diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2019-12-10 14:32:12 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2019-12-10 14:32:12 +0000 |
commit | 6828396d8f8840f6b4f0b07a8c16309acf66c0d5 (patch) | |
tree | 9717fc2d3ba784b0a360ab439715d6f4bc60b4e7 | |
parent | b18ac22721c32b452be7497c021e6d602b182588 (diff) | |
download | VirtualBox-svn-6828396d8f8840f6b4f0b07a8c16309acf66c0d5.tar.gz |
6.1.0 GA
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@82541 cfe28804-0f27-0410-a406-dd0f0b0b656f
17 files changed, 61749 insertions, 54567 deletions
diff --git a/Version.kmk b/Version.kmk index 49051d364cf..26a64865b08 100644 --- a/Version.kmk +++ b/Version.kmk @@ -29,7 +29,7 @@ VBOX_VERSION_BUILD = 0 # For the convention, see checks near the end of Config.kmk. VBOX_BUILD_PUBLISHER = # Just the BETA[n],ALPHA[n],RC[n] indicators. Set to empty string for release. -VBOX_VERSION_PRERELEASE = RC1 +VBOX_VERSION_PRERELEASE = # Force a release-type build with exactly matching Additions etc, even if # our numbering does not say this is a release build, by setting this non-empty. VBOX_RELEASE_EXACT_MATCH = diff --git a/debian/changelog b/debian/changelog index b0b2dc5d577..468aaefe425 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,8 @@ +virtualbox-ose (6.1.0) unstable; urgency=low + + * rebuild Debian package. + + -- Oracle Corporation <info@virtualbox.org> Tue, 10 Dec 2019 12:00:00 +0200 virtualbox-ose (6.1.0~rc1) unstable; urgency=low diff --git a/doc/manual/user_ChangeLogImpl.xml b/doc/manual/user_ChangeLogImpl.xml index aeb5b7a5850..24f304eb108 100644 --- a/doc/manual/user_ChangeLogImpl.xml +++ b/doc/manual/user_ChangeLogImpl.xml @@ -35,7 +35,7 @@ technical terms if no non-technical ones are clear enough. So, we use chapter and xpointer="xpointer(/chapter/)" with xi:include. --> <sect1> - <title>Version 6.1.0 (2019-xx-xx)</title> + <title>Version 6.1.0 (2019-12-10)</title> <para> This is a major update. The following major new features were diff --git a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd Binary files differindex 25879a06217..3c3c1a1e978 100644 --- a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd +++ b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd diff --git a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd Binary files differindex 14c57e1d964..cab23668b46 100644 --- a/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd +++ b/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm index 0835c439bdb..ff78d5615a4 100644 --- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm +++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm @@ -166,7 +166,7 @@ section VGAROM progbits vstart=0x0 align=1 ; size=0x8fd class=CODE group=AUTO ; disGetNextSymbol 0xc0000 LB 0x8fd -> off=0x22 cb=000000000000054e uValue=00000000000c0022 'vgabios_int10_handler' - db 055h, 0aah, 040h, 0e9h, 063h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 055h, 0aah, 040h, 0e9h, 0e3h, 009h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h db 04dh, 000h vgabios_int10_handler: ; 0xc0022 LB 0x54e @@ -250,7 +250,7 @@ vgabios_int10_handler: ; 0xc0022 LB 0x54e pushaw ; 60 ; 0xc00de vgarom.asm:97 mov bx, 0c000h ; bb 00 c0 ; 0xc00df vgarom.asm:199 mov ds, bx ; 8e db ; 0xc00e2 vgarom.asm:200 - call 0326bh ; e8 84 31 ; 0xc00e4 vgarom.asm:201 + call 0368eh ; e8 a7 35 ; 0xc00e4 vgarom.asm:201 popaw ; 61 ; 0xc00e7 vgarom.asm:114 pop DS ; 1f ; 0xc00e8 vgarom.asm:204 pop ES ; 07 ; 0xc00e9 vgarom.asm:205 @@ -1451,6106 +1451,6615 @@ vbe_biosfn_return_protected_mode_interface: ; 0xc08e6 LB 0x17 jne short 008f9h ; 75 0f ; 0xc08e8 vberom.asm:781 mov di, 0c000h ; bf 00 c0 ; 0xc08ea vberom.asm:782 mov es, di ; 8e c7 ; 0xc08ed vberom.asm:783 - mov di, 04400h ; bf 00 44 ; 0xc08ef vberom.asm:784 + mov di, 04600h ; bf 00 46 ; 0xc08ef vberom.asm:784 mov cx, 00115h ; b9 15 01 ; 0xc08f2 vberom.asm:785 mov ax, strict word 0004fh ; b8 4f 00 ; 0xc08f5 vberom.asm:786 retn ; c3 ; 0xc08f8 vberom.asm:787 mov ax, 0014fh ; b8 4f 01 ; 0xc08f9 vberom.asm:789 retn ; c3 ; 0xc08fc vberom.asm:790 - ; Padding 0x103 bytes at 0xc08fd - times 259 db 0 + ; Padding 0x83 bytes at 0xc08fd + times 131 db 0 -section _TEXT progbits vstart=0xa00 align=1 ; size=0x3435 class=CODE group=AUTO - ; disGetNextSymbol 0xc0a00 LB 0x3435 -> off=0x0 cb=000000000000001b uValue=00000000000c0a00 'set_int_vector' -set_int_vector: ; 0xc0a00 LB 0x1b - push bx ; 53 ; 0xc0a00 vgabios.c:85 - push bp ; 55 ; 0xc0a01 - mov bp, sp ; 89 e5 ; 0xc0a02 - mov bl, al ; 88 c3 ; 0xc0a04 - xor bh, bh ; 30 ff ; 0xc0a06 vgabios.c:89 - sal bx, 002h ; c1 e3 02 ; 0xc0a08 - xor ax, ax ; 31 c0 ; 0xc0a0b - mov es, ax ; 8e c0 ; 0xc0a0d - mov word [es:bx], dx ; 26 89 17 ; 0xc0a0f - mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0 ; 0xc0a12 - pop bp ; 5d ; 0xc0a18 vgabios.c:90 - pop bx ; 5b ; 0xc0a19 - retn ; c3 ; 0xc0a1a - ; disGetNextSymbol 0xc0a1b LB 0x341a -> off=0x0 cb=000000000000001c uValue=00000000000c0a1b 'init_vga_card' -init_vga_card: ; 0xc0a1b LB 0x1c - push bp ; 55 ; 0xc0a1b vgabios.c:141 - mov bp, sp ; 89 e5 ; 0xc0a1c - push dx ; 52 ; 0xc0a1e - mov AL, strict byte 0c3h ; b0 c3 ; 0xc0a1f vgabios.c:144 - mov dx, 003c2h ; ba c2 03 ; 0xc0a21 - out DX, AL ; ee ; 0xc0a24 - mov AL, strict byte 004h ; b0 04 ; 0xc0a25 vgabios.c:147 - mov dx, 003c4h ; ba c4 03 ; 0xc0a27 - out DX, AL ; ee ; 0xc0a2a - mov AL, strict byte 002h ; b0 02 ; 0xc0a2b vgabios.c:148 - mov dx, 003c5h ; ba c5 03 ; 0xc0a2d - out DX, AL ; ee ; 0xc0a30 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc0a31 vgabios.c:153 - pop dx ; 5a ; 0xc0a34 - pop bp ; 5d ; 0xc0a35 - retn ; c3 ; 0xc0a36 - ; disGetNextSymbol 0xc0a37 LB 0x33fe -> off=0x0 cb=0000000000000032 uValue=00000000000c0a37 'init_bios_area' -init_bios_area: ; 0xc0a37 LB 0x32 - push bx ; 53 ; 0xc0a37 vgabios.c:162 - push bp ; 55 ; 0xc0a38 - mov bp, sp ; 89 e5 ; 0xc0a39 - xor bx, bx ; 31 db ; 0xc0a3b vgabios.c:166 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0a3d - mov es, ax ; 8e c0 ; 0xc0a40 - mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xc0a42 vgabios.c:169 - and AL, strict byte 0cfh ; 24 cf ; 0xc0a46 - or AL, strict byte 020h ; 0c 20 ; 0xc0a48 - mov byte [es:bx+010h], al ; 26 88 47 10 ; 0xc0a4a - mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10 ; 0xc0a4e vgabios.c:173 - mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9 ; 0xc0a54 vgabios.c:175 - mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51 ; 0xc0a5b vgabios.c:179 - mov byte [es:bx+065h], 009h ; 26 c6 47 65 09 ; 0xc0a61 vgabios.c:181 - pop bp ; 5d ; 0xc0a66 vgabios.c:182 - pop bx ; 5b ; 0xc0a67 - retn ; c3 ; 0xc0a68 - ; disGetNextSymbol 0xc0a69 LB 0x33cc -> off=0x0 cb=0000000000000022 uValue=00000000000c0a69 'vgabios_init_func' -vgabios_init_func: ; 0xc0a69 LB 0x22 - inc bp ; 45 ; 0xc0a69 vgabios.c:222 - push bp ; 55 ; 0xc0a6a - mov bp, sp ; 89 e5 ; 0xc0a6b - call 00a1bh ; e8 ab ff ; 0xc0a6d vgabios.c:224 - call 00a37h ; e8 c4 ff ; 0xc0a70 vgabios.c:225 - call 03782h ; e8 0c 2d ; 0xc0a73 vgabios.c:227 - mov dx, strict word 00022h ; ba 22 00 ; 0xc0a76 vgabios.c:229 - mov ax, strict word 00010h ; b8 10 00 ; 0xc0a79 - call 00a00h ; e8 81 ff ; 0xc0a7c - mov ax, strict word 00003h ; b8 03 00 ; 0xc0a7f vgabios.c:255 +section _TEXT progbits vstart=0x980 align=1 ; size=0x3903 class=CODE group=AUTO + ; disGetNextSymbol 0xc0980 LB 0x3903 -> off=0x0 cb=000000000000001b uValue=00000000000c0980 'set_int_vector' +set_int_vector: ; 0xc0980 LB 0x1b + push bx ; 53 ; 0xc0980 vgabios.c:87 + push bp ; 55 ; 0xc0981 + mov bp, sp ; 89 e5 ; 0xc0982 + mov bl, al ; 88 c3 ; 0xc0984 + xor bh, bh ; 30 ff ; 0xc0986 vgabios.c:91 + sal bx, 002h ; c1 e3 02 ; 0xc0988 + xor ax, ax ; 31 c0 ; 0xc098b + mov es, ax ; 8e c0 ; 0xc098d + mov word [es:bx], dx ; 26 89 17 ; 0xc098f + mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0 ; 0xc0992 + pop bp ; 5d ; 0xc0998 vgabios.c:92 + pop bx ; 5b ; 0xc0999 + retn ; c3 ; 0xc099a + ; disGetNextSymbol 0xc099b LB 0x38e8 -> off=0x0 cb=000000000000001c uValue=00000000000c099b 'init_vga_card' +init_vga_card: ; 0xc099b LB 0x1c + push bp ; 55 ; 0xc099b vgabios.c:143 + mov bp, sp ; 89 e5 ; 0xc099c + push dx ; 52 ; 0xc099e + mov AL, strict byte 0c3h ; b0 c3 ; 0xc099f vgabios.c:146 + mov dx, 003c2h ; ba c2 03 ; 0xc09a1 + out DX, AL ; ee ; 0xc09a4 + mov AL, strict byte 004h ; b0 04 ; 0xc09a5 vgabios.c:149 + mov dx, 003c4h ; ba c4 03 ; 0xc09a7 + out DX, AL ; ee ; 0xc09aa + mov AL, strict byte 002h ; b0 02 ; 0xc09ab vgabios.c:150 + mov dx, 003c5h ; ba c5 03 ; 0xc09ad + out DX, AL ; ee ; 0xc09b0 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc09b1 vgabios.c:155 + pop dx ; 5a ; 0xc09b4 + pop bp ; 5d ; 0xc09b5 + retn ; c3 ; 0xc09b6 + ; disGetNextSymbol 0xc09b7 LB 0x38cc -> off=0x0 cb=0000000000000032 uValue=00000000000c09b7 'init_bios_area' +init_bios_area: ; 0xc09b7 LB 0x32 + push bx ; 53 ; 0xc09b7 vgabios.c:164 + push bp ; 55 ; 0xc09b8 + mov bp, sp ; 89 e5 ; 0xc09b9 + xor bx, bx ; 31 db ; 0xc09bb vgabios.c:168 + mov ax, strict word 00040h ; b8 40 00 ; 0xc09bd + mov es, ax ; 8e c0 ; 0xc09c0 + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xc09c2 vgabios.c:171 + and AL, strict byte 0cfh ; 24 cf ; 0xc09c6 + or AL, strict byte 020h ; 0c 20 ; 0xc09c8 + mov byte [es:bx+010h], al ; 26 88 47 10 ; 0xc09ca + mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10 ; 0xc09ce vgabios.c:175 + mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9 ; 0xc09d4 vgabios.c:177 + mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51 ; 0xc09db vgabios.c:181 + mov byte [es:bx+065h], 009h ; 26 c6 47 65 09 ; 0xc09e1 vgabios.c:183 + pop bp ; 5d ; 0xc09e6 vgabios.c:184 + pop bx ; 5b ; 0xc09e7 + retn ; c3 ; 0xc09e8 + ; disGetNextSymbol 0xc09e9 LB 0x389a -> off=0x0 cb=0000000000000022 uValue=00000000000c09e9 'vgabios_init_func' +vgabios_init_func: ; 0xc09e9 LB 0x22 + inc bp ; 45 ; 0xc09e9 vgabios.c:224 + push bp ; 55 ; 0xc09ea + mov bp, sp ; 89 e5 ; 0xc09eb + call 0099bh ; e8 ab ff ; 0xc09ed vgabios.c:226 + call 009b7h ; e8 c4 ff ; 0xc09f0 vgabios.c:227 + call 03c13h ; e8 1d 32 ; 0xc09f3 vgabios.c:229 + mov dx, strict word 00022h ; ba 22 00 ; 0xc09f6 vgabios.c:231 + mov ax, strict word 00010h ; b8 10 00 ; 0xc09f9 + call 00980h ; e8 81 ff ; 0xc09fc + mov ax, strict word 00003h ; b8 03 00 ; 0xc09ff vgabios.c:257 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xc0a82 - int 010h ; cd 10 ; 0xc0a84 - mov sp, bp ; 89 ec ; 0xc0a86 vgabios.c:258 - pop bp ; 5d ; 0xc0a88 - dec bp ; 4d ; 0xc0a89 - retf ; cb ; 0xc0a8a - ; disGetNextSymbol 0xc0a8b LB 0x33aa -> off=0x0 cb=0000000000000046 uValue=00000000000c0a8b 'vga_get_cursor_pos' -vga_get_cursor_pos: ; 0xc0a8b LB 0x46 - push bp ; 55 ; 0xc0a8b vgabios.c:327 - mov bp, sp ; 89 e5 ; 0xc0a8c - push cx ; 51 ; 0xc0a8e - push si ; 56 ; 0xc0a8f - mov cl, al ; 88 c1 ; 0xc0a90 - mov si, dx ; 89 d6 ; 0xc0a92 - cmp AL, strict byte 007h ; 3c 07 ; 0xc0a94 vgabios.c:329 - jbe short 00aa6h ; 76 0e ; 0xc0a96 - push SS ; 16 ; 0xc0a98 vgabios.c:330 - pop ES ; 07 ; 0xc0a99 - mov word [es:si], strict word 00000h ; 26 c7 04 00 00 ; 0xc0a9a - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xc0a9f vgabios.c:331 - jmp short 00acah ; eb 24 ; 0xc0aa4 vgabios.c:332 - mov dx, strict word 00060h ; ba 60 00 ; 0xc0aa6 vgabios.c:334 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0aa9 - call 031a4h ; e8 f5 26 ; 0xc0aac - push SS ; 16 ; 0xc0aaf - pop ES ; 07 ; 0xc0ab0 - mov word [es:si], ax ; 26 89 04 ; 0xc0ab1 - mov al, cl ; 88 c8 ; 0xc0ab4 vgabios.c:335 - xor ah, ah ; 30 e4 ; 0xc0ab6 - mov dx, ax ; 89 c2 ; 0xc0ab8 - add dx, ax ; 01 c2 ; 0xc0aba - add dx, strict byte 00050h ; 83 c2 50 ; 0xc0abc - mov ax, strict word 00040h ; b8 40 00 ; 0xc0abf - call 031a4h ; e8 df 26 ; 0xc0ac2 - push SS ; 16 ; 0xc0ac5 - pop ES ; 07 ; 0xc0ac6 - mov word [es:bx], ax ; 26 89 07 ; 0xc0ac7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0aca vgabios.c:337 - pop si ; 5e ; 0xc0acd - pop cx ; 59 ; 0xc0ace - pop bp ; 5d ; 0xc0acf - retn ; c3 ; 0xc0ad0 - ; disGetNextSymbol 0xc0ad1 LB 0x3364 -> off=0x0 cb=00000000000000a0 uValue=00000000000c0ad1 'vga_read_char_attr' -vga_read_char_attr: ; 0xc0ad1 LB 0xa0 - push bp ; 55 ; 0xc0ad1 vgabios.c:340 - mov bp, sp ; 89 e5 ; 0xc0ad2 - push bx ; 53 ; 0xc0ad4 - push cx ; 51 ; 0xc0ad5 - push si ; 56 ; 0xc0ad6 - push di ; 57 ; 0xc0ad7 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc0ad8 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0adb - mov si, dx ; 89 d6 ; 0xc0ade - mov dx, strict word 00049h ; ba 49 00 ; 0xc0ae0 vgabios.c:347 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ae3 - call 03188h ; e8 9f 26 ; 0xc0ae6 - xor ah, ah ; 30 e4 ; 0xc0ae9 vgabios.c:348 - call 03160h ; e8 72 26 ; 0xc0aeb - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc0aee - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0af1 vgabios.c:349 - je short 00b68h ; 74 73 ; 0xc0af3 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0af5 vgabios.c:353 - xor ah, ah ; 30 e4 ; 0xc0af8 - lea bx, [bp-014h] ; 8d 5e ec ; 0xc0afa - lea dx, [bp-012h] ; 8d 56 ee ; 0xc0afd - call 00a8bh ; e8 88 ff ; 0xc0b00 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc0b03 vgabios.c:354 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc0b06 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xc0b09 vgabios.c:355 - xor al, al ; 30 c0 ; 0xc0b0c - shr ax, 008h ; c1 e8 08 ; 0xc0b0e - mov word [bp-010h], ax ; 89 46 f0 ; 0xc0b11 - mov dx, 00084h ; ba 84 00 ; 0xc0b14 vgabios.c:358 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0b17 - call 03188h ; e8 6b 26 ; 0xc0b1a - xor ah, ah ; 30 e4 ; 0xc0b1d - mov di, ax ; 89 c7 ; 0xc0b1f - inc di ; 47 ; 0xc0b21 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0b22 vgabios.c:359 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0b25 - call 031a4h ; e8 79 26 ; 0xc0b28 - mov cx, ax ; 89 c1 ; 0xc0b2b - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc0b2d vgabios.c:361 - xor bh, bh ; 30 ff ; 0xc0b30 - sal bx, 003h ; c1 e3 03 ; 0xc0b32 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc0b35 - jne short 00b68h ; 75 2c ; 0xc0b3a - mul di ; f7 e7 ; 0xc0b3c vgabios.c:363 - add ax, ax ; 01 c0 ; 0xc0b3e - or AL, strict byte 0ffh ; 0c ff ; 0xc0b40 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc0b42 - xor dh, dh ; 30 f6 ; 0xc0b45 - inc ax ; 40 ; 0xc0b47 - mul dx ; f7 e2 ; 0xc0b48 - mov di, ax ; 89 c7 ; 0xc0b4a - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc0b4c - xor ah, ah ; 30 e4 ; 0xc0b4f - mul cx ; f7 e1 ; 0xc0b51 - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc0b53 - xor dh, dh ; 30 f6 ; 0xc0b56 - add dx, ax ; 01 c2 ; 0xc0b58 - add dx, dx ; 01 d2 ; 0xc0b5a - add dx, di ; 01 fa ; 0xc0b5c - mov ax, word [bx+04638h] ; 8b 87 38 46 ; 0xc0b5e vgabios.c:364 - call 031a4h ; e8 3f 26 ; 0xc0b62 - mov word [ss:si], ax ; 36 89 04 ; 0xc0b65 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0b68 vgabios.c:371 - pop di ; 5f ; 0xc0b6b - pop si ; 5e ; 0xc0b6c - pop cx ; 59 ; 0xc0b6d - pop bx ; 5b ; 0xc0b6e - pop bp ; 5d ; 0xc0b6f - retn ; c3 ; 0xc0b70 - ; disGetNextSymbol 0xc0b71 LB 0x32c4 -> off=0x10 cb=000000000000007b uValue=00000000000c0b81 'vga_get_font_info' - db 096h, 00bh, 0d4h, 00bh, 0d9h, 00bh, 0e1h, 00bh, 0e6h, 00bh, 0ebh, 00bh, 0f0h, 00bh, 0f5h, 00bh -vga_get_font_info: ; 0xc0b81 LB 0x7b - push bp ; 55 ; 0xc0b81 vgabios.c:373 - mov bp, sp ; 89 e5 ; 0xc0b82 - push si ; 56 ; 0xc0b84 - push di ; 57 ; 0xc0b85 - mov si, dx ; 89 d6 ; 0xc0b86 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xc0b88 vgabios.c:378 - jnbe short 00bcbh ; 77 3e ; 0xc0b8b - mov di, ax ; 89 c7 ; 0xc0b8d - add di, ax ; 01 c7 ; 0xc0b8f - jmp word [cs:di+00b71h] ; 2e ff a5 71 0b ; 0xc0b91 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc0b96 vgabios.c:380 - xor ax, ax ; 31 c0 ; 0xc0b99 - call 031c0h ; e8 22 26 ; 0xc0b9b - push SS ; 16 ; 0xc0b9e vgabios.c:381 - pop ES ; 07 ; 0xc0b9f - mov word [es:bx], ax ; 26 89 07 ; 0xc0ba0 - mov word [es:si], dx ; 26 89 14 ; 0xc0ba3 - mov dx, 00085h ; ba 85 00 ; 0xc0ba6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ba9 - call 03188h ; e8 d9 25 ; 0xc0bac - xor ah, ah ; 30 e4 ; 0xc0baf - push SS ; 16 ; 0xc0bb1 - pop ES ; 07 ; 0xc0bb2 - mov bx, cx ; 89 cb ; 0xc0bb3 - mov word [es:bx], ax ; 26 89 07 ; 0xc0bb5 - mov dx, 00084h ; ba 84 00 ; 0xc0bb8 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0bbb - call 03188h ; e8 c7 25 ; 0xc0bbe - xor ah, ah ; 30 e4 ; 0xc0bc1 - push SS ; 16 ; 0xc0bc3 - pop ES ; 07 ; 0xc0bc4 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc0bc5 - mov word [es:bx], ax ; 26 89 07 ; 0xc0bc8 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0bcb - pop di ; 5f ; 0xc0bce - pop si ; 5e ; 0xc0bcf - pop bp ; 5d ; 0xc0bd0 - retn 00002h ; c2 02 00 ; 0xc0bd1 - mov dx, 0010ch ; ba 0c 01 ; 0xc0bd4 vgabios.c:383 - jmp short 00b99h ; eb c0 ; 0xc0bd7 - mov ax, 05bf2h ; b8 f2 5b ; 0xc0bd9 vgabios.c:386 - mov dx, 0c000h ; ba 00 c0 ; 0xc0bdc - jmp short 00b9eh ; eb bd ; 0xc0bdf vgabios.c:387 - mov ax, 053f2h ; b8 f2 53 ; 0xc0be1 vgabios.c:389 - jmp short 00bdch ; eb f6 ; 0xc0be4 - mov ax, 057f2h ; b8 f2 57 ; 0xc0be6 vgabios.c:392 - jmp short 00bdch ; eb f1 ; 0xc0be9 - mov ax, 079f2h ; b8 f2 79 ; 0xc0beb vgabios.c:395 - jmp short 00bdch ; eb ec ; 0xc0bee - mov ax, 069f2h ; b8 f2 69 ; 0xc0bf0 vgabios.c:398 - jmp short 00bdch ; eb e7 ; 0xc0bf3 - mov ax, 07b1fh ; b8 1f 7b ; 0xc0bf5 vgabios.c:401 - jmp short 00bdch ; eb e2 ; 0xc0bf8 - jmp short 00bcbh ; eb cf ; 0xc0bfa vgabios.c:407 - ; disGetNextSymbol 0xc0bfc LB 0x3239 -> off=0x0 cb=0000000000000142 uValue=00000000000c0bfc 'vga_read_pixel' -vga_read_pixel: ; 0xc0bfc LB 0x142 - push bp ; 55 ; 0xc0bfc vgabios.c:420 - mov bp, sp ; 89 e5 ; 0xc0bfd - push si ; 56 ; 0xc0bff - push di ; 57 ; 0xc0c00 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc0c01 - mov si, dx ; 89 d6 ; 0xc0c04 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc0c06 - mov di, cx ; 89 cf ; 0xc0c09 - mov dx, strict word 00049h ; ba 49 00 ; 0xc0c0b vgabios.c:426 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0c0e - call 03188h ; e8 74 25 ; 0xc0c11 - xor ah, ah ; 30 e4 ; 0xc0c14 vgabios.c:427 - call 03160h ; e8 47 25 ; 0xc0c16 - mov cl, al ; 88 c1 ; 0xc0c19 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0c1b vgabios.c:428 - je short 00c2dh ; 74 0e ; 0xc0c1d - mov bl, al ; 88 c3 ; 0xc0c1f vgabios.c:430 - xor bh, bh ; 30 ff ; 0xc0c21 - sal bx, 003h ; c1 e3 03 ; 0xc0c23 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc0c26 - jne short 00c30h ; 75 03 ; 0xc0c2b - jmp near 00d37h ; e9 07 01 ; 0xc0c2d vgabios.c:431 - mov bl, byte [bx+04636h] ; 8a 9f 36 46 ; 0xc0c30 vgabios.c:434 - cmp bl, 003h ; 80 fb 03 ; 0xc0c34 - jc short 00c48h ; 72 0f ; 0xc0c37 - jbe short 00c50h ; 76 15 ; 0xc0c39 - cmp bl, 005h ; 80 fb 05 ; 0xc0c3b - je short 00caah ; 74 6a ; 0xc0c3e - cmp bl, 004h ; 80 fb 04 ; 0xc0c40 - je short 00c50h ; 74 0b ; 0xc0c43 - jmp near 00d32h ; e9 ea 00 ; 0xc0c45 - cmp bl, 002h ; 80 fb 02 ; 0xc0c48 - je short 00cafh ; 74 62 ; 0xc0c4b - jmp near 00d32h ; e9 e2 00 ; 0xc0c4d - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0c50 vgabios.c:437 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0c53 - call 031a4h ; e8 4b 25 ; 0xc0c56 - mov bx, ax ; 89 c3 ; 0xc0c59 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0c5b - mul bx ; f7 e3 ; 0xc0c5e - mov bx, si ; 89 f3 ; 0xc0c60 - shr bx, 003h ; c1 eb 03 ; 0xc0c62 - add bx, ax ; 01 c3 ; 0xc0c65 - mov cx, si ; 89 f1 ; 0xc0c67 vgabios.c:438 - and cx, strict byte 00007h ; 83 e1 07 ; 0xc0c69 - mov ax, 00080h ; b8 80 00 ; 0xc0c6c - sar ax, CL ; d3 f8 ; 0xc0c6f - mov byte [bp-008h], al ; 88 46 f8 ; 0xc0c71 - mov byte [bp-006h], ch ; 88 6e fa ; 0xc0c74 vgabios.c:440 - jmp short 00c7fh ; eb 06 ; 0xc0c77 - cmp byte [bp-006h], 004h ; 80 7e fa 04 ; 0xc0c79 - jnc short 00cach ; 73 2d ; 0xc0c7d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc0c7f vgabios.c:441 - xor ah, ah ; 30 e4 ; 0xc0c82 - sal ax, 008h ; c1 e0 08 ; 0xc0c84 - or AL, strict byte 004h ; 0c 04 ; 0xc0c87 - mov dx, 003ceh ; ba ce 03 ; 0xc0c89 - out DX, ax ; ef ; 0xc0c8c - mov dx, bx ; 89 da ; 0xc0c8d vgabios.c:442 - mov ax, 0a000h ; b8 00 a0 ; 0xc0c8f - call 03188h ; e8 f3 24 ; 0xc0c92 - and al, byte [bp-008h] ; 22 46 f8 ; 0xc0c95 - test al, al ; 84 c0 ; 0xc0c98 vgabios.c:443 - jbe short 00ca5h ; 76 09 ; 0xc0c9a - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc0c9c vgabios.c:444 - mov AL, strict byte 001h ; b0 01 ; 0xc0c9f - sal al, CL ; d2 e0 ; 0xc0ca1 - or ch, al ; 08 c5 ; 0xc0ca3 - inc byte [bp-006h] ; fe 46 fa ; 0xc0ca5 vgabios.c:445 - jmp short 00c79h ; eb cf ; 0xc0ca8 - jmp short 00d11h ; eb 65 ; 0xc0caa - jmp near 00d34h ; e9 85 00 ; 0xc0cac - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0caf vgabios.c:448 - shr ax, 1 ; d1 e8 ; 0xc0cb2 - imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc0cb4 - mov bx, si ; 89 f3 ; 0xc0cb7 - shr bx, 002h ; c1 eb 02 ; 0xc0cb9 - add bx, ax ; 01 c3 ; 0xc0cbc - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc0cbe vgabios.c:449 - je short 00cc7h ; 74 03 ; 0xc0cc2 - add bh, 020h ; 80 c7 20 ; 0xc0cc4 vgabios.c:450 - mov dx, bx ; 89 da ; 0xc0cc7 vgabios.c:451 - mov ax, 0b800h ; b8 00 b8 ; 0xc0cc9 - call 03188h ; e8 b9 24 ; 0xc0ccc - mov bl, cl ; 88 cb ; 0xc0ccf vgabios.c:452 - xor bh, bh ; 30 ff ; 0xc0cd1 - sal bx, 003h ; c1 e3 03 ; 0xc0cd3 - cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 ; 0xc0cd6 - jne short 00cf8h ; 75 1b ; 0xc0cdb - mov cx, si ; 89 f1 ; 0xc0cdd vgabios.c:453 - xor ch, ch ; 30 ed ; 0xc0cdf - and cl, 003h ; 80 e1 03 ; 0xc0ce1 - mov bx, strict word 00003h ; bb 03 00 ; 0xc0ce4 - sub bx, cx ; 29 cb ; 0xc0ce7 - mov cx, bx ; 89 d9 ; 0xc0ce9 - add cx, bx ; 01 d9 ; 0xc0ceb - xor ah, ah ; 30 e4 ; 0xc0ced - sar ax, CL ; d3 f8 ; 0xc0cef - mov ch, al ; 88 c5 ; 0xc0cf1 - and ch, 003h ; 80 e5 03 ; 0xc0cf3 - jmp short 00d34h ; eb 3c ; 0xc0cf6 vgabios.c:454 - mov cx, si ; 89 f1 ; 0xc0cf8 vgabios.c:455 - xor ch, ch ; 30 ed ; 0xc0cfa - and cl, 007h ; 80 e1 07 ; 0xc0cfc - mov bx, strict word 00007h ; bb 07 00 ; 0xc0cff - sub bx, cx ; 29 cb ; 0xc0d02 - mov cx, bx ; 89 d9 ; 0xc0d04 - xor ah, ah ; 30 e4 ; 0xc0d06 - sar ax, CL ; d3 f8 ; 0xc0d08 - mov ch, al ; 88 c5 ; 0xc0d0a - and ch, 001h ; 80 e5 01 ; 0xc0d0c - jmp short 00d34h ; eb 23 ; 0xc0d0f vgabios.c:456 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0d11 vgabios.c:458 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0d14 - call 031a4h ; e8 8a 24 ; 0xc0d17 - mov bx, ax ; 89 c3 ; 0xc0d1a - sal bx, 003h ; c1 e3 03 ; 0xc0d1c - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0d1f - mul bx ; f7 e3 ; 0xc0d22 - mov dx, si ; 89 f2 ; 0xc0d24 - add dx, ax ; 01 c2 ; 0xc0d26 - mov ax, 0a000h ; b8 00 a0 ; 0xc0d28 - call 03188h ; e8 5a 24 ; 0xc0d2b - mov ch, al ; 88 c5 ; 0xc0d2e - jmp short 00d34h ; eb 02 ; 0xc0d30 vgabios.c:460 - xor ch, ch ; 30 ed ; 0xc0d32 vgabios.c:465 - mov byte [ss:di], ch ; 36 88 2d ; 0xc0d34 vgabios.c:467 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0d37 vgabios.c:468 - pop di ; 5f ; 0xc0d3a - pop si ; 5e ; 0xc0d3b - pop bp ; 5d ; 0xc0d3c - retn ; c3 ; 0xc0d3d - ; disGetNextSymbol 0xc0d3e LB 0x30f7 -> off=0x0 cb=000000000000008d uValue=00000000000c0d3e 'biosfn_perform_gray_scale_summing' -biosfn_perform_gray_scale_summing: ; 0xc0d3e LB 0x8d - push bp ; 55 ; 0xc0d3e vgabios.c:473 - mov bp, sp ; 89 e5 ; 0xc0d3f - push bx ; 53 ; 0xc0d41 - push cx ; 51 ; 0xc0d42 - push si ; 56 ; 0xc0d43 - push di ; 57 ; 0xc0d44 - push ax ; 50 ; 0xc0d45 - push ax ; 50 ; 0xc0d46 - mov bx, ax ; 89 c3 ; 0xc0d47 - mov di, dx ; 89 d7 ; 0xc0d49 - mov dx, 003dah ; ba da 03 ; 0xc0d4b vgabios.c:478 - in AL, DX ; ec ; 0xc0d4e + ; xor ah, ah ; 32 e4 ; 0xc0a02 + int 010h ; cd 10 ; 0xc0a04 + mov sp, bp ; 89 ec ; 0xc0a06 vgabios.c:260 + pop bp ; 5d ; 0xc0a08 + dec bp ; 4d ; 0xc0a09 + retf ; cb ; 0xc0a0a + ; disGetNextSymbol 0xc0a0b LB 0x3878 -> off=0x0 cb=0000000000000040 uValue=00000000000c0a0b 'vga_get_cursor_pos' +vga_get_cursor_pos: ; 0xc0a0b LB 0x40 + push si ; 56 ; 0xc0a0b vgabios.c:329 + push di ; 57 ; 0xc0a0c + push bp ; 55 ; 0xc0a0d + mov bp, sp ; 89 e5 ; 0xc0a0e + mov si, dx ; 89 d6 ; 0xc0a10 + cmp AL, strict byte 007h ; 3c 07 ; 0xc0a12 vgabios.c:331 + jbe short 00a24h ; 76 0e ; 0xc0a14 + push SS ; 16 ; 0xc0a16 vgabios.c:332 + pop ES ; 07 ; 0xc0a17 + mov word [es:si], strict word 00000h ; 26 c7 04 00 00 ; 0xc0a18 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xc0a1d vgabios.c:333 + jmp short 00a47h ; eb 23 ; 0xc0a22 vgabios.c:334 + mov di, strict word 00060h ; bf 60 00 ; 0xc0a24 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc0a27 + mov es, dx ; 8e c2 ; 0xc0a2a + mov di, word [es:di] ; 26 8b 3d ; 0xc0a2c + push SS ; 16 ; 0xc0a2f vgabios.c:48 + pop ES ; 07 ; 0xc0a30 + mov word [es:si], di ; 26 89 3c ; 0xc0a31 + xor ah, ah ; 30 e4 ; 0xc0a34 vgabios.c:337 + mov si, ax ; 89 c6 ; 0xc0a36 + add si, ax ; 01 c6 ; 0xc0a38 + add si, strict byte 00050h ; 83 c6 50 ; 0xc0a3a + mov es, dx ; 8e c2 ; 0xc0a3d vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc0a3f + push SS ; 16 ; 0xc0a42 vgabios.c:48 + pop ES ; 07 ; 0xc0a43 + mov word [es:bx], ax ; 26 89 07 ; 0xc0a44 + pop bp ; 5d ; 0xc0a47 vgabios.c:339 + pop di ; 5f ; 0xc0a48 + pop si ; 5e ; 0xc0a49 + retn ; c3 ; 0xc0a4a + ; disGetNextSymbol 0xc0a4b LB 0x3838 -> off=0x0 cb=000000000000005e uValue=00000000000c0a4b 'vga_find_glyph' +vga_find_glyph: ; 0xc0a4b LB 0x5e + push bp ; 55 ; 0xc0a4b vgabios.c:342 + mov bp, sp ; 89 e5 ; 0xc0a4c + push si ; 56 ; 0xc0a4e + push di ; 57 ; 0xc0a4f + push ax ; 50 ; 0xc0a50 + push ax ; 50 ; 0xc0a51 + push dx ; 52 ; 0xc0a52 + push bx ; 53 ; 0xc0a53 + mov bl, cl ; 88 cb ; 0xc0a54 + mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xc0a56 vgabios.c:344 + dec word [bp+004h] ; ff 4e 04 ; 0xc0a5b vgabios.c:346 + cmp word [bp+004h], strict byte 0ffffh ; 83 7e 04 ff ; 0xc0a5e + je short 00a9dh ; 74 39 ; 0xc0a62 + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xc0a64 vgabios.c:347 + xor ch, ch ; 30 ed ; 0xc0a67 + mov dx, ss ; 8c d2 ; 0xc0a69 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc0a6b + mov di, word [bp-008h] ; 8b 7e f8 ; 0xc0a6e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc0a71 + push DS ; 1e ; 0xc0a74 + mov ds, dx ; 8e da ; 0xc0a75 + rep cmpsb ; f3 a6 ; 0xc0a77 + pop DS ; 1f ; 0xc0a79 + mov ax, strict word 00000h ; b8 00 00 ; 0xc0a7a + je short 00a81h ; 74 02 ; 0xc0a7d + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc0a7f + test ax, ax ; 85 c0 ; 0xc0a81 + jne short 00a91h ; 75 0c ; 0xc0a83 + mov al, bl ; 88 d8 ; 0xc0a85 vgabios.c:348 + xor ah, ah ; 30 e4 ; 0xc0a87 + or ah, 080h ; 80 cc 80 ; 0xc0a89 + mov word [bp-006h], ax ; 89 46 fa ; 0xc0a8c + jmp short 00a9dh ; eb 0c ; 0xc0a8f vgabios.c:349 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc0a91 vgabios.c:351 + xor ah, ah ; 30 e4 ; 0xc0a94 + add word [bp-008h], ax ; 01 46 f8 ; 0xc0a96 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xc0a99 vgabios.c:352 + jmp short 00a5bh ; eb be ; 0xc0a9b vgabios.c:353 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc0a9d vgabios.c:355 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0aa0 + pop di ; 5f ; 0xc0aa3 + pop si ; 5e ; 0xc0aa4 + pop bp ; 5d ; 0xc0aa5 + retn 00004h ; c2 04 00 ; 0xc0aa6 + ; disGetNextSymbol 0xc0aa9 LB 0x37da -> off=0x0 cb=0000000000000046 uValue=00000000000c0aa9 'vga_read_glyph_planar' +vga_read_glyph_planar: ; 0xc0aa9 LB 0x46 + push bp ; 55 ; 0xc0aa9 vgabios.c:357 + mov bp, sp ; 89 e5 ; 0xc0aaa + push si ; 56 ; 0xc0aac + push di ; 57 ; 0xc0aad + push ax ; 50 ; 0xc0aae + push ax ; 50 ; 0xc0aaf + mov si, ax ; 89 c6 ; 0xc0ab0 + mov word [bp-006h], dx ; 89 56 fa ; 0xc0ab2 + mov word [bp-008h], bx ; 89 5e f8 ; 0xc0ab5 + mov bx, cx ; 89 cb ; 0xc0ab8 + mov ax, 00805h ; b8 05 08 ; 0xc0aba vgabios.c:364 + mov dx, 003ceh ; ba ce 03 ; 0xc0abd + out DX, ax ; ef ; 0xc0ac0 + dec byte [bp+004h] ; fe 4e 04 ; 0xc0ac1 vgabios.c:366 + cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc0ac4 + je short 00adfh ; 74 15 ; 0xc0ac8 + mov es, [bp-006h] ; 8e 46 fa ; 0xc0aca vgabios.c:367 + mov al, byte [es:si] ; 26 8a 04 ; 0xc0acd + not al ; f6 d0 ; 0xc0ad0 + mov di, bx ; 89 df ; 0xc0ad2 + inc bx ; 43 ; 0xc0ad4 + push SS ; 16 ; 0xc0ad5 + pop ES ; 07 ; 0xc0ad6 + mov byte [es:di], al ; 26 88 05 ; 0xc0ad7 + add si, word [bp-008h] ; 03 76 f8 ; 0xc0ada vgabios.c:368 + jmp short 00ac1h ; eb e2 ; 0xc0add vgabios.c:369 + mov ax, strict word 00005h ; b8 05 00 ; 0xc0adf vgabios.c:372 + mov dx, 003ceh ; ba ce 03 ; 0xc0ae2 + out DX, ax ; ef ; 0xc0ae5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0ae6 vgabios.c:373 + pop di ; 5f ; 0xc0ae9 + pop si ; 5e ; 0xc0aea + pop bp ; 5d ; 0xc0aeb + retn 00002h ; c2 02 00 ; 0xc0aec + ; disGetNextSymbol 0xc0aef LB 0x3794 -> off=0x0 cb=000000000000002f uValue=00000000000c0aef 'vga_char_ofs_planar' +vga_char_ofs_planar: ; 0xc0aef LB 0x2f + push si ; 56 ; 0xc0aef vgabios.c:375 + push bp ; 55 ; 0xc0af0 + mov bp, sp ; 89 e5 ; 0xc0af1 + mov ch, al ; 88 c5 ; 0xc0af3 + mov al, dl ; 88 d0 ; 0xc0af5 + xor ah, ah ; 30 e4 ; 0xc0af7 vgabios.c:379 + mul bx ; f7 e3 ; 0xc0af9 + mov bl, byte [bp+006h] ; 8a 5e 06 ; 0xc0afb + xor bh, bh ; 30 ff ; 0xc0afe + mul bx ; f7 e3 ; 0xc0b00 + mov bl, ch ; 88 eb ; 0xc0b02 + add bx, ax ; 01 c3 ; 0xc0b04 + mov si, strict word 0004ch ; be 4c 00 ; 0xc0b06 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0b09 + mov es, ax ; 8e c0 ; 0xc0b0c + mov si, word [es:si] ; 26 8b 34 ; 0xc0b0e + mov al, cl ; 88 c8 ; 0xc0b11 vgabios.c:48 + xor ah, ah ; 30 e4 ; 0xc0b13 + mul si ; f7 e6 ; 0xc0b15 + add ax, bx ; 01 d8 ; 0xc0b17 + pop bp ; 5d ; 0xc0b19 vgabios.c:383 + pop si ; 5e ; 0xc0b1a + retn 00002h ; c2 02 00 ; 0xc0b1b + ; disGetNextSymbol 0xc0b1e LB 0x3765 -> off=0x0 cb=0000000000000040 uValue=00000000000c0b1e 'vga_read_char_planar' +vga_read_char_planar: ; 0xc0b1e LB 0x40 + push bp ; 55 ; 0xc0b1e vgabios.c:385 + mov bp, sp ; 89 e5 ; 0xc0b1f + push cx ; 51 ; 0xc0b21 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0b22 + mov byte [bp-004h], bl ; 88 5e fc ; 0xc0b25 vgabios.c:389 + mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xc0b28 + push word [bp-004h] ; ff 76 fc ; 0xc0b2c + lea cx, [bp-014h] ; 8d 4e ec ; 0xc0b2f + mov bx, ax ; 89 c3 ; 0xc0b32 + mov ax, dx ; 89 d0 ; 0xc0b34 + mov dx, 0a000h ; ba 00 a0 ; 0xc0b36 + call 00aa9h ; e8 6d ff ; 0xc0b39 + push word [bp-004h] ; ff 76 fc ; 0xc0b3c vgabios.c:392 + push 00100h ; 68 00 01 ; 0xc0b3f + mov bx, 0010ch ; bb 0c 01 ; 0xc0b42 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0b45 + mov es, ax ; 8e c0 ; 0xc0b47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0b49 + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0b4c + xor cx, cx ; 31 c9 ; 0xc0b50 vgabios.c:58 + lea bx, [bp-014h] ; 8d 5e ec ; 0xc0b52 + call 00a4bh ; e8 f3 fe ; 0xc0b55 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc0b58 vgabios.c:393 + pop cx ; 59 ; 0xc0b5b + pop bp ; 5d ; 0xc0b5c + retn ; c3 ; 0xc0b5d + ; disGetNextSymbol 0xc0b5e LB 0x3725 -> off=0x0 cb=0000000000000024 uValue=00000000000c0b5e 'vga_char_ofs_linear' +vga_char_ofs_linear: ; 0xc0b5e LB 0x24 + enter 00002h, 000h ; c8 02 00 00 ; 0xc0b5e vgabios.c:395 + mov byte [bp-002h], al ; 88 46 fe ; 0xc0b62 + mov al, dl ; 88 d0 ; 0xc0b65 vgabios.c:399 + xor ah, ah ; 30 e4 ; 0xc0b67 + mul bx ; f7 e3 ; 0xc0b69 + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc0b6b + xor dh, dh ; 30 f6 ; 0xc0b6e + mul dx ; f7 e2 ; 0xc0b70 + mov dx, ax ; 89 c2 ; 0xc0b72 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xc0b74 + xor ah, ah ; 30 e4 ; 0xc0b77 + add ax, dx ; 01 d0 ; 0xc0b79 + sal ax, 003h ; c1 e0 03 ; 0xc0b7b vgabios.c:400 + leave ; c9 ; 0xc0b7e vgabios.c:402 + retn 00002h ; c2 02 00 ; 0xc0b7f + ; disGetNextSymbol 0xc0b82 LB 0x3701 -> off=0x0 cb=000000000000004b uValue=00000000000c0b82 'vga_read_glyph_linear' +vga_read_glyph_linear: ; 0xc0b82 LB 0x4b + push si ; 56 ; 0xc0b82 vgabios.c:404 + push di ; 57 ; 0xc0b83 + enter 00004h, 000h ; c8 04 00 00 ; 0xc0b84 + mov si, ax ; 89 c6 ; 0xc0b88 + mov word [bp-002h], dx ; 89 56 fe ; 0xc0b8a + mov word [bp-004h], bx ; 89 5e fc ; 0xc0b8d + mov bx, cx ; 89 cb ; 0xc0b90 + dec byte [bp+008h] ; fe 4e 08 ; 0xc0b92 vgabios.c:410 + cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc0b95 + je short 00bc7h ; 74 2c ; 0xc0b99 + xor dh, dh ; 30 f6 ; 0xc0b9b vgabios.c:411 + mov DL, strict byte 080h ; b2 80 ; 0xc0b9d vgabios.c:412 + xor ax, ax ; 31 c0 ; 0xc0b9f vgabios.c:413 + jmp short 00ba8h ; eb 05 ; 0xc0ba1 + cmp ax, strict word 00008h ; 3d 08 00 ; 0xc0ba3 + jnl short 00bbch ; 7d 14 ; 0xc0ba6 + mov es, [bp-002h] ; 8e 46 fe ; 0xc0ba8 vgabios.c:414 + mov di, si ; 89 f7 ; 0xc0bab + add di, ax ; 01 c7 ; 0xc0bad + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xc0baf + je short 00bb7h ; 74 02 ; 0xc0bb3 + or dh, dl ; 08 d6 ; 0xc0bb5 vgabios.c:415 + shr dl, 1 ; d0 ea ; 0xc0bb7 vgabios.c:416 + inc ax ; 40 ; 0xc0bb9 vgabios.c:417 + jmp short 00ba3h ; eb e7 ; 0xc0bba + mov di, bx ; 89 df ; 0xc0bbc vgabios.c:418 + inc bx ; 43 ; 0xc0bbe + mov byte [ss:di], dh ; 36 88 35 ; 0xc0bbf + add si, word [bp-004h] ; 03 76 fc ; 0xc0bc2 vgabios.c:419 + jmp short 00b92h ; eb cb ; 0xc0bc5 vgabios.c:420 + leave ; c9 ; 0xc0bc7 vgabios.c:421 + pop di ; 5f ; 0xc0bc8 + pop si ; 5e ; 0xc0bc9 + retn 00002h ; c2 02 00 ; 0xc0bca + ; disGetNextSymbol 0xc0bcd LB 0x36b6 -> off=0x0 cb=0000000000000045 uValue=00000000000c0bcd 'vga_read_char_linear' +vga_read_char_linear: ; 0xc0bcd LB 0x45 + push bp ; 55 ; 0xc0bcd vgabios.c:423 + mov bp, sp ; 89 e5 ; 0xc0bce + push cx ; 51 ; 0xc0bd0 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0bd1 + mov cx, ax ; 89 c1 ; 0xc0bd4 + mov ax, dx ; 89 d0 ; 0xc0bd6 + mov byte [bp-004h], bl ; 88 5e fc ; 0xc0bd8 vgabios.c:427 + mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xc0bdb + push word [bp-004h] ; ff 76 fc ; 0xc0bdf + mov bx, cx ; 89 cb ; 0xc0be2 + sal bx, 003h ; c1 e3 03 ; 0xc0be4 + lea cx, [bp-014h] ; 8d 4e ec ; 0xc0be7 + mov dx, 0a000h ; ba 00 a0 ; 0xc0bea + call 00b82h ; e8 92 ff ; 0xc0bed + push word [bp-004h] ; ff 76 fc ; 0xc0bf0 vgabios.c:430 + push 00100h ; 68 00 01 ; 0xc0bf3 + mov bx, 0010ch ; bb 0c 01 ; 0xc0bf6 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0bf9 + mov es, ax ; 8e c0 ; 0xc0bfb + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0bfd + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0c00 + xor cx, cx ; 31 c9 ; 0xc0c04 vgabios.c:58 + lea bx, [bp-014h] ; 8d 5e ec ; 0xc0c06 + call 00a4bh ; e8 3f fe ; 0xc0c09 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc0c0c vgabios.c:431 + pop cx ; 59 ; 0xc0c0f + pop bp ; 5d ; 0xc0c10 + retn ; c3 ; 0xc0c11 + ; disGetNextSymbol 0xc0c12 LB 0x3671 -> off=0x0 cb=0000000000000035 uValue=00000000000c0c12 'vga_read_2bpp_char' +vga_read_2bpp_char: ; 0xc0c12 LB 0x35 + push bp ; 55 ; 0xc0c12 vgabios.c:433 + mov bp, sp ; 89 e5 ; 0xc0c13 + push bx ; 53 ; 0xc0c15 + push cx ; 51 ; 0xc0c16 + mov bx, ax ; 89 c3 ; 0xc0c17 + mov es, dx ; 8e c2 ; 0xc0c19 + mov cx, 0c000h ; b9 00 c0 ; 0xc0c1b vgabios.c:439 + mov DH, strict byte 080h ; b6 80 ; 0xc0c1e vgabios.c:440 + xor dl, dl ; 30 d2 ; 0xc0c20 vgabios.c:441 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0c22 vgabios.c:442 + xchg ah, al ; 86 c4 ; 0xc0c25 + xor bx, bx ; 31 db ; 0xc0c27 vgabios.c:444 + jmp short 00c30h ; eb 05 ; 0xc0c29 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc0c2b + jnl short 00c3eh ; 7d 0e ; 0xc0c2e + test ax, cx ; 85 c8 ; 0xc0c30 vgabios.c:445 + je short 00c36h ; 74 02 ; 0xc0c32 + or dl, dh ; 08 f2 ; 0xc0c34 vgabios.c:446 + shr dh, 1 ; d0 ee ; 0xc0c36 vgabios.c:447 + shr cx, 002h ; c1 e9 02 ; 0xc0c38 vgabios.c:448 + inc bx ; 43 ; 0xc0c3b vgabios.c:449 + jmp short 00c2bh ; eb ed ; 0xc0c3c + mov al, dl ; 88 d0 ; 0xc0c3e vgabios.c:451 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0c40 + pop cx ; 59 ; 0xc0c43 + pop bx ; 5b ; 0xc0c44 + pop bp ; 5d ; 0xc0c45 + retn ; c3 ; 0xc0c46 + ; disGetNextSymbol 0xc0c47 LB 0x363c -> off=0x0 cb=0000000000000084 uValue=00000000000c0c47 'vga_read_glyph_cga' +vga_read_glyph_cga: ; 0xc0c47 LB 0x84 + push bp ; 55 ; 0xc0c47 vgabios.c:453 + mov bp, sp ; 89 e5 ; 0xc0c48 + push cx ; 51 ; 0xc0c4a + push si ; 56 ; 0xc0c4b + push di ; 57 ; 0xc0c4c + push ax ; 50 ; 0xc0c4d + mov si, dx ; 89 d6 ; 0xc0c4e + cmp bl, 006h ; 80 fb 06 ; 0xc0c50 vgabios.c:461 + je short 00c8fh ; 74 3a ; 0xc0c53 + mov bx, ax ; 89 c3 ; 0xc0c55 vgabios.c:463 + add bx, ax ; 01 c3 ; 0xc0c57 + mov word [bp-008h], 0b800h ; c7 46 f8 00 b8 ; 0xc0c59 + xor cx, cx ; 31 c9 ; 0xc0c5e vgabios.c:465 + jmp short 00c67h ; eb 05 ; 0xc0c60 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc0c62 + jnl short 00cc3h ; 7d 5c ; 0xc0c65 + mov ax, bx ; 89 d8 ; 0xc0c67 vgabios.c:466 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc0c69 + call 00c12h ; e8 a3 ff ; 0xc0c6c + mov di, si ; 89 f7 ; 0xc0c6f + inc si ; 46 ; 0xc0c71 + push SS ; 16 ; 0xc0c72 + pop ES ; 07 ; 0xc0c73 + mov byte [es:di], al ; 26 88 05 ; 0xc0c74 + lea ax, [bx+02000h] ; 8d 87 00 20 ; 0xc0c77 vgabios.c:467 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc0c7b + call 00c12h ; e8 91 ff ; 0xc0c7e + mov di, si ; 89 f7 ; 0xc0c81 + inc si ; 46 ; 0xc0c83 + push SS ; 16 ; 0xc0c84 + pop ES ; 07 ; 0xc0c85 + mov byte [es:di], al ; 26 88 05 ; 0xc0c86 + add bx, strict byte 00050h ; 83 c3 50 ; 0xc0c89 vgabios.c:468 + inc cx ; 41 ; 0xc0c8c vgabios.c:469 + jmp short 00c62h ; eb d3 ; 0xc0c8d + mov bx, ax ; 89 c3 ; 0xc0c8f vgabios.c:471 + mov word [bp-008h], 0b800h ; c7 46 f8 00 b8 ; 0xc0c91 + xor cx, cx ; 31 c9 ; 0xc0c96 vgabios.c:472 + jmp short 00c9fh ; eb 05 ; 0xc0c98 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc0c9a + jnl short 00cc3h ; 7d 24 ; 0xc0c9d + mov di, si ; 89 f7 ; 0xc0c9f vgabios.c:473 + inc si ; 46 ; 0xc0ca1 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc0ca2 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ca5 + push SS ; 16 ; 0xc0ca8 + pop ES ; 07 ; 0xc0ca9 + mov byte [es:di], al ; 26 88 05 ; 0xc0caa + mov di, si ; 89 f7 ; 0xc0cad vgabios.c:474 + inc si ; 46 ; 0xc0caf + mov es, [bp-008h] ; 8e 46 f8 ; 0xc0cb0 + mov al, byte [es:bx+02000h] ; 26 8a 87 00 20 ; 0xc0cb3 + push SS ; 16 ; 0xc0cb8 + pop ES ; 07 ; 0xc0cb9 + mov byte [es:di], al ; 26 88 05 ; 0xc0cba + add bx, strict byte 00050h ; 83 c3 50 ; 0xc0cbd vgabios.c:475 + inc cx ; 41 ; 0xc0cc0 vgabios.c:476 + jmp short 00c9ah ; eb d7 ; 0xc0cc1 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc0cc3 vgabios.c:478 + pop di ; 5f ; 0xc0cc6 + pop si ; 5e ; 0xc0cc7 + pop cx ; 59 ; 0xc0cc8 + pop bp ; 5d ; 0xc0cc9 + retn ; c3 ; 0xc0cca + ; disGetNextSymbol 0xc0ccb LB 0x35b8 -> off=0x0 cb=000000000000001a uValue=00000000000c0ccb 'vga_char_ofs_cga' +vga_char_ofs_cga: ; 0xc0ccb LB 0x1a + push cx ; 51 ; 0xc0ccb vgabios.c:480 + push bp ; 55 ; 0xc0ccc + mov bp, sp ; 89 e5 ; 0xc0ccd + mov cl, al ; 88 c1 ; 0xc0ccf + mov al, dl ; 88 d0 ; 0xc0cd1 + xor ah, ah ; 30 e4 ; 0xc0cd3 vgabios.c:485 + mul bx ; f7 e3 ; 0xc0cd5 + mov bx, ax ; 89 c3 ; 0xc0cd7 + sal bx, 002h ; c1 e3 02 ; 0xc0cd9 + mov al, cl ; 88 c8 ; 0xc0cdc + xor ah, ah ; 30 e4 ; 0xc0cde + add ax, bx ; 01 d8 ; 0xc0ce0 + pop bp ; 5d ; 0xc0ce2 vgabios.c:486 + pop cx ; 59 ; 0xc0ce3 + retn ; c3 ; 0xc0ce4 + ; disGetNextSymbol 0xc0ce5 LB 0x359e -> off=0x0 cb=0000000000000066 uValue=00000000000c0ce5 'vga_read_char_cga' +vga_read_char_cga: ; 0xc0ce5 LB 0x66 + push bp ; 55 ; 0xc0ce5 vgabios.c:488 + mov bp, sp ; 89 e5 ; 0xc0ce6 + push bx ; 53 ; 0xc0ce8 + push cx ; 51 ; 0xc0ce9 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc0cea + mov bl, dl ; 88 d3 ; 0xc0ced vgabios.c:494 + xor bh, bh ; 30 ff ; 0xc0cef + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xc0cf1 + call 00c47h ; e8 50 ff ; 0xc0cf4 + push strict byte 00008h ; 6a 08 ; 0xc0cf7 vgabios.c:497 + push 00080h ; 68 80 00 ; 0xc0cf9 + mov bx, 0010ch ; bb 0c 01 ; 0xc0cfc vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0cff + mov es, ax ; 8e c0 ; 0xc0d01 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0d03 + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0d06 + xor cx, cx ; 31 c9 ; 0xc0d0a vgabios.c:58 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0d0c + call 00a4bh ; e8 39 fd ; 0xc0d0f + mov word [bp-006h], ax ; 89 46 fa ; 0xc0d12 + test ah, 080h ; f6 c4 80 ; 0xc0d15 vgabios.c:499 + jne short 00d41h ; 75 27 ; 0xc0d18 + mov bx, strict word 0007ch ; bb 7c 00 ; 0xc0d1a vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0d1d + mov es, ax ; 8e c0 ; 0xc0d1f + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0d21 + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0d24 + test dx, dx ; 85 d2 ; 0xc0d28 vgabios.c:503 + jne short 00d30h ; 75 04 ; 0xc0d2a + test ax, ax ; 85 c0 ; 0xc0d2c + je short 00d41h ; 74 11 ; 0xc0d2e + push strict byte 00008h ; 6a 08 ; 0xc0d30 vgabios.c:504 + push 00080h ; 68 80 00 ; 0xc0d32 + mov cx, 00080h ; b9 80 00 ; 0xc0d35 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0d38 + call 00a4bh ; e8 0d fd ; 0xc0d3b + mov word [bp-006h], ax ; 89 46 fa ; 0xc0d3e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc0d41 vgabios.c:507 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0d44 + pop cx ; 59 ; 0xc0d47 + pop bx ; 5b ; 0xc0d48 + pop bp ; 5d ; 0xc0d49 + retn ; c3 ; 0xc0d4a + ; disGetNextSymbol 0xc0d4b LB 0x3538 -> off=0x0 cb=0000000000000130 uValue=00000000000c0d4b 'vga_read_char_attr' +vga_read_char_attr: ; 0xc0d4b LB 0x130 + push bp ; 55 ; 0xc0d4b vgabios.c:509 + mov bp, sp ; 89 e5 ; 0xc0d4c + push bx ; 53 ; 0xc0d4e + push cx ; 51 ; 0xc0d4f + push si ; 56 ; 0xc0d50 + push di ; 57 ; 0xc0d51 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xc0d52 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc0d55 + mov si, dx ; 89 d6 ; 0xc0d58 + mov bx, strict word 00049h ; bb 49 00 ; 0xc0d5a vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0d5d + mov es, ax ; 8e c0 ; 0xc0d60 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0d62 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc0d65 vgabios.c:38 + xor ah, ah ; 30 e4 ; 0xc0d68 vgabios.c:517 + call 035d1h ; e8 64 28 ; 0xc0d6a + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc0d6d + cmp AL, strict byte 0ffh ; 3c ff ; 0xc0d70 vgabios.c:518 + jne short 00d77h ; 75 03 ; 0xc0d72 + jmp near 00e72h ; e9 fb 00 ; 0xc0d74 + mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xc0d77 vgabios.c:522 + xor ch, ch ; 30 ed ; 0xc0d7a + lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc0d7c + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc0d7f + mov ax, cx ; 89 c8 ; 0xc0d82 + call 00a0bh ; e8 84 fc ; 0xc0d84 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc0d87 vgabios.c:523 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0d8a + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc0d8d vgabios.c:524 + xor al, al ; 30 c0 ; 0xc0d90 + shr ax, 008h ; c1 e8 08 ; 0xc0d92 + mov word [bp-016h], ax ; 89 46 ea ; 0xc0d95 + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc0d98 + mov bx, 00084h ; bb 84 00 ; 0xc0d9b vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0d9e + mov es, ax ; 8e c0 ; 0xc0da1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0da3 + xor ah, ah ; 30 e4 ; 0xc0da6 vgabios.c:38 + inc ax ; 40 ; 0xc0da8 + mov word [bp-014h], ax ; 89 46 ec ; 0xc0da9 + mov di, strict word 0004ah ; bf 4a 00 ; 0xc0dac vgabios.c:47 + mov di, word [es:di] ; 26 8b 3d ; 0xc0daf + mov word [bp-018h], di ; 89 7e e8 ; 0xc0db2 vgabios.c:48 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc0db5 vgabios.c:530 + xor bh, bh ; 30 ff ; 0xc0db8 + sal bx, 003h ; c1 e3 03 ; 0xc0dba + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc0dbd + jne short 00df4h ; 75 30 ; 0xc0dc2 + mov ax, di ; 89 f8 ; 0xc0dc4 vgabios.c:532 + mul word [bp-014h] ; f7 66 ec ; 0xc0dc6 + add ax, ax ; 01 c0 ; 0xc0dc9 + or AL, strict byte 0ffh ; 0c ff ; 0xc0dcb + inc ax ; 40 ; 0xc0dcd + mul cx ; f7 e1 ; 0xc0dce + mov cx, ax ; 89 c1 ; 0xc0dd0 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xc0dd2 + xor ah, ah ; 30 e4 ; 0xc0dd5 + mul di ; f7 e7 ; 0xc0dd7 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc0dd9 + xor dh, dh ; 30 f6 ; 0xc0ddc + mov di, ax ; 89 c7 ; 0xc0dde + add di, dx ; 01 d7 ; 0xc0de0 + add di, di ; 01 ff ; 0xc0de2 + add di, cx ; 01 cf ; 0xc0de4 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc0de6 vgabios.c:45 + mov ax, word [es:di] ; 26 8b 05 ; 0xc0dea + push SS ; 16 ; 0xc0ded vgabios.c:48 + pop ES ; 07 ; 0xc0dee + mov word [es:si], ax ; 26 89 04 ; 0xc0def + jmp short 00d74h ; eb 80 ; 0xc0df2 vgabios.c:534 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc0df4 vgabios.c:535 + cmp bl, 005h ; 80 fb 05 ; 0xc0df8 + je short 00e4bh ; 74 4e ; 0xc0dfb + cmp bl, 002h ; 80 fb 02 ; 0xc0dfd + jc short 00e72h ; 72 70 ; 0xc0e00 + jbe short 00e0bh ; 76 07 ; 0xc0e02 + cmp bl, 004h ; 80 fb 04 ; 0xc0e04 + jbe short 00e24h ; 76 1b ; 0xc0e07 + jmp short 00e72h ; eb 67 ; 0xc0e09 + xor dh, dh ; 30 f6 ; 0xc0e0b vgabios.c:538 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0e0d + xor ah, ah ; 30 e4 ; 0xc0e10 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xc0e12 + call 00ccbh ; e8 b3 fe ; 0xc0e15 + mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xc0e18 vgabios.c:539 + xor dh, dh ; 30 f6 ; 0xc0e1b + call 00ce5h ; e8 c5 fe ; 0xc0e1d + xor ah, ah ; 30 e4 ; 0xc0e20 + jmp short 00dedh ; eb c9 ; 0xc0e22 + mov bx, 00085h ; bb 85 00 ; 0xc0e24 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0e27 + mov byte [bp-012h], al ; 88 46 ee ; 0xc0e2a vgabios.c:544 + mov byte [bp-011h], ch ; 88 6e ef ; 0xc0e2d + push word [bp-012h] ; ff 76 ee ; 0xc0e30 + xor dh, dh ; 30 f6 ; 0xc0e33 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0e35 + xor ah, ah ; 30 e4 ; 0xc0e38 + mov bx, di ; 89 fb ; 0xc0e3a + call 00aefh ; e8 b0 fc ; 0xc0e3c + mov bx, word [bp-012h] ; 8b 5e ee ; 0xc0e3f vgabios.c:545 + mov dx, ax ; 89 c2 ; 0xc0e42 + mov ax, di ; 89 f8 ; 0xc0e44 + call 00b1eh ; e8 d5 fc ; 0xc0e46 + jmp short 00e20h ; eb d5 ; 0xc0e49 + mov bx, 00085h ; bb 85 00 ; 0xc0e4b vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0e4e + mov byte [bp-012h], al ; 88 46 ee ; 0xc0e51 vgabios.c:549 + mov byte [bp-011h], ch ; 88 6e ef ; 0xc0e54 + push word [bp-012h] ; ff 76 ee ; 0xc0e57 + xor dh, dh ; 30 f6 ; 0xc0e5a + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0e5c + xor ah, ah ; 30 e4 ; 0xc0e5f + mov bx, di ; 89 fb ; 0xc0e61 + call 00b5eh ; e8 f8 fc ; 0xc0e63 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xc0e66 vgabios.c:550 + mov dx, ax ; 89 c2 ; 0xc0e69 + mov ax, di ; 89 f8 ; 0xc0e6b + call 00bcdh ; e8 5d fd ; 0xc0e6d + jmp short 00e20h ; eb ae ; 0xc0e70 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0e72 vgabios.c:559 + pop di ; 5f ; 0xc0e75 + pop si ; 5e ; 0xc0e76 + pop cx ; 59 ; 0xc0e77 + pop bx ; 5b ; 0xc0e78 + pop bp ; 5d ; 0xc0e79 + retn ; c3 ; 0xc0e7a + ; disGetNextSymbol 0xc0e7b LB 0x3408 -> off=0x10 cb=0000000000000089 uValue=00000000000c0e8b 'vga_get_font_info' + db 0a6h, 00eh, 0ech, 00eh, 0f1h, 00eh, 0f9h, 00eh, 0feh, 00eh, 003h, 00fh, 008h, 00fh, 00dh, 00fh +vga_get_font_info: ; 0xc0e8b LB 0x89 + push si ; 56 ; 0xc0e8b vgabios.c:561 + push di ; 57 ; 0xc0e8c + enter 00002h, 000h ; c8 02 00 00 ; 0xc0e8d + mov di, dx ; 89 d7 ; 0xc0e91 + mov word [bp-002h], bx ; 89 5e fe ; 0xc0e93 + mov si, cx ; 89 ce ; 0xc0e96 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xc0e98 vgabios.c:566 + jnbe short 00ee6h ; 77 49 ; 0xc0e9b + mov bx, ax ; 89 c3 ; 0xc0e9d + add bx, ax ; 01 c3 ; 0xc0e9f + jmp word [cs:bx+00e7bh] ; 2e ff a7 7b 0e ; 0xc0ea1 + mov bx, strict word 0007ch ; bb 7c 00 ; 0xc0ea6 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0ea9 + mov es, ax ; 8e c0 ; 0xc0eab + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0ead + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0eb0 + push SS ; 16 ; 0xc0eb4 vgabios.c:569 + pop ES ; 07 ; 0xc0eb5 + mov bx, word [bp-002h] ; 8b 5e fe ; 0xc0eb6 + mov word [es:bx], ax ; 26 89 07 ; 0xc0eb9 + mov word [es:di], dx ; 26 89 15 ; 0xc0ebc + mov bx, 00085h ; bb 85 00 ; 0xc0ebf + mov ax, strict word 00040h ; b8 40 00 ; 0xc0ec2 + mov es, ax ; 8e c0 ; 0xc0ec5 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ec7 + xor ah, ah ; 30 e4 ; 0xc0eca + push SS ; 16 ; 0xc0ecc + pop ES ; 07 ; 0xc0ecd + mov word [es:si], ax ; 26 89 04 ; 0xc0ece + mov bx, 00084h ; bb 84 00 ; 0xc0ed1 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0ed4 + mov es, ax ; 8e c0 ; 0xc0ed7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ed9 + xor ah, ah ; 30 e4 ; 0xc0edc + push SS ; 16 ; 0xc0ede + pop ES ; 07 ; 0xc0edf + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc0ee0 + mov word [es:bx], ax ; 26 89 07 ; 0xc0ee3 + leave ; c9 ; 0xc0ee6 + pop di ; 5f ; 0xc0ee7 + pop si ; 5e ; 0xc0ee8 + retn 00002h ; c2 02 00 ; 0xc0ee9 + mov bx, 0010ch ; bb 0c 01 ; 0xc0eec vgabios.c:57 + jmp short 00ea9h ; eb b8 ; 0xc0eef + mov ax, 05d70h ; b8 70 5d ; 0xc0ef1 vgabios.c:574 + mov dx, 0c000h ; ba 00 c0 ; 0xc0ef4 + jmp short 00eb4h ; eb bb ; 0xc0ef7 vgabios.c:575 + mov ax, 05570h ; b8 70 55 ; 0xc0ef9 vgabios.c:577 + jmp short 00ef4h ; eb f6 ; 0xc0efc + mov ax, 05970h ; b8 70 59 ; 0xc0efe vgabios.c:580 + jmp short 00ef4h ; eb f1 ; 0xc0f01 + mov ax, 07b70h ; b8 70 7b ; 0xc0f03 vgabios.c:583 + jmp short 00ef4h ; eb ec ; 0xc0f06 + mov ax, 06b70h ; b8 70 6b ; 0xc0f08 vgabios.c:586 + jmp short 00ef4h ; eb e7 ; 0xc0f0b + mov ax, 07c9dh ; b8 9d 7c ; 0xc0f0d vgabios.c:589 + jmp short 00ef4h ; eb e2 ; 0xc0f10 + jmp short 00ee6h ; eb d2 ; 0xc0f12 vgabios.c:595 + ; disGetNextSymbol 0xc0f14 LB 0x336f -> off=0x0 cb=0000000000000166 uValue=00000000000c0f14 'vga_read_pixel' +vga_read_pixel: ; 0xc0f14 LB 0x166 + push bp ; 55 ; 0xc0f14 vgabios.c:608 + mov bp, sp ; 89 e5 ; 0xc0f15 + push si ; 56 ; 0xc0f17 + push di ; 57 ; 0xc0f18 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc0f19 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0f1c + mov si, dx ; 89 d6 ; 0xc0f1f + mov dx, bx ; 89 da ; 0xc0f21 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xc0f23 + mov bx, strict word 00049h ; bb 49 00 ; 0xc0f26 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0f29 + mov es, ax ; 8e c0 ; 0xc0f2c + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0f2e + xor ah, ah ; 30 e4 ; 0xc0f31 vgabios.c:615 + call 035d1h ; e8 9b 26 ; 0xc0f33 + mov ah, al ; 88 c4 ; 0xc0f36 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc0f38 vgabios.c:616 + je short 00f4ah ; 74 0e ; 0xc0f3a + mov bl, al ; 88 c3 ; 0xc0f3c vgabios.c:618 + xor bh, bh ; 30 ff ; 0xc0f3e + sal bx, 003h ; c1 e3 03 ; 0xc0f40 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc0f43 + jne short 00f4dh ; 75 03 ; 0xc0f48 + jmp near 01073h ; e9 26 01 ; 0xc0f4a vgabios.c:619 + mov ch, byte [bx+047b4h] ; 8a af b4 47 ; 0xc0f4d vgabios.c:622 + cmp ch, 003h ; 80 fd 03 ; 0xc0f51 + jc short 00f65h ; 72 0f ; 0xc0f54 + jbe short 00f6dh ; 76 15 ; 0xc0f56 + cmp ch, 005h ; 80 fd 05 ; 0xc0f58 + je short 00fa4h ; 74 47 ; 0xc0f5b + cmp ch, 004h ; 80 fd 04 ; 0xc0f5d + je short 00f6dh ; 74 0b ; 0xc0f60 + jmp near 01069h ; e9 04 01 ; 0xc0f62 + cmp ch, 002h ; 80 fd 02 ; 0xc0f65 + je short 00fdbh ; 74 71 ; 0xc0f68 + jmp near 01069h ; e9 fc 00 ; 0xc0f6a + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc0f6d vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0f70 + mov es, ax ; 8e c0 ; 0xc0f73 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc0f75 + mov ax, dx ; 89 d0 ; 0xc0f78 vgabios.c:48 + mul bx ; f7 e3 ; 0xc0f7a + mov bx, si ; 89 f3 ; 0xc0f7c + shr bx, 003h ; c1 eb 03 ; 0xc0f7e + add bx, ax ; 01 c3 ; 0xc0f81 + mov di, strict word 0004ch ; bf 4c 00 ; 0xc0f83 vgabios.c:47 + mov ax, word [es:di] ; 26 8b 05 ; 0xc0f86 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc0f89 vgabios.c:48 + xor dh, dh ; 30 f6 ; 0xc0f8c + mul dx ; f7 e2 ; 0xc0f8e + add bx, ax ; 01 c3 ; 0xc0f90 + mov cx, si ; 89 f1 ; 0xc0f92 vgabios.c:627 + and cx, strict byte 00007h ; 83 e1 07 ; 0xc0f94 + mov ax, 00080h ; b8 80 00 ; 0xc0f97 + sar ax, CL ; d3 f8 ; 0xc0f9a + mov byte [bp-008h], al ; 88 46 f8 ; 0xc0f9c + mov byte [bp-006h], ch ; 88 6e fa ; 0xc0f9f vgabios.c:629 + jmp short 00fadh ; eb 09 ; 0xc0fa2 + jmp near 01049h ; e9 a2 00 ; 0xc0fa4 + cmp byte [bp-006h], 004h ; 80 7e fa 04 ; 0xc0fa7 + jnc short 00fd8h ; 73 2b ; 0xc0fab + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc0fad vgabios.c:630 + xor ah, ah ; 30 e4 ; 0xc0fb0 + sal ax, 008h ; c1 e0 08 ; 0xc0fb2 + or AL, strict byte 004h ; 0c 04 ; 0xc0fb5 + mov dx, 003ceh ; ba ce 03 ; 0xc0fb7 + out DX, ax ; ef ; 0xc0fba + mov ax, 0a000h ; b8 00 a0 ; 0xc0fbb vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc0fbe + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0fc0 + and al, byte [bp-008h] ; 22 46 f8 ; 0xc0fc3 vgabios.c:38 + test al, al ; 84 c0 ; 0xc0fc6 vgabios.c:632 + jbe short 00fd3h ; 76 09 ; 0xc0fc8 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc0fca vgabios.c:633 + mov AL, strict byte 001h ; b0 01 ; 0xc0fcd + sal al, CL ; d2 e0 ; 0xc0fcf + or ch, al ; 08 c5 ; 0xc0fd1 + inc byte [bp-006h] ; fe 46 fa ; 0xc0fd3 vgabios.c:634 + jmp short 00fa7h ; eb cf ; 0xc0fd6 + jmp near 0106bh ; e9 90 00 ; 0xc0fd8 + mov cl, byte [bx+047b5h] ; 8a 8f b5 47 ; 0xc0fdb vgabios.c:637 + xor ch, ch ; 30 ed ; 0xc0fdf + mov bx, strict word 00004h ; bb 04 00 ; 0xc0fe1 + sub bx, cx ; 29 cb ; 0xc0fe4 + mov cx, bx ; 89 d9 ; 0xc0fe6 + mov bx, si ; 89 f3 ; 0xc0fe8 + shr bx, CL ; d3 eb ; 0xc0fea + mov cx, bx ; 89 d9 ; 0xc0fec + mov bx, dx ; 89 d3 ; 0xc0fee + shr bx, 1 ; d1 eb ; 0xc0ff0 + imul bx, bx, strict byte 00050h ; 6b db 50 ; 0xc0ff2 + add bx, cx ; 01 cb ; 0xc0ff5 + test dl, 001h ; f6 c2 01 ; 0xc0ff7 vgabios.c:638 + je short 00fffh ; 74 03 ; 0xc0ffa + add bh, 020h ; 80 c7 20 ; 0xc0ffc vgabios.c:639 + mov dx, 0b800h ; ba 00 b8 ; 0xc0fff vgabios.c:37 + mov es, dx ; 8e c2 ; 0xc1002 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1004 + mov bl, ah ; 88 e3 ; 0xc1007 vgabios.c:641 + xor bh, bh ; 30 ff ; 0xc1009 + sal bx, 003h ; c1 e3 03 ; 0xc100b + cmp byte [bx+047b5h], 002h ; 80 bf b5 47 02 ; 0xc100e + jne short 01030h ; 75 1b ; 0xc1013 + mov cx, si ; 89 f1 ; 0xc1015 vgabios.c:642 + xor ch, ch ; 30 ed ; 0xc1017 + and cl, 003h ; 80 e1 03 ; 0xc1019 + mov dx, strict word 00003h ; ba 03 00 ; 0xc101c + sub dx, cx ; 29 ca ; 0xc101f + mov cx, dx ; 89 d1 ; 0xc1021 + add cx, dx ; 01 d1 ; 0xc1023 + xor ah, ah ; 30 e4 ; 0xc1025 + sar ax, CL ; d3 f8 ; 0xc1027 + mov ch, al ; 88 c5 ; 0xc1029 + and ch, 003h ; 80 e5 03 ; 0xc102b + jmp short 0106bh ; eb 3b ; 0xc102e vgabios.c:643 + mov cx, si ; 89 f1 ; 0xc1030 vgabios.c:644 + xor ch, ch ; 30 ed ; 0xc1032 + and cl, 007h ; 80 e1 07 ; 0xc1034 + mov dx, strict word 00007h ; ba 07 00 ; 0xc1037 + sub dx, cx ; 29 ca ; 0xc103a + mov cx, dx ; 89 d1 ; 0xc103c + xor ah, ah ; 30 e4 ; 0xc103e + sar ax, CL ; d3 f8 ; 0xc1040 + mov ch, al ; 88 c5 ; 0xc1042 + and ch, 001h ; 80 e5 01 ; 0xc1044 + jmp short 0106bh ; eb 22 ; 0xc1047 vgabios.c:645 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1049 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc104c + mov es, ax ; 8e c0 ; 0xc104f + mov bx, word [es:bx] ; 26 8b 1f ; 0xc1051 + sal bx, 003h ; c1 e3 03 ; 0xc1054 vgabios.c:48 + mov ax, dx ; 89 d0 ; 0xc1057 + mul bx ; f7 e3 ; 0xc1059 + mov bx, si ; 89 f3 ; 0xc105b + add bx, ax ; 01 c3 ; 0xc105d + mov ax, 0a000h ; b8 00 a0 ; 0xc105f vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc1062 + mov ch, byte [es:bx] ; 26 8a 2f ; 0xc1064 + jmp short 0106bh ; eb 02 ; 0xc1067 vgabios.c:649 + xor ch, ch ; 30 ed ; 0xc1069 vgabios.c:654 + push SS ; 16 ; 0xc106b vgabios.c:656 + pop ES ; 07 ; 0xc106c + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc106d + mov byte [es:bx], ch ; 26 88 2f ; 0xc1070 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1073 vgabios.c:657 + pop di ; 5f ; 0xc1076 + pop si ; 5e ; 0xc1077 + pop bp ; 5d ; 0xc1078 + retn ; c3 ; 0xc1079 + ; disGetNextSymbol 0xc107a LB 0x3209 -> off=0x0 cb=000000000000008d uValue=00000000000c107a 'biosfn_perform_gray_scale_summing' +biosfn_perform_gray_scale_summing: ; 0xc107a LB 0x8d + push bp ; 55 ; 0xc107a vgabios.c:662 + mov bp, sp ; 89 e5 ; 0xc107b + push bx ; 53 ; 0xc107d + push cx ; 51 ; 0xc107e + push si ; 56 ; 0xc107f + push di ; 57 ; 0xc1080 + push ax ; 50 ; 0xc1081 + push ax ; 50 ; 0xc1082 + mov bx, ax ; 89 c3 ; 0xc1083 + mov di, dx ; 89 d7 ; 0xc1085 + mov dx, 003dah ; ba da 03 ; 0xc1087 vgabios.c:667 + in AL, DX ; ec ; 0xc108a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d4f - xor al, al ; 30 c0 ; 0xc0d51 vgabios.c:479 - mov dx, 003c0h ; ba c0 03 ; 0xc0d53 - out DX, AL ; ee ; 0xc0d56 - xor si, si ; 31 f6 ; 0xc0d57 vgabios.c:481 - cmp si, di ; 39 fe ; 0xc0d59 - jnc short 00db0h ; 73 53 ; 0xc0d5b - mov al, bl ; 88 d8 ; 0xc0d5d vgabios.c:484 - mov dx, 003c7h ; ba c7 03 ; 0xc0d5f - out DX, AL ; ee ; 0xc0d62 - mov dx, 003c9h ; ba c9 03 ; 0xc0d63 vgabios.c:486 - in AL, DX ; ec ; 0xc0d66 + ; sub ah, ah ; 2a e4 ; 0xc108b + xor al, al ; 30 c0 ; 0xc108d vgabios.c:668 + mov dx, 003c0h ; ba c0 03 ; 0xc108f + out DX, AL ; ee ; 0xc1092 + xor si, si ; 31 f6 ; 0xc1093 vgabios.c:670 + cmp si, di ; 39 fe ; 0xc1095 + jnc short 010ech ; 73 53 ; 0xc1097 + mov al, bl ; 88 d8 ; 0xc1099 vgabios.c:673 + mov dx, 003c7h ; ba c7 03 ; 0xc109b + out DX, AL ; ee ; 0xc109e + mov dx, 003c9h ; ba c9 03 ; 0xc109f vgabios.c:675 + in AL, DX ; ec ; 0xc10a2 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d67 - mov cx, ax ; 89 c1 ; 0xc0d69 - in AL, DX ; ec ; 0xc0d6b vgabios.c:487 + ; sub ah, ah ; 2a e4 ; 0xc10a3 + mov cx, ax ; 89 c1 ; 0xc10a5 + in AL, DX ; ec ; 0xc10a7 vgabios.c:676 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d6c - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0d6e - in AL, DX ; ec ; 0xc0d71 vgabios.c:488 + ; sub ah, ah ; 2a e4 ; 0xc10a8 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc10aa + in AL, DX ; ec ; 0xc10ad vgabios.c:677 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d72 - xor ch, ch ; 30 ed ; 0xc0d74 vgabios.c:491 - imul cx, cx, strict byte 0004dh ; 6b c9 4d ; 0xc0d76 - mov word [bp-00ah], cx ; 89 4e f6 ; 0xc0d79 - mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc0d7c - xor ch, ch ; 30 ed ; 0xc0d7f - imul cx, cx, 00097h ; 69 c9 97 00 ; 0xc0d81 - add cx, word [bp-00ah] ; 03 4e f6 ; 0xc0d85 - xor ah, ah ; 30 e4 ; 0xc0d88 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xc0d8a - add cx, ax ; 01 c1 ; 0xc0d8d - add cx, 00080h ; 81 c1 80 00 ; 0xc0d8f - sar cx, 008h ; c1 f9 08 ; 0xc0d93 - cmp cx, strict byte 0003fh ; 83 f9 3f ; 0xc0d96 vgabios.c:493 - jbe short 00d9eh ; 76 03 ; 0xc0d99 - mov cx, strict word 0003fh ; b9 3f 00 ; 0xc0d9b - mov al, bl ; 88 d8 ; 0xc0d9e vgabios.c:496 - mov dx, 003c8h ; ba c8 03 ; 0xc0da0 - out DX, AL ; ee ; 0xc0da3 - mov al, cl ; 88 c8 ; 0xc0da4 vgabios.c:498 - mov dx, 003c9h ; ba c9 03 ; 0xc0da6 - out DX, AL ; ee ; 0xc0da9 - out DX, AL ; ee ; 0xc0daa vgabios.c:499 - out DX, AL ; ee ; 0xc0dab vgabios.c:500 - inc bx ; 43 ; 0xc0dac vgabios.c:501 - inc si ; 46 ; 0xc0dad vgabios.c:502 - jmp short 00d59h ; eb a9 ; 0xc0dae - mov dx, 003dah ; ba da 03 ; 0xc0db0 vgabios.c:503 - in AL, DX ; ec ; 0xc0db3 + ; sub ah, ah ; 2a e4 ; 0xc10ae + xor ch, ch ; 30 ed ; 0xc10b0 vgabios.c:680 + imul cx, cx, strict byte 0004dh ; 6b c9 4d ; 0xc10b2 + mov word [bp-00ah], cx ; 89 4e f6 ; 0xc10b5 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc10b8 + xor ch, ch ; 30 ed ; 0xc10bb + imul cx, cx, 00097h ; 69 c9 97 00 ; 0xc10bd + add cx, word [bp-00ah] ; 03 4e f6 ; 0xc10c1 + xor ah, ah ; 30 e4 ; 0xc10c4 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xc10c6 + add cx, ax ; 01 c1 ; 0xc10c9 + add cx, 00080h ; 81 c1 80 00 ; 0xc10cb + sar cx, 008h ; c1 f9 08 ; 0xc10cf + cmp cx, strict byte 0003fh ; 83 f9 3f ; 0xc10d2 vgabios.c:682 + jbe short 010dah ; 76 03 ; 0xc10d5 + mov cx, strict word 0003fh ; b9 3f 00 ; 0xc10d7 + mov al, bl ; 88 d8 ; 0xc10da vgabios.c:685 + mov dx, 003c8h ; ba c8 03 ; 0xc10dc + out DX, AL ; ee ; 0xc10df + mov al, cl ; 88 c8 ; 0xc10e0 vgabios.c:687 + mov dx, 003c9h ; ba c9 03 ; 0xc10e2 + out DX, AL ; ee ; 0xc10e5 + out DX, AL ; ee ; 0xc10e6 vgabios.c:688 + out DX, AL ; ee ; 0xc10e7 vgabios.c:689 + inc bx ; 43 ; 0xc10e8 vgabios.c:690 + inc si ; 46 ; 0xc10e9 vgabios.c:691 + jmp short 01095h ; eb a9 ; 0xc10ea + mov dx, 003dah ; ba da 03 ; 0xc10ec vgabios.c:692 + in AL, DX ; ec ; 0xc10ef db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0db4 - mov AL, strict byte 020h ; b0 20 ; 0xc0db6 vgabios.c:504 - mov dx, 003c0h ; ba c0 03 ; 0xc0db8 - out DX, AL ; ee ; 0xc0dbb - mov dx, 003dah ; ba da 03 ; 0xc0dbc vgabios.c:506 - in AL, DX ; ec ; 0xc0dbf + ; sub ah, ah ; 2a e4 ; 0xc10f0 + mov AL, strict byte 020h ; b0 20 ; 0xc10f2 vgabios.c:693 + mov dx, 003c0h ; ba c0 03 ; 0xc10f4 + out DX, AL ; ee ; 0xc10f7 + mov dx, 003dah ; ba da 03 ; 0xc10f8 vgabios.c:695 + in AL, DX ; ec ; 0xc10fb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0dc0 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0dc2 vgabios.c:508 - pop di ; 5f ; 0xc0dc5 - pop si ; 5e ; 0xc0dc6 - pop cx ; 59 ; 0xc0dc7 - pop bx ; 5b ; 0xc0dc8 - pop bp ; 5d ; 0xc0dc9 - retn ; c3 ; 0xc0dca - ; disGetNextSymbol 0xc0dcb LB 0x306a -> off=0x0 cb=00000000000000ae uValue=00000000000c0dcb 'biosfn_set_cursor_shape' -biosfn_set_cursor_shape: ; 0xc0dcb LB 0xae - push bp ; 55 ; 0xc0dcb vgabios.c:511 - mov bp, sp ; 89 e5 ; 0xc0dcc - push bx ; 53 ; 0xc0dce - push cx ; 51 ; 0xc0dcf - push si ; 56 ; 0xc0dd0 - push di ; 57 ; 0xc0dd1 - push ax ; 50 ; 0xc0dd2 - push ax ; 50 ; 0xc0dd3 - mov cl, al ; 88 c1 ; 0xc0dd4 - mov ch, dl ; 88 d5 ; 0xc0dd6 - and cl, 03fh ; 80 e1 3f ; 0xc0dd8 vgabios.c:515 - and ch, 01fh ; 80 e5 1f ; 0xc0ddb vgabios.c:516 - mov al, cl ; 88 c8 ; 0xc0dde vgabios.c:518 - xor ah, ah ; 30 e4 ; 0xc0de0 - mov di, ax ; 89 c7 ; 0xc0de2 - mov bx, ax ; 89 c3 ; 0xc0de4 - sal bx, 008h ; c1 e3 08 ; 0xc0de6 - mov al, ch ; 88 e8 ; 0xc0de9 - mov si, ax ; 89 c6 ; 0xc0deb - add bx, ax ; 01 c3 ; 0xc0ded - mov dx, strict word 00060h ; ba 60 00 ; 0xc0def vgabios.c:519 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0df2 - call 031b2h ; e8 ba 23 ; 0xc0df5 - mov dx, 00089h ; ba 89 00 ; 0xc0df8 vgabios.c:521 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0dfb - call 03188h ; e8 87 23 ; 0xc0dfe - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0e01 - mov dx, 00085h ; ba 85 00 ; 0xc0e04 vgabios.c:522 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e07 - call 031a4h ; e8 97 23 ; 0xc0e0a - mov bx, ax ; 89 c3 ; 0xc0e0d - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0e0f - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc0e12 vgabios.c:523 - je short 00e4eh ; 74 36 ; 0xc0e16 - cmp ax, strict word 00008h ; 3d 08 00 ; 0xc0e18 - jbe short 00e4eh ; 76 31 ; 0xc0e1b - cmp ch, 008h ; 80 fd 08 ; 0xc0e1d - jnc short 00e4eh ; 73 2c ; 0xc0e20 - cmp cl, 020h ; 80 f9 20 ; 0xc0e22 - jnc short 00e4eh ; 73 27 ; 0xc0e25 - lea ax, [di+001h] ; 8d 45 01 ; 0xc0e27 vgabios.c:525 - cmp si, ax ; 39 c6 ; 0xc0e2a - je short 00e36h ; 74 08 ; 0xc0e2c - mul bx ; f7 e3 ; 0xc0e2e vgabios.c:527 - shr ax, 003h ; c1 e8 03 ; 0xc0e30 - dec ax ; 48 ; 0xc0e33 - jmp short 00e3eh ; eb 08 ; 0xc0e34 vgabios.c:529 - inc ax ; 40 ; 0xc0e36 vgabios.c:531 - mul bx ; f7 e3 ; 0xc0e37 - shr ax, 003h ; c1 e8 03 ; 0xc0e39 - dec ax ; 48 ; 0xc0e3c - dec ax ; 48 ; 0xc0e3d - mov cl, al ; 88 c1 ; 0xc0e3e - mov al, ch ; 88 e8 ; 0xc0e40 vgabios.c:533 - xor ah, ah ; 30 e4 ; 0xc0e42 - inc ax ; 40 ; 0xc0e44 - mul word [bp-00ch] ; f7 66 f4 ; 0xc0e45 - shr ax, 003h ; c1 e8 03 ; 0xc0e48 - dec ax ; 48 ; 0xc0e4b - mov ch, al ; 88 c5 ; 0xc0e4c - mov dx, strict word 00063h ; ba 63 00 ; 0xc0e4e vgabios.c:537 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e51 - call 031a4h ; e8 4d 23 ; 0xc0e54 - mov bx, ax ; 89 c3 ; 0xc0e57 - mov AL, strict byte 00ah ; b0 0a ; 0xc0e59 vgabios.c:538 - mov dx, bx ; 89 da ; 0xc0e5b - out DX, AL ; ee ; 0xc0e5d - lea si, [bx+001h] ; 8d 77 01 ; 0xc0e5e vgabios.c:539 - mov al, cl ; 88 c8 ; 0xc0e61 - mov dx, si ; 89 f2 ; 0xc0e63 - out DX, AL ; ee ; 0xc0e65 - mov AL, strict byte 00bh ; b0 0b ; 0xc0e66 vgabios.c:540 - mov dx, bx ; 89 da ; 0xc0e68 - out DX, AL ; ee ; 0xc0e6a - mov al, ch ; 88 e8 ; 0xc0e6b vgabios.c:541 - mov dx, si ; 89 f2 ; 0xc0e6d - out DX, AL ; ee ; 0xc0e6f - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0e70 vgabios.c:542 - pop di ; 5f ; 0xc0e73 - pop si ; 5e ; 0xc0e74 - pop cx ; 59 ; 0xc0e75 - pop bx ; 5b ; 0xc0e76 - pop bp ; 5d ; 0xc0e77 - retn ; c3 ; 0xc0e78 - ; disGetNextSymbol 0xc0e79 LB 0x2fbc -> off=0x0 cb=00000000000000b5 uValue=00000000000c0e79 'biosfn_set_cursor_pos' -biosfn_set_cursor_pos: ; 0xc0e79 LB 0xb5 - push bp ; 55 ; 0xc0e79 vgabios.c:545 - mov bp, sp ; 89 e5 ; 0xc0e7a - push bx ; 53 ; 0xc0e7c - push cx ; 51 ; 0xc0e7d - push si ; 56 ; 0xc0e7e - push ax ; 50 ; 0xc0e7f - push ax ; 50 ; 0xc0e80 - mov cl, al ; 88 c1 ; 0xc0e81 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc0e83 - cmp AL, strict byte 007h ; 3c 07 ; 0xc0e86 vgabios.c:551 - jbe short 00e8dh ; 76 03 ; 0xc0e88 - jmp near 00f26h ; e9 99 00 ; 0xc0e8a - xor ah, ah ; 30 e4 ; 0xc0e8d vgabios.c:554 - mov dx, ax ; 89 c2 ; 0xc0e8f - add dx, ax ; 01 c2 ; 0xc0e91 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc0e93 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc0e96 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e99 - call 031b2h ; e8 13 23 ; 0xc0e9c - mov dx, strict word 00062h ; ba 62 00 ; 0xc0e9f vgabios.c:557 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ea2 - call 03188h ; e8 e0 22 ; 0xc0ea5 - cmp cl, al ; 38 c1 ; 0xc0ea8 vgabios.c:558 - jne short 00f26h ; 75 7a ; 0xc0eaa - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0eac vgabios.c:561 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0eaf - call 031a4h ; e8 ef 22 ; 0xc0eb2 - mov bx, ax ; 89 c3 ; 0xc0eb5 - mov dx, 00084h ; ba 84 00 ; 0xc0eb7 vgabios.c:562 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0eba - call 03188h ; e8 c8 22 ; 0xc0ebd - xor ah, ah ; 30 e4 ; 0xc0ec0 - mov dx, ax ; 89 c2 ; 0xc0ec2 - inc dx ; 42 ; 0xc0ec4 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0ec5 vgabios.c:564 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc0ec8 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0ecb - xor al, al ; 30 c0 ; 0xc0ece - shr ax, 008h ; c1 e8 08 ; 0xc0ed0 - mov ch, al ; 88 c5 ; 0xc0ed3 - mov ax, bx ; 89 d8 ; 0xc0ed5 vgabios.c:567 - mul dx ; f7 e2 ; 0xc0ed7 - or AL, strict byte 0ffh ; 0c ff ; 0xc0ed9 - mov si, ax ; 89 c6 ; 0xc0edb - mov al, cl ; 88 c8 ; 0xc0edd - xor ah, ah ; 30 e4 ; 0xc0edf - mov dx, ax ; 89 c2 ; 0xc0ee1 - lea ax, [si+001h] ; 8d 44 01 ; 0xc0ee3 - mul dx ; f7 e2 ; 0xc0ee6 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc0ee8 - xor dh, dh ; 30 f6 ; 0xc0eeb - mov si, ax ; 89 c6 ; 0xc0eed - add si, dx ; 01 d6 ; 0xc0eef - mov cl, ch ; 88 e9 ; 0xc0ef1 - xor ch, ch ; 30 ed ; 0xc0ef3 - mov ax, cx ; 89 c8 ; 0xc0ef5 - mul bx ; f7 e3 ; 0xc0ef7 - add si, ax ; 01 c6 ; 0xc0ef9 - mov dx, strict word 00063h ; ba 63 00 ; 0xc0efb vgabios.c:570 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0efe - call 031a4h ; e8 a0 22 ; 0xc0f01 - mov bx, ax ; 89 c3 ; 0xc0f04 - mov AL, strict byte 00eh ; b0 0e ; 0xc0f06 vgabios.c:571 - mov dx, bx ; 89 da ; 0xc0f08 - out DX, AL ; ee ; 0xc0f0a - mov ax, si ; 89 f0 ; 0xc0f0b vgabios.c:572 - xor al, al ; 30 c0 ; 0xc0f0d - shr ax, 008h ; c1 e8 08 ; 0xc0f0f - lea cx, [bx+001h] ; 8d 4f 01 ; 0xc0f12 - mov dx, cx ; 89 ca ; 0xc0f15 - out DX, AL ; ee ; 0xc0f17 - mov AL, strict byte 00fh ; b0 0f ; 0xc0f18 vgabios.c:573 - mov dx, bx ; 89 da ; 0xc0f1a - out DX, AL ; ee ; 0xc0f1c - and si, 000ffh ; 81 e6 ff 00 ; 0xc0f1d vgabios.c:574 - mov ax, si ; 89 f0 ; 0xc0f21 - mov dx, cx ; 89 ca ; 0xc0f23 - out DX, AL ; ee ; 0xc0f25 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc0f26 vgabios.c:576 - pop si ; 5e ; 0xc0f29 - pop cx ; 59 ; 0xc0f2a - pop bx ; 5b ; 0xc0f2b - pop bp ; 5d ; 0xc0f2c - retn ; c3 ; 0xc0f2d - ; disGetNextSymbol 0xc0f2e LB 0x2f07 -> off=0x0 cb=00000000000000ee uValue=00000000000c0f2e 'biosfn_set_active_page' -biosfn_set_active_page: ; 0xc0f2e LB 0xee - push bp ; 55 ; 0xc0f2e vgabios.c:579 - mov bp, sp ; 89 e5 ; 0xc0f2f - push bx ; 53 ; 0xc0f31 - push cx ; 51 ; 0xc0f32 - push dx ; 52 ; 0xc0f33 - push si ; 56 ; 0xc0f34 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc0f35 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0f38 - cmp AL, strict byte 007h ; 3c 07 ; 0xc0f3b vgabios.c:585 - jnbe short 00f53h ; 77 14 ; 0xc0f3d - mov dx, strict word 00049h ; ba 49 00 ; 0xc0f3f vgabios.c:588 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f42 - call 03188h ; e8 40 22 ; 0xc0f45 - xor ah, ah ; 30 e4 ; 0xc0f48 vgabios.c:589 - call 03160h ; e8 13 22 ; 0xc0f4a - mov cl, al ; 88 c1 ; 0xc0f4d - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0f4f vgabios.c:590 - jne short 00f56h ; 75 03 ; 0xc0f51 - jmp near 01013h ; e9 bd 00 ; 0xc0f53 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0f56 vgabios.c:593 - xor ah, ah ; 30 e4 ; 0xc0f59 - lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0f5b - lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc0f5e - call 00a8bh ; e8 27 fb ; 0xc0f61 - mov bl, cl ; 88 cb ; 0xc0f64 vgabios.c:595 - xor bh, bh ; 30 ff ; 0xc0f66 - mov si, bx ; 89 de ; 0xc0f68 - sal si, 003h ; c1 e6 03 ; 0xc0f6a - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc0f6d - jne short 00fbah ; 75 46 ; 0xc0f72 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0f74 vgabios.c:598 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f77 - call 031a4h ; e8 27 22 ; 0xc0f7a - mov bx, ax ; 89 c3 ; 0xc0f7d - mov dx, 00084h ; ba 84 00 ; 0xc0f7f vgabios.c:599 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f82 - call 03188h ; e8 00 22 ; 0xc0f85 - xor ah, ah ; 30 e4 ; 0xc0f88 - mov dx, ax ; 89 c2 ; 0xc0f8a - inc dx ; 42 ; 0xc0f8c - mov ax, bx ; 89 d8 ; 0xc0f8d vgabios.c:602 - mul dx ; f7 e2 ; 0xc0f8f - mov cx, ax ; 89 c1 ; 0xc0f91 - add ax, ax ; 01 c0 ; 0xc0f93 - or AL, strict byte 0ffh ; 0c ff ; 0xc0f95 - mov dx, ax ; 89 c2 ; 0xc0f97 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0f99 - xor ah, ah ; 30 e4 ; 0xc0f9c - mov si, ax ; 89 c6 ; 0xc0f9e - mov ax, dx ; 89 d0 ; 0xc0fa0 - inc ax ; 40 ; 0xc0fa2 - mul si ; f7 e6 ; 0xc0fa3 - mov bx, ax ; 89 c3 ; 0xc0fa5 - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc0fa7 vgabios.c:603 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0faa - call 031b2h ; e8 02 22 ; 0xc0fad - or cl, 0ffh ; 80 c9 ff ; 0xc0fb0 vgabios.c:606 - mov ax, cx ; 89 c8 ; 0xc0fb3 - inc ax ; 40 ; 0xc0fb5 - mul si ; f7 e6 ; 0xc0fb6 - jmp short 00fd0h ; eb 16 ; 0xc0fb8 vgabios.c:608 - mov al, byte [bx+046b4h] ; 8a 87 b4 46 ; 0xc0fba vgabios.c:610 - xor ah, ah ; 30 e4 ; 0xc0fbe - mov bx, ax ; 89 c3 ; 0xc0fc0 - sal bx, 006h ; c1 e3 06 ; 0xc0fc2 - mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc0fc5 - xor ch, ch ; 30 ed ; 0xc0fc8 - mov ax, cx ; 89 c8 ; 0xc0fca - mul word [bx+046cbh] ; f7 a7 cb 46 ; 0xc0fcc - mov bx, ax ; 89 c3 ; 0xc0fd0 - mov dx, strict word 00063h ; ba 63 00 ; 0xc0fd2 vgabios.c:614 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0fd5 - call 031a4h ; e8 c9 21 ; 0xc0fd8 - mov cx, ax ; 89 c1 ; 0xc0fdb - mov AL, strict byte 00ch ; b0 0c ; 0xc0fdd vgabios.c:615 - mov dx, cx ; 89 ca ; 0xc0fdf - out DX, AL ; ee ; 0xc0fe1 - mov ax, bx ; 89 d8 ; 0xc0fe2 vgabios.c:616 - xor al, bl ; 30 d8 ; 0xc0fe4 - shr ax, 008h ; c1 e8 08 ; 0xc0fe6 - mov si, cx ; 89 ce ; 0xc0fe9 - inc si ; 46 ; 0xc0feb - mov dx, si ; 89 f2 ; 0xc0fec - out DX, AL ; ee ; 0xc0fee - mov AL, strict byte 00dh ; b0 0d ; 0xc0fef vgabios.c:617 - mov dx, cx ; 89 ca ; 0xc0ff1 - out DX, AL ; ee ; 0xc0ff3 - xor bh, bh ; 30 ff ; 0xc0ff4 vgabios.c:618 - mov ax, bx ; 89 d8 ; 0xc0ff6 - mov dx, si ; 89 f2 ; 0xc0ff8 - out DX, AL ; ee ; 0xc0ffa - mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc0ffb vgabios.c:621 - xor ch, ch ; 30 ed ; 0xc0ffe - mov bx, cx ; 89 cb ; 0xc1000 - mov dx, strict word 00062h ; ba 62 00 ; 0xc1002 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1005 - call 03196h ; e8 8b 21 ; 0xc1008 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc100b vgabios.c:628 - mov ax, cx ; 89 c8 ; 0xc100e - call 00e79h ; e8 66 fe ; 0xc1010 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc1013 vgabios.c:629 - pop si ; 5e ; 0xc1016 - pop dx ; 5a ; 0xc1017 - pop cx ; 59 ; 0xc1018 - pop bx ; 5b ; 0xc1019 - pop bp ; 5d ; 0xc101a - retn ; c3 ; 0xc101b - ; disGetNextSymbol 0xc101c LB 0x2e19 -> off=0x0 cb=00000000000003d9 uValue=00000000000c101c 'biosfn_set_video_mode' -biosfn_set_video_mode: ; 0xc101c LB 0x3d9 - push bp ; 55 ; 0xc101c vgabios.c:649 - mov bp, sp ; 89 e5 ; 0xc101d - push bx ; 53 ; 0xc101f - push cx ; 51 ; 0xc1020 - push dx ; 52 ; 0xc1021 - push si ; 56 ; 0xc1022 - push di ; 57 ; 0xc1023 - sub sp, strict byte 00014h ; 83 ec 14 ; 0xc1024 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1027 - and AL, strict byte 080h ; 24 80 ; 0xc102a vgabios.c:653 - mov byte [bp-012h], al ; 88 46 ee ; 0xc102c - call 007bfh ; e8 8d f7 ; 0xc102f vgabios.c:660 - test ax, ax ; 85 c0 ; 0xc1032 - je short 01042h ; 74 0c ; 0xc1034 - mov AL, strict byte 007h ; b0 07 ; 0xc1036 vgabios.c:662 - mov dx, 003c4h ; ba c4 03 ; 0xc1038 - out DX, AL ; ee ; 0xc103b - xor al, al ; 30 c0 ; 0xc103c vgabios.c:663 - mov dx, 003c5h ; ba c5 03 ; 0xc103e - out DX, AL ; ee ; 0xc1041 - and byte [bp-00ch], 07fh ; 80 66 f4 7f ; 0xc1042 vgabios.c:668 - cmp byte [bp-00ch], 007h ; 80 7e f4 07 ; 0xc1046 vgabios.c:672 - jne short 01050h ; 75 04 ; 0xc104a - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xc104c vgabios.c:673 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1050 vgabios.c:676 - xor ah, ah ; 30 e4 ; 0xc1053 - call 03160h ; e8 08 21 ; 0xc1055 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc1058 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc105b vgabios.c:682 - jne short 01062h ; 75 03 ; 0xc105d - jmp near 013ebh ; e9 89 03 ; 0xc105f - mov byte [bp-01ch], al ; 88 46 e4 ; 0xc1062 vgabios.c:685 - mov byte [bp-01bh], 000h ; c6 46 e5 00 ; 0xc1065 - mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xc1069 - mov al, byte [bx+046b4h] ; 8a 87 b4 46 ; 0xc106c - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1070 - mov bl, al ; 88 c3 ; 0xc1073 vgabios.c:686 - xor bh, bh ; 30 ff ; 0xc1075 - sal bx, 006h ; c1 e3 06 ; 0xc1077 - mov al, byte [bx+046c8h] ; 8a 87 c8 46 ; 0xc107a - xor ah, ah ; 30 e4 ; 0xc107e - mov word [bp-016h], ax ; 89 46 ea ; 0xc1080 - mov al, byte [bx+046c9h] ; 8a 87 c9 46 ; 0xc1083 vgabios.c:687 - mov word [bp-014h], ax ; 89 46 ec ; 0xc1087 - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc108a vgabios.c:688 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc108e - mov dx, 00087h ; ba 87 00 ; 0xc1091 vgabios.c:691 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1094 - call 03188h ; e8 ee 20 ; 0xc1097 - mov dx, 00088h ; ba 88 00 ; 0xc109a vgabios.c:694 - mov ax, strict word 00040h ; b8 40 00 ; 0xc109d - call 03188h ; e8 e5 20 ; 0xc10a0 - mov dx, 00089h ; ba 89 00 ; 0xc10a3 vgabios.c:697 - mov ax, strict word 00040h ; b8 40 00 ; 0xc10a6 - call 03188h ; e8 dc 20 ; 0xc10a9 - mov cl, al ; 88 c1 ; 0xc10ac - test AL, strict byte 008h ; a8 08 ; 0xc10ae vgabios.c:703 - jne short 010f7h ; 75 45 ; 0xc10b0 - mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xc10b2 vgabios.c:705 - sal bx, 003h ; c1 e3 03 ; 0xc10b5 - mov al, byte [bx+0463ah] ; 8a 87 3a 46 ; 0xc10b8 - mov dx, 003c6h ; ba c6 03 ; 0xc10bc - out DX, AL ; ee ; 0xc10bf - xor al, al ; 30 c0 ; 0xc10c0 vgabios.c:708 - mov dx, 003c8h ; ba c8 03 ; 0xc10c2 - out DX, AL ; ee ; 0xc10c5 - mov bl, byte [bx+0463bh] ; 8a 9f 3b 46 ; 0xc10c6 vgabios.c:711 - cmp bl, 001h ; 80 fb 01 ; 0xc10ca - jc short 010ddh ; 72 0e ; 0xc10cd - jbe short 010e6h ; 76 15 ; 0xc10cf - cmp bl, 003h ; 80 fb 03 ; 0xc10d1 - je short 010f0h ; 74 1a ; 0xc10d4 - cmp bl, 002h ; 80 fb 02 ; 0xc10d6 - je short 010ebh ; 74 10 ; 0xc10d9 - jmp short 010f3h ; eb 16 ; 0xc10db - test bl, bl ; 84 db ; 0xc10dd - jne short 010f3h ; 75 12 ; 0xc10df - mov di, 04e48h ; bf 48 4e ; 0xc10e1 vgabios.c:713 - jmp short 010f3h ; eb 0d ; 0xc10e4 vgabios.c:714 - mov di, 04f08h ; bf 08 4f ; 0xc10e6 vgabios.c:716 - jmp short 010f3h ; eb 08 ; 0xc10e9 vgabios.c:717 - mov di, 04fc8h ; bf c8 4f ; 0xc10eb vgabios.c:719 - jmp short 010f3h ; eb 03 ; 0xc10ee vgabios.c:720 - mov di, 05088h ; bf 88 50 ; 0xc10f0 vgabios.c:722 - xor bx, bx ; 31 db ; 0xc10f3 vgabios.c:726 - jmp short 010ffh ; eb 08 ; 0xc10f5 - jmp short 01144h ; eb 4b ; 0xc10f7 - cmp bx, 00100h ; 81 fb 00 01 ; 0xc10f9 - jnc short 01137h ; 73 38 ; 0xc10fd - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc10ff vgabios.c:727 - xor ah, ah ; 30 e4 ; 0xc1102 - mov si, ax ; 89 c6 ; 0xc1104 - sal si, 003h ; c1 e6 03 ; 0xc1106 - mov al, byte [si+0463bh] ; 8a 84 3b 46 ; 0xc1109 - mov si, ax ; 89 c6 ; 0xc110d - mov al, byte [si+046c4h] ; 8a 84 c4 46 ; 0xc110f - cmp bx, ax ; 39 c3 ; 0xc1113 - jnbe short 0112ch ; 77 15 ; 0xc1115 - imul si, bx, strict byte 00003h ; 6b f3 03 ; 0xc1117 vgabios.c:728 - add si, di ; 01 fe ; 0xc111a - mov al, byte [si] ; 8a 04 ; 0xc111c - mov dx, 003c9h ; ba c9 03 ; 0xc111e - out DX, AL ; ee ; 0xc1121 - mov al, byte [si+001h] ; 8a 44 01 ; 0xc1122 vgabios.c:729 - out DX, AL ; ee ; 0xc1125 - mov al, byte [si+002h] ; 8a 44 02 ; 0xc1126 vgabios.c:730 - out DX, AL ; ee ; 0xc1129 - jmp short 01134h ; eb 08 ; 0xc112a vgabios.c:732 - xor al, al ; 30 c0 ; 0xc112c vgabios.c:733 - mov dx, 003c9h ; ba c9 03 ; 0xc112e - out DX, AL ; ee ; 0xc1131 - out DX, AL ; ee ; 0xc1132 vgabios.c:734 - out DX, AL ; ee ; 0xc1133 vgabios.c:735 - inc bx ; 43 ; 0xc1134 vgabios.c:737 - jmp short 010f9h ; eb c2 ; 0xc1135 - test cl, 002h ; f6 c1 02 ; 0xc1137 vgabios.c:738 - je short 01144h ; 74 08 ; 0xc113a - mov dx, 00100h ; ba 00 01 ; 0xc113c vgabios.c:740 - xor ax, ax ; 31 c0 ; 0xc113f - call 00d3eh ; e8 fa fb ; 0xc1141 - mov dx, 003dah ; ba da 03 ; 0xc1144 vgabios.c:745 - in AL, DX ; ec ; 0xc1147 + ; sub ah, ah ; 2a e4 ; 0xc10fc + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc10fe vgabios.c:697 + pop di ; 5f ; 0xc1101 + pop si ; 5e ; 0xc1102 + pop cx ; 59 ; 0xc1103 + pop bx ; 5b ; 0xc1104 + pop bp ; 5d ; 0xc1105 + retn ; c3 ; 0xc1106 + ; disGetNextSymbol 0xc1107 LB 0x317c -> off=0x0 cb=0000000000000107 uValue=00000000000c1107 'biosfn_set_cursor_shape' +biosfn_set_cursor_shape: ; 0xc1107 LB 0x107 + push bp ; 55 ; 0xc1107 vgabios.c:700 + mov bp, sp ; 89 e5 ; 0xc1108 + push bx ; 53 ; 0xc110a + push cx ; 51 ; 0xc110b + push si ; 56 ; 0xc110c + push ax ; 50 ; 0xc110d + push ax ; 50 ; 0xc110e + mov bl, al ; 88 c3 ; 0xc110f + mov ah, dl ; 88 d4 ; 0xc1111 + mov dl, al ; 88 c2 ; 0xc1113 vgabios.c:706 + xor dh, dh ; 30 f6 ; 0xc1115 + mov cx, dx ; 89 d1 ; 0xc1117 + sal cx, 008h ; c1 e1 08 ; 0xc1119 + mov dl, ah ; 88 e2 ; 0xc111c + add dx, cx ; 01 ca ; 0xc111e + mov si, strict word 00060h ; be 60 00 ; 0xc1120 vgabios.c:52 + mov cx, strict word 00040h ; b9 40 00 ; 0xc1123 + mov es, cx ; 8e c1 ; 0xc1126 + mov word [es:si], dx ; 26 89 14 ; 0xc1128 + mov si, 00087h ; be 87 00 ; 0xc112b vgabios.c:37 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc112e + test dl, 008h ; f6 c2 08 ; 0xc1131 vgabios.c:38 + jne short 01173h ; 75 3d ; 0xc1134 + mov dl, al ; 88 c2 ; 0xc1136 vgabios.c:712 + and dl, 060h ; 80 e2 60 ; 0xc1138 + cmp dl, 020h ; 80 fa 20 ; 0xc113b + jne short 01146h ; 75 06 ; 0xc113e + mov BL, strict byte 01eh ; b3 1e ; 0xc1140 vgabios.c:714 + xor ah, ah ; 30 e4 ; 0xc1142 vgabios.c:715 + jmp short 01173h ; eb 2d ; 0xc1144 vgabios.c:716 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc1146 vgabios.c:37 + test dl, 001h ; f6 c2 01 ; 0xc1149 vgabios.c:38 + jne short 011a8h ; 75 5a ; 0xc114c + cmp bl, 020h ; 80 fb 20 ; 0xc114e + jnc short 011a8h ; 73 55 ; 0xc1151 + cmp ah, 020h ; 80 fc 20 ; 0xc1153 + jnc short 011a8h ; 73 50 ; 0xc1156 + mov si, 00085h ; be 85 00 ; 0xc1158 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc115b + mov es, dx ; 8e c2 ; 0xc115e + mov cx, word [es:si] ; 26 8b 0c ; 0xc1160 + mov dx, cx ; 89 ca ; 0xc1163 vgabios.c:48 + cmp ah, bl ; 38 dc ; 0xc1165 vgabios.c:727 + jnc short 01175h ; 73 0c ; 0xc1167 + test ah, ah ; 84 e4 ; 0xc1169 vgabios.c:729 + je short 011a8h ; 74 3b ; 0xc116b + xor bl, bl ; 30 db ; 0xc116d vgabios.c:730 + mov ah, cl ; 88 cc ; 0xc116f vgabios.c:731 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc1171 + jmp short 011a8h ; eb 33 ; 0xc1173 vgabios.c:733 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xc1175 vgabios.c:734 + xor al, al ; 30 c0 ; 0xc1178 + mov byte [bp-007h], al ; 88 46 f9 ; 0xc117a + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc117d + mov byte [bp-009h], al ; 88 46 f7 ; 0xc1180 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc1183 + or si, word [bp-00ah] ; 0b 76 f6 ; 0xc1186 + cmp si, cx ; 39 ce ; 0xc1189 + jnc short 011aah ; 73 1d ; 0xc118b + mov byte [bp-00ah], ah ; 88 66 f6 ; 0xc118d + mov byte [bp-009h], al ; 88 46 f7 ; 0xc1190 + mov si, cx ; 89 ce ; 0xc1193 + dec si ; 4e ; 0xc1195 + cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xc1196 + je short 011e4h ; 74 49 ; 0xc1199 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc119b + mov byte [bp-007h], al ; 88 46 f9 ; 0xc119e + dec cx ; 49 ; 0xc11a1 + dec cx ; 49 ; 0xc11a2 + cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xc11a3 + jne short 011aah ; 75 02 ; 0xc11a6 + jmp short 011e4h ; eb 3a ; 0xc11a8 + cmp ah, 003h ; 80 fc 03 ; 0xc11aa vgabios.c:736 + jbe short 011e4h ; 76 35 ; 0xc11ad + mov cl, bl ; 88 d9 ; 0xc11af vgabios.c:737 + xor ch, ch ; 30 ed ; 0xc11b1 + mov byte [bp-00ah], ah ; 88 66 f6 ; 0xc11b3 + mov byte [bp-009h], ch ; 88 6e f7 ; 0xc11b6 + mov si, cx ; 89 ce ; 0xc11b9 + inc si ; 46 ; 0xc11bb + inc si ; 46 ; 0xc11bc + mov cl, dl ; 88 d1 ; 0xc11bd + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xc11bf + cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xc11c1 + jl short 011d9h ; 7c 13 ; 0xc11c4 + sub bl, ah ; 28 e3 ; 0xc11c6 vgabios.c:739 + add bl, dl ; 00 d3 ; 0xc11c8 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xc11ca + mov ah, cl ; 88 cc ; 0xc11cc vgabios.c:740 + cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xc11ce vgabios.c:741 + jc short 011e4h ; 72 11 ; 0xc11d1 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc11d3 vgabios.c:743 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xc11d5 vgabios.c:744 + jmp short 011e4h ; eb 0b ; 0xc11d7 vgabios.c:746 + cmp bl, 002h ; 80 fb 02 ; 0xc11d9 + jbe short 011e2h ; 76 04 ; 0xc11dc + shr dx, 1 ; d1 ea ; 0xc11de vgabios.c:748 + mov bl, dl ; 88 d3 ; 0xc11e0 + mov ah, cl ; 88 cc ; 0xc11e2 vgabios.c:752 + mov si, strict word 00063h ; be 63 00 ; 0xc11e4 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc11e7 + mov es, dx ; 8e c2 ; 0xc11ea + mov cx, word [es:si] ; 26 8b 0c ; 0xc11ec + mov AL, strict byte 00ah ; b0 0a ; 0xc11ef vgabios.c:763 + mov dx, cx ; 89 ca ; 0xc11f1 + out DX, AL ; ee ; 0xc11f3 + mov si, cx ; 89 ce ; 0xc11f4 vgabios.c:764 + inc si ; 46 ; 0xc11f6 + mov al, bl ; 88 d8 ; 0xc11f7 + mov dx, si ; 89 f2 ; 0xc11f9 + out DX, AL ; ee ; 0xc11fb + mov AL, strict byte 00bh ; b0 0b ; 0xc11fc vgabios.c:765 + mov dx, cx ; 89 ca ; 0xc11fe + out DX, AL ; ee ; 0xc1200 + mov al, ah ; 88 e0 ; 0xc1201 vgabios.c:766 + mov dx, si ; 89 f2 ; 0xc1203 + out DX, AL ; ee ; 0xc1205 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc1206 vgabios.c:767 + pop si ; 5e ; 0xc1209 + pop cx ; 59 ; 0xc120a + pop bx ; 5b ; 0xc120b + pop bp ; 5d ; 0xc120c + retn ; c3 ; 0xc120d + ; disGetNextSymbol 0xc120e LB 0x3075 -> off=0x0 cb=000000000000008f uValue=00000000000c120e 'biosfn_set_cursor_pos' +biosfn_set_cursor_pos: ; 0xc120e LB 0x8f + push bp ; 55 ; 0xc120e vgabios.c:770 + mov bp, sp ; 89 e5 ; 0xc120f + push bx ; 53 ; 0xc1211 + push cx ; 51 ; 0xc1212 + push si ; 56 ; 0xc1213 + push di ; 57 ; 0xc1214 + push ax ; 50 ; 0xc1215 + mov bl, al ; 88 c3 ; 0xc1216 + mov cx, dx ; 89 d1 ; 0xc1218 + cmp AL, strict byte 007h ; 3c 07 ; 0xc121a vgabios.c:776 + jnbe short 01294h ; 77 76 ; 0xc121c + xor ah, ah ; 30 e4 ; 0xc121e vgabios.c:779 + mov si, ax ; 89 c6 ; 0xc1220 + add si, ax ; 01 c6 ; 0xc1222 + add si, strict byte 00050h ; 83 c6 50 ; 0xc1224 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1227 vgabios.c:52 + mov es, ax ; 8e c0 ; 0xc122a + mov word [es:si], dx ; 26 89 14 ; 0xc122c + mov si, strict word 00062h ; be 62 00 ; 0xc122f vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc1232 + cmp bl, al ; 38 c3 ; 0xc1235 vgabios.c:783 + jne short 01294h ; 75 5b ; 0xc1237 + mov di, strict word 0004ah ; bf 4a 00 ; 0xc1239 vgabios.c:47 + mov di, word [es:di] ; 26 8b 3d ; 0xc123c + mov si, 00084h ; be 84 00 ; 0xc123f vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc1242 + xor ah, ah ; 30 e4 ; 0xc1245 vgabios.c:38 + mov si, ax ; 89 c6 ; 0xc1247 + inc si ; 46 ; 0xc1249 + mov ax, dx ; 89 d0 ; 0xc124a vgabios.c:789 + xor al, dl ; 30 d0 ; 0xc124c + shr ax, 008h ; c1 e8 08 ; 0xc124e + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc1251 + mov ax, di ; 89 f8 ; 0xc1254 vgabios.c:792 + mul si ; f7 e6 ; 0xc1256 + or AL, strict byte 0ffh ; 0c ff ; 0xc1258 + xor bh, bh ; 30 ff ; 0xc125a + inc ax ; 40 ; 0xc125c + mul bx ; f7 e3 ; 0xc125d + mov bl, cl ; 88 cb ; 0xc125f + mov si, bx ; 89 de ; 0xc1261 + add si, ax ; 01 c6 ; 0xc1263 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1265 + xor ah, ah ; 30 e4 ; 0xc1268 + mul di ; f7 e7 ; 0xc126a + add si, ax ; 01 c6 ; 0xc126c + mov bx, strict word 00063h ; bb 63 00 ; 0xc126e vgabios.c:47 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc1271 + mov AL, strict byte 00eh ; b0 0e ; 0xc1274 vgabios.c:796 + mov dx, bx ; 89 da ; 0xc1276 + out DX, AL ; ee ; 0xc1278 + mov ax, si ; 89 f0 ; 0xc1279 vgabios.c:797 + xor al, al ; 30 c0 ; 0xc127b + shr ax, 008h ; c1 e8 08 ; 0xc127d + lea cx, [bx+001h] ; 8d 4f 01 ; 0xc1280 + mov dx, cx ; 89 ca ; 0xc1283 + out DX, AL ; ee ; 0xc1285 + mov AL, strict byte 00fh ; b0 0f ; 0xc1286 vgabios.c:798 + mov dx, bx ; 89 da ; 0xc1288 + out DX, AL ; ee ; 0xc128a + and si, 000ffh ; 81 e6 ff 00 ; 0xc128b vgabios.c:799 + mov ax, si ; 89 f0 ; 0xc128f + mov dx, cx ; 89 ca ; 0xc1291 + out DX, AL ; ee ; 0xc1293 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc1294 vgabios.c:801 + pop di ; 5f ; 0xc1297 + pop si ; 5e ; 0xc1298 + pop cx ; 59 ; 0xc1299 + pop bx ; 5b ; 0xc129a + pop bp ; 5d ; 0xc129b + retn ; c3 ; 0xc129c + ; disGetNextSymbol 0xc129d LB 0x2fe6 -> off=0x0 cb=00000000000000d8 uValue=00000000000c129d 'biosfn_set_active_page' +biosfn_set_active_page: ; 0xc129d LB 0xd8 + push bp ; 55 ; 0xc129d vgabios.c:804 + mov bp, sp ; 89 e5 ; 0xc129e + push bx ; 53 ; 0xc12a0 + push cx ; 51 ; 0xc12a1 + push dx ; 52 ; 0xc12a2 + push si ; 56 ; 0xc12a3 + push di ; 57 ; 0xc12a4 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc12a5 + mov cl, al ; 88 c1 ; 0xc12a8 + cmp AL, strict byte 007h ; 3c 07 ; 0xc12aa vgabios.c:810 + jnbe short 012c4h ; 77 16 ; 0xc12ac + mov bx, strict word 00049h ; bb 49 00 ; 0xc12ae vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc12b1 + mov es, ax ; 8e c0 ; 0xc12b4 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc12b6 + xor ah, ah ; 30 e4 ; 0xc12b9 vgabios.c:814 + call 035d1h ; e8 13 23 ; 0xc12bb + mov ch, al ; 88 c5 ; 0xc12be + cmp AL, strict byte 0ffh ; 3c ff ; 0xc12c0 vgabios.c:815 + jne short 012c7h ; 75 03 ; 0xc12c2 + jmp near 0136bh ; e9 a4 00 ; 0xc12c4 + mov al, cl ; 88 c8 ; 0xc12c7 vgabios.c:818 + xor ah, ah ; 30 e4 ; 0xc12c9 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc12cb + lea dx, [bp-010h] ; 8d 56 f0 ; 0xc12ce + call 00a0bh ; e8 37 f7 ; 0xc12d1 + mov bl, ch ; 88 eb ; 0xc12d4 vgabios.c:820 + xor bh, bh ; 30 ff ; 0xc12d6 + mov si, bx ; 89 de ; 0xc12d8 + sal si, 003h ; c1 e6 03 ; 0xc12da + cmp byte [si+047b3h], 000h ; 80 bc b3 47 00 ; 0xc12dd + jne short 01323h ; 75 3f ; 0xc12e2 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc12e4 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc12e7 + mov es, ax ; 8e c0 ; 0xc12ea + mov dx, word [es:bx] ; 26 8b 17 ; 0xc12ec + mov bx, 00084h ; bb 84 00 ; 0xc12ef vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc12f2 + xor ah, ah ; 30 e4 ; 0xc12f5 vgabios.c:38 + mov bx, ax ; 89 c3 ; 0xc12f7 + inc bx ; 43 ; 0xc12f9 + mov ax, dx ; 89 d0 ; 0xc12fa vgabios.c:827 + mul bx ; f7 e3 ; 0xc12fc + mov di, ax ; 89 c7 ; 0xc12fe + add ax, ax ; 01 c0 ; 0xc1300 + or AL, strict byte 0ffh ; 0c ff ; 0xc1302 + mov byte [bp-00ch], cl ; 88 4e f4 ; 0xc1304 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xc1307 + inc ax ; 40 ; 0xc130b + mul word [bp-00ch] ; f7 66 f4 ; 0xc130c + mov bx, ax ; 89 c3 ; 0xc130f + mov si, strict word 0004eh ; be 4e 00 ; 0xc1311 vgabios.c:52 + mov word [es:si], ax ; 26 89 04 ; 0xc1314 + or di, 000ffh ; 81 cf ff 00 ; 0xc1317 vgabios.c:831 + lea ax, [di+001h] ; 8d 45 01 ; 0xc131b + mul word [bp-00ch] ; f7 66 f4 ; 0xc131e + jmp short 01332h ; eb 0f ; 0xc1321 vgabios.c:833 + mov bl, byte [bx+04832h] ; 8a 9f 32 48 ; 0xc1323 vgabios.c:835 + sal bx, 006h ; c1 e3 06 ; 0xc1327 + mov al, cl ; 88 c8 ; 0xc132a + xor ah, ah ; 30 e4 ; 0xc132c + mul word [bx+04849h] ; f7 a7 49 48 ; 0xc132e + mov bx, ax ; 89 c3 ; 0xc1332 + mov si, strict word 00063h ; be 63 00 ; 0xc1334 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1337 + mov es, ax ; 8e c0 ; 0xc133a + mov si, word [es:si] ; 26 8b 34 ; 0xc133c + mov AL, strict byte 00ch ; b0 0c ; 0xc133f vgabios.c:840 + mov dx, si ; 89 f2 ; 0xc1341 + out DX, AL ; ee ; 0xc1343 + mov ax, bx ; 89 d8 ; 0xc1344 vgabios.c:841 + xor al, bl ; 30 d8 ; 0xc1346 + shr ax, 008h ; c1 e8 08 ; 0xc1348 + lea di, [si+001h] ; 8d 7c 01 ; 0xc134b + mov dx, di ; 89 fa ; 0xc134e + out DX, AL ; ee ; 0xc1350 + mov AL, strict byte 00dh ; b0 0d ; 0xc1351 vgabios.c:842 + mov dx, si ; 89 f2 ; 0xc1353 + out DX, AL ; ee ; 0xc1355 + xor bh, bh ; 30 ff ; 0xc1356 vgabios.c:843 + mov ax, bx ; 89 d8 ; 0xc1358 + mov dx, di ; 89 fa ; 0xc135a + out DX, AL ; ee ; 0xc135c + mov bx, strict word 00062h ; bb 62 00 ; 0xc135d vgabios.c:42 + mov byte [es:bx], cl ; 26 88 0f ; 0xc1360 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc1363 vgabios.c:853 + mov al, cl ; 88 c8 ; 0xc1366 + call 0120eh ; e8 a3 fe ; 0xc1368 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc136b vgabios.c:854 + pop di ; 5f ; 0xc136e + pop si ; 5e ; 0xc136f + pop dx ; 5a ; 0xc1370 + pop cx ; 59 ; 0xc1371 + pop bx ; 5b ; 0xc1372 + pop bp ; 5d ; 0xc1373 + retn ; c3 ; 0xc1374 + ; disGetNextSymbol 0xc1375 LB 0x2f0e -> off=0x0 cb=0000000000000384 uValue=00000000000c1375 'biosfn_set_video_mode' +biosfn_set_video_mode: ; 0xc1375 LB 0x384 + push bp ; 55 ; 0xc1375 vgabios.c:874 + mov bp, sp ; 89 e5 ; 0xc1376 + push bx ; 53 ; 0xc1378 + push cx ; 51 ; 0xc1379 + push dx ; 52 ; 0xc137a + push si ; 56 ; 0xc137b + push di ; 57 ; 0xc137c + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc137d + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1380 + and AL, strict byte 080h ; 24 80 ; 0xc1383 vgabios.c:878 + mov byte [bp-012h], al ; 88 46 ee ; 0xc1385 + call 007bfh ; e8 34 f4 ; 0xc1388 vgabios.c:885 + test ax, ax ; 85 c0 ; 0xc138b + je short 0139bh ; 74 0c ; 0xc138d + mov AL, strict byte 007h ; b0 07 ; 0xc138f vgabios.c:887 + mov dx, 003c4h ; ba c4 03 ; 0xc1391 + out DX, AL ; ee ; 0xc1394 + xor al, al ; 30 c0 ; 0xc1395 vgabios.c:888 + mov dx, 003c5h ; ba c5 03 ; 0xc1397 + out DX, AL ; ee ; 0xc139a + and byte [bp-00eh], 07fh ; 80 66 f2 7f ; 0xc139b vgabios.c:893 + cmp byte [bp-00eh], 007h ; 80 7e f2 07 ; 0xc139f vgabios.c:897 + jne short 013a9h ; 75 04 ; 0xc13a3 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xc13a5 vgabios.c:898 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc13a9 vgabios.c:901 + xor ah, ah ; 30 e4 ; 0xc13ac + call 035d1h ; e8 20 22 ; 0xc13ae + mov byte [bp-010h], al ; 88 46 f0 ; 0xc13b1 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc13b4 vgabios.c:907 + je short 0141dh ; 74 65 ; 0xc13b6 + mov dl, al ; 88 c2 ; 0xc13b8 vgabios.c:910 + xor dh, dh ; 30 f6 ; 0xc13ba + mov bx, dx ; 89 d3 ; 0xc13bc + mov al, byte [bx+04832h] ; 8a 87 32 48 ; 0xc13be + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc13c2 + mov bl, al ; 88 c3 ; 0xc13c5 vgabios.c:911 + sal bx, 006h ; c1 e3 06 ; 0xc13c7 + mov al, byte [bx+04846h] ; 8a 87 46 48 ; 0xc13ca + xor ah, ah ; 30 e4 ; 0xc13ce + mov word [bp-016h], ax ; 89 46 ea ; 0xc13d0 + mov al, byte [bx+04847h] ; 8a 87 47 48 ; 0xc13d3 vgabios.c:912 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc13d7 + mov al, byte [bx+04848h] ; 8a 87 48 48 ; 0xc13da vgabios.c:913 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc13de + mov bx, 00089h ; bb 89 00 ; 0xc13e1 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc13e4 + mov es, ax ; 8e c0 ; 0xc13e7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc13e9 + mov byte [bp-014h], al ; 88 46 ec ; 0xc13ec vgabios.c:38 + test AL, strict byte 008h ; a8 08 ; 0xc13ef vgabios.c:928 + jne short 0143ah ; 75 47 ; 0xc13f1 + mov bx, dx ; 89 d3 ; 0xc13f3 vgabios.c:930 + sal bx, 003h ; c1 e3 03 ; 0xc13f5 + mov al, byte [bx+047b8h] ; 8a 87 b8 47 ; 0xc13f8 + mov dx, 003c6h ; ba c6 03 ; 0xc13fc + out DX, AL ; ee ; 0xc13ff + xor al, al ; 30 c0 ; 0xc1400 vgabios.c:933 + mov dx, 003c8h ; ba c8 03 ; 0xc1402 + out DX, AL ; ee ; 0xc1405 + mov bl, byte [bx+047b9h] ; 8a 9f b9 47 ; 0xc1406 vgabios.c:936 + cmp bl, 001h ; 80 fb 01 ; 0xc140a + jc short 01420h ; 72 11 ; 0xc140d + jbe short 01429h ; 76 18 ; 0xc140f + cmp bl, 003h ; 80 fb 03 ; 0xc1411 + je short 01433h ; 74 1d ; 0xc1414 + cmp bl, 002h ; 80 fb 02 ; 0xc1416 + je short 0142eh ; 74 13 ; 0xc1419 + jmp short 01436h ; eb 19 ; 0xc141b + jmp near 016efh ; e9 cf 02 ; 0xc141d + test bl, bl ; 84 db ; 0xc1420 + jne short 01436h ; 75 12 ; 0xc1422 + mov si, 04fc6h ; be c6 4f ; 0xc1424 vgabios.c:938 + jmp short 01436h ; eb 0d ; 0xc1427 vgabios.c:939 + mov si, 05086h ; be 86 50 ; 0xc1429 vgabios.c:941 + jmp short 01436h ; eb 08 ; 0xc142c vgabios.c:942 + mov si, 05146h ; be 46 51 ; 0xc142e vgabios.c:944 + jmp short 01436h ; eb 03 ; 0xc1431 vgabios.c:945 + mov si, 05206h ; be 06 52 ; 0xc1433 vgabios.c:947 + xor cx, cx ; 31 c9 ; 0xc1436 vgabios.c:951 + jmp short 01442h ; eb 08 ; 0xc1438 + jmp short 01488h ; eb 4c ; 0xc143a + cmp cx, 00100h ; 81 f9 00 01 ; 0xc143c + jnc short 0147ah ; 73 38 ; 0xc1440 + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1442 vgabios.c:952 + xor bh, bh ; 30 ff ; 0xc1445 + sal bx, 003h ; c1 e3 03 ; 0xc1447 + mov bl, byte [bx+047b9h] ; 8a 9f b9 47 ; 0xc144a + xor bh, bh ; 30 ff ; 0xc144e + mov al, byte [bx+04842h] ; 8a 87 42 48 ; 0xc1450 + xor ah, ah ; 30 e4 ; 0xc1454 + cmp cx, ax ; 39 c1 ; 0xc1456 + jnbe short 0146fh ; 77 15 ; 0xc1458 + imul bx, cx, strict byte 00003h ; 6b d9 03 ; 0xc145a vgabios.c:953 + add bx, si ; 01 f3 ; 0xc145d + mov al, byte [bx] ; 8a 07 ; 0xc145f + mov dx, 003c9h ; ba c9 03 ; 0xc1461 + out DX, AL ; ee ; 0xc1464 + mov al, byte [bx+001h] ; 8a 47 01 ; 0xc1465 vgabios.c:954 + out DX, AL ; ee ; 0xc1468 + mov al, byte [bx+002h] ; 8a 47 02 ; 0xc1469 vgabios.c:955 + out DX, AL ; ee ; 0xc146c + jmp short 01477h ; eb 08 ; 0xc146d vgabios.c:957 + xor al, al ; 30 c0 ; 0xc146f vgabios.c:958 + mov dx, 003c9h ; ba c9 03 ; 0xc1471 + out DX, AL ; ee ; 0xc1474 + out DX, AL ; ee ; 0xc1475 vgabios.c:959 + out DX, AL ; ee ; 0xc1476 vgabios.c:960 + inc cx ; 41 ; 0xc1477 vgabios.c:962 + jmp short 0143ch ; eb c2 ; 0xc1478 + test byte [bp-014h], 002h ; f6 46 ec 02 ; 0xc147a vgabios.c:963 + je short 01488h ; 74 08 ; 0xc147e + mov dx, 00100h ; ba 00 01 ; 0xc1480 vgabios.c:965 + xor ax, ax ; 31 c0 ; 0xc1483 + call 0107ah ; e8 f2 fb ; 0xc1485 + mov dx, 003dah ; ba da 03 ; 0xc1488 vgabios.c:970 + in AL, DX ; ec ; 0xc148b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc1148 - xor bx, bx ; 31 db ; 0xc114a vgabios.c:748 - jmp short 01153h ; eb 05 ; 0xc114c - cmp bx, strict byte 00013h ; 83 fb 13 ; 0xc114e - jnbe short 0116dh ; 77 1a ; 0xc1151 - mov al, bl ; 88 d8 ; 0xc1153 vgabios.c:749 - mov dx, 003c0h ; ba c0 03 ; 0xc1155 - out DX, AL ; ee ; 0xc1158 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1159 vgabios.c:750 - xor ah, ah ; 30 e4 ; 0xc115c - mov si, ax ; 89 c6 ; 0xc115e - sal si, 006h ; c1 e6 06 ; 0xc1160 - add si, bx ; 01 de ; 0xc1163 - mov al, byte [si+046ebh] ; 8a 84 eb 46 ; 0xc1165 - out DX, AL ; ee ; 0xc1169 - inc bx ; 43 ; 0xc116a vgabios.c:751 - jmp short 0114eh ; eb e1 ; 0xc116b - mov AL, strict byte 014h ; b0 14 ; 0xc116d vgabios.c:752 - mov dx, 003c0h ; ba c0 03 ; 0xc116f - out DX, AL ; ee ; 0xc1172 - xor al, al ; 30 c0 ; 0xc1173 vgabios.c:753 - out DX, AL ; ee ; 0xc1175 - mov dx, 003c4h ; ba c4 03 ; 0xc1176 vgabios.c:756 - out DX, AL ; ee ; 0xc1179 - mov AL, strict byte 003h ; b0 03 ; 0xc117a vgabios.c:757 - mov dx, 003c5h ; ba c5 03 ; 0xc117c - out DX, AL ; ee ; 0xc117f - mov bx, strict word 00001h ; bb 01 00 ; 0xc1180 vgabios.c:758 - jmp short 0118ah ; eb 05 ; 0xc1183 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xc1185 - jnbe short 011a7h ; 77 1d ; 0xc1188 - mov al, bl ; 88 d8 ; 0xc118a vgabios.c:759 - mov dx, 003c4h ; ba c4 03 ; 0xc118c - out DX, AL ; ee ; 0xc118f - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1190 vgabios.c:760 - xor ah, ah ; 30 e4 ; 0xc1193 - mov si, ax ; 89 c6 ; 0xc1195 - sal si, 006h ; c1 e6 06 ; 0xc1197 - add si, bx ; 01 de ; 0xc119a - mov al, byte [si+046cch] ; 8a 84 cc 46 ; 0xc119c - mov dx, 003c5h ; ba c5 03 ; 0xc11a0 - out DX, AL ; ee ; 0xc11a3 - inc bx ; 43 ; 0xc11a4 vgabios.c:761 - jmp short 01185h ; eb de ; 0xc11a5 - xor bx, bx ; 31 db ; 0xc11a7 vgabios.c:764 - jmp short 011b0h ; eb 05 ; 0xc11a9 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc11ab - jnbe short 011cdh ; 77 1d ; 0xc11ae - mov al, bl ; 88 d8 ; 0xc11b0 vgabios.c:765 - mov dx, 003ceh ; ba ce 03 ; 0xc11b2 - out DX, AL ; ee ; 0xc11b5 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc11b6 vgabios.c:766 - xor ah, ah ; 30 e4 ; 0xc11b9 - mov si, ax ; 89 c6 ; 0xc11bb - sal si, 006h ; c1 e6 06 ; 0xc11bd - add si, bx ; 01 de ; 0xc11c0 - mov al, byte [si+046ffh] ; 8a 84 ff 46 ; 0xc11c2 - mov dx, 003cfh ; ba cf 03 ; 0xc11c6 - out DX, AL ; ee ; 0xc11c9 - inc bx ; 43 ; 0xc11ca vgabios.c:767 - jmp short 011abh ; eb de ; 0xc11cb - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc11cd vgabios.c:770 - xor bh, bh ; 30 ff ; 0xc11d0 - sal bx, 003h ; c1 e3 03 ; 0xc11d2 - cmp byte [bx+04636h], 001h ; 80 bf 36 46 01 ; 0xc11d5 - jne short 011e1h ; 75 05 ; 0xc11da - mov dx, 003b4h ; ba b4 03 ; 0xc11dc - jmp short 011e4h ; eb 03 ; 0xc11df - mov dx, 003d4h ; ba d4 03 ; 0xc11e1 - mov si, dx ; 89 d6 ; 0xc11e4 - mov ax, strict word 00011h ; b8 11 00 ; 0xc11e6 vgabios.c:773 - out DX, ax ; ef ; 0xc11e9 - xor bx, bx ; 31 db ; 0xc11ea vgabios.c:775 - jmp short 011f3h ; eb 05 ; 0xc11ec - cmp bx, strict byte 00018h ; 83 fb 18 ; 0xc11ee - jnbe short 01211h ; 77 1e ; 0xc11f1 - mov al, bl ; 88 d8 ; 0xc11f3 vgabios.c:776 - mov dx, si ; 89 f2 ; 0xc11f5 - out DX, AL ; ee ; 0xc11f7 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc11f8 vgabios.c:777 - xor ah, ah ; 30 e4 ; 0xc11fb - mov cx, ax ; 89 c1 ; 0xc11fd - sal cx, 006h ; c1 e1 06 ; 0xc11ff - mov di, cx ; 89 cf ; 0xc1202 - add di, bx ; 01 df ; 0xc1204 - lea dx, [si+001h] ; 8d 54 01 ; 0xc1206 - mov al, byte [di+046d2h] ; 8a 85 d2 46 ; 0xc1209 - out DX, AL ; ee ; 0xc120d - inc bx ; 43 ; 0xc120e vgabios.c:778 - jmp short 011eeh ; eb dd ; 0xc120f - mov bx, cx ; 89 cb ; 0xc1211 vgabios.c:781 - mov al, byte [bx+046d1h] ; 8a 87 d1 46 ; 0xc1213 - mov dx, 003c2h ; ba c2 03 ; 0xc1217 - out DX, AL ; ee ; 0xc121a - mov AL, strict byte 020h ; b0 20 ; 0xc121b vgabios.c:784 - mov dx, 003c0h ; ba c0 03 ; 0xc121d - out DX, AL ; ee ; 0xc1220 - mov dx, 003dah ; ba da 03 ; 0xc1221 vgabios.c:785 - in AL, DX ; ec ; 0xc1224 + ; sub ah, ah ; 2a e4 ; 0xc148c + xor cx, cx ; 31 c9 ; 0xc148e vgabios.c:973 + jmp short 01497h ; eb 05 ; 0xc1490 + cmp cx, strict byte 00013h ; 83 f9 13 ; 0xc1492 + jnbe short 014b1h ; 77 1a ; 0xc1495 + mov al, cl ; 88 c8 ; 0xc1497 vgabios.c:974 + mov dx, 003c0h ; ba c0 03 ; 0xc1499 + out DX, AL ; ee ; 0xc149c + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc149d vgabios.c:975 + xor ah, ah ; 30 e4 ; 0xc14a0 + mov bx, ax ; 89 c3 ; 0xc14a2 + sal bx, 006h ; c1 e3 06 ; 0xc14a4 + add bx, cx ; 01 cb ; 0xc14a7 + mov al, byte [bx+04869h] ; 8a 87 69 48 ; 0xc14a9 + out DX, AL ; ee ; 0xc14ad + inc cx ; 41 ; 0xc14ae vgabios.c:976 + jmp short 01492h ; eb e1 ; 0xc14af + mov AL, strict byte 014h ; b0 14 ; 0xc14b1 vgabios.c:977 + mov dx, 003c0h ; ba c0 03 ; 0xc14b3 + out DX, AL ; ee ; 0xc14b6 + xor al, al ; 30 c0 ; 0xc14b7 vgabios.c:978 + out DX, AL ; ee ; 0xc14b9 + mov dx, 003c4h ; ba c4 03 ; 0xc14ba vgabios.c:981 + out DX, AL ; ee ; 0xc14bd + mov AL, strict byte 003h ; b0 03 ; 0xc14be vgabios.c:982 + mov dx, 003c5h ; ba c5 03 ; 0xc14c0 + out DX, AL ; ee ; 0xc14c3 + mov cx, strict word 00001h ; b9 01 00 ; 0xc14c4 vgabios.c:983 + jmp short 014ceh ; eb 05 ; 0xc14c7 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc14c9 + jnbe short 014ebh ; 77 1d ; 0xc14cc + mov al, cl ; 88 c8 ; 0xc14ce vgabios.c:984 + mov dx, 003c4h ; ba c4 03 ; 0xc14d0 + out DX, AL ; ee ; 0xc14d3 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc14d4 vgabios.c:985 + xor ah, ah ; 30 e4 ; 0xc14d7 + mov bx, ax ; 89 c3 ; 0xc14d9 + sal bx, 006h ; c1 e3 06 ; 0xc14db + add bx, cx ; 01 cb ; 0xc14de + mov al, byte [bx+0484ah] ; 8a 87 4a 48 ; 0xc14e0 + mov dx, 003c5h ; ba c5 03 ; 0xc14e4 + out DX, AL ; ee ; 0xc14e7 + inc cx ; 41 ; 0xc14e8 vgabios.c:986 + jmp short 014c9h ; eb de ; 0xc14e9 + xor cx, cx ; 31 c9 ; 0xc14eb vgabios.c:989 + jmp short 014f4h ; eb 05 ; 0xc14ed + cmp cx, strict byte 00008h ; 83 f9 08 ; 0xc14ef + jnbe short 01511h ; 77 1d ; 0xc14f2 + mov al, cl ; 88 c8 ; 0xc14f4 vgabios.c:990 + mov dx, 003ceh ; ba ce 03 ; 0xc14f6 + out DX, AL ; ee ; 0xc14f9 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc14fa vgabios.c:991 + xor ah, ah ; 30 e4 ; 0xc14fd + mov bx, ax ; 89 c3 ; 0xc14ff + sal bx, 006h ; c1 e3 06 ; 0xc1501 + add bx, cx ; 01 cb ; 0xc1504 + mov al, byte [bx+0487dh] ; 8a 87 7d 48 ; 0xc1506 + mov dx, 003cfh ; ba cf 03 ; 0xc150a + out DX, AL ; ee ; 0xc150d + inc cx ; 41 ; 0xc150e vgabios.c:992 + jmp short 014efh ; eb de ; 0xc150f + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1511 vgabios.c:995 + xor bh, bh ; 30 ff ; 0xc1514 + sal bx, 003h ; c1 e3 03 ; 0xc1516 + cmp byte [bx+047b4h], 001h ; 80 bf b4 47 01 ; 0xc1519 + jne short 01525h ; 75 05 ; 0xc151e + mov dx, 003b4h ; ba b4 03 ; 0xc1520 + jmp short 01528h ; eb 03 ; 0xc1523 + mov dx, 003d4h ; ba d4 03 ; 0xc1525 + mov si, dx ; 89 d6 ; 0xc1528 + mov ax, strict word 00011h ; b8 11 00 ; 0xc152a vgabios.c:998 + out DX, ax ; ef ; 0xc152d + xor cx, cx ; 31 c9 ; 0xc152e vgabios.c:1000 + jmp short 01537h ; eb 05 ; 0xc1530 + cmp cx, strict byte 00018h ; 83 f9 18 ; 0xc1532 + jnbe short 01553h ; 77 1c ; 0xc1535 + mov al, cl ; 88 c8 ; 0xc1537 vgabios.c:1001 + mov dx, si ; 89 f2 ; 0xc1539 + out DX, AL ; ee ; 0xc153b + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc153c vgabios.c:1002 + xor bh, bh ; 30 ff ; 0xc153f + sal bx, 006h ; c1 e3 06 ; 0xc1541 + mov di, bx ; 89 df ; 0xc1544 + add di, cx ; 01 cf ; 0xc1546 + lea dx, [si+001h] ; 8d 54 01 ; 0xc1548 + mov al, byte [di+04850h] ; 8a 85 50 48 ; 0xc154b + out DX, AL ; ee ; 0xc154f + inc cx ; 41 ; 0xc1550 vgabios.c:1003 + jmp short 01532h ; eb df ; 0xc1551 + mov al, byte [bx+0484fh] ; 8a 87 4f 48 ; 0xc1553 vgabios.c:1006 + mov dx, 003c2h ; ba c2 03 ; 0xc1557 + out DX, AL ; ee ; 0xc155a + mov AL, strict byte 020h ; b0 20 ; 0xc155b vgabios.c:1009 + mov dx, 003c0h ; ba c0 03 ; 0xc155d + out DX, AL ; ee ; 0xc1560 + mov dx, 003dah ; ba da 03 ; 0xc1561 vgabios.c:1010 + in AL, DX ; ec ; 0xc1564 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc1225 - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xc1227 vgabios.c:787 - jne short 0128dh ; 75 60 ; 0xc122b - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc122d vgabios.c:789 - xor bh, ch ; 30 ef ; 0xc1230 - sal bx, 003h ; c1 e3 03 ; 0xc1232 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc1235 - jne short 0124fh ; 75 13 ; 0xc123a - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc123c vgabios.c:791 - mov cx, 04000h ; b9 00 40 ; 0xc1240 - mov ax, 00720h ; b8 20 07 ; 0xc1243 - xor di, di ; 31 ff ; 0xc1246 - cld ; fc ; 0xc1248 - jcxz 0124dh ; e3 02 ; 0xc1249 - rep stosw ; f3 ab ; 0xc124b - jmp short 0128dh ; eb 3e ; 0xc124d vgabios.c:793 - cmp byte [bp-00ch], 00dh ; 80 7e f4 0d ; 0xc124f vgabios.c:795 - jnc short 01267h ; 73 12 ; 0xc1253 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1255 vgabios.c:797 - mov cx, 04000h ; b9 00 40 ; 0xc1259 - xor ax, ax ; 31 c0 ; 0xc125c - xor di, di ; 31 ff ; 0xc125e - cld ; fc ; 0xc1260 - jcxz 01265h ; e3 02 ; 0xc1261 - rep stosw ; f3 ab ; 0xc1263 - jmp short 0128dh ; eb 26 ; 0xc1265 vgabios.c:799 - mov AL, strict byte 002h ; b0 02 ; 0xc1267 vgabios.c:801 - mov dx, 003c4h ; ba c4 03 ; 0xc1269 - out DX, AL ; ee ; 0xc126c - mov dx, 003c5h ; ba c5 03 ; 0xc126d vgabios.c:802 - in AL, DX ; ec ; 0xc1270 + ; sub ah, ah ; 2a e4 ; 0xc1565 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xc1567 vgabios.c:1012 + jne short 015cdh ; 75 60 ; 0xc156b + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc156d vgabios.c:1014 + xor bh, bh ; 30 ff ; 0xc1570 + sal bx, 003h ; c1 e3 03 ; 0xc1572 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc1575 + jne short 0158fh ; 75 13 ; 0xc157a + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc157c vgabios.c:1016 + mov cx, 04000h ; b9 00 40 ; 0xc1580 + mov ax, 00720h ; b8 20 07 ; 0xc1583 + xor di, di ; 31 ff ; 0xc1586 + cld ; fc ; 0xc1588 + jcxz 0158dh ; e3 02 ; 0xc1589 + rep stosw ; f3 ab ; 0xc158b + jmp short 015cdh ; eb 3e ; 0xc158d vgabios.c:1018 + cmp byte [bp-00eh], 00dh ; 80 7e f2 0d ; 0xc158f vgabios.c:1020 + jnc short 015a7h ; 73 12 ; 0xc1593 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1595 vgabios.c:1022 + mov cx, 04000h ; b9 00 40 ; 0xc1599 + xor ax, ax ; 31 c0 ; 0xc159c + xor di, di ; 31 ff ; 0xc159e + cld ; fc ; 0xc15a0 + jcxz 015a5h ; e3 02 ; 0xc15a1 + rep stosw ; f3 ab ; 0xc15a3 + jmp short 015cdh ; eb 26 ; 0xc15a5 vgabios.c:1024 + mov AL, strict byte 002h ; b0 02 ; 0xc15a7 vgabios.c:1026 + mov dx, 003c4h ; ba c4 03 ; 0xc15a9 + out DX, AL ; ee ; 0xc15ac + mov dx, 003c5h ; ba c5 03 ; 0xc15ad vgabios.c:1027 + in AL, DX ; ec ; 0xc15b0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc1271 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xc1273 - mov AL, strict byte 00fh ; b0 0f ; 0xc1276 vgabios.c:803 - out DX, AL ; ee ; 0xc1278 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1279 vgabios.c:804 - mov cx, 08000h ; b9 00 80 ; 0xc127d - xor ax, ax ; 31 c0 ; 0xc1280 - xor di, di ; 31 ff ; 0xc1282 - cld ; fc ; 0xc1284 - jcxz 01289h ; e3 02 ; 0xc1285 - rep stosw ; f3 ab ; 0xc1287 - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1289 vgabios.c:805 - out DX, AL ; ee ; 0xc128c - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc128d vgabios.c:811 - mov byte [bp-01ah], al ; 88 46 e6 ; 0xc1290 - mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xc1293 - mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc1297 - mov dx, strict word 00049h ; ba 49 00 ; 0xc129a - mov ax, strict word 00040h ; b8 40 00 ; 0xc129d - call 03196h ; e8 f3 1e ; 0xc12a0 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xc12a3 vgabios.c:812 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc12a6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12a9 - call 031b2h ; e8 03 1f ; 0xc12ac - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc12af vgabios.c:813 - xor bh, bh ; 30 ff ; 0xc12b2 - sal bx, 006h ; c1 e3 06 ; 0xc12b4 - mov bx, word [bx+046cbh] ; 8b 9f cb 46 ; 0xc12b7 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc12bb - mov ax, strict word 00040h ; b8 40 00 ; 0xc12be - call 031b2h ; e8 ee 1e ; 0xc12c1 - mov bx, si ; 89 f3 ; 0xc12c4 vgabios.c:814 - mov dx, strict word 00063h ; ba 63 00 ; 0xc12c6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12c9 - call 031b2h ; e8 e3 1e ; 0xc12cc - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc12cf vgabios.c:815 - xor bh, bh ; 30 ff ; 0xc12d2 - mov dx, 00084h ; ba 84 00 ; 0xc12d4 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12d7 - call 03196h ; e8 b9 1e ; 0xc12da - mov bx, word [bp-018h] ; 8b 5e e8 ; 0xc12dd vgabios.c:816 - mov dx, 00085h ; ba 85 00 ; 0xc12e0 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12e3 - call 031b2h ; e8 c9 1e ; 0xc12e6 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc12e9 vgabios.c:817 - or bl, 060h ; 80 cb 60 ; 0xc12ec - xor bh, bh ; 30 ff ; 0xc12ef - mov dx, 00087h ; ba 87 00 ; 0xc12f1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12f4 - call 03196h ; e8 9c 1e ; 0xc12f7 - mov bx, 000f9h ; bb f9 00 ; 0xc12fa vgabios.c:818 - mov dx, 00088h ; ba 88 00 ; 0xc12fd - mov ax, strict word 00040h ; b8 40 00 ; 0xc1300 - call 03196h ; e8 90 1e ; 0xc1303 - mov dx, 00089h ; ba 89 00 ; 0xc1306 vgabios.c:819 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1309 - call 03188h ; e8 79 1e ; 0xc130c - mov bl, al ; 88 c3 ; 0xc130f - and bl, 07fh ; 80 e3 7f ; 0xc1311 - xor bh, bh ; 30 ff ; 0xc1314 - mov dx, 00089h ; ba 89 00 ; 0xc1316 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1319 - call 03196h ; e8 77 1e ; 0xc131c - mov bx, strict word 00008h ; bb 08 00 ; 0xc131f vgabios.c:822 - mov dx, 0008ah ; ba 8a 00 ; 0xc1322 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1325 - call 03196h ; e8 6b 1e ; 0xc1328 - mov cx, ds ; 8c d9 ; 0xc132b vgabios.c:823 - mov bx, 053d6h ; bb d6 53 ; 0xc132d - mov dx, 000a8h ; ba a8 00 ; 0xc1330 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1333 - call 031d2h ; e8 99 1e ; 0xc1336 - cmp byte [bp-00ch], 007h ; 80 7e f4 07 ; 0xc1339 vgabios.c:825 - jnbe short 0136ah ; 77 2b ; 0xc133d - mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc133f vgabios.c:827 - mov bl, byte [bx+07c63h] ; 8a 9f 63 7c ; 0xc1342 - xor bh, bh ; 30 ff ; 0xc1346 - mov dx, strict word 00065h ; ba 65 00 ; 0xc1348 - mov ax, strict word 00040h ; b8 40 00 ; 0xc134b - call 03196h ; e8 45 1e ; 0xc134e - cmp byte [bp-00ch], 006h ; 80 7e f4 06 ; 0xc1351 vgabios.c:828 - jne short 0135ch ; 75 05 ; 0xc1355 - mov bx, strict word 0003fh ; bb 3f 00 ; 0xc1357 - jmp short 0135fh ; eb 03 ; 0xc135a - mov bx, strict word 00030h ; bb 30 00 ; 0xc135c - xor bh, bh ; 30 ff ; 0xc135f - mov dx, strict word 00066h ; ba 66 00 ; 0xc1361 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1364 - call 03196h ; e8 2c 1e ; 0xc1367 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc136a vgabios.c:832 - xor bh, bh ; 30 ff ; 0xc136d - sal bx, 003h ; c1 e3 03 ; 0xc136f - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc1372 - jne short 01382h ; 75 09 ; 0xc1377 - mov dx, strict word 00007h ; ba 07 00 ; 0xc1379 vgabios.c:834 - mov ax, strict word 00006h ; b8 06 00 ; 0xc137c - call 00dcbh ; e8 49 fa ; 0xc137f - xor bx, bx ; 31 db ; 0xc1382 vgabios.c:838 - jmp short 0138bh ; eb 05 ; 0xc1384 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc1386 - jnc short 01397h ; 73 0c ; 0xc1389 - mov al, bl ; 88 d8 ; 0xc138b vgabios.c:839 - xor ah, ah ; 30 e4 ; 0xc138d - xor dx, dx ; 31 d2 ; 0xc138f - call 00e79h ; e8 e5 fa ; 0xc1391 - inc bx ; 43 ; 0xc1394 - jmp short 01386h ; eb ef ; 0xc1395 - xor ax, ax ; 31 c0 ; 0xc1397 vgabios.c:842 - call 00f2eh ; e8 92 fb ; 0xc1399 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc139c vgabios.c:845 - xor bh, bh ; 30 ff ; 0xc139f - sal bx, 003h ; c1 e3 03 ; 0xc13a1 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc13a4 - jne short 013bbh ; 75 10 ; 0xc13a9 - xor bl, bl ; 30 db ; 0xc13ab vgabios.c:847 - mov AL, strict byte 004h ; b0 04 ; 0xc13ad - mov AH, strict byte 011h ; b4 11 ; 0xc13af - int 010h ; cd 10 ; 0xc13b1 - xor bl, bl ; 30 db ; 0xc13b3 vgabios.c:848 - mov AL, strict byte 003h ; b0 03 ; 0xc13b5 - mov AH, strict byte 011h ; b4 11 ; 0xc13b7 - int 010h ; cd 10 ; 0xc13b9 - mov dx, 057f2h ; ba f2 57 ; 0xc13bb vgabios.c:852 - mov ax, strict word 0001fh ; b8 1f 00 ; 0xc13be - call 00a00h ; e8 3c f6 ; 0xc13c1 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc13c4 vgabios.c:854 - cmp ax, strict word 00010h ; 3d 10 00 ; 0xc13c7 - je short 013e6h ; 74 1a ; 0xc13ca - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xc13cc - je short 013e1h ; 74 10 ; 0xc13cf - cmp ax, strict word 00008h ; 3d 08 00 ; 0xc13d1 - jne short 013ebh ; 75 15 ; 0xc13d4 - mov dx, 053f2h ; ba f2 53 ; 0xc13d6 vgabios.c:856 - mov ax, strict word 00043h ; b8 43 00 ; 0xc13d9 - call 00a00h ; e8 21 f6 ; 0xc13dc - jmp short 013ebh ; eb 0a ; 0xc13df vgabios.c:857 - mov dx, 05bf2h ; ba f2 5b ; 0xc13e1 vgabios.c:859 - jmp short 013d9h ; eb f3 ; 0xc13e4 - mov dx, 069f2h ; ba f2 69 ; 0xc13e6 vgabios.c:862 - jmp short 013d9h ; eb ee ; 0xc13e9 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc13eb vgabios.c:865 - pop di ; 5f ; 0xc13ee - pop si ; 5e ; 0xc13ef - pop dx ; 5a ; 0xc13f0 - pop cx ; 59 ; 0xc13f1 - pop bx ; 5b ; 0xc13f2 - pop bp ; 5d ; 0xc13f3 - retn ; c3 ; 0xc13f4 - ; disGetNextSymbol 0xc13f5 LB 0x2a40 -> off=0x0 cb=000000000000008f uValue=00000000000c13f5 'vgamem_copy_pl4' -vgamem_copy_pl4: ; 0xc13f5 LB 0x8f - push bp ; 55 ; 0xc13f5 vgabios.c:868 - mov bp, sp ; 89 e5 ; 0xc13f6 - push si ; 56 ; 0xc13f8 - push di ; 57 ; 0xc13f9 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc13fa - mov byte [bp-008h], al ; 88 46 f8 ; 0xc13fd - mov al, dl ; 88 d0 ; 0xc1400 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1402 - mov byte [bp-006h], cl ; 88 4e fa ; 0xc1405 - xor ah, ah ; 30 e4 ; 0xc1408 vgabios.c:874 - mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc140a - xor dh, dh ; 30 f6 ; 0xc140d - mov cx, dx ; 89 d1 ; 0xc140f - imul dx ; f7 ea ; 0xc1411 - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc1413 - xor dh, dh ; 30 f6 ; 0xc1416 - mov si, dx ; 89 d6 ; 0xc1418 - imul dx ; f7 ea ; 0xc141a - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc141c - xor dh, dh ; 30 f6 ; 0xc141f - mov bx, dx ; 89 d3 ; 0xc1421 - add ax, dx ; 01 d0 ; 0xc1423 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1425 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1428 vgabios.c:875 - xor ah, ah ; 30 e4 ; 0xc142b - imul cx ; f7 e9 ; 0xc142d - imul si ; f7 ee ; 0xc142f - add ax, bx ; 01 d8 ; 0xc1431 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1433 - mov ax, 00105h ; b8 05 01 ; 0xc1436 vgabios.c:876 - mov dx, 003ceh ; ba ce 03 ; 0xc1439 - out DX, ax ; ef ; 0xc143c - xor bl, bl ; 30 db ; 0xc143d vgabios.c:877 - cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc143f - jnc short 01474h ; 73 30 ; 0xc1442 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1444 vgabios.c:879 - xor ah, ah ; 30 e4 ; 0xc1447 - mov cx, ax ; 89 c1 ; 0xc1449 - mov al, bl ; 88 d8 ; 0xc144b - mov dx, ax ; 89 c2 ; 0xc144d - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc144f - mov si, ax ; 89 c6 ; 0xc1452 - mov ax, dx ; 89 d0 ; 0xc1454 - imul si ; f7 ee ; 0xc1456 - mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc1458 - add si, ax ; 01 c6 ; 0xc145b - mov di, word [bp-00ch] ; 8b 7e f4 ; 0xc145d - add di, ax ; 01 c7 ; 0xc1460 - mov dx, 0a000h ; ba 00 a0 ; 0xc1462 - mov es, dx ; 8e c2 ; 0xc1465 - cld ; fc ; 0xc1467 - jcxz 01470h ; e3 06 ; 0xc1468 - push DS ; 1e ; 0xc146a - mov ds, dx ; 8e da ; 0xc146b - rep movsb ; f3 a4 ; 0xc146d - pop DS ; 1f ; 0xc146f + ; sub ah, ah ; 2a e4 ; 0xc15b1 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc15b3 + mov AL, strict byte 00fh ; b0 0f ; 0xc15b6 vgabios.c:1028 + out DX, AL ; ee ; 0xc15b8 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc15b9 vgabios.c:1029 + mov cx, 08000h ; b9 00 80 ; 0xc15bd + xor ax, ax ; 31 c0 ; 0xc15c0 + xor di, di ; 31 ff ; 0xc15c2 + cld ; fc ; 0xc15c4 + jcxz 015c9h ; e3 02 ; 0xc15c5 + rep stosw ; f3 ab ; 0xc15c7 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc15c9 vgabios.c:1030 + out DX, AL ; ee ; 0xc15cc + mov bx, strict word 00049h ; bb 49 00 ; 0xc15cd vgabios.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc15d0 + mov es, ax ; 8e c0 ; 0xc15d3 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc15d5 + mov byte [es:bx], al ; 26 88 07 ; 0xc15d8 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc15db vgabios.c:52 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc15de + mov word [es:bx], ax ; 26 89 07 ; 0xc15e1 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc15e4 vgabios.c:1038 + xor bh, bh ; 30 ff ; 0xc15e7 + sal bx, 006h ; c1 e3 06 ; 0xc15e9 + mov ax, word [bx+04849h] ; 8b 87 49 48 ; 0xc15ec vgabios.c:50 + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc15f0 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc15f3 + mov bx, strict word 00063h ; bb 63 00 ; 0xc15f6 vgabios.c:52 + mov word [es:bx], si ; 26 89 37 ; 0xc15f9 + mov bx, 00084h ; bb 84 00 ; 0xc15fc vgabios.c:42 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc15ff + mov byte [es:bx], al ; 26 88 07 ; 0xc1602 + mov bx, 00085h ; bb 85 00 ; 0xc1605 vgabios.c:52 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1608 + mov word [es:bx], ax ; 26 89 07 ; 0xc160b + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc160e vgabios.c:1042 + or AL, strict byte 060h ; 0c 60 ; 0xc1611 + mov bx, 00087h ; bb 87 00 ; 0xc1613 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc1616 + mov bx, 00088h ; bb 88 00 ; 0xc1619 vgabios.c:42 + mov byte [es:bx], 0f9h ; 26 c6 07 f9 ; 0xc161c + mov bx, 00089h ; bb 89 00 ; 0xc1620 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1623 + and AL, strict byte 07fh ; 24 7f ; 0xc1626 vgabios.c:38 + mov byte [es:bx], al ; 26 88 07 ; 0xc1628 vgabios.c:42 + mov bx, 0008ah ; bb 8a 00 ; 0xc162b vgabios.c:42 + mov byte [es:bx], 008h ; 26 c6 07 08 ; 0xc162e + mov ax, ds ; 8c d8 ; 0xc1632 vgabios.c:1048 + mov bx, 000a8h ; bb a8 00 ; 0xc1634 vgabios.c:62 + mov word [es:bx], 05554h ; 26 c7 07 54 55 ; 0xc1637 + mov [es:bx+002h], ds ; 26 8c 5f 02 ; 0xc163c + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1640 vgabios.c:1050 + cmp AL, strict byte 007h ; 3c 07 ; 0xc1643 + jnbe short 0166eh ; 77 27 ; 0xc1645 + mov bl, al ; 88 c3 ; 0xc1647 vgabios.c:1052 + xor bh, bh ; 30 ff ; 0xc1649 + mov al, byte [bx+07de1h] ; 8a 87 e1 7d ; 0xc164b vgabios.c:40 + mov bx, strict word 00065h ; bb 65 00 ; 0xc164f vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc1652 + cmp byte [bp-00eh], 006h ; 80 7e f2 06 ; 0xc1655 vgabios.c:1053 + jne short 01660h ; 75 05 ; 0xc1659 + mov ax, strict word 0003fh ; b8 3f 00 ; 0xc165b + jmp short 01663h ; eb 03 ; 0xc165e + mov ax, strict word 00030h ; b8 30 00 ; 0xc1660 + mov bx, strict word 00066h ; bb 66 00 ; 0xc1663 vgabios.c:42 + mov dx, strict word 00040h ; ba 40 00 ; 0xc1666 + mov es, dx ; 8e c2 ; 0xc1669 + mov byte [es:bx], al ; 26 88 07 ; 0xc166b + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc166e vgabios.c:1057 + xor bh, bh ; 30 ff ; 0xc1671 + sal bx, 003h ; c1 e3 03 ; 0xc1673 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc1676 + jne short 01686h ; 75 09 ; 0xc167b + mov dx, strict word 00007h ; ba 07 00 ; 0xc167d vgabios.c:1059 + mov ax, strict word 00006h ; b8 06 00 ; 0xc1680 + call 01107h ; e8 81 fa ; 0xc1683 + xor cx, cx ; 31 c9 ; 0xc1686 vgabios.c:1063 + jmp short 0168fh ; eb 05 ; 0xc1688 + cmp cx, strict byte 00008h ; 83 f9 08 ; 0xc168a + jnc short 0169bh ; 73 0c ; 0xc168d + mov al, cl ; 88 c8 ; 0xc168f vgabios.c:1064 + xor ah, ah ; 30 e4 ; 0xc1691 + xor dx, dx ; 31 d2 ; 0xc1693 + call 0120eh ; e8 76 fb ; 0xc1695 + inc cx ; 41 ; 0xc1698 + jmp short 0168ah ; eb ef ; 0xc1699 + xor ax, ax ; 31 c0 ; 0xc169b vgabios.c:1067 + call 0129dh ; e8 fd fb ; 0xc169d + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc16a0 vgabios.c:1070 + xor bh, bh ; 30 ff ; 0xc16a3 + sal bx, 003h ; c1 e3 03 ; 0xc16a5 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc16a8 + jne short 016bfh ; 75 10 ; 0xc16ad + xor bl, bl ; 30 db ; 0xc16af vgabios.c:1072 + mov AL, strict byte 004h ; b0 04 ; 0xc16b1 + mov AH, strict byte 011h ; b4 11 ; 0xc16b3 + int 010h ; cd 10 ; 0xc16b5 + xor bl, bl ; 30 db ; 0xc16b7 vgabios.c:1073 + mov AL, strict byte 003h ; b0 03 ; 0xc16b9 + mov AH, strict byte 011h ; b4 11 ; 0xc16bb + int 010h ; cd 10 ; 0xc16bd + mov dx, 05970h ; ba 70 59 ; 0xc16bf vgabios.c:1077 + mov ax, strict word 0001fh ; b8 1f 00 ; 0xc16c2 + call 00980h ; e8 b8 f2 ; 0xc16c5 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc16c8 vgabios.c:1079 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xc16cb + je short 016eah ; 74 1a ; 0xc16ce + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xc16d0 + je short 016e5h ; 74 10 ; 0xc16d3 + cmp ax, strict word 00008h ; 3d 08 00 ; 0xc16d5 + jne short 016efh ; 75 15 ; 0xc16d8 + mov dx, 05570h ; ba 70 55 ; 0xc16da vgabios.c:1081 + mov ax, strict word 00043h ; b8 43 00 ; 0xc16dd + call 00980h ; e8 9d f2 ; 0xc16e0 + jmp short 016efh ; eb 0a ; 0xc16e3 vgabios.c:1082 + mov dx, 05d70h ; ba 70 5d ; 0xc16e5 vgabios.c:1084 + jmp short 016ddh ; eb f3 ; 0xc16e8 + mov dx, 06b70h ; ba 70 6b ; 0xc16ea vgabios.c:1087 + jmp short 016ddh ; eb ee ; 0xc16ed + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc16ef vgabios.c:1090 + pop di ; 5f ; 0xc16f2 + pop si ; 5e ; 0xc16f3 + pop dx ; 5a ; 0xc16f4 + pop cx ; 59 ; 0xc16f5 + pop bx ; 5b ; 0xc16f6 + pop bp ; 5d ; 0xc16f7 + retn ; c3 ; 0xc16f8 + ; disGetNextSymbol 0xc16f9 LB 0x2b8a -> off=0x0 cb=000000000000008f uValue=00000000000c16f9 'vgamem_copy_pl4' +vgamem_copy_pl4: ; 0xc16f9 LB 0x8f + push bp ; 55 ; 0xc16f9 vgabios.c:1093 + mov bp, sp ; 89 e5 ; 0xc16fa + push si ; 56 ; 0xc16fc + push di ; 57 ; 0xc16fd + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc16fe + mov byte [bp-008h], al ; 88 46 f8 ; 0xc1701 + mov al, dl ; 88 d0 ; 0xc1704 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1706 + mov byte [bp-006h], cl ; 88 4e fa ; 0xc1709 + xor ah, ah ; 30 e4 ; 0xc170c vgabios.c:1099 + mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc170e + xor dh, dh ; 30 f6 ; 0xc1711 + mov cx, dx ; 89 d1 ; 0xc1713 + imul dx ; f7 ea ; 0xc1715 + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc1717 + xor dh, dh ; 30 f6 ; 0xc171a + mov si, dx ; 89 d6 ; 0xc171c + imul dx ; f7 ea ; 0xc171e + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1720 + xor dh, dh ; 30 f6 ; 0xc1723 + mov bx, dx ; 89 d3 ; 0xc1725 + add ax, dx ; 01 d0 ; 0xc1727 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1729 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc172c vgabios.c:1100 + xor ah, ah ; 30 e4 ; 0xc172f + imul cx ; f7 e9 ; 0xc1731 + imul si ; f7 ee ; 0xc1733 + add ax, bx ; 01 d8 ; 0xc1735 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1737 + mov ax, 00105h ; b8 05 01 ; 0xc173a vgabios.c:1101 + mov dx, 003ceh ; ba ce 03 ; 0xc173d + out DX, ax ; ef ; 0xc1740 + xor bl, bl ; 30 db ; 0xc1741 vgabios.c:1102 + cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc1743 + jnc short 01778h ; 73 30 ; 0xc1746 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1748 vgabios.c:1104 + xor ah, ah ; 30 e4 ; 0xc174b + mov cx, ax ; 89 c1 ; 0xc174d + mov al, bl ; 88 d8 ; 0xc174f + mov dx, ax ; 89 c2 ; 0xc1751 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1753 + mov si, ax ; 89 c6 ; 0xc1756 + mov ax, dx ; 89 d0 ; 0xc1758 + imul si ; f7 ee ; 0xc175a + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc175c + add si, ax ; 01 c6 ; 0xc175f + mov di, word [bp-00ch] ; 8b 7e f4 ; 0xc1761 + add di, ax ; 01 c7 ; 0xc1764 + mov dx, 0a000h ; ba 00 a0 ; 0xc1766 + mov es, dx ; 8e c2 ; 0xc1769 + cld ; fc ; 0xc176b + jcxz 01774h ; e3 06 ; 0xc176c + push DS ; 1e ; 0xc176e + mov ds, dx ; 8e da ; 0xc176f + rep movsb ; f3 a4 ; 0xc1771 + pop DS ; 1f ; 0xc1773 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc1470 vgabios.c:880 - jmp short 0143fh ; eb cb ; 0xc1472 - mov ax, strict word 00005h ; b8 05 00 ; 0xc1474 vgabios.c:881 - mov dx, 003ceh ; ba ce 03 ; 0xc1477 - out DX, ax ; ef ; 0xc147a - lea sp, [bp-004h] ; 8d 66 fc ; 0xc147b vgabios.c:882 - pop di ; 5f ; 0xc147e - pop si ; 5e ; 0xc147f - pop bp ; 5d ; 0xc1480 - retn 00004h ; c2 04 00 ; 0xc1481 - ; disGetNextSymbol 0xc1484 LB 0x29b1 -> off=0x0 cb=000000000000007c uValue=00000000000c1484 'vgamem_fill_pl4' -vgamem_fill_pl4: ; 0xc1484 LB 0x7c - push bp ; 55 ; 0xc1484 vgabios.c:885 - mov bp, sp ; 89 e5 ; 0xc1485 - push si ; 56 ; 0xc1487 - push di ; 57 ; 0xc1488 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc1489 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc148c - mov al, dl ; 88 d0 ; 0xc148f - mov byte [bp-006h], bl ; 88 5e fa ; 0xc1491 - mov bh, cl ; 88 cf ; 0xc1494 - xor ah, ah ; 30 e4 ; 0xc1496 vgabios.c:891 - mov dx, ax ; 89 c2 ; 0xc1498 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc149a - mov cx, ax ; 89 c1 ; 0xc149d - mov ax, dx ; 89 d0 ; 0xc149f - imul cx ; f7 e9 ; 0xc14a1 - mov dl, bh ; 88 fa ; 0xc14a3 - xor dh, dh ; 30 f6 ; 0xc14a5 - imul dx ; f7 ea ; 0xc14a7 - mov dx, ax ; 89 c2 ; 0xc14a9 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc14ab - xor ah, ah ; 30 e4 ; 0xc14ae - add dx, ax ; 01 c2 ; 0xc14b0 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc14b2 - mov ax, 00205h ; b8 05 02 ; 0xc14b5 vgabios.c:892 - mov dx, 003ceh ; ba ce 03 ; 0xc14b8 - out DX, ax ; ef ; 0xc14bb - xor bl, bl ; 30 db ; 0xc14bc vgabios.c:893 - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc14be - jnc short 014f0h ; 73 2d ; 0xc14c1 - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc14c3 vgabios.c:895 - xor ch, ch ; 30 ed ; 0xc14c6 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc14c8 - xor ah, ah ; 30 e4 ; 0xc14cb - mov si, ax ; 89 c6 ; 0xc14cd - mov al, bl ; 88 d8 ; 0xc14cf - mov dx, ax ; 89 c2 ; 0xc14d1 - mov al, bh ; 88 f8 ; 0xc14d3 - mov di, ax ; 89 c7 ; 0xc14d5 - mov ax, dx ; 89 d0 ; 0xc14d7 - imul di ; f7 ef ; 0xc14d9 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc14db - add di, ax ; 01 c7 ; 0xc14de - mov ax, si ; 89 f0 ; 0xc14e0 - mov dx, 0a000h ; ba 00 a0 ; 0xc14e2 - mov es, dx ; 8e c2 ; 0xc14e5 - cld ; fc ; 0xc14e7 - jcxz 014ech ; e3 02 ; 0xc14e8 - rep stosb ; f3 aa ; 0xc14ea + ; inc bl ; fe c3 ; 0xc1774 vgabios.c:1105 + jmp short 01743h ; eb cb ; 0xc1776 + mov ax, strict word 00005h ; b8 05 00 ; 0xc1778 vgabios.c:1106 + mov dx, 003ceh ; ba ce 03 ; 0xc177b + out DX, ax ; ef ; 0xc177e + lea sp, [bp-004h] ; 8d 66 fc ; 0xc177f vgabios.c:1107 + pop di ; 5f ; 0xc1782 + pop si ; 5e ; 0xc1783 + pop bp ; 5d ; 0xc1784 + retn 00004h ; c2 04 00 ; 0xc1785 + ; disGetNextSymbol 0xc1788 LB 0x2afb -> off=0x0 cb=000000000000007c uValue=00000000000c1788 'vgamem_fill_pl4' +vgamem_fill_pl4: ; 0xc1788 LB 0x7c + push bp ; 55 ; 0xc1788 vgabios.c:1110 + mov bp, sp ; 89 e5 ; 0xc1789 + push si ; 56 ; 0xc178b + push di ; 57 ; 0xc178c + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc178d + mov byte [bp-008h], al ; 88 46 f8 ; 0xc1790 + mov al, dl ; 88 d0 ; 0xc1793 + mov byte [bp-006h], bl ; 88 5e fa ; 0xc1795 + mov bh, cl ; 88 cf ; 0xc1798 + xor ah, ah ; 30 e4 ; 0xc179a vgabios.c:1116 + mov dx, ax ; 89 c2 ; 0xc179c + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc179e + mov cx, ax ; 89 c1 ; 0xc17a1 + mov ax, dx ; 89 d0 ; 0xc17a3 + imul cx ; f7 e9 ; 0xc17a5 + mov dl, bh ; 88 fa ; 0xc17a7 + xor dh, dh ; 30 f6 ; 0xc17a9 + imul dx ; f7 ea ; 0xc17ab + mov dx, ax ; 89 c2 ; 0xc17ad + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc17af + xor ah, ah ; 30 e4 ; 0xc17b2 + add dx, ax ; 01 c2 ; 0xc17b4 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc17b6 + mov ax, 00205h ; b8 05 02 ; 0xc17b9 vgabios.c:1117 + mov dx, 003ceh ; ba ce 03 ; 0xc17bc + out DX, ax ; ef ; 0xc17bf + xor bl, bl ; 30 db ; 0xc17c0 vgabios.c:1118 + cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc17c2 + jnc short 017f4h ; 73 2d ; 0xc17c5 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc17c7 vgabios.c:1120 + xor ch, ch ; 30 ed ; 0xc17ca + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc17cc + xor ah, ah ; 30 e4 ; 0xc17cf + mov si, ax ; 89 c6 ; 0xc17d1 + mov al, bl ; 88 d8 ; 0xc17d3 + mov dx, ax ; 89 c2 ; 0xc17d5 + mov al, bh ; 88 f8 ; 0xc17d7 + mov di, ax ; 89 c7 ; 0xc17d9 + mov ax, dx ; 89 d0 ; 0xc17db + imul di ; f7 ef ; 0xc17dd + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc17df + add di, ax ; 01 c7 ; 0xc17e2 + mov ax, si ; 89 f0 ; 0xc17e4 + mov dx, 0a000h ; ba 00 a0 ; 0xc17e6 + mov es, dx ; 8e c2 ; 0xc17e9 + cld ; fc ; 0xc17eb + jcxz 017f0h ; e3 02 ; 0xc17ec + rep stosb ; f3 aa ; 0xc17ee db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc14ec vgabios.c:896 - jmp short 014beh ; eb ce ; 0xc14ee - mov ax, strict word 00005h ; b8 05 00 ; 0xc14f0 vgabios.c:897 - mov dx, 003ceh ; ba ce 03 ; 0xc14f3 - out DX, ax ; ef ; 0xc14f6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc14f7 vgabios.c:898 - pop di ; 5f ; 0xc14fa - pop si ; 5e ; 0xc14fb - pop bp ; 5d ; 0xc14fc - retn 00004h ; c2 04 00 ; 0xc14fd - ; disGetNextSymbol 0xc1500 LB 0x2935 -> off=0x0 cb=00000000000000c2 uValue=00000000000c1500 'vgamem_copy_cga' -vgamem_copy_cga: ; 0xc1500 LB 0xc2 - push bp ; 55 ; 0xc1500 vgabios.c:901 - mov bp, sp ; 89 e5 ; 0xc1501 - push si ; 56 ; 0xc1503 - push di ; 57 ; 0xc1504 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc1505 - mov byte [bp-006h], al ; 88 46 fa ; 0xc1508 - mov al, dl ; 88 d0 ; 0xc150b - mov bh, cl ; 88 cf ; 0xc150d - xor ah, ah ; 30 e4 ; 0xc150f vgabios.c:907 - mov dx, ax ; 89 c2 ; 0xc1511 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1513 - mov cx, ax ; 89 c1 ; 0xc1516 - mov ax, dx ; 89 d0 ; 0xc1518 - imul cx ; f7 e9 ; 0xc151a - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc151c - xor dh, dh ; 30 f6 ; 0xc151f - mov di, dx ; 89 d7 ; 0xc1521 - imul dx ; f7 ea ; 0xc1523 - mov dx, ax ; 89 c2 ; 0xc1525 - sar dx, 1 ; d1 fa ; 0xc1527 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1529 - xor ah, ah ; 30 e4 ; 0xc152c - mov si, ax ; 89 c6 ; 0xc152e - add dx, ax ; 01 c2 ; 0xc1530 - mov word [bp-008h], dx ; 89 56 f8 ; 0xc1532 - mov al, bl ; 88 d8 ; 0xc1535 vgabios.c:908 - imul cx ; f7 e9 ; 0xc1537 - imul di ; f7 ef ; 0xc1539 - sar ax, 1 ; d1 f8 ; 0xc153b - add ax, si ; 01 f0 ; 0xc153d - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc153f - xor bl, bl ; 30 db ; 0xc1542 vgabios.c:909 - cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc1544 - jnc short 015b9h ; 73 70 ; 0xc1547 - test bl, 001h ; f6 c3 01 ; 0xc1549 vgabios.c:911 - je short 01585h ; 74 37 ; 0xc154c - mov cl, bh ; 88 f9 ; 0xc154e vgabios.c:912 - xor ch, ch ; 30 ed ; 0xc1550 - mov al, bl ; 88 d8 ; 0xc1552 - xor ah, ah ; 30 e4 ; 0xc1554 - mov dx, ax ; 89 c2 ; 0xc1556 - sar dx, 1 ; d1 fa ; 0xc1558 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc155a - mov si, ax ; 89 c6 ; 0xc155d - mov ax, dx ; 89 d0 ; 0xc155f - imul si ; f7 ee ; 0xc1561 - mov si, word [bp-008h] ; 8b 76 f8 ; 0xc1563 - add si, 02000h ; 81 c6 00 20 ; 0xc1566 - add si, ax ; 01 c6 ; 0xc156a - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc156c - add di, 02000h ; 81 c7 00 20 ; 0xc156f - add di, ax ; 01 c7 ; 0xc1573 - mov dx, 0b800h ; ba 00 b8 ; 0xc1575 - mov es, dx ; 8e c2 ; 0xc1578 - cld ; fc ; 0xc157a - jcxz 01583h ; e3 06 ; 0xc157b - push DS ; 1e ; 0xc157d - mov ds, dx ; 8e da ; 0xc157e - rep movsb ; f3 a4 ; 0xc1580 - pop DS ; 1f ; 0xc1582 - jmp short 015b5h ; eb 30 ; 0xc1583 vgabios.c:913 - mov al, bh ; 88 f8 ; 0xc1585 vgabios.c:914 - xor ah, ah ; 30 e4 ; 0xc1587 - mov cx, ax ; 89 c1 ; 0xc1589 - mov al, bl ; 88 d8 ; 0xc158b - sar ax, 1 ; d1 f8 ; 0xc158d - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc158f - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xc1592 - mov byte [bp-00bh], ch ; 88 6e f5 ; 0xc1595 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1598 - imul dx ; f7 ea ; 0xc159b - mov si, word [bp-008h] ; 8b 76 f8 ; 0xc159d - add si, ax ; 01 c6 ; 0xc15a0 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc15a2 - add di, ax ; 01 c7 ; 0xc15a5 - mov dx, 0b800h ; ba 00 b8 ; 0xc15a7 - mov es, dx ; 8e c2 ; 0xc15aa - cld ; fc ; 0xc15ac - jcxz 015b5h ; e3 06 ; 0xc15ad - push DS ; 1e ; 0xc15af - mov ds, dx ; 8e da ; 0xc15b0 - rep movsb ; f3 a4 ; 0xc15b2 - pop DS ; 1f ; 0xc15b4 - db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc15b5 vgabios.c:915 - jmp short 01544h ; eb 8b ; 0xc15b7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc15b9 vgabios.c:916 - pop di ; 5f ; 0xc15bc - pop si ; 5e ; 0xc15bd - pop bp ; 5d ; 0xc15be - retn 00004h ; c2 04 00 ; 0xc15bf - ; disGetNextSymbol 0xc15c2 LB 0x2873 -> off=0x0 cb=00000000000000a8 uValue=00000000000c15c2 'vgamem_fill_cga' -vgamem_fill_cga: ; 0xc15c2 LB 0xa8 - push bp ; 55 ; 0xc15c2 vgabios.c:919 - mov bp, sp ; 89 e5 ; 0xc15c3 - push si ; 56 ; 0xc15c5 - push di ; 57 ; 0xc15c6 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc15c7 - mov byte [bp-006h], al ; 88 46 fa ; 0xc15ca - mov al, dl ; 88 d0 ; 0xc15cd - mov byte [bp-008h], bl ; 88 5e f8 ; 0xc15cf - mov bh, cl ; 88 cf ; 0xc15d2 - xor ah, ah ; 30 e4 ; 0xc15d4 vgabios.c:925 - mov dx, ax ; 89 c2 ; 0xc15d6 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc15d8 - mov cx, ax ; 89 c1 ; 0xc15db - mov ax, dx ; 89 d0 ; 0xc15dd - imul cx ; f7 e9 ; 0xc15df - mov dl, bh ; 88 fa ; 0xc15e1 - xor dh, dh ; 30 f6 ; 0xc15e3 - imul dx ; f7 ea ; 0xc15e5 - mov dx, ax ; 89 c2 ; 0xc15e7 - sar dx, 1 ; d1 fa ; 0xc15e9 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc15eb - xor ah, ah ; 30 e4 ; 0xc15ee - add dx, ax ; 01 c2 ; 0xc15f0 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc15f2 - xor bl, bl ; 30 db ; 0xc15f5 vgabios.c:926 - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc15f7 - jnc short 01661h ; 73 65 ; 0xc15fa - test bl, 001h ; f6 c3 01 ; 0xc15fc vgabios.c:928 - je short 01632h ; 74 31 ; 0xc15ff - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1601 vgabios.c:929 - xor ah, ah ; 30 e4 ; 0xc1604 - mov cx, ax ; 89 c1 ; 0xc1606 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1608 - mov si, ax ; 89 c6 ; 0xc160b - mov al, bl ; 88 d8 ; 0xc160d - mov dx, ax ; 89 c2 ; 0xc160f - sar dx, 1 ; d1 fa ; 0xc1611 - mov al, bh ; 88 f8 ; 0xc1613 - mov di, ax ; 89 c7 ; 0xc1615 - mov ax, dx ; 89 d0 ; 0xc1617 - imul di ; f7 ef ; 0xc1619 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc161b - add di, 02000h ; 81 c7 00 20 ; 0xc161e - add di, ax ; 01 c7 ; 0xc1622 - mov ax, si ; 89 f0 ; 0xc1624 - mov dx, 0b800h ; ba 00 b8 ; 0xc1626 - mov es, dx ; 8e c2 ; 0xc1629 - cld ; fc ; 0xc162b - jcxz 01630h ; e3 02 ; 0xc162c - rep stosb ; f3 aa ; 0xc162e - jmp short 0165dh ; eb 2b ; 0xc1630 vgabios.c:930 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1632 vgabios.c:931 - xor ah, ah ; 30 e4 ; 0xc1635 - mov cx, ax ; 89 c1 ; 0xc1637 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1639 - mov si, ax ; 89 c6 ; 0xc163c - mov al, bl ; 88 d8 ; 0xc163e - mov dx, ax ; 89 c2 ; 0xc1640 - sar dx, 1 ; d1 fa ; 0xc1642 - mov al, bh ; 88 f8 ; 0xc1644 - mov di, ax ; 89 c7 ; 0xc1646 - mov ax, dx ; 89 d0 ; 0xc1648 - imul di ; f7 ef ; 0xc164a - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc164c - add di, ax ; 01 c7 ; 0xc164f - mov ax, si ; 89 f0 ; 0xc1651 - mov dx, 0b800h ; ba 00 b8 ; 0xc1653 - mov es, dx ; 8e c2 ; 0xc1656 - cld ; fc ; 0xc1658 - jcxz 0165dh ; e3 02 ; 0xc1659 - rep stosb ; f3 aa ; 0xc165b - db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc165d vgabios.c:932 - jmp short 015f7h ; eb 96 ; 0xc165f - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1661 vgabios.c:933 - pop di ; 5f ; 0xc1664 - pop si ; 5e ; 0xc1665 - pop bp ; 5d ; 0xc1666 - retn 00004h ; c2 04 00 ; 0xc1667 - ; disGetNextSymbol 0xc166a LB 0x27cb -> off=0x0 cb=000000000000055a uValue=00000000000c166a 'biosfn_scroll' -biosfn_scroll: ; 0xc166a LB 0x55a - push bp ; 55 ; 0xc166a vgabios.c:936 - mov bp, sp ; 89 e5 ; 0xc166b - push si ; 56 ; 0xc166d - push di ; 57 ; 0xc166e - sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc166f - mov byte [bp-006h], al ; 88 46 fa ; 0xc1672 - mov byte [bp-010h], dl ; 88 56 f0 ; 0xc1675 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1678 - mov byte [bp-008h], cl ; 88 4e f8 ; 0xc167b - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc167e vgabios.c:945 - jnbe short 0169dh ; 77 1a ; 0xc1681 - cmp cl, byte [bp+006h] ; 3a 4e 06 ; 0xc1683 vgabios.c:946 - jnbe short 0169dh ; 77 15 ; 0xc1686 - mov dx, strict word 00049h ; ba 49 00 ; 0xc1688 vgabios.c:949 - mov ax, strict word 00040h ; b8 40 00 ; 0xc168b - call 03188h ; e8 f7 1a ; 0xc168e - xor ah, ah ; 30 e4 ; 0xc1691 vgabios.c:950 - call 03160h ; e8 ca 1a ; 0xc1693 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1696 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc1699 vgabios.c:951 - jne short 016a0h ; 75 03 ; 0xc169b - jmp near 01bbbh ; e9 1b 05 ; 0xc169d - mov dx, 00084h ; ba 84 00 ; 0xc16a0 vgabios.c:954 - mov ax, strict word 00040h ; b8 40 00 ; 0xc16a3 - call 03188h ; e8 df 1a ; 0xc16a6 - xor ah, ah ; 30 e4 ; 0xc16a9 - mov cx, ax ; 89 c1 ; 0xc16ab - inc cx ; 41 ; 0xc16ad - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc16ae vgabios.c:955 - mov ax, strict word 00040h ; b8 40 00 ; 0xc16b1 - call 031a4h ; e8 ed 1a ; 0xc16b4 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc16b7 - cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc16ba vgabios.c:958 - jne short 016cch ; 75 0c ; 0xc16be - mov dx, strict word 00062h ; ba 62 00 ; 0xc16c0 vgabios.c:959 - mov ax, strict word 00040h ; b8 40 00 ; 0xc16c3 - call 03188h ; e8 bf 1a ; 0xc16c6 - mov byte [bp+008h], al ; 88 46 08 ; 0xc16c9 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc16cc vgabios.c:961 - xor ah, ah ; 30 e4 ; 0xc16cf - cmp ax, cx ; 39 c8 ; 0xc16d1 - jc short 016dch ; 72 07 ; 0xc16d3 - mov al, cl ; 88 c8 ; 0xc16d5 + ; inc bl ; fe c3 ; 0xc17f0 vgabios.c:1121 + jmp short 017c2h ; eb ce ; 0xc17f2 + mov ax, strict word 00005h ; b8 05 00 ; 0xc17f4 vgabios.c:1122 + mov dx, 003ceh ; ba ce 03 ; 0xc17f7 + out DX, ax ; ef ; 0xc17fa + lea sp, [bp-004h] ; 8d 66 fc ; 0xc17fb vgabios.c:1123 + pop di ; 5f ; 0xc17fe + pop si ; 5e ; 0xc17ff + pop bp ; 5d ; 0xc1800 + retn 00004h ; c2 04 00 ; 0xc1801 + ; disGetNextSymbol 0xc1804 LB 0x2a7f -> off=0x0 cb=00000000000000b8 uValue=00000000000c1804 'vgamem_copy_cga' +vgamem_copy_cga: ; 0xc1804 LB 0xb8 + push bp ; 55 ; 0xc1804 vgabios.c:1126 + mov bp, sp ; 89 e5 ; 0xc1805 + push si ; 56 ; 0xc1807 + push di ; 57 ; 0xc1808 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xc1809 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc180c + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc180f + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xc1812 + mov al, dl ; 88 d0 ; 0xc1815 vgabios.c:1132 + xor ah, ah ; 30 e4 ; 0xc1817 + mov bx, ax ; 89 c3 ; 0xc1819 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc181b + mov si, ax ; 89 c6 ; 0xc181e + mov ax, bx ; 89 d8 ; 0xc1820 + imul si ; f7 ee ; 0xc1822 + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1824 + mov di, bx ; 89 df ; 0xc1827 + imul bx ; f7 eb ; 0xc1829 + mov dx, ax ; 89 c2 ; 0xc182b + sar dx, 1 ; d1 fa ; 0xc182d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc182f + xor ah, ah ; 30 e4 ; 0xc1832 + mov bx, ax ; 89 c3 ; 0xc1834 + add dx, ax ; 01 c2 ; 0xc1836 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc1838 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc183b vgabios.c:1133 + imul si ; f7 ee ; 0xc183e + imul di ; f7 ef ; 0xc1840 + sar ax, 1 ; d1 f8 ; 0xc1842 + add ax, bx ; 01 d8 ; 0xc1844 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc1846 + mov byte [bp-006h], bh ; 88 7e fa ; 0xc1849 vgabios.c:1134 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc184c + xor ah, ah ; 30 e4 ; 0xc184f + cwd ; 99 ; 0xc1851 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xc1852 + sar ax, 1 ; d1 f8 ; 0xc1854 + mov bx, ax ; 89 c3 ; 0xc1856 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1858 + xor ah, ah ; 30 e4 ; 0xc185b + cmp ax, bx ; 39 d8 ; 0xc185d + jnl short 018b3h ; 7d 52 ; 0xc185f + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1861 vgabios.c:1136 + xor bh, bh ; 30 ff ; 0xc1864 + mov word [bp-012h], bx ; 89 5e ee ; 0xc1866 + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1869 + imul bx ; f7 eb ; 0xc186c + mov bx, ax ; 89 c3 ; 0xc186e + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc1870 + add si, ax ; 01 c6 ; 0xc1873 + mov di, word [bp-010h] ; 8b 7e f0 ; 0xc1875 + add di, ax ; 01 c7 ; 0xc1878 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xc187a + mov dx, 0b800h ; ba 00 b8 ; 0xc187d + mov es, dx ; 8e c2 ; 0xc1880 + cld ; fc ; 0xc1882 + jcxz 0188bh ; e3 06 ; 0xc1883 + push DS ; 1e ; 0xc1885 + mov ds, dx ; 8e da ; 0xc1886 + rep movsb ; f3 a4 ; 0xc1888 + pop DS ; 1f ; 0xc188a + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc188b vgabios.c:1137 + add si, 02000h ; 81 c6 00 20 ; 0xc188e + add si, bx ; 01 de ; 0xc1892 + mov di, word [bp-010h] ; 8b 7e f0 ; 0xc1894 + add di, 02000h ; 81 c7 00 20 ; 0xc1897 + add di, bx ; 01 df ; 0xc189b + mov cx, word [bp-012h] ; 8b 4e ee ; 0xc189d + mov dx, 0b800h ; ba 00 b8 ; 0xc18a0 + mov es, dx ; 8e c2 ; 0xc18a3 + cld ; fc ; 0xc18a5 + jcxz 018aeh ; e3 06 ; 0xc18a6 + push DS ; 1e ; 0xc18a8 + mov ds, dx ; 8e da ; 0xc18a9 + rep movsb ; f3 a4 ; 0xc18ab + pop DS ; 1f ; 0xc18ad + inc byte [bp-006h] ; fe 46 fa ; 0xc18ae vgabios.c:1138 + jmp short 0184ch ; eb 99 ; 0xc18b1 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc18b3 vgabios.c:1139 + pop di ; 5f ; 0xc18b6 + pop si ; 5e ; 0xc18b7 + pop bp ; 5d ; 0xc18b8 + retn 00004h ; c2 04 00 ; 0xc18b9 + ; disGetNextSymbol 0xc18bc LB 0x29c7 -> off=0x0 cb=0000000000000096 uValue=00000000000c18bc 'vgamem_fill_cga' +vgamem_fill_cga: ; 0xc18bc LB 0x96 + push bp ; 55 ; 0xc18bc vgabios.c:1142 + mov bp, sp ; 89 e5 ; 0xc18bd + push si ; 56 ; 0xc18bf + push di ; 57 ; 0xc18c0 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc18c1 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc18c4 + mov al, dl ; 88 d0 ; 0xc18c7 + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xc18c9 + mov byte [bp-008h], cl ; 88 4e f8 ; 0xc18cc + xor ah, ah ; 30 e4 ; 0xc18cf vgabios.c:1148 + mov dx, ax ; 89 c2 ; 0xc18d1 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc18d3 + mov bx, ax ; 89 c3 ; 0xc18d6 + mov ax, dx ; 89 d0 ; 0xc18d8 + imul bx ; f7 eb ; 0xc18da + mov dl, cl ; 88 ca ; 0xc18dc + xor dh, dh ; 30 f6 ; 0xc18de + imul dx ; f7 ea ; 0xc18e0 + mov dx, ax ; 89 c2 ; 0xc18e2 + sar dx, 1 ; d1 fa ; 0xc18e4 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc18e6 + xor ah, ah ; 30 e4 ; 0xc18e9 + add dx, ax ; 01 c2 ; 0xc18eb + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc18ed + mov byte [bp-006h], ah ; 88 66 fa ; 0xc18f0 vgabios.c:1149 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc18f3 + xor ah, ah ; 30 e4 ; 0xc18f6 + cwd ; 99 ; 0xc18f8 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xc18f9 + sar ax, 1 ; d1 f8 ; 0xc18fb + mov dx, ax ; 89 c2 ; 0xc18fd + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc18ff + xor ah, ah ; 30 e4 ; 0xc1902 + cmp ax, dx ; 39 d0 ; 0xc1904 + jnl short 01949h ; 7d 41 ; 0xc1906 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc1908 vgabios.c:1151 + xor bh, bh ; 30 ff ; 0xc190b + mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc190d + xor dh, dh ; 30 f6 ; 0xc1910 + mov si, dx ; 89 d6 ; 0xc1912 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1914 + imul dx ; f7 ea ; 0xc1917 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc1919 + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xc191c + add di, ax ; 01 c7 ; 0xc191f + mov cx, bx ; 89 d9 ; 0xc1921 + mov ax, si ; 89 f0 ; 0xc1923 + mov dx, 0b800h ; ba 00 b8 ; 0xc1925 + mov es, dx ; 8e c2 ; 0xc1928 + cld ; fc ; 0xc192a + jcxz 0192fh ; e3 02 ; 0xc192b + rep stosb ; f3 aa ; 0xc192d + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xc192f vgabios.c:1152 + add di, 02000h ; 81 c7 00 20 ; 0xc1932 + add di, word [bp-010h] ; 03 7e f0 ; 0xc1936 + mov cx, bx ; 89 d9 ; 0xc1939 + mov ax, si ; 89 f0 ; 0xc193b + mov es, dx ; 8e c2 ; 0xc193d + cld ; fc ; 0xc193f + jcxz 01944h ; e3 02 ; 0xc1940 + rep stosb ; f3 aa ; 0xc1942 + inc byte [bp-006h] ; fe 46 fa ; 0xc1944 vgabios.c:1153 + jmp short 018f3h ; eb aa ; 0xc1947 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1949 vgabios.c:1154 + pop di ; 5f ; 0xc194c + pop si ; 5e ; 0xc194d + pop bp ; 5d ; 0xc194e + retn 00004h ; c2 04 00 ; 0xc194f + ; disGetNextSymbol 0xc1952 LB 0x2931 -> off=0x0 cb=0000000000000082 uValue=00000000000c1952 'vgamem_copy_linear' +vgamem_copy_linear: ; 0xc1952 LB 0x82 + push bp ; 55 ; 0xc1952 vgabios.c:1157 + mov bp, sp ; 89 e5 ; 0xc1953 + push si ; 56 ; 0xc1955 + push di ; 57 ; 0xc1956 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc1957 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc195a + mov al, dl ; 88 d0 ; 0xc195d + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc195f + mov bx, cx ; 89 cb ; 0xc1962 + xor ah, ah ; 30 e4 ; 0xc1964 vgabios.c:1163 + mov si, ax ; 89 c6 ; 0xc1966 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1968 + mov di, ax ; 89 c7 ; 0xc196b + mov ax, si ; 89 f0 ; 0xc196d + imul di ; f7 ef ; 0xc196f + mul word [bp+004h] ; f7 66 04 ; 0xc1971 + mov si, ax ; 89 c6 ; 0xc1974 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1976 + xor ah, ah ; 30 e4 ; 0xc1979 + mov cx, ax ; 89 c1 ; 0xc197b + add si, ax ; 01 c6 ; 0xc197d + sal si, 003h ; c1 e6 03 ; 0xc197f + mov word [bp-00ch], si ; 89 76 f4 ; 0xc1982 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1985 vgabios.c:1164 + imul di ; f7 ef ; 0xc1988 + mul word [bp+004h] ; f7 66 04 ; 0xc198a + add ax, cx ; 01 c8 ; 0xc198d + sal ax, 003h ; c1 e0 03 ; 0xc198f + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1992 + sal bx, 003h ; c1 e3 03 ; 0xc1995 vgabios.c:1165 + sal word [bp+004h], 003h ; c1 66 04 03 ; 0xc1998 vgabios.c:1166 + mov byte [bp-006h], ch ; 88 6e fa ; 0xc199c vgabios.c:1167 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc199f + cmp al, byte [bp+006h] ; 3a 46 06 ; 0xc19a2 + jnc short 019cbh ; 73 24 ; 0xc19a5 + xor ah, ah ; 30 e4 ; 0xc19a7 vgabios.c:1169 + mul word [bp+004h] ; f7 66 04 ; 0xc19a9 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc19ac + add si, ax ; 01 c6 ; 0xc19af + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xc19b1 + add di, ax ; 01 c7 ; 0xc19b4 + mov cx, bx ; 89 d9 ; 0xc19b6 + mov dx, 0a000h ; ba 00 a0 ; 0xc19b8 + mov es, dx ; 8e c2 ; 0xc19bb + cld ; fc ; 0xc19bd + jcxz 019c6h ; e3 06 ; 0xc19be + push DS ; 1e ; 0xc19c0 + mov ds, dx ; 8e da ; 0xc19c1 + rep movsb ; f3 a4 ; 0xc19c3 + pop DS ; 1f ; 0xc19c5 + inc byte [bp-006h] ; fe 46 fa ; 0xc19c6 vgabios.c:1170 + jmp short 0199fh ; eb d4 ; 0xc19c9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc19cb vgabios.c:1171 + pop di ; 5f ; 0xc19ce + pop si ; 5e ; 0xc19cf + pop bp ; 5d ; 0xc19d0 + retn 00004h ; c2 04 00 ; 0xc19d1 + ; disGetNextSymbol 0xc19d4 LB 0x28af -> off=0x0 cb=000000000000006e uValue=00000000000c19d4 'vgamem_fill_linear' +vgamem_fill_linear: ; 0xc19d4 LB 0x6e + push bp ; 55 ; 0xc19d4 vgabios.c:1174 + mov bp, sp ; 89 e5 ; 0xc19d5 + push si ; 56 ; 0xc19d7 + push di ; 57 ; 0xc19d8 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc19d9 + mov byte [bp-006h], al ; 88 46 fa ; 0xc19dc + mov al, dl ; 88 d0 ; 0xc19df + mov si, cx ; 89 ce ; 0xc19e1 + xor ah, ah ; 30 e4 ; 0xc19e3 vgabios.c:1180 + mov dx, ax ; 89 c2 ; 0xc19e5 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc19e7 + mov di, ax ; 89 c7 ; 0xc19ea + mov ax, dx ; 89 d0 ; 0xc19ec + imul di ; f7 ef ; 0xc19ee + mul cx ; f7 e1 ; 0xc19f0 + mov dx, ax ; 89 c2 ; 0xc19f2 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc19f4 + xor ah, ah ; 30 e4 ; 0xc19f7 + add ax, dx ; 01 d0 ; 0xc19f9 + sal ax, 003h ; c1 e0 03 ; 0xc19fb + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc19fe + sal bx, 003h ; c1 e3 03 ; 0xc1a01 vgabios.c:1181 + sal si, 003h ; c1 e6 03 ; 0xc1a04 vgabios.c:1182 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc1a07 vgabios.c:1183 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a0b + cmp al, byte [bp+004h] ; 3a 46 04 ; 0xc1a0e + jnc short 01a39h ; 73 26 ; 0xc1a11 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1a13 vgabios.c:1185 + xor ah, ah ; 30 e4 ; 0xc1a16 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1a18 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a1b + mul si ; f7 e6 ; 0xc1a1e + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc1a20 + add di, ax ; 01 c7 ; 0xc1a23 + mov cx, bx ; 89 d9 ; 0xc1a25 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc1a27 + mov dx, 0a000h ; ba 00 a0 ; 0xc1a2a + mov es, dx ; 8e c2 ; 0xc1a2d + cld ; fc ; 0xc1a2f + jcxz 01a34h ; e3 02 ; 0xc1a30 + rep stosb ; f3 aa ; 0xc1a32 + inc byte [bp-008h] ; fe 46 f8 ; 0xc1a34 vgabios.c:1186 + jmp short 01a0bh ; eb d2 ; 0xc1a37 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1a39 vgabios.c:1187 + pop di ; 5f ; 0xc1a3c + pop si ; 5e ; 0xc1a3d + pop bp ; 5d ; 0xc1a3e + retn 00004h ; c2 04 00 ; 0xc1a3f + ; disGetNextSymbol 0xc1a42 LB 0x2841 -> off=0x0 cb=0000000000000690 uValue=00000000000c1a42 'biosfn_scroll' +biosfn_scroll: ; 0xc1a42 LB 0x690 + push bp ; 55 ; 0xc1a42 vgabios.c:1190 + mov bp, sp ; 89 e5 ; 0xc1a43 + push si ; 56 ; 0xc1a45 + push di ; 57 ; 0xc1a46 + sub sp, strict byte 0001eh ; 83 ec 1e ; 0xc1a47 + mov byte [bp-006h], al ; 88 46 fa ; 0xc1a4a + mov byte [bp-010h], dl ; 88 56 f0 ; 0xc1a4d + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xc1a50 + mov byte [bp-008h], cl ; 88 4e f8 ; 0xc1a53 + cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1a56 vgabios.c:1199 + jnbe short 01a77h ; 77 1c ; 0xc1a59 + cmp cl, byte [bp+006h] ; 3a 4e 06 ; 0xc1a5b vgabios.c:1200 + jnbe short 01a77h ; 77 17 ; 0xc1a5e + mov bx, strict word 00049h ; bb 49 00 ; 0xc1a60 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1a63 + mov es, ax ; 8e c0 ; 0xc1a66 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1a68 + xor ah, ah ; 30 e4 ; 0xc1a6b vgabios.c:1204 + call 035d1h ; e8 61 1b ; 0xc1a6d + mov byte [bp-012h], al ; 88 46 ee ; 0xc1a70 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc1a73 vgabios.c:1205 + jne short 01a7ah ; 75 03 ; 0xc1a75 + jmp near 020c9h ; e9 4f 06 ; 0xc1a77 + mov bx, 00084h ; bb 84 00 ; 0xc1a7a vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1a7d + mov es, ax ; 8e c0 ; 0xc1a80 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1a82 + xor ah, ah ; 30 e4 ; 0xc1a85 vgabios.c:38 + inc ax ; 40 ; 0xc1a87 + mov word [bp-016h], ax ; 89 46 ea ; 0xc1a88 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1a8b vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc1a8e + mov word [bp-01eh], ax ; 89 46 e2 ; 0xc1a91 vgabios.c:48 + cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc1a94 vgabios.c:1212 + jne short 01aa3h ; 75 09 ; 0xc1a98 + mov bx, strict word 00062h ; bb 62 00 ; 0xc1a9a vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1a9d + mov byte [bp+008h], al ; 88 46 08 ; 0xc1aa0 vgabios.c:38 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1aa3 vgabios.c:1215 + xor ah, ah ; 30 e4 ; 0xc1aa6 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1aa8 + jc short 01ab5h ; 72 08 ; 0xc1aab + mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1aad db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc16d7 - mov byte [bp+004h], al ; 88 46 04 ; 0xc16d9 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc16dc vgabios.c:962 - xor ah, ah ; 30 e4 ; 0xc16df - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xc16e1 - jc short 016eeh ; 72 08 ; 0xc16e4 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc16e6 + ; dec al ; fe c8 ; 0xc1ab0 + mov byte [bp+004h], al ; 88 46 04 ; 0xc1ab2 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1ab5 vgabios.c:1216 + xor ah, ah ; 30 e4 ; 0xc1ab8 + cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xc1aba + jc short 01ac7h ; 72 08 ; 0xc1abd + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1abf db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc16e9 - mov byte [bp+006h], al ; 88 46 06 ; 0xc16eb - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc16ee vgabios.c:963 - xor ah, ah ; 30 e4 ; 0xc16f1 - cmp ax, cx ; 39 c8 ; 0xc16f3 - jbe short 016fah ; 76 03 ; 0xc16f5 - mov byte [bp-006h], ah ; 88 66 fa ; 0xc16f7 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc16fa vgabios.c:964 - sub al, byte [bp-008h] ; 2a 46 f8 ; 0xc16fd + ; dec al ; fe c8 ; 0xc1ac2 + mov byte [bp+006h], al ; 88 46 06 ; 0xc1ac4 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1ac7 vgabios.c:1217 + xor ah, ah ; 30 e4 ; 0xc1aca + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1acc + jbe short 01ad4h ; 76 03 ; 0xc1acf + mov byte [bp-006h], ah ; 88 66 fa ; 0xc1ad1 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1ad4 vgabios.c:1218 + sub al, byte [bp-008h] ; 2a 46 f8 ; 0xc1ad7 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xc1700 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1702 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc1705 vgabios.c:966 - xor bh, bh ; 30 ff ; 0xc1708 - mov di, bx ; 89 df ; 0xc170a - sal di, 003h ; c1 e7 03 ; 0xc170c - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc170f - dec ax ; 48 ; 0xc1712 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1713 - mov ax, cx ; 89 c8 ; 0xc1716 - dec ax ; 48 ; 0xc1718 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1719 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc171c - mul cx ; f7 e1 ; 0xc171f - mov si, ax ; 89 c6 ; 0xc1721 - cmp byte [di+04635h], 000h ; 80 bd 35 46 00 ; 0xc1723 - jne short 0177bh ; 75 51 ; 0xc1728 - add ax, ax ; 01 c0 ; 0xc172a vgabios.c:969 - or AL, strict byte 0ffh ; 0c ff ; 0xc172c - mov dx, ax ; 89 c2 ; 0xc172e - mov al, byte [bp+008h] ; 8a 46 08 ; 0xc1730 - xor ah, ah ; 30 e4 ; 0xc1733 - mov bx, ax ; 89 c3 ; 0xc1735 - mov ax, dx ; 89 d0 ; 0xc1737 - inc ax ; 40 ; 0xc1739 - mul bx ; f7 e3 ; 0xc173a - mov bx, ax ; 89 c3 ; 0xc173c - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc173e vgabios.c:974 - jne short 0177eh ; 75 3a ; 0xc1742 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1744 - jne short 0177eh ; 75 34 ; 0xc1748 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc174a - jne short 0177eh ; 75 2e ; 0xc174e - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1750 - xor ah, ah ; 30 e4 ; 0xc1753 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1755 - jne short 0177eh ; 75 24 ; 0xc1758 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc175a - cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc175d - jne short 0177eh ; 75 1c ; 0xc1760 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1762 vgabios.c:976 - sal ax, 008h ; c1 e0 08 ; 0xc1765 - add ax, strict word 00020h ; 05 20 00 ; 0xc1768 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc176b - mov cx, si ; 89 f1 ; 0xc176f - mov di, bx ; 89 df ; 0xc1771 - cld ; fc ; 0xc1773 - jcxz 01778h ; e3 02 ; 0xc1774 - rep stosw ; f3 ab ; 0xc1776 - jmp near 01bbbh ; e9 40 04 ; 0xc1778 vgabios.c:978 - jmp near 018f9h ; e9 7b 01 ; 0xc177b - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc177e vgabios.c:980 - jne short 017e8h ; 75 64 ; 0xc1782 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1784 vgabios.c:981 - xor ah, ah ; 30 e4 ; 0xc1787 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1789 - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc178c - xor dh, dh ; 30 f6 ; 0xc178f - cmp dx, word [bp-016h] ; 3b 56 ea ; 0xc1791 - jc short 017eah ; 72 54 ; 0xc1794 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1796 vgabios.c:983 - xor ah, ah ; 30 e4 ; 0xc1799 - add ax, word [bp-016h] ; 03 46 ea ; 0xc179b - cmp ax, dx ; 39 d0 ; 0xc179e - jnbe short 017a8h ; 77 06 ; 0xc17a0 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc17a2 - jne short 017edh ; 75 45 ; 0xc17a6 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc17a8 vgabios.c:984 - xor ah, ah ; 30 e4 ; 0xc17ab - mov cx, ax ; 89 c1 ; 0xc17ad - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc17af - sal ax, 008h ; c1 e0 08 ; 0xc17b2 - add ax, strict word 00020h ; 05 20 00 ; 0xc17b5 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xc17b8 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc17bb - mul word [bp-018h] ; f7 66 e8 ; 0xc17be - mov dx, ax ; 89 c2 ; 0xc17c1 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc17c3 - xor ah, ah ; 30 e4 ; 0xc17c6 - add ax, dx ; 01 d0 ; 0xc17c8 - add ax, ax ; 01 c0 ; 0xc17ca - mov di, bx ; 89 df ; 0xc17cc - add di, ax ; 01 c7 ; 0xc17ce - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc17d0 - xor ah, ah ; 30 e4 ; 0xc17d3 - mov si, ax ; 89 c6 ; 0xc17d5 - sal si, 003h ; c1 e6 03 ; 0xc17d7 - mov es, [si+04638h] ; 8e 84 38 46 ; 0xc17da - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc17de - cld ; fc ; 0xc17e1 - jcxz 017e6h ; e3 02 ; 0xc17e2 - rep stosw ; f3 ab ; 0xc17e4 - jmp short 01831h ; eb 49 ; 0xc17e6 vgabios.c:985 - jmp short 01837h ; eb 4d ; 0xc17e8 - jmp near 01bbbh ; e9 ce 03 ; 0xc17ea - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc17ed vgabios.c:986 - mov cx, dx ; 89 d1 ; 0xc17f0 - mul word [bp-018h] ; f7 66 e8 ; 0xc17f2 - mov dx, ax ; 89 c2 ; 0xc17f5 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc17f7 - xor ah, ah ; 30 e4 ; 0xc17fa - mov di, ax ; 89 c7 ; 0xc17fc - add dx, ax ; 01 c2 ; 0xc17fe - add dx, dx ; 01 d2 ; 0xc1800 - mov word [bp-014h], dx ; 89 56 ec ; 0xc1802 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1805 - mov si, ax ; 89 c6 ; 0xc1808 - sal si, 003h ; c1 e6 03 ; 0xc180a - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc180d - mov word [bp-01eh], ax ; 89 46 e2 ; 0xc1811 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1814 - mul word [bp-018h] ; f7 66 e8 ; 0xc1817 - add di, ax ; 01 c7 ; 0xc181a - add di, di ; 01 ff ; 0xc181c - add di, bx ; 01 df ; 0xc181e - mov si, word [bp-014h] ; 8b 76 ec ; 0xc1820 - mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xc1823 - mov es, dx ; 8e c2 ; 0xc1826 - cld ; fc ; 0xc1828 - jcxz 01831h ; e3 06 ; 0xc1829 - push DS ; 1e ; 0xc182b - mov ds, dx ; 8e da ; 0xc182c - rep movsw ; f3 a5 ; 0xc182e - pop DS ; 1f ; 0xc1830 - inc word [bp-016h] ; ff 46 ea ; 0xc1831 vgabios.c:987 - jmp near 0178ch ; e9 55 ff ; 0xc1834 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1837 vgabios.c:990 - xor ah, ah ; 30 e4 ; 0xc183a - mov word [bp-016h], ax ; 89 46 ea ; 0xc183c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc183f - xor ah, ah ; 30 e4 ; 0xc1842 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1844 - jnbe short 017eah ; 77 a1 ; 0xc1847 - mov dx, ax ; 89 c2 ; 0xc1849 vgabios.c:992 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc184b - add dx, ax ; 01 c2 ; 0xc184e - cmp dx, word [bp-016h] ; 3b 56 ea ; 0xc1850 - jnbe short 01859h ; 77 04 ; 0xc1853 - test al, al ; 84 c0 ; 0xc1855 - jne short 01897h ; 75 3e ; 0xc1857 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1859 vgabios.c:993 - xor ah, ah ; 30 e4 ; 0xc185c - mov cx, ax ; 89 c1 ; 0xc185e - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1860 - sal ax, 008h ; c1 e0 08 ; 0xc1863 - add ax, strict word 00020h ; 05 20 00 ; 0xc1866 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xc1869 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc186c - mul word [bp-018h] ; f7 66 e8 ; 0xc186f - mov dx, ax ; 89 c2 ; 0xc1872 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1874 - xor ah, ah ; 30 e4 ; 0xc1877 - add dx, ax ; 01 c2 ; 0xc1879 - add dx, dx ; 01 d2 ; 0xc187b - mov di, bx ; 89 df ; 0xc187d - add di, dx ; 01 d7 ; 0xc187f - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1881 - mov si, ax ; 89 c6 ; 0xc1884 - sal si, 003h ; c1 e6 03 ; 0xc1886 - mov es, [si+04638h] ; 8e 84 38 46 ; 0xc1889 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc188d - cld ; fc ; 0xc1890 - jcxz 01895h ; e3 02 ; 0xc1891 - rep stosw ; f3 ab ; 0xc1893 - jmp short 018e9h ; eb 52 ; 0xc1895 vgabios.c:994 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1897 vgabios.c:995 - mov di, ax ; 89 c7 ; 0xc189a - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc189c - mov dx, word [bp-016h] ; 8b 56 ea ; 0xc189f - sub dx, ax ; 29 c2 ; 0xc18a2 - mov ax, dx ; 89 d0 ; 0xc18a4 - mul word [bp-018h] ; f7 66 e8 ; 0xc18a6 - mov dx, ax ; 89 c2 ; 0xc18a9 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc18ab - xor ah, ah ; 30 e4 ; 0xc18ae - mov cx, ax ; 89 c1 ; 0xc18b0 - add dx, ax ; 01 c2 ; 0xc18b2 - add dx, dx ; 01 d2 ; 0xc18b4 - mov word [bp-01eh], dx ; 89 56 e2 ; 0xc18b6 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc18b9 - mov si, ax ; 89 c6 ; 0xc18bc - sal si, 003h ; c1 e6 03 ; 0xc18be - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc18c1 - mov word [bp-014h], ax ; 89 46 ec ; 0xc18c5 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc18c8 - mul word [bp-018h] ; f7 66 e8 ; 0xc18cb - add ax, cx ; 01 c8 ; 0xc18ce - add ax, ax ; 01 c0 ; 0xc18d0 - add ax, bx ; 01 d8 ; 0xc18d2 - mov cx, di ; 89 f9 ; 0xc18d4 - mov si, word [bp-01eh] ; 8b 76 e2 ; 0xc18d6 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xc18d9 - mov di, ax ; 89 c7 ; 0xc18dc - mov es, dx ; 8e c2 ; 0xc18de - cld ; fc ; 0xc18e0 - jcxz 018e9h ; e3 06 ; 0xc18e1 - push DS ; 1e ; 0xc18e3 - mov ds, dx ; 8e da ; 0xc18e4 - rep movsw ; f3 a5 ; 0xc18e6 - pop DS ; 1f ; 0xc18e8 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc18e9 vgabios.c:996 - xor ah, ah ; 30 e4 ; 0xc18ec - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc18ee - jc short 0191eh ; 72 2b ; 0xc18f1 - dec word [bp-016h] ; ff 4e ea ; 0xc18f3 vgabios.c:997 - jmp near 0183fh ; e9 46 ff ; 0xc18f6 - mov al, byte [bx+046b4h] ; 8a 87 b4 46 ; 0xc18f9 vgabios.c:1004 - xor ah, ah ; 30 e4 ; 0xc18fd - mov bx, ax ; 89 c3 ; 0xc18ff - sal bx, 006h ; c1 e3 06 ; 0xc1901 - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc1904 - mov byte [bp-012h], al ; 88 46 ee ; 0xc1908 - mov bl, byte [di+04636h] ; 8a 9d 36 46 ; 0xc190b vgabios.c:1005 - cmp bl, 004h ; 80 fb 04 ; 0xc190f - je short 01921h ; 74 0d ; 0xc1912 - cmp bl, 003h ; 80 fb 03 ; 0xc1914 - je short 01921h ; 74 08 ; 0xc1917 - cmp bl, 002h ; 80 fb 02 ; 0xc1919 - je short 01950h ; 74 32 ; 0xc191c - jmp near 01bbbh ; e9 9a 02 ; 0xc191e - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1921 vgabios.c:1009 - jne short 0198bh ; 75 64 ; 0xc1925 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1927 - jne short 0198bh ; 75 5e ; 0xc192b - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc192d - jne short 0198bh ; 75 58 ; 0xc1931 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1933 - xor ah, ah ; 30 e4 ; 0xc1936 - mov dx, ax ; 89 c2 ; 0xc1938 - mov ax, cx ; 89 c8 ; 0xc193a - dec ax ; 48 ; 0xc193c - cmp dx, ax ; 39 c2 ; 0xc193d - jne short 0198bh ; 75 4a ; 0xc193f - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1941 - xor ah, ah ; 30 e4 ; 0xc1944 - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xc1946 - dec dx ; 4a ; 0xc1949 - cmp ax, dx ; 39 d0 ; 0xc194a - je short 01953h ; 74 05 ; 0xc194c - jmp short 0198bh ; eb 3b ; 0xc194e - jmp near 01a80h ; e9 2d 01 ; 0xc1950 - mov ax, 00205h ; b8 05 02 ; 0xc1953 vgabios.c:1011 - mov dx, 003ceh ; ba ce 03 ; 0xc1956 - out DX, ax ; ef ; 0xc1959 - mov ax, cx ; 89 c8 ; 0xc195a vgabios.c:1012 - mul word [bp-018h] ; f7 66 e8 ; 0xc195c - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc195f - xor bh, bh ; 30 ff ; 0xc1962 - mul bx ; f7 e3 ; 0xc1964 - mov cx, ax ; 89 c1 ; 0xc1966 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1968 - xor ah, ah ; 30 e4 ; 0xc196b - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc196d - xor dh, dh ; 30 f6 ; 0xc1970 - mov bx, dx ; 89 d3 ; 0xc1972 - sal bx, 003h ; c1 e3 03 ; 0xc1974 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1977 - xor di, di ; 31 ff ; 0xc197b - cld ; fc ; 0xc197d - jcxz 01982h ; e3 02 ; 0xc197e - rep stosb ; f3 aa ; 0xc1980 - mov ax, strict word 00005h ; b8 05 00 ; 0xc1982 vgabios.c:1013 - mov dx, 003ceh ; ba ce 03 ; 0xc1985 - out DX, ax ; ef ; 0xc1988 - jmp short 0191eh ; eb 93 ; 0xc1989 vgabios.c:1015 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc198b vgabios.c:1017 - jne short 019e1h ; 75 50 ; 0xc198f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1991 vgabios.c:1018 - xor ah, ah ; 30 e4 ; 0xc1994 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1996 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1999 - xor ah, ah ; 30 e4 ; 0xc199c - mov dx, ax ; 89 c2 ; 0xc199e - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc19a0 - jc short 01a07h ; 72 62 ; 0xc19a3 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc19a5 vgabios.c:1020 - add ax, word [bp-016h] ; 03 46 ea ; 0xc19a8 - cmp ax, dx ; 39 d0 ; 0xc19ab - jnbe short 019b5h ; 77 06 ; 0xc19ad - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc19af - jne short 019e3h ; 75 2e ; 0xc19b3 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc19b5 vgabios.c:1021 - xor ah, ah ; 30 e4 ; 0xc19b8 - push ax ; 50 ; 0xc19ba - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc19bb - push ax ; 50 ; 0xc19be - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc19bf - mov cx, ax ; 89 c1 ; 0xc19c2 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc19c4 - mov bx, ax ; 89 c3 ; 0xc19c7 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc19c9 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc19cc - mov byte [bp-014h], dl ; 88 56 ec ; 0xc19cf - mov byte [bp-013h], ah ; 88 66 ed ; 0xc19d2 - mov si, word [bp-014h] ; 8b 76 ec ; 0xc19d5 - mov dx, ax ; 89 c2 ; 0xc19d8 - mov ax, si ; 89 f0 ; 0xc19da - call 01484h ; e8 a5 fa ; 0xc19dc - jmp short 01a02h ; eb 21 ; 0xc19df vgabios.c:1022 - jmp short 01a0ah ; eb 27 ; 0xc19e1 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc19e3 vgabios.c:1023 - xor ah, ah ; 30 e4 ; 0xc19e6 - push ax ; 50 ; 0xc19e8 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc19e9 - push ax ; 50 ; 0xc19ec - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc19ed - mov cx, ax ; 89 c1 ; 0xc19f0 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc19f2 - mov bx, ax ; 89 c3 ; 0xc19f5 - add al, byte [bp-006h] ; 02 46 fa ; 0xc19f7 - mov dx, ax ; 89 c2 ; 0xc19fa - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc19fc - call 013f5h ; e8 f3 f9 ; 0xc19ff - inc word [bp-016h] ; ff 46 ea ; 0xc1a02 vgabios.c:1024 - jmp short 01999h ; eb 92 ; 0xc1a05 - jmp near 01bbbh ; e9 b1 01 ; 0xc1a07 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1a0a vgabios.c:1027 - xor ah, ah ; 30 e4 ; 0xc1a0d - mov word [bp-016h], ax ; 89 46 ea ; 0xc1a0f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1a12 - xor ah, ah ; 30 e4 ; 0xc1a15 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1a17 - jnbe short 01a07h ; 77 eb ; 0xc1a1a - mov dx, ax ; 89 c2 ; 0xc1a1c vgabios.c:1029 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1a1e - add ax, dx ; 01 d0 ; 0xc1a21 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1a23 - jnbe short 01a2eh ; 77 06 ; 0xc1a26 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1a28 - jne short 01a4fh ; 75 21 ; 0xc1a2c - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1a2e vgabios.c:1030 - xor ah, ah ; 30 e4 ; 0xc1a31 - push ax ; 50 ; 0xc1a33 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1a34 - push ax ; 50 ; 0xc1a37 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1a38 - mov cx, ax ; 89 c1 ; 0xc1a3b - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1a3d - mov bx, ax ; 89 c3 ; 0xc1a40 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a42 - mov dx, ax ; 89 c2 ; 0xc1a45 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a47 - call 01484h ; e8 37 fa ; 0xc1a4a - jmp short 01a71h ; eb 22 ; 0xc1a4d vgabios.c:1031 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1a4f vgabios.c:1032 - xor ah, ah ; 30 e4 ; 0xc1a52 - push ax ; 50 ; 0xc1a54 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1a55 - push ax ; 50 ; 0xc1a58 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1a59 - mov cx, ax ; 89 c1 ; 0xc1a5c - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a5e - sub al, byte [bp-006h] ; 2a 46 fa ; 0xc1a61 - mov bx, ax ; 89 c3 ; 0xc1a64 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a66 - mov dx, ax ; 89 c2 ; 0xc1a69 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a6b - call 013f5h ; e8 84 f9 ; 0xc1a6e - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1a71 vgabios.c:1033 - xor ah, ah ; 30 e4 ; 0xc1a74 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1a76 - jc short 01ac5h ; 72 4a ; 0xc1a79 - dec word [bp-016h] ; ff 4e ea ; 0xc1a7b vgabios.c:1034 - jmp short 01a12h ; eb 92 ; 0xc1a7e - mov bl, byte [di+04637h] ; 8a 9d 37 46 ; 0xc1a80 vgabios.c:1039 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1a84 vgabios.c:1040 - jne short 01ac8h ; 75 3e ; 0xc1a88 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1a8a - jne short 01ac8h ; 75 38 ; 0xc1a8e - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1a90 - jne short 01ac8h ; 75 32 ; 0xc1a94 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1a96 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1a99 - jne short 01ac8h ; 75 2a ; 0xc1a9c - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1a9e - cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1aa1 - jne short 01ac8h ; 75 22 ; 0xc1aa4 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1aa6 vgabios.c:1042 - mov dx, ax ; 89 c2 ; 0xc1aa9 - mov ax, si ; 89 f0 ; 0xc1aab - mul dx ; f7 e2 ; 0xc1aad - xor bh, bh ; 30 ff ; 0xc1aaf - mul bx ; f7 e3 ; 0xc1ab1 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1ab3 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1ab6 - mov cx, ax ; 89 c1 ; 0xc1aba - mov ax, bx ; 89 d8 ; 0xc1abc - xor di, di ; 31 ff ; 0xc1abe - cld ; fc ; 0xc1ac0 - jcxz 01ac5h ; e3 02 ; 0xc1ac1 - rep stosb ; f3 aa ; 0xc1ac3 - jmp near 01bbbh ; e9 f3 00 ; 0xc1ac5 vgabios.c:1044 - cmp bl, 002h ; 80 fb 02 ; 0xc1ac8 vgabios.c:1046 - jne short 01ad6h ; 75 09 ; 0xc1acb - sal byte [bp-008h], 1 ; d0 66 f8 ; 0xc1acd vgabios.c:1048 - sal byte [bp-00eh], 1 ; d0 66 f2 ; 0xc1ad0 vgabios.c:1049 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xc1ad3 vgabios.c:1050 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1ad6 vgabios.c:1053 - jne short 01b45h ; 75 69 ; 0xc1ada - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1adc vgabios.c:1054 - xor ah, ah ; 30 e4 ; 0xc1adf - mov word [bp-016h], ax ; 89 46 ea ; 0xc1ae1 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1ae4 - xor ah, ah ; 30 e4 ; 0xc1ae7 - mov dx, ax ; 89 c2 ; 0xc1ae9 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1aeb - jc short 01ac5h ; 72 d5 ; 0xc1aee - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1af0 vgabios.c:1056 - add ax, word [bp-016h] ; 03 46 ea ; 0xc1af3 - cmp ax, dx ; 39 d0 ; 0xc1af6 - jnbe short 01b00h ; 77 06 ; 0xc1af8 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1afa - jne short 01b21h ; 75 21 ; 0xc1afe - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1b00 vgabios.c:1057 - xor ah, ah ; 30 e4 ; 0xc1b03 - push ax ; 50 ; 0xc1b05 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b06 - push ax ; 50 ; 0xc1b09 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b0a - mov cx, ax ; 89 c1 ; 0xc1b0d - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1b0f - mov bx, ax ; 89 c3 ; 0xc1b12 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1b14 - mov dx, ax ; 89 c2 ; 0xc1b17 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1b19 - call 015c2h ; e8 a3 fa ; 0xc1b1c - jmp short 01b40h ; eb 1f ; 0xc1b1f vgabios.c:1058 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b21 vgabios.c:1059 - xor ah, ah ; 30 e4 ; 0xc1b24 - push ax ; 50 ; 0xc1b26 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b27 - push ax ; 50 ; 0xc1b2a - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1b2b - mov cx, ax ; 89 c1 ; 0xc1b2e - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1b30 - mov bx, ax ; 89 c3 ; 0xc1b33 - add al, byte [bp-006h] ; 02 46 fa ; 0xc1b35 - mov dx, ax ; 89 c2 ; 0xc1b38 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1b3a - call 01500h ; e8 c0 f9 ; 0xc1b3d - inc word [bp-016h] ; ff 46 ea ; 0xc1b40 vgabios.c:1060 - jmp short 01ae4h ; eb 9f ; 0xc1b43 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1b45 vgabios.c:1063 - xor ah, ah ; 30 e4 ; 0xc1b48 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1b4a - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1b4d - xor ah, ah ; 30 e4 ; 0xc1b50 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1b52 - jnbe short 01bbbh ; 77 64 ; 0xc1b55 - mov dx, ax ; 89 c2 ; 0xc1b57 vgabios.c:1065 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1b59 - add ax, dx ; 01 d0 ; 0xc1b5c - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1b5e - jnbe short 01b69h ; 77 06 ; 0xc1b61 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1b63 - jne short 01b8ah ; 75 21 ; 0xc1b67 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1b69 vgabios.c:1066 - xor ah, ah ; 30 e4 ; 0xc1b6c - push ax ; 50 ; 0xc1b6e - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b6f - push ax ; 50 ; 0xc1b72 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b73 - mov cx, ax ; 89 c1 ; 0xc1b76 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1b78 - mov bx, ax ; 89 c3 ; 0xc1b7b - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1b7d - mov dx, ax ; 89 c2 ; 0xc1b80 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1b82 - call 015c2h ; e8 3a fa ; 0xc1b85 - jmp short 01bach ; eb 22 ; 0xc1b88 vgabios.c:1067 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b8a vgabios.c:1068 - xor ah, ah ; 30 e4 ; 0xc1b8d - push ax ; 50 ; 0xc1b8f - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b90 - push ax ; 50 ; 0xc1b93 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1b94 - mov cx, ax ; 89 c1 ; 0xc1b97 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1b99 - sub al, byte [bp-006h] ; 2a 46 fa ; 0xc1b9c - mov bx, ax ; 89 c3 ; 0xc1b9f - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1ba1 - mov dx, ax ; 89 c2 ; 0xc1ba4 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1ba6 - call 01500h ; e8 54 f9 ; 0xc1ba9 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1bac vgabios.c:1069 - xor ah, ah ; 30 e4 ; 0xc1baf - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1bb1 - jc short 01bbbh ; 72 05 ; 0xc1bb4 - dec word [bp-016h] ; ff 4e ea ; 0xc1bb6 vgabios.c:1070 - jmp short 01b4dh ; eb 92 ; 0xc1bb9 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1bbb vgabios.c:1081 - pop di ; 5f ; 0xc1bbe - pop si ; 5e ; 0xc1bbf - pop bp ; 5d ; 0xc1bc0 - retn 00008h ; c2 08 00 ; 0xc1bc1 - ; disGetNextSymbol 0xc1bc4 LB 0x2271 -> off=0x0 cb=00000000000000fb uValue=00000000000c1bc4 'write_gfx_char_pl4' -write_gfx_char_pl4: ; 0xc1bc4 LB 0xfb - push bp ; 55 ; 0xc1bc4 vgabios.c:1084 - mov bp, sp ; 89 e5 ; 0xc1bc5 - push si ; 56 ; 0xc1bc7 - push di ; 57 ; 0xc1bc8 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xc1bc9 - mov byte [bp-006h], al ; 88 46 fa ; 0xc1bcc - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc1bcf - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1bd2 - mov al, cl ; 88 c8 ; 0xc1bd5 - cmp byte [bp+006h], 010h ; 80 7e 06 10 ; 0xc1bd7 vgabios.c:1091 - je short 01be8h ; 74 0b ; 0xc1bdb - cmp byte [bp+006h], 00eh ; 80 7e 06 0e ; 0xc1bdd - jne short 01bedh ; 75 0a ; 0xc1be1 - mov di, 05bf2h ; bf f2 5b ; 0xc1be3 vgabios.c:1093 - jmp short 01bf0h ; eb 08 ; 0xc1be6 vgabios.c:1094 - mov di, 069f2h ; bf f2 69 ; 0xc1be8 vgabios.c:1096 - jmp short 01bf0h ; eb 03 ; 0xc1beb vgabios.c:1097 - mov di, 053f2h ; bf f2 53 ; 0xc1bed vgabios.c:1099 - xor ah, ah ; 30 e4 ; 0xc1bf0 vgabios.c:1101 - mov bx, ax ; 89 c3 ; 0xc1bf2 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1bf4 - mov si, ax ; 89 c6 ; 0xc1bf7 - mov ax, bx ; 89 d8 ; 0xc1bf9 - imul si ; f7 ee ; 0xc1bfb - mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1bfd - imul bx ; f7 eb ; 0xc1c00 - mov bx, ax ; 89 c3 ; 0xc1c02 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1c04 - xor ah, ah ; 30 e4 ; 0xc1c07 - add ax, bx ; 01 d8 ; 0xc1c09 - mov word [bp-010h], ax ; 89 46 f0 ; 0xc1c0b - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1c0e vgabios.c:1102 - xor ah, ah ; 30 e4 ; 0xc1c11 - imul si ; f7 ee ; 0xc1c13 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1c15 - mov ax, 00f02h ; b8 02 0f ; 0xc1c18 vgabios.c:1103 - mov dx, 003c4h ; ba c4 03 ; 0xc1c1b - out DX, ax ; ef ; 0xc1c1e - mov ax, 00205h ; b8 05 02 ; 0xc1c1f vgabios.c:1104 - mov dx, 003ceh ; ba ce 03 ; 0xc1c22 - out DX, ax ; ef ; 0xc1c25 - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1c26 vgabios.c:1105 - je short 01c32h ; 74 06 ; 0xc1c2a - mov ax, 01803h ; b8 03 18 ; 0xc1c2c vgabios.c:1107 - out DX, ax ; ef ; 0xc1c2f - jmp short 01c36h ; eb 04 ; 0xc1c30 vgabios.c:1109 - mov ax, strict word 00003h ; b8 03 00 ; 0xc1c32 vgabios.c:1111 - out DX, ax ; ef ; 0xc1c35 - xor ch, ch ; 30 ed ; 0xc1c36 vgabios.c:1113 - cmp ch, byte [bp+006h] ; 3a 6e 06 ; 0xc1c38 - jnc short 01ca7h ; 73 6a ; 0xc1c3b - mov al, ch ; 88 e8 ; 0xc1c3d vgabios.c:1115 - xor ah, ah ; 30 e4 ; 0xc1c3f - mov bx, ax ; 89 c3 ; 0xc1c41 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1c43 - mov si, ax ; 89 c6 ; 0xc1c46 - mov ax, bx ; 89 d8 ; 0xc1c48 - imul si ; f7 ee ; 0xc1c4a - mov si, word [bp-010h] ; 8b 76 f0 ; 0xc1c4c - add si, ax ; 01 c6 ; 0xc1c4f - mov byte [bp-00ch], bh ; 88 7e f4 ; 0xc1c51 vgabios.c:1116 - jmp short 01c69h ; eb 13 ; 0xc1c54 - xor bx, bx ; 31 db ; 0xc1c56 vgabios.c:1127 - mov dx, si ; 89 f2 ; 0xc1c58 - mov ax, 0a000h ; b8 00 a0 ; 0xc1c5a - call 03196h ; e8 36 15 ; 0xc1c5d - inc byte [bp-00ch] ; fe 46 f4 ; 0xc1c60 vgabios.c:1129 - cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xc1c63 - jnc short 01ca3h ; 73 3a ; 0xc1c67 - mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc1c69 - mov ax, 00080h ; b8 80 00 ; 0xc1c6c - sar ax, CL ; d3 f8 ; 0xc1c6f - xor ah, ah ; 30 e4 ; 0xc1c71 - mov word [bp-012h], ax ; 89 46 ee ; 0xc1c73 - sal ax, 008h ; c1 e0 08 ; 0xc1c76 - or AL, strict byte 008h ; 0c 08 ; 0xc1c79 - mov dx, 003ceh ; ba ce 03 ; 0xc1c7b - out DX, ax ; ef ; 0xc1c7e - mov dx, si ; 89 f2 ; 0xc1c7f - mov ax, 0a000h ; b8 00 a0 ; 0xc1c81 - call 03188h ; e8 01 15 ; 0xc1c84 - mov al, ch ; 88 e8 ; 0xc1c87 - xor ah, ah ; 30 e4 ; 0xc1c89 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc1c8b - add bx, ax ; 01 c3 ; 0xc1c8e - add bx, di ; 01 fb ; 0xc1c90 - mov al, byte [bx] ; 8a 07 ; 0xc1c92 - test word [bp-012h], ax ; 85 46 ee ; 0xc1c94 - je short 01c56h ; 74 bd ; 0xc1c97 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1c99 - and bl, 00fh ; 80 e3 0f ; 0xc1c9c - xor bh, bh ; 30 ff ; 0xc1c9f - jmp short 01c58h ; eb b5 ; 0xc1ca1 + ; inc al ; fe c0 ; 0xc1ada + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1adc + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1adf vgabios.c:1220 + mov byte [bp-01ah], al ; 88 46 e6 ; 0xc1ae2 + mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xc1ae5 + mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc1ae9 + sal bx, 003h ; c1 e3 03 ; 0xc1aec + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc1aef + dec ax ; 48 ; 0xc1af2 + mov word [bp-022h], ax ; 89 46 de ; 0xc1af3 + mov di, word [bp-016h] ; 8b 7e ea ; 0xc1af6 + dec di ; 4f ; 0xc1af9 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc1afa + mul word [bp-016h] ; f7 66 ea ; 0xc1afd + mov cx, ax ; 89 c1 ; 0xc1b00 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc1b02 + jne short 01b53h ; 75 4a ; 0xc1b07 + add ax, ax ; 01 c0 ; 0xc1b09 vgabios.c:1223 + or AL, strict byte 0ffh ; 0c ff ; 0xc1b0b + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc1b0d + xor dh, dh ; 30 f6 ; 0xc1b10 + inc ax ; 40 ; 0xc1b12 + mul dx ; f7 e2 ; 0xc1b13 + mov word [bp-020h], ax ; 89 46 e0 ; 0xc1b15 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1b18 vgabios.c:1228 + jne short 01b56h ; 75 38 ; 0xc1b1c + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1b1e + jne short 01b56h ; 75 32 ; 0xc1b22 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1b24 + jne short 01b56h ; 75 2c ; 0xc1b28 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1b2a + xor ah, ah ; 30 e4 ; 0xc1b2d + cmp ax, di ; 39 f8 ; 0xc1b2f + jne short 01b56h ; 75 23 ; 0xc1b31 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1b33 + cmp ax, word [bp-022h] ; 3b 46 de ; 0xc1b36 + jne short 01b56h ; 75 1b ; 0xc1b39 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1b3b vgabios.c:1230 + sal ax, 008h ; c1 e0 08 ; 0xc1b3e + add ax, strict word 00020h ; 05 20 00 ; 0xc1b41 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1b44 + mov di, word [bp-020h] ; 8b 7e e0 ; 0xc1b48 + cld ; fc ; 0xc1b4b + jcxz 01b50h ; e3 02 ; 0xc1b4c + rep stosw ; f3 ab ; 0xc1b4e + jmp near 020c9h ; e9 76 05 ; 0xc1b50 vgabios.c:1232 + jmp near 01ccah ; e9 74 01 ; 0xc1b53 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1b56 vgabios.c:1234 + jne short 01bbdh ; 75 61 ; 0xc1b5a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1b5c vgabios.c:1235 + xor ah, ah ; 30 e4 ; 0xc1b5f + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1b61 + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc1b64 + xor dh, dh ; 30 f6 ; 0xc1b67 + cmp dx, word [bp-01ch] ; 3b 56 e4 ; 0xc1b69 + jc short 01bbfh ; 72 51 ; 0xc1b6c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1b6e vgabios.c:1237 + xor ah, ah ; 30 e4 ; 0xc1b71 + add ax, word [bp-01ch] ; 03 46 e4 ; 0xc1b73 + cmp ax, dx ; 39 d0 ; 0xc1b76 + jnbe short 01b80h ; 77 06 ; 0xc1b78 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1b7a + jne short 01bc2h ; 75 42 ; 0xc1b7e + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1b80 vgabios.c:1238 + xor ch, ch ; 30 ed ; 0xc1b83 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1b85 + xor ah, ah ; 30 e4 ; 0xc1b88 + mov si, ax ; 89 c6 ; 0xc1b8a + sal si, 008h ; c1 e6 08 ; 0xc1b8c + add si, strict byte 00020h ; 83 c6 20 ; 0xc1b8f + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1b92 + mul word [bp-01eh] ; f7 66 e2 ; 0xc1b95 + mov dx, ax ; 89 c2 ; 0xc1b98 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1b9a + xor ah, ah ; 30 e4 ; 0xc1b9d + mov di, ax ; 89 c7 ; 0xc1b9f + add di, dx ; 01 d7 ; 0xc1ba1 + add di, di ; 01 ff ; 0xc1ba3 + add di, word [bp-020h] ; 03 7e e0 ; 0xc1ba5 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1ba8 + xor bh, bh ; 30 ff ; 0xc1bab + sal bx, 003h ; c1 e3 03 ; 0xc1bad + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1bb0 + mov ax, si ; 89 f0 ; 0xc1bb4 + cld ; fc ; 0xc1bb6 + jcxz 01bbbh ; e3 02 ; 0xc1bb7 + rep stosw ; f3 ab ; 0xc1bb9 + jmp short 01c03h ; eb 46 ; 0xc1bbb vgabios.c:1239 + jmp short 01c09h ; eb 4a ; 0xc1bbd + jmp near 020c9h ; e9 07 05 ; 0xc1bbf + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1bc2 vgabios.c:1240 + xor ch, ch ; 30 ed ; 0xc1bc5 + mul word [bp-01eh] ; f7 66 e2 ; 0xc1bc7 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1bca + mov byte [bp-018h], dl ; 88 56 e8 ; 0xc1bcd + mov byte [bp-017h], ch ; 88 6e e9 ; 0xc1bd0 + mov si, ax ; 89 c6 ; 0xc1bd3 + add si, word [bp-018h] ; 03 76 e8 ; 0xc1bd5 + add si, si ; 01 f6 ; 0xc1bd8 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1bda + xor bh, bh ; 30 ff ; 0xc1bdd + sal bx, 003h ; c1 e3 03 ; 0xc1bdf + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1be2 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1be6 + mul word [bp-01eh] ; f7 66 e2 ; 0xc1be9 + add ax, word [bp-018h] ; 03 46 e8 ; 0xc1bec + add ax, ax ; 01 c0 ; 0xc1bef + mov di, word [bp-020h] ; 8b 7e e0 ; 0xc1bf1 + add di, ax ; 01 c7 ; 0xc1bf4 + mov dx, bx ; 89 da ; 0xc1bf6 + mov es, bx ; 8e c3 ; 0xc1bf8 + cld ; fc ; 0xc1bfa + jcxz 01c03h ; e3 06 ; 0xc1bfb + push DS ; 1e ; 0xc1bfd + mov ds, dx ; 8e da ; 0xc1bfe + rep movsw ; f3 a5 ; 0xc1c00 + pop DS ; 1f ; 0xc1c02 + inc word [bp-01ch] ; ff 46 e4 ; 0xc1c03 vgabios.c:1241 + jmp near 01b64h ; e9 5b ff ; 0xc1c06 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1c09 vgabios.c:1244 + xor ah, ah ; 30 e4 ; 0xc1c0c + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1c0e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1c11 + xor ah, ah ; 30 e4 ; 0xc1c14 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1c16 + jnbe short 01bbfh ; 77 a4 ; 0xc1c19 + mov dl, al ; 88 c2 ; 0xc1c1b vgabios.c:1246 + xor dh, dh ; 30 f6 ; 0xc1c1d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1c1f + add ax, dx ; 01 d0 ; 0xc1c22 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1c24 + jnbe short 01c2fh ; 77 06 ; 0xc1c27 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1c29 + jne short 01c6ch ; 75 3d ; 0xc1c2d + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1c2f vgabios.c:1247 + xor ch, ch ; 30 ed ; 0xc1c32 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1c34 + xor ah, ah ; 30 e4 ; 0xc1c37 + mov si, ax ; 89 c6 ; 0xc1c39 + sal si, 008h ; c1 e6 08 ; 0xc1c3b + add si, strict byte 00020h ; 83 c6 20 ; 0xc1c3e + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1c41 + mul word [bp-01eh] ; f7 66 e2 ; 0xc1c44 + mov dx, ax ; 89 c2 ; 0xc1c47 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1c49 + xor ah, ah ; 30 e4 ; 0xc1c4c + add ax, dx ; 01 d0 ; 0xc1c4e + add ax, ax ; 01 c0 ; 0xc1c50 + mov di, word [bp-020h] ; 8b 7e e0 ; 0xc1c52 + add di, ax ; 01 c7 ; 0xc1c55 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1c57 + xor bh, bh ; 30 ff ; 0xc1c5a + sal bx, 003h ; c1 e3 03 ; 0xc1c5c + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1c5f + mov ax, si ; 89 f0 ; 0xc1c63 + cld ; fc ; 0xc1c65 + jcxz 01c6ah ; e3 02 ; 0xc1c66 + rep stosw ; f3 ab ; 0xc1c68 + jmp short 01cbah ; eb 4e ; 0xc1c6a vgabios.c:1248 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1c6c vgabios.c:1249 + mov byte [bp-018h], al ; 88 46 e8 ; 0xc1c6f + mov byte [bp-017h], dh ; 88 76 e9 ; 0xc1c72 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1c75 + xor ah, ah ; 30 e4 ; 0xc1c78 + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xc1c7a + sub dx, ax ; 29 c2 ; 0xc1c7d + mov ax, dx ; 89 d0 ; 0xc1c7f + mul word [bp-01eh] ; f7 66 e2 ; 0xc1c81 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xc1c84 + xor ch, ch ; 30 ed ; 0xc1c87 + mov si, ax ; 89 c6 ; 0xc1c89 + add si, cx ; 01 ce ; 0xc1c8b + add si, si ; 01 f6 ; 0xc1c8d + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1c8f + xor bh, bh ; 30 ff ; 0xc1c92 + sal bx, 003h ; c1 e3 03 ; 0xc1c94 + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1c97 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1c9b + mul word [bp-01eh] ; f7 66 e2 ; 0xc1c9e + add ax, cx ; 01 c8 ; 0xc1ca1 + add ax, ax ; 01 c0 ; 0xc1ca3 + mov di, word [bp-020h] ; 8b 7e e0 ; 0xc1ca5 + add di, ax ; 01 c7 ; 0xc1ca8 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xc1caa + mov dx, bx ; 89 da ; 0xc1cad + mov es, bx ; 8e c3 ; 0xc1caf + cld ; fc ; 0xc1cb1 + jcxz 01cbah ; e3 06 ; 0xc1cb2 + push DS ; 1e ; 0xc1cb4 + mov ds, dx ; 8e da ; 0xc1cb5 + rep movsw ; f3 a5 ; 0xc1cb7 + pop DS ; 1f ; 0xc1cb9 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1cba vgabios.c:1250 + xor ah, ah ; 30 e4 ; 0xc1cbd + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1cbf + jc short 01cf7h ; 72 33 ; 0xc1cc2 + dec word [bp-01ch] ; ff 4e e4 ; 0xc1cc4 vgabios.c:1251 + jmp near 01c11h ; e9 47 ff ; 0xc1cc7 + mov si, word [bp-01ah] ; 8b 76 e6 ; 0xc1cca vgabios.c:1257 + mov al, byte [si+04832h] ; 8a 84 32 48 ; 0xc1ccd + xor ah, ah ; 30 e4 ; 0xc1cd1 + mov si, ax ; 89 c6 ; 0xc1cd3 + sal si, 006h ; c1 e6 06 ; 0xc1cd5 + mov al, byte [si+04848h] ; 8a 84 48 48 ; 0xc1cd8 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1cdc + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc1cdf vgabios.c:1258 + cmp AL, strict byte 003h ; 3c 03 ; 0xc1ce3 + jc short 01cf3h ; 72 0c ; 0xc1ce5 + jbe short 01cfah ; 76 11 ; 0xc1ce7 + cmp AL, strict byte 005h ; 3c 05 ; 0xc1ce9 + je short 01d28h ; 74 3b ; 0xc1ceb + cmp AL, strict byte 004h ; 3c 04 ; 0xc1ced + je short 01cfah ; 74 09 ; 0xc1cef + jmp short 01cf7h ; eb 04 ; 0xc1cf1 + cmp AL, strict byte 002h ; 3c 02 ; 0xc1cf3 + je short 01d2bh ; 74 34 ; 0xc1cf5 + jmp near 020c9h ; e9 cf 03 ; 0xc1cf7 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1cfa vgabios.c:1262 + jne short 01d26h ; 75 26 ; 0xc1cfe + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1d00 + jne short 01d69h ; 75 63 ; 0xc1d04 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1d06 + jne short 01d69h ; 75 5d ; 0xc1d0a + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1d0c + xor ah, ah ; 30 e4 ; 0xc1d0f + mov dx, word [bp-016h] ; 8b 56 ea ; 0xc1d11 + dec dx ; 4a ; 0xc1d14 + cmp ax, dx ; 39 d0 ; 0xc1d15 + jne short 01d69h ; 75 50 ; 0xc1d17 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1d19 + xor ah, dh ; 30 f4 ; 0xc1d1c + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xc1d1e + dec dx ; 4a ; 0xc1d21 + cmp ax, dx ; 39 d0 ; 0xc1d22 + je short 01d2eh ; 74 08 ; 0xc1d24 + jmp short 01d69h ; eb 41 ; 0xc1d26 + jmp near 01fa0h ; e9 75 02 ; 0xc1d28 + jmp near 01e59h ; e9 2b 01 ; 0xc1d2b + mov ax, 00205h ; b8 05 02 ; 0xc1d2e vgabios.c:1264 + mov dx, 003ceh ; ba ce 03 ; 0xc1d31 + out DX, ax ; ef ; 0xc1d34 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1d35 vgabios.c:1265 + mul word [bp-01eh] ; f7 66 e2 ; 0xc1d38 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc1d3b + xor dh, dh ; 30 f6 ; 0xc1d3e + mul dx ; f7 e2 ; 0xc1d40 + mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xc1d42 + xor dh, dh ; 30 f6 ; 0xc1d45 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1d47 + xor bh, bh ; 30 ff ; 0xc1d4a + sal bx, 003h ; c1 e3 03 ; 0xc1d4c + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1d4f + mov cx, ax ; 89 c1 ; 0xc1d53 + mov ax, dx ; 89 d0 ; 0xc1d55 + xor di, di ; 31 ff ; 0xc1d57 + mov es, bx ; 8e c3 ; 0xc1d59 + cld ; fc ; 0xc1d5b + jcxz 01d60h ; e3 02 ; 0xc1d5c + rep stosb ; f3 aa ; 0xc1d5e + mov ax, strict word 00005h ; b8 05 00 ; 0xc1d60 vgabios.c:1266 + mov dx, 003ceh ; ba ce 03 ; 0xc1d63 + out DX, ax ; ef ; 0xc1d66 + jmp short 01cf7h ; eb 8e ; 0xc1d67 vgabios.c:1268 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1d69 vgabios.c:1270 + jne short 01de4h ; 75 75 ; 0xc1d6d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1d6f vgabios.c:1271 + xor ah, ah ; 30 e4 ; 0xc1d72 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1d74 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1d77 + xor ah, ah ; 30 e4 ; 0xc1d7a + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1d7c + jc short 01de1h ; 72 60 ; 0xc1d7f + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1d81 vgabios.c:1273 + xor dh, dh ; 30 f6 ; 0xc1d84 + add dx, word [bp-01ch] ; 03 56 e4 ; 0xc1d86 + cmp dx, ax ; 39 c2 ; 0xc1d89 + jnbe short 01d93h ; 77 06 ; 0xc1d8b + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1d8d + jne short 01db4h ; 75 21 ; 0xc1d91 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1d93 vgabios.c:1274 + xor ah, ah ; 30 e4 ; 0xc1d96 + push ax ; 50 ; 0xc1d98 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1d99 + push ax ; 50 ; 0xc1d9c + mov cl, byte [bp-01eh] ; 8a 4e e2 ; 0xc1d9d + xor ch, ch ; 30 ed ; 0xc1da0 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1da2 + xor bh, bh ; 30 ff ; 0xc1da5 + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xc1da7 + xor dh, dh ; 30 f6 ; 0xc1daa + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1dac + call 01788h ; e8 d6 f9 ; 0xc1daf + jmp short 01ddch ; eb 28 ; 0xc1db2 vgabios.c:1275 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1db4 vgabios.c:1276 + push ax ; 50 ; 0xc1db7 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1db8 + push ax ; 50 ; 0xc1dbb + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1dbc + xor ch, ch ; 30 ed ; 0xc1dbf + mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc1dc1 + xor bh, bh ; 30 ff ; 0xc1dc4 + mov dl, bl ; 88 da ; 0xc1dc6 + add dl, byte [bp-006h] ; 02 56 fa ; 0xc1dc8 + xor dh, dh ; 30 f6 ; 0xc1dcb + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1dcd + mov byte [bp-018h], al ; 88 46 e8 ; 0xc1dd0 + mov byte [bp-017h], ah ; 88 66 e9 ; 0xc1dd3 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc1dd6 + call 016f9h ; e8 1d f9 ; 0xc1dd9 + inc word [bp-01ch] ; ff 46 e4 ; 0xc1ddc vgabios.c:1277 + jmp short 01d77h ; eb 96 ; 0xc1ddf + jmp near 020c9h ; e9 e5 02 ; 0xc1de1 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1de4 vgabios.c:1280 + xor ah, ah ; 30 e4 ; 0xc1de7 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1de9 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1dec + xor ah, ah ; 30 e4 ; 0xc1def + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1df1 + jnbe short 01de1h ; 77 eb ; 0xc1df4 + mov dl, al ; 88 c2 ; 0xc1df6 vgabios.c:1282 + xor dh, dh ; 30 f6 ; 0xc1df8 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1dfa + add ax, dx ; 01 d0 ; 0xc1dfd + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1dff + jnbe short 01e0ah ; 77 06 ; 0xc1e02 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1e04 + jne short 01e2bh ; 75 21 ; 0xc1e08 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1e0a vgabios.c:1283 + xor ah, ah ; 30 e4 ; 0xc1e0d + push ax ; 50 ; 0xc1e0f + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1e10 + push ax ; 50 ; 0xc1e13 + mov cl, byte [bp-01eh] ; 8a 4e e2 ; 0xc1e14 + xor ch, ch ; 30 ed ; 0xc1e17 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1e19 + xor bh, bh ; 30 ff ; 0xc1e1c + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xc1e1e + xor dh, dh ; 30 f6 ; 0xc1e21 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1e23 + call 01788h ; e8 5f f9 ; 0xc1e26 + jmp short 01e4ah ; eb 1f ; 0xc1e29 vgabios.c:1284 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1e2b vgabios.c:1285 + xor ah, ah ; 30 e4 ; 0xc1e2e + push ax ; 50 ; 0xc1e30 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1e31 + push ax ; 50 ; 0xc1e34 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1e35 + xor ch, ch ; 30 ed ; 0xc1e38 + mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc1e3a + xor bh, bh ; 30 ff ; 0xc1e3d + mov dl, bl ; 88 da ; 0xc1e3f + sub dl, byte [bp-006h] ; 2a 56 fa ; 0xc1e41 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1e44 + call 016f9h ; e8 af f8 ; 0xc1e47 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1e4a vgabios.c:1286 + xor ah, ah ; 30 e4 ; 0xc1e4d + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1e4f + jc short 01ea3h ; 72 4f ; 0xc1e52 + dec word [bp-01ch] ; ff 4e e4 ; 0xc1e54 vgabios.c:1287 + jmp short 01dech ; eb 93 ; 0xc1e57 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc1e59 vgabios.c:1292 + mov byte [bp-014h], al ; 88 46 ec ; 0xc1e5d + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1e60 vgabios.c:1293 + jne short 01ea6h ; 75 40 ; 0xc1e64 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1e66 + jne short 01ea6h ; 75 3a ; 0xc1e6a + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1e6c + jne short 01ea6h ; 75 34 ; 0xc1e70 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1e72 + cmp ax, di ; 39 f8 ; 0xc1e75 + jne short 01ea6h ; 75 2d ; 0xc1e77 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1e79 + cmp ax, word [bp-022h] ; 3b 46 de ; 0xc1e7c + jne short 01ea6h ; 75 25 ; 0xc1e7f + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc1e81 vgabios.c:1295 + xor dh, dh ; 30 f6 ; 0xc1e84 + mov ax, cx ; 89 c8 ; 0xc1e86 + mul dx ; f7 e2 ; 0xc1e88 + mov dl, byte [bp-014h] ; 8a 56 ec ; 0xc1e8a + xor dh, dh ; 30 f6 ; 0xc1e8d + mul dx ; f7 e2 ; 0xc1e8f + mov cx, ax ; 89 c1 ; 0xc1e91 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1e93 + xor ah, ah ; 30 e4 ; 0xc1e96 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1e98 + xor di, di ; 31 ff ; 0xc1e9c + cld ; fc ; 0xc1e9e + jcxz 01ea3h ; e3 02 ; 0xc1e9f + rep stosb ; f3 aa ; 0xc1ea1 + jmp near 020c9h ; e9 23 02 ; 0xc1ea3 vgabios.c:1297 + cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xc1ea6 vgabios.c:1299 + jne short 01eb5h ; 75 09 ; 0xc1eaa + sal byte [bp-008h], 1 ; d0 66 f8 ; 0xc1eac vgabios.c:1301 + sal byte [bp-00ah], 1 ; d0 66 f6 ; 0xc1eaf vgabios.c:1302 + sal word [bp-01eh], 1 ; d1 66 e2 ; 0xc1eb2 vgabios.c:1303 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1eb5 vgabios.c:1306 + jne short 01f24h ; 75 69 ; 0xc1eb9 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1ebb vgabios.c:1307 + xor ah, ah ; 30 e4 ; 0xc1ebe + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1ec0 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1ec3 + xor ah, ah ; 30 e4 ; 0xc1ec6 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1ec8 + jc short 01ea3h ; 72 d6 ; 0xc1ecb + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1ecd vgabios.c:1309 + xor dh, dh ; 30 f6 ; 0xc1ed0 + add dx, word [bp-01ch] ; 03 56 e4 ; 0xc1ed2 + cmp dx, ax ; 39 c2 ; 0xc1ed5 + jnbe short 01edfh ; 77 06 ; 0xc1ed7 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1ed9 + jne short 01f00h ; 75 21 ; 0xc1edd + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1edf vgabios.c:1310 + xor ah, ah ; 30 e4 ; 0xc1ee2 + push ax ; 50 ; 0xc1ee4 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1ee5 + push ax ; 50 ; 0xc1ee8 + mov cl, byte [bp-01eh] ; 8a 4e e2 ; 0xc1ee9 + xor ch, ch ; 30 ed ; 0xc1eec + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1eee + xor bh, bh ; 30 ff ; 0xc1ef1 + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xc1ef3 + xor dh, dh ; 30 f6 ; 0xc1ef6 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1ef8 + call 018bch ; e8 be f9 ; 0xc1efb + jmp short 01f1fh ; eb 1f ; 0xc1efe vgabios.c:1311 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1f00 vgabios.c:1312 + push ax ; 50 ; 0xc1f03 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1f04 + push ax ; 50 ; 0xc1f07 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1f08 + xor ch, ch ; 30 ed ; 0xc1f0b + mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc1f0d + xor bh, bh ; 30 ff ; 0xc1f10 + mov dl, bl ; 88 da ; 0xc1f12 + add dl, byte [bp-006h] ; 02 56 fa ; 0xc1f14 + xor dh, dh ; 30 f6 ; 0xc1f17 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1f19 + call 01804h ; e8 e5 f8 ; 0xc1f1c + inc word [bp-01ch] ; ff 46 e4 ; 0xc1f1f vgabios.c:1313 + jmp short 01ec3h ; eb 9f ; 0xc1f22 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1f24 vgabios.c:1316 + xor ah, ah ; 30 e4 ; 0xc1f27 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1f29 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1f2c + xor ah, ah ; 30 e4 ; 0xc1f2f + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1f31 + jnbe short 01f9eh ; 77 68 ; 0xc1f34 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1f36 vgabios.c:1318 + xor dh, dh ; 30 f6 ; 0xc1f39 + add ax, dx ; 01 d0 ; 0xc1f3b + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1f3d + jnbe short 01f46h ; 77 04 ; 0xc1f40 + test dl, dl ; 84 d2 ; 0xc1f42 + jne short 01f70h ; 75 2a ; 0xc1f44 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1f46 vgabios.c:1319 + xor ah, ah ; 30 e4 ; 0xc1f49 + push ax ; 50 ; 0xc1f4b + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1f4c + push ax ; 50 ; 0xc1f4f + mov cl, byte [bp-01eh] ; 8a 4e e2 ; 0xc1f50 + xor ch, ch ; 30 ed ; 0xc1f53 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1f55 + xor bh, bh ; 30 ff ; 0xc1f58 + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xc1f5a + xor dh, dh ; 30 f6 ; 0xc1f5d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1f5f + mov byte [bp-018h], al ; 88 46 e8 ; 0xc1f62 + mov byte [bp-017h], ah ; 88 66 e9 ; 0xc1f65 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc1f68 + call 018bch ; e8 4e f9 ; 0xc1f6b + jmp short 01f8fh ; eb 1f ; 0xc1f6e vgabios.c:1320 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1f70 vgabios.c:1321 + xor ah, ah ; 30 e4 ; 0xc1f73 + push ax ; 50 ; 0xc1f75 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1f76 + push ax ; 50 ; 0xc1f79 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1f7a + xor ch, ch ; 30 ed ; 0xc1f7d + mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc1f7f + xor bh, bh ; 30 ff ; 0xc1f82 + mov dl, bl ; 88 da ; 0xc1f84 + sub dl, byte [bp-006h] ; 2a 56 fa ; 0xc1f86 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1f89 + call 01804h ; e8 75 f8 ; 0xc1f8c + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1f8f vgabios.c:1322 + xor ah, ah ; 30 e4 ; 0xc1f92 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1f94 + jc short 01fdfh ; 72 46 ; 0xc1f97 + dec word [bp-01ch] ; ff 4e e4 ; 0xc1f99 vgabios.c:1323 + jmp short 01f2ch ; eb 8e ; 0xc1f9c + jmp short 01fdfh ; eb 3f ; 0xc1f9e + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1fa0 vgabios.c:1328 + jne short 01fe2h ; 75 3c ; 0xc1fa4 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1fa6 + jne short 01fe2h ; 75 36 ; 0xc1faa + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1fac + jne short 01fe2h ; 75 30 ; 0xc1fb0 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1fb2 + cmp ax, di ; 39 f8 ; 0xc1fb5 + jne short 01fe2h ; 75 29 ; 0xc1fb7 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1fb9 + cmp ax, word [bp-022h] ; 3b 46 de ; 0xc1fbc + jne short 01fe2h ; 75 21 ; 0xc1fbf + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc1fc1 vgabios.c:1330 + xor dh, dh ; 30 f6 ; 0xc1fc4 + mov ax, cx ; 89 c8 ; 0xc1fc6 + mul dx ; f7 e2 ; 0xc1fc8 + mov cx, ax ; 89 c1 ; 0xc1fca + sal cx, 003h ; c1 e1 03 ; 0xc1fcc + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1fcf + xor ah, ah ; 30 e4 ; 0xc1fd2 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1fd4 + xor di, di ; 31 ff ; 0xc1fd8 + cld ; fc ; 0xc1fda + jcxz 01fdfh ; e3 02 ; 0xc1fdb + rep stosb ; f3 aa ; 0xc1fdd + jmp near 020c9h ; e9 e7 00 ; 0xc1fdf vgabios.c:1332 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1fe2 vgabios.c:1335 + jne short 02057h ; 75 6f ; 0xc1fe6 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1fe8 vgabios.c:1336 + xor ah, ah ; 30 e4 ; 0xc1feb + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1fed + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1ff0 + xor ah, ah ; 30 e4 ; 0xc1ff3 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1ff5 + jc short 01fdfh ; 72 e5 ; 0xc1ff8 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1ffa vgabios.c:1338 + xor dh, dh ; 30 f6 ; 0xc1ffd + add dx, word [bp-01ch] ; 03 56 e4 ; 0xc1fff + cmp dx, ax ; 39 c2 ; 0xc2002 + jnbe short 0200ch ; 77 06 ; 0xc2004 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc2006 + jne short 0202bh ; 75 1f ; 0xc200a + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc200c vgabios.c:1339 + xor ah, ah ; 30 e4 ; 0xc200f + push ax ; 50 ; 0xc2011 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2012 + push ax ; 50 ; 0xc2015 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2016 + xor bh, bh ; 30 ff ; 0xc2019 + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xc201b + xor dh, dh ; 30 f6 ; 0xc201e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2020 + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xc2023 + call 019d4h ; e8 ab f9 ; 0xc2026 + jmp short 02052h ; eb 27 ; 0xc2029 vgabios.c:1340 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc202b vgabios.c:1341 + push ax ; 50 ; 0xc202e + push word [bp-01eh] ; ff 76 e2 ; 0xc202f + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc2032 + xor ch, ch ; 30 ed ; 0xc2035 + mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc2037 + xor bh, bh ; 30 ff ; 0xc203a + mov dl, bl ; 88 da ; 0xc203c + add dl, byte [bp-006h] ; 02 56 fa ; 0xc203e + xor dh, dh ; 30 f6 ; 0xc2041 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2043 + mov byte [bp-018h], al ; 88 46 e8 ; 0xc2046 + mov byte [bp-017h], ah ; 88 66 e9 ; 0xc2049 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc204c + call 01952h ; e8 00 f9 ; 0xc204f + inc word [bp-01ch] ; ff 46 e4 ; 0xc2052 vgabios.c:1342 + jmp short 01ff0h ; eb 99 ; 0xc2055 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc2057 vgabios.c:1345 + xor ah, ah ; 30 e4 ; 0xc205a + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc205c + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc205f + xor ah, ah ; 30 e4 ; 0xc2062 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc2064 + jnbe short 020c9h ; 77 60 ; 0xc2067 + mov dl, al ; 88 c2 ; 0xc2069 vgabios.c:1347 + xor dh, dh ; 30 f6 ; 0xc206b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc206d + add ax, dx ; 01 d0 ; 0xc2070 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc2072 + jnbe short 0207dh ; 77 06 ; 0xc2075 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc2077 + jne short 0209ch ; 75 1f ; 0xc207b + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc207d vgabios.c:1348 + xor ah, ah ; 30 e4 ; 0xc2080 + push ax ; 50 ; 0xc2082 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2083 + push ax ; 50 ; 0xc2086 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2087 + xor bh, bh ; 30 ff ; 0xc208a + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xc208c + xor dh, dh ; 30 f6 ; 0xc208f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2091 + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xc2094 + call 019d4h ; e8 3a f9 ; 0xc2097 + jmp short 020bah ; eb 1e ; 0xc209a vgabios.c:1349 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc209c vgabios.c:1350 + xor ah, ah ; 30 e4 ; 0xc209f + push ax ; 50 ; 0xc20a1 + push word [bp-01eh] ; ff 76 e2 ; 0xc20a2 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc20a5 + xor ch, ch ; 30 ed ; 0xc20a8 + mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc20aa + xor bh, bh ; 30 ff ; 0xc20ad + mov dl, bl ; 88 da ; 0xc20af + sub dl, byte [bp-006h] ; 2a 56 fa ; 0xc20b1 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc20b4 + call 01952h ; e8 98 f8 ; 0xc20b7 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc20ba vgabios.c:1351 + xor ah, ah ; 30 e4 ; 0xc20bd + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc20bf + jc short 020c9h ; 72 05 ; 0xc20c2 + dec word [bp-01ch] ; ff 4e e4 ; 0xc20c4 vgabios.c:1352 + jmp short 0205fh ; eb 96 ; 0xc20c7 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc20c9 vgabios.c:1363 + pop di ; 5f ; 0xc20cc + pop si ; 5e ; 0xc20cd + pop bp ; 5d ; 0xc20ce + retn 00008h ; c2 08 00 ; 0xc20cf + ; disGetNextSymbol 0xc20d2 LB 0x21b1 -> off=0x0 cb=0000000000000111 uValue=00000000000c20d2 'write_gfx_char_pl4' +write_gfx_char_pl4: ; 0xc20d2 LB 0x111 + push bp ; 55 ; 0xc20d2 vgabios.c:1366 + mov bp, sp ; 89 e5 ; 0xc20d3 + push si ; 56 ; 0xc20d5 + push di ; 57 ; 0xc20d6 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xc20d7 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc20da + mov byte [bp-008h], dl ; 88 56 f8 ; 0xc20dd + mov ch, bl ; 88 dd ; 0xc20e0 + mov al, cl ; 88 c8 ; 0xc20e2 + mov bx, 0010ch ; bb 0c 01 ; 0xc20e4 vgabios.c:57 + xor dx, dx ; 31 d2 ; 0xc20e7 + mov es, dx ; 8e c2 ; 0xc20e9 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc20eb + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xc20ee + mov word [bp-012h], dx ; 89 56 ee ; 0xc20f2 vgabios.c:58 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc20f5 + xor ah, ah ; 30 e4 ; 0xc20f8 vgabios.c:1375 + mov bl, byte [bp+006h] ; 8a 5e 06 ; 0xc20fa + xor bh, bh ; 30 ff ; 0xc20fd + imul bx ; f7 eb ; 0xc20ff + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc2101 + xor dh, dh ; 30 f6 ; 0xc2104 + imul dx ; f7 ea ; 0xc2106 + mov si, ax ; 89 c6 ; 0xc2108 + mov al, ch ; 88 e8 ; 0xc210a + xor ah, ah ; 30 e4 ; 0xc210c + add si, ax ; 01 c6 ; 0xc210e + mov di, strict word 0004ch ; bf 4c 00 ; 0xc2110 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2113 + mov es, ax ; 8e c0 ; 0xc2116 + mov ax, word [es:di] ; 26 8b 05 ; 0xc2118 + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc211b vgabios.c:48 + xor dh, dh ; 30 f6 ; 0xc211e + mul dx ; f7 e2 ; 0xc2120 + add si, ax ; 01 c6 ; 0xc2122 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2124 vgabios.c:1377 + xor ah, ah ; 30 e4 ; 0xc2127 + imul bx ; f7 eb ; 0xc2129 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc212b + mov ax, 00f02h ; b8 02 0f ; 0xc212e vgabios.c:1378 + mov dx, 003c4h ; ba c4 03 ; 0xc2131 + out DX, ax ; ef ; 0xc2134 + mov ax, 00205h ; b8 05 02 ; 0xc2135 vgabios.c:1379 + mov dx, 003ceh ; ba ce 03 ; 0xc2138 + out DX, ax ; ef ; 0xc213b + test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc213c vgabios.c:1380 + je short 02148h ; 74 06 ; 0xc2140 + mov ax, 01803h ; b8 03 18 ; 0xc2142 vgabios.c:1382 + out DX, ax ; ef ; 0xc2145 + jmp short 0214ch ; eb 04 ; 0xc2146 vgabios.c:1384 + mov ax, strict word 00003h ; b8 03 00 ; 0xc2148 vgabios.c:1386 + out DX, ax ; ef ; 0xc214b + xor ch, ch ; 30 ed ; 0xc214c vgabios.c:1388 + cmp ch, byte [bp+006h] ; 3a 6e 06 ; 0xc214e + jnc short 021c5h ; 73 72 ; 0xc2151 + mov al, ch ; 88 e8 ; 0xc2153 vgabios.c:1390 + xor ah, ah ; 30 e4 ; 0xc2155 + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc2157 + xor bh, bh ; 30 ff ; 0xc215a + imul bx ; f7 eb ; 0xc215c + mov bx, si ; 89 f3 ; 0xc215e + add bx, ax ; 01 c3 ; 0xc2160 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc2162 vgabios.c:1391 + jmp short 0217ah ; eb 12 ; 0xc2166 + mov ax, 0a000h ; b8 00 a0 ; 0xc2168 vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc216b + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc216d + inc byte [bp-006h] ; fe 46 fa ; 0xc2171 vgabios.c:1404 + cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xc2174 + jnc short 021c7h ; 73 4d ; 0xc2178 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc217a + mov ax, 00080h ; b8 80 00 ; 0xc217d + sar ax, CL ; d3 f8 ; 0xc2180 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc2182 + mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xc2185 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc2189 + sal ax, 008h ; c1 e0 08 ; 0xc218c + or AL, strict byte 008h ; 0c 08 ; 0xc218f + mov dx, 003ceh ; ba ce 03 ; 0xc2191 + out DX, ax ; ef ; 0xc2194 + mov dx, bx ; 89 da ; 0xc2195 + mov ax, 0a000h ; b8 00 a0 ; 0xc2197 + call 035f9h ; e8 5c 14 ; 0xc219a + mov al, ch ; 88 e8 ; 0xc219d + xor ah, ah ; 30 e4 ; 0xc219f + add ax, word [bp-010h] ; 03 46 f0 ; 0xc21a1 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc21a4 + mov di, word [bp-012h] ; 8b 7e ee ; 0xc21a7 + add di, ax ; 01 c7 ; 0xc21aa + mov al, byte [es:di] ; 26 8a 05 ; 0xc21ac + xor ah, ah ; 30 e4 ; 0xc21af + test word [bp-00eh], ax ; 85 46 f2 ; 0xc21b1 + je short 02168h ; 74 b2 ; 0xc21b4 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc21b6 + and AL, strict byte 00fh ; 24 0f ; 0xc21b9 + mov dx, 0a000h ; ba 00 a0 ; 0xc21bb + mov es, dx ; 8e c2 ; 0xc21be + mov byte [es:bx], al ; 26 88 07 ; 0xc21c0 + jmp short 02171h ; eb ac ; 0xc21c3 + jmp short 021cbh ; eb 04 ; 0xc21c5 db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xc1ca3 vgabios.c:1130 - jmp short 01c38h ; eb 91 ; 0xc1ca5 - mov ax, 0ff08h ; b8 08 ff ; 0xc1ca7 vgabios.c:1131 - mov dx, 003ceh ; ba ce 03 ; 0xc1caa - out DX, ax ; ef ; 0xc1cad - mov ax, strict word 00005h ; b8 05 00 ; 0xc1cae vgabios.c:1132 - out DX, ax ; ef ; 0xc1cb1 - mov ax, strict word 00003h ; b8 03 00 ; 0xc1cb2 vgabios.c:1133 - out DX, ax ; ef ; 0xc1cb5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1cb6 vgabios.c:1134 - pop di ; 5f ; 0xc1cb9 - pop si ; 5e ; 0xc1cba - pop bp ; 5d ; 0xc1cbb - retn 00004h ; c2 04 00 ; 0xc1cbc - ; disGetNextSymbol 0xc1cbf LB 0x2176 -> off=0x0 cb=0000000000000138 uValue=00000000000c1cbf 'write_gfx_char_cga' -write_gfx_char_cga: ; 0xc1cbf LB 0x138 - push bp ; 55 ; 0xc1cbf vgabios.c:1137 - mov bp, sp ; 89 e5 ; 0xc1cc0 - push si ; 56 ; 0xc1cc2 - push di ; 57 ; 0xc1cc3 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc1cc4 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1cc7 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc1cca - mov al, bl ; 88 d8 ; 0xc1ccd - mov si, 053f2h ; be f2 53 ; 0xc1ccf vgabios.c:1144 - xor ah, ah ; 30 e4 ; 0xc1cd2 vgabios.c:1145 - mov bx, ax ; 89 c3 ; 0xc1cd4 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1cd6 - mov dx, ax ; 89 c2 ; 0xc1cd9 - mov ax, bx ; 89 d8 ; 0xc1cdb - imul dx ; f7 ea ; 0xc1cdd - mov bx, ax ; 89 c3 ; 0xc1cdf - mov al, cl ; 88 c8 ; 0xc1ce1 - xor ah, ah ; 30 e4 ; 0xc1ce3 - imul ax, ax, 00140h ; 69 c0 40 01 ; 0xc1ce5 - add bx, ax ; 01 c3 ; 0xc1ce9 - mov word [bp-00eh], bx ; 89 5e f2 ; 0xc1ceb - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1cee vgabios.c:1146 - xor ah, ah ; 30 e4 ; 0xc1cf1 - mov di, ax ; 89 c7 ; 0xc1cf3 - sal di, 003h ; c1 e7 03 ; 0xc1cf5 - mov byte [bp-006h], ah ; 88 66 fa ; 0xc1cf8 vgabios.c:1147 - jmp near 01d50h ; e9 52 00 ; 0xc1cfb - xor al, al ; 30 c0 ; 0xc1cfe vgabios.c:1160 - xor ah, ah ; 30 e4 ; 0xc1d00 vgabios.c:1162 - jmp short 01d0fh ; eb 0b ; 0xc1d02 - or al, bl ; 08 d8 ; 0xc1d04 vgabios.c:1172 - shr ch, 1 ; d0 ed ; 0xc1d06 vgabios.c:1175 + ; inc ch ; fe c5 ; 0xc21c7 vgabios.c:1405 + jmp short 0214eh ; eb 83 ; 0xc21c9 + mov ax, 0ff08h ; b8 08 ff ; 0xc21cb vgabios.c:1406 + mov dx, 003ceh ; ba ce 03 ; 0xc21ce + out DX, ax ; ef ; 0xc21d1 + mov ax, strict word 00005h ; b8 05 00 ; 0xc21d2 vgabios.c:1407 + out DX, ax ; ef ; 0xc21d5 + mov ax, strict word 00003h ; b8 03 00 ; 0xc21d6 vgabios.c:1408 + out DX, ax ; ef ; 0xc21d9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc21da vgabios.c:1409 + pop di ; 5f ; 0xc21dd + pop si ; 5e ; 0xc21de + pop bp ; 5d ; 0xc21df + retn 00006h ; c2 06 00 ; 0xc21e0 + ; disGetNextSymbol 0xc21e3 LB 0x20a0 -> off=0x0 cb=0000000000000112 uValue=00000000000c21e3 'write_gfx_char_cga' +write_gfx_char_cga: ; 0xc21e3 LB 0x112 + push si ; 56 ; 0xc21e3 vgabios.c:1412 + push di ; 57 ; 0xc21e4 + enter 0000ch, 000h ; c8 0c 00 00 ; 0xc21e5 + mov bh, al ; 88 c7 ; 0xc21e9 + mov ch, dl ; 88 d5 ; 0xc21eb + mov al, bl ; 88 d8 ; 0xc21ed + mov di, 05570h ; bf 70 55 ; 0xc21ef vgabios.c:1419 + xor ah, ah ; 30 e4 ; 0xc21f2 vgabios.c:1420 + mov dl, byte [bp+00ah] ; 8a 56 0a ; 0xc21f4 + xor dh, dh ; 30 f6 ; 0xc21f7 + imul dx ; f7 ea ; 0xc21f9 + mov dl, cl ; 88 ca ; 0xc21fb + xor dh, dh ; 30 f6 ; 0xc21fd + imul dx, dx, 00140h ; 69 d2 40 01 ; 0xc21ff + add ax, dx ; 01 d0 ; 0xc2203 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc2205 + mov al, bh ; 88 f8 ; 0xc2208 vgabios.c:1421 + xor ah, ah ; 30 e4 ; 0xc220a + sal ax, 003h ; c1 e0 03 ; 0xc220c + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc220f + xor ah, ah ; 30 e4 ; 0xc2212 vgabios.c:1422 + jmp near 02233h ; e9 1c 00 ; 0xc2214 + mov dl, ah ; 88 e2 ; 0xc2217 vgabios.c:1437 + xor dh, dh ; 30 f6 ; 0xc2219 + add dx, word [bp-00ch] ; 03 56 f4 ; 0xc221b + mov si, di ; 89 fe ; 0xc221e + add si, dx ; 01 d6 ; 0xc2220 + mov al, byte [si] ; 8a 04 ; 0xc2222 + mov dx, 0b800h ; ba 00 b8 ; 0xc2224 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc2227 + mov byte [es:bx], al ; 26 88 07 ; 0xc2229 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xc1d08 vgabios.c:1176 - cmp ah, 008h ; 80 fc 08 ; 0xc1d0a - jnc short 01d3ah ; 73 2b ; 0xc1d0d - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1d0f - xor bh, bh ; 30 ff ; 0xc1d12 - add bx, di ; 01 fb ; 0xc1d14 - add bx, si ; 01 f3 ; 0xc1d16 - mov bl, byte [bx] ; 8a 1f ; 0xc1d18 - xor bh, bh ; 30 ff ; 0xc1d1a - mov dx, bx ; 89 da ; 0xc1d1c - mov bl, ch ; 88 eb ; 0xc1d1e - test dx, bx ; 85 da ; 0xc1d20 - je short 01d06h ; 74 e2 ; 0xc1d22 - mov CL, strict byte 007h ; b1 07 ; 0xc1d24 - sub cl, ah ; 28 e1 ; 0xc1d26 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1d28 - and bl, 001h ; 80 e3 01 ; 0xc1d2b - sal bl, CL ; d2 e3 ; 0xc1d2e - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1d30 - je short 01d04h ; 74 ce ; 0xc1d34 - xor al, bl ; 30 d8 ; 0xc1d36 - jmp short 01d06h ; eb cc ; 0xc1d38 - xor ah, ah ; 30 e4 ; 0xc1d3a vgabios.c:1177 - mov bx, ax ; 89 c3 ; 0xc1d3c - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1d3e - mov ax, 0b800h ; b8 00 b8 ; 0xc1d41 - call 03196h ; e8 4f 14 ; 0xc1d44 - inc byte [bp-006h] ; fe 46 fa ; 0xc1d47 vgabios.c:1179 - cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xc1d4a - jnc short 01da0h ; 73 50 ; 0xc1d4e - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1d50 - xor ah, ah ; 30 e4 ; 0xc1d53 - sar ax, 1 ; d1 f8 ; 0xc1d55 - imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc1d57 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc1d5a - add dx, ax ; 01 c2 ; 0xc1d5d - mov word [bp-00ch], dx ; 89 56 f4 ; 0xc1d5f - test byte [bp-006h], 001h ; f6 46 fa 01 ; 0xc1d62 - je short 01d6ch ; 74 04 ; 0xc1d66 - add byte [bp-00bh], 020h ; 80 46 f5 20 ; 0xc1d68 - mov CH, strict byte 080h ; b5 80 ; 0xc1d6c - cmp byte [bp+006h], 001h ; 80 7e 06 01 ; 0xc1d6e - jne short 01d85h ; 75 11 ; 0xc1d72 - test byte [bp-008h], ch ; 84 6e f8 ; 0xc1d74 - je short 01cfeh ; 74 85 ; 0xc1d77 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1d79 - mov ax, 0b800h ; b8 00 b8 ; 0xc1d7c - call 03188h ; e8 06 14 ; 0xc1d7f - jmp near 01d00h ; e9 7b ff ; 0xc1d82 - test ch, ch ; 84 ed ; 0xc1d85 vgabios.c:1181 - jbe short 01d47h ; 76 be ; 0xc1d87 - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1d89 vgabios.c:1183 - je short 01d9ah ; 74 0b ; 0xc1d8d - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1d8f vgabios.c:1185 - mov ax, 0b800h ; b8 00 b8 ; 0xc1d92 - call 03188h ; e8 f0 13 ; 0xc1d95 - jmp short 01d9ch ; eb 02 ; 0xc1d98 vgabios.c:1187 - xor al, al ; 30 c0 ; 0xc1d9a vgabios.c:1189 - xor ah, ah ; 30 e4 ; 0xc1d9c vgabios.c:1191 - jmp short 01da7h ; eb 07 ; 0xc1d9e - jmp short 01deeh ; eb 4c ; 0xc1da0 - cmp ah, 004h ; 80 fc 04 ; 0xc1da2 - jnc short 01ddch ; 73 35 ; 0xc1da5 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1da7 vgabios.c:1193 - xor bh, bh ; 30 ff ; 0xc1daa - add bx, di ; 01 fb ; 0xc1dac - add bx, si ; 01 f3 ; 0xc1dae - mov bl, byte [bx] ; 8a 1f ; 0xc1db0 - xor bh, bh ; 30 ff ; 0xc1db2 - mov dx, bx ; 89 da ; 0xc1db4 - mov bl, ch ; 88 eb ; 0xc1db6 - test dx, bx ; 85 da ; 0xc1db8 - je short 01dd6h ; 74 1a ; 0xc1dba - mov CL, strict byte 003h ; b1 03 ; 0xc1dbc vgabios.c:1194 - sub cl, ah ; 28 e1 ; 0xc1dbe - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1dc0 - and bl, 003h ; 80 e3 03 ; 0xc1dc3 - add cl, cl ; 00 c9 ; 0xc1dc6 - sal bl, CL ; d2 e3 ; 0xc1dc8 - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1dca vgabios.c:1195 - je short 01dd4h ; 74 04 ; 0xc1dce - xor al, bl ; 30 d8 ; 0xc1dd0 vgabios.c:1197 - jmp short 01dd6h ; eb 02 ; 0xc1dd2 vgabios.c:1199 - or al, bl ; 08 d8 ; 0xc1dd4 vgabios.c:1201 - shr ch, 1 ; d0 ed ; 0xc1dd6 vgabios.c:1204 - db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xc1dd8 vgabios.c:1205 - jmp short 01da2h ; eb c6 ; 0xc1dda - xor ah, ah ; 30 e4 ; 0xc1ddc vgabios.c:1206 - mov bx, ax ; 89 c3 ; 0xc1dde - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1de0 - mov ax, 0b800h ; b8 00 b8 ; 0xc1de3 - call 03196h ; e8 ad 13 ; 0xc1de6 - inc word [bp-00ch] ; ff 46 f4 ; 0xc1de9 vgabios.c:1207 - jmp short 01d85h ; eb 97 ; 0xc1dec vgabios.c:1208 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1dee vgabios.c:1211 - pop di ; 5f ; 0xc1df1 - pop si ; 5e ; 0xc1df2 - pop bp ; 5d ; 0xc1df3 - retn 00004h ; c2 04 00 ; 0xc1df4 - ; disGetNextSymbol 0xc1df7 LB 0x203e -> off=0x0 cb=00000000000000aa uValue=00000000000c1df7 'write_gfx_char_lin' -write_gfx_char_lin: ; 0xc1df7 LB 0xaa - push bp ; 55 ; 0xc1df7 vgabios.c:1214 - mov bp, sp ; 89 e5 ; 0xc1df8 - push si ; 56 ; 0xc1dfa - push di ; 57 ; 0xc1dfb - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc1dfc - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1dff - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xc1e02 - mov byte [bp-006h], bl ; 88 5e fa ; 0xc1e05 - mov al, cl ; 88 c8 ; 0xc1e08 - mov si, 053f2h ; be f2 53 ; 0xc1e0a vgabios.c:1221 - xor ah, ah ; 30 e4 ; 0xc1e0d vgabios.c:1222 - mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1e0f - xor bh, bh ; 30 ff ; 0xc1e12 - imul bx ; f7 eb ; 0xc1e14 - sal ax, 006h ; c1 e0 06 ; 0xc1e16 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1e19 - mov dx, bx ; 89 da ; 0xc1e1c - sal dx, 003h ; c1 e2 03 ; 0xc1e1e - add dx, ax ; 01 c2 ; 0xc1e21 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xc1e23 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1e26 vgabios.c:1223 - mov di, bx ; 89 df ; 0xc1e29 - sal di, 003h ; c1 e7 03 ; 0xc1e2b - xor cl, cl ; 30 c9 ; 0xc1e2e vgabios.c:1224 - jmp short 01e76h ; eb 44 ; 0xc1e30 - cmp ch, 008h ; 80 fd 08 ; 0xc1e32 vgabios.c:1228 - jnc short 01e6fh ; 73 38 ; 0xc1e35 - xor dl, dl ; 30 d2 ; 0xc1e37 vgabios.c:1230 - mov al, cl ; 88 c8 ; 0xc1e39 vgabios.c:1231 - xor ah, ah ; 30 e4 ; 0xc1e3b - add ax, di ; 01 f8 ; 0xc1e3d - mov bx, si ; 89 f3 ; 0xc1e3f - add bx, ax ; 01 c3 ; 0xc1e41 - mov al, byte [bx] ; 8a 07 ; 0xc1e43 - xor ah, ah ; 30 e4 ; 0xc1e45 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1e47 - xor bh, bh ; 30 ff ; 0xc1e4a - test ax, bx ; 85 d8 ; 0xc1e4c - je short 01e53h ; 74 03 ; 0xc1e4e - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc1e50 vgabios.c:1233 - mov bl, dl ; 88 d3 ; 0xc1e53 vgabios.c:1235 - xor bh, bh ; 30 ff ; 0xc1e55 - mov ax, bx ; 89 d8 ; 0xc1e57 - mov bl, ch ; 88 eb ; 0xc1e59 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xc1e5b - add dx, bx ; 01 da ; 0xc1e5e - mov bx, ax ; 89 c3 ; 0xc1e60 - mov ax, 0a000h ; b8 00 a0 ; 0xc1e62 - call 03196h ; e8 2e 13 ; 0xc1e65 - shr byte [bp-008h], 1 ; d0 6e f8 ; 0xc1e68 vgabios.c:1236 - db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xc1e6b vgabios.c:1237 - jmp short 01e32h ; eb c3 ; 0xc1e6d - db 0feh, 0c1h - ; inc cl ; fe c1 ; 0xc1e6f vgabios.c:1238 - cmp cl, 008h ; 80 f9 08 ; 0xc1e71 - jnc short 01e98h ; 73 22 ; 0xc1e74 - mov bl, cl ; 88 cb ; 0xc1e76 - xor bh, bh ; 30 ff ; 0xc1e78 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1e7a - xor ah, ah ; 30 e4 ; 0xc1e7d - mov dx, ax ; 89 c2 ; 0xc1e7f - mov ax, bx ; 89 d8 ; 0xc1e81 - imul dx ; f7 ea ; 0xc1e83 - sal ax, 003h ; c1 e0 03 ; 0xc1e85 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc1e88 - add dx, ax ; 01 c2 ; 0xc1e8b - mov word [bp-010h], dx ; 89 56 f0 ; 0xc1e8d - mov byte [bp-008h], 080h ; c6 46 f8 80 ; 0xc1e90 - xor ch, ch ; 30 ed ; 0xc1e94 - jmp short 01e37h ; eb 9f ; 0xc1e96 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1e98 vgabios.c:1239 - pop di ; 5f ; 0xc1e9b - pop si ; 5e ; 0xc1e9c - pop bp ; 5d ; 0xc1e9d - retn 00002h ; c2 02 00 ; 0xc1e9e - ; disGetNextSymbol 0xc1ea1 LB 0x1f94 -> off=0x0 cb=000000000000018d uValue=00000000000c1ea1 'biosfn_write_char_attr' -biosfn_write_char_attr: ; 0xc1ea1 LB 0x18d - push bp ; 55 ; 0xc1ea1 vgabios.c:1242 - mov bp, sp ; 89 e5 ; 0xc1ea2 - push si ; 56 ; 0xc1ea4 - push di ; 57 ; 0xc1ea5 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xc1ea6 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1ea9 - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xc1eac - mov byte [bp-008h], bl ; 88 5e f8 ; 0xc1eaf - mov si, cx ; 89 ce ; 0xc1eb2 - mov dx, strict word 00049h ; ba 49 00 ; 0xc1eb4 vgabios.c:1249 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1eb7 - call 03188h ; e8 cb 12 ; 0xc1eba - xor ah, ah ; 30 e4 ; 0xc1ebd vgabios.c:1250 - call 03160h ; e8 9e 12 ; 0xc1ebf - mov cl, al ; 88 c1 ; 0xc1ec2 - mov byte [bp-014h], al ; 88 46 ec ; 0xc1ec4 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc1ec7 vgabios.c:1251 - jne short 01eceh ; 75 03 ; 0xc1ec9 - jmp near 02027h ; e9 59 01 ; 0xc1ecb - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1ece vgabios.c:1254 - xor ah, ah ; 30 e4 ; 0xc1ed1 - lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc1ed3 - lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc1ed6 - call 00a8bh ; e8 af eb ; 0xc1ed9 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc1edc vgabios.c:1255 - mov byte [bp-006h], al ; 88 46 fa ; 0xc1edf - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1ee2 - xor al, al ; 30 c0 ; 0xc1ee5 - shr ax, 008h ; c1 e8 08 ; 0xc1ee7 - mov byte [bp-012h], al ; 88 46 ee ; 0xc1eea - mov dx, 00084h ; ba 84 00 ; 0xc1eed vgabios.c:1258 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1ef0 - call 03188h ; e8 92 12 ; 0xc1ef3 - xor ah, ah ; 30 e4 ; 0xc1ef6 - inc ax ; 40 ; 0xc1ef8 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc1ef9 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc1efc vgabios.c:1259 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1eff - call 031a4h ; e8 9f 12 ; 0xc1f02 - mov bx, ax ; 89 c3 ; 0xc1f05 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1f07 - mov al, cl ; 88 c8 ; 0xc1f0a vgabios.c:1261 - xor ah, ah ; 30 e4 ; 0xc1f0c - mov di, ax ; 89 c7 ; 0xc1f0e - sal di, 003h ; c1 e7 03 ; 0xc1f10 - cmp byte [di+04635h], 000h ; 80 bd 35 46 00 ; 0xc1f13 - jne short 01f6ch ; 75 52 ; 0xc1f18 - mov ax, bx ; 89 d8 ; 0xc1f1a vgabios.c:1264 - mul word [bp-018h] ; f7 66 e8 ; 0xc1f1c - add ax, ax ; 01 c0 ; 0xc1f1f - or AL, strict byte 0ffh ; 0c ff ; 0xc1f21 - mov dx, ax ; 89 c2 ; 0xc1f23 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1f25 - xor ah, ah ; 30 e4 ; 0xc1f28 - mov cx, ax ; 89 c1 ; 0xc1f2a - mov ax, dx ; 89 d0 ; 0xc1f2c - inc ax ; 40 ; 0xc1f2e - mul cx ; f7 e1 ; 0xc1f2f - mov cx, ax ; 89 c1 ; 0xc1f31 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1f33 - xor ah, ah ; 30 e4 ; 0xc1f36 - mul bx ; f7 e3 ; 0xc1f38 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1f3a - xor bh, bh ; 30 ff ; 0xc1f3d - mov dx, ax ; 89 c2 ; 0xc1f3f - add dx, bx ; 01 da ; 0xc1f41 - add dx, dx ; 01 d2 ; 0xc1f43 - add dx, cx ; 01 ca ; 0xc1f45 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1f47 vgabios.c:1266 - xor ah, ah ; 30 e4 ; 0xc1f4a - mov bx, ax ; 89 c3 ; 0xc1f4c - sal bx, 008h ; c1 e3 08 ; 0xc1f4e - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1f51 - add bx, ax ; 01 c3 ; 0xc1f54 - mov word [bp-01ah], bx ; 89 5e e6 ; 0xc1f56 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1f59 vgabios.c:1267 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1f5c - mov cx, si ; 89 f1 ; 0xc1f60 - mov di, dx ; 89 d7 ; 0xc1f62 - cld ; fc ; 0xc1f64 - jcxz 01f69h ; e3 02 ; 0xc1f65 - rep stosw ; f3 ab ; 0xc1f67 - jmp near 02027h ; e9 bb 00 ; 0xc1f69 vgabios.c:1269 - mov bx, ax ; 89 c3 ; 0xc1f6c vgabios.c:1272 - mov al, byte [bx+046b4h] ; 8a 87 b4 46 ; 0xc1f6e - mov bx, ax ; 89 c3 ; 0xc1f72 - sal bx, 006h ; c1 e3 06 ; 0xc1f74 - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc1f77 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1f7b - mov al, byte [di+04637h] ; 8a 85 37 46 ; 0xc1f7e vgabios.c:1273 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc1f82 - dec si ; 4e ; 0xc1f85 vgabios.c:1274 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc1f86 - je short 01f95h ; 74 0a ; 0xc1f89 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1f8b - xor ah, ah ; 30 e4 ; 0xc1f8e - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1f90 - jc short 01f98h ; 72 03 ; 0xc1f93 - jmp near 02027h ; e9 8f 00 ; 0xc1f95 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc1f98 vgabios.c:1276 - mov bx, ax ; 89 c3 ; 0xc1f9b - sal bx, 003h ; c1 e3 03 ; 0xc1f9d - mov al, byte [bx+04636h] ; 8a 87 36 46 ; 0xc1fa0 - cmp AL, strict byte 003h ; 3c 03 ; 0xc1fa4 - jc short 01fb4h ; 72 0c ; 0xc1fa6 - jbe short 01fbah ; 76 10 ; 0xc1fa8 - cmp AL, strict byte 005h ; 3c 05 ; 0xc1faa - je short 02008h ; 74 5a ; 0xc1fac - cmp AL, strict byte 004h ; 3c 04 ; 0xc1fae - je short 01fbah ; 74 08 ; 0xc1fb0 - jmp short 02021h ; eb 6d ; 0xc1fb2 - cmp AL, strict byte 002h ; 3c 02 ; 0xc1fb4 - je short 01fe3h ; 74 2b ; 0xc1fb6 - jmp short 02021h ; eb 67 ; 0xc1fb8 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc1fba vgabios.c:1280 - xor bh, bh ; 30 ff ; 0xc1fbd - push bx ; 53 ; 0xc1fbf - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc1fc0 - push bx ; 53 ; 0xc1fc3 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1fc4 - mov cx, bx ; 89 d9 ; 0xc1fc7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1fc9 - xor ah, ah ; 30 e4 ; 0xc1fcc - mov dx, ax ; 89 c2 ; 0xc1fce - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1fd0 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1fd3 - mov di, bx ; 89 df ; 0xc1fd6 - mov bx, dx ; 89 d3 ; 0xc1fd8 - mov dx, ax ; 89 c2 ; 0xc1fda - mov ax, di ; 89 f8 ; 0xc1fdc - call 01bc4h ; e8 e3 fb ; 0xc1fde - jmp short 02021h ; eb 3e ; 0xc1fe1 vgabios.c:1281 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1fe3 vgabios.c:1283 - push ax ; 50 ; 0xc1fe6 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1fe7 - push ax ; 50 ; 0xc1fea - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1feb - mov cx, ax ; 89 c1 ; 0xc1fee - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1ff0 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1ff3 - xor bh, bh ; 30 ff ; 0xc1ff6 - mov dx, bx ; 89 da ; 0xc1ff8 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1ffa - mov di, bx ; 89 df ; 0xc1ffd - mov bx, ax ; 89 c3 ; 0xc1fff - mov ax, di ; 89 f8 ; 0xc2001 - call 01cbfh ; e8 b9 fc ; 0xc2003 - jmp short 02021h ; eb 19 ; 0xc2006 vgabios.c:1284 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc2008 vgabios.c:1286 - push ax ; 50 ; 0xc200b - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc200c - xor bh, bh ; 30 ff ; 0xc200f - mov cx, bx ; 89 d9 ; 0xc2011 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2013 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2016 - mov dx, ax ; 89 c2 ; 0xc2019 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc201b - call 01df7h ; e8 d6 fd ; 0xc201e - inc byte [bp-006h] ; fe 46 fa ; 0xc2021 vgabios.c:1293 - jmp near 01f85h ; e9 5e ff ; 0xc2024 vgabios.c:1294 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc2027 vgabios.c:1296 - pop di ; 5f ; 0xc202a - pop si ; 5e ; 0xc202b - pop bp ; 5d ; 0xc202c - retn ; c3 ; 0xc202d - ; disGetNextSymbol 0xc202e LB 0x1e07 -> off=0x0 cb=0000000000000196 uValue=00000000000c202e 'biosfn_write_char_only' -biosfn_write_char_only: ; 0xc202e LB 0x196 - push bp ; 55 ; 0xc202e vgabios.c:1299 - mov bp, sp ; 89 e5 ; 0xc202f - push si ; 56 ; 0xc2031 - push di ; 57 ; 0xc2032 - sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc2033 - mov byte [bp-006h], al ; 88 46 fa ; 0xc2036 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc2039 - mov byte [bp-010h], bl ; 88 5e f0 ; 0xc203c - mov si, cx ; 89 ce ; 0xc203f - mov dx, strict word 00049h ; ba 49 00 ; 0xc2041 vgabios.c:1306 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2044 - call 03188h ; e8 3e 11 ; 0xc2047 - mov bl, al ; 88 c3 ; 0xc204a vgabios.c:1307 - xor bh, bh ; 30 ff ; 0xc204c - mov ax, bx ; 89 d8 ; 0xc204e - call 03160h ; e8 0d 11 ; 0xc2050 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc2053 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc2056 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc2059 vgabios.c:1308 - jne short 02060h ; 75 03 ; 0xc205b - jmp near 021bdh ; e9 5d 01 ; 0xc205d - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2060 vgabios.c:1311 - mov ax, bx ; 89 d8 ; 0xc2063 - lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc2065 - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xc2068 - call 00a8bh ; e8 1d ea ; 0xc206b - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc206e vgabios.c:1312 - mov byte [bp-014h], al ; 88 46 ec ; 0xc2071 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc2074 - xor al, al ; 30 c0 ; 0xc2077 - shr ax, 008h ; c1 e8 08 ; 0xc2079 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc207c - mov dx, 00084h ; ba 84 00 ; 0xc207f vgabios.c:1315 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2082 - call 03188h ; e8 00 11 ; 0xc2085 - mov bl, al ; 88 c3 ; 0xc2088 - xor bh, bh ; 30 ff ; 0xc208a - inc bx ; 43 ; 0xc208c - mov word [bp-01ah], bx ; 89 5e e6 ; 0xc208d - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2090 vgabios.c:1316 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2093 - call 031a4h ; e8 0b 11 ; 0xc2096 - mov cx, ax ; 89 c1 ; 0xc2099 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc209b - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc209e vgabios.c:1318 - xor bh, bh ; 30 ff ; 0xc20a1 - mov di, bx ; 89 df ; 0xc20a3 - sal bx, 003h ; c1 e3 03 ; 0xc20a5 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc20a8 - jne short 020f6h ; 75 47 ; 0xc20ad - mul word [bp-01ah] ; f7 66 e6 ; 0xc20af vgabios.c:1321 - add ax, ax ; 01 c0 ; 0xc20b2 - or AL, strict byte 0ffh ; 0c ff ; 0xc20b4 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc20b6 - xor bh, bh ; 30 ff ; 0xc20b9 - inc ax ; 40 ; 0xc20bb - mul bx ; f7 e3 ; 0xc20bc - mov di, ax ; 89 c7 ; 0xc20be - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc20c0 - mov ax, bx ; 89 d8 ; 0xc20c3 - mul cx ; f7 e1 ; 0xc20c5 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc20c7 - add ax, bx ; 01 d8 ; 0xc20ca - add ax, ax ; 01 c0 ; 0xc20cc - mov cx, di ; 89 f9 ; 0xc20ce - add cx, ax ; 01 c1 ; 0xc20d0 - dec si ; 4e ; 0xc20d2 vgabios.c:1323 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc20d3 - je short 0205dh ; 74 85 ; 0xc20d6 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc20d8 vgabios.c:1324 - xor ah, ah ; 30 e4 ; 0xc20db - mov dx, ax ; 89 c2 ; 0xc20dd - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc20df - mov bx, ax ; 89 c3 ; 0xc20e2 - sal bx, 003h ; c1 e3 03 ; 0xc20e4 - mov ax, word [bx+04638h] ; 8b 87 38 46 ; 0xc20e7 - mov bx, dx ; 89 d3 ; 0xc20eb - mov dx, cx ; 89 ca ; 0xc20ed - call 03196h ; e8 a4 10 ; 0xc20ef - inc cx ; 41 ; 0xc20f2 vgabios.c:1325 - inc cx ; 41 ; 0xc20f3 - jmp short 020d2h ; eb dc ; 0xc20f4 vgabios.c:1326 - mov al, byte [di+046b4h] ; 8a 85 b4 46 ; 0xc20f6 vgabios.c:1331 - xor ah, ah ; 30 e4 ; 0xc20fa - mov di, ax ; 89 c7 ; 0xc20fc - sal di, 006h ; c1 e7 06 ; 0xc20fe - mov al, byte [di+046cah] ; 8a 85 ca 46 ; 0xc2101 - mov byte [bp-012h], al ; 88 46 ee ; 0xc2105 - mov al, byte [bx+04637h] ; 8a 87 37 46 ; 0xc2108 vgabios.c:1332 - mov byte [bp-016h], al ; 88 46 ea ; 0xc210c - dec si ; 4e ; 0xc210f vgabios.c:1333 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2110 - je short 0216dh ; 74 58 ; 0xc2113 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc2115 - xor ah, ah ; 30 e4 ; 0xc2118 - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xc211a - jnc short 0216dh ; 73 4e ; 0xc211d - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc211f vgabios.c:1335 - mov bx, ax ; 89 c3 ; 0xc2122 - sal bx, 003h ; c1 e3 03 ; 0xc2124 - mov bl, byte [bx+04636h] ; 8a 9f 36 46 ; 0xc2127 - cmp bl, 003h ; 80 fb 03 ; 0xc212b - jc short 0213fh ; 72 0f ; 0xc212e - jbe short 02146h ; 76 14 ; 0xc2130 - cmp bl, 005h ; 80 fb 05 ; 0xc2132 - je short 02196h ; 74 5f ; 0xc2135 - cmp bl, 004h ; 80 fb 04 ; 0xc2137 - je short 02146h ; 74 0a ; 0xc213a - jmp near 021b7h ; e9 78 00 ; 0xc213c - cmp bl, 002h ; 80 fb 02 ; 0xc213f - je short 0216fh ; 74 2b ; 0xc2142 - jmp short 021b7h ; eb 71 ; 0xc2144 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc2146 vgabios.c:1339 - xor ah, ah ; 30 e4 ; 0xc2149 - push ax ; 50 ; 0xc214b - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc214c - push ax ; 50 ; 0xc214f - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc2150 - xor bh, bh ; 30 ff ; 0xc2153 - mov cx, bx ; 89 d9 ; 0xc2155 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc2157 - mov dx, bx ; 89 da ; 0xc215a - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc215c - mov di, bx ; 89 df ; 0xc215f - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2161 - mov bx, dx ; 89 d3 ; 0xc2164 - mov dx, di ; 89 fa ; 0xc2166 - call 01bc4h ; e8 59 fa ; 0xc2168 - jmp short 021b7h ; eb 4a ; 0xc216b vgabios.c:1340 - jmp short 021bdh ; eb 4e ; 0xc216d - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc216f vgabios.c:1342 - push ax ; 50 ; 0xc2172 - mov bl, byte [bp-018h] ; 8a 5e e8 ; 0xc2173 - xor bh, bh ; 30 ff ; 0xc2176 - push bx ; 53 ; 0xc2178 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc2179 - mov cx, bx ; 89 d9 ; 0xc217c - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc217e - mov ax, bx ; 89 d8 ; 0xc2181 - mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xc2183 - xor dh, dh ; 30 f6 ; 0xc2186 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2188 - mov di, bx ; 89 df ; 0xc218b - mov bx, ax ; 89 c3 ; 0xc218d - mov ax, di ; 89 f8 ; 0xc218f - call 01cbfh ; e8 2b fb ; 0xc2191 - jmp short 021b7h ; eb 21 ; 0xc2194 vgabios.c:1343 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc2196 vgabios.c:1345 - push ax ; 50 ; 0xc2199 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc219a - xor bh, bh ; 30 ff ; 0xc219d - mov cx, bx ; 89 d9 ; 0xc219f - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc21a1 - mov dx, bx ; 89 da ; 0xc21a4 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc21a6 - mov di, ax ; 89 c7 ; 0xc21a9 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc21ab - mov ax, bx ; 89 d8 ; 0xc21ae - mov bx, dx ; 89 d3 ; 0xc21b0 - mov dx, di ; 89 fa ; 0xc21b2 - call 01df7h ; e8 40 fc ; 0xc21b4 - inc byte [bp-014h] ; fe 46 ec ; 0xc21b7 vgabios.c:1352 - jmp near 0210fh ; e9 52 ff ; 0xc21ba vgabios.c:1353 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc21bd vgabios.c:1355 - pop di ; 5f ; 0xc21c0 - pop si ; 5e ; 0xc21c1 - pop bp ; 5d ; 0xc21c2 - retn ; c3 ; 0xc21c3 - ; disGetNextSymbol 0xc21c4 LB 0x1c71 -> off=0x0 cb=000000000000017b uValue=00000000000c21c4 'biosfn_write_pixel' -biosfn_write_pixel: ; 0xc21c4 LB 0x17b - push bp ; 55 ; 0xc21c4 vgabios.c:1358 - mov bp, sp ; 89 e5 ; 0xc21c5 - push si ; 56 ; 0xc21c7 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc21c8 - mov byte [bp-006h], dl ; 88 56 fa ; 0xc21cb - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc21ce - mov dx, strict word 00049h ; ba 49 00 ; 0xc21d1 vgabios.c:1364 - mov ax, strict word 00040h ; b8 40 00 ; 0xc21d4 - call 03188h ; e8 ae 0f ; 0xc21d7 - mov bl, al ; 88 c3 ; 0xc21da vgabios.c:1365 - xor bh, bh ; 30 ff ; 0xc21dc - mov ax, bx ; 89 d8 ; 0xc21de - call 03160h ; e8 7d 0f ; 0xc21e0 - mov byte [bp-004h], al ; 88 46 fc ; 0xc21e3 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc21e6 vgabios.c:1366 - je short 02210h ; 74 26 ; 0xc21e8 - xor ah, ah ; 30 e4 ; 0xc21ea vgabios.c:1367 - mov bx, ax ; 89 c3 ; 0xc21ec - sal bx, 003h ; c1 e3 03 ; 0xc21ee - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc21f1 - je short 02210h ; 74 18 ; 0xc21f6 - mov al, byte [bx+04636h] ; 8a 87 36 46 ; 0xc21f8 vgabios.c:1369 - cmp AL, strict byte 003h ; 3c 03 ; 0xc21fc - jc short 0220ch ; 72 0c ; 0xc21fe - jbe short 02216h ; 76 14 ; 0xc2200 - cmp AL, strict byte 005h ; 3c 05 ; 0xc2202 - je short 02213h ; 74 0d ; 0xc2204 - cmp AL, strict byte 004h ; 3c 04 ; 0xc2206 - je short 02216h ; 74 0c ; 0xc2208 - jmp short 02210h ; eb 04 ; 0xc220a - cmp AL, strict byte 002h ; 3c 02 ; 0xc220c - je short 02283h ; 74 73 ; 0xc220e - jmp near 02312h ; e9 ff 00 ; 0xc2210 - jmp near 02318h ; e9 02 01 ; 0xc2213 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2216 vgabios.c:1373 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2219 - call 031a4h ; e8 85 0f ; 0xc221c - mov bx, ax ; 89 c3 ; 0xc221f - mov ax, cx ; 89 c8 ; 0xc2221 - mul bx ; f7 e3 ; 0xc2223 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc2225 - shr bx, 003h ; c1 eb 03 ; 0xc2228 - add bx, ax ; 01 c3 ; 0xc222b - mov word [bp-008h], bx ; 89 5e f8 ; 0xc222d - mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xc2230 vgabios.c:1374 - and cl, 007h ; 80 e1 07 ; 0xc2233 - mov ax, 00080h ; b8 80 00 ; 0xc2236 - sar ax, CL ; d3 f8 ; 0xc2239 - mov bl, al ; 88 c3 ; 0xc223b vgabios.c:1375 - xor bh, bh ; 30 ff ; 0xc223d - mov ax, bx ; 89 d8 ; 0xc223f - sal ax, 008h ; c1 e0 08 ; 0xc2241 - or AL, strict byte 008h ; 0c 08 ; 0xc2244 - mov dx, 003ceh ; ba ce 03 ; 0xc2246 - out DX, ax ; ef ; 0xc2249 - mov ax, 00205h ; b8 05 02 ; 0xc224a vgabios.c:1376 - out DX, ax ; ef ; 0xc224d - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc224e vgabios.c:1377 - mov ax, 0a000h ; b8 00 a0 ; 0xc2251 - call 03188h ; e8 31 0f ; 0xc2254 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc2257 vgabios.c:1378 - je short 02264h ; 74 07 ; 0xc225b - mov ax, 01803h ; b8 03 18 ; 0xc225d vgabios.c:1380 - mov dx, 003ceh ; ba ce 03 ; 0xc2260 - out DX, ax ; ef ; 0xc2263 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2264 vgabios.c:1382 - xor bh, bh ; 30 ff ; 0xc2267 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc2269 - mov ax, 0a000h ; b8 00 a0 ; 0xc226c - call 03196h ; e8 24 0f ; 0xc226f - mov ax, 0ff08h ; b8 08 ff ; 0xc2272 vgabios.c:1383 - mov dx, 003ceh ; ba ce 03 ; 0xc2275 - out DX, ax ; ef ; 0xc2278 - mov ax, strict word 00005h ; b8 05 00 ; 0xc2279 vgabios.c:1384 - out DX, ax ; ef ; 0xc227c - mov ax, strict word 00003h ; b8 03 00 ; 0xc227d vgabios.c:1385 - out DX, ax ; ef ; 0xc2280 - jmp short 02210h ; eb 8d ; 0xc2281 vgabios.c:1386 - mov ax, cx ; 89 c8 ; 0xc2283 vgabios.c:1388 - shr ax, 1 ; d1 e8 ; 0xc2285 - imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc2287 - cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 ; 0xc228a - jne short 02299h ; 75 08 ; 0xc228f - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc2291 vgabios.c:1390 - shr bx, 002h ; c1 eb 02 ; 0xc2294 - jmp short 0229fh ; eb 06 ; 0xc2297 vgabios.c:1392 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc2299 vgabios.c:1394 - shr bx, 003h ; c1 eb 03 ; 0xc229c - add bx, ax ; 01 c3 ; 0xc229f - mov word [bp-008h], bx ; 89 5e f8 ; 0xc22a1 - test cl, 001h ; f6 c1 01 ; 0xc22a4 vgabios.c:1396 - je short 022adh ; 74 04 ; 0xc22a7 - add byte [bp-007h], 020h ; 80 46 f9 20 ; 0xc22a9 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc22ad vgabios.c:1397 - mov ax, 0b800h ; b8 00 b8 ; 0xc22b0 - call 03188h ; e8 d2 0e ; 0xc22b3 - mov bl, al ; 88 c3 ; 0xc22b6 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xc22b8 vgabios.c:1398 - xor ah, ah ; 30 e4 ; 0xc22bb - mov si, ax ; 89 c6 ; 0xc22bd - sal si, 003h ; c1 e6 03 ; 0xc22bf - cmp byte [si+04637h], 002h ; 80 bc 37 46 02 ; 0xc22c2 - jne short 022e2h ; 75 19 ; 0xc22c7 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc22c9 vgabios.c:1400 - and AL, strict byte 003h ; 24 03 ; 0xc22cc - mov AH, strict byte 003h ; b4 03 ; 0xc22ce - sub ah, al ; 28 c4 ; 0xc22d0 - mov cl, ah ; 88 e1 ; 0xc22d2 - add cl, ah ; 00 e1 ; 0xc22d4 - mov bh, byte [bp-006h] ; 8a 7e fa ; 0xc22d6 - and bh, 003h ; 80 e7 03 ; 0xc22d9 - sal bh, CL ; d2 e7 ; 0xc22dc - mov AL, strict byte 003h ; b0 03 ; 0xc22de vgabios.c:1401 - jmp short 022f5h ; eb 13 ; 0xc22e0 vgabios.c:1403 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc22e2 vgabios.c:1405 - and AL, strict byte 007h ; 24 07 ; 0xc22e5 - mov CL, strict byte 007h ; b1 07 ; 0xc22e7 - sub cl, al ; 28 c1 ; 0xc22e9 - mov bh, byte [bp-006h] ; 8a 7e fa ; 0xc22eb - and bh, 001h ; 80 e7 01 ; 0xc22ee - sal bh, CL ; d2 e7 ; 0xc22f1 - mov AL, strict byte 001h ; b0 01 ; 0xc22f3 vgabios.c:1406 - sal al, CL ; d2 e0 ; 0xc22f5 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc22f7 vgabios.c:1408 - je short 02301h ; 74 04 ; 0xc22fb - xor bl, bh ; 30 fb ; 0xc22fd vgabios.c:1410 - jmp short 02307h ; eb 06 ; 0xc22ff vgabios.c:1412 - not al ; f6 d0 ; 0xc2301 vgabios.c:1414 - and bl, al ; 20 c3 ; 0xc2303 - or bl, bh ; 08 fb ; 0xc2305 vgabios.c:1415 - xor bh, bh ; 30 ff ; 0xc2307 vgabios.c:1417 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc2309 - mov ax, 0b800h ; b8 00 b8 ; 0xc230c - call 03196h ; e8 84 0e ; 0xc230f - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2312 vgabios.c:1418 - pop si ; 5e ; 0xc2315 - pop bp ; 5d ; 0xc2316 - retn ; c3 ; 0xc2317 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2318 vgabios.c:1420 - mov ax, strict word 00040h ; b8 40 00 ; 0xc231b - call 031a4h ; e8 83 0e ; 0xc231e - mov bx, ax ; 89 c3 ; 0xc2321 - sal bx, 003h ; c1 e3 03 ; 0xc2323 - mov ax, cx ; 89 c8 ; 0xc2326 - mul bx ; f7 e3 ; 0xc2328 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc232a - add bx, ax ; 01 c3 ; 0xc232d - mov word [bp-008h], bx ; 89 5e f8 ; 0xc232f - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2332 vgabios.c:1421 - xor bh, bh ; 30 ff ; 0xc2335 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc2337 - mov ax, 0a000h ; b8 00 a0 ; 0xc233a - jmp short 0230fh ; eb d0 ; 0xc233d - ; disGetNextSymbol 0xc233f LB 0x1af6 -> off=0x0 cb=000000000000026f uValue=00000000000c233f 'biosfn_write_teletype' -biosfn_write_teletype: ; 0xc233f LB 0x26f - push bp ; 55 ; 0xc233f vgabios.c:1431 - mov bp, sp ; 89 e5 ; 0xc2340 - push si ; 56 ; 0xc2342 - push di ; 57 ; 0xc2343 - sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc2344 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc2347 - mov byte [bp-016h], dl ; 88 56 ea ; 0xc234a - mov byte [bp-010h], bl ; 88 5e f0 ; 0xc234d - mov byte [bp-014h], cl ; 88 4e ec ; 0xc2350 - cmp dl, 0ffh ; 80 fa ff ; 0xc2353 vgabios.c:1439 - jne short 02364h ; 75 0c ; 0xc2356 - mov dx, strict word 00062h ; ba 62 00 ; 0xc2358 vgabios.c:1440 - mov ax, strict word 00040h ; b8 40 00 ; 0xc235b - call 03188h ; e8 27 0e ; 0xc235e - mov byte [bp-016h], al ; 88 46 ea ; 0xc2361 - mov dx, strict word 00049h ; ba 49 00 ; 0xc2364 vgabios.c:1443 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2367 - call 03188h ; e8 1b 0e ; 0xc236a - mov bl, al ; 88 c3 ; 0xc236d vgabios.c:1444 - xor bh, bh ; 30 ff ; 0xc236f - mov ax, bx ; 89 d8 ; 0xc2371 - call 03160h ; e8 ea 0d ; 0xc2373 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc2376 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc2379 vgabios.c:1445 - je short 023e5h ; 74 68 ; 0xc237b - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc237d vgabios.c:1448 - mov ax, bx ; 89 d8 ; 0xc2380 - lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc2382 - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xc2385 - call 00a8bh ; e8 00 e7 ; 0xc2388 - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc238b vgabios.c:1449 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc238e - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc2391 - xor al, al ; 30 c0 ; 0xc2394 - shr ax, 008h ; c1 e8 08 ; 0xc2396 - mov byte [bp-006h], al ; 88 46 fa ; 0xc2399 - mov dx, 00084h ; ba 84 00 ; 0xc239c vgabios.c:1452 - mov ax, strict word 00040h ; b8 40 00 ; 0xc239f - call 03188h ; e8 e3 0d ; 0xc23a2 - mov bl, al ; 88 c3 ; 0xc23a5 - xor bh, bh ; 30 ff ; 0xc23a7 - inc bx ; 43 ; 0xc23a9 - mov word [bp-01ah], bx ; 89 5e e6 ; 0xc23aa - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc23ad vgabios.c:1453 - mov ax, strict word 00040h ; b8 40 00 ; 0xc23b0 - call 031a4h ; e8 ee 0d ; 0xc23b3 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc23b6 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc23b9 vgabios.c:1455 - cmp AL, strict byte 008h ; 3c 08 ; 0xc23bc - jc short 023cch ; 72 0c ; 0xc23be - jbe short 023d3h ; 76 11 ; 0xc23c0 - cmp AL, strict byte 00dh ; 3c 0d ; 0xc23c2 - je short 023deh ; 74 18 ; 0xc23c4 - cmp AL, strict byte 00ah ; 3c 0a ; 0xc23c6 - je short 023e8h ; 74 1e ; 0xc23c8 - jmp short 023ebh ; eb 1f ; 0xc23ca - cmp AL, strict byte 007h ; 3c 07 ; 0xc23cc - jne short 023ebh ; 75 1b ; 0xc23ce - jmp near 024f3h ; e9 20 01 ; 0xc23d0 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc23d3 vgabios.c:1462 - jbe short 023e2h ; 76 09 ; 0xc23d7 - dec byte [bp-00ch] ; fe 4e f4 ; 0xc23d9 - jmp short 023e2h ; eb 04 ; 0xc23dc vgabios.c:1463 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xc23de vgabios.c:1470 - jmp near 024f3h ; e9 0e 01 ; 0xc23e2 vgabios.c:1471 - jmp near 025a7h ; e9 bf 01 ; 0xc23e5 - jmp near 024f0h ; e9 05 01 ; 0xc23e8 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc23eb vgabios.c:1475 - xor bh, bh ; 30 ff ; 0xc23ee - mov si, bx ; 89 de ; 0xc23f0 - sal si, 003h ; c1 e6 03 ; 0xc23f2 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc23f5 - jne short 0244ah ; 75 4e ; 0xc23fa - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc23fc vgabios.c:1478 - mul word [bp-01ah] ; f7 66 e6 ; 0xc23ff - add ax, ax ; 01 c0 ; 0xc2402 - or AL, strict byte 0ffh ; 0c ff ; 0xc2404 - mov dx, ax ; 89 c2 ; 0xc2406 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc2408 - xor ah, ah ; 30 e4 ; 0xc240b - mov bx, ax ; 89 c3 ; 0xc240d - mov ax, dx ; 89 d0 ; 0xc240f - inc ax ; 40 ; 0xc2411 - mul bx ; f7 e3 ; 0xc2412 - mov cx, ax ; 89 c1 ; 0xc2414 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2416 - mov ax, bx ; 89 d8 ; 0xc2419 - mul word [bp-018h] ; f7 66 e8 ; 0xc241b - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc241e - add ax, bx ; 01 d8 ; 0xc2421 - add ax, ax ; 01 c0 ; 0xc2423 - add cx, ax ; 01 c1 ; 0xc2425 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc2427 vgabios.c:1481 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc242a - mov dx, cx ; 89 ca ; 0xc242e - call 03196h ; e8 63 0d ; 0xc2430 - cmp byte [bp-014h], 003h ; 80 7e ec 03 ; 0xc2433 vgabios.c:1483 - jne short 02493h ; 75 5a ; 0xc2437 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc2439 vgabios.c:1484 - xor bh, bh ; 30 ff ; 0xc243c - mov dx, cx ; 89 ca ; 0xc243e - inc dx ; 42 ; 0xc2440 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc2441 - call 03196h ; e8 4e 0d ; 0xc2445 - jmp short 02493h ; eb 49 ; 0xc2448 vgabios.c:1486 - mov bl, byte [bx+046b4h] ; 8a 9f b4 46 ; 0xc244a vgabios.c:1489 - sal bx, 006h ; c1 e3 06 ; 0xc244e - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc2451 - mov ah, byte [si+04637h] ; 8a a4 37 46 ; 0xc2455 vgabios.c:1490 - mov cl, byte [si+04636h] ; 8a 8c 36 46 ; 0xc2459 vgabios.c:1491 - cmp cl, 003h ; 80 f9 03 ; 0xc245d - jc short 02470h ; 72 0e ; 0xc2460 - jbe short 02477h ; 76 13 ; 0xc2462 - cmp cl, 005h ; 80 f9 05 ; 0xc2464 - je short 024bdh ; 74 54 ; 0xc2467 - cmp cl, 004h ; 80 f9 04 ; 0xc2469 - je short 02477h ; 74 09 ; 0xc246c - jmp short 024e0h ; eb 70 ; 0xc246e - cmp cl, 002h ; 80 f9 02 ; 0xc2470 - je short 02495h ; 74 20 ; 0xc2473 - jmp short 024e0h ; eb 69 ; 0xc2475 - xor ah, ah ; 30 e4 ; 0xc2477 vgabios.c:1495 - push ax ; 50 ; 0xc2479 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc247a - push ax ; 50 ; 0xc247d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc247e - mov cx, ax ; 89 c1 ; 0xc2481 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2483 - mov bx, ax ; 89 c3 ; 0xc2486 - mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xc2488 - xor dh, dh ; 30 f6 ; 0xc248b - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc248d - call 01bc4h ; e8 31 f7 ; 0xc2490 - jmp short 024e0h ; eb 4b ; 0xc2493 vgabios.c:1496 - mov al, ah ; 88 e0 ; 0xc2495 vgabios.c:1498 - xor ah, ah ; 30 e4 ; 0xc2497 - push ax ; 50 ; 0xc2499 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc249a - push ax ; 50 ; 0xc249d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc249e - mov cx, ax ; 89 c1 ; 0xc24a1 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc24a3 - mov si, ax ; 89 c6 ; 0xc24a6 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc24a8 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc24ab - xor bh, bh ; 30 ff ; 0xc24ae - mov di, bx ; 89 df ; 0xc24b0 - mov bx, si ; 89 f3 ; 0xc24b2 - mov dx, ax ; 89 c2 ; 0xc24b4 - mov ax, di ; 89 f8 ; 0xc24b6 - call 01cbfh ; e8 04 f8 ; 0xc24b8 - jmp short 024e0h ; eb 23 ; 0xc24bb vgabios.c:1499 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc24bd vgabios.c:1501 - xor ah, ah ; 30 e4 ; 0xc24c0 - push ax ; 50 ; 0xc24c2 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc24c3 - xor bh, bh ; 30 ff ; 0xc24c6 - mov cx, bx ; 89 d9 ; 0xc24c8 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc24ca - mov ax, bx ; 89 d8 ; 0xc24cd - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc24cf - mov dx, bx ; 89 da ; 0xc24d2 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc24d4 - mov si, bx ; 89 de ; 0xc24d7 - mov bx, ax ; 89 c3 ; 0xc24d9 - mov ax, si ; 89 f0 ; 0xc24db - call 01df7h ; e8 17 f9 ; 0xc24dd - inc byte [bp-00ch] ; fe 46 f4 ; 0xc24e0 vgabios.c:1509 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc24e3 vgabios.c:1511 - xor bh, bh ; 30 ff ; 0xc24e6 - cmp bx, word [bp-018h] ; 3b 5e e8 ; 0xc24e8 - jne short 024f3h ; 75 06 ; 0xc24eb - mov byte [bp-00ch], bh ; 88 7e f4 ; 0xc24ed vgabios.c:1512 - inc byte [bp-006h] ; fe 46 fa ; 0xc24f0 vgabios.c:1513 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc24f3 vgabios.c:1518 - xor bh, bh ; 30 ff ; 0xc24f6 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc24f8 - cmp bx, ax ; 39 c3 ; 0xc24fb - jne short 0256ah ; 75 6b ; 0xc24fd - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc24ff vgabios.c:1520 - xor bh, ah ; 30 e7 ; 0xc2502 - mov si, bx ; 89 de ; 0xc2504 - sal si, 003h ; c1 e6 03 ; 0xc2506 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc2509 - db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc250c - mov byte [bp-012h], al ; 88 46 ee ; 0xc250e - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc2511 - db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc2514 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2516 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc2519 - jne short 0256ch ; 75 4c ; 0xc251e - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc2520 vgabios.c:1522 - mul word [bp-01ah] ; f7 66 e6 ; 0xc2523 - add ax, ax ; 01 c0 ; 0xc2526 - or AL, strict byte 0ffh ; 0c ff ; 0xc2528 - mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc252a - xor dh, dh ; 30 f6 ; 0xc252d - inc ax ; 40 ; 0xc252f - mul dx ; f7 e2 ; 0xc2530 - mov cx, ax ; 89 c1 ; 0xc2532 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2534 - xor bh, bh ; 30 ff ; 0xc2537 - lea ax, [bx-001h] ; 8d 47 ff ; 0xc2539 - mul word [bp-018h] ; f7 66 e8 ; 0xc253c - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc253f - add ax, bx ; 01 d8 ; 0xc2542 - add ax, ax ; 01 c0 ; 0xc2544 - mov dx, cx ; 89 ca ; 0xc2546 - add dx, ax ; 01 c2 ; 0xc2548 - inc dx ; 42 ; 0xc254a - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc254b - call 03188h ; e8 36 0c ; 0xc254f - push strict byte 00001h ; 6a 01 ; 0xc2552 vgabios.c:1524 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc2554 - push bx ; 53 ; 0xc2557 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2558 - push bx ; 53 ; 0xc255b - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc255c - push bx ; 53 ; 0xc255f - mov bl, al ; 88 c3 ; 0xc2560 - mov dx, bx ; 89 da ; 0xc2562 - xor cx, cx ; 31 c9 ; 0xc2564 - xor bl, al ; 30 c3 ; 0xc2566 - jmp short 02581h ; eb 17 ; 0xc2568 vgabios.c:1526 - jmp short 0258ah ; eb 1e ; 0xc256a - push strict byte 00001h ; 6a 01 ; 0xc256c vgabios.c:1528 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc256e - xor bh, bh ; 30 ff ; 0xc2571 - push bx ; 53 ; 0xc2573 - mov bl, al ; 88 c3 ; 0xc2574 - push bx ; 53 ; 0xc2576 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc2577 - push bx ; 53 ; 0xc257a - xor cx, cx ; 31 c9 ; 0xc257b - xor bl, bl ; 30 db ; 0xc257d - xor dx, dx ; 31 d2 ; 0xc257f - mov ax, strict word 00001h ; b8 01 00 ; 0xc2581 - call 0166ah ; e8 e3 f0 ; 0xc2584 - dec byte [bp-006h] ; fe 4e fa ; 0xc2587 vgabios.c:1530 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc258a vgabios.c:1534 - xor bh, bh ; 30 ff ; 0xc258d - mov word [bp-01eh], bx ; 89 5e e2 ; 0xc258f - sal word [bp-01eh], 008h ; c1 66 e2 08 ; 0xc2592 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc2596 - add word [bp-01eh], bx ; 01 5e e2 ; 0xc2599 - mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xc259c vgabios.c:1535 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc259f - mov ax, bx ; 89 d8 ; 0xc25a2 - call 00e79h ; e8 d2 e8 ; 0xc25a4 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc25a7 vgabios.c:1536 - pop di ; 5f ; 0xc25aa - pop si ; 5e ; 0xc25ab - pop bp ; 5d ; 0xc25ac - retn ; c3 ; 0xc25ad - ; disGetNextSymbol 0xc25ae LB 0x1887 -> off=0x0 cb=000000000000002c uValue=00000000000c25ae 'get_font_access' -get_font_access: ; 0xc25ae LB 0x2c - push bp ; 55 ; 0xc25ae vgabios.c:1539 - mov bp, sp ; 89 e5 ; 0xc25af - push dx ; 52 ; 0xc25b1 - mov ax, 00100h ; b8 00 01 ; 0xc25b2 vgabios.c:1541 - mov dx, 003c4h ; ba c4 03 ; 0xc25b5 - out DX, ax ; ef ; 0xc25b8 - mov ax, 00402h ; b8 02 04 ; 0xc25b9 vgabios.c:1542 - out DX, ax ; ef ; 0xc25bc - mov ax, 00704h ; b8 04 07 ; 0xc25bd vgabios.c:1543 - out DX, ax ; ef ; 0xc25c0 - mov ax, 00300h ; b8 00 03 ; 0xc25c1 vgabios.c:1544 - out DX, ax ; ef ; 0xc25c4 - mov ax, 00204h ; b8 04 02 ; 0xc25c5 vgabios.c:1545 - mov dx, 003ceh ; ba ce 03 ; 0xc25c8 - out DX, ax ; ef ; 0xc25cb - mov ax, strict word 00005h ; b8 05 00 ; 0xc25cc vgabios.c:1546 - out DX, ax ; ef ; 0xc25cf - mov ax, 00406h ; b8 06 04 ; 0xc25d0 vgabios.c:1547 - out DX, ax ; ef ; 0xc25d3 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc25d4 vgabios.c:1548 - pop dx ; 5a ; 0xc25d7 - pop bp ; 5d ; 0xc25d8 - retn ; c3 ; 0xc25d9 - ; disGetNextSymbol 0xc25da LB 0x185b -> off=0x0 cb=000000000000003c uValue=00000000000c25da 'release_font_access' -release_font_access: ; 0xc25da LB 0x3c - push bp ; 55 ; 0xc25da vgabios.c:1550 - mov bp, sp ; 89 e5 ; 0xc25db - push dx ; 52 ; 0xc25dd - mov ax, 00100h ; b8 00 01 ; 0xc25de vgabios.c:1552 - mov dx, 003c4h ; ba c4 03 ; 0xc25e1 - out DX, ax ; ef ; 0xc25e4 - mov ax, 00302h ; b8 02 03 ; 0xc25e5 vgabios.c:1553 - out DX, ax ; ef ; 0xc25e8 - mov ax, 00304h ; b8 04 03 ; 0xc25e9 vgabios.c:1554 - out DX, ax ; ef ; 0xc25ec - mov ax, 00300h ; b8 00 03 ; 0xc25ed vgabios.c:1555 - out DX, ax ; ef ; 0xc25f0 - mov dx, 003cch ; ba cc 03 ; 0xc25f1 vgabios.c:1556 - in AL, DX ; ec ; 0xc25f4 + ; inc ah ; fe c4 ; 0xc222c vgabios.c:1441 + cmp ah, 008h ; 80 fc 08 ; 0xc222e + jnc short 0228ah ; 73 57 ; 0xc2231 + mov dl, ah ; 88 e2 ; 0xc2233 + xor dh, dh ; 30 f6 ; 0xc2235 + sar dx, 1 ; d1 fa ; 0xc2237 + imul dx, dx, strict byte 00050h ; 6b d2 50 ; 0xc2239 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc223c + add bx, dx ; 01 d3 ; 0xc223f + test ah, 001h ; f6 c4 01 ; 0xc2241 + je short 02249h ; 74 03 ; 0xc2244 + add bh, 020h ; 80 c7 20 ; 0xc2246 + mov byte [bp-002h], 080h ; c6 46 fe 80 ; 0xc2249 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc224d + jne short 0226fh ; 75 1c ; 0xc2251 + test ch, 080h ; f6 c5 80 ; 0xc2253 + je short 02217h ; 74 bf ; 0xc2256 + mov dx, 0b800h ; ba 00 b8 ; 0xc2258 + mov es, dx ; 8e c2 ; 0xc225b + mov al, byte [es:bx] ; 26 8a 07 ; 0xc225d + mov dl, ah ; 88 e2 ; 0xc2260 + xor dh, dh ; 30 f6 ; 0xc2262 + add dx, word [bp-00ch] ; 03 56 f4 ; 0xc2264 + mov si, di ; 89 fe ; 0xc2267 + add si, dx ; 01 d6 ; 0xc2269 + xor al, byte [si] ; 32 04 ; 0xc226b + jmp short 02224h ; eb b5 ; 0xc226d + cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xc226f vgabios.c:1443 + jbe short 0222ch ; 76 b7 ; 0xc2273 + test ch, 080h ; f6 c5 80 ; 0xc2275 vgabios.c:1445 + je short 02284h ; 74 0a ; 0xc2278 + mov dx, 0b800h ; ba 00 b8 ; 0xc227a vgabios.c:37 + mov es, dx ; 8e c2 ; 0xc227d + mov al, byte [es:bx] ; 26 8a 07 ; 0xc227f + jmp short 02286h ; eb 02 ; 0xc2282 vgabios.c:1449 + xor al, al ; 30 c0 ; 0xc2284 vgabios.c:1451 + xor dl, dl ; 30 d2 ; 0xc2286 vgabios.c:1453 + jmp short 02291h ; eb 07 ; 0xc2288 + jmp short 022efh ; eb 63 ; 0xc228a + cmp dl, 004h ; 80 fa 04 ; 0xc228c + jnc short 022e4h ; 73 53 ; 0xc228f + mov byte [bp-006h], ah ; 88 66 fa ; 0xc2291 vgabios.c:1455 + mov byte [bp-005h], 000h ; c6 46 fb 00 ; 0xc2294 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc2298 + add si, word [bp-006h] ; 03 76 fa ; 0xc229b + add si, di ; 01 fe ; 0xc229e + mov dh, byte [si] ; 8a 34 ; 0xc22a0 + mov byte [bp-006h], dh ; 88 76 fa ; 0xc22a2 + mov byte [bp-005h], 000h ; c6 46 fb 00 ; 0xc22a5 + mov dh, byte [bp-002h] ; 8a 76 fe ; 0xc22a9 + mov byte [bp-00ah], dh ; 88 76 f6 ; 0xc22ac + mov byte [bp-009h], 000h ; c6 46 f7 00 ; 0xc22af + mov si, word [bp-006h] ; 8b 76 fa ; 0xc22b3 + test word [bp-00ah], si ; 85 76 f6 ; 0xc22b6 + je short 022ddh ; 74 22 ; 0xc22b9 + mov DH, strict byte 003h ; b6 03 ; 0xc22bb vgabios.c:1456 + sub dh, dl ; 28 d6 ; 0xc22bd + mov cl, ch ; 88 e9 ; 0xc22bf + and cl, 003h ; 80 e1 03 ; 0xc22c1 + mov byte [bp-004h], cl ; 88 4e fc ; 0xc22c4 + mov cl, dh ; 88 f1 ; 0xc22c7 + add cl, dh ; 00 f1 ; 0xc22c9 + mov dh, byte [bp-004h] ; 8a 76 fc ; 0xc22cb + sal dh, CL ; d2 e6 ; 0xc22ce + mov cl, dh ; 88 f1 ; 0xc22d0 + test ch, 080h ; f6 c5 80 ; 0xc22d2 vgabios.c:1457 + je short 022dbh ; 74 04 ; 0xc22d5 + xor al, dh ; 30 f0 ; 0xc22d7 vgabios.c:1459 + jmp short 022ddh ; eb 02 ; 0xc22d9 vgabios.c:1461 + or al, dh ; 08 f0 ; 0xc22db vgabios.c:1463 + shr byte [bp-002h], 1 ; d0 6e fe ; 0xc22dd vgabios.c:1466 + db 0feh, 0c2h + ; inc dl ; fe c2 ; 0xc22e0 vgabios.c:1467 + jmp short 0228ch ; eb a8 ; 0xc22e2 + mov dx, 0b800h ; ba 00 b8 ; 0xc22e4 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc22e7 + mov byte [es:bx], al ; 26 88 07 ; 0xc22e9 + inc bx ; 43 ; 0xc22ec vgabios.c:1469 + jmp short 0226fh ; eb 80 ; 0xc22ed vgabios.c:1470 + leave ; c9 ; 0xc22ef vgabios.c:1473 + pop di ; 5f ; 0xc22f0 + pop si ; 5e ; 0xc22f1 + retn 00004h ; c2 04 00 ; 0xc22f2 + ; disGetNextSymbol 0xc22f5 LB 0x1f8e -> off=0x0 cb=000000000000009b uValue=00000000000c22f5 'write_gfx_char_lin' +write_gfx_char_lin: ; 0xc22f5 LB 0x9b + push si ; 56 ; 0xc22f5 vgabios.c:1476 + push di ; 57 ; 0xc22f6 + enter 00008h, 000h ; c8 08 00 00 ; 0xc22f7 + mov bh, al ; 88 c7 ; 0xc22fb + mov ch, dl ; 88 d5 ; 0xc22fd + mov al, cl ; 88 c8 ; 0xc22ff + mov di, 05570h ; bf 70 55 ; 0xc2301 vgabios.c:1483 + xor ah, ah ; 30 e4 ; 0xc2304 vgabios.c:1484 + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc2306 + xor dh, dh ; 30 f6 ; 0xc2309 + imul dx ; f7 ea ; 0xc230b + mov dx, ax ; 89 c2 ; 0xc230d + sal dx, 006h ; c1 e2 06 ; 0xc230f + mov al, bl ; 88 d8 ; 0xc2312 + xor ah, ah ; 30 e4 ; 0xc2314 + sal ax, 003h ; c1 e0 03 ; 0xc2316 + add ax, dx ; 01 d0 ; 0xc2319 + mov word [bp-002h], ax ; 89 46 fe ; 0xc231b + mov al, bh ; 88 f8 ; 0xc231e vgabios.c:1485 + xor ah, ah ; 30 e4 ; 0xc2320 + sal ax, 003h ; c1 e0 03 ; 0xc2322 + mov word [bp-006h], ax ; 89 46 fa ; 0xc2325 + xor bl, bl ; 30 db ; 0xc2328 vgabios.c:1486 + jmp short 0236eh ; eb 42 ; 0xc232a + cmp AL, strict byte 008h ; 3c 08 ; 0xc232c vgabios.c:1490 + jnc short 02367h ; 73 37 ; 0xc232e + xor bh, bh ; 30 ff ; 0xc2330 vgabios.c:1492 + mov dl, bl ; 88 da ; 0xc2332 vgabios.c:1493 + xor dh, dh ; 30 f6 ; 0xc2334 + add dx, word [bp-006h] ; 03 56 fa ; 0xc2336 + mov si, di ; 89 fe ; 0xc2339 + add si, dx ; 01 d6 ; 0xc233b + mov dl, byte [si] ; 8a 14 ; 0xc233d + mov byte [bp-004h], dl ; 88 56 fc ; 0xc233f + mov byte [bp-003h], bh ; 88 7e fd ; 0xc2342 + mov dl, ah ; 88 e2 ; 0xc2345 + xor dh, dh ; 30 f6 ; 0xc2347 + test word [bp-004h], dx ; 85 56 fc ; 0xc2349 + je short 02350h ; 74 02 ; 0xc234c + mov bh, ch ; 88 ef ; 0xc234e vgabios.c:1495 + mov dl, al ; 88 c2 ; 0xc2350 vgabios.c:1497 + xor dh, dh ; 30 f6 ; 0xc2352 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc2354 + add si, dx ; 01 d6 ; 0xc2357 + mov dx, 0a000h ; ba 00 a0 ; 0xc2359 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc235c + mov byte [es:si], bh ; 26 88 3c ; 0xc235e + shr ah, 1 ; d0 ec ; 0xc2361 vgabios.c:1498 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc2363 vgabios.c:1499 + jmp short 0232ch ; eb c5 ; 0xc2365 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xc2367 vgabios.c:1500 + cmp bl, 008h ; 80 fb 08 ; 0xc2369 + jnc short 0238ah ; 73 1c ; 0xc236c + mov al, bl ; 88 d8 ; 0xc236e + xor ah, ah ; 30 e4 ; 0xc2370 + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc2372 + xor dh, dh ; 30 f6 ; 0xc2375 + imul dx ; f7 ea ; 0xc2377 + sal ax, 003h ; c1 e0 03 ; 0xc2379 + mov dx, word [bp-002h] ; 8b 56 fe ; 0xc237c + add dx, ax ; 01 c2 ; 0xc237f + mov word [bp-008h], dx ; 89 56 f8 ; 0xc2381 + mov AH, strict byte 080h ; b4 80 ; 0xc2384 + xor al, al ; 30 c0 ; 0xc2386 + jmp short 02330h ; eb a6 ; 0xc2388 + leave ; c9 ; 0xc238a vgabios.c:1501 + pop di ; 5f ; 0xc238b + pop si ; 5e ; 0xc238c + retn 00002h ; c2 02 00 ; 0xc238d + ; disGetNextSymbol 0xc2390 LB 0x1ef3 -> off=0x0 cb=0000000000000188 uValue=00000000000c2390 'biosfn_write_char_attr' +biosfn_write_char_attr: ; 0xc2390 LB 0x188 + push bp ; 55 ; 0xc2390 vgabios.c:1504 + mov bp, sp ; 89 e5 ; 0xc2391 + push si ; 56 ; 0xc2393 + push di ; 57 ; 0xc2394 + sub sp, strict byte 0001ch ; 83 ec 1c ; 0xc2395 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2398 + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc239b + mov byte [bp-006h], bl ; 88 5e fa ; 0xc239e + mov si, cx ; 89 ce ; 0xc23a1 + mov bx, strict word 00049h ; bb 49 00 ; 0xc23a3 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc23a6 + mov es, ax ; 8e c0 ; 0xc23a9 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc23ab + xor ah, ah ; 30 e4 ; 0xc23ae vgabios.c:1512 + call 035d1h ; e8 1e 12 ; 0xc23b0 + mov cl, al ; 88 c1 ; 0xc23b3 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc23b5 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc23b8 vgabios.c:1513 + jne short 023bfh ; 75 03 ; 0xc23ba + jmp near 02511h ; e9 52 01 ; 0xc23bc + mov al, dl ; 88 d0 ; 0xc23bf vgabios.c:1516 + xor ah, ah ; 30 e4 ; 0xc23c1 + lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc23c3 + lea dx, [bp-020h] ; 8d 56 e0 ; 0xc23c6 + call 00a0bh ; e8 3f e6 ; 0xc23c9 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc23cc vgabios.c:1517 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc23cf + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc23d2 + xor al, al ; 30 c0 ; 0xc23d5 + shr ax, 008h ; c1 e8 08 ; 0xc23d7 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc23da + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc23dd + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc23e0 + mov bx, 00084h ; bb 84 00 ; 0xc23e3 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc23e6 + mov es, ax ; 8e c0 ; 0xc23e9 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc23eb + xor ah, ah ; 30 e4 ; 0xc23ee vgabios.c:38 + mov dx, ax ; 89 c2 ; 0xc23f0 + inc dx ; 42 ; 0xc23f2 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc23f3 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc23f6 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc23f9 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc23fc vgabios.c:48 + mov bl, cl ; 88 cb ; 0xc23ff vgabios.c:1523 + xor bh, bh ; 30 ff ; 0xc2401 + mov di, bx ; 89 df ; 0xc2403 + sal di, 003h ; c1 e7 03 ; 0xc2405 + cmp byte [di+047b3h], 000h ; 80 bd b3 47 00 ; 0xc2408 + jne short 02459h ; 75 4a ; 0xc240d + mul dx ; f7 e2 ; 0xc240f vgabios.c:1526 + add ax, ax ; 01 c0 ; 0xc2411 + or AL, strict byte 0ffh ; 0c ff ; 0xc2413 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc2415 + xor dh, dh ; 30 f6 ; 0xc2418 + inc ax ; 40 ; 0xc241a + mul dx ; f7 e2 ; 0xc241b + mov bx, ax ; 89 c3 ; 0xc241d + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc241f + xor ah, ah ; 30 e4 ; 0xc2422 + mul word [bp-018h] ; f7 66 e8 ; 0xc2424 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc2427 + xor dh, dh ; 30 f6 ; 0xc242a + add ax, dx ; 01 d0 ; 0xc242c + add ax, ax ; 01 c0 ; 0xc242e + mov dx, bx ; 89 da ; 0xc2430 + add dx, ax ; 01 c2 ; 0xc2432 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2434 vgabios.c:1528 + xor ah, ah ; 30 e4 ; 0xc2437 + mov bx, ax ; 89 c3 ; 0xc2439 + sal bx, 008h ; c1 e3 08 ; 0xc243b + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc243e + add bx, ax ; 01 c3 ; 0xc2441 + mov word [bp-020h], bx ; 89 5e e0 ; 0xc2443 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xc2446 vgabios.c:1529 + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc2449 + mov cx, si ; 89 f1 ; 0xc244d + mov di, dx ; 89 d7 ; 0xc244f + cld ; fc ; 0xc2451 + jcxz 02456h ; e3 02 ; 0xc2452 + rep stosw ; f3 ab ; 0xc2454 + jmp near 02511h ; e9 b8 00 ; 0xc2456 vgabios.c:1531 + mov bl, byte [bx+04832h] ; 8a 9f 32 48 ; 0xc2459 vgabios.c:1534 + sal bx, 006h ; c1 e3 06 ; 0xc245d + mov al, byte [bx+04848h] ; 8a 87 48 48 ; 0xc2460 + mov byte [bp-012h], al ; 88 46 ee ; 0xc2464 + mov al, byte [di+047b5h] ; 8a 85 b5 47 ; 0xc2467 vgabios.c:1535 + mov byte [bp-014h], al ; 88 46 ec ; 0xc246b + dec si ; 4e ; 0xc246e vgabios.c:1536 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc246f + je short 024c4h ; 74 50 ; 0xc2472 + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc2474 vgabios.c:1538 + xor bh, bh ; 30 ff ; 0xc2477 + sal bx, 003h ; c1 e3 03 ; 0xc2479 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc247c + cmp bl, 003h ; 80 fb 03 ; 0xc2480 + jc short 02494h ; 72 0f ; 0xc2483 + jbe short 0249bh ; 76 14 ; 0xc2485 + cmp bl, 005h ; 80 fb 05 ; 0xc2487 + je short 024f0h ; 74 64 ; 0xc248a + cmp bl, 004h ; 80 fb 04 ; 0xc248c + je short 0249fh ; 74 0e ; 0xc248f + jmp near 0250bh ; e9 77 00 ; 0xc2491 + cmp bl, 002h ; 80 fb 02 ; 0xc2494 + je short 024c6h ; 74 2d ; 0xc2497 + jmp short 0250bh ; eb 70 ; 0xc2499 + or byte [bp-006h], 001h ; 80 4e fa 01 ; 0xc249b vgabios.c:1541 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc249f vgabios.c:1543 + xor ah, ah ; 30 e4 ; 0xc24a2 + push ax ; 50 ; 0xc24a4 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc24a5 + push ax ; 50 ; 0xc24a8 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc24a9 + push ax ; 50 ; 0xc24ac + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc24ad + xor ch, ch ; 30 ed ; 0xc24b0 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc24b2 + xor bh, bh ; 30 ff ; 0xc24b5 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc24b7 + xor dh, dh ; 30 f6 ; 0xc24ba + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc24bc + call 020d2h ; e8 10 fc ; 0xc24bf + jmp short 0250bh ; eb 47 ; 0xc24c2 vgabios.c:1544 + jmp short 02511h ; eb 4b ; 0xc24c4 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xc24c6 vgabios.c:1546 + xor ah, ah ; 30 e4 ; 0xc24c9 + push ax ; 50 ; 0xc24cb + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc24cc + push ax ; 50 ; 0xc24cf + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc24d0 + xor ch, ch ; 30 ed ; 0xc24d3 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc24d5 + xor bh, bh ; 30 ff ; 0xc24d8 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc24da + xor dh, dh ; 30 f6 ; 0xc24dd + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc24df + mov byte [bp-016h], al ; 88 46 ea ; 0xc24e2 + mov byte [bp-015h], ah ; 88 66 eb ; 0xc24e5 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc24e8 + call 021e3h ; e8 f5 fc ; 0xc24eb + jmp short 0250bh ; eb 1b ; 0xc24ee vgabios.c:1547 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc24f0 vgabios.c:1549 + xor ah, ah ; 30 e4 ; 0xc24f3 + push ax ; 50 ; 0xc24f5 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc24f6 + xor ch, ch ; 30 ed ; 0xc24f9 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc24fb + xor bh, bh ; 30 ff ; 0xc24fe + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc2500 + xor dh, dh ; 30 f6 ; 0xc2503 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2505 + call 022f5h ; e8 ea fd ; 0xc2508 + inc byte [bp-008h] ; fe 46 f8 ; 0xc250b vgabios.c:1556 + jmp near 0246eh ; e9 5d ff ; 0xc250e vgabios.c:1557 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2511 vgabios.c:1559 + pop di ; 5f ; 0xc2514 + pop si ; 5e ; 0xc2515 + pop bp ; 5d ; 0xc2516 + retn ; c3 ; 0xc2517 + ; disGetNextSymbol 0xc2518 LB 0x1d6b -> off=0x0 cb=0000000000000181 uValue=00000000000c2518 'biosfn_write_char_only' +biosfn_write_char_only: ; 0xc2518 LB 0x181 + push bp ; 55 ; 0xc2518 vgabios.c:1562 + mov bp, sp ; 89 e5 ; 0xc2519 + push si ; 56 ; 0xc251b + push di ; 57 ; 0xc251c + sub sp, strict byte 0001ch ; 83 ec 1c ; 0xc251d + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2520 + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc2523 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc2526 + mov si, cx ; 89 ce ; 0xc2529 + mov bx, strict word 00049h ; bb 49 00 ; 0xc252b vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc252e + mov es, ax ; 8e c0 ; 0xc2531 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2533 + xor ah, ah ; 30 e4 ; 0xc2536 vgabios.c:1570 + call 035d1h ; e8 96 10 ; 0xc2538 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc253b + mov byte [bp-012h], al ; 88 46 ee ; 0xc253e + cmp AL, strict byte 0ffh ; 3c ff ; 0xc2541 vgabios.c:1571 + jne short 02548h ; 75 03 ; 0xc2543 + jmp near 02692h ; e9 4a 01 ; 0xc2545 + mov al, dl ; 88 d0 ; 0xc2548 vgabios.c:1574 + xor ah, ah ; 30 e4 ; 0xc254a + lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc254c + lea dx, [bp-020h] ; 8d 56 e0 ; 0xc254f + call 00a0bh ; e8 b6 e4 ; 0xc2552 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc2555 vgabios.c:1575 + mov byte [bp-006h], al ; 88 46 fa ; 0xc2558 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc255b + xor al, al ; 30 c0 ; 0xc255e + shr ax, 008h ; c1 e8 08 ; 0xc2560 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc2563 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc2566 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc2569 + mov bx, 00084h ; bb 84 00 ; 0xc256c vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc256f + mov es, ax ; 8e c0 ; 0xc2572 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2574 + xor ah, ah ; 30 e4 ; 0xc2577 vgabios.c:38 + mov dx, ax ; 89 c2 ; 0xc2579 + inc dx ; 42 ; 0xc257b + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc257c vgabios.c:47 + mov cx, word [es:bx] ; 26 8b 0f ; 0xc257f + mov word [bp-01ch], cx ; 89 4e e4 ; 0xc2582 vgabios.c:48 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2585 vgabios.c:1581 + mov bx, ax ; 89 c3 ; 0xc2588 + sal bx, 003h ; c1 e3 03 ; 0xc258a + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc258d + jne short 025d6h ; 75 42 ; 0xc2592 + mov ax, cx ; 89 c8 ; 0xc2594 vgabios.c:1584 + mul dx ; f7 e2 ; 0xc2596 + add ax, ax ; 01 c0 ; 0xc2598 + or AL, strict byte 0ffh ; 0c ff ; 0xc259a + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc259c + xor dh, dh ; 30 f6 ; 0xc259f + inc ax ; 40 ; 0xc25a1 + mul dx ; f7 e2 ; 0xc25a2 + mov bx, ax ; 89 c3 ; 0xc25a4 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc25a6 + xor ah, ah ; 30 e4 ; 0xc25a9 + mul cx ; f7 e1 ; 0xc25ab + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc25ad + xor dh, dh ; 30 f6 ; 0xc25b0 + add ax, dx ; 01 d0 ; 0xc25b2 + add ax, ax ; 01 c0 ; 0xc25b4 + add bx, ax ; 01 c3 ; 0xc25b6 + dec si ; 4e ; 0xc25b8 vgabios.c:1586 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc25b9 + je short 02545h ; 74 87 ; 0xc25bc + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc25be vgabios.c:1587 + xor ah, ah ; 30 e4 ; 0xc25c1 + mov di, ax ; 89 c7 ; 0xc25c3 + sal di, 003h ; c1 e7 03 ; 0xc25c5 + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc25c8 vgabios.c:40 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc25cc vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc25cf + inc bx ; 43 ; 0xc25d2 vgabios.c:1588 + inc bx ; 43 ; 0xc25d3 + jmp short 025b8h ; eb e2 ; 0xc25d4 vgabios.c:1589 + mov di, ax ; 89 c7 ; 0xc25d6 vgabios.c:1594 + mov al, byte [di+04832h] ; 8a 85 32 48 ; 0xc25d8 + mov di, ax ; 89 c7 ; 0xc25dc + sal di, 006h ; c1 e7 06 ; 0xc25de + mov al, byte [di+04848h] ; 8a 85 48 48 ; 0xc25e1 + mov byte [bp-014h], al ; 88 46 ec ; 0xc25e5 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc25e8 vgabios.c:1595 + mov byte [bp-016h], al ; 88 46 ea ; 0xc25ec + dec si ; 4e ; 0xc25ef vgabios.c:1596 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc25f0 + je short 02645h ; 74 50 ; 0xc25f3 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc25f5 vgabios.c:1598 + xor bh, bh ; 30 ff ; 0xc25f8 + sal bx, 003h ; c1 e3 03 ; 0xc25fa + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc25fd + cmp bl, 003h ; 80 fb 03 ; 0xc2601 + jc short 02615h ; 72 0f ; 0xc2604 + jbe short 0261ch ; 76 14 ; 0xc2606 + cmp bl, 005h ; 80 fb 05 ; 0xc2608 + je short 02671h ; 74 64 ; 0xc260b + cmp bl, 004h ; 80 fb 04 ; 0xc260d + je short 02620h ; 74 0e ; 0xc2610 + jmp near 0268ch ; e9 77 00 ; 0xc2612 + cmp bl, 002h ; 80 fb 02 ; 0xc2615 + je short 02647h ; 74 2d ; 0xc2618 + jmp short 0268ch ; eb 70 ; 0xc261a + or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc261c vgabios.c:1601 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2620 vgabios.c:1603 + xor ah, ah ; 30 e4 ; 0xc2623 + push ax ; 50 ; 0xc2625 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xc2626 + push ax ; 50 ; 0xc2629 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc262a + push ax ; 50 ; 0xc262d + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc262e + xor ch, ch ; 30 ed ; 0xc2631 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2633 + xor bh, bh ; 30 ff ; 0xc2636 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc2638 + xor dh, dh ; 30 f6 ; 0xc263b + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc263d + call 020d2h ; e8 8f fa ; 0xc2640 + jmp short 0268ch ; eb 47 ; 0xc2643 vgabios.c:1604 + jmp short 02692h ; eb 4b ; 0xc2645 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xc2647 vgabios.c:1606 + xor ah, ah ; 30 e4 ; 0xc264a + push ax ; 50 ; 0xc264c + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc264d + push ax ; 50 ; 0xc2650 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc2651 + xor ch, ch ; 30 ed ; 0xc2654 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2656 + xor bh, bh ; 30 ff ; 0xc2659 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc265b + xor dh, dh ; 30 f6 ; 0xc265e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2660 + mov byte [bp-01ah], al ; 88 46 e6 ; 0xc2663 + mov byte [bp-019h], ah ; 88 66 e7 ; 0xc2666 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc2669 + call 021e3h ; e8 74 fb ; 0xc266c + jmp short 0268ch ; eb 1b ; 0xc266f vgabios.c:1607 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc2671 vgabios.c:1609 + xor ah, ah ; 30 e4 ; 0xc2674 + push ax ; 50 ; 0xc2676 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc2677 + xor ch, ch ; 30 ed ; 0xc267a + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc267c + xor bh, bh ; 30 ff ; 0xc267f + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc2681 + xor dh, dh ; 30 f6 ; 0xc2684 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2686 + call 022f5h ; e8 69 fc ; 0xc2689 + inc byte [bp-006h] ; fe 46 fa ; 0xc268c vgabios.c:1616 + jmp near 025efh ; e9 5d ff ; 0xc268f vgabios.c:1617 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2692 vgabios.c:1619 + pop di ; 5f ; 0xc2695 + pop si ; 5e ; 0xc2696 + pop bp ; 5d ; 0xc2697 + retn ; c3 ; 0xc2698 + ; disGetNextSymbol 0xc2699 LB 0x1bea -> off=0x0 cb=0000000000000173 uValue=00000000000c2699 'biosfn_write_pixel' +biosfn_write_pixel: ; 0xc2699 LB 0x173 + push bp ; 55 ; 0xc2699 vgabios.c:1622 + mov bp, sp ; 89 e5 ; 0xc269a + push si ; 56 ; 0xc269c + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc269d + mov byte [bp-006h], al ; 88 46 fa ; 0xc26a0 + mov byte [bp-004h], dl ; 88 56 fc ; 0xc26a3 + mov word [bp-008h], bx ; 89 5e f8 ; 0xc26a6 + mov dx, cx ; 89 ca ; 0xc26a9 + mov bx, strict word 00049h ; bb 49 00 ; 0xc26ab vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc26ae + mov es, ax ; 8e c0 ; 0xc26b1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc26b3 + xor ah, ah ; 30 e4 ; 0xc26b6 vgabios.c:1629 + call 035d1h ; e8 16 0f ; 0xc26b8 + mov cl, al ; 88 c1 ; 0xc26bb + cmp AL, strict byte 0ffh ; 3c ff ; 0xc26bd vgabios.c:1630 + je short 026e7h ; 74 26 ; 0xc26bf + mov bl, al ; 88 c3 ; 0xc26c1 vgabios.c:1631 + xor bh, bh ; 30 ff ; 0xc26c3 + sal bx, 003h ; c1 e3 03 ; 0xc26c5 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc26c8 + je short 026e7h ; 74 18 ; 0xc26cd + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc26cf vgabios.c:1633 + cmp AL, strict byte 003h ; 3c 03 ; 0xc26d3 + jc short 026e3h ; 72 0c ; 0xc26d5 + jbe short 026edh ; 76 14 ; 0xc26d7 + cmp AL, strict byte 005h ; 3c 05 ; 0xc26d9 + je short 026eah ; 74 0d ; 0xc26db + cmp AL, strict byte 004h ; 3c 04 ; 0xc26dd + je short 026edh ; 74 0c ; 0xc26df + jmp short 026e7h ; eb 04 ; 0xc26e1 + cmp AL, strict byte 002h ; 3c 02 ; 0xc26e3 + je short 0275eh ; 74 77 ; 0xc26e5 + jmp near 02806h ; e9 1c 01 ; 0xc26e7 + jmp near 027e4h ; e9 f7 00 ; 0xc26ea + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc26ed vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc26f0 + mov es, ax ; 8e c0 ; 0xc26f3 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc26f5 + mov ax, dx ; 89 d0 ; 0xc26f8 vgabios.c:48 + mul bx ; f7 e3 ; 0xc26fa + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc26fc + shr bx, 003h ; c1 eb 03 ; 0xc26ff + add bx, ax ; 01 c3 ; 0xc2702 + mov si, strict word 0004ch ; be 4c 00 ; 0xc2704 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2707 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc270a vgabios.c:48 + xor dh, dh ; 30 f6 ; 0xc270d + mul dx ; f7 e2 ; 0xc270f + add bx, ax ; 01 c3 ; 0xc2711 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xc2713 vgabios.c:1639 + and cl, 007h ; 80 e1 07 ; 0xc2716 + mov ax, 00080h ; b8 80 00 ; 0xc2719 + sar ax, CL ; d3 f8 ; 0xc271c + xor ah, ah ; 30 e4 ; 0xc271e vgabios.c:1640 + sal ax, 008h ; c1 e0 08 ; 0xc2720 + or AL, strict byte 008h ; 0c 08 ; 0xc2723 + mov dx, 003ceh ; ba ce 03 ; 0xc2725 + out DX, ax ; ef ; 0xc2728 + mov ax, 00205h ; b8 05 02 ; 0xc2729 vgabios.c:1641 + out DX, ax ; ef ; 0xc272c + mov dx, bx ; 89 da ; 0xc272d vgabios.c:1642 + mov ax, 0a000h ; b8 00 a0 ; 0xc272f + call 035f9h ; e8 c4 0e ; 0xc2732 + test byte [bp-004h], 080h ; f6 46 fc 80 ; 0xc2735 vgabios.c:1643 + je short 02742h ; 74 07 ; 0xc2739 + mov ax, 01803h ; b8 03 18 ; 0xc273b vgabios.c:1645 + mov dx, 003ceh ; ba ce 03 ; 0xc273e + out DX, ax ; ef ; 0xc2741 + mov ax, 0a000h ; b8 00 a0 ; 0xc2742 vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc2745 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc2747 + mov byte [es:bx], al ; 26 88 07 ; 0xc274a + mov ax, 0ff08h ; b8 08 ff ; 0xc274d vgabios.c:1648 + mov dx, 003ceh ; ba ce 03 ; 0xc2750 + out DX, ax ; ef ; 0xc2753 + mov ax, strict word 00005h ; b8 05 00 ; 0xc2754 vgabios.c:1649 + out DX, ax ; ef ; 0xc2757 + mov ax, strict word 00003h ; b8 03 00 ; 0xc2758 vgabios.c:1650 + out DX, ax ; ef ; 0xc275b + jmp short 026e7h ; eb 89 ; 0xc275c vgabios.c:1651 + mov ax, dx ; 89 d0 ; 0xc275e vgabios.c:1653 + shr ax, 1 ; d1 e8 ; 0xc2760 + imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc2762 + cmp byte [bx+047b5h], 002h ; 80 bf b5 47 02 ; 0xc2765 + jne short 02774h ; 75 08 ; 0xc276a + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc276c vgabios.c:1655 + shr bx, 002h ; c1 eb 02 ; 0xc276f + jmp short 0277ah ; eb 06 ; 0xc2772 vgabios.c:1657 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc2774 vgabios.c:1659 + shr bx, 003h ; c1 eb 03 ; 0xc2777 + add bx, ax ; 01 c3 ; 0xc277a + test dl, 001h ; f6 c2 01 ; 0xc277c vgabios.c:1661 + je short 02784h ; 74 03 ; 0xc277f + add bh, 020h ; 80 c7 20 ; 0xc2781 + mov ax, 0b800h ; b8 00 b8 ; 0xc2784 vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc2787 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xc2789 + mov al, cl ; 88 c8 ; 0xc278c vgabios.c:1663 + xor ah, ah ; 30 e4 ; 0xc278e + mov si, ax ; 89 c6 ; 0xc2790 + sal si, 003h ; c1 e6 03 ; 0xc2792 + cmp byte [si+047b5h], 002h ; 80 bc b5 47 02 ; 0xc2795 + jne short 027b5h ; 75 19 ; 0xc279a + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc279c vgabios.c:1665 + and AL, strict byte 003h ; 24 03 ; 0xc279f + mov AH, strict byte 003h ; b4 03 ; 0xc27a1 + sub ah, al ; 28 c4 ; 0xc27a3 + mov cl, ah ; 88 e1 ; 0xc27a5 + add cl, ah ; 00 e1 ; 0xc27a7 + mov dh, byte [bp-004h] ; 8a 76 fc ; 0xc27a9 + and dh, 003h ; 80 e6 03 ; 0xc27ac + sal dh, CL ; d2 e6 ; 0xc27af + mov AL, strict byte 003h ; b0 03 ; 0xc27b1 vgabios.c:1666 + jmp short 027c8h ; eb 13 ; 0xc27b3 vgabios.c:1668 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc27b5 vgabios.c:1670 + and AL, strict byte 007h ; 24 07 ; 0xc27b8 + mov CL, strict byte 007h ; b1 07 ; 0xc27ba + sub cl, al ; 28 c1 ; 0xc27bc + mov dh, byte [bp-004h] ; 8a 76 fc ; 0xc27be + and dh, 001h ; 80 e6 01 ; 0xc27c1 + sal dh, CL ; d2 e6 ; 0xc27c4 + mov AL, strict byte 001h ; b0 01 ; 0xc27c6 vgabios.c:1671 + sal al, CL ; d2 e0 ; 0xc27c8 + test byte [bp-004h], 080h ; f6 46 fc 80 ; 0xc27ca vgabios.c:1673 + je short 027d4h ; 74 04 ; 0xc27ce + xor dl, dh ; 30 f2 ; 0xc27d0 vgabios.c:1675 + jmp short 027dah ; eb 06 ; 0xc27d2 vgabios.c:1677 + not al ; f6 d0 ; 0xc27d4 vgabios.c:1679 + and dl, al ; 20 c2 ; 0xc27d6 + or dl, dh ; 08 f2 ; 0xc27d8 vgabios.c:1680 + mov ax, 0b800h ; b8 00 b8 ; 0xc27da vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc27dd + mov byte [es:bx], dl ; 26 88 17 ; 0xc27df + jmp short 02806h ; eb 22 ; 0xc27e2 vgabios.c:1683 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc27e4 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc27e7 + mov es, ax ; 8e c0 ; 0xc27ea + mov bx, word [es:bx] ; 26 8b 1f ; 0xc27ec + sal bx, 003h ; c1 e3 03 ; 0xc27ef vgabios.c:48 + mov ax, dx ; 89 d0 ; 0xc27f2 + mul bx ; f7 e3 ; 0xc27f4 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc27f6 + add bx, ax ; 01 c3 ; 0xc27f9 + mov ax, 0a000h ; b8 00 a0 ; 0xc27fb vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc27fe + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc2800 + mov byte [es:bx], al ; 26 88 07 ; 0xc2803 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2806 vgabios.c:1693 + pop si ; 5e ; 0xc2809 + pop bp ; 5d ; 0xc280a + retn ; c3 ; 0xc280b + ; disGetNextSymbol 0xc280c LB 0x1a77 -> off=0x0 cb=0000000000000258 uValue=00000000000c280c 'biosfn_write_teletype' +biosfn_write_teletype: ; 0xc280c LB 0x258 + push bp ; 55 ; 0xc280c vgabios.c:1696 + mov bp, sp ; 89 e5 ; 0xc280d + push si ; 56 ; 0xc280f + sub sp, strict byte 00014h ; 83 ec 14 ; 0xc2810 + mov ch, al ; 88 c5 ; 0xc2813 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xc2815 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc2818 + cmp dl, 0ffh ; 80 fa ff ; 0xc281b vgabios.c:1704 + jne short 0282eh ; 75 0e ; 0xc281e + mov bx, strict word 00062h ; bb 62 00 ; 0xc2820 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2823 + mov es, ax ; 8e c0 ; 0xc2826 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2828 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc282b vgabios.c:38 + mov bx, strict word 00049h ; bb 49 00 ; 0xc282e vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2831 + mov es, ax ; 8e c0 ; 0xc2834 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2836 + xor ah, ah ; 30 e4 ; 0xc2839 vgabios.c:1709 + call 035d1h ; e8 93 0d ; 0xc283b + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc283e + cmp AL, strict byte 0ffh ; 3c ff ; 0xc2841 vgabios.c:1710 + je short 028abh ; 74 66 ; 0xc2843 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2845 vgabios.c:1713 + xor ah, ah ; 30 e4 ; 0xc2848 + lea bx, [bp-014h] ; 8d 5e ec ; 0xc284a + lea dx, [bp-016h] ; 8d 56 ea ; 0xc284d + call 00a0bh ; e8 b8 e1 ; 0xc2850 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xc2853 vgabios.c:1714 + mov byte [bp-004h], al ; 88 46 fc ; 0xc2856 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc2859 + xor al, al ; 30 c0 ; 0xc285c + shr ax, 008h ; c1 e8 08 ; 0xc285e + mov byte [bp-006h], al ; 88 46 fa ; 0xc2861 + mov bx, 00084h ; bb 84 00 ; 0xc2864 vgabios.c:37 + mov dx, strict word 00040h ; ba 40 00 ; 0xc2867 + mov es, dx ; 8e c2 ; 0xc286a + mov dl, byte [es:bx] ; 26 8a 17 ; 0xc286c + xor dh, dh ; 30 f6 ; 0xc286f vgabios.c:38 + inc dx ; 42 ; 0xc2871 + mov word [bp-012h], dx ; 89 56 ee ; 0xc2872 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc2875 vgabios.c:47 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc2878 + mov word [bp-010h], dx ; 89 56 f0 ; 0xc287b vgabios.c:48 + cmp ch, 008h ; 80 fd 08 ; 0xc287e vgabios.c:1720 + jc short 02891h ; 72 0e ; 0xc2881 + jbe short 02899h ; 76 14 ; 0xc2883 + cmp ch, 00dh ; 80 fd 0d ; 0xc2885 + je short 028aeh ; 74 24 ; 0xc2888 + cmp ch, 00ah ; 80 fd 0a ; 0xc288a + je short 028a4h ; 74 15 ; 0xc288d + jmp short 028b5h ; eb 24 ; 0xc288f + cmp ch, 007h ; 80 fd 07 ; 0xc2891 + jne short 028b5h ; 75 1f ; 0xc2894 + jmp near 029bbh ; e9 22 01 ; 0xc2896 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xc2899 vgabios.c:1727 + jbe short 028b2h ; 76 13 ; 0xc289d + dec byte [bp-004h] ; fe 4e fc ; 0xc289f + jmp short 028b2h ; eb 0e ; 0xc28a2 vgabios.c:1728 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc28a4 vgabios.c:1731 + mov byte [bp-006h], al ; 88 46 fa ; 0xc28a6 + jmp short 028b2h ; eb 07 ; 0xc28a9 vgabios.c:1732 + jmp near 02a5eh ; e9 b0 01 ; 0xc28ab + mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xc28ae vgabios.c:1735 + jmp near 029bbh ; e9 06 01 ; 0xc28b2 vgabios.c:1736 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc28b5 vgabios.c:1740 + xor ah, ah ; 30 e4 ; 0xc28b8 + mov bx, ax ; 89 c3 ; 0xc28ba + sal bx, 003h ; c1 e3 03 ; 0xc28bc + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc28bf + jne short 02908h ; 75 42 ; 0xc28c4 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc28c6 vgabios.c:1743 + mul word [bp-012h] ; f7 66 ee ; 0xc28c9 + add ax, ax ; 01 c0 ; 0xc28cc + or AL, strict byte 0ffh ; 0c ff ; 0xc28ce + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc28d0 + xor dh, dh ; 30 f6 ; 0xc28d3 + inc ax ; 40 ; 0xc28d5 + mul dx ; f7 e2 ; 0xc28d6 + mov si, ax ; 89 c6 ; 0xc28d8 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc28da + xor ah, ah ; 30 e4 ; 0xc28dd + mul word [bp-010h] ; f7 66 f0 ; 0xc28df + mov dx, ax ; 89 c2 ; 0xc28e2 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc28e4 + xor ah, ah ; 30 e4 ; 0xc28e7 + add ax, dx ; 01 d0 ; 0xc28e9 + add ax, ax ; 01 c0 ; 0xc28eb + add si, ax ; 01 c6 ; 0xc28ed + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc28ef vgabios.c:40 + mov byte [es:si], ch ; 26 88 2c ; 0xc28f3 vgabios.c:42 + cmp cl, 003h ; 80 f9 03 ; 0xc28f6 vgabios.c:1748 + jne short 02937h ; 75 3c ; 0xc28f9 + inc si ; 46 ; 0xc28fb vgabios.c:1749 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc28fc vgabios.c:40 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2900 + mov byte [es:si], al ; 26 88 04 ; 0xc2903 + jmp short 02937h ; eb 2f ; 0xc2906 vgabios.c:1751 + mov si, ax ; 89 c6 ; 0xc2908 vgabios.c:1754 + mov al, byte [si+04832h] ; 8a 84 32 48 ; 0xc290a + mov si, ax ; 89 c6 ; 0xc290e + sal si, 006h ; c1 e6 06 ; 0xc2910 + mov dl, byte [si+04848h] ; 8a 94 48 48 ; 0xc2913 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc2917 vgabios.c:1755 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc291b vgabios.c:1756 + cmp bl, 003h ; 80 fb 03 ; 0xc291f + jc short 02932h ; 72 0e ; 0xc2922 + jbe short 02939h ; 76 13 ; 0xc2924 + cmp bl, 005h ; 80 fb 05 ; 0xc2926 + je short 02989h ; 74 5e ; 0xc2929 + cmp bl, 004h ; 80 fb 04 ; 0xc292b + je short 0293dh ; 74 0d ; 0xc292e + jmp short 029a8h ; eb 76 ; 0xc2930 + cmp bl, 002h ; 80 fb 02 ; 0xc2932 + je short 02967h ; 74 30 ; 0xc2935 + jmp short 029a8h ; eb 6f ; 0xc2937 + or byte [bp-00ah], 001h ; 80 4e f6 01 ; 0xc2939 vgabios.c:1759 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc293d vgabios.c:1761 + xor ah, ah ; 30 e4 ; 0xc2940 + push ax ; 50 ; 0xc2942 + mov al, dl ; 88 d0 ; 0xc2943 + push ax ; 50 ; 0xc2945 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2946 + push ax ; 50 ; 0xc2949 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc294a + mov bl, byte [bp-004h] ; 8a 5e fc ; 0xc294d + xor bh, bh ; 30 ff ; 0xc2950 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc2952 + xor dh, dh ; 30 f6 ; 0xc2955 + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xc2957 + mov byte [bp-00dh], ah ; 88 66 f3 ; 0xc295a + mov cx, ax ; 89 c1 ; 0xc295d + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc295f + call 020d2h ; e8 6d f7 ; 0xc2962 + jmp short 029a8h ; eb 41 ; 0xc2965 vgabios.c:1762 + push ax ; 50 ; 0xc2967 vgabios.c:1764 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2968 + push ax ; 50 ; 0xc296b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc296c + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc296f + mov byte [bp-00dh], ah ; 88 66 f3 ; 0xc2972 + mov bl, byte [bp-004h] ; 8a 5e fc ; 0xc2975 + xor bh, bh ; 30 ff ; 0xc2978 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc297a + xor dh, dh ; 30 f6 ; 0xc297d + mov al, ch ; 88 e8 ; 0xc297f + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xc2981 + call 021e3h ; e8 5c f8 ; 0xc2984 + jmp short 029a8h ; eb 1f ; 0xc2987 vgabios.c:1765 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2989 vgabios.c:1767 + push ax ; 50 ; 0xc298c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc298d + mov bl, byte [bp-004h] ; 8a 5e fc ; 0xc2990 + xor bh, bh ; 30 ff ; 0xc2993 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc2995 + xor dh, dh ; 30 f6 ; 0xc2998 + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xc299a + mov byte [bp-00dh], ah ; 88 66 f3 ; 0xc299d + mov cx, ax ; 89 c1 ; 0xc29a0 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc29a2 + call 022f5h ; e8 4d f9 ; 0xc29a5 + inc byte [bp-004h] ; fe 46 fc ; 0xc29a8 vgabios.c:1775 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc29ab vgabios.c:1777 + xor ah, ah ; 30 e4 ; 0xc29ae + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc29b0 + jne short 029bbh ; 75 06 ; 0xc29b3 + mov byte [bp-004h], ah ; 88 66 fc ; 0xc29b5 vgabios.c:1778 + inc byte [bp-006h] ; fe 46 fa ; 0xc29b8 vgabios.c:1779 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc29bb vgabios.c:1784 + xor ah, ah ; 30 e4 ; 0xc29be + cmp ax, word [bp-012h] ; 3b 46 ee ; 0xc29c0 + jne short 02a26h ; 75 61 ; 0xc29c3 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc29c5 vgabios.c:1786 + xor bh, bh ; 30 ff ; 0xc29c8 + sal bx, 003h ; c1 e3 03 ; 0xc29ca + mov ch, byte [bp-012h] ; 8a 6e ee ; 0xc29cd + db 0feh, 0cdh + ; dec ch ; fe cd ; 0xc29d0 + mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xc29d2 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xc29d5 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc29d7 + jne short 02a28h ; 75 4a ; 0xc29dc + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc29de vgabios.c:1788 + mul word [bp-012h] ; f7 66 ee ; 0xc29e1 + add ax, ax ; 01 c0 ; 0xc29e4 + or AL, strict byte 0ffh ; 0c ff ; 0xc29e6 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc29e8 + xor dh, dh ; 30 f6 ; 0xc29eb + inc ax ; 40 ; 0xc29ed + mul dx ; f7 e2 ; 0xc29ee + mov si, ax ; 89 c6 ; 0xc29f0 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc29f2 + xor ah, ah ; 30 e4 ; 0xc29f5 + dec ax ; 48 ; 0xc29f7 + mul word [bp-010h] ; f7 66 f0 ; 0xc29f8 + mov dx, ax ; 89 c2 ; 0xc29fb + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc29fd + xor ah, ah ; 30 e4 ; 0xc2a00 + add ax, dx ; 01 d0 ; 0xc2a02 + add ax, ax ; 01 c0 ; 0xc2a04 + add si, ax ; 01 c6 ; 0xc2a06 + inc si ; 46 ; 0xc2a08 vgabios.c:1789 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc2a09 vgabios.c:35 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc2a0d + push strict byte 00001h ; 6a 01 ; 0xc2a10 vgabios.c:1790 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2a12 + xor ah, ah ; 30 e4 ; 0xc2a15 + push ax ; 50 ; 0xc2a17 + mov al, cl ; 88 c8 ; 0xc2a18 + push ax ; 50 ; 0xc2a1a + mov al, ch ; 88 e8 ; 0xc2a1b + push ax ; 50 ; 0xc2a1d + xor dh, dh ; 30 f6 ; 0xc2a1e + xor cx, cx ; 31 c9 ; 0xc2a20 + xor bx, bx ; 31 db ; 0xc2a22 + jmp short 02a3ah ; eb 14 ; 0xc2a24 vgabios.c:1792 + jmp short 02a43h ; eb 1b ; 0xc2a26 + push strict byte 00001h ; 6a 01 ; 0xc2a28 vgabios.c:1794 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2a2a + push ax ; 50 ; 0xc2a2d + mov al, cl ; 88 c8 ; 0xc2a2e + push ax ; 50 ; 0xc2a30 + mov al, ch ; 88 e8 ; 0xc2a31 + push ax ; 50 ; 0xc2a33 + xor cx, cx ; 31 c9 ; 0xc2a34 + xor bx, bx ; 31 db ; 0xc2a36 + xor dx, dx ; 31 d2 ; 0xc2a38 + mov ax, strict word 00001h ; b8 01 00 ; 0xc2a3a + call 01a42h ; e8 02 f0 ; 0xc2a3d + dec byte [bp-006h] ; fe 4e fa ; 0xc2a40 vgabios.c:1796 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2a43 vgabios.c:1800 + xor ah, ah ; 30 e4 ; 0xc2a46 + mov word [bp-014h], ax ; 89 46 ec ; 0xc2a48 + sal word [bp-014h], 008h ; c1 66 ec 08 ; 0xc2a4b + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc2a4f + add word [bp-014h], ax ; 01 46 ec ; 0xc2a52 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xc2a55 vgabios.c:1801 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2a58 + call 0120eh ; e8 b0 e7 ; 0xc2a5b + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2a5e vgabios.c:1802 + pop si ; 5e ; 0xc2a61 + pop bp ; 5d ; 0xc2a62 + retn ; c3 ; 0xc2a63 + ; disGetNextSymbol 0xc2a64 LB 0x181f -> off=0x0 cb=000000000000002c uValue=00000000000c2a64 'get_font_access' +get_font_access: ; 0xc2a64 LB 0x2c + push bp ; 55 ; 0xc2a64 vgabios.c:1805 + mov bp, sp ; 89 e5 ; 0xc2a65 + push dx ; 52 ; 0xc2a67 + mov ax, 00100h ; b8 00 01 ; 0xc2a68 vgabios.c:1807 + mov dx, 003c4h ; ba c4 03 ; 0xc2a6b + out DX, ax ; ef ; 0xc2a6e + mov ax, 00402h ; b8 02 04 ; 0xc2a6f vgabios.c:1808 + out DX, ax ; ef ; 0xc2a72 + mov ax, 00704h ; b8 04 07 ; 0xc2a73 vgabios.c:1809 + out DX, ax ; ef ; 0xc2a76 + mov ax, 00300h ; b8 00 03 ; 0xc2a77 vgabios.c:1810 + out DX, ax ; ef ; 0xc2a7a + mov ax, 00204h ; b8 04 02 ; 0xc2a7b vgabios.c:1811 + mov dx, 003ceh ; ba ce 03 ; 0xc2a7e + out DX, ax ; ef ; 0xc2a81 + mov ax, strict word 00005h ; b8 05 00 ; 0xc2a82 vgabios.c:1812 + out DX, ax ; ef ; 0xc2a85 + mov ax, 00406h ; b8 06 04 ; 0xc2a86 vgabios.c:1813 + out DX, ax ; ef ; 0xc2a89 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2a8a vgabios.c:1814 + pop dx ; 5a ; 0xc2a8d + pop bp ; 5d ; 0xc2a8e + retn ; c3 ; 0xc2a8f + ; disGetNextSymbol 0xc2a90 LB 0x17f3 -> off=0x0 cb=000000000000003c uValue=00000000000c2a90 'release_font_access' +release_font_access: ; 0xc2a90 LB 0x3c + push bp ; 55 ; 0xc2a90 vgabios.c:1816 + mov bp, sp ; 89 e5 ; 0xc2a91 + push dx ; 52 ; 0xc2a93 + mov ax, 00100h ; b8 00 01 ; 0xc2a94 vgabios.c:1818 + mov dx, 003c4h ; ba c4 03 ; 0xc2a97 + out DX, ax ; ef ; 0xc2a9a + mov ax, 00302h ; b8 02 03 ; 0xc2a9b vgabios.c:1819 + out DX, ax ; ef ; 0xc2a9e + mov ax, 00304h ; b8 04 03 ; 0xc2a9f vgabios.c:1820 + out DX, ax ; ef ; 0xc2aa2 + mov ax, 00300h ; b8 00 03 ; 0xc2aa3 vgabios.c:1821 + out DX, ax ; ef ; 0xc2aa6 + mov dx, 003cch ; ba cc 03 ; 0xc2aa7 vgabios.c:1822 + in AL, DX ; ec ; 0xc2aaa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc25f5 - and ax, strict word 00001h ; 25 01 00 ; 0xc25f7 - sal ax, 002h ; c1 e0 02 ; 0xc25fa - or AL, strict byte 00ah ; 0c 0a ; 0xc25fd - sal ax, 008h ; c1 e0 08 ; 0xc25ff - or AL, strict byte 006h ; 0c 06 ; 0xc2602 - mov dx, 003ceh ; ba ce 03 ; 0xc2604 - out DX, ax ; ef ; 0xc2607 - mov ax, strict word 00004h ; b8 04 00 ; 0xc2608 vgabios.c:1557 - out DX, ax ; ef ; 0xc260b - mov ax, 01005h ; b8 05 10 ; 0xc260c vgabios.c:1558 - out DX, ax ; ef ; 0xc260f - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2610 vgabios.c:1559 - pop dx ; 5a ; 0xc2613 - pop bp ; 5d ; 0xc2614 - retn ; c3 ; 0xc2615 - ; disGetNextSymbol 0xc2616 LB 0x181f -> off=0x0 cb=00000000000000c2 uValue=00000000000c2616 'set_scan_lines' -set_scan_lines: ; 0xc2616 LB 0xc2 - push bp ; 55 ; 0xc2616 vgabios.c:1561 - mov bp, sp ; 89 e5 ; 0xc2617 - push bx ; 53 ; 0xc2619 - push cx ; 51 ; 0xc261a - push dx ; 52 ; 0xc261b - push si ; 56 ; 0xc261c - push di ; 57 ; 0xc261d - mov bl, al ; 88 c3 ; 0xc261e - mov dx, strict word 00063h ; ba 63 00 ; 0xc2620 vgabios.c:1566 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2623 - call 031a4h ; e8 7b 0b ; 0xc2626 - mov dx, ax ; 89 c2 ; 0xc2629 - mov si, ax ; 89 c6 ; 0xc262b - mov AL, strict byte 009h ; b0 09 ; 0xc262d vgabios.c:1567 - out DX, AL ; ee ; 0xc262f - inc dx ; 42 ; 0xc2630 vgabios.c:1568 - in AL, DX ; ec ; 0xc2631 + ; sub ah, ah ; 2a e4 ; 0xc2aab + and ax, strict word 00001h ; 25 01 00 ; 0xc2aad + sal ax, 002h ; c1 e0 02 ; 0xc2ab0 + or AL, strict byte 00ah ; 0c 0a ; 0xc2ab3 + sal ax, 008h ; c1 e0 08 ; 0xc2ab5 + or AL, strict byte 006h ; 0c 06 ; 0xc2ab8 + mov dx, 003ceh ; ba ce 03 ; 0xc2aba + out DX, ax ; ef ; 0xc2abd + mov ax, strict word 00004h ; b8 04 00 ; 0xc2abe vgabios.c:1823 + out DX, ax ; ef ; 0xc2ac1 + mov ax, 01005h ; b8 05 10 ; 0xc2ac2 vgabios.c:1824 + out DX, ax ; ef ; 0xc2ac5 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2ac6 vgabios.c:1825 + pop dx ; 5a ; 0xc2ac9 + pop bp ; 5d ; 0xc2aca + retn ; c3 ; 0xc2acb + ; disGetNextSymbol 0xc2acc LB 0x17b7 -> off=0x0 cb=00000000000000b1 uValue=00000000000c2acc 'set_scan_lines' +set_scan_lines: ; 0xc2acc LB 0xb1 + push bp ; 55 ; 0xc2acc vgabios.c:1827 + mov bp, sp ; 89 e5 ; 0xc2acd + push bx ; 53 ; 0xc2acf + push cx ; 51 ; 0xc2ad0 + push dx ; 52 ; 0xc2ad1 + push si ; 56 ; 0xc2ad2 + push di ; 57 ; 0xc2ad3 + mov bl, al ; 88 c3 ; 0xc2ad4 + mov si, strict word 00063h ; be 63 00 ; 0xc2ad6 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2ad9 + mov es, ax ; 8e c0 ; 0xc2adc + mov si, word [es:si] ; 26 8b 34 ; 0xc2ade + mov cx, si ; 89 f1 ; 0xc2ae1 vgabios.c:48 + mov AL, strict byte 009h ; b0 09 ; 0xc2ae3 vgabios.c:1833 + mov dx, si ; 89 f2 ; 0xc2ae5 + out DX, AL ; ee ; 0xc2ae7 + lea dx, [si+001h] ; 8d 54 01 ; 0xc2ae8 vgabios.c:1834 + in AL, DX ; ec ; 0xc2aeb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2632 - mov ah, al ; 88 c4 ; 0xc2634 vgabios.c:1569 - and ah, 0e0h ; 80 e4 e0 ; 0xc2636 - mov al, bl ; 88 d8 ; 0xc2639 + ; sub ah, ah ; 2a e4 ; 0xc2aec + mov ah, al ; 88 c4 ; 0xc2aee vgabios.c:1835 + and ah, 0e0h ; 80 e4 e0 ; 0xc2af0 + mov al, bl ; 88 d8 ; 0xc2af3 db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc263b - or al, ah ; 08 e0 ; 0xc263d - out DX, AL ; ee ; 0xc263f vgabios.c:1570 - cmp bl, 008h ; 80 fb 08 ; 0xc2640 vgabios.c:1571 - jne short 0264dh ; 75 08 ; 0xc2643 - mov dx, strict word 00007h ; ba 07 00 ; 0xc2645 vgabios.c:1573 - mov ax, strict word 00006h ; b8 06 00 ; 0xc2648 - jmp short 0265ah ; eb 0d ; 0xc264b vgabios.c:1575 - mov dl, bl ; 88 da ; 0xc264d vgabios.c:1577 - sub dl, 003h ; 80 ea 03 ; 0xc264f - xor dh, dh ; 30 f6 ; 0xc2652 - mov al, bl ; 88 d8 ; 0xc2654 - sub AL, strict byte 004h ; 2c 04 ; 0xc2656 - xor ah, ah ; 30 e4 ; 0xc2658 - call 00dcbh ; e8 6e e7 ; 0xc265a - mov cl, bl ; 88 d9 ; 0xc265d vgabios.c:1579 - xor ch, ch ; 30 ed ; 0xc265f - mov bx, cx ; 89 cb ; 0xc2661 - mov dx, 00085h ; ba 85 00 ; 0xc2663 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2666 - call 031b2h ; e8 46 0b ; 0xc2669 - mov AL, strict byte 012h ; b0 12 ; 0xc266c vgabios.c:1580 - mov dx, si ; 89 f2 ; 0xc266e - out DX, AL ; ee ; 0xc2670 - lea bx, [si+001h] ; 8d 5c 01 ; 0xc2671 vgabios.c:1581 - mov dx, bx ; 89 da ; 0xc2674 - in AL, DX ; ec ; 0xc2676 + ; dec al ; fe c8 ; 0xc2af5 + or al, ah ; 08 e0 ; 0xc2af7 + out DX, AL ; ee ; 0xc2af9 vgabios.c:1836 + cmp bl, 008h ; 80 fb 08 ; 0xc2afa vgabios.c:1837 + jne short 02b07h ; 75 08 ; 0xc2afd + mov dx, strict word 00007h ; ba 07 00 ; 0xc2aff vgabios.c:1839 + mov ax, strict word 00006h ; b8 06 00 ; 0xc2b02 + jmp short 02b14h ; eb 0d ; 0xc2b05 vgabios.c:1841 + mov dl, bl ; 88 da ; 0xc2b07 vgabios.c:1843 + sub dl, 003h ; 80 ea 03 ; 0xc2b09 + xor dh, dh ; 30 f6 ; 0xc2b0c + mov al, bl ; 88 d8 ; 0xc2b0e + sub AL, strict byte 004h ; 2c 04 ; 0xc2b10 + xor ah, ah ; 30 e4 ; 0xc2b12 + call 01107h ; e8 f0 e5 ; 0xc2b14 + xor bh, bh ; 30 ff ; 0xc2b17 vgabios.c:1845 + mov si, 00085h ; be 85 00 ; 0xc2b19 vgabios.c:52 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2b1c + mov es, ax ; 8e c0 ; 0xc2b1f + mov word [es:si], bx ; 26 89 1c ; 0xc2b21 + mov AL, strict byte 012h ; b0 12 ; 0xc2b24 vgabios.c:1846 + mov dx, cx ; 89 ca ; 0xc2b26 + out DX, AL ; ee ; 0xc2b28 + mov si, cx ; 89 ce ; 0xc2b29 vgabios.c:1847 + inc si ; 46 ; 0xc2b2b + mov dx, si ; 89 f2 ; 0xc2b2c + in AL, DX ; ec ; 0xc2b2e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2677 - mov di, ax ; 89 c7 ; 0xc2679 - mov AL, strict byte 007h ; b0 07 ; 0xc267b vgabios.c:1582 - mov dx, si ; 89 f2 ; 0xc267d - out DX, AL ; ee ; 0xc267f - mov dx, bx ; 89 da ; 0xc2680 vgabios.c:1583 - in AL, DX ; ec ; 0xc2682 + ; sub ah, ah ; 2a e4 ; 0xc2b2f + mov di, ax ; 89 c7 ; 0xc2b31 + mov AL, strict byte 007h ; b0 07 ; 0xc2b33 vgabios.c:1848 + mov dx, cx ; 89 ca ; 0xc2b35 + out DX, AL ; ee ; 0xc2b37 + mov dx, si ; 89 f2 ; 0xc2b38 vgabios.c:1849 + in AL, DX ; ec ; 0xc2b3a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2683 - mov dl, al ; 88 c2 ; 0xc2685 vgabios.c:1584 - and dl, 002h ; 80 e2 02 ; 0xc2687 - xor dh, bh ; 30 fe ; 0xc268a - sal dx, 007h ; c1 e2 07 ; 0xc268c - and AL, strict byte 040h ; 24 40 ; 0xc268f - xor ah, ah ; 30 e4 ; 0xc2691 - sal ax, 003h ; c1 e0 03 ; 0xc2693 - add ax, dx ; 01 d0 ; 0xc2696 - inc ax ; 40 ; 0xc2698 - add ax, di ; 01 f8 ; 0xc2699 - xor dx, dx ; 31 d2 ; 0xc269b vgabios.c:1585 - div cx ; f7 f1 ; 0xc269d - mov cx, ax ; 89 c1 ; 0xc269f - mov bl, al ; 88 c3 ; 0xc26a1 vgabios.c:1586 - db 0feh, 0cbh - ; dec bl ; fe cb ; 0xc26a3 - xor bh, bh ; 30 ff ; 0xc26a5 - mov dx, 00084h ; ba 84 00 ; 0xc26a7 - mov ax, strict word 00040h ; b8 40 00 ; 0xc26aa - call 03196h ; e8 e6 0a ; 0xc26ad - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc26b0 vgabios.c:1587 - mov ax, strict word 00040h ; b8 40 00 ; 0xc26b3 - call 031a4h ; e8 eb 0a ; 0xc26b6 - mov dx, ax ; 89 c2 ; 0xc26b9 - mov al, cl ; 88 c8 ; 0xc26bb vgabios.c:1588 - xor ah, ah ; 30 e4 ; 0xc26bd - mul dx ; f7 e2 ; 0xc26bf - mov bx, ax ; 89 c3 ; 0xc26c1 - add bx, ax ; 01 c3 ; 0xc26c3 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc26c5 - mov ax, strict word 00040h ; b8 40 00 ; 0xc26c8 - call 031b2h ; e8 e4 0a ; 0xc26cb - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc26ce vgabios.c:1589 - pop di ; 5f ; 0xc26d1 - pop si ; 5e ; 0xc26d2 - pop dx ; 5a ; 0xc26d3 - pop cx ; 59 ; 0xc26d4 - pop bx ; 5b ; 0xc26d5 - pop bp ; 5d ; 0xc26d6 - retn ; c3 ; 0xc26d7 - ; disGetNextSymbol 0xc26d8 LB 0x175d -> off=0x0 cb=0000000000000080 uValue=00000000000c26d8 'biosfn_load_text_user_pat' -biosfn_load_text_user_pat: ; 0xc26d8 LB 0x80 - push bp ; 55 ; 0xc26d8 vgabios.c:1591 - mov bp, sp ; 89 e5 ; 0xc26d9 - push si ; 56 ; 0xc26db - push di ; 57 ; 0xc26dc - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc26dd - mov byte [bp-006h], al ; 88 46 fa ; 0xc26e0 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xc26e3 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc26e6 - mov word [bp-00eh], cx ; 89 4e f2 ; 0xc26e9 - call 025aeh ; e8 bf fe ; 0xc26ec vgabios.c:1596 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc26ef vgabios.c:1597 - and AL, strict byte 003h ; 24 03 ; 0xc26f2 - xor ah, ah ; 30 e4 ; 0xc26f4 - mov bx, ax ; 89 c3 ; 0xc26f6 - sal bx, 00eh ; c1 e3 0e ; 0xc26f8 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc26fb - and AL, strict byte 004h ; 24 04 ; 0xc26fe - sal ax, 00bh ; c1 e0 0b ; 0xc2700 - add bx, ax ; 01 c3 ; 0xc2703 - mov word [bp-008h], bx ; 89 5e f8 ; 0xc2705 - xor bx, bx ; 31 db ; 0xc2708 vgabios.c:1598 - cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xc270a - jnc short 0273eh ; 73 2f ; 0xc270d - mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xc270f vgabios.c:1600 - xor ch, ch ; 30 ed ; 0xc2712 - mov ax, bx ; 89 d8 ; 0xc2714 - mul cx ; f7 e1 ; 0xc2716 - mov si, word [bp-00ah] ; 8b 76 f6 ; 0xc2718 - add si, ax ; 01 c6 ; 0xc271b - mov ax, word [bp+004h] ; 8b 46 04 ; 0xc271d vgabios.c:1601 - add ax, bx ; 01 d8 ; 0xc2720 - sal ax, 005h ; c1 e0 05 ; 0xc2722 - mov di, word [bp-008h] ; 8b 7e f8 ; 0xc2725 - add di, ax ; 01 c7 ; 0xc2728 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc272a vgabios.c:1602 - mov ax, 0a000h ; b8 00 a0 ; 0xc272d - mov es, ax ; 8e c0 ; 0xc2730 - cld ; fc ; 0xc2732 - jcxz 0273bh ; e3 06 ; 0xc2733 - push DS ; 1e ; 0xc2735 - mov ds, dx ; 8e da ; 0xc2736 - rep movsb ; f3 a4 ; 0xc2738 - pop DS ; 1f ; 0xc273a - inc bx ; 43 ; 0xc273b vgabios.c:1603 - jmp short 0270ah ; eb cc ; 0xc273c - call 025dah ; e8 99 fe ; 0xc273e vgabios.c:1604 - cmp byte [bp-006h], 010h ; 80 7e fa 10 ; 0xc2741 vgabios.c:1605 - jc short 0274fh ; 72 08 ; 0xc2745 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xc2747 vgabios.c:1607 - xor ah, ah ; 30 e4 ; 0xc274a - call 02616h ; e8 c7 fe ; 0xc274c - lea sp, [bp-004h] ; 8d 66 fc ; 0xc274f vgabios.c:1609 - pop di ; 5f ; 0xc2752 - pop si ; 5e ; 0xc2753 - pop bp ; 5d ; 0xc2754 - retn 00006h ; c2 06 00 ; 0xc2755 - ; disGetNextSymbol 0xc2758 LB 0x16dd -> off=0x0 cb=000000000000006e uValue=00000000000c2758 'biosfn_load_text_8_14_pat' -biosfn_load_text_8_14_pat: ; 0xc2758 LB 0x6e - push bp ; 55 ; 0xc2758 vgabios.c:1611 - mov bp, sp ; 89 e5 ; 0xc2759 - push bx ; 53 ; 0xc275b - push cx ; 51 ; 0xc275c - push si ; 56 ; 0xc275d - push di ; 57 ; 0xc275e - push ax ; 50 ; 0xc275f - push ax ; 50 ; 0xc2760 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2761 - call 025aeh ; e8 47 fe ; 0xc2764 vgabios.c:1615 - mov al, dl ; 88 d0 ; 0xc2767 vgabios.c:1616 - and AL, strict byte 003h ; 24 03 ; 0xc2769 - xor ah, ah ; 30 e4 ; 0xc276b - mov bx, ax ; 89 c3 ; 0xc276d - sal bx, 00eh ; c1 e3 0e ; 0xc276f - mov al, dl ; 88 d0 ; 0xc2772 - and AL, strict byte 004h ; 24 04 ; 0xc2774 - sal ax, 00bh ; c1 e0 0b ; 0xc2776 - add bx, ax ; 01 c3 ; 0xc2779 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc277b - xor bx, bx ; 31 db ; 0xc277e vgabios.c:1617 - jmp short 02788h ; eb 06 ; 0xc2780 - cmp bx, 00100h ; 81 fb 00 01 ; 0xc2782 - jnc short 027aeh ; 73 26 ; 0xc2786 - imul si, bx, strict byte 0000eh ; 6b f3 0e ; 0xc2788 vgabios.c:1619 - mov di, bx ; 89 df ; 0xc278b vgabios.c:1620 - sal di, 005h ; c1 e7 05 ; 0xc278d - add di, word [bp-00ch] ; 03 7e f4 ; 0xc2790 - add si, 05bf2h ; 81 c6 f2 5b ; 0xc2793 vgabios.c:1621 - mov cx, strict word 0000eh ; b9 0e 00 ; 0xc2797 - mov dx, 0c000h ; ba 00 c0 ; 0xc279a - mov ax, 0a000h ; b8 00 a0 ; 0xc279d - mov es, ax ; 8e c0 ; 0xc27a0 - cld ; fc ; 0xc27a2 - jcxz 027abh ; e3 06 ; 0xc27a3 - push DS ; 1e ; 0xc27a5 - mov ds, dx ; 8e da ; 0xc27a6 - rep movsb ; f3 a4 ; 0xc27a8 - pop DS ; 1f ; 0xc27aa - inc bx ; 43 ; 0xc27ab vgabios.c:1622 - jmp short 02782h ; eb d4 ; 0xc27ac - call 025dah ; e8 29 fe ; 0xc27ae vgabios.c:1623 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc27b1 vgabios.c:1624 - jc short 027bdh ; 72 06 ; 0xc27b5 - mov ax, strict word 0000eh ; b8 0e 00 ; 0xc27b7 vgabios.c:1626 - call 02616h ; e8 59 fe ; 0xc27ba - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc27bd vgabios.c:1628 - pop di ; 5f ; 0xc27c0 - pop si ; 5e ; 0xc27c1 - pop cx ; 59 ; 0xc27c2 - pop bx ; 5b ; 0xc27c3 - pop bp ; 5d ; 0xc27c4 - retn ; c3 ; 0xc27c5 - ; disGetNextSymbol 0xc27c6 LB 0x166f -> off=0x0 cb=0000000000000070 uValue=00000000000c27c6 'biosfn_load_text_8_8_pat' -biosfn_load_text_8_8_pat: ; 0xc27c6 LB 0x70 - push bp ; 55 ; 0xc27c6 vgabios.c:1630 - mov bp, sp ; 89 e5 ; 0xc27c7 - push bx ; 53 ; 0xc27c9 - push cx ; 51 ; 0xc27ca - push si ; 56 ; 0xc27cb - push di ; 57 ; 0xc27cc - push ax ; 50 ; 0xc27cd - push ax ; 50 ; 0xc27ce - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc27cf - call 025aeh ; e8 d9 fd ; 0xc27d2 vgabios.c:1634 - mov al, dl ; 88 d0 ; 0xc27d5 vgabios.c:1635 - and AL, strict byte 003h ; 24 03 ; 0xc27d7 - xor ah, ah ; 30 e4 ; 0xc27d9 - mov bx, ax ; 89 c3 ; 0xc27db - sal bx, 00eh ; c1 e3 0e ; 0xc27dd - mov al, dl ; 88 d0 ; 0xc27e0 - and AL, strict byte 004h ; 24 04 ; 0xc27e2 - sal ax, 00bh ; c1 e0 0b ; 0xc27e4 - add bx, ax ; 01 c3 ; 0xc27e7 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc27e9 - xor bx, bx ; 31 db ; 0xc27ec vgabios.c:1636 - jmp short 027f6h ; eb 06 ; 0xc27ee - cmp bx, 00100h ; 81 fb 00 01 ; 0xc27f0 - jnc short 0281eh ; 73 28 ; 0xc27f4 - mov si, bx ; 89 de ; 0xc27f6 vgabios.c:1638 - sal si, 003h ; c1 e6 03 ; 0xc27f8 - mov di, bx ; 89 df ; 0xc27fb vgabios.c:1639 - sal di, 005h ; c1 e7 05 ; 0xc27fd - add di, word [bp-00ch] ; 03 7e f4 ; 0xc2800 - add si, 053f2h ; 81 c6 f2 53 ; 0xc2803 vgabios.c:1640 - mov cx, strict word 00008h ; b9 08 00 ; 0xc2807 - mov dx, 0c000h ; ba 00 c0 ; 0xc280a - mov ax, 0a000h ; b8 00 a0 ; 0xc280d - mov es, ax ; 8e c0 ; 0xc2810 - cld ; fc ; 0xc2812 - jcxz 0281bh ; e3 06 ; 0xc2813 - push DS ; 1e ; 0xc2815 - mov ds, dx ; 8e da ; 0xc2816 - rep movsb ; f3 a4 ; 0xc2818 - pop DS ; 1f ; 0xc281a - inc bx ; 43 ; 0xc281b vgabios.c:1641 - jmp short 027f0h ; eb d2 ; 0xc281c - call 025dah ; e8 b9 fd ; 0xc281e vgabios.c:1642 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2821 vgabios.c:1643 - jc short 0282dh ; 72 06 ; 0xc2825 - mov ax, strict word 00008h ; b8 08 00 ; 0xc2827 vgabios.c:1645 - call 02616h ; e8 e9 fd ; 0xc282a - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc282d vgabios.c:1647 - pop di ; 5f ; 0xc2830 - pop si ; 5e ; 0xc2831 - pop cx ; 59 ; 0xc2832 - pop bx ; 5b ; 0xc2833 - pop bp ; 5d ; 0xc2834 - retn ; c3 ; 0xc2835 - ; disGetNextSymbol 0xc2836 LB 0x15ff -> off=0x0 cb=0000000000000070 uValue=00000000000c2836 'biosfn_load_text_8_16_pat' -biosfn_load_text_8_16_pat: ; 0xc2836 LB 0x70 - push bp ; 55 ; 0xc2836 vgabios.c:1650 - mov bp, sp ; 89 e5 ; 0xc2837 - push bx ; 53 ; 0xc2839 - push cx ; 51 ; 0xc283a - push si ; 56 ; 0xc283b - push di ; 57 ; 0xc283c - push ax ; 50 ; 0xc283d - push ax ; 50 ; 0xc283e - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc283f - call 025aeh ; e8 69 fd ; 0xc2842 vgabios.c:1654 - mov al, dl ; 88 d0 ; 0xc2845 vgabios.c:1655 - and AL, strict byte 003h ; 24 03 ; 0xc2847 - xor ah, ah ; 30 e4 ; 0xc2849 - mov bx, ax ; 89 c3 ; 0xc284b - sal bx, 00eh ; c1 e3 0e ; 0xc284d - mov al, dl ; 88 d0 ; 0xc2850 - and AL, strict byte 004h ; 24 04 ; 0xc2852 - sal ax, 00bh ; c1 e0 0b ; 0xc2854 - add bx, ax ; 01 c3 ; 0xc2857 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2859 - xor bx, bx ; 31 db ; 0xc285c vgabios.c:1656 - jmp short 02866h ; eb 06 ; 0xc285e - cmp bx, 00100h ; 81 fb 00 01 ; 0xc2860 - jnc short 0288eh ; 73 28 ; 0xc2864 - mov si, bx ; 89 de ; 0xc2866 vgabios.c:1658 - sal si, 004h ; c1 e6 04 ; 0xc2868 - mov di, bx ; 89 df ; 0xc286b vgabios.c:1659 - sal di, 005h ; c1 e7 05 ; 0xc286d - add di, word [bp-00ch] ; 03 7e f4 ; 0xc2870 - add si, 069f2h ; 81 c6 f2 69 ; 0xc2873 vgabios.c:1660 - mov cx, strict word 00010h ; b9 10 00 ; 0xc2877 - mov dx, 0c000h ; ba 00 c0 ; 0xc287a - mov ax, 0a000h ; b8 00 a0 ; 0xc287d - mov es, ax ; 8e c0 ; 0xc2880 - cld ; fc ; 0xc2882 - jcxz 0288bh ; e3 06 ; 0xc2883 - push DS ; 1e ; 0xc2885 - mov ds, dx ; 8e da ; 0xc2886 - rep movsb ; f3 a4 ; 0xc2888 - pop DS ; 1f ; 0xc288a - inc bx ; 43 ; 0xc288b vgabios.c:1661 - jmp short 02860h ; eb d2 ; 0xc288c - call 025dah ; e8 49 fd ; 0xc288e vgabios.c:1662 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2891 vgabios.c:1663 - jc short 0289dh ; 72 06 ; 0xc2895 - mov ax, strict word 00010h ; b8 10 00 ; 0xc2897 vgabios.c:1665 - call 02616h ; e8 79 fd ; 0xc289a - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc289d vgabios.c:1667 - pop di ; 5f ; 0xc28a0 - pop si ; 5e ; 0xc28a1 - pop cx ; 59 ; 0xc28a2 - pop bx ; 5b ; 0xc28a3 - pop bp ; 5d ; 0xc28a4 - retn ; c3 ; 0xc28a5 - ; disGetNextSymbol 0xc28a6 LB 0x158f -> off=0x0 cb=0000000000000005 uValue=00000000000c28a6 'biosfn_load_gfx_8_8_chars' -biosfn_load_gfx_8_8_chars: ; 0xc28a6 LB 0x5 - push bp ; 55 ; 0xc28a6 vgabios.c:1669 - mov bp, sp ; 89 e5 ; 0xc28a7 - pop bp ; 5d ; 0xc28a9 vgabios.c:1674 - retn ; c3 ; 0xc28aa - ; disGetNextSymbol 0xc28ab LB 0x158a -> off=0x0 cb=0000000000000007 uValue=00000000000c28ab 'biosfn_load_gfx_user_chars' -biosfn_load_gfx_user_chars: ; 0xc28ab LB 0x7 - push bp ; 55 ; 0xc28ab vgabios.c:1675 - mov bp, sp ; 89 e5 ; 0xc28ac - pop bp ; 5d ; 0xc28ae vgabios.c:1681 - retn 00002h ; c2 02 00 ; 0xc28af - ; disGetNextSymbol 0xc28b2 LB 0x1583 -> off=0x0 cb=0000000000000005 uValue=00000000000c28b2 'biosfn_load_gfx_8_14_chars' -biosfn_load_gfx_8_14_chars: ; 0xc28b2 LB 0x5 - push bp ; 55 ; 0xc28b2 vgabios.c:1682 - mov bp, sp ; 89 e5 ; 0xc28b3 - pop bp ; 5d ; 0xc28b5 vgabios.c:1687 - retn ; c3 ; 0xc28b6 - ; disGetNextSymbol 0xc28b7 LB 0x157e -> off=0x0 cb=0000000000000005 uValue=00000000000c28b7 'biosfn_load_gfx_8_8_dd_chars' -biosfn_load_gfx_8_8_dd_chars: ; 0xc28b7 LB 0x5 - push bp ; 55 ; 0xc28b7 vgabios.c:1688 - mov bp, sp ; 89 e5 ; 0xc28b8 - pop bp ; 5d ; 0xc28ba vgabios.c:1693 - retn ; c3 ; 0xc28bb - ; disGetNextSymbol 0xc28bc LB 0x1579 -> off=0x0 cb=0000000000000005 uValue=00000000000c28bc 'biosfn_load_gfx_8_16_chars' -biosfn_load_gfx_8_16_chars: ; 0xc28bc LB 0x5 - push bp ; 55 ; 0xc28bc vgabios.c:1694 - mov bp, sp ; 89 e5 ; 0xc28bd - pop bp ; 5d ; 0xc28bf vgabios.c:1699 - retn ; c3 ; 0xc28c0 - ; disGetNextSymbol 0xc28c1 LB 0x1574 -> off=0x0 cb=0000000000000005 uValue=00000000000c28c1 'biosfn_alternate_prtsc' -biosfn_alternate_prtsc: ; 0xc28c1 LB 0x5 - push bp ; 55 ; 0xc28c1 vgabios.c:1701 - mov bp, sp ; 89 e5 ; 0xc28c2 - pop bp ; 5d ; 0xc28c4 vgabios.c:1706 - retn ; c3 ; 0xc28c5 - ; disGetNextSymbol 0xc28c6 LB 0x156f -> off=0x0 cb=0000000000000005 uValue=00000000000c28c6 'biosfn_switch_video_interface' -biosfn_switch_video_interface: ; 0xc28c6 LB 0x5 - push bp ; 55 ; 0xc28c6 vgabios.c:1709 - mov bp, sp ; 89 e5 ; 0xc28c7 - pop bp ; 5d ; 0xc28c9 vgabios.c:1714 - retn ; c3 ; 0xc28ca - ; disGetNextSymbol 0xc28cb LB 0x156a -> off=0x0 cb=0000000000000005 uValue=00000000000c28cb 'biosfn_enable_video_refresh_control' -biosfn_enable_video_refresh_control: ; 0xc28cb LB 0x5 - push bp ; 55 ; 0xc28cb vgabios.c:1715 - mov bp, sp ; 89 e5 ; 0xc28cc - pop bp ; 5d ; 0xc28ce vgabios.c:1720 - retn ; c3 ; 0xc28cf - ; disGetNextSymbol 0xc28d0 LB 0x1565 -> off=0x0 cb=00000000000000a2 uValue=00000000000c28d0 'biosfn_write_string' -biosfn_write_string: ; 0xc28d0 LB 0xa2 - push bp ; 55 ; 0xc28d0 vgabios.c:1723 - mov bp, sp ; 89 e5 ; 0xc28d1 - push si ; 56 ; 0xc28d3 - push di ; 57 ; 0xc28d4 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc28d5 - mov byte [bp-006h], al ; 88 46 fa ; 0xc28d8 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc28db - mov byte [bp-008h], bl ; 88 5e f8 ; 0xc28de - mov si, cx ; 89 ce ; 0xc28e1 - mov di, word [bp+00ah] ; 8b 7e 0a ; 0xc28e3 - mov al, dl ; 88 d0 ; 0xc28e6 vgabios.c:1730 - xor ah, ah ; 30 e4 ; 0xc28e8 - lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc28ea - lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc28ed - call 00a8bh ; e8 98 e1 ; 0xc28f0 - cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc28f3 vgabios.c:1733 - jne short 0290ah ; 75 11 ; 0xc28f7 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc28f9 vgabios.c:1734 - mov byte [bp+006h], al ; 88 46 06 ; 0xc28fc - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc28ff vgabios.c:1735 - xor al, al ; 30 c0 ; 0xc2902 - shr ax, 008h ; c1 e8 08 ; 0xc2904 - mov byte [bp+004h], al ; 88 46 04 ; 0xc2907 - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc290a vgabios.c:1738 - xor dh, dh ; 30 f6 ; 0xc290d - sal dx, 008h ; c1 e2 08 ; 0xc290f - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2912 - xor ah, ah ; 30 e4 ; 0xc2915 - add dx, ax ; 01 c2 ; 0xc2917 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2919 vgabios.c:1739 - call 00e79h ; e8 5a e5 ; 0xc291c - dec si ; 4e ; 0xc291f vgabios.c:1741 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2920 - je short 02958h ; 74 33 ; 0xc2923 - mov dx, di ; 89 fa ; 0xc2925 vgabios.c:1743 - inc di ; 47 ; 0xc2927 - mov ax, word [bp+008h] ; 8b 46 08 ; 0xc2928 - call 03188h ; e8 5a 08 ; 0xc292b - mov cl, al ; 88 c1 ; 0xc292e - test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xc2930 vgabios.c:1744 - je short 02942h ; 74 0c ; 0xc2934 - mov dx, di ; 89 fa ; 0xc2936 vgabios.c:1745 - inc di ; 47 ; 0xc2938 - mov ax, word [bp+008h] ; 8b 46 08 ; 0xc2939 - call 03188h ; e8 49 08 ; 0xc293c - mov byte [bp-008h], al ; 88 46 f8 ; 0xc293f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2942 vgabios.c:1747 - xor ah, ah ; 30 e4 ; 0xc2945 - mov bx, ax ; 89 c3 ; 0xc2947 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2949 - mov dx, ax ; 89 c2 ; 0xc294c - mov al, cl ; 88 c8 ; 0xc294e - mov cx, strict word 00003h ; b9 03 00 ; 0xc2950 - call 0233fh ; e8 e9 f9 ; 0xc2953 - jmp short 0291fh ; eb c7 ; 0xc2956 vgabios.c:1748 - test byte [bp-006h], 001h ; f6 46 fa 01 ; 0xc2958 vgabios.c:1751 - jne short 02969h ; 75 0b ; 0xc295c - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc295e vgabios.c:1752 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2961 - xor ah, ah ; 30 e4 ; 0xc2964 - call 00e79h ; e8 10 e5 ; 0xc2966 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc2969 vgabios.c:1753 - pop di ; 5f ; 0xc296c - pop si ; 5e ; 0xc296d - pop bp ; 5d ; 0xc296e - retn 00008h ; c2 08 00 ; 0xc296f - ; disGetNextSymbol 0xc2972 LB 0x14c3 -> off=0x0 cb=0000000000000102 uValue=00000000000c2972 'biosfn_read_state_info' -biosfn_read_state_info: ; 0xc2972 LB 0x102 - push bp ; 55 ; 0xc2972 vgabios.c:1756 - mov bp, sp ; 89 e5 ; 0xc2973 - push cx ; 51 ; 0xc2975 - push si ; 56 ; 0xc2976 - push di ; 57 ; 0xc2977 - push dx ; 52 ; 0xc2978 - push bx ; 53 ; 0xc2979 - mov cx, ds ; 8c d9 ; 0xc297a vgabios.c:1759 - mov bx, 05388h ; bb 88 53 ; 0xc297c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc297f - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2982 - call 031d2h ; e8 4a 08 ; 0xc2985 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc2988 vgabios.c:1762 - add di, strict byte 00004h ; 83 c7 04 ; 0xc298b - mov cx, strict word 0001eh ; b9 1e 00 ; 0xc298e - mov si, strict word 00049h ; be 49 00 ; 0xc2991 - mov dx, strict word 00040h ; ba 40 00 ; 0xc2994 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc2997 - cld ; fc ; 0xc299a - jcxz 029a3h ; e3 06 ; 0xc299b - push DS ; 1e ; 0xc299d - mov ds, dx ; 8e da ; 0xc299e - rep movsb ; f3 a4 ; 0xc29a0 - pop DS ; 1f ; 0xc29a2 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc29a3 vgabios.c:1763 - add di, strict byte 00022h ; 83 c7 22 ; 0xc29a6 - mov cx, strict word 00003h ; b9 03 00 ; 0xc29a9 - mov si, 00084h ; be 84 00 ; 0xc29ac - mov dx, strict word 00040h ; ba 40 00 ; 0xc29af - mov es, [bp-008h] ; 8e 46 f8 ; 0xc29b2 - cld ; fc ; 0xc29b5 - jcxz 029beh ; e3 06 ; 0xc29b6 - push DS ; 1e ; 0xc29b8 - mov ds, dx ; 8e da ; 0xc29b9 - rep movsb ; f3 a4 ; 0xc29bb - pop DS ; 1f ; 0xc29bd - mov dx, 0008ah ; ba 8a 00 ; 0xc29be vgabios.c:1765 - mov ax, strict word 00040h ; b8 40 00 ; 0xc29c1 - call 03188h ; e8 c1 07 ; 0xc29c4 - mov bl, al ; 88 c3 ; 0xc29c7 - xor bh, bh ; 30 ff ; 0xc29c9 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc29cb - add dx, strict byte 00025h ; 83 c2 25 ; 0xc29ce - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc29d1 - call 03196h ; e8 bf 07 ; 0xc29d4 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc29d7 vgabios.c:1766 - add dx, strict byte 00026h ; 83 c2 26 ; 0xc29da - xor bx, bx ; 31 db ; 0xc29dd - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc29df - call 03196h ; e8 b1 07 ; 0xc29e2 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc29e5 vgabios.c:1767 - add dx, strict byte 00027h ; 83 c2 27 ; 0xc29e8 - mov bx, strict word 00010h ; bb 10 00 ; 0xc29eb - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc29ee - call 03196h ; e8 a2 07 ; 0xc29f1 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc29f4 vgabios.c:1768 - add dx, strict byte 00028h ; 83 c2 28 ; 0xc29f7 - xor bx, bx ; 31 db ; 0xc29fa - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc29fc - call 03196h ; e8 94 07 ; 0xc29ff - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a02 vgabios.c:1769 - add dx, strict byte 00029h ; 83 c2 29 ; 0xc2a05 - mov bx, strict word 00008h ; bb 08 00 ; 0xc2a08 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a0b - call 03196h ; e8 85 07 ; 0xc2a0e - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a11 vgabios.c:1770 - add dx, strict byte 0002ah ; 83 c2 2a ; 0xc2a14 - mov bx, strict word 00002h ; bb 02 00 ; 0xc2a17 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a1a - call 03196h ; e8 76 07 ; 0xc2a1d - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a20 vgabios.c:1771 - add dx, strict byte 0002bh ; 83 c2 2b ; 0xc2a23 - xor bx, bx ; 31 db ; 0xc2a26 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a28 - call 03196h ; e8 68 07 ; 0xc2a2b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a2e vgabios.c:1772 - add dx, strict byte 0002ch ; 83 c2 2c ; 0xc2a31 - xor bx, bx ; 31 db ; 0xc2a34 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a36 - call 03196h ; e8 5a 07 ; 0xc2a39 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a3c vgabios.c:1773 - add dx, strict byte 00031h ; 83 c2 31 ; 0xc2a3f - mov bx, strict word 00003h ; bb 03 00 ; 0xc2a42 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a45 - call 03196h ; e8 4b 07 ; 0xc2a48 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a4b vgabios.c:1774 - add dx, strict byte 00032h ; 83 c2 32 ; 0xc2a4e - xor bx, bx ; 31 db ; 0xc2a51 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a53 - call 03196h ; e8 3d 07 ; 0xc2a56 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc2a59 vgabios.c:1776 - add di, strict byte 00033h ; 83 c7 33 ; 0xc2a5c - mov cx, strict word 0000dh ; b9 0d 00 ; 0xc2a5f - xor ax, ax ; 31 c0 ; 0xc2a62 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc2a64 - cld ; fc ; 0xc2a67 - jcxz 02a6ch ; e3 02 ; 0xc2a68 - rep stosb ; f3 aa ; 0xc2a6a - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2a6c vgabios.c:1777 - pop di ; 5f ; 0xc2a6f - pop si ; 5e ; 0xc2a70 - pop cx ; 59 ; 0xc2a71 - pop bp ; 5d ; 0xc2a72 - retn ; c3 ; 0xc2a73 - ; disGetNextSymbol 0xc2a74 LB 0x13c1 -> off=0x0 cb=0000000000000023 uValue=00000000000c2a74 'biosfn_read_video_state_size2' -biosfn_read_video_state_size2: ; 0xc2a74 LB 0x23 - push dx ; 52 ; 0xc2a74 vgabios.c:1780 - push bp ; 55 ; 0xc2a75 - mov bp, sp ; 89 e5 ; 0xc2a76 - mov dx, ax ; 89 c2 ; 0xc2a78 - xor ax, ax ; 31 c0 ; 0xc2a7a vgabios.c:1784 - test dl, 001h ; f6 c2 01 ; 0xc2a7c vgabios.c:1785 - je short 02a84h ; 74 03 ; 0xc2a7f - mov ax, strict word 00046h ; b8 46 00 ; 0xc2a81 vgabios.c:1786 - test dl, 002h ; f6 c2 02 ; 0xc2a84 vgabios.c:1788 - je short 02a8ch ; 74 03 ; 0xc2a87 - add ax, strict word 0002ah ; 05 2a 00 ; 0xc2a89 vgabios.c:1789 - test dl, 004h ; f6 c2 04 ; 0xc2a8c vgabios.c:1791 - je short 02a94h ; 74 03 ; 0xc2a8f - add ax, 00304h ; 05 04 03 ; 0xc2a91 vgabios.c:1792 - pop bp ; 5d ; 0xc2a94 vgabios.c:1796 - pop dx ; 5a ; 0xc2a95 - retn ; c3 ; 0xc2a96 - ; disGetNextSymbol 0xc2a97 LB 0x139e -> off=0x0 cb=0000000000000012 uValue=00000000000c2a97 'vga_get_video_state_size' -vga_get_video_state_size: ; 0xc2a97 LB 0x12 - push bp ; 55 ; 0xc2a97 vgabios.c:1798 - mov bp, sp ; 89 e5 ; 0xc2a98 - push bx ; 53 ; 0xc2a9a - mov bx, dx ; 89 d3 ; 0xc2a9b - call 02a74h ; e8 d4 ff ; 0xc2a9d vgabios.c:1800 - mov word [ss:bx], ax ; 36 89 07 ; 0xc2aa0 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2aa3 vgabios.c:1801 - pop bx ; 5b ; 0xc2aa6 - pop bp ; 5d ; 0xc2aa7 - retn ; c3 ; 0xc2aa8 - ; disGetNextSymbol 0xc2aa9 LB 0x138c -> off=0x0 cb=0000000000000381 uValue=00000000000c2aa9 'biosfn_save_video_state' -biosfn_save_video_state: ; 0xc2aa9 LB 0x381 - push bp ; 55 ; 0xc2aa9 vgabios.c:1803 - mov bp, sp ; 89 e5 ; 0xc2aaa - push cx ; 51 ; 0xc2aac - push si ; 56 ; 0xc2aad - push di ; 57 ; 0xc2aae - push ax ; 50 ; 0xc2aaf - push ax ; 50 ; 0xc2ab0 - push ax ; 50 ; 0xc2ab1 - mov si, dx ; 89 d6 ; 0xc2ab2 - mov cx, bx ; 89 d9 ; 0xc2ab4 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2ab6 vgabios.c:1807 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2ab9 - call 031a4h ; e8 e5 06 ; 0xc2abc - mov di, ax ; 89 c7 ; 0xc2abf - test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc2ac1 vgabios.c:1808 - je short 02b35h ; 74 6e ; 0xc2ac5 - mov dx, 003c4h ; ba c4 03 ; 0xc2ac7 vgabios.c:1809 - in AL, DX ; ec ; 0xc2aca + ; sub ah, ah ; 2a e4 ; 0xc2b3b + mov dl, al ; 88 c2 ; 0xc2b3d vgabios.c:1850 + and dl, 002h ; 80 e2 02 ; 0xc2b3f + xor dh, dh ; 30 f6 ; 0xc2b42 + sal dx, 007h ; c1 e2 07 ; 0xc2b44 + and AL, strict byte 040h ; 24 40 ; 0xc2b47 + xor ah, ah ; 30 e4 ; 0xc2b49 + sal ax, 003h ; c1 e0 03 ; 0xc2b4b + add ax, dx ; 01 d0 ; 0xc2b4e + inc ax ; 40 ; 0xc2b50 + add ax, di ; 01 f8 ; 0xc2b51 + xor dx, dx ; 31 d2 ; 0xc2b53 vgabios.c:1851 + div bx ; f7 f3 ; 0xc2b55 + mov dl, al ; 88 c2 ; 0xc2b57 vgabios.c:1852 + db 0feh, 0cah + ; dec dl ; fe ca ; 0xc2b59 + mov si, 00084h ; be 84 00 ; 0xc2b5b vgabios.c:42 + mov byte [es:si], dl ; 26 88 14 ; 0xc2b5e + mov si, strict word 0004ah ; be 4a 00 ; 0xc2b61 vgabios.c:47 + mov dx, word [es:si] ; 26 8b 14 ; 0xc2b64 + xor ah, ah ; 30 e4 ; 0xc2b67 vgabios.c:1854 + mul dx ; f7 e2 ; 0xc2b69 + add ax, ax ; 01 c0 ; 0xc2b6b + mov si, strict word 0004ch ; be 4c 00 ; 0xc2b6d vgabios.c:52 + mov word [es:si], ax ; 26 89 04 ; 0xc2b70 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc2b73 vgabios.c:1855 + pop di ; 5f ; 0xc2b76 + pop si ; 5e ; 0xc2b77 + pop dx ; 5a ; 0xc2b78 + pop cx ; 59 ; 0xc2b79 + pop bx ; 5b ; 0xc2b7a + pop bp ; 5d ; 0xc2b7b + retn ; c3 ; 0xc2b7c + ; disGetNextSymbol 0xc2b7d LB 0x1706 -> off=0x0 cb=0000000000000080 uValue=00000000000c2b7d 'biosfn_load_text_user_pat' +biosfn_load_text_user_pat: ; 0xc2b7d LB 0x80 + push bp ; 55 ; 0xc2b7d vgabios.c:1857 + mov bp, sp ; 89 e5 ; 0xc2b7e + push si ; 56 ; 0xc2b80 + push di ; 57 ; 0xc2b81 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2b82 + mov byte [bp-006h], al ; 88 46 fa ; 0xc2b85 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xc2b88 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xc2b8b + mov word [bp-00eh], cx ; 89 4e f2 ; 0xc2b8e + call 02a64h ; e8 d0 fe ; 0xc2b91 vgabios.c:1862 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2b94 vgabios.c:1863 + and AL, strict byte 003h ; 24 03 ; 0xc2b97 + xor ah, ah ; 30 e4 ; 0xc2b99 + mov bx, ax ; 89 c3 ; 0xc2b9b + sal bx, 00eh ; c1 e3 0e ; 0xc2b9d + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2ba0 + and AL, strict byte 004h ; 24 04 ; 0xc2ba3 + sal ax, 00bh ; c1 e0 0b ; 0xc2ba5 + add bx, ax ; 01 c3 ; 0xc2ba8 + mov word [bp-008h], bx ; 89 5e f8 ; 0xc2baa + xor bx, bx ; 31 db ; 0xc2bad vgabios.c:1864 + cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xc2baf + jnc short 02be3h ; 73 2f ; 0xc2bb2 + mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xc2bb4 vgabios.c:1866 + xor ch, ch ; 30 ed ; 0xc2bb7 + mov ax, bx ; 89 d8 ; 0xc2bb9 + mul cx ; f7 e1 ; 0xc2bbb + mov si, word [bp-00ah] ; 8b 76 f6 ; 0xc2bbd + add si, ax ; 01 c6 ; 0xc2bc0 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xc2bc2 vgabios.c:1867 + add ax, bx ; 01 d8 ; 0xc2bc5 + sal ax, 005h ; c1 e0 05 ; 0xc2bc7 + mov di, word [bp-008h] ; 8b 7e f8 ; 0xc2bca + add di, ax ; 01 c7 ; 0xc2bcd + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc2bcf vgabios.c:1868 + mov ax, 0a000h ; b8 00 a0 ; 0xc2bd2 + mov es, ax ; 8e c0 ; 0xc2bd5 + cld ; fc ; 0xc2bd7 + jcxz 02be0h ; e3 06 ; 0xc2bd8 + push DS ; 1e ; 0xc2bda + mov ds, dx ; 8e da ; 0xc2bdb + rep movsb ; f3 a4 ; 0xc2bdd + pop DS ; 1f ; 0xc2bdf + inc bx ; 43 ; 0xc2be0 vgabios.c:1869 + jmp short 02bafh ; eb cc ; 0xc2be1 + call 02a90h ; e8 aa fe ; 0xc2be3 vgabios.c:1870 + cmp byte [bp-006h], 010h ; 80 7e fa 10 ; 0xc2be6 vgabios.c:1871 + jc short 02bf4h ; 72 08 ; 0xc2bea + mov al, byte [bp+008h] ; 8a 46 08 ; 0xc2bec vgabios.c:1873 + xor ah, ah ; 30 e4 ; 0xc2bef + call 02acch ; e8 d8 fe ; 0xc2bf1 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2bf4 vgabios.c:1875 + pop di ; 5f ; 0xc2bf7 + pop si ; 5e ; 0xc2bf8 + pop bp ; 5d ; 0xc2bf9 + retn 00006h ; c2 06 00 ; 0xc2bfa + ; disGetNextSymbol 0xc2bfd LB 0x1686 -> off=0x0 cb=000000000000006e uValue=00000000000c2bfd 'biosfn_load_text_8_14_pat' +biosfn_load_text_8_14_pat: ; 0xc2bfd LB 0x6e + push bp ; 55 ; 0xc2bfd vgabios.c:1877 + mov bp, sp ; 89 e5 ; 0xc2bfe + push bx ; 53 ; 0xc2c00 + push cx ; 51 ; 0xc2c01 + push si ; 56 ; 0xc2c02 + push di ; 57 ; 0xc2c03 + push ax ; 50 ; 0xc2c04 + push ax ; 50 ; 0xc2c05 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2c06 + call 02a64h ; e8 58 fe ; 0xc2c09 vgabios.c:1881 + mov al, dl ; 88 d0 ; 0xc2c0c vgabios.c:1882 + and AL, strict byte 003h ; 24 03 ; 0xc2c0e + xor ah, ah ; 30 e4 ; 0xc2c10 + mov bx, ax ; 89 c3 ; 0xc2c12 + sal bx, 00eh ; c1 e3 0e ; 0xc2c14 + mov al, dl ; 88 d0 ; 0xc2c17 + and AL, strict byte 004h ; 24 04 ; 0xc2c19 + sal ax, 00bh ; c1 e0 0b ; 0xc2c1b + add bx, ax ; 01 c3 ; 0xc2c1e + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2c20 + xor bx, bx ; 31 db ; 0xc2c23 vgabios.c:1883 + jmp short 02c2dh ; eb 06 ; 0xc2c25 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2c27 + jnc short 02c53h ; 73 26 ; 0xc2c2b + imul si, bx, strict byte 0000eh ; 6b f3 0e ; 0xc2c2d vgabios.c:1885 + mov di, bx ; 89 df ; 0xc2c30 vgabios.c:1886 + sal di, 005h ; c1 e7 05 ; 0xc2c32 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2c35 + add si, 05d70h ; 81 c6 70 5d ; 0xc2c38 vgabios.c:1887 + mov cx, strict word 0000eh ; b9 0e 00 ; 0xc2c3c + mov dx, 0c000h ; ba 00 c0 ; 0xc2c3f + mov ax, 0a000h ; b8 00 a0 ; 0xc2c42 + mov es, ax ; 8e c0 ; 0xc2c45 + cld ; fc ; 0xc2c47 + jcxz 02c50h ; e3 06 ; 0xc2c48 + push DS ; 1e ; 0xc2c4a + mov ds, dx ; 8e da ; 0xc2c4b + rep movsb ; f3 a4 ; 0xc2c4d + pop DS ; 1f ; 0xc2c4f + inc bx ; 43 ; 0xc2c50 vgabios.c:1888 + jmp short 02c27h ; eb d4 ; 0xc2c51 + call 02a90h ; e8 3a fe ; 0xc2c53 vgabios.c:1889 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2c56 vgabios.c:1890 + jc short 02c62h ; 72 06 ; 0xc2c5a + mov ax, strict word 0000eh ; b8 0e 00 ; 0xc2c5c vgabios.c:1892 + call 02acch ; e8 6a fe ; 0xc2c5f + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2c62 vgabios.c:1894 + pop di ; 5f ; 0xc2c65 + pop si ; 5e ; 0xc2c66 + pop cx ; 59 ; 0xc2c67 + pop bx ; 5b ; 0xc2c68 + pop bp ; 5d ; 0xc2c69 + retn ; c3 ; 0xc2c6a + ; disGetNextSymbol 0xc2c6b LB 0x1618 -> off=0x0 cb=0000000000000070 uValue=00000000000c2c6b 'biosfn_load_text_8_8_pat' +biosfn_load_text_8_8_pat: ; 0xc2c6b LB 0x70 + push bp ; 55 ; 0xc2c6b vgabios.c:1896 + mov bp, sp ; 89 e5 ; 0xc2c6c + push bx ; 53 ; 0xc2c6e + push cx ; 51 ; 0xc2c6f + push si ; 56 ; 0xc2c70 + push di ; 57 ; 0xc2c71 + push ax ; 50 ; 0xc2c72 + push ax ; 50 ; 0xc2c73 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2c74 + call 02a64h ; e8 ea fd ; 0xc2c77 vgabios.c:1900 + mov al, dl ; 88 d0 ; 0xc2c7a vgabios.c:1901 + and AL, strict byte 003h ; 24 03 ; 0xc2c7c + xor ah, ah ; 30 e4 ; 0xc2c7e + mov bx, ax ; 89 c3 ; 0xc2c80 + sal bx, 00eh ; c1 e3 0e ; 0xc2c82 + mov al, dl ; 88 d0 ; 0xc2c85 + and AL, strict byte 004h ; 24 04 ; 0xc2c87 + sal ax, 00bh ; c1 e0 0b ; 0xc2c89 + add bx, ax ; 01 c3 ; 0xc2c8c + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2c8e + xor bx, bx ; 31 db ; 0xc2c91 vgabios.c:1902 + jmp short 02c9bh ; eb 06 ; 0xc2c93 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2c95 + jnc short 02cc3h ; 73 28 ; 0xc2c99 + mov si, bx ; 89 de ; 0xc2c9b vgabios.c:1904 + sal si, 003h ; c1 e6 03 ; 0xc2c9d + mov di, bx ; 89 df ; 0xc2ca0 vgabios.c:1905 + sal di, 005h ; c1 e7 05 ; 0xc2ca2 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2ca5 + add si, 05570h ; 81 c6 70 55 ; 0xc2ca8 vgabios.c:1906 + mov cx, strict word 00008h ; b9 08 00 ; 0xc2cac + mov dx, 0c000h ; ba 00 c0 ; 0xc2caf + mov ax, 0a000h ; b8 00 a0 ; 0xc2cb2 + mov es, ax ; 8e c0 ; 0xc2cb5 + cld ; fc ; 0xc2cb7 + jcxz 02cc0h ; e3 06 ; 0xc2cb8 + push DS ; 1e ; 0xc2cba + mov ds, dx ; 8e da ; 0xc2cbb + rep movsb ; f3 a4 ; 0xc2cbd + pop DS ; 1f ; 0xc2cbf + inc bx ; 43 ; 0xc2cc0 vgabios.c:1907 + jmp short 02c95h ; eb d2 ; 0xc2cc1 + call 02a90h ; e8 ca fd ; 0xc2cc3 vgabios.c:1908 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2cc6 vgabios.c:1909 + jc short 02cd2h ; 72 06 ; 0xc2cca + mov ax, strict word 00008h ; b8 08 00 ; 0xc2ccc vgabios.c:1911 + call 02acch ; e8 fa fd ; 0xc2ccf + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2cd2 vgabios.c:1913 + pop di ; 5f ; 0xc2cd5 + pop si ; 5e ; 0xc2cd6 + pop cx ; 59 ; 0xc2cd7 + pop bx ; 5b ; 0xc2cd8 + pop bp ; 5d ; 0xc2cd9 + retn ; c3 ; 0xc2cda + ; disGetNextSymbol 0xc2cdb LB 0x15a8 -> off=0x0 cb=0000000000000070 uValue=00000000000c2cdb 'biosfn_load_text_8_16_pat' +biosfn_load_text_8_16_pat: ; 0xc2cdb LB 0x70 + push bp ; 55 ; 0xc2cdb vgabios.c:1916 + mov bp, sp ; 89 e5 ; 0xc2cdc + push bx ; 53 ; 0xc2cde + push cx ; 51 ; 0xc2cdf + push si ; 56 ; 0xc2ce0 + push di ; 57 ; 0xc2ce1 + push ax ; 50 ; 0xc2ce2 + push ax ; 50 ; 0xc2ce3 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2ce4 + call 02a64h ; e8 7a fd ; 0xc2ce7 vgabios.c:1920 + mov al, dl ; 88 d0 ; 0xc2cea vgabios.c:1921 + and AL, strict byte 003h ; 24 03 ; 0xc2cec + xor ah, ah ; 30 e4 ; 0xc2cee + mov bx, ax ; 89 c3 ; 0xc2cf0 + sal bx, 00eh ; c1 e3 0e ; 0xc2cf2 + mov al, dl ; 88 d0 ; 0xc2cf5 + and AL, strict byte 004h ; 24 04 ; 0xc2cf7 + sal ax, 00bh ; c1 e0 0b ; 0xc2cf9 + add bx, ax ; 01 c3 ; 0xc2cfc + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2cfe + xor bx, bx ; 31 db ; 0xc2d01 vgabios.c:1922 + jmp short 02d0bh ; eb 06 ; 0xc2d03 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2d05 + jnc short 02d33h ; 73 28 ; 0xc2d09 + mov si, bx ; 89 de ; 0xc2d0b vgabios.c:1924 + sal si, 004h ; c1 e6 04 ; 0xc2d0d + mov di, bx ; 89 df ; 0xc2d10 vgabios.c:1925 + sal di, 005h ; c1 e7 05 ; 0xc2d12 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2d15 + add si, 06b70h ; 81 c6 70 6b ; 0xc2d18 vgabios.c:1926 + mov cx, strict word 00010h ; b9 10 00 ; 0xc2d1c + mov dx, 0c000h ; ba 00 c0 ; 0xc2d1f + mov ax, 0a000h ; b8 00 a0 ; 0xc2d22 + mov es, ax ; 8e c0 ; 0xc2d25 + cld ; fc ; 0xc2d27 + jcxz 02d30h ; e3 06 ; 0xc2d28 + push DS ; 1e ; 0xc2d2a + mov ds, dx ; 8e da ; 0xc2d2b + rep movsb ; f3 a4 ; 0xc2d2d + pop DS ; 1f ; 0xc2d2f + inc bx ; 43 ; 0xc2d30 vgabios.c:1927 + jmp short 02d05h ; eb d2 ; 0xc2d31 + call 02a90h ; e8 5a fd ; 0xc2d33 vgabios.c:1928 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2d36 vgabios.c:1929 + jc short 02d42h ; 72 06 ; 0xc2d3a + mov ax, strict word 00010h ; b8 10 00 ; 0xc2d3c vgabios.c:1931 + call 02acch ; e8 8a fd ; 0xc2d3f + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2d42 vgabios.c:1933 + pop di ; 5f ; 0xc2d45 + pop si ; 5e ; 0xc2d46 + pop cx ; 59 ; 0xc2d47 + pop bx ; 5b ; 0xc2d48 + pop bp ; 5d ; 0xc2d49 + retn ; c3 ; 0xc2d4a + ; disGetNextSymbol 0xc2d4b LB 0x1538 -> off=0x0 cb=0000000000000005 uValue=00000000000c2d4b 'biosfn_load_gfx_8_8_chars' +biosfn_load_gfx_8_8_chars: ; 0xc2d4b LB 0x5 + push bp ; 55 ; 0xc2d4b vgabios.c:1935 + mov bp, sp ; 89 e5 ; 0xc2d4c + pop bp ; 5d ; 0xc2d4e vgabios.c:1940 + retn ; c3 ; 0xc2d4f + ; disGetNextSymbol 0xc2d50 LB 0x1533 -> off=0x0 cb=0000000000000007 uValue=00000000000c2d50 'biosfn_load_gfx_user_chars' +biosfn_load_gfx_user_chars: ; 0xc2d50 LB 0x7 + push bp ; 55 ; 0xc2d50 vgabios.c:1941 + mov bp, sp ; 89 e5 ; 0xc2d51 + pop bp ; 5d ; 0xc2d53 vgabios.c:1947 + retn 00002h ; c2 02 00 ; 0xc2d54 + ; disGetNextSymbol 0xc2d57 LB 0x152c -> off=0x0 cb=0000000000000005 uValue=00000000000c2d57 'biosfn_load_gfx_8_14_chars' +biosfn_load_gfx_8_14_chars: ; 0xc2d57 LB 0x5 + push bp ; 55 ; 0xc2d57 vgabios.c:1948 + mov bp, sp ; 89 e5 ; 0xc2d58 + pop bp ; 5d ; 0xc2d5a vgabios.c:1953 + retn ; c3 ; 0xc2d5b + ; disGetNextSymbol 0xc2d5c LB 0x1527 -> off=0x0 cb=0000000000000005 uValue=00000000000c2d5c 'biosfn_load_gfx_8_8_dd_chars' +biosfn_load_gfx_8_8_dd_chars: ; 0xc2d5c LB 0x5 + push bp ; 55 ; 0xc2d5c vgabios.c:1954 + mov bp, sp ; 89 e5 ; 0xc2d5d + pop bp ; 5d ; 0xc2d5f vgabios.c:1959 + retn ; c3 ; 0xc2d60 + ; disGetNextSymbol 0xc2d61 LB 0x1522 -> off=0x0 cb=0000000000000005 uValue=00000000000c2d61 'biosfn_load_gfx_8_16_chars' +biosfn_load_gfx_8_16_chars: ; 0xc2d61 LB 0x5 + push bp ; 55 ; 0xc2d61 vgabios.c:1960 + mov bp, sp ; 89 e5 ; 0xc2d62 + pop bp ; 5d ; 0xc2d64 vgabios.c:1965 + retn ; c3 ; 0xc2d65 + ; disGetNextSymbol 0xc2d66 LB 0x151d -> off=0x0 cb=0000000000000005 uValue=00000000000c2d66 'biosfn_alternate_prtsc' +biosfn_alternate_prtsc: ; 0xc2d66 LB 0x5 + push bp ; 55 ; 0xc2d66 vgabios.c:1967 + mov bp, sp ; 89 e5 ; 0xc2d67 + pop bp ; 5d ; 0xc2d69 vgabios.c:1972 + retn ; c3 ; 0xc2d6a + ; disGetNextSymbol 0xc2d6b LB 0x1518 -> off=0x0 cb=0000000000000005 uValue=00000000000c2d6b 'biosfn_switch_video_interface' +biosfn_switch_video_interface: ; 0xc2d6b LB 0x5 + push bp ; 55 ; 0xc2d6b vgabios.c:1975 + mov bp, sp ; 89 e5 ; 0xc2d6c + pop bp ; 5d ; 0xc2d6e vgabios.c:1980 + retn ; c3 ; 0xc2d6f + ; disGetNextSymbol 0xc2d70 LB 0x1513 -> off=0x0 cb=0000000000000005 uValue=00000000000c2d70 'biosfn_enable_video_refresh_control' +biosfn_enable_video_refresh_control: ; 0xc2d70 LB 0x5 + push bp ; 55 ; 0xc2d70 vgabios.c:1981 + mov bp, sp ; 89 e5 ; 0xc2d71 + pop bp ; 5d ; 0xc2d73 vgabios.c:1986 + retn ; c3 ; 0xc2d74 + ; disGetNextSymbol 0xc2d75 LB 0x150e -> off=0x0 cb=000000000000009d uValue=00000000000c2d75 'biosfn_write_string' +biosfn_write_string: ; 0xc2d75 LB 0x9d + push bp ; 55 ; 0xc2d75 vgabios.c:1989 + mov bp, sp ; 89 e5 ; 0xc2d76 + push si ; 56 ; 0xc2d78 + push di ; 57 ; 0xc2d79 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2d7a + mov byte [bp-006h], al ; 88 46 fa ; 0xc2d7d + mov byte [bp-008h], dl ; 88 56 f8 ; 0xc2d80 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc2d83 + mov si, cx ; 89 ce ; 0xc2d86 + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xc2d88 + mov al, dl ; 88 d0 ; 0xc2d8b vgabios.c:1996 + xor ah, ah ; 30 e4 ; 0xc2d8d + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc2d8f + lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc2d92 + call 00a0bh ; e8 73 dc ; 0xc2d95 + cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc2d98 vgabios.c:1999 + jne short 02dafh ; 75 11 ; 0xc2d9c + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2d9e vgabios.c:2000 + mov byte [bp+006h], al ; 88 46 06 ; 0xc2da1 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc2da4 vgabios.c:2001 + xor al, al ; 30 c0 ; 0xc2da7 + shr ax, 008h ; c1 e8 08 ; 0xc2da9 + mov byte [bp+004h], al ; 88 46 04 ; 0xc2dac + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc2daf vgabios.c:2004 + xor dh, dh ; 30 f6 ; 0xc2db2 + sal dx, 008h ; c1 e2 08 ; 0xc2db4 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2db7 + xor ah, ah ; 30 e4 ; 0xc2dba + add dx, ax ; 01 c2 ; 0xc2dbc + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2dbe vgabios.c:2005 + call 0120eh ; e8 4a e4 ; 0xc2dc1 + dec si ; 4e ; 0xc2dc4 vgabios.c:2007 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2dc5 + je short 02df8h ; 74 2e ; 0xc2dc8 + mov bx, di ; 89 fb ; 0xc2dca vgabios.c:2009 + inc di ; 47 ; 0xc2dcc + mov es, [bp+008h] ; 8e 46 08 ; 0xc2dcd vgabios.c:37 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xc2dd0 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xc2dd3 vgabios.c:2010 + je short 02de2h ; 74 09 ; 0xc2dd7 + mov bx, di ; 89 fb ; 0xc2dd9 vgabios.c:2011 + inc di ; 47 ; 0xc2ddb + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2ddc vgabios.c:37 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2ddf vgabios.c:38 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2de2 vgabios.c:2013 + xor bh, bh ; 30 ff ; 0xc2de5 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc2de7 + xor dh, dh ; 30 f6 ; 0xc2dea + mov al, ah ; 88 e0 ; 0xc2dec + xor ah, ah ; 30 e4 ; 0xc2dee + mov cx, strict word 00003h ; b9 03 00 ; 0xc2df0 + call 0280ch ; e8 16 fa ; 0xc2df3 + jmp short 02dc4h ; eb cc ; 0xc2df6 vgabios.c:2014 + test byte [bp-006h], 001h ; f6 46 fa 01 ; 0xc2df8 vgabios.c:2017 + jne short 02e09h ; 75 0b ; 0xc2dfc + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2dfe vgabios.c:2018 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2e01 + xor ah, ah ; 30 e4 ; 0xc2e04 + call 0120eh ; e8 05 e4 ; 0xc2e06 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2e09 vgabios.c:2019 + pop di ; 5f ; 0xc2e0c + pop si ; 5e ; 0xc2e0d + pop bp ; 5d ; 0xc2e0e + retn 00008h ; c2 08 00 ; 0xc2e0f + ; disGetNextSymbol 0xc2e12 LB 0x1471 -> off=0x0 cb=00000000000001f2 uValue=00000000000c2e12 'biosfn_read_state_info' +biosfn_read_state_info: ; 0xc2e12 LB 0x1f2 + push bp ; 55 ; 0xc2e12 vgabios.c:2022 + mov bp, sp ; 89 e5 ; 0xc2e13 + push cx ; 51 ; 0xc2e15 + push si ; 56 ; 0xc2e16 + push di ; 57 ; 0xc2e17 + push ax ; 50 ; 0xc2e18 + push ax ; 50 ; 0xc2e19 + push dx ; 52 ; 0xc2e1a + mov si, strict word 00049h ; be 49 00 ; 0xc2e1b vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2e1e + mov es, ax ; 8e c0 ; 0xc2e21 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2e23 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc2e26 vgabios.c:38 + mov si, strict word 0004ch ; be 4c 00 ; 0xc2e29 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2e2c + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2e2f vgabios.c:48 + mov ax, ds ; 8c d8 ; 0xc2e32 vgabios.c:2033 + mov es, dx ; 8e c2 ; 0xc2e34 vgabios.c:62 + mov word [es:bx], 05506h ; 26 c7 07 06 55 ; 0xc2e36 + mov [es:bx+002h], ds ; 26 8c 5f 02 ; 0xc2e3b + lea di, [bx+004h] ; 8d 7f 04 ; 0xc2e3f vgabios.c:2038 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xc2e42 + mov si, strict word 00049h ; be 49 00 ; 0xc2e45 + mov dx, strict word 00040h ; ba 40 00 ; 0xc2e48 + cld ; fc ; 0xc2e4b + jcxz 02e54h ; e3 06 ; 0xc2e4c + push DS ; 1e ; 0xc2e4e + mov ds, dx ; 8e da ; 0xc2e4f + rep movsb ; f3 a4 ; 0xc2e51 + pop DS ; 1f ; 0xc2e53 + mov si, 00084h ; be 84 00 ; 0xc2e54 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2e57 + mov es, ax ; 8e c0 ; 0xc2e5a + mov al, byte [es:si] ; 26 8a 04 ; 0xc2e5c + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc2e5f vgabios.c:38 + lea si, [bx+022h] ; 8d 77 22 ; 0xc2e61 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2e64 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2e67 + lea di, [bx+023h] ; 8d 7f 23 ; 0xc2e6a vgabios.c:2040 + mov cx, strict word 00002h ; b9 02 00 ; 0xc2e6d + mov si, 00085h ; be 85 00 ; 0xc2e70 + mov dx, strict word 00040h ; ba 40 00 ; 0xc2e73 + cld ; fc ; 0xc2e76 + jcxz 02e7fh ; e3 06 ; 0xc2e77 + push DS ; 1e ; 0xc2e79 + mov ds, dx ; 8e da ; 0xc2e7a + rep movsb ; f3 a4 ; 0xc2e7c + pop DS ; 1f ; 0xc2e7e + mov si, 0008ah ; be 8a 00 ; 0xc2e7f vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2e82 + mov es, ax ; 8e c0 ; 0xc2e85 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2e87 + lea si, [bx+025h] ; 8d 77 25 ; 0xc2e8a vgabios.c:38 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2e8d vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2e90 + lea si, [bx+026h] ; 8d 77 26 ; 0xc2e93 vgabios.c:2043 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2e96 vgabios.c:42 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2e9a vgabios.c:2044 + mov word [es:si], strict word 00010h ; 26 c7 04 10 00 ; 0xc2e9d vgabios.c:52 + lea si, [bx+029h] ; 8d 77 29 ; 0xc2ea2 vgabios.c:2045 + mov byte [es:si], 008h ; 26 c6 04 08 ; 0xc2ea5 vgabios.c:42 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2ea9 vgabios.c:2046 + mov byte [es:si], 002h ; 26 c6 04 02 ; 0xc2eac vgabios.c:42 + lea si, [bx+02bh] ; 8d 77 2b ; 0xc2eb0 vgabios.c:2047 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2eb3 vgabios.c:42 + lea si, [bx+02ch] ; 8d 77 2c ; 0xc2eb7 vgabios.c:2048 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2eba vgabios.c:42 + lea si, [bx+02dh] ; 8d 77 2d ; 0xc2ebe vgabios.c:2049 + mov byte [es:si], 021h ; 26 c6 04 21 ; 0xc2ec1 vgabios.c:42 + lea si, [bx+031h] ; 8d 77 31 ; 0xc2ec5 vgabios.c:2050 + mov byte [es:si], 003h ; 26 c6 04 03 ; 0xc2ec8 vgabios.c:42 + lea si, [bx+032h] ; 8d 77 32 ; 0xc2ecc vgabios.c:2051 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2ecf vgabios.c:42 + mov si, 00089h ; be 89 00 ; 0xc2ed3 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2ed6 + mov es, ax ; 8e c0 ; 0xc2ed9 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2edb + mov dl, al ; 88 c2 ; 0xc2ede vgabios.c:2056 + and dl, 080h ; 80 e2 80 ; 0xc2ee0 + xor dh, dh ; 30 f6 ; 0xc2ee3 + sar dx, 006h ; c1 fa 06 ; 0xc2ee5 + and AL, strict byte 010h ; 24 10 ; 0xc2ee8 + xor ah, ah ; 30 e4 ; 0xc2eea + sar ax, 004h ; c1 f8 04 ; 0xc2eec + or ax, dx ; 09 d0 ; 0xc2eef + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc2ef1 vgabios.c:2057 + je short 02f07h ; 74 11 ; 0xc2ef4 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc2ef6 + je short 02f03h ; 74 08 ; 0xc2ef9 + test ax, ax ; 85 c0 ; 0xc2efb + jne short 02f07h ; 75 08 ; 0xc2efd + mov AL, strict byte 001h ; b0 01 ; 0xc2eff vgabios.c:2058 + jmp short 02f09h ; eb 06 ; 0xc2f01 + mov AL, strict byte 002h ; b0 02 ; 0xc2f03 vgabios.c:2059 + jmp short 02f09h ; eb 02 ; 0xc2f05 + xor al, al ; 30 c0 ; 0xc2f07 vgabios.c:2061 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2f09 vgabios.c:2063 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f0c vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2f0f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f12 vgabios.c:2066 + cmp AL, strict byte 00eh ; 3c 0e ; 0xc2f15 + jc short 02f38h ; 72 1f ; 0xc2f17 + cmp AL, strict byte 012h ; 3c 12 ; 0xc2f19 + jnbe short 02f38h ; 77 1b ; 0xc2f1b + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2f1d vgabios.c:2067 + test ax, ax ; 85 c0 ; 0xc2f20 + je short 02f7ah ; 74 56 ; 0xc2f22 + mov si, ax ; 89 c6 ; 0xc2f24 vgabios.c:2068 + shr si, 002h ; c1 ee 02 ; 0xc2f26 + mov ax, 04000h ; b8 00 40 ; 0xc2f29 + xor dx, dx ; 31 d2 ; 0xc2f2c + div si ; f7 f6 ; 0xc2f2e + lea si, [bx+029h] ; 8d 77 29 ; 0xc2f30 + mov byte [es:si], al ; 26 88 04 ; 0xc2f33 vgabios.c:42 + jmp short 02f7ah ; eb 42 ; 0xc2f36 vgabios.c:2069 + lea si, [bx+029h] ; 8d 77 29 ; 0xc2f38 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f3b + cmp AL, strict byte 013h ; 3c 13 ; 0xc2f3e + jne short 02f53h ; 75 11 ; 0xc2f40 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f42 vgabios.c:42 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xc2f45 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2f49 vgabios.c:2071 + mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc2f4c vgabios.c:52 + jmp short 02f7ah ; eb 27 ; 0xc2f51 vgabios.c:2072 + cmp AL, strict byte 004h ; 3c 04 ; 0xc2f53 + jc short 02f7ah ; 72 23 ; 0xc2f55 + cmp AL, strict byte 006h ; 3c 06 ; 0xc2f57 + jnbe short 02f7ah ; 77 1f ; 0xc2f59 + cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xc2f5b vgabios.c:2074 + je short 02f6fh ; 74 0e ; 0xc2f5f + mov ax, 04000h ; b8 00 40 ; 0xc2f61 vgabios.c:2075 + xor dx, dx ; 31 d2 ; 0xc2f64 + div word [bp-00ah] ; f7 76 f6 ; 0xc2f66 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f69 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2f6c + lea si, [bx+027h] ; 8d 77 27 ; 0xc2f6f vgabios.c:2076 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f72 vgabios.c:52 + mov word [es:si], strict word 00004h ; 26 c7 04 04 00 ; 0xc2f75 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f7a vgabios.c:2078 + cmp AL, strict byte 006h ; 3c 06 ; 0xc2f7d + je short 02f85h ; 74 04 ; 0xc2f7f + cmp AL, strict byte 011h ; 3c 11 ; 0xc2f81 + jne short 02f90h ; 75 0b ; 0xc2f83 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2f85 vgabios.c:2079 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f88 vgabios.c:52 + mov word [es:si], strict word 00002h ; 26 c7 04 02 00 ; 0xc2f8b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f90 vgabios.c:2081 + cmp AL, strict byte 004h ; 3c 04 ; 0xc2f93 + jc short 02fech ; 72 55 ; 0xc2f95 + cmp AL, strict byte 007h ; 3c 07 ; 0xc2f97 + je short 02fech ; 74 51 ; 0xc2f99 + lea si, [bx+02dh] ; 8d 77 2d ; 0xc2f9b vgabios.c:2082 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f9e vgabios.c:42 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xc2fa1 + mov si, 00084h ; be 84 00 ; 0xc2fa5 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2fa8 + mov es, ax ; 8e c0 ; 0xc2fab + mov al, byte [es:si] ; 26 8a 04 ; 0xc2fad + xor ah, ah ; 30 e4 ; 0xc2fb0 vgabios.c:38 + inc ax ; 40 ; 0xc2fb2 + mov si, 00085h ; be 85 00 ; 0xc2fb3 vgabios.c:37 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc2fb6 + xor dh, dh ; 30 f6 ; 0xc2fb9 vgabios.c:38 + imul dx ; f7 ea ; 0xc2fbb + cmp ax, 0015eh ; 3d 5e 01 ; 0xc2fbd vgabios.c:2084 + jc short 02fd0h ; 72 0e ; 0xc2fc0 + jbe short 02fd9h ; 76 15 ; 0xc2fc2 + cmp ax, 001e0h ; 3d e0 01 ; 0xc2fc4 + je short 02fe1h ; 74 18 ; 0xc2fc7 + cmp ax, 00190h ; 3d 90 01 ; 0xc2fc9 + je short 02fddh ; 74 0f ; 0xc2fcc + jmp short 02fe1h ; eb 11 ; 0xc2fce + cmp ax, 000c8h ; 3d c8 00 ; 0xc2fd0 + jne short 02fe1h ; 75 0c ; 0xc2fd3 + xor al, al ; 30 c0 ; 0xc2fd5 vgabios.c:2085 + jmp short 02fe3h ; eb 0a ; 0xc2fd7 + mov AL, strict byte 001h ; b0 01 ; 0xc2fd9 vgabios.c:2086 + jmp short 02fe3h ; eb 06 ; 0xc2fdb + mov AL, strict byte 002h ; b0 02 ; 0xc2fdd vgabios.c:2087 + jmp short 02fe3h ; eb 02 ; 0xc2fdf + mov AL, strict byte 003h ; b0 03 ; 0xc2fe1 vgabios.c:2089 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2fe3 vgabios.c:2091 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2fe6 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2fe9 + lea di, [bx+033h] ; 8d 7f 33 ; 0xc2fec vgabios.c:2094 + mov cx, strict word 0000dh ; b9 0d 00 ; 0xc2fef + xor ax, ax ; 31 c0 ; 0xc2ff2 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2ff4 + cld ; fc ; 0xc2ff7 + jcxz 02ffch ; e3 02 ; 0xc2ff8 + rep stosb ; f3 aa ; 0xc2ffa + lea sp, [bp-006h] ; 8d 66 fa ; 0xc2ffc vgabios.c:2095 + pop di ; 5f ; 0xc2fff + pop si ; 5e ; 0xc3000 + pop cx ; 59 ; 0xc3001 + pop bp ; 5d ; 0xc3002 + retn ; c3 ; 0xc3003 + ; disGetNextSymbol 0xc3004 LB 0x127f -> off=0x0 cb=0000000000000023 uValue=00000000000c3004 'biosfn_read_video_state_size2' +biosfn_read_video_state_size2: ; 0xc3004 LB 0x23 + push dx ; 52 ; 0xc3004 vgabios.c:2098 + push bp ; 55 ; 0xc3005 + mov bp, sp ; 89 e5 ; 0xc3006 + mov dx, ax ; 89 c2 ; 0xc3008 + xor ax, ax ; 31 c0 ; 0xc300a vgabios.c:2102 + test dl, 001h ; f6 c2 01 ; 0xc300c vgabios.c:2103 + je short 03014h ; 74 03 ; 0xc300f + mov ax, strict word 00046h ; b8 46 00 ; 0xc3011 vgabios.c:2104 + test dl, 002h ; f6 c2 02 ; 0xc3014 vgabios.c:2106 + je short 0301ch ; 74 03 ; 0xc3017 + add ax, strict word 0002ah ; 05 2a 00 ; 0xc3019 vgabios.c:2107 + test dl, 004h ; f6 c2 04 ; 0xc301c vgabios.c:2109 + je short 03024h ; 74 03 ; 0xc301f + add ax, 00304h ; 05 04 03 ; 0xc3021 vgabios.c:2110 + pop bp ; 5d ; 0xc3024 vgabios.c:2113 + pop dx ; 5a ; 0xc3025 + retn ; c3 ; 0xc3026 + ; disGetNextSymbol 0xc3027 LB 0x125c -> off=0x0 cb=0000000000000018 uValue=00000000000c3027 'vga_get_video_state_size' +vga_get_video_state_size: ; 0xc3027 LB 0x18 + push bp ; 55 ; 0xc3027 vgabios.c:2115 + mov bp, sp ; 89 e5 ; 0xc3028 + push bx ; 53 ; 0xc302a + mov bx, dx ; 89 d3 ; 0xc302b + call 03004h ; e8 d4 ff ; 0xc302d vgabios.c:2118 + add ax, strict word 0003fh ; 05 3f 00 ; 0xc3030 + shr ax, 006h ; c1 e8 06 ; 0xc3033 + mov word [ss:bx], ax ; 36 89 07 ; 0xc3036 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3039 vgabios.c:2119 + pop bx ; 5b ; 0xc303c + pop bp ; 5d ; 0xc303d + retn ; c3 ; 0xc303e + ; disGetNextSymbol 0xc303f LB 0x1244 -> off=0x0 cb=00000000000002d8 uValue=00000000000c303f 'biosfn_save_video_state' +biosfn_save_video_state: ; 0xc303f LB 0x2d8 + push bp ; 55 ; 0xc303f vgabios.c:2121 + mov bp, sp ; 89 e5 ; 0xc3040 + push cx ; 51 ; 0xc3042 + push si ; 56 ; 0xc3043 + push di ; 57 ; 0xc3044 + push ax ; 50 ; 0xc3045 + push ax ; 50 ; 0xc3046 + push ax ; 50 ; 0xc3047 + mov cx, dx ; 89 d1 ; 0xc3048 + mov si, strict word 00063h ; be 63 00 ; 0xc304a vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc304d + mov es, ax ; 8e c0 ; 0xc3050 + mov di, word [es:si] ; 26 8b 3c ; 0xc3052 + mov si, di ; 89 fe ; 0xc3055 vgabios.c:48 + test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc3057 vgabios.c:2126 + je short 030c3h ; 74 66 ; 0xc305b + mov dx, 003c4h ; ba c4 03 ; 0xc305d vgabios.c:2127 + in AL, DX ; ec ; 0xc3060 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2acb - xor ah, ah ; 30 e4 ; 0xc2acd - mov bx, ax ; 89 c3 ; 0xc2acf - mov dx, cx ; 89 ca ; 0xc2ad1 - mov ax, si ; 89 f0 ; 0xc2ad3 - call 03196h ; e8 be 06 ; 0xc2ad5 - inc cx ; 41 ; 0xc2ad8 vgabios.c:1810 - mov dx, di ; 89 fa ; 0xc2ad9 - in AL, DX ; ec ; 0xc2adb + ; sub ah, ah ; 2a e4 ; 0xc3061 + mov es, cx ; 8e c1 ; 0xc3063 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3065 + inc bx ; 43 ; 0xc3068 vgabios.c:2127 + mov dx, di ; 89 fa ; 0xc3069 + in AL, DX ; ec ; 0xc306b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2adc - xor ah, ah ; 30 e4 ; 0xc2ade - mov bx, ax ; 89 c3 ; 0xc2ae0 - mov dx, cx ; 89 ca ; 0xc2ae2 - mov ax, si ; 89 f0 ; 0xc2ae4 - call 03196h ; e8 ad 06 ; 0xc2ae6 - inc cx ; 41 ; 0xc2ae9 vgabios.c:1811 - mov dx, 003ceh ; ba ce 03 ; 0xc2aea - in AL, DX ; ec ; 0xc2aed + ; sub ah, ah ; 2a e4 ; 0xc306c + mov byte [es:bx], al ; 26 88 07 ; 0xc306e vgabios.c:42 + inc bx ; 43 ; 0xc3071 vgabios.c:2128 + mov dx, 003ceh ; ba ce 03 ; 0xc3072 + in AL, DX ; ec ; 0xc3075 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2aee - xor ah, ah ; 30 e4 ; 0xc2af0 - mov bx, ax ; 89 c3 ; 0xc2af2 - mov dx, cx ; 89 ca ; 0xc2af4 - mov ax, si ; 89 f0 ; 0xc2af6 - call 03196h ; e8 9b 06 ; 0xc2af8 - inc cx ; 41 ; 0xc2afb vgabios.c:1812 - mov dx, 003dah ; ba da 03 ; 0xc2afc - in AL, DX ; ec ; 0xc2aff + ; sub ah, ah ; 2a e4 ; 0xc3076 + mov byte [es:bx], al ; 26 88 07 ; 0xc3078 vgabios.c:42 + inc bx ; 43 ; 0xc307b vgabios.c:2129 + mov dx, 003dah ; ba da 03 ; 0xc307c + in AL, DX ; ec ; 0xc307f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b00 - mov dx, 003c0h ; ba c0 03 ; 0xc2b02 vgabios.c:1813 - in AL, DX ; ec ; 0xc2b05 + ; sub ah, ah ; 2a e4 ; 0xc3080 + mov dx, 003c0h ; ba c0 03 ; 0xc3082 vgabios.c:2131 + in AL, DX ; ec ; 0xc3085 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b06 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc2b08 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2b0b vgabios.c:1814 - xor ah, ah ; 30 e4 ; 0xc2b0e - mov bx, ax ; 89 c3 ; 0xc2b10 - mov dx, cx ; 89 ca ; 0xc2b12 - mov ax, si ; 89 f0 ; 0xc2b14 - call 03196h ; e8 7d 06 ; 0xc2b16 - inc cx ; 41 ; 0xc2b19 vgabios.c:1815 - mov dx, 003cah ; ba ca 03 ; 0xc2b1a - in AL, DX ; ec ; 0xc2b1d + ; sub ah, ah ; 2a e4 ; 0xc3086 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3088 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc308b vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc308e + inc bx ; 43 ; 0xc3091 vgabios.c:2132 + mov dx, 003cah ; ba ca 03 ; 0xc3092 + in AL, DX ; ec ; 0xc3095 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b1e - xor ah, ah ; 30 e4 ; 0xc2b20 - mov bx, ax ; 89 c3 ; 0xc2b22 - mov dx, cx ; 89 ca ; 0xc2b24 - mov ax, si ; 89 f0 ; 0xc2b26 - call 03196h ; e8 6b 06 ; 0xc2b28 - mov ax, strict word 00001h ; b8 01 00 ; 0xc2b2b vgabios.c:1817 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2b2e - add cx, ax ; 01 c1 ; 0xc2b31 - jmp short 02b3eh ; eb 09 ; 0xc2b33 - jmp near 02c39h ; e9 01 01 ; 0xc2b35 - cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04 ; 0xc2b38 - jnbe short 02b5ch ; 77 1e ; 0xc2b3c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2b3e vgabios.c:1818 - mov dx, 003c4h ; ba c4 03 ; 0xc2b41 - out DX, AL ; ee ; 0xc2b44 - mov dx, 003c5h ; ba c5 03 ; 0xc2b45 vgabios.c:1819 - in AL, DX ; ec ; 0xc2b48 + ; sub ah, ah ; 2a e4 ; 0xc3096 + mov byte [es:bx], al ; 26 88 07 ; 0xc3098 vgabios.c:42 + mov ax, strict word 00001h ; b8 01 00 ; 0xc309b vgabios.c:2135 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc309e + add bx, ax ; 01 c3 ; 0xc30a1 vgabios.c:2133 + jmp short 030abh ; eb 06 ; 0xc30a3 + cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04 ; 0xc30a5 + jnbe short 030c6h ; 77 1b ; 0xc30a9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc30ab vgabios.c:2136 + mov dx, 003c4h ; ba c4 03 ; 0xc30ae + out DX, AL ; ee ; 0xc30b1 + mov dx, 003c5h ; ba c5 03 ; 0xc30b2 vgabios.c:2137 + in AL, DX ; ec ; 0xc30b5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b49 - xor ah, ah ; 30 e4 ; 0xc2b4b - mov bx, ax ; 89 c3 ; 0xc2b4d - mov dx, cx ; 89 ca ; 0xc2b4f - mov ax, si ; 89 f0 ; 0xc2b51 - call 03196h ; e8 40 06 ; 0xc2b53 - inc cx ; 41 ; 0xc2b56 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2b57 vgabios.c:1820 - jmp short 02b38h ; eb dc ; 0xc2b5a - xor al, al ; 30 c0 ; 0xc2b5c vgabios.c:1821 - mov dx, 003c4h ; ba c4 03 ; 0xc2b5e - out DX, AL ; ee ; 0xc2b61 - mov dx, 003c5h ; ba c5 03 ; 0xc2b62 vgabios.c:1822 - in AL, DX ; ec ; 0xc2b65 + ; sub ah, ah ; 2a e4 ; 0xc30b6 + mov es, cx ; 8e c1 ; 0xc30b8 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc30ba + inc bx ; 43 ; 0xc30bd vgabios.c:2137 + inc word [bp-008h] ; ff 46 f8 ; 0xc30be vgabios.c:2138 + jmp short 030a5h ; eb e2 ; 0xc30c1 + jmp near 03173h ; e9 ad 00 ; 0xc30c3 + xor al, al ; 30 c0 ; 0xc30c6 vgabios.c:2139 + mov dx, 003c4h ; ba c4 03 ; 0xc30c8 + out DX, AL ; ee ; 0xc30cb + mov dx, 003c5h ; ba c5 03 ; 0xc30cc vgabios.c:2140 + in AL, DX ; ec ; 0xc30cf db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b66 - xor ah, ah ; 30 e4 ; 0xc2b68 - mov bx, ax ; 89 c3 ; 0xc2b6a - mov dx, cx ; 89 ca ; 0xc2b6c - mov ax, si ; 89 f0 ; 0xc2b6e - call 03196h ; e8 23 06 ; 0xc2b70 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2b73 vgabios.c:1824 - inc cx ; 41 ; 0xc2b78 - jmp short 02b81h ; eb 06 ; 0xc2b79 - cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18 ; 0xc2b7b - jnbe short 02b9eh ; 77 1d ; 0xc2b7f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2b81 vgabios.c:1825 - mov dx, di ; 89 fa ; 0xc2b84 - out DX, AL ; ee ; 0xc2b86 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2b87 vgabios.c:1826 - in AL, DX ; ec ; 0xc2b8a + ; sub ah, ah ; 2a e4 ; 0xc30d0 + mov es, cx ; 8e c1 ; 0xc30d2 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc30d4 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc30d7 vgabios.c:2142 + inc bx ; 43 ; 0xc30dc vgabios.c:2140 + jmp short 030e5h ; eb 06 ; 0xc30dd + cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18 ; 0xc30df + jnbe short 030fch ; 77 17 ; 0xc30e3 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc30e5 vgabios.c:2143 + mov dx, si ; 89 f2 ; 0xc30e8 + out DX, AL ; ee ; 0xc30ea + lea dx, [si+001h] ; 8d 54 01 ; 0xc30eb vgabios.c:2144 + in AL, DX ; ec ; 0xc30ee db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b8b - xor ah, ah ; 30 e4 ; 0xc2b8d - mov bx, ax ; 89 c3 ; 0xc2b8f - mov dx, cx ; 89 ca ; 0xc2b91 - mov ax, si ; 89 f0 ; 0xc2b93 - call 03196h ; e8 fe 05 ; 0xc2b95 - inc cx ; 41 ; 0xc2b98 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2b99 vgabios.c:1827 - jmp short 02b7bh ; eb dd ; 0xc2b9c - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2b9e vgabios.c:1829 - jmp short 02babh ; eb 06 ; 0xc2ba3 - cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13 ; 0xc2ba5 - jnbe short 02bd5h ; 77 2a ; 0xc2ba9 - mov dx, 003dah ; ba da 03 ; 0xc2bab vgabios.c:1830 - in AL, DX ; ec ; 0xc2bae + ; sub ah, ah ; 2a e4 ; 0xc30ef + mov es, cx ; 8e c1 ; 0xc30f1 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc30f3 + inc bx ; 43 ; 0xc30f6 vgabios.c:2144 + inc word [bp-008h] ; ff 46 f8 ; 0xc30f7 vgabios.c:2145 + jmp short 030dfh ; eb e3 ; 0xc30fa + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc30fc vgabios.c:2147 + jmp short 03109h ; eb 06 ; 0xc3101 + cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13 ; 0xc3103 + jnbe short 0312dh ; 77 24 ; 0xc3107 + mov dx, 003dah ; ba da 03 ; 0xc3109 vgabios.c:2148 + in AL, DX ; ec ; 0xc310c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2baf - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2bb1 vgabios.c:1831 - and ax, strict word 00020h ; 25 20 00 ; 0xc2bb4 - or ax, word [bp-00ah] ; 0b 46 f6 ; 0xc2bb7 - mov dx, 003c0h ; ba c0 03 ; 0xc2bba - out DX, AL ; ee ; 0xc2bbd - mov dx, 003c1h ; ba c1 03 ; 0xc2bbe vgabios.c:1832 - in AL, DX ; ec ; 0xc2bc1 + ; sub ah, ah ; 2a e4 ; 0xc310d + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc310f vgabios.c:2149 + and ax, strict word 00020h ; 25 20 00 ; 0xc3112 + or ax, word [bp-008h] ; 0b 46 f8 ; 0xc3115 + mov dx, 003c0h ; ba c0 03 ; 0xc3118 + out DX, AL ; ee ; 0xc311b + mov dx, 003c1h ; ba c1 03 ; 0xc311c vgabios.c:2150 + in AL, DX ; ec ; 0xc311f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bc2 - xor ah, ah ; 30 e4 ; 0xc2bc4 - mov bx, ax ; 89 c3 ; 0xc2bc6 - mov dx, cx ; 89 ca ; 0xc2bc8 - mov ax, si ; 89 f0 ; 0xc2bca - call 03196h ; e8 c7 05 ; 0xc2bcc - inc cx ; 41 ; 0xc2bcf - inc word [bp-00ah] ; ff 46 f6 ; 0xc2bd0 vgabios.c:1833 - jmp short 02ba5h ; eb d0 ; 0xc2bd3 - mov dx, 003dah ; ba da 03 ; 0xc2bd5 vgabios.c:1834 - in AL, DX ; ec ; 0xc2bd8 + ; sub ah, ah ; 2a e4 ; 0xc3120 + mov es, cx ; 8e c1 ; 0xc3122 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3124 + inc bx ; 43 ; 0xc3127 vgabios.c:2150 + inc word [bp-008h] ; ff 46 f8 ; 0xc3128 vgabios.c:2151 + jmp short 03103h ; eb d6 ; 0xc312b + mov dx, 003dah ; ba da 03 ; 0xc312d vgabios.c:2152 + in AL, DX ; ec ; 0xc3130 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bd9 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2bdb vgabios.c:1836 - jmp short 02be8h ; eb 06 ; 0xc2be0 - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2be2 - jnbe short 02c06h ; 77 1e ; 0xc2be6 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2be8 vgabios.c:1837 - mov dx, 003ceh ; ba ce 03 ; 0xc2beb - out DX, AL ; ee ; 0xc2bee - mov dx, 003cfh ; ba cf 03 ; 0xc2bef vgabios.c:1838 - in AL, DX ; ec ; 0xc2bf2 + ; sub ah, ah ; 2a e4 ; 0xc3131 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3133 vgabios.c:2154 + jmp short 03140h ; eb 06 ; 0xc3138 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc313a + jnbe short 03158h ; 77 18 ; 0xc313e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3140 vgabios.c:2155 + mov dx, 003ceh ; ba ce 03 ; 0xc3143 + out DX, AL ; ee ; 0xc3146 + mov dx, 003cfh ; ba cf 03 ; 0xc3147 vgabios.c:2156 + in AL, DX ; ec ; 0xc314a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bf3 - xor ah, ah ; 30 e4 ; 0xc2bf5 - mov bx, ax ; 89 c3 ; 0xc2bf7 - mov dx, cx ; 89 ca ; 0xc2bf9 - mov ax, si ; 89 f0 ; 0xc2bfb - call 03196h ; e8 96 05 ; 0xc2bfd - inc cx ; 41 ; 0xc2c00 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2c01 vgabios.c:1839 - jmp short 02be2h ; eb dc ; 0xc2c04 - mov bx, di ; 89 fb ; 0xc2c06 vgabios.c:1841 - mov dx, cx ; 89 ca ; 0xc2c08 - mov ax, si ; 89 f0 ; 0xc2c0a - call 031b2h ; e8 a3 05 ; 0xc2c0c - inc cx ; 41 ; 0xc2c0f vgabios.c:1844 - inc cx ; 41 ; 0xc2c10 - xor bx, bx ; 31 db ; 0xc2c11 - mov dx, cx ; 89 ca ; 0xc2c13 - mov ax, si ; 89 f0 ; 0xc2c15 - call 03196h ; e8 7c 05 ; 0xc2c17 - inc cx ; 41 ; 0xc2c1a vgabios.c:1845 - xor bx, bx ; 31 db ; 0xc2c1b - mov dx, cx ; 89 ca ; 0xc2c1d - mov ax, si ; 89 f0 ; 0xc2c1f - call 03196h ; e8 72 05 ; 0xc2c21 - inc cx ; 41 ; 0xc2c24 vgabios.c:1846 - xor bx, bx ; 31 db ; 0xc2c25 - mov dx, cx ; 89 ca ; 0xc2c27 - mov ax, si ; 89 f0 ; 0xc2c29 - call 03196h ; e8 68 05 ; 0xc2c2b - inc cx ; 41 ; 0xc2c2e vgabios.c:1847 - xor bx, bx ; 31 db ; 0xc2c2f - mov dx, cx ; 89 ca ; 0xc2c31 - mov ax, si ; 89 f0 ; 0xc2c33 - call 03196h ; e8 5e 05 ; 0xc2c35 - inc cx ; 41 ; 0xc2c38 - test byte [bp-00ch], 002h ; f6 46 f4 02 ; 0xc2c39 vgabios.c:1849 - jne short 02c42h ; 75 03 ; 0xc2c3d - jmp near 02dafh ; e9 6d 01 ; 0xc2c3f - mov dx, strict word 00049h ; ba 49 00 ; 0xc2c42 vgabios.c:1850 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c45 - call 03188h ; e8 3d 05 ; 0xc2c48 - xor ah, ah ; 30 e4 ; 0xc2c4b - mov bx, ax ; 89 c3 ; 0xc2c4d - mov dx, cx ; 89 ca ; 0xc2c4f - mov ax, si ; 89 f0 ; 0xc2c51 - call 03196h ; e8 40 05 ; 0xc2c53 - inc cx ; 41 ; 0xc2c56 vgabios.c:1851 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2c57 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c5a - call 031a4h ; e8 44 05 ; 0xc2c5d - mov bx, ax ; 89 c3 ; 0xc2c60 - mov dx, cx ; 89 ca ; 0xc2c62 - mov ax, si ; 89 f0 ; 0xc2c64 - call 031b2h ; e8 49 05 ; 0xc2c66 - inc cx ; 41 ; 0xc2c69 vgabios.c:1852 - inc cx ; 41 ; 0xc2c6a - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc2c6b - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c6e - call 031a4h ; e8 30 05 ; 0xc2c71 - mov bx, ax ; 89 c3 ; 0xc2c74 - mov dx, cx ; 89 ca ; 0xc2c76 - mov ax, si ; 89 f0 ; 0xc2c78 - call 031b2h ; e8 35 05 ; 0xc2c7a - inc cx ; 41 ; 0xc2c7d vgabios.c:1853 - inc cx ; 41 ; 0xc2c7e - mov dx, strict word 00063h ; ba 63 00 ; 0xc2c7f - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c82 - call 031a4h ; e8 1c 05 ; 0xc2c85 - mov bx, ax ; 89 c3 ; 0xc2c88 - mov dx, cx ; 89 ca ; 0xc2c8a - mov ax, si ; 89 f0 ; 0xc2c8c - call 031b2h ; e8 21 05 ; 0xc2c8e - inc cx ; 41 ; 0xc2c91 vgabios.c:1854 - inc cx ; 41 ; 0xc2c92 - mov dx, 00084h ; ba 84 00 ; 0xc2c93 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c96 - call 03188h ; e8 ec 04 ; 0xc2c99 - xor ah, ah ; 30 e4 ; 0xc2c9c - mov bx, ax ; 89 c3 ; 0xc2c9e - mov dx, cx ; 89 ca ; 0xc2ca0 - mov ax, si ; 89 f0 ; 0xc2ca2 - call 03196h ; e8 ef 04 ; 0xc2ca4 - inc cx ; 41 ; 0xc2ca7 vgabios.c:1855 - mov dx, 00085h ; ba 85 00 ; 0xc2ca8 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cab - call 031a4h ; e8 f3 04 ; 0xc2cae - mov bx, ax ; 89 c3 ; 0xc2cb1 - mov dx, cx ; 89 ca ; 0xc2cb3 - mov ax, si ; 89 f0 ; 0xc2cb5 - call 031b2h ; e8 f8 04 ; 0xc2cb7 - inc cx ; 41 ; 0xc2cba vgabios.c:1856 - inc cx ; 41 ; 0xc2cbb - mov dx, 00087h ; ba 87 00 ; 0xc2cbc - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cbf - call 03188h ; e8 c3 04 ; 0xc2cc2 - xor ah, ah ; 30 e4 ; 0xc2cc5 - mov bx, ax ; 89 c3 ; 0xc2cc7 - mov dx, cx ; 89 ca ; 0xc2cc9 - mov ax, si ; 89 f0 ; 0xc2ccb - call 03196h ; e8 c6 04 ; 0xc2ccd - inc cx ; 41 ; 0xc2cd0 vgabios.c:1857 - mov dx, 00088h ; ba 88 00 ; 0xc2cd1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cd4 - call 03188h ; e8 ae 04 ; 0xc2cd7 - mov bl, al ; 88 c3 ; 0xc2cda - xor bh, bh ; 30 ff ; 0xc2cdc - mov dx, cx ; 89 ca ; 0xc2cde - mov ax, si ; 89 f0 ; 0xc2ce0 - call 03196h ; e8 b1 04 ; 0xc2ce2 - inc cx ; 41 ; 0xc2ce5 vgabios.c:1858 - mov dx, 00089h ; ba 89 00 ; 0xc2ce6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2ce9 - call 03188h ; e8 99 04 ; 0xc2cec - xor ah, ah ; 30 e4 ; 0xc2cef - mov bx, ax ; 89 c3 ; 0xc2cf1 - mov dx, cx ; 89 ca ; 0xc2cf3 - mov ax, si ; 89 f0 ; 0xc2cf5 - call 03196h ; e8 9c 04 ; 0xc2cf7 - inc cx ; 41 ; 0xc2cfa vgabios.c:1859 - mov dx, strict word 00060h ; ba 60 00 ; 0xc2cfb - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cfe - call 031a4h ; e8 a0 04 ; 0xc2d01 - mov bx, ax ; 89 c3 ; 0xc2d04 - mov dx, cx ; 89 ca ; 0xc2d06 - mov ax, si ; 89 f0 ; 0xc2d08 - call 031b2h ; e8 a5 04 ; 0xc2d0a - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2d0d vgabios.c:1860 - inc cx ; 41 ; 0xc2d12 - inc cx ; 41 ; 0xc2d13 - jmp short 02d1ch ; eb 06 ; 0xc2d14 - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2d16 - jnc short 02d3ah ; 73 1e ; 0xc2d1a - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2d1c vgabios.c:1861 - add dx, dx ; 01 d2 ; 0xc2d1f - add dx, strict byte 00050h ; 83 c2 50 ; 0xc2d21 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d24 - call 031a4h ; e8 7a 04 ; 0xc2d27 - mov bx, ax ; 89 c3 ; 0xc2d2a - mov dx, cx ; 89 ca ; 0xc2d2c - mov ax, si ; 89 f0 ; 0xc2d2e - call 031b2h ; e8 7f 04 ; 0xc2d30 - inc cx ; 41 ; 0xc2d33 vgabios.c:1862 - inc cx ; 41 ; 0xc2d34 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2d35 vgabios.c:1863 - jmp short 02d16h ; eb dc ; 0xc2d38 - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc2d3a vgabios.c:1864 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d3d - call 031a4h ; e8 61 04 ; 0xc2d40 - mov bx, ax ; 89 c3 ; 0xc2d43 - mov dx, cx ; 89 ca ; 0xc2d45 - mov ax, si ; 89 f0 ; 0xc2d47 - call 031b2h ; e8 66 04 ; 0xc2d49 - inc cx ; 41 ; 0xc2d4c vgabios.c:1865 - inc cx ; 41 ; 0xc2d4d - mov dx, strict word 00062h ; ba 62 00 ; 0xc2d4e - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d51 - call 03188h ; e8 31 04 ; 0xc2d54 - xor ah, ah ; 30 e4 ; 0xc2d57 - mov bx, ax ; 89 c3 ; 0xc2d59 - mov dx, cx ; 89 ca ; 0xc2d5b - mov ax, si ; 89 f0 ; 0xc2d5d - call 03196h ; e8 34 04 ; 0xc2d5f - inc cx ; 41 ; 0xc2d62 vgabios.c:1867 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc2d63 - xor ax, ax ; 31 c0 ; 0xc2d66 - call 031a4h ; e8 39 04 ; 0xc2d68 - mov bx, ax ; 89 c3 ; 0xc2d6b - mov dx, cx ; 89 ca ; 0xc2d6d - mov ax, si ; 89 f0 ; 0xc2d6f - call 031b2h ; e8 3e 04 ; 0xc2d71 - inc cx ; 41 ; 0xc2d74 vgabios.c:1868 - inc cx ; 41 ; 0xc2d75 - mov dx, strict word 0007eh ; ba 7e 00 ; 0xc2d76 - xor ax, ax ; 31 c0 ; 0xc2d79 - call 031a4h ; e8 26 04 ; 0xc2d7b - mov bx, ax ; 89 c3 ; 0xc2d7e - mov dx, cx ; 89 ca ; 0xc2d80 - mov ax, si ; 89 f0 ; 0xc2d82 - call 031b2h ; e8 2b 04 ; 0xc2d84 - inc cx ; 41 ; 0xc2d87 vgabios.c:1869 - inc cx ; 41 ; 0xc2d88 - mov dx, 0010ch ; ba 0c 01 ; 0xc2d89 - xor ax, ax ; 31 c0 ; 0xc2d8c - call 031a4h ; e8 13 04 ; 0xc2d8e - mov bx, ax ; 89 c3 ; 0xc2d91 - mov dx, cx ; 89 ca ; 0xc2d93 - mov ax, si ; 89 f0 ; 0xc2d95 - call 031b2h ; e8 18 04 ; 0xc2d97 - inc cx ; 41 ; 0xc2d9a vgabios.c:1870 - inc cx ; 41 ; 0xc2d9b - mov dx, 0010eh ; ba 0e 01 ; 0xc2d9c - xor ax, ax ; 31 c0 ; 0xc2d9f - call 031a4h ; e8 00 04 ; 0xc2da1 - mov bx, ax ; 89 c3 ; 0xc2da4 - mov dx, cx ; 89 ca ; 0xc2da6 - mov ax, si ; 89 f0 ; 0xc2da8 - call 031b2h ; e8 05 04 ; 0xc2daa - inc cx ; 41 ; 0xc2dad - inc cx ; 41 ; 0xc2dae - test byte [bp-00ch], 004h ; f6 46 f4 04 ; 0xc2daf vgabios.c:1872 - je short 02e20h ; 74 6b ; 0xc2db3 - mov dx, 003c7h ; ba c7 03 ; 0xc2db5 vgabios.c:1874 - in AL, DX ; ec ; 0xc2db8 + ; sub ah, ah ; 2a e4 ; 0xc314b + mov es, cx ; 8e c1 ; 0xc314d vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc314f + inc bx ; 43 ; 0xc3152 vgabios.c:2156 + inc word [bp-008h] ; ff 46 f8 ; 0xc3153 vgabios.c:2157 + jmp short 0313ah ; eb e2 ; 0xc3156 + mov es, cx ; 8e c1 ; 0xc3158 vgabios.c:52 + mov word [es:bx], si ; 26 89 37 ; 0xc315a + inc bx ; 43 ; 0xc315d vgabios.c:2159 + inc bx ; 43 ; 0xc315e + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc315f vgabios.c:42 + inc bx ; 43 ; 0xc3163 vgabios.c:2162 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc3164 vgabios.c:42 + inc bx ; 43 ; 0xc3168 vgabios.c:2163 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc3169 vgabios.c:42 + inc bx ; 43 ; 0xc316d vgabios.c:2164 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc316e vgabios.c:42 + inc bx ; 43 ; 0xc3172 vgabios.c:2165 + test byte [bp-00ch], 002h ; f6 46 f4 02 ; 0xc3173 vgabios.c:2167 + jne short 0317ch ; 75 03 ; 0xc3177 + jmp near 032bbh ; e9 3f 01 ; 0xc3179 + mov si, strict word 00049h ; be 49 00 ; 0xc317c vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc317f + mov es, ax ; 8e c0 ; 0xc3182 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3184 + mov es, cx ; 8e c1 ; 0xc3187 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3189 + inc bx ; 43 ; 0xc318c vgabios.c:2168 + mov si, strict word 0004ah ; be 4a 00 ; 0xc318d vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3190 + mov es, ax ; 8e c0 ; 0xc3193 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3195 + mov es, cx ; 8e c1 ; 0xc3198 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc319a + inc bx ; 43 ; 0xc319d vgabios.c:2169 + inc bx ; 43 ; 0xc319e + mov si, strict word 0004ch ; be 4c 00 ; 0xc319f vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31a2 + mov es, ax ; 8e c0 ; 0xc31a5 + mov ax, word [es:si] ; 26 8b 04 ; 0xc31a7 + mov es, cx ; 8e c1 ; 0xc31aa vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc31ac + inc bx ; 43 ; 0xc31af vgabios.c:2170 + inc bx ; 43 ; 0xc31b0 + mov si, strict word 00063h ; be 63 00 ; 0xc31b1 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31b4 + mov es, ax ; 8e c0 ; 0xc31b7 + mov ax, word [es:si] ; 26 8b 04 ; 0xc31b9 + mov es, cx ; 8e c1 ; 0xc31bc vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc31be + inc bx ; 43 ; 0xc31c1 vgabios.c:2171 + inc bx ; 43 ; 0xc31c2 + mov si, 00084h ; be 84 00 ; 0xc31c3 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31c6 + mov es, ax ; 8e c0 ; 0xc31c9 + mov al, byte [es:si] ; 26 8a 04 ; 0xc31cb + mov es, cx ; 8e c1 ; 0xc31ce vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc31d0 + inc bx ; 43 ; 0xc31d3 vgabios.c:2172 + mov si, 00085h ; be 85 00 ; 0xc31d4 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31d7 + mov es, ax ; 8e c0 ; 0xc31da + mov ax, word [es:si] ; 26 8b 04 ; 0xc31dc + mov es, cx ; 8e c1 ; 0xc31df vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc31e1 + inc bx ; 43 ; 0xc31e4 vgabios.c:2173 + inc bx ; 43 ; 0xc31e5 + mov si, 00087h ; be 87 00 ; 0xc31e6 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31e9 + mov es, ax ; 8e c0 ; 0xc31ec + mov al, byte [es:si] ; 26 8a 04 ; 0xc31ee + mov es, cx ; 8e c1 ; 0xc31f1 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc31f3 + inc bx ; 43 ; 0xc31f6 vgabios.c:2174 + mov si, 00088h ; be 88 00 ; 0xc31f7 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31fa + mov es, ax ; 8e c0 ; 0xc31fd + mov al, byte [es:si] ; 26 8a 04 ; 0xc31ff + mov es, cx ; 8e c1 ; 0xc3202 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3204 + inc bx ; 43 ; 0xc3207 vgabios.c:2175 + mov si, 00089h ; be 89 00 ; 0xc3208 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc320b + mov es, ax ; 8e c0 ; 0xc320e + mov al, byte [es:si] ; 26 8a 04 ; 0xc3210 + mov es, cx ; 8e c1 ; 0xc3213 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3215 + inc bx ; 43 ; 0xc3218 vgabios.c:2176 + mov si, strict word 00060h ; be 60 00 ; 0xc3219 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc321c + mov es, ax ; 8e c0 ; 0xc321f + mov ax, word [es:si] ; 26 8b 04 ; 0xc3221 + mov es, cx ; 8e c1 ; 0xc3224 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3226 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3229 vgabios.c:2178 + inc bx ; 43 ; 0xc322e vgabios.c:2177 + inc bx ; 43 ; 0xc322f + jmp short 03238h ; eb 06 ; 0xc3230 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc3232 + jnc short 03254h ; 73 1c ; 0xc3236 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc3238 vgabios.c:2179 + add si, si ; 01 f6 ; 0xc323b + add si, strict byte 00050h ; 83 c6 50 ; 0xc323d + mov ax, strict word 00040h ; b8 40 00 ; 0xc3240 vgabios.c:47 + mov es, ax ; 8e c0 ; 0xc3243 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3245 + mov es, cx ; 8e c1 ; 0xc3248 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc324a + inc bx ; 43 ; 0xc324d vgabios.c:2180 + inc bx ; 43 ; 0xc324e + inc word [bp-008h] ; ff 46 f8 ; 0xc324f vgabios.c:2181 + jmp short 03232h ; eb de ; 0xc3252 + mov si, strict word 0004eh ; be 4e 00 ; 0xc3254 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3257 + mov es, ax ; 8e c0 ; 0xc325a + mov ax, word [es:si] ; 26 8b 04 ; 0xc325c + mov es, cx ; 8e c1 ; 0xc325f vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3261 + inc bx ; 43 ; 0xc3264 vgabios.c:2182 + inc bx ; 43 ; 0xc3265 + mov si, strict word 00062h ; be 62 00 ; 0xc3266 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3269 + mov es, ax ; 8e c0 ; 0xc326c + mov al, byte [es:si] ; 26 8a 04 ; 0xc326e + mov es, cx ; 8e c1 ; 0xc3271 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3273 + inc bx ; 43 ; 0xc3276 vgabios.c:2183 + mov si, strict word 0007ch ; be 7c 00 ; 0xc3277 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc327a + mov es, ax ; 8e c0 ; 0xc327c + mov ax, word [es:si] ; 26 8b 04 ; 0xc327e + mov es, cx ; 8e c1 ; 0xc3281 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3283 + inc bx ; 43 ; 0xc3286 vgabios.c:2185 + inc bx ; 43 ; 0xc3287 + mov si, strict word 0007eh ; be 7e 00 ; 0xc3288 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc328b + mov es, ax ; 8e c0 ; 0xc328d + mov ax, word [es:si] ; 26 8b 04 ; 0xc328f + mov es, cx ; 8e c1 ; 0xc3292 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3294 + inc bx ; 43 ; 0xc3297 vgabios.c:2186 + inc bx ; 43 ; 0xc3298 + mov si, 0010ch ; be 0c 01 ; 0xc3299 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc329c + mov es, ax ; 8e c0 ; 0xc329e + mov ax, word [es:si] ; 26 8b 04 ; 0xc32a0 + mov es, cx ; 8e c1 ; 0xc32a3 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc32a5 + inc bx ; 43 ; 0xc32a8 vgabios.c:2187 + inc bx ; 43 ; 0xc32a9 + mov si, 0010eh ; be 0e 01 ; 0xc32aa vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc32ad + mov es, ax ; 8e c0 ; 0xc32af + mov ax, word [es:si] ; 26 8b 04 ; 0xc32b1 + mov es, cx ; 8e c1 ; 0xc32b4 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc32b6 + inc bx ; 43 ; 0xc32b9 vgabios.c:2188 + inc bx ; 43 ; 0xc32ba + test byte [bp-00ch], 004h ; f6 46 f4 04 ; 0xc32bb vgabios.c:2190 + je short 0330dh ; 74 4c ; 0xc32bf + mov dx, 003c7h ; ba c7 03 ; 0xc32c1 vgabios.c:2192 + in AL, DX ; ec ; 0xc32c4 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2db9 - mov bl, al ; 88 c3 ; 0xc2dbb - xor bh, bh ; 30 ff ; 0xc2dbd - mov dx, cx ; 89 ca ; 0xc2dbf - mov ax, si ; 89 f0 ; 0xc2dc1 - call 03196h ; e8 d0 03 ; 0xc2dc3 - inc cx ; 41 ; 0xc2dc6 vgabios.c:1875 - mov dx, 003c8h ; ba c8 03 ; 0xc2dc7 - in AL, DX ; ec ; 0xc2dca + ; sub ah, ah ; 2a e4 ; 0xc32c5 + mov es, cx ; 8e c1 ; 0xc32c7 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc32c9 + inc bx ; 43 ; 0xc32cc vgabios.c:2192 + mov dx, 003c8h ; ba c8 03 ; 0xc32cd + in AL, DX ; ec ; 0xc32d0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2dcb - mov bl, al ; 88 c3 ; 0xc2dcd - xor bh, bh ; 30 ff ; 0xc2dcf - mov dx, cx ; 89 ca ; 0xc2dd1 - mov ax, si ; 89 f0 ; 0xc2dd3 - call 03196h ; e8 be 03 ; 0xc2dd5 - inc cx ; 41 ; 0xc2dd8 vgabios.c:1876 - mov dx, 003c6h ; ba c6 03 ; 0xc2dd9 - in AL, DX ; ec ; 0xc2ddc + ; sub ah, ah ; 2a e4 ; 0xc32d1 + mov byte [es:bx], al ; 26 88 07 ; 0xc32d3 vgabios.c:42 + inc bx ; 43 ; 0xc32d6 vgabios.c:2193 + mov dx, 003c6h ; ba c6 03 ; 0xc32d7 + in AL, DX ; ec ; 0xc32da db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2ddd - xor ah, ah ; 30 e4 ; 0xc2ddf - mov bx, ax ; 89 c3 ; 0xc2de1 - mov dx, cx ; 89 ca ; 0xc2de3 - mov ax, si ; 89 f0 ; 0xc2de5 - call 03196h ; e8 ac 03 ; 0xc2de7 - inc cx ; 41 ; 0xc2dea vgabios.c:1878 - xor al, al ; 30 c0 ; 0xc2deb - mov dx, 003c8h ; ba c8 03 ; 0xc2ded - out DX, AL ; ee ; 0xc2df0 - xor ah, ah ; 30 e4 ; 0xc2df1 vgabios.c:1879 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2df3 - jmp short 02dffh ; eb 07 ; 0xc2df6 - cmp word [bp-00ah], 00300h ; 81 7e f6 00 03 ; 0xc2df8 - jnc short 02e16h ; 73 17 ; 0xc2dfd - mov dx, 003c9h ; ba c9 03 ; 0xc2dff vgabios.c:1880 - in AL, DX ; ec ; 0xc2e02 + ; sub ah, ah ; 2a e4 ; 0xc32db + mov byte [es:bx], al ; 26 88 07 ; 0xc32dd vgabios.c:42 + inc bx ; 43 ; 0xc32e0 vgabios.c:2194 + xor al, al ; 30 c0 ; 0xc32e1 + mov dx, 003c8h ; ba c8 03 ; 0xc32e3 + out DX, AL ; ee ; 0xc32e6 + xor ah, ah ; 30 e4 ; 0xc32e7 vgabios.c:2197 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc32e9 + jmp short 032f5h ; eb 07 ; 0xc32ec + cmp word [bp-008h], 00300h ; 81 7e f8 00 03 ; 0xc32ee + jnc short 03306h ; 73 11 ; 0xc32f3 + mov dx, 003c9h ; ba c9 03 ; 0xc32f5 vgabios.c:2198 + in AL, DX ; ec ; 0xc32f8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2e03 - mov bl, al ; 88 c3 ; 0xc2e05 - xor bh, bh ; 30 ff ; 0xc2e07 - mov dx, cx ; 89 ca ; 0xc2e09 - mov ax, si ; 89 f0 ; 0xc2e0b - call 03196h ; e8 86 03 ; 0xc2e0d - inc cx ; 41 ; 0xc2e10 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2e11 vgabios.c:1881 - jmp short 02df8h ; eb e2 ; 0xc2e14 - xor bx, bx ; 31 db ; 0xc2e16 vgabios.c:1882 - mov dx, cx ; 89 ca ; 0xc2e18 - mov ax, si ; 89 f0 ; 0xc2e1a - call 03196h ; e8 77 03 ; 0xc2e1c - inc cx ; 41 ; 0xc2e1f - mov ax, cx ; 89 c8 ; 0xc2e20 vgabios.c:1885 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2e22 - pop di ; 5f ; 0xc2e25 - pop si ; 5e ; 0xc2e26 - pop cx ; 59 ; 0xc2e27 - pop bp ; 5d ; 0xc2e28 - retn ; c3 ; 0xc2e29 - ; disGetNextSymbol 0xc2e2a LB 0x100b -> off=0x0 cb=0000000000000336 uValue=00000000000c2e2a 'biosfn_restore_video_state' -biosfn_restore_video_state: ; 0xc2e2a LB 0x336 - push bp ; 55 ; 0xc2e2a vgabios.c:1887 - mov bp, sp ; 89 e5 ; 0xc2e2b - push cx ; 51 ; 0xc2e2d - push si ; 56 ; 0xc2e2e - push di ; 57 ; 0xc2e2f - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc2e30 - push ax ; 50 ; 0xc2e33 - mov si, dx ; 89 d6 ; 0xc2e34 - mov cx, bx ; 89 d9 ; 0xc2e36 - test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xc2e38 vgabios.c:1891 - je short 02e95h ; 74 57 ; 0xc2e3c - mov dx, 003dah ; ba da 03 ; 0xc2e3e vgabios.c:1893 - in AL, DX ; ec ; 0xc2e41 + ; sub ah, ah ; 2a e4 ; 0xc32f9 + mov es, cx ; 8e c1 ; 0xc32fb vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc32fd + inc bx ; 43 ; 0xc3300 vgabios.c:2198 + inc word [bp-008h] ; ff 46 f8 ; 0xc3301 vgabios.c:2199 + jmp short 032eeh ; eb e8 ; 0xc3304 + mov es, cx ; 8e c1 ; 0xc3306 vgabios.c:42 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc3308 + inc bx ; 43 ; 0xc330c vgabios.c:2200 + mov ax, bx ; 89 d8 ; 0xc330d vgabios.c:2203 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc330f + pop di ; 5f ; 0xc3312 + pop si ; 5e ; 0xc3313 + pop cx ; 59 ; 0xc3314 + pop bp ; 5d ; 0xc3315 + retn ; c3 ; 0xc3316 + ; disGetNextSymbol 0xc3317 LB 0xf6c -> off=0x0 cb=00000000000002ba uValue=00000000000c3317 'biosfn_restore_video_state' +biosfn_restore_video_state: ; 0xc3317 LB 0x2ba + push bp ; 55 ; 0xc3317 vgabios.c:2205 + mov bp, sp ; 89 e5 ; 0xc3318 + push cx ; 51 ; 0xc331a + push si ; 56 ; 0xc331b + push di ; 57 ; 0xc331c + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc331d + push ax ; 50 ; 0xc3320 + mov cx, dx ; 89 d1 ; 0xc3321 + test byte [bp-010h], 001h ; f6 46 f0 01 ; 0xc3323 vgabios.c:2209 + je short 03380h ; 74 57 ; 0xc3327 + mov dx, 003dah ; ba da 03 ; 0xc3329 vgabios.c:2211 + in AL, DX ; ec ; 0xc332c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2e42 - lea dx, [bx+040h] ; 8d 57 40 ; 0xc2e44 vgabios.c:1895 - mov ax, si ; 89 f0 ; 0xc2e47 - call 031a4h ; e8 58 03 ; 0xc2e49 - mov di, ax ; 89 c7 ; 0xc2e4c - mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xc2e4e vgabios.c:1899 - lea cx, [bx+005h] ; 8d 4f 05 ; 0xc2e53 vgabios.c:1897 - jmp short 02e5eh ; eb 06 ; 0xc2e56 - cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04 ; 0xc2e58 - jnbe short 02e76h ; 77 18 ; 0xc2e5c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2e5e vgabios.c:1900 - mov dx, 003c4h ; ba c4 03 ; 0xc2e61 - out DX, AL ; ee ; 0xc2e64 - mov dx, cx ; 89 ca ; 0xc2e65 vgabios.c:1901 - mov ax, si ; 89 f0 ; 0xc2e67 - call 03188h ; e8 1c 03 ; 0xc2e69 - mov dx, 003c5h ; ba c5 03 ; 0xc2e6c - out DX, AL ; ee ; 0xc2e6f - inc cx ; 41 ; 0xc2e70 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2e71 vgabios.c:1902 - jmp short 02e58h ; eb e2 ; 0xc2e74 - xor al, al ; 30 c0 ; 0xc2e76 vgabios.c:1903 - mov dx, 003c4h ; ba c4 03 ; 0xc2e78 - out DX, AL ; ee ; 0xc2e7b - mov dx, cx ; 89 ca ; 0xc2e7c vgabios.c:1904 - mov ax, si ; 89 f0 ; 0xc2e7e - call 03188h ; e8 05 03 ; 0xc2e80 - mov dx, 003c5h ; ba c5 03 ; 0xc2e83 - out DX, AL ; ee ; 0xc2e86 - inc cx ; 41 ; 0xc2e87 vgabios.c:1907 - mov ax, strict word 00011h ; b8 11 00 ; 0xc2e88 - mov dx, di ; 89 fa ; 0xc2e8b - out DX, ax ; ef ; 0xc2e8d - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2e8e vgabios.c:1909 - jmp short 02e9eh ; eb 09 ; 0xc2e93 - jmp near 02f8bh ; e9 f3 00 ; 0xc2e95 - cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18 ; 0xc2e98 - jnbe short 02ebbh ; 77 1d ; 0xc2e9c - cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11 ; 0xc2e9e vgabios.c:1910 - je short 02eb5h ; 74 11 ; 0xc2ea2 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2ea4 vgabios.c:1911 - mov dx, di ; 89 fa ; 0xc2ea7 - out DX, AL ; ee ; 0xc2ea9 - mov dx, cx ; 89 ca ; 0xc2eaa vgabios.c:1912 - mov ax, si ; 89 f0 ; 0xc2eac - call 03188h ; e8 d7 02 ; 0xc2eae - lea dx, [di+001h] ; 8d 55 01 ; 0xc2eb1 - out DX, AL ; ee ; 0xc2eb4 - inc cx ; 41 ; 0xc2eb5 vgabios.c:1914 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2eb6 vgabios.c:1915 - jmp short 02e98h ; eb dd ; 0xc2eb9 - mov dx, 003cch ; ba cc 03 ; 0xc2ebb vgabios.c:1917 - in AL, DX ; ec ; 0xc2ebe + ; sub ah, ah ; 2a e4 ; 0xc332d + lea si, [bx+040h] ; 8d 77 40 ; 0xc332f vgabios.c:2213 + mov es, cx ; 8e c1 ; 0xc3332 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3334 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc3337 vgabios.c:48 + mov si, bx ; 89 de ; 0xc333a vgabios.c:2214 + mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xc333c vgabios.c:2217 + add bx, strict byte 00005h ; 83 c3 05 ; 0xc3341 vgabios.c:2215 + jmp short 0334ch ; eb 06 ; 0xc3344 + cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04 ; 0xc3346 + jnbe short 03362h ; 77 16 ; 0xc334a + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc334c vgabios.c:2218 + mov dx, 003c4h ; ba c4 03 ; 0xc334f + out DX, AL ; ee ; 0xc3352 + mov es, cx ; 8e c1 ; 0xc3353 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3355 + mov dx, 003c5h ; ba c5 03 ; 0xc3358 vgabios.c:38 + out DX, AL ; ee ; 0xc335b + inc bx ; 43 ; 0xc335c vgabios.c:2219 + inc word [bp-008h] ; ff 46 f8 ; 0xc335d vgabios.c:2220 + jmp short 03346h ; eb e4 ; 0xc3360 + xor al, al ; 30 c0 ; 0xc3362 vgabios.c:2221 + mov dx, 003c4h ; ba c4 03 ; 0xc3364 + out DX, AL ; ee ; 0xc3367 + mov es, cx ; 8e c1 ; 0xc3368 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc336a + mov dx, 003c5h ; ba c5 03 ; 0xc336d vgabios.c:38 + out DX, AL ; ee ; 0xc3370 + inc bx ; 43 ; 0xc3371 vgabios.c:2222 + mov ax, strict word 00011h ; b8 11 00 ; 0xc3372 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc3375 + out DX, ax ; ef ; 0xc3378 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3379 vgabios.c:2227 + jmp short 03389h ; eb 09 ; 0xc337e + jmp near 03460h ; e9 dd 00 ; 0xc3380 + cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18 ; 0xc3383 + jnbe short 033a3h ; 77 1a ; 0xc3387 + cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11 ; 0xc3389 vgabios.c:2228 + je short 0339dh ; 74 0e ; 0xc338d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc338f vgabios.c:2229 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc3392 + out DX, AL ; ee ; 0xc3395 + mov es, cx ; 8e c1 ; 0xc3396 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3398 + inc dx ; 42 ; 0xc339b vgabios.c:38 + out DX, AL ; ee ; 0xc339c + inc bx ; 43 ; 0xc339d vgabios.c:2232 + inc word [bp-008h] ; ff 46 f8 ; 0xc339e vgabios.c:2233 + jmp short 03383h ; eb e0 ; 0xc33a1 + mov dx, 003cch ; ba cc 03 ; 0xc33a3 vgabios.c:2235 + in AL, DX ; ec ; 0xc33a6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2ebf - and AL, strict byte 0feh ; 24 fe ; 0xc2ec1 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc2ec3 - cmp di, 003d4h ; 81 ff d4 03 ; 0xc2ec6 vgabios.c:1918 - jne short 02ed0h ; 75 04 ; 0xc2eca - or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc2ecc vgabios.c:1919 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2ed0 vgabios.c:1920 - mov dx, 003c2h ; ba c2 03 ; 0xc2ed3 - out DX, AL ; ee ; 0xc2ed6 - mov AL, strict byte 011h ; b0 11 ; 0xc2ed7 vgabios.c:1923 - mov dx, di ; 89 fa ; 0xc2ed9 - out DX, AL ; ee ; 0xc2edb - mov dx, cx ; 89 ca ; 0xc2edc vgabios.c:1924 - add dx, strict byte 0fff9h ; 83 c2 f9 ; 0xc2ede - mov ax, si ; 89 f0 ; 0xc2ee1 - call 03188h ; e8 a2 02 ; 0xc2ee3 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2ee6 - out DX, AL ; ee ; 0xc2ee9 - lea dx, [bx+003h] ; 8d 57 03 ; 0xc2eea vgabios.c:1927 - mov ax, si ; 89 f0 ; 0xc2eed - call 03188h ; e8 96 02 ; 0xc2eef - xor ah, ah ; 30 e4 ; 0xc2ef2 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc2ef4 - mov dx, 003dah ; ba da 03 ; 0xc2ef7 vgabios.c:1928 - in AL, DX ; ec ; 0xc2efa + ; sub ah, ah ; 2a e4 ; 0xc33a7 + and AL, strict byte 0feh ; 24 fe ; 0xc33a9 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc33ab + cmp word [bp-00ch], 003d4h ; 81 7e f4 d4 03 ; 0xc33ae vgabios.c:2236 + jne short 033b9h ; 75 04 ; 0xc33b3 + or byte [bp-00eh], 001h ; 80 4e f2 01 ; 0xc33b5 vgabios.c:2237 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc33b9 vgabios.c:2238 + mov dx, 003c2h ; ba c2 03 ; 0xc33bc + out DX, AL ; ee ; 0xc33bf + mov AL, strict byte 011h ; b0 11 ; 0xc33c0 vgabios.c:2241 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc33c2 + out DX, AL ; ee ; 0xc33c5 + lea di, [word bx-00007h] ; 8d bf f9 ff ; 0xc33c6 vgabios.c:2242 + mov es, cx ; 8e c1 ; 0xc33ca vgabios.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc33cc + inc dx ; 42 ; 0xc33cf vgabios.c:38 + out DX, AL ; ee ; 0xc33d0 + lea di, [si+003h] ; 8d 7c 03 ; 0xc33d1 vgabios.c:2245 + mov dl, byte [es:di] ; 26 8a 15 ; 0xc33d4 vgabios.c:37 + xor dh, dh ; 30 f6 ; 0xc33d7 vgabios.c:38 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc33d9 + mov dx, 003dah ; ba da 03 ; 0xc33dc vgabios.c:2246 + in AL, DX ; ec ; 0xc33df db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2efb - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2efd vgabios.c:1929 - jmp short 02f0ah ; eb 06 ; 0xc2f02 - cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13 ; 0xc2f04 - jnbe short 02f28h ; 77 1e ; 0xc2f08 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc2f0a vgabios.c:1930 - and ax, strict word 00020h ; 25 20 00 ; 0xc2f0d - or ax, word [bp-00ah] ; 0b 46 f6 ; 0xc2f10 - mov dx, 003c0h ; ba c0 03 ; 0xc2f13 - out DX, AL ; ee ; 0xc2f16 - mov dx, cx ; 89 ca ; 0xc2f17 vgabios.c:1931 - mov ax, si ; 89 f0 ; 0xc2f19 - call 03188h ; e8 6a 02 ; 0xc2f1b - mov dx, 003c0h ; ba c0 03 ; 0xc2f1e - out DX, AL ; ee ; 0xc2f21 - inc cx ; 41 ; 0xc2f22 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2f23 vgabios.c:1932 - jmp short 02f04h ; eb dc ; 0xc2f26 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2f28 vgabios.c:1933 - mov dx, 003c0h ; ba c0 03 ; 0xc2f2b - out DX, AL ; ee ; 0xc2f2e - mov dx, 003dah ; ba da 03 ; 0xc2f2f vgabios.c:1934 - in AL, DX ; ec ; 0xc2f32 + ; sub ah, ah ; 2a e4 ; 0xc33e0 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc33e2 vgabios.c:2247 + jmp short 033efh ; eb 06 ; 0xc33e7 + cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13 ; 0xc33e9 + jnbe short 03408h ; 77 19 ; 0xc33ed + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc33ef vgabios.c:2248 + and ax, strict word 00020h ; 25 20 00 ; 0xc33f2 + or ax, word [bp-008h] ; 0b 46 f8 ; 0xc33f5 + mov dx, 003c0h ; ba c0 03 ; 0xc33f8 + out DX, AL ; ee ; 0xc33fb + mov es, cx ; 8e c1 ; 0xc33fc vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc33fe + out DX, AL ; ee ; 0xc3401 vgabios.c:38 + inc bx ; 43 ; 0xc3402 vgabios.c:2249 + inc word [bp-008h] ; ff 46 f8 ; 0xc3403 vgabios.c:2250 + jmp short 033e9h ; eb e1 ; 0xc3406 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc3408 vgabios.c:2251 + mov dx, 003c0h ; ba c0 03 ; 0xc340b + out DX, AL ; ee ; 0xc340e + mov dx, 003dah ; ba da 03 ; 0xc340f vgabios.c:2252 + in AL, DX ; ec ; 0xc3412 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2f33 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2f35 vgabios.c:1936 - jmp short 02f42h ; eb 06 ; 0xc2f3a - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2f3c - jnbe short 02f5ah ; 77 18 ; 0xc2f40 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2f42 vgabios.c:1937 - mov dx, 003ceh ; ba ce 03 ; 0xc2f45 - out DX, AL ; ee ; 0xc2f48 - mov dx, cx ; 89 ca ; 0xc2f49 vgabios.c:1938 - mov ax, si ; 89 f0 ; 0xc2f4b - call 03188h ; e8 38 02 ; 0xc2f4d - mov dx, 003cfh ; ba cf 03 ; 0xc2f50 - out DX, AL ; ee ; 0xc2f53 - inc cx ; 41 ; 0xc2f54 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2f55 vgabios.c:1939 - jmp short 02f3ch ; eb e2 ; 0xc2f58 - add cx, strict byte 00006h ; 83 c1 06 ; 0xc2f5a vgabios.c:1940 - mov dx, bx ; 89 da ; 0xc2f5d vgabios.c:1941 - mov ax, si ; 89 f0 ; 0xc2f5f - call 03188h ; e8 24 02 ; 0xc2f61 - mov dx, 003c4h ; ba c4 03 ; 0xc2f64 - out DX, AL ; ee ; 0xc2f67 - inc bx ; 43 ; 0xc2f68 - mov dx, bx ; 89 da ; 0xc2f69 vgabios.c:1944 - mov ax, si ; 89 f0 ; 0xc2f6b - call 03188h ; e8 18 02 ; 0xc2f6d - mov dx, di ; 89 fa ; 0xc2f70 - out DX, AL ; ee ; 0xc2f72 - inc bx ; 43 ; 0xc2f73 - mov dx, bx ; 89 da ; 0xc2f74 vgabios.c:1945 - mov ax, si ; 89 f0 ; 0xc2f76 - call 03188h ; e8 0d 02 ; 0xc2f78 - mov dx, 003ceh ; ba ce 03 ; 0xc2f7b - out DX, AL ; ee ; 0xc2f7e - lea dx, [bx+002h] ; 8d 57 02 ; 0xc2f7f - mov ax, si ; 89 f0 ; 0xc2f82 - call 03188h ; e8 01 02 ; 0xc2f84 - lea dx, [di+006h] ; 8d 55 06 ; 0xc2f87 - out DX, AL ; ee ; 0xc2f8a - test byte [bp-00eh], 002h ; f6 46 f2 02 ; 0xc2f8b vgabios.c:1949 - jne short 02f94h ; 75 03 ; 0xc2f8f - jmp near 03109h ; e9 75 01 ; 0xc2f91 - mov dx, cx ; 89 ca ; 0xc2f94 vgabios.c:1950 - mov ax, si ; 89 f0 ; 0xc2f96 - call 03188h ; e8 ed 01 ; 0xc2f98 - xor ah, ah ; 30 e4 ; 0xc2f9b - mov bx, ax ; 89 c3 ; 0xc2f9d - mov dx, strict word 00049h ; ba 49 00 ; 0xc2f9f - mov ax, strict word 00040h ; b8 40 00 ; 0xc2fa2 - call 03196h ; e8 ee 01 ; 0xc2fa5 - inc cx ; 41 ; 0xc2fa8 - mov dx, cx ; 89 ca ; 0xc2fa9 vgabios.c:1951 - mov ax, si ; 89 f0 ; 0xc2fab - call 031a4h ; e8 f4 01 ; 0xc2fad - mov bx, ax ; 89 c3 ; 0xc2fb0 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2fb2 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2fb5 - call 031b2h ; e8 f7 01 ; 0xc2fb8 - inc cx ; 41 ; 0xc2fbb - inc cx ; 41 ; 0xc2fbc - mov dx, cx ; 89 ca ; 0xc2fbd vgabios.c:1952 - mov ax, si ; 89 f0 ; 0xc2fbf - call 031a4h ; e8 e0 01 ; 0xc2fc1 - mov bx, ax ; 89 c3 ; 0xc2fc4 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc2fc6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2fc9 - call 031b2h ; e8 e3 01 ; 0xc2fcc - inc cx ; 41 ; 0xc2fcf - inc cx ; 41 ; 0xc2fd0 - mov dx, cx ; 89 ca ; 0xc2fd1 vgabios.c:1953 - mov ax, si ; 89 f0 ; 0xc2fd3 - call 031a4h ; e8 cc 01 ; 0xc2fd5 - mov bx, ax ; 89 c3 ; 0xc2fd8 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2fda - mov ax, strict word 00040h ; b8 40 00 ; 0xc2fdd - call 031b2h ; e8 cf 01 ; 0xc2fe0 - inc cx ; 41 ; 0xc2fe3 - inc cx ; 41 ; 0xc2fe4 - mov dx, cx ; 89 ca ; 0xc2fe5 vgabios.c:1954 - mov ax, si ; 89 f0 ; 0xc2fe7 - call 03188h ; e8 9c 01 ; 0xc2fe9 - xor ah, ah ; 30 e4 ; 0xc2fec - mov bx, ax ; 89 c3 ; 0xc2fee - mov dx, 00084h ; ba 84 00 ; 0xc2ff0 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2ff3 - call 03196h ; e8 9d 01 ; 0xc2ff6 - inc cx ; 41 ; 0xc2ff9 - mov dx, cx ; 89 ca ; 0xc2ffa vgabios.c:1955 - mov ax, si ; 89 f0 ; 0xc2ffc - call 031a4h ; e8 a3 01 ; 0xc2ffe - mov bx, ax ; 89 c3 ; 0xc3001 - mov dx, 00085h ; ba 85 00 ; 0xc3003 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3006 - call 031b2h ; e8 a6 01 ; 0xc3009 - inc cx ; 41 ; 0xc300c - inc cx ; 41 ; 0xc300d - mov dx, cx ; 89 ca ; 0xc300e vgabios.c:1956 - mov ax, si ; 89 f0 ; 0xc3010 - call 03188h ; e8 73 01 ; 0xc3012 - mov dl, al ; 88 c2 ; 0xc3015 - xor dh, dh ; 30 f6 ; 0xc3017 - mov bx, dx ; 89 d3 ; 0xc3019 - mov dx, 00087h ; ba 87 00 ; 0xc301b - mov ax, strict word 00040h ; b8 40 00 ; 0xc301e - call 03196h ; e8 72 01 ; 0xc3021 - inc cx ; 41 ; 0xc3024 - mov dx, cx ; 89 ca ; 0xc3025 vgabios.c:1957 - mov ax, si ; 89 f0 ; 0xc3027 - call 03188h ; e8 5c 01 ; 0xc3029 - mov dl, al ; 88 c2 ; 0xc302c - xor dh, dh ; 30 f6 ; 0xc302e - mov bx, dx ; 89 d3 ; 0xc3030 - mov dx, 00088h ; ba 88 00 ; 0xc3032 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3035 - call 03196h ; e8 5b 01 ; 0xc3038 - inc cx ; 41 ; 0xc303b - mov dx, cx ; 89 ca ; 0xc303c vgabios.c:1958 - mov ax, si ; 89 f0 ; 0xc303e - call 03188h ; e8 45 01 ; 0xc3040 - mov dl, al ; 88 c2 ; 0xc3043 - xor dh, dh ; 30 f6 ; 0xc3045 - mov bx, dx ; 89 d3 ; 0xc3047 - mov dx, 00089h ; ba 89 00 ; 0xc3049 - mov ax, strict word 00040h ; b8 40 00 ; 0xc304c - call 03196h ; e8 44 01 ; 0xc304f - inc cx ; 41 ; 0xc3052 - mov dx, cx ; 89 ca ; 0xc3053 vgabios.c:1959 - mov ax, si ; 89 f0 ; 0xc3055 - call 031a4h ; e8 4a 01 ; 0xc3057 - mov bx, ax ; 89 c3 ; 0xc305a - mov dx, strict word 00060h ; ba 60 00 ; 0xc305c - mov ax, strict word 00040h ; b8 40 00 ; 0xc305f - call 031b2h ; e8 4d 01 ; 0xc3062 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc3065 vgabios.c:1960 - inc cx ; 41 ; 0xc306a - inc cx ; 41 ; 0xc306b - jmp short 03074h ; eb 06 ; 0xc306c - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc306e - jnc short 03092h ; 73 1e ; 0xc3072 - mov dx, cx ; 89 ca ; 0xc3074 vgabios.c:1961 - mov ax, si ; 89 f0 ; 0xc3076 - call 031a4h ; e8 29 01 ; 0xc3078 - mov bx, ax ; 89 c3 ; 0xc307b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc307d - add dx, dx ; 01 d2 ; 0xc3080 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc3082 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3085 - call 031b2h ; e8 27 01 ; 0xc3088 - inc cx ; 41 ; 0xc308b vgabios.c:1962 - inc cx ; 41 ; 0xc308c - inc word [bp-00ah] ; ff 46 f6 ; 0xc308d vgabios.c:1963 - jmp short 0306eh ; eb dc ; 0xc3090 - mov dx, cx ; 89 ca ; 0xc3092 vgabios.c:1964 - mov ax, si ; 89 f0 ; 0xc3094 - call 031a4h ; e8 0b 01 ; 0xc3096 - mov bx, ax ; 89 c3 ; 0xc3099 - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc309b - mov ax, strict word 00040h ; b8 40 00 ; 0xc309e - call 031b2h ; e8 0e 01 ; 0xc30a1 - inc cx ; 41 ; 0xc30a4 - inc cx ; 41 ; 0xc30a5 - mov dx, cx ; 89 ca ; 0xc30a6 vgabios.c:1965 - mov ax, si ; 89 f0 ; 0xc30a8 - call 03188h ; e8 db 00 ; 0xc30aa - mov dl, al ; 88 c2 ; 0xc30ad - xor dh, dh ; 30 f6 ; 0xc30af - mov bx, dx ; 89 d3 ; 0xc30b1 - mov dx, strict word 00062h ; ba 62 00 ; 0xc30b3 - mov ax, strict word 00040h ; b8 40 00 ; 0xc30b6 - call 03196h ; e8 da 00 ; 0xc30b9 - inc cx ; 41 ; 0xc30bc - mov dx, cx ; 89 ca ; 0xc30bd vgabios.c:1967 - mov ax, si ; 89 f0 ; 0xc30bf - call 031a4h ; e8 e0 00 ; 0xc30c1 - mov bx, ax ; 89 c3 ; 0xc30c4 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc30c6 - xor ax, ax ; 31 c0 ; 0xc30c9 - call 031b2h ; e8 e4 00 ; 0xc30cb - inc cx ; 41 ; 0xc30ce - inc cx ; 41 ; 0xc30cf - mov dx, cx ; 89 ca ; 0xc30d0 vgabios.c:1968 - mov ax, si ; 89 f0 ; 0xc30d2 - call 031a4h ; e8 cd 00 ; 0xc30d4 - mov bx, ax ; 89 c3 ; 0xc30d7 - mov dx, strict word 0007eh ; ba 7e 00 ; 0xc30d9 - xor ax, ax ; 31 c0 ; 0xc30dc - call 031b2h ; e8 d1 00 ; 0xc30de - inc cx ; 41 ; 0xc30e1 - inc cx ; 41 ; 0xc30e2 - mov dx, cx ; 89 ca ; 0xc30e3 vgabios.c:1969 - mov ax, si ; 89 f0 ; 0xc30e5 - call 031a4h ; e8 ba 00 ; 0xc30e7 - mov bx, ax ; 89 c3 ; 0xc30ea - mov dx, 0010ch ; ba 0c 01 ; 0xc30ec - xor ax, ax ; 31 c0 ; 0xc30ef - call 031b2h ; e8 be 00 ; 0xc30f1 - inc cx ; 41 ; 0xc30f4 - inc cx ; 41 ; 0xc30f5 - mov dx, cx ; 89 ca ; 0xc30f6 vgabios.c:1970 - mov ax, si ; 89 f0 ; 0xc30f8 - call 031a4h ; e8 a7 00 ; 0xc30fa - mov bx, ax ; 89 c3 ; 0xc30fd - mov dx, 0010eh ; ba 0e 01 ; 0xc30ff - xor ax, ax ; 31 c0 ; 0xc3102 - call 031b2h ; e8 ab 00 ; 0xc3104 - inc cx ; 41 ; 0xc3107 - inc cx ; 41 ; 0xc3108 - test byte [bp-00eh], 004h ; f6 46 f2 04 ; 0xc3109 vgabios.c:1972 - je short 03156h ; 74 47 ; 0xc310d - inc cx ; 41 ; 0xc310f vgabios.c:1973 - mov dx, cx ; 89 ca ; 0xc3110 vgabios.c:1974 - mov ax, si ; 89 f0 ; 0xc3112 - call 03188h ; e8 71 00 ; 0xc3114 - xor ah, ah ; 30 e4 ; 0xc3117 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3119 - inc cx ; 41 ; 0xc311c - mov dx, cx ; 89 ca ; 0xc311d vgabios.c:1975 - mov ax, si ; 89 f0 ; 0xc311f - call 03188h ; e8 64 00 ; 0xc3121 - mov dx, 003c6h ; ba c6 03 ; 0xc3124 - out DX, AL ; ee ; 0xc3127 - inc cx ; 41 ; 0xc3128 vgabios.c:1977 - xor al, al ; 30 c0 ; 0xc3129 - mov dx, 003c8h ; ba c8 03 ; 0xc312b - out DX, AL ; ee ; 0xc312e - xor ah, ah ; 30 e4 ; 0xc312f vgabios.c:1978 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3131 - jmp short 0313dh ; eb 07 ; 0xc3134 - cmp word [bp-00ah], 00300h ; 81 7e f6 00 03 ; 0xc3136 - jnc short 0314eh ; 73 11 ; 0xc313b - mov dx, cx ; 89 ca ; 0xc313d vgabios.c:1979 - mov ax, si ; 89 f0 ; 0xc313f - call 03188h ; e8 44 00 ; 0xc3141 - mov dx, 003c9h ; ba c9 03 ; 0xc3144 - out DX, AL ; ee ; 0xc3147 - inc cx ; 41 ; 0xc3148 - inc word [bp-00ah] ; ff 46 f6 ; 0xc3149 vgabios.c:1980 - jmp short 03136h ; eb e8 ; 0xc314c - inc cx ; 41 ; 0xc314e vgabios.c:1981 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc314f - mov dx, 003c8h ; ba c8 03 ; 0xc3152 - out DX, AL ; ee ; 0xc3155 - mov ax, cx ; 89 c8 ; 0xc3156 vgabios.c:1985 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc3158 - pop di ; 5f ; 0xc315b - pop si ; 5e ; 0xc315c - pop cx ; 59 ; 0xc315d - pop bp ; 5d ; 0xc315e - retn ; c3 ; 0xc315f - ; disGetNextSymbol 0xc3160 LB 0xcd5 -> off=0x0 cb=0000000000000028 uValue=00000000000c3160 'find_vga_entry' -find_vga_entry: ; 0xc3160 LB 0x28 - push bx ; 53 ; 0xc3160 vgabios.c:1994 - push dx ; 52 ; 0xc3161 - push bp ; 55 ; 0xc3162 - mov bp, sp ; 89 e5 ; 0xc3163 - mov dl, al ; 88 c2 ; 0xc3165 - mov AH, strict byte 0ffh ; b4 ff ; 0xc3167 vgabios.c:1996 - xor al, al ; 30 c0 ; 0xc3169 vgabios.c:1997 - jmp short 03173h ; eb 06 ; 0xc316b + ; sub ah, ah ; 2a e4 ; 0xc3413 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3415 vgabios.c:2254 + jmp short 03422h ; eb 06 ; 0xc341a + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc341c + jnbe short 03438h ; 77 16 ; 0xc3420 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3422 vgabios.c:2255 + mov dx, 003ceh ; ba ce 03 ; 0xc3425 + out DX, AL ; ee ; 0xc3428 + mov es, cx ; 8e c1 ; 0xc3429 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc342b + mov dx, 003cfh ; ba cf 03 ; 0xc342e vgabios.c:38 + out DX, AL ; ee ; 0xc3431 + inc bx ; 43 ; 0xc3432 vgabios.c:2256 + inc word [bp-008h] ; ff 46 f8 ; 0xc3433 vgabios.c:2257 + jmp short 0341ch ; eb e4 ; 0xc3436 + add bx, strict byte 00006h ; 83 c3 06 ; 0xc3438 vgabios.c:2258 + mov es, cx ; 8e c1 ; 0xc343b vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc343d + mov dx, 003c4h ; ba c4 03 ; 0xc3440 vgabios.c:38 + out DX, AL ; ee ; 0xc3443 + inc si ; 46 ; 0xc3444 vgabios.c:2261 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3445 vgabios.c:37 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc3448 vgabios.c:38 + out DX, AL ; ee ; 0xc344b + inc si ; 46 ; 0xc344c vgabios.c:2262 + mov al, byte [es:si] ; 26 8a 04 ; 0xc344d vgabios.c:37 + mov dx, 003ceh ; ba ce 03 ; 0xc3450 vgabios.c:38 + out DX, AL ; ee ; 0xc3453 + inc si ; 46 ; 0xc3454 vgabios.c:2263 + inc si ; 46 ; 0xc3455 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3456 vgabios.c:37 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc3459 vgabios.c:38 + add dx, strict byte 00006h ; 83 c2 06 ; 0xc345c + out DX, AL ; ee ; 0xc345f + test byte [bp-010h], 002h ; f6 46 f0 02 ; 0xc3460 vgabios.c:2267 + jne short 03469h ; 75 03 ; 0xc3464 + jmp near 03584h ; e9 1b 01 ; 0xc3466 + mov es, cx ; 8e c1 ; 0xc3469 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc346b + mov si, strict word 00049h ; be 49 00 ; 0xc346e vgabios.c:42 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3471 + mov es, dx ; 8e c2 ; 0xc3474 + mov byte [es:si], al ; 26 88 04 ; 0xc3476 + inc bx ; 43 ; 0xc3479 vgabios.c:2268 + mov es, cx ; 8e c1 ; 0xc347a vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc347c + mov si, strict word 0004ah ; be 4a 00 ; 0xc347f vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3482 + mov word [es:si], ax ; 26 89 04 ; 0xc3484 + inc bx ; 43 ; 0xc3487 vgabios.c:2269 + inc bx ; 43 ; 0xc3488 + mov es, cx ; 8e c1 ; 0xc3489 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc348b + mov si, strict word 0004ch ; be 4c 00 ; 0xc348e vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3491 + mov word [es:si], ax ; 26 89 04 ; 0xc3493 + inc bx ; 43 ; 0xc3496 vgabios.c:2270 + inc bx ; 43 ; 0xc3497 + mov es, cx ; 8e c1 ; 0xc3498 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc349a + mov si, strict word 00063h ; be 63 00 ; 0xc349d vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc34a0 + mov word [es:si], ax ; 26 89 04 ; 0xc34a2 + inc bx ; 43 ; 0xc34a5 vgabios.c:2271 + inc bx ; 43 ; 0xc34a6 + mov es, cx ; 8e c1 ; 0xc34a7 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc34a9 + mov si, 00084h ; be 84 00 ; 0xc34ac vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc34af + mov byte [es:si], al ; 26 88 04 ; 0xc34b1 + inc bx ; 43 ; 0xc34b4 vgabios.c:2272 + mov es, cx ; 8e c1 ; 0xc34b5 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc34b7 + mov si, 00085h ; be 85 00 ; 0xc34ba vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc34bd + mov word [es:si], ax ; 26 89 04 ; 0xc34bf + inc bx ; 43 ; 0xc34c2 vgabios.c:2273 + inc bx ; 43 ; 0xc34c3 + mov es, cx ; 8e c1 ; 0xc34c4 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc34c6 + mov si, 00087h ; be 87 00 ; 0xc34c9 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc34cc + mov byte [es:si], al ; 26 88 04 ; 0xc34ce + inc bx ; 43 ; 0xc34d1 vgabios.c:2274 + mov es, cx ; 8e c1 ; 0xc34d2 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc34d4 + mov si, 00088h ; be 88 00 ; 0xc34d7 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc34da + mov byte [es:si], al ; 26 88 04 ; 0xc34dc + inc bx ; 43 ; 0xc34df vgabios.c:2275 + mov es, cx ; 8e c1 ; 0xc34e0 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc34e2 + mov si, 00089h ; be 89 00 ; 0xc34e5 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc34e8 + mov byte [es:si], al ; 26 88 04 ; 0xc34ea + inc bx ; 43 ; 0xc34ed vgabios.c:2276 + mov es, cx ; 8e c1 ; 0xc34ee vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc34f0 + mov si, strict word 00060h ; be 60 00 ; 0xc34f3 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc34f6 + mov word [es:si], ax ; 26 89 04 ; 0xc34f8 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc34fb vgabios.c:2278 + inc bx ; 43 ; 0xc3500 vgabios.c:2277 + inc bx ; 43 ; 0xc3501 + jmp short 0350ah ; eb 06 ; 0xc3502 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc3504 + jnc short 03526h ; 73 1c ; 0xc3508 + mov es, cx ; 8e c1 ; 0xc350a vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc350c + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc350f vgabios.c:48 + add si, si ; 01 f6 ; 0xc3512 + add si, strict byte 00050h ; 83 c6 50 ; 0xc3514 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3517 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc351a + mov word [es:si], ax ; 26 89 04 ; 0xc351c + inc bx ; 43 ; 0xc351f vgabios.c:2280 + inc bx ; 43 ; 0xc3520 + inc word [bp-008h] ; ff 46 f8 ; 0xc3521 vgabios.c:2281 + jmp short 03504h ; eb de ; 0xc3524 + mov es, cx ; 8e c1 ; 0xc3526 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3528 + mov si, strict word 0004eh ; be 4e 00 ; 0xc352b vgabios.c:52 + mov dx, strict word 00040h ; ba 40 00 ; 0xc352e + mov es, dx ; 8e c2 ; 0xc3531 + mov word [es:si], ax ; 26 89 04 ; 0xc3533 + inc bx ; 43 ; 0xc3536 vgabios.c:2282 + inc bx ; 43 ; 0xc3537 + mov es, cx ; 8e c1 ; 0xc3538 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc353a + mov si, strict word 00062h ; be 62 00 ; 0xc353d vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc3540 + mov byte [es:si], al ; 26 88 04 ; 0xc3542 + inc bx ; 43 ; 0xc3545 vgabios.c:2283 + mov es, cx ; 8e c1 ; 0xc3546 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3548 + mov si, strict word 0007ch ; be 7c 00 ; 0xc354b vgabios.c:52 + xor dx, dx ; 31 d2 ; 0xc354e + mov es, dx ; 8e c2 ; 0xc3550 + mov word [es:si], ax ; 26 89 04 ; 0xc3552 + inc bx ; 43 ; 0xc3555 vgabios.c:2285 + inc bx ; 43 ; 0xc3556 + mov es, cx ; 8e c1 ; 0xc3557 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3559 + mov si, strict word 0007eh ; be 7e 00 ; 0xc355c vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc355f + mov word [es:si], ax ; 26 89 04 ; 0xc3561 + inc bx ; 43 ; 0xc3564 vgabios.c:2286 + inc bx ; 43 ; 0xc3565 + mov es, cx ; 8e c1 ; 0xc3566 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3568 + mov si, 0010ch ; be 0c 01 ; 0xc356b vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc356e + mov word [es:si], ax ; 26 89 04 ; 0xc3570 + inc bx ; 43 ; 0xc3573 vgabios.c:2287 + inc bx ; 43 ; 0xc3574 + mov es, cx ; 8e c1 ; 0xc3575 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3577 + mov si, 0010eh ; be 0e 01 ; 0xc357a vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc357d + mov word [es:si], ax ; 26 89 04 ; 0xc357f + inc bx ; 43 ; 0xc3582 vgabios.c:2288 + inc bx ; 43 ; 0xc3583 + test byte [bp-010h], 004h ; f6 46 f0 04 ; 0xc3584 vgabios.c:2290 + je short 035c7h ; 74 3d ; 0xc3588 + inc bx ; 43 ; 0xc358a vgabios.c:2291 + mov es, cx ; 8e c1 ; 0xc358b vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc358d + xor ah, ah ; 30 e4 ; 0xc3590 vgabios.c:38 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc3592 + inc bx ; 43 ; 0xc3595 vgabios.c:2292 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3596 vgabios.c:37 + mov dx, 003c6h ; ba c6 03 ; 0xc3599 vgabios.c:38 + out DX, AL ; ee ; 0xc359c + inc bx ; 43 ; 0xc359d vgabios.c:2293 + xor al, al ; 30 c0 ; 0xc359e + mov dx, 003c8h ; ba c8 03 ; 0xc35a0 + out DX, AL ; ee ; 0xc35a3 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc35a4 vgabios.c:2296 + jmp short 035b0h ; eb 07 ; 0xc35a7 + cmp word [bp-008h], 00300h ; 81 7e f8 00 03 ; 0xc35a9 + jnc short 035bfh ; 73 0f ; 0xc35ae + mov es, cx ; 8e c1 ; 0xc35b0 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc35b2 + mov dx, 003c9h ; ba c9 03 ; 0xc35b5 vgabios.c:38 + out DX, AL ; ee ; 0xc35b8 + inc bx ; 43 ; 0xc35b9 vgabios.c:2297 + inc word [bp-008h] ; ff 46 f8 ; 0xc35ba vgabios.c:2298 + jmp short 035a9h ; eb ea ; 0xc35bd + inc bx ; 43 ; 0xc35bf vgabios.c:2299 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc35c0 + mov dx, 003c8h ; ba c8 03 ; 0xc35c3 + out DX, AL ; ee ; 0xc35c6 + mov ax, bx ; 89 d8 ; 0xc35c7 vgabios.c:2303 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc35c9 + pop di ; 5f ; 0xc35cc + pop si ; 5e ; 0xc35cd + pop cx ; 59 ; 0xc35ce + pop bp ; 5d ; 0xc35cf + retn ; c3 ; 0xc35d0 + ; disGetNextSymbol 0xc35d1 LB 0xcb2 -> off=0x0 cb=0000000000000028 uValue=00000000000c35d1 'find_vga_entry' +find_vga_entry: ; 0xc35d1 LB 0x28 + push bx ; 53 ; 0xc35d1 vgabios.c:2312 + push dx ; 52 ; 0xc35d2 + push bp ; 55 ; 0xc35d3 + mov bp, sp ; 89 e5 ; 0xc35d4 + mov dl, al ; 88 c2 ; 0xc35d6 + mov AH, strict byte 0ffh ; b4 ff ; 0xc35d8 vgabios.c:2314 + xor al, al ; 30 c0 ; 0xc35da vgabios.c:2315 + jmp short 035e4h ; eb 06 ; 0xc35dc db 0feh, 0c0h - ; inc al ; fe c0 ; 0xc316d vgabios.c:1998 - cmp AL, strict byte 00fh ; 3c 0f ; 0xc316f - jnbe short 03182h ; 77 0f ; 0xc3171 - mov bl, al ; 88 c3 ; 0xc3173 - xor bh, bh ; 30 ff ; 0xc3175 - sal bx, 003h ; c1 e3 03 ; 0xc3177 - cmp dl, byte [bx+04634h] ; 3a 97 34 46 ; 0xc317a - jne short 0316dh ; 75 ed ; 0xc317e - mov ah, al ; 88 c4 ; 0xc3180 - mov al, ah ; 88 e0 ; 0xc3182 vgabios.c:2003 - pop bp ; 5d ; 0xc3184 - pop dx ; 5a ; 0xc3185 - pop bx ; 5b ; 0xc3186 - retn ; c3 ; 0xc3187 - ; disGetNextSymbol 0xc3188 LB 0xcad -> off=0x0 cb=000000000000000e uValue=00000000000c3188 'read_byte' -read_byte: ; 0xc3188 LB 0xe - push bx ; 53 ; 0xc3188 vgabios.c:2011 - push bp ; 55 ; 0xc3189 - mov bp, sp ; 89 e5 ; 0xc318a - mov bx, dx ; 89 d3 ; 0xc318c - mov es, ax ; 8e c0 ; 0xc318e vgabios.c:2013 - mov al, byte [es:bx] ; 26 8a 07 ; 0xc3190 - pop bp ; 5d ; 0xc3193 vgabios.c:2014 - pop bx ; 5b ; 0xc3194 - retn ; c3 ; 0xc3195 - ; disGetNextSymbol 0xc3196 LB 0xc9f -> off=0x0 cb=000000000000000e uValue=00000000000c3196 'write_byte' -write_byte: ; 0xc3196 LB 0xe - push si ; 56 ; 0xc3196 vgabios.c:2016 - push bp ; 55 ; 0xc3197 - mov bp, sp ; 89 e5 ; 0xc3198 - mov si, dx ; 89 d6 ; 0xc319a - mov es, ax ; 8e c0 ; 0xc319c vgabios.c:2018 - mov byte [es:si], bl ; 26 88 1c ; 0xc319e - pop bp ; 5d ; 0xc31a1 vgabios.c:2019 - pop si ; 5e ; 0xc31a2 - retn ; c3 ; 0xc31a3 - ; disGetNextSymbol 0xc31a4 LB 0xc91 -> off=0x0 cb=000000000000000e uValue=00000000000c31a4 'read_word' -read_word: ; 0xc31a4 LB 0xe - push bx ; 53 ; 0xc31a4 vgabios.c:2021 - push bp ; 55 ; 0xc31a5 - mov bp, sp ; 89 e5 ; 0xc31a6 - mov bx, dx ; 89 d3 ; 0xc31a8 - mov es, ax ; 8e c0 ; 0xc31aa vgabios.c:2023 - mov ax, word [es:bx] ; 26 8b 07 ; 0xc31ac - pop bp ; 5d ; 0xc31af vgabios.c:2024 - pop bx ; 5b ; 0xc31b0 - retn ; c3 ; 0xc31b1 - ; disGetNextSymbol 0xc31b2 LB 0xc83 -> off=0x0 cb=000000000000000e uValue=00000000000c31b2 'write_word' -write_word: ; 0xc31b2 LB 0xe - push si ; 56 ; 0xc31b2 vgabios.c:2026 - push bp ; 55 ; 0xc31b3 - mov bp, sp ; 89 e5 ; 0xc31b4 - mov si, dx ; 89 d6 ; 0xc31b6 - mov es, ax ; 8e c0 ; 0xc31b8 vgabios.c:2028 - mov word [es:si], bx ; 26 89 1c ; 0xc31ba - pop bp ; 5d ; 0xc31bd vgabios.c:2029 - pop si ; 5e ; 0xc31be - retn ; c3 ; 0xc31bf - ; disGetNextSymbol 0xc31c0 LB 0xc75 -> off=0x0 cb=0000000000000012 uValue=00000000000c31c0 'read_dword' -read_dword: ; 0xc31c0 LB 0x12 - push bx ; 53 ; 0xc31c0 vgabios.c:2031 - push bp ; 55 ; 0xc31c1 - mov bp, sp ; 89 e5 ; 0xc31c2 - mov bx, dx ; 89 d3 ; 0xc31c4 - mov es, ax ; 8e c0 ; 0xc31c6 vgabios.c:2033 - mov ax, word [es:bx] ; 26 8b 07 ; 0xc31c8 - mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc31cb - pop bp ; 5d ; 0xc31cf vgabios.c:2034 - pop bx ; 5b ; 0xc31d0 - retn ; c3 ; 0xc31d1 - ; disGetNextSymbol 0xc31d2 LB 0xc63 -> off=0x0 cb=0000000000000012 uValue=00000000000c31d2 'write_dword' -write_dword: ; 0xc31d2 LB 0x12 - push si ; 56 ; 0xc31d2 vgabios.c:2036 - push bp ; 55 ; 0xc31d3 - mov bp, sp ; 89 e5 ; 0xc31d4 - mov si, dx ; 89 d6 ; 0xc31d6 - mov es, ax ; 8e c0 ; 0xc31d8 vgabios.c:2038 - mov word [es:si], bx ; 26 89 1c ; 0xc31da - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xc31dd - pop bp ; 5d ; 0xc31e1 vgabios.c:2039 - pop si ; 5e ; 0xc31e2 - retn ; c3 ; 0xc31e3 - ; disGetNextSymbol 0xc31e4 LB 0xc51 -> off=0x87 cb=00000000000003e3 uValue=00000000000c326b 'int10_func' + ; inc al ; fe c0 ; 0xc35de vgabios.c:2316 + cmp AL, strict byte 00fh ; 3c 0f ; 0xc35e0 + jnbe short 035f3h ; 77 0f ; 0xc35e2 + mov bl, al ; 88 c3 ; 0xc35e4 + xor bh, bh ; 30 ff ; 0xc35e6 + sal bx, 003h ; c1 e3 03 ; 0xc35e8 + cmp dl, byte [bx+047b2h] ; 3a 97 b2 47 ; 0xc35eb + jne short 035deh ; 75 ed ; 0xc35ef + mov ah, al ; 88 c4 ; 0xc35f1 + mov al, ah ; 88 e0 ; 0xc35f3 vgabios.c:2321 + pop bp ; 5d ; 0xc35f5 + pop dx ; 5a ; 0xc35f6 + pop bx ; 5b ; 0xc35f7 + retn ; c3 ; 0xc35f8 + ; disGetNextSymbol 0xc35f9 LB 0xc8a -> off=0x0 cb=000000000000000e uValue=00000000000c35f9 'xread_byte' +xread_byte: ; 0xc35f9 LB 0xe + push bx ; 53 ; 0xc35f9 vgabios.c:2333 + push bp ; 55 ; 0xc35fa + mov bp, sp ; 89 e5 ; 0xc35fb + mov bx, dx ; 89 d3 ; 0xc35fd + mov es, ax ; 8e c0 ; 0xc35ff vgabios.c:2335 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3601 + pop bp ; 5d ; 0xc3604 vgabios.c:2336 + pop bx ; 5b ; 0xc3605 + retn ; c3 ; 0xc3606 + ; disGetNextSymbol 0xc3607 LB 0xc7c -> off=0x87 cb=0000000000000451 uValue=00000000000c368e 'int10_func' db 056h, 04fh, 01ch, 01bh, 013h, 012h, 011h, 010h, 00eh, 00dh, 00ch, 00ah, 009h, 008h, 007h, 006h - db 005h, 004h, 003h, 002h, 001h, 000h, 047h, 036h, 097h, 032h, 0d4h, 032h, 0e9h, 032h, 0f9h, 032h - db 00ch, 033h, 01ch, 033h, 023h, 033h, 05bh, 033h, 05fh, 033h, 070h, 033h, 08dh, 033h, 0aah, 033h - db 0c8h, 033h, 0e5h, 033h, 0fbh, 033h, 007h, 034h, 0d1h, 034h, 008h, 035h, 035h, 035h, 04ah, 035h - db 08eh, 035h, 019h, 036h, 030h, 024h, 023h, 022h, 021h, 020h, 014h, 012h, 011h, 010h, 004h, 002h - db 001h, 000h, 047h, 036h, 026h, 034h, 047h, 034h, 056h, 034h, 065h, 034h, 026h, 034h, 047h, 034h - db 056h, 034h, 065h, 034h, 074h, 034h, 080h, 034h, 09bh, 034h, 0a5h, 034h, 0afh, 034h, 0b9h, 034h - db 00ah, 009h, 006h, 004h, 002h, 001h, 000h, 00bh, 036h, 0b4h, 035h, 0c2h, 035h, 0d3h, 035h, 0e3h - db 035h, 0f8h, 035h, 00bh, 036h, 00bh, 036h -int10_func: ; 0xc326b LB 0x3e3 - push bp ; 55 ; 0xc326b vgabios.c:2117 - mov bp, sp ; 89 e5 ; 0xc326c - push si ; 56 ; 0xc326e - push di ; 57 ; 0xc326f - push ax ; 50 ; 0xc3270 - mov si, word [bp+004h] ; 8b 76 04 ; 0xc3271 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3274 vgabios.c:2122 - shr ax, 008h ; c1 e8 08 ; 0xc3277 - cmp ax, strict word 00056h ; 3d 56 00 ; 0xc327a - jnbe short 032e6h ; 77 67 ; 0xc327d - push CS ; 0e ; 0xc327f - pop ES ; 07 ; 0xc3280 - mov cx, strict word 00017h ; b9 17 00 ; 0xc3281 - mov di, 031e4h ; bf e4 31 ; 0xc3284 - repne scasb ; f2 ae ; 0xc3287 - sal cx, 1 ; d1 e1 ; 0xc3289 - mov di, cx ; 89 cf ; 0xc328b - mov dx, word [cs:di+031fah] ; 2e 8b 95 fa 31 ; 0xc328d - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3292 - jmp dx ; ff e2 ; 0xc3295 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3297 vgabios.c:2125 - xor ah, ah ; 30 e4 ; 0xc329a - call 0101ch ; e8 7d dd ; 0xc329c - mov si, word [bp+012h] ; 8b 76 12 ; 0xc329f vgabios.c:2126 - and si, strict byte 0007fh ; 83 e6 7f ; 0xc32a2 - cmp si, strict byte 00007h ; 83 fe 07 ; 0xc32a5 - je short 032bfh ; 74 15 ; 0xc32a8 - cmp si, strict byte 00006h ; 83 fe 06 ; 0xc32aa - je short 032b6h ; 74 07 ; 0xc32ad - cmp si, strict byte 00005h ; 83 fe 05 ; 0xc32af - jbe short 032bfh ; 76 0b ; 0xc32b2 - jmp short 032c8h ; eb 12 ; 0xc32b4 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32b6 vgabios.c:2128 - xor al, al ; 30 c0 ; 0xc32b9 - or AL, strict byte 03fh ; 0c 3f ; 0xc32bb - jmp short 032cfh ; eb 10 ; 0xc32bd vgabios.c:2129 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32bf vgabios.c:2137 - xor al, al ; 30 c0 ; 0xc32c2 - or AL, strict byte 030h ; 0c 30 ; 0xc32c4 - jmp short 032cfh ; eb 07 ; 0xc32c6 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32c8 vgabios.c:2140 - xor al, al ; 30 c0 ; 0xc32cb - or AL, strict byte 020h ; 0c 20 ; 0xc32cd - mov word [bp+012h], ax ; 89 46 12 ; 0xc32cf - jmp short 032e6h ; eb 12 ; 0xc32d2 vgabios.c:2142 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc32d4 vgabios.c:2144 - xor ah, ah ; 30 e4 ; 0xc32d7 - mov dx, ax ; 89 c2 ; 0xc32d9 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc32db - shr ax, 008h ; c1 e8 08 ; 0xc32de - xor ah, ah ; 30 e4 ; 0xc32e1 - call 00dcbh ; e8 e5 da ; 0xc32e3 - jmp near 03647h ; e9 5e 03 ; 0xc32e6 vgabios.c:2145 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc32e9 vgabios.c:2147 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc32ec - shr ax, 008h ; c1 e8 08 ; 0xc32ef - xor ah, ah ; 30 e4 ; 0xc32f2 - call 00e79h ; e8 82 db ; 0xc32f4 - jmp short 032e6h ; eb ed ; 0xc32f7 vgabios.c:2148 - lea bx, [bp+00eh] ; 8d 5e 0e ; 0xc32f9 vgabios.c:2150 - lea dx, [bp+010h] ; 8d 56 10 ; 0xc32fc - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc32ff - shr ax, 008h ; c1 e8 08 ; 0xc3302 - xor ah, ah ; 30 e4 ; 0xc3305 - call 00a8bh ; e8 81 d7 ; 0xc3307 - jmp short 032e6h ; eb da ; 0xc330a vgabios.c:2151 - xor ax, ax ; 31 c0 ; 0xc330c vgabios.c:2157 - mov word [bp+012h], ax ; 89 46 12 ; 0xc330e - mov word [bp+00ch], ax ; 89 46 0c ; 0xc3311 vgabios.c:2158 - mov word [bp+010h], ax ; 89 46 10 ; 0xc3314 vgabios.c:2159 - mov word [bp+00eh], ax ; 89 46 0e ; 0xc3317 vgabios.c:2160 - jmp short 032e6h ; eb ca ; 0xc331a vgabios.c:2161 - xor ah, ah ; 30 e4 ; 0xc331c vgabios.c:2163 - call 00f2eh ; e8 0d dc ; 0xc331e - jmp short 032e6h ; eb c3 ; 0xc3321 vgabios.c:2164 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3323 vgabios.c:2166 - push ax ; 50 ; 0xc3326 - mov ax, 000ffh ; b8 ff 00 ; 0xc3327 - push ax ; 50 ; 0xc332a - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc332b - xor ah, ah ; 30 e4 ; 0xc332e - push ax ; 50 ; 0xc3330 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc3331 - shr ax, 008h ; c1 e8 08 ; 0xc3334 - xor ah, ah ; 30 e4 ; 0xc3337 - push ax ; 50 ; 0xc3339 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc333a - mov cx, ax ; 89 c1 ; 0xc333d - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc333f - shr ax, 008h ; c1 e8 08 ; 0xc3342 - xor ah, ah ; 30 e4 ; 0xc3345 - mov bx, ax ; 89 c3 ; 0xc3347 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3349 - shr ax, 008h ; c1 e8 08 ; 0xc334c - xor ah, ah ; 30 e4 ; 0xc334f - mov dx, ax ; 89 c2 ; 0xc3351 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3353 - call 0166ah ; e8 11 e3 ; 0xc3356 - jmp short 032e6h ; eb 8b ; 0xc3359 vgabios.c:2167 - xor ax, ax ; 31 c0 ; 0xc335b vgabios.c:2169 - jmp short 03326h ; eb c7 ; 0xc335d - lea dx, [bp+012h] ; 8d 56 12 ; 0xc335f vgabios.c:2172 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3362 - shr ax, 008h ; c1 e8 08 ; 0xc3365 - xor ah, ah ; 30 e4 ; 0xc3368 - call 00ad1h ; e8 64 d7 ; 0xc336a - jmp near 03647h ; e9 d7 02 ; 0xc336d vgabios.c:2173 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3370 vgabios.c:2175 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3373 - xor ah, ah ; 30 e4 ; 0xc3376 - mov bx, ax ; 89 c3 ; 0xc3378 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc337a - shr ax, 008h ; c1 e8 08 ; 0xc337d - xor ah, ah ; 30 e4 ; 0xc3380 - mov dx, ax ; 89 c2 ; 0xc3382 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3384 - call 01ea1h ; e8 17 eb ; 0xc3387 - jmp near 03647h ; e9 ba 02 ; 0xc338a vgabios.c:2176 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc338d vgabios.c:2178 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3390 - xor ah, ah ; 30 e4 ; 0xc3393 - mov bx, ax ; 89 c3 ; 0xc3395 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3397 - shr ax, 008h ; c1 e8 08 ; 0xc339a - xor ah, ah ; 30 e4 ; 0xc339d - mov dx, ax ; 89 c2 ; 0xc339f - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc33a1 - call 0202eh ; e8 87 ec ; 0xc33a4 - jmp near 03647h ; e9 9d 02 ; 0xc33a7 vgabios.c:2179 - mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xc33aa vgabios.c:2181 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc33ad - xor ah, ah ; 30 e4 ; 0xc33b0 - mov dx, ax ; 89 c2 ; 0xc33b2 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc33b4 - shr ax, 008h ; c1 e8 08 ; 0xc33b7 - mov word [bp-006h], ax ; 89 46 fa ; 0xc33ba - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc33bd - xor ah, ah ; 30 e4 ; 0xc33c0 - call 021c4h ; e8 ff ed ; 0xc33c2 - jmp near 03647h ; e9 7f 02 ; 0xc33c5 vgabios.c:2182 - lea cx, [bp+012h] ; 8d 4e 12 ; 0xc33c8 vgabios.c:2184 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc33cb - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc33ce - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc33d1 - shr ax, 008h ; c1 e8 08 ; 0xc33d4 - mov word [bp-006h], ax ; 89 46 fa ; 0xc33d7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc33da - xor ah, ah ; 30 e4 ; 0xc33dd - call 00bfch ; e8 1a d8 ; 0xc33df - jmp near 03647h ; e9 62 02 ; 0xc33e2 vgabios.c:2185 - mov cx, strict word 00002h ; b9 02 00 ; 0xc33e5 vgabios.c:2193 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc33e8 - xor ah, ah ; 30 e4 ; 0xc33eb - mov bx, ax ; 89 c3 ; 0xc33ed - mov dx, 000ffh ; ba ff 00 ; 0xc33ef - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc33f2 - call 0233fh ; e8 47 ef ; 0xc33f5 - jmp near 03647h ; e9 4c 02 ; 0xc33f8 vgabios.c:2194 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc33fb vgabios.c:2197 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc33fe - call 00d3eh ; e8 3a d9 ; 0xc3401 - jmp near 03647h ; e9 40 02 ; 0xc3404 vgabios.c:2198 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3407 vgabios.c:2200 - xor ah, ah ; 30 e4 ; 0xc340a - cmp ax, strict word 00030h ; 3d 30 00 ; 0xc340c - jnbe short 0347dh ; 77 6c ; 0xc340f - push CS ; 0e ; 0xc3411 - pop ES ; 07 ; 0xc3412 - mov cx, strict word 0000fh ; b9 0f 00 ; 0xc3413 - mov di, 03228h ; bf 28 32 ; 0xc3416 - repne scasb ; f2 ae ; 0xc3419 - sal cx, 1 ; d1 e1 ; 0xc341b - mov di, cx ; 89 cf ; 0xc341d - mov ax, word [cs:di+03236h] ; 2e 8b 85 36 32 ; 0xc341f - jmp ax ; ff e0 ; 0xc3424 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3426 vgabios.c:2204 - shr ax, 008h ; c1 e8 08 ; 0xc3429 - xor ah, ah ; 30 e4 ; 0xc342c - push ax ; 50 ; 0xc342e - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc342f - push ax ; 50 ; 0xc3432 - push word [bp+00eh] ; ff 76 0e ; 0xc3433 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3436 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3439 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc343c - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc343f - call 026d8h ; e8 93 f2 ; 0xc3442 - jmp short 0347dh ; eb 36 ; 0xc3445 vgabios.c:2205 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3447 vgabios.c:2208 - xor ah, ah ; 30 e4 ; 0xc344a - mov dx, ax ; 89 c2 ; 0xc344c - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc344e - call 02758h ; e8 04 f3 ; 0xc3451 - jmp short 0347dh ; eb 27 ; 0xc3454 vgabios.c:2209 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3456 vgabios.c:2212 - xor ah, ah ; 30 e4 ; 0xc3459 - mov dx, ax ; 89 c2 ; 0xc345b - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc345d - call 027c6h ; e8 63 f3 ; 0xc3460 - jmp short 0347dh ; eb 18 ; 0xc3463 vgabios.c:2213 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3465 vgabios.c:2216 - xor ah, ah ; 30 e4 ; 0xc3468 - mov dx, ax ; 89 c2 ; 0xc346a - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc346c - call 02836h ; e8 c4 f3 ; 0xc346f - jmp short 0347dh ; eb 09 ; 0xc3472 vgabios.c:2217 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xc3474 vgabios.c:2219 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xc3477 - call 028a6h ; e8 29 f4 ; 0xc347a - jmp near 03647h ; e9 c7 01 ; 0xc347d vgabios.c:2220 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3480 vgabios.c:2222 - xor ah, ah ; 30 e4 ; 0xc3483 - push ax ; 50 ; 0xc3485 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3486 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc3489 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xc348c - mov si, word [bp+016h] ; 8b 76 16 ; 0xc348f - mov cx, ax ; 89 c1 ; 0xc3492 - mov ax, si ; 89 f0 ; 0xc3494 - call 028abh ; e8 12 f4 ; 0xc3496 - jmp short 0347dh ; eb e2 ; 0xc3499 vgabios.c:2223 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc349b vgabios.c:2225 - xor ah, ah ; 30 e4 ; 0xc349e - call 028b2h ; e8 0f f4 ; 0xc34a0 - jmp short 0347dh ; eb d8 ; 0xc34a3 vgabios.c:2226 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc34a5 vgabios.c:2228 - xor ah, ah ; 30 e4 ; 0xc34a8 - call 028b7h ; e8 0a f4 ; 0xc34aa - jmp short 0347dh ; eb ce ; 0xc34ad vgabios.c:2229 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc34af vgabios.c:2231 - xor ah, ah ; 30 e4 ; 0xc34b2 - call 028bch ; e8 05 f4 ; 0xc34b4 - jmp short 0347dh ; eb c4 ; 0xc34b7 vgabios.c:2232 - lea ax, [bp+00eh] ; 8d 46 0e ; 0xc34b9 vgabios.c:2234 - push ax ; 50 ; 0xc34bc - lea cx, [bp+010h] ; 8d 4e 10 ; 0xc34bd - lea bx, [bp+008h] ; 8d 5e 08 ; 0xc34c0 - lea dx, [bp+016h] ; 8d 56 16 ; 0xc34c3 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc34c6 - shr ax, 008h ; c1 e8 08 ; 0xc34c9 - call 00b81h ; e8 b2 d6 ; 0xc34cc - jmp short 0347dh ; eb ac ; 0xc34cf vgabios.c:2242 - mov si, word [bp+00ch] ; 8b 76 0c ; 0xc34d1 vgabios.c:2244 - and si, 000ffh ; 81 e6 ff 00 ; 0xc34d4 - cmp si, strict byte 00036h ; 83 fe 36 ; 0xc34d8 - je short 03501h ; 74 24 ; 0xc34db - cmp si, strict byte 00035h ; 83 fe 35 ; 0xc34dd - je short 034ech ; 74 0a ; 0xc34e0 - cmp si, strict byte 00020h ; 83 fe 20 ; 0xc34e2 - jne short 03532h ; 75 4b ; 0xc34e5 - call 028c1h ; e8 d7 f3 ; 0xc34e7 vgabios.c:2247 - jmp short 03532h ; eb 46 ; 0xc34ea vgabios.c:2248 - xor ah, ah ; 30 e4 ; 0xc34ec vgabios.c:2250 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc34ee - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc34f1 - call 028c6h ; e8 cf f3 ; 0xc34f4 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc34f7 vgabios.c:2251 - xor al, al ; 30 c0 ; 0xc34fa - or AL, strict byte 012h ; 0c 12 ; 0xc34fc - jmp near 032cfh ; e9 ce fd ; 0xc34fe - xor ah, ah ; 30 e4 ; 0xc3501 vgabios.c:2254 - call 028cbh ; e8 c5 f3 ; 0xc3503 - jmp short 034f7h ; eb ef ; 0xc3506 - push word [bp+008h] ; ff 76 08 ; 0xc3508 vgabios.c:2264 - push word [bp+016h] ; ff 76 16 ; 0xc350b - mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xc350e - xor dh, dh ; 30 f6 ; 0xc3511 - push dx ; 52 ; 0xc3513 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc3514 - shr dx, 008h ; c1 ea 08 ; 0xc3517 - xor dh, dh ; 30 f6 ; 0xc351a - push dx ; 52 ; 0xc351c - mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc351d - mov bx, dx ; 89 d3 ; 0xc3520 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc3522 - shr dx, 008h ; c1 ea 08 ; 0xc3525 - xor dh, dh ; 30 f6 ; 0xc3528 - xor ah, ah ; 30 e4 ; 0xc352a - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc352c - call 028d0h ; e8 9e f3 ; 0xc352f - jmp near 03647h ; e9 12 01 ; 0xc3532 vgabios.c:2265 - mov bx, si ; 89 f3 ; 0xc3535 vgabios.c:2267 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3537 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc353a - call 02972h ; e8 32 f4 ; 0xc353d - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3540 vgabios.c:2268 - xor al, al ; 30 c0 ; 0xc3543 - or AL, strict byte 01bh ; 0c 1b ; 0xc3545 - jmp near 032cfh ; e9 85 fd ; 0xc3547 - mov si, word [bp+012h] ; 8b 76 12 ; 0xc354a vgabios.c:2271 - and si, 000ffh ; 81 e6 ff 00 ; 0xc354d - cmp si, strict byte 00002h ; 83 fe 02 ; 0xc3551 - je short 03578h ; 74 22 ; 0xc3554 - cmp si, strict byte 00001h ; 83 fe 01 ; 0xc3556 - je short 0356ah ; 74 0f ; 0xc3559 - test si, si ; 85 f6 ; 0xc355b - jne short 03584h ; 75 25 ; 0xc355d - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc355f vgabios.c:2274 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3562 - call 02a97h ; e8 2f f5 ; 0xc3565 - jmp short 03584h ; eb 1a ; 0xc3568 vgabios.c:2275 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc356a vgabios.c:2277 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc356d - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3570 - call 02aa9h ; e8 33 f5 ; 0xc3573 - jmp short 03584h ; eb 0c ; 0xc3576 vgabios.c:2278 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3578 vgabios.c:2280 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc357b - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc357e - call 02e2ah ; e8 a6 f8 ; 0xc3581 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3584 vgabios.c:2287 - xor al, al ; 30 c0 ; 0xc3587 - or AL, strict byte 01ch ; 0c 1c ; 0xc3589 - jmp near 032cfh ; e9 41 fd ; 0xc358b - call 007bfh ; e8 2e d2 ; 0xc358e vgabios.c:2292 - test ax, ax ; 85 c0 ; 0xc3591 - je short 03609h ; 74 74 ; 0xc3593 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3595 vgabios.c:2293 - xor ah, ah ; 30 e4 ; 0xc3598 - cmp ax, strict word 0000ah ; 3d 0a 00 ; 0xc359a - jnbe short 0360bh ; 77 6c ; 0xc359d - push CS ; 0e ; 0xc359f - pop ES ; 07 ; 0xc35a0 - mov cx, strict word 00008h ; b9 08 00 ; 0xc35a1 - mov di, 03254h ; bf 54 32 ; 0xc35a4 - repne scasb ; f2 ae ; 0xc35a7 - sal cx, 1 ; d1 e1 ; 0xc35a9 - mov di, cx ; 89 cf ; 0xc35ab - mov ax, word [cs:di+0325bh] ; 2e 8b 85 5b 32 ; 0xc35ad - jmp ax ; ff e0 ; 0xc35b2 - mov bx, si ; 89 f3 ; 0xc35b4 vgabios.c:2296 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc35b6 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35b9 - call 03803h ; e8 44 02 ; 0xc35bc - jmp near 03647h ; e9 85 00 ; 0xc35bf vgabios.c:2297 - mov cx, si ; 89 f1 ; 0xc35c2 vgabios.c:2299 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc35c4 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc35c7 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35ca - call 03932h ; e8 62 03 ; 0xc35cd - jmp near 03647h ; e9 74 00 ; 0xc35d0 vgabios.c:2300 - mov cx, si ; 89 f1 ; 0xc35d3 vgabios.c:2302 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc35d5 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc35d8 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35db - call 039efh ; e8 0e 04 ; 0xc35de - jmp short 03647h ; eb 64 ; 0xc35e1 vgabios.c:2303 - lea ax, [bp+00ch] ; 8d 46 0c ; 0xc35e3 vgabios.c:2305 - push ax ; 50 ; 0xc35e6 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xc35e7 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc35ea - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc35ed - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35f0 - call 03bd8h ; e8 e2 05 ; 0xc35f3 - jmp short 03647h ; eb 4f ; 0xc35f6 vgabios.c:2306 - lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc35f8 vgabios.c:2308 - lea bx, [bp+010h] ; 8d 5e 10 ; 0xc35fb - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc35fe - lea ax, [bp+012h] ; 8d 46 12 ; 0xc3601 - call 03c64h ; e8 5d 06 ; 0xc3604 - jmp short 03647h ; eb 3e ; 0xc3607 vgabios.c:2309 - jmp short 03612h ; eb 07 ; 0xc3609 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc360b vgabios.c:2331 - jmp short 03647h ; eb 35 ; 0xc3610 vgabios.c:2334 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3612 vgabios.c:2336 - jmp short 03647h ; eb 2e ; 0xc3617 vgabios.c:2338 - call 007bfh ; e8 a3 d1 ; 0xc3619 vgabios.c:2340 - test ax, ax ; 85 c0 ; 0xc361c - je short 03642h ; 74 22 ; 0xc361e - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3620 vgabios.c:2341 - xor ah, ah ; 30 e4 ; 0xc3623 - cmp ax, strict word 00042h ; 3d 42 00 ; 0xc3625 - jne short 0363bh ; 75 11 ; 0xc3628 - lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc362a vgabios.c:2344 - lea bx, [bp+010h] ; 8d 5e 10 ; 0xc362d - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc3630 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc3633 - call 03d43h ; e8 0a 07 ; 0xc3636 - jmp short 03647h ; eb 0c ; 0xc3639 vgabios.c:2345 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc363b vgabios.c:2347 - jmp short 03647h ; eb 05 ; 0xc3640 vgabios.c:2350 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3642 vgabios.c:2352 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3647 vgabios.c:2362 - pop di ; 5f ; 0xc364a - pop si ; 5e ; 0xc364b - pop bp ; 5d ; 0xc364c - retn ; c3 ; 0xc364d - ; disGetNextSymbol 0xc364e LB 0x7e7 -> off=0x0 cb=000000000000001f uValue=00000000000c364e 'dispi_set_xres' -dispi_set_xres: ; 0xc364e LB 0x1f - push bp ; 55 ; 0xc364e vbe.c:100 - mov bp, sp ; 89 e5 ; 0xc364f - push bx ; 53 ; 0xc3651 - push dx ; 52 ; 0xc3652 - mov bx, ax ; 89 c3 ; 0xc3653 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3655 vbe.c:105 - mov dx, 001ceh ; ba ce 01 ; 0xc3658 - call 00570h ; e8 12 cf ; 0xc365b - mov ax, bx ; 89 d8 ; 0xc365e vbe.c:106 - mov dx, 001cfh ; ba cf 01 ; 0xc3660 - call 00570h ; e8 0a cf ; 0xc3663 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3666 vbe.c:107 - pop dx ; 5a ; 0xc3669 - pop bx ; 5b ; 0xc366a - pop bp ; 5d ; 0xc366b - retn ; c3 ; 0xc366c - ; disGetNextSymbol 0xc366d LB 0x7c8 -> off=0x0 cb=000000000000001f uValue=00000000000c366d 'dispi_set_yres' -dispi_set_yres: ; 0xc366d LB 0x1f - push bp ; 55 ; 0xc366d vbe.c:109 - mov bp, sp ; 89 e5 ; 0xc366e - push bx ; 53 ; 0xc3670 - push dx ; 52 ; 0xc3671 - mov bx, ax ; 89 c3 ; 0xc3672 - mov ax, strict word 00002h ; b8 02 00 ; 0xc3674 vbe.c:114 - mov dx, 001ceh ; ba ce 01 ; 0xc3677 - call 00570h ; e8 f3 ce ; 0xc367a - mov ax, bx ; 89 d8 ; 0xc367d vbe.c:115 - mov dx, 001cfh ; ba cf 01 ; 0xc367f - call 00570h ; e8 eb ce ; 0xc3682 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3685 vbe.c:116 - pop dx ; 5a ; 0xc3688 - pop bx ; 5b ; 0xc3689 - pop bp ; 5d ; 0xc368a - retn ; c3 ; 0xc368b - ; disGetNextSymbol 0xc368c LB 0x7a9 -> off=0x0 cb=0000000000000019 uValue=00000000000c368c 'dispi_get_yres' -dispi_get_yres: ; 0xc368c LB 0x19 - push bp ; 55 ; 0xc368c vbe.c:118 - mov bp, sp ; 89 e5 ; 0xc368d - push dx ; 52 ; 0xc368f - mov ax, strict word 00002h ; b8 02 00 ; 0xc3690 vbe.c:120 - mov dx, 001ceh ; ba ce 01 ; 0xc3693 - call 00570h ; e8 d7 ce ; 0xc3696 - mov dx, 001cfh ; ba cf 01 ; 0xc3699 vbe.c:121 - call 00577h ; e8 d8 ce ; 0xc369c - lea sp, [bp-002h] ; 8d 66 fe ; 0xc369f vbe.c:122 - pop dx ; 5a ; 0xc36a2 - pop bp ; 5d ; 0xc36a3 - retn ; c3 ; 0xc36a4 - ; disGetNextSymbol 0xc36a5 LB 0x790 -> off=0x0 cb=000000000000001f uValue=00000000000c36a5 'dispi_set_bpp' -dispi_set_bpp: ; 0xc36a5 LB 0x1f - push bp ; 55 ; 0xc36a5 vbe.c:124 - mov bp, sp ; 89 e5 ; 0xc36a6 - push bx ; 53 ; 0xc36a8 - push dx ; 52 ; 0xc36a9 - mov bx, ax ; 89 c3 ; 0xc36aa - mov ax, strict word 00003h ; b8 03 00 ; 0xc36ac vbe.c:129 - mov dx, 001ceh ; ba ce 01 ; 0xc36af - call 00570h ; e8 bb ce ; 0xc36b2 - mov ax, bx ; 89 d8 ; 0xc36b5 vbe.c:130 - mov dx, 001cfh ; ba cf 01 ; 0xc36b7 - call 00570h ; e8 b3 ce ; 0xc36ba - lea sp, [bp-004h] ; 8d 66 fc ; 0xc36bd vbe.c:131 - pop dx ; 5a ; 0xc36c0 - pop bx ; 5b ; 0xc36c1 - pop bp ; 5d ; 0xc36c2 - retn ; c3 ; 0xc36c3 - ; disGetNextSymbol 0xc36c4 LB 0x771 -> off=0x0 cb=0000000000000019 uValue=00000000000c36c4 'dispi_get_bpp' -dispi_get_bpp: ; 0xc36c4 LB 0x19 - push bp ; 55 ; 0xc36c4 vbe.c:133 - mov bp, sp ; 89 e5 ; 0xc36c5 - push dx ; 52 ; 0xc36c7 - mov ax, strict word 00003h ; b8 03 00 ; 0xc36c8 vbe.c:135 - mov dx, 001ceh ; ba ce 01 ; 0xc36cb - call 00570h ; e8 9f ce ; 0xc36ce - mov dx, 001cfh ; ba cf 01 ; 0xc36d1 vbe.c:136 - call 00577h ; e8 a0 ce ; 0xc36d4 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc36d7 vbe.c:137 - pop dx ; 5a ; 0xc36da - pop bp ; 5d ; 0xc36db - retn ; c3 ; 0xc36dc - ; disGetNextSymbol 0xc36dd LB 0x758 -> off=0x0 cb=000000000000001f uValue=00000000000c36dd 'dispi_set_virt_width' -dispi_set_virt_width: ; 0xc36dd LB 0x1f - push bp ; 55 ; 0xc36dd vbe.c:139 - mov bp, sp ; 89 e5 ; 0xc36de - push bx ; 53 ; 0xc36e0 - push dx ; 52 ; 0xc36e1 - mov bx, ax ; 89 c3 ; 0xc36e2 - mov ax, strict word 00006h ; b8 06 00 ; 0xc36e4 vbe.c:144 - mov dx, 001ceh ; ba ce 01 ; 0xc36e7 - call 00570h ; e8 83 ce ; 0xc36ea - mov ax, bx ; 89 d8 ; 0xc36ed vbe.c:145 - mov dx, 001cfh ; ba cf 01 ; 0xc36ef - call 00570h ; e8 7b ce ; 0xc36f2 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc36f5 vbe.c:146 - pop dx ; 5a ; 0xc36f8 - pop bx ; 5b ; 0xc36f9 - pop bp ; 5d ; 0xc36fa - retn ; c3 ; 0xc36fb - ; disGetNextSymbol 0xc36fc LB 0x739 -> off=0x0 cb=0000000000000019 uValue=00000000000c36fc 'dispi_get_virt_width' -dispi_get_virt_width: ; 0xc36fc LB 0x19 - push bp ; 55 ; 0xc36fc vbe.c:148 - mov bp, sp ; 89 e5 ; 0xc36fd - push dx ; 52 ; 0xc36ff - mov ax, strict word 00006h ; b8 06 00 ; 0xc3700 vbe.c:150 - mov dx, 001ceh ; ba ce 01 ; 0xc3703 - call 00570h ; e8 67 ce ; 0xc3706 - mov dx, 001cfh ; ba cf 01 ; 0xc3709 vbe.c:151 - call 00577h ; e8 68 ce ; 0xc370c - lea sp, [bp-002h] ; 8d 66 fe ; 0xc370f vbe.c:152 - pop dx ; 5a ; 0xc3712 - pop bp ; 5d ; 0xc3713 - retn ; c3 ; 0xc3714 - ; disGetNextSymbol 0xc3715 LB 0x720 -> off=0x0 cb=0000000000000019 uValue=00000000000c3715 'dispi_get_virt_height' -dispi_get_virt_height: ; 0xc3715 LB 0x19 - push bp ; 55 ; 0xc3715 vbe.c:154 - mov bp, sp ; 89 e5 ; 0xc3716 - push dx ; 52 ; 0xc3718 - mov ax, strict word 00007h ; b8 07 00 ; 0xc3719 vbe.c:156 - mov dx, 001ceh ; ba ce 01 ; 0xc371c - call 00570h ; e8 4e ce ; 0xc371f - mov dx, 001cfh ; ba cf 01 ; 0xc3722 vbe.c:157 - call 00577h ; e8 4f ce ; 0xc3725 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc3728 vbe.c:158 - pop dx ; 5a ; 0xc372b - pop bp ; 5d ; 0xc372c - retn ; c3 ; 0xc372d - ; disGetNextSymbol 0xc372e LB 0x707 -> off=0x0 cb=0000000000000012 uValue=00000000000c372e 'in_word' -in_word: ; 0xc372e LB 0x12 - push bp ; 55 ; 0xc372e vbe.c:160 - mov bp, sp ; 89 e5 ; 0xc372f - push bx ; 53 ; 0xc3731 - mov bx, ax ; 89 c3 ; 0xc3732 - mov ax, dx ; 89 d0 ; 0xc3734 - mov dx, bx ; 89 da ; 0xc3736 vbe.c:162 - out DX, ax ; ef ; 0xc3738 - in ax, DX ; ed ; 0xc3739 vbe.c:163 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc373a vbe.c:164 - pop bx ; 5b ; 0xc373d - pop bp ; 5d ; 0xc373e - retn ; c3 ; 0xc373f - ; disGetNextSymbol 0xc3740 LB 0x6f5 -> off=0x0 cb=0000000000000014 uValue=00000000000c3740 'in_byte' -in_byte: ; 0xc3740 LB 0x14 - push bp ; 55 ; 0xc3740 vbe.c:166 - mov bp, sp ; 89 e5 ; 0xc3741 - push bx ; 53 ; 0xc3743 - mov bx, ax ; 89 c3 ; 0xc3744 - mov ax, dx ; 89 d0 ; 0xc3746 - mov dx, bx ; 89 da ; 0xc3748 vbe.c:168 - out DX, ax ; ef ; 0xc374a - in AL, DX ; ec ; 0xc374b vbe.c:169 + db 005h, 004h, 003h, 002h, 001h, 000h, 0d8h, 03ah, 0b7h, 036h, 0f4h, 036h, 007h, 037h, 017h, 037h + db 02ah, 037h, 03ah, 037h, 044h, 037h, 086h, 037h, 0bah, 037h, 0cbh, 037h, 0e6h, 037h, 00ch, 038h + db 02bh, 038h, 042h, 038h, 058h, 038h, 064h, 038h, 02eh, 039h, 09bh, 039h, 0c8h, 039h, 0ddh, 039h + db 01fh, 03ah, 0aah, 03ah, 030h, 024h, 023h, 022h, 021h, 020h, 014h, 012h, 011h, 010h, 004h, 002h + db 001h, 000h, 0d8h, 03ah, 083h, 038h, 0a4h, 038h, 0b3h, 038h, 0c2h, 038h, 083h, 038h, 0a4h, 038h + db 0b3h, 038h, 0c2h, 038h, 0d1h, 038h, 0ddh, 038h, 0f8h, 038h, 002h, 039h, 00ch, 039h, 016h, 039h + db 00ah, 009h, 006h, 004h, 002h, 001h, 000h, 09ch, 03ah, 045h, 03ah, 053h, 03ah, 064h, 03ah, 074h + db 03ah, 089h, 03ah, 09ch, 03ah, 09ch, 03ah +int10_func: ; 0xc368e LB 0x451 + push bp ; 55 ; 0xc368e vgabios.c:2414 + mov bp, sp ; 89 e5 ; 0xc368f + push si ; 56 ; 0xc3691 + push di ; 57 ; 0xc3692 + push ax ; 50 ; 0xc3693 + mov si, word [bp+004h] ; 8b 76 04 ; 0xc3694 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3697 vgabios.c:2419 + shr ax, 008h ; c1 e8 08 ; 0xc369a + cmp ax, strict word 00056h ; 3d 56 00 ; 0xc369d + jnbe short 03704h ; 77 62 ; 0xc36a0 + push CS ; 0e ; 0xc36a2 + pop ES ; 07 ; 0xc36a3 + mov cx, strict word 00017h ; b9 17 00 ; 0xc36a4 + mov di, 03607h ; bf 07 36 ; 0xc36a7 + repne scasb ; f2 ae ; 0xc36aa + sal cx, 1 ; d1 e1 ; 0xc36ac + mov di, cx ; 89 cf ; 0xc36ae + mov ax, word [cs:di+0361dh] ; 2e 8b 85 1d 36 ; 0xc36b0 + jmp ax ; ff e0 ; 0xc36b5 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc36b7 vgabios.c:2422 + xor ah, ah ; 30 e4 ; 0xc36ba + call 01375h ; e8 b6 dc ; 0xc36bc + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc36bf vgabios.c:2423 + and ax, strict word 0007fh ; 25 7f 00 ; 0xc36c2 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xc36c5 + je short 036dfh ; 74 15 ; 0xc36c8 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xc36ca + je short 036d6h ; 74 07 ; 0xc36cd + cmp ax, strict word 00005h ; 3d 05 00 ; 0xc36cf + jbe short 036dfh ; 76 0b ; 0xc36d2 + jmp short 036e8h ; eb 12 ; 0xc36d4 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc36d6 vgabios.c:2425 + xor al, al ; 30 c0 ; 0xc36d9 + or AL, strict byte 03fh ; 0c 3f ; 0xc36db + jmp short 036efh ; eb 10 ; 0xc36dd vgabios.c:2426 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc36df vgabios.c:2434 + xor al, al ; 30 c0 ; 0xc36e2 + or AL, strict byte 030h ; 0c 30 ; 0xc36e4 + jmp short 036efh ; eb 07 ; 0xc36e6 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc36e8 vgabios.c:2437 + xor al, al ; 30 c0 ; 0xc36eb + or AL, strict byte 020h ; 0c 20 ; 0xc36ed + mov word [bp+012h], ax ; 89 46 12 ; 0xc36ef + jmp short 03704h ; eb 10 ; 0xc36f2 vgabios.c:2439 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xc36f4 vgabios.c:2441 + xor dh, dh ; 30 f6 ; 0xc36f7 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc36f9 + shr ax, 008h ; c1 e8 08 ; 0xc36fc + xor ah, ah ; 30 e4 ; 0xc36ff + call 01107h ; e8 03 da ; 0xc3701 + jmp near 03ad8h ; e9 d1 03 ; 0xc3704 vgabios.c:2442 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc3707 vgabios.c:2444 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc370a + shr ax, 008h ; c1 e8 08 ; 0xc370d + xor ah, ah ; 30 e4 ; 0xc3710 + call 0120eh ; e8 f9 da ; 0xc3712 + jmp short 03704h ; eb ed ; 0xc3715 vgabios.c:2445 + lea bx, [bp+00eh] ; 8d 5e 0e ; 0xc3717 vgabios.c:2447 + lea dx, [bp+010h] ; 8d 56 10 ; 0xc371a + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc371d + shr ax, 008h ; c1 e8 08 ; 0xc3720 + xor ah, ah ; 30 e4 ; 0xc3723 + call 00a0bh ; e8 e3 d2 ; 0xc3725 + jmp short 03704h ; eb da ; 0xc3728 vgabios.c:2448 + xor ax, ax ; 31 c0 ; 0xc372a vgabios.c:2454 + mov word [bp+012h], ax ; 89 46 12 ; 0xc372c + mov word [bp+00ch], ax ; 89 46 0c ; 0xc372f vgabios.c:2455 + mov word [bp+010h], ax ; 89 46 10 ; 0xc3732 vgabios.c:2456 + mov word [bp+00eh], ax ; 89 46 0e ; 0xc3735 vgabios.c:2457 + jmp short 03704h ; eb ca ; 0xc3738 vgabios.c:2458 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc373a vgabios.c:2460 + xor ah, ah ; 30 e4 ; 0xc373d + call 0129dh ; e8 5b db ; 0xc373f + jmp short 03704h ; eb c0 ; 0xc3742 vgabios.c:2461 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3744 vgabios.c:2463 + push ax ; 50 ; 0xc3747 + mov ax, 000ffh ; b8 ff 00 ; 0xc3748 + push ax ; 50 ; 0xc374b + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc374c + xor ah, ah ; 30 e4 ; 0xc374f + push ax ; 50 ; 0xc3751 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc3752 + shr ax, 008h ; c1 e8 08 ; 0xc3755 + xor ah, ah ; 30 e4 ; 0xc3758 + push ax ; 50 ; 0xc375a + mov cl, byte [bp+010h] ; 8a 4e 10 ; 0xc375b + xor ch, ch ; 30 ed ; 0xc375e + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3760 + shr ax, 008h ; c1 e8 08 ; 0xc3763 + mov bl, al ; 88 c3 ; 0xc3766 + xor bh, bh ; 30 ff ; 0xc3768 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc376a + shr ax, 008h ; c1 e8 08 ; 0xc376d + mov dl, al ; 88 c2 ; 0xc3770 + xor dh, dh ; 30 f6 ; 0xc3772 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3774 + mov byte [bp-006h], al ; 88 46 fa ; 0xc3777 + mov byte [bp-005h], bh ; 88 7e fb ; 0xc377a + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc377d + call 01a42h ; e8 bf e2 ; 0xc3780 + jmp near 03ad8h ; e9 52 03 ; 0xc3783 vgabios.c:2464 + xor ax, ax ; 31 c0 ; 0xc3786 vgabios.c:2466 + push ax ; 50 ; 0xc3788 + mov ax, 000ffh ; b8 ff 00 ; 0xc3789 + push ax ; 50 ; 0xc378c + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc378d + xor ah, ah ; 30 e4 ; 0xc3790 + push ax ; 50 ; 0xc3792 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc3793 + shr ax, 008h ; c1 e8 08 ; 0xc3796 + xor ah, ah ; 30 e4 ; 0xc3799 + push ax ; 50 ; 0xc379b + mov cl, byte [bp+010h] ; 8a 4e 10 ; 0xc379c + xor ch, ch ; 30 ed ; 0xc379f + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc37a1 + shr ax, 008h ; c1 e8 08 ; 0xc37a4 + xor ah, ah ; 30 e4 ; 0xc37a7 + mov bx, ax ; 89 c3 ; 0xc37a9 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc37ab + shr ax, 008h ; c1 e8 08 ; 0xc37ae + xor ah, ah ; 30 e4 ; 0xc37b1 + mov dx, ax ; 89 c2 ; 0xc37b3 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc37b5 + jmp short 03780h ; eb c6 ; 0xc37b8 + lea dx, [bp+012h] ; 8d 56 12 ; 0xc37ba vgabios.c:2469 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc37bd + shr ax, 008h ; c1 e8 08 ; 0xc37c0 + xor ah, ah ; 30 e4 ; 0xc37c3 + call 00d4bh ; e8 83 d5 ; 0xc37c5 + jmp near 03ad8h ; e9 0d 03 ; 0xc37c8 vgabios.c:2470 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc37cb vgabios.c:2472 + mov bl, byte [bp+00ch] ; 8a 5e 0c ; 0xc37ce + xor bh, bh ; 30 ff ; 0xc37d1 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc37d3 + shr ax, 008h ; c1 e8 08 ; 0xc37d6 + xor ah, ah ; 30 e4 ; 0xc37d9 + mov dx, ax ; 89 c2 ; 0xc37db + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc37dd + call 02390h ; e8 ad eb ; 0xc37e0 + jmp near 03ad8h ; e9 f2 02 ; 0xc37e3 vgabios.c:2473 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc37e6 vgabios.c:2475 + mov bl, byte [bp+00ch] ; 8a 5e 0c ; 0xc37e9 + xor bh, bh ; 30 ff ; 0xc37ec + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc37ee + shr ax, 008h ; c1 e8 08 ; 0xc37f1 + xor ah, ah ; 30 e4 ; 0xc37f4 + mov dl, byte [bp+012h] ; 8a 56 12 ; 0xc37f6 + mov byte [bp-006h], dl ; 88 56 fa ; 0xc37f9 + mov byte [bp-005h], bh ; 88 7e fb ; 0xc37fc + mov si, word [bp-006h] ; 8b 76 fa ; 0xc37ff + mov dx, ax ; 89 c2 ; 0xc3802 + mov ax, si ; 89 f0 ; 0xc3804 + call 02518h ; e8 0f ed ; 0xc3806 + jmp near 03ad8h ; e9 cc 02 ; 0xc3809 vgabios.c:2476 + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xc380c vgabios.c:2478 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc380f + mov dl, byte [bp+012h] ; 8a 56 12 ; 0xc3812 + xor dh, dh ; 30 f6 ; 0xc3815 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3817 + shr ax, 008h ; c1 e8 08 ; 0xc381a + mov word [bp-006h], ax ; 89 46 fa ; 0xc381d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3820 + xor ah, ah ; 30 e4 ; 0xc3823 + call 02699h ; e8 71 ee ; 0xc3825 + jmp near 03ad8h ; e9 ad 02 ; 0xc3828 vgabios.c:2479 + lea cx, [bp+012h] ; 8d 4e 12 ; 0xc382b vgabios.c:2481 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc382e + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3831 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3834 + shr ax, 008h ; c1 e8 08 ; 0xc3837 + xor ah, ah ; 30 e4 ; 0xc383a + call 00f14h ; e8 d5 d6 ; 0xc383c + jmp near 03ad8h ; e9 96 02 ; 0xc383f vgabios.c:2482 + mov cx, strict word 00002h ; b9 02 00 ; 0xc3842 vgabios.c:2490 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3845 + xor ah, ah ; 30 e4 ; 0xc3848 + mov bx, ax ; 89 c3 ; 0xc384a + mov dx, 000ffh ; ba ff 00 ; 0xc384c + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc384f + call 0280ch ; e8 b7 ef ; 0xc3852 + jmp near 03ad8h ; e9 80 02 ; 0xc3855 vgabios.c:2491 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3858 vgabios.c:2494 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc385b + call 0107ah ; e8 19 d8 ; 0xc385e + jmp near 03ad8h ; e9 74 02 ; 0xc3861 vgabios.c:2495 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3864 vgabios.c:2497 + xor ah, ah ; 30 e4 ; 0xc3867 + cmp ax, strict word 00030h ; 3d 30 00 ; 0xc3869 + jnbe short 038dah ; 77 6c ; 0xc386c + push CS ; 0e ; 0xc386e + pop ES ; 07 ; 0xc386f + mov cx, strict word 0000fh ; b9 0f 00 ; 0xc3870 + mov di, 0364bh ; bf 4b 36 ; 0xc3873 + repne scasb ; f2 ae ; 0xc3876 + sal cx, 1 ; d1 e1 ; 0xc3878 + mov di, cx ; 89 cf ; 0xc387a + mov ax, word [cs:di+03659h] ; 2e 8b 85 59 36 ; 0xc387c + jmp ax ; ff e0 ; 0xc3881 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3883 vgabios.c:2501 + shr ax, 008h ; c1 e8 08 ; 0xc3886 + xor ah, ah ; 30 e4 ; 0xc3889 + push ax ; 50 ; 0xc388b + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc388c + push ax ; 50 ; 0xc388f + push word [bp+00eh] ; ff 76 0e ; 0xc3890 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3893 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3896 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc3899 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc389c + call 02b7dh ; e8 db f2 ; 0xc389f + jmp short 038dah ; eb 36 ; 0xc38a2 vgabios.c:2502 + mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc38a4 vgabios.c:2505 + xor dh, dh ; 30 f6 ; 0xc38a7 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38a9 + xor ah, ah ; 30 e4 ; 0xc38ac + call 02bfdh ; e8 4c f3 ; 0xc38ae + jmp short 038dah ; eb 27 ; 0xc38b1 vgabios.c:2506 + mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc38b3 vgabios.c:2509 + xor dh, dh ; 30 f6 ; 0xc38b6 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38b8 + xor ah, ah ; 30 e4 ; 0xc38bb + call 02c6bh ; e8 ab f3 ; 0xc38bd + jmp short 038dah ; eb 18 ; 0xc38c0 vgabios.c:2510 + mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc38c2 vgabios.c:2513 + xor dh, dh ; 30 f6 ; 0xc38c5 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38c7 + xor ah, ah ; 30 e4 ; 0xc38ca + call 02cdbh ; e8 0c f4 ; 0xc38cc + jmp short 038dah ; eb 09 ; 0xc38cf vgabios.c:2514 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xc38d1 vgabios.c:2516 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xc38d4 + call 02d4bh ; e8 71 f4 ; 0xc38d7 + jmp near 03ad8h ; e9 fb 01 ; 0xc38da vgabios.c:2517 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc38dd vgabios.c:2519 + xor ah, ah ; 30 e4 ; 0xc38e0 + push ax ; 50 ; 0xc38e2 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc38e3 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc38e6 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xc38e9 + mov si, word [bp+016h] ; 8b 76 16 ; 0xc38ec + mov cx, ax ; 89 c1 ; 0xc38ef + mov ax, si ; 89 f0 ; 0xc38f1 + call 02d50h ; e8 5a f4 ; 0xc38f3 + jmp short 038dah ; eb e2 ; 0xc38f6 vgabios.c:2520 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc38f8 vgabios.c:2522 + xor ah, ah ; 30 e4 ; 0xc38fb + call 02d57h ; e8 57 f4 ; 0xc38fd + jmp short 038dah ; eb d8 ; 0xc3900 vgabios.c:2523 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3902 vgabios.c:2525 + xor ah, ah ; 30 e4 ; 0xc3905 + call 02d5ch ; e8 52 f4 ; 0xc3907 + jmp short 038dah ; eb ce ; 0xc390a vgabios.c:2526 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc390c vgabios.c:2528 + xor ah, ah ; 30 e4 ; 0xc390f + call 02d61h ; e8 4d f4 ; 0xc3911 + jmp short 038dah ; eb c4 ; 0xc3914 vgabios.c:2529 + lea ax, [bp+00eh] ; 8d 46 0e ; 0xc3916 vgabios.c:2531 + push ax ; 50 ; 0xc3919 + lea cx, [bp+010h] ; 8d 4e 10 ; 0xc391a + lea bx, [bp+008h] ; 8d 5e 08 ; 0xc391d + lea dx, [bp+016h] ; 8d 56 16 ; 0xc3920 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3923 + shr ax, 008h ; c1 e8 08 ; 0xc3926 + call 00e8bh ; e8 5f d5 ; 0xc3929 + jmp short 038dah ; eb ac ; 0xc392c vgabios.c:2539 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc392e vgabios.c:2541 + xor ah, ah ; 30 e4 ; 0xc3931 + cmp ax, strict word 00034h ; 3d 34 00 ; 0xc3933 + jc short 03946h ; 72 0e ; 0xc3936 + jbe short 03950h ; 76 16 ; 0xc3938 + cmp ax, strict word 00036h ; 3d 36 00 ; 0xc393a + je short 03993h ; 74 54 ; 0xc393d + cmp ax, strict word 00035h ; 3d 35 00 ; 0xc393f + je short 03985h ; 74 41 ; 0xc3942 + jmp short 038dah ; eb 94 ; 0xc3944 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xc3946 + jne short 03982h ; 75 37 ; 0xc3949 + call 02d66h ; e8 18 f4 ; 0xc394b vgabios.c:2544 + jmp short 03982h ; eb 32 ; 0xc394e vgabios.c:2545 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3950 vgabios.c:2547 + xor ah, ah ; 30 e4 ; 0xc3953 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc3955 + jnc short 0397fh ; 73 25 ; 0xc3958 + mov dx, 00087h ; ba 87 00 ; 0xc395a vgabios.c:2548 + mov ax, strict word 00040h ; b8 40 00 ; 0xc395d + call 035f9h ; e8 96 fc ; 0xc3960 + and AL, strict byte 0feh ; 24 fe ; 0xc3963 + mov ah, byte [bp+012h] ; 8a 66 12 ; 0xc3965 + or al, ah ; 08 e0 ; 0xc3968 + mov dx, strict word 00040h ; ba 40 00 ; 0xc396a vgabios.c:40 + mov es, dx ; 8e c2 ; 0xc396d + mov si, 00087h ; be 87 00 ; 0xc396f + mov byte [es:si], al ; 26 88 04 ; 0xc3972 vgabios.c:42 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3975 vgabios.c:2550 + xor al, al ; 30 c0 ; 0xc3978 + or AL, strict byte 012h ; 0c 12 ; 0xc397a + jmp near 036efh ; e9 70 fd ; 0xc397c + mov byte [bp+012h], ah ; 88 66 12 ; 0xc397f vgabios.c:2553 + jmp near 03ad8h ; e9 53 01 ; 0xc3982 vgabios.c:2554 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3985 vgabios.c:2556 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc3988 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc398b + call 02d6bh ; e8 da f3 ; 0xc398e + jmp short 03975h ; eb e2 ; 0xc3991 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3993 vgabios.c:2560 + call 02d70h ; e8 d7 f3 ; 0xc3996 + jmp short 03975h ; eb da ; 0xc3999 + push word [bp+008h] ; ff 76 08 ; 0xc399b vgabios.c:2570 + push word [bp+016h] ; ff 76 16 ; 0xc399e + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc39a1 + xor ah, ah ; 30 e4 ; 0xc39a4 + push ax ; 50 ; 0xc39a6 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc39a7 + shr ax, 008h ; c1 e8 08 ; 0xc39aa + xor ah, ah ; 30 e4 ; 0xc39ad + push ax ; 50 ; 0xc39af + mov bl, byte [bp+00ch] ; 8a 5e 0c ; 0xc39b0 + xor bh, bh ; 30 ff ; 0xc39b3 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc39b5 + shr dx, 008h ; c1 ea 08 ; 0xc39b8 + xor dh, dh ; 30 f6 ; 0xc39bb + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc39bd + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc39c0 + call 02d75h ; e8 af f3 ; 0xc39c3 + jmp short 03982h ; eb ba ; 0xc39c6 vgabios.c:2571 + mov bx, si ; 89 f3 ; 0xc39c8 vgabios.c:2573 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc39ca + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc39cd + call 02e12h ; e8 3f f4 ; 0xc39d0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc39d3 vgabios.c:2574 + xor al, al ; 30 c0 ; 0xc39d6 + or AL, strict byte 01bh ; 0c 1b ; 0xc39d8 + jmp near 036efh ; e9 12 fd ; 0xc39da + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc39dd vgabios.c:2577 + xor ah, ah ; 30 e4 ; 0xc39e0 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc39e2 + je short 03a09h ; 74 22 ; 0xc39e5 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc39e7 + je short 039fbh ; 74 0f ; 0xc39ea + test ax, ax ; 85 c0 ; 0xc39ec + jne short 03a15h ; 75 25 ; 0xc39ee + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc39f0 vgabios.c:2580 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc39f3 + call 03027h ; e8 2e f6 ; 0xc39f6 + jmp short 03a15h ; eb 1a ; 0xc39f9 vgabios.c:2581 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc39fb vgabios.c:2583 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc39fe + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3a01 + call 0303fh ; e8 38 f6 ; 0xc3a04 + jmp short 03a15h ; eb 0c ; 0xc3a07 vgabios.c:2584 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3a09 vgabios.c:2586 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3a0c + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3a0f + call 03317h ; e8 02 f9 ; 0xc3a12 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3a15 vgabios.c:2593 + xor al, al ; 30 c0 ; 0xc3a18 + or AL, strict byte 01ch ; 0c 1c ; 0xc3a1a + jmp near 036efh ; e9 d0 fc ; 0xc3a1c + call 007bfh ; e8 9d cd ; 0xc3a1f vgabios.c:2598 + test ax, ax ; 85 c0 ; 0xc3a22 + je short 03a9ah ; 74 74 ; 0xc3a24 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3a26 vgabios.c:2599 + xor ah, ah ; 30 e4 ; 0xc3a29 + cmp ax, strict word 0000ah ; 3d 0a 00 ; 0xc3a2b + jnbe short 03a9ch ; 77 6c ; 0xc3a2e + push CS ; 0e ; 0xc3a30 + pop ES ; 07 ; 0xc3a31 + mov cx, strict word 00008h ; b9 08 00 ; 0xc3a32 + mov di, 03677h ; bf 77 36 ; 0xc3a35 + repne scasb ; f2 ae ; 0xc3a38 + sal cx, 1 ; d1 e1 ; 0xc3a3a + mov di, cx ; 89 cf ; 0xc3a3c + mov ax, word [cs:di+0367eh] ; 2e 8b 85 7e 36 ; 0xc3a3e + jmp ax ; ff e0 ; 0xc3a43 + mov bx, si ; 89 f3 ; 0xc3a45 vgabios.c:2602 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3a47 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a4a + call 03c92h ; e8 42 02 ; 0xc3a4d + jmp near 03ad8h ; e9 85 00 ; 0xc3a50 vgabios.c:2603 + mov cx, si ; 89 f1 ; 0xc3a53 vgabios.c:2605 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc3a55 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3a58 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a5b + call 03dbdh ; e8 5c 03 ; 0xc3a5e + jmp near 03ad8h ; e9 74 00 ; 0xc3a61 vgabios.c:2606 + mov cx, si ; 89 f1 ; 0xc3a64 vgabios.c:2608 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc3a66 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc3a69 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a6c + call 03e5dh ; e8 eb 03 ; 0xc3a6f + jmp short 03ad8h ; eb 64 ; 0xc3a72 vgabios.c:2609 + lea ax, [bp+00ch] ; 8d 46 0c ; 0xc3a74 vgabios.c:2611 + push ax ; 50 ; 0xc3a77 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xc3a78 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc3a7b + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3a7e + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a81 + call 04026h ; e8 9f 05 ; 0xc3a84 + jmp short 03ad8h ; eb 4f ; 0xc3a87 vgabios.c:2612 + lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3a89 vgabios.c:2614 + lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3a8c + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc3a8f + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a92 + call 040b2h ; e8 1a 06 ; 0xc3a95 + jmp short 03ad8h ; eb 3e ; 0xc3a98 vgabios.c:2615 + jmp short 03aa3h ; eb 07 ; 0xc3a9a + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3a9c vgabios.c:2637 + jmp short 03ad8h ; eb 35 ; 0xc3aa1 vgabios.c:2640 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3aa3 vgabios.c:2642 + jmp short 03ad8h ; eb 2e ; 0xc3aa8 vgabios.c:2644 + call 007bfh ; e8 12 cd ; 0xc3aaa vgabios.c:2646 + test ax, ax ; 85 c0 ; 0xc3aad + je short 03ad3h ; 74 22 ; 0xc3aaf + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3ab1 vgabios.c:2647 + xor ah, ah ; 30 e4 ; 0xc3ab4 + cmp ax, strict word 00042h ; 3d 42 00 ; 0xc3ab6 + jne short 03acch ; 75 11 ; 0xc3ab9 + lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3abb vgabios.c:2650 + lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3abe + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc3ac1 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3ac4 + call 04191h ; e8 c7 06 ; 0xc3ac7 + jmp short 03ad8h ; eb 0c ; 0xc3aca vgabios.c:2651 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3acc vgabios.c:2653 + jmp short 03ad8h ; eb 05 ; 0xc3ad1 vgabios.c:2656 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3ad3 vgabios.c:2658 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3ad8 vgabios.c:2668 + pop di ; 5f ; 0xc3adb + pop si ; 5e ; 0xc3adc + pop bp ; 5d ; 0xc3add + retn ; c3 ; 0xc3ade + ; disGetNextSymbol 0xc3adf LB 0x7a4 -> off=0x0 cb=000000000000001f uValue=00000000000c3adf 'dispi_set_xres' +dispi_set_xres: ; 0xc3adf LB 0x1f + push bp ; 55 ; 0xc3adf vbe.c:100 + mov bp, sp ; 89 e5 ; 0xc3ae0 + push bx ; 53 ; 0xc3ae2 + push dx ; 52 ; 0xc3ae3 + mov bx, ax ; 89 c3 ; 0xc3ae4 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3ae6 vbe.c:105 + mov dx, 001ceh ; ba ce 01 ; 0xc3ae9 + call 00570h ; e8 81 ca ; 0xc3aec + mov ax, bx ; 89 d8 ; 0xc3aef vbe.c:106 + mov dx, 001cfh ; ba cf 01 ; 0xc3af1 + call 00570h ; e8 79 ca ; 0xc3af4 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3af7 vbe.c:107 + pop dx ; 5a ; 0xc3afa + pop bx ; 5b ; 0xc3afb + pop bp ; 5d ; 0xc3afc + retn ; c3 ; 0xc3afd + ; disGetNextSymbol 0xc3afe LB 0x785 -> off=0x0 cb=000000000000001f uValue=00000000000c3afe 'dispi_set_yres' +dispi_set_yres: ; 0xc3afe LB 0x1f + push bp ; 55 ; 0xc3afe vbe.c:109 + mov bp, sp ; 89 e5 ; 0xc3aff + push bx ; 53 ; 0xc3b01 + push dx ; 52 ; 0xc3b02 + mov bx, ax ; 89 c3 ; 0xc3b03 + mov ax, strict word 00002h ; b8 02 00 ; 0xc3b05 vbe.c:114 + mov dx, 001ceh ; ba ce 01 ; 0xc3b08 + call 00570h ; e8 62 ca ; 0xc3b0b + mov ax, bx ; 89 d8 ; 0xc3b0e vbe.c:115 + mov dx, 001cfh ; ba cf 01 ; 0xc3b10 + call 00570h ; e8 5a ca ; 0xc3b13 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b16 vbe.c:116 + pop dx ; 5a ; 0xc3b19 + pop bx ; 5b ; 0xc3b1a + pop bp ; 5d ; 0xc3b1b + retn ; c3 ; 0xc3b1c + ; disGetNextSymbol 0xc3b1d LB 0x766 -> off=0x0 cb=0000000000000019 uValue=00000000000c3b1d 'dispi_get_yres' +dispi_get_yres: ; 0xc3b1d LB 0x19 + push bp ; 55 ; 0xc3b1d vbe.c:118 + mov bp, sp ; 89 e5 ; 0xc3b1e + push dx ; 52 ; 0xc3b20 + mov ax, strict word 00002h ; b8 02 00 ; 0xc3b21 vbe.c:120 + mov dx, 001ceh ; ba ce 01 ; 0xc3b24 + call 00570h ; e8 46 ca ; 0xc3b27 + mov dx, 001cfh ; ba cf 01 ; 0xc3b2a vbe.c:121 + call 00577h ; e8 47 ca ; 0xc3b2d + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3b30 vbe.c:122 + pop dx ; 5a ; 0xc3b33 + pop bp ; 5d ; 0xc3b34 + retn ; c3 ; 0xc3b35 + ; disGetNextSymbol 0xc3b36 LB 0x74d -> off=0x0 cb=000000000000001f uValue=00000000000c3b36 'dispi_set_bpp' +dispi_set_bpp: ; 0xc3b36 LB 0x1f + push bp ; 55 ; 0xc3b36 vbe.c:124 + mov bp, sp ; 89 e5 ; 0xc3b37 + push bx ; 53 ; 0xc3b39 + push dx ; 52 ; 0xc3b3a + mov bx, ax ; 89 c3 ; 0xc3b3b + mov ax, strict word 00003h ; b8 03 00 ; 0xc3b3d vbe.c:129 + mov dx, 001ceh ; ba ce 01 ; 0xc3b40 + call 00570h ; e8 2a ca ; 0xc3b43 + mov ax, bx ; 89 d8 ; 0xc3b46 vbe.c:130 + mov dx, 001cfh ; ba cf 01 ; 0xc3b48 + call 00570h ; e8 22 ca ; 0xc3b4b + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b4e vbe.c:131 + pop dx ; 5a ; 0xc3b51 + pop bx ; 5b ; 0xc3b52 + pop bp ; 5d ; 0xc3b53 + retn ; c3 ; 0xc3b54 + ; disGetNextSymbol 0xc3b55 LB 0x72e -> off=0x0 cb=0000000000000019 uValue=00000000000c3b55 'dispi_get_bpp' +dispi_get_bpp: ; 0xc3b55 LB 0x19 + push bp ; 55 ; 0xc3b55 vbe.c:133 + mov bp, sp ; 89 e5 ; 0xc3b56 + push dx ; 52 ; 0xc3b58 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3b59 vbe.c:135 + mov dx, 001ceh ; ba ce 01 ; 0xc3b5c + call 00570h ; e8 0e ca ; 0xc3b5f + mov dx, 001cfh ; ba cf 01 ; 0xc3b62 vbe.c:136 + call 00577h ; e8 0f ca ; 0xc3b65 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3b68 vbe.c:137 + pop dx ; 5a ; 0xc3b6b + pop bp ; 5d ; 0xc3b6c + retn ; c3 ; 0xc3b6d + ; disGetNextSymbol 0xc3b6e LB 0x715 -> off=0x0 cb=000000000000001f uValue=00000000000c3b6e 'dispi_set_virt_width' +dispi_set_virt_width: ; 0xc3b6e LB 0x1f + push bp ; 55 ; 0xc3b6e vbe.c:139 + mov bp, sp ; 89 e5 ; 0xc3b6f + push bx ; 53 ; 0xc3b71 + push dx ; 52 ; 0xc3b72 + mov bx, ax ; 89 c3 ; 0xc3b73 + mov ax, strict word 00006h ; b8 06 00 ; 0xc3b75 vbe.c:144 + mov dx, 001ceh ; ba ce 01 ; 0xc3b78 + call 00570h ; e8 f2 c9 ; 0xc3b7b + mov ax, bx ; 89 d8 ; 0xc3b7e vbe.c:145 + mov dx, 001cfh ; ba cf 01 ; 0xc3b80 + call 00570h ; e8 ea c9 ; 0xc3b83 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b86 vbe.c:146 + pop dx ; 5a ; 0xc3b89 + pop bx ; 5b ; 0xc3b8a + pop bp ; 5d ; 0xc3b8b + retn ; c3 ; 0xc3b8c + ; disGetNextSymbol 0xc3b8d LB 0x6f6 -> off=0x0 cb=0000000000000019 uValue=00000000000c3b8d 'dispi_get_virt_width' +dispi_get_virt_width: ; 0xc3b8d LB 0x19 + push bp ; 55 ; 0xc3b8d vbe.c:148 + mov bp, sp ; 89 e5 ; 0xc3b8e + push dx ; 52 ; 0xc3b90 + mov ax, strict word 00006h ; b8 06 00 ; 0xc3b91 vbe.c:150 + mov dx, 001ceh ; ba ce 01 ; 0xc3b94 + call 00570h ; e8 d6 c9 ; 0xc3b97 + mov dx, 001cfh ; ba cf 01 ; 0xc3b9a vbe.c:151 + call 00577h ; e8 d7 c9 ; 0xc3b9d + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3ba0 vbe.c:152 + pop dx ; 5a ; 0xc3ba3 + pop bp ; 5d ; 0xc3ba4 + retn ; c3 ; 0xc3ba5 + ; disGetNextSymbol 0xc3ba6 LB 0x6dd -> off=0x0 cb=0000000000000019 uValue=00000000000c3ba6 'dispi_get_virt_height' +dispi_get_virt_height: ; 0xc3ba6 LB 0x19 + push bp ; 55 ; 0xc3ba6 vbe.c:154 + mov bp, sp ; 89 e5 ; 0xc3ba7 + push dx ; 52 ; 0xc3ba9 + mov ax, strict word 00007h ; b8 07 00 ; 0xc3baa vbe.c:156 + mov dx, 001ceh ; ba ce 01 ; 0xc3bad + call 00570h ; e8 bd c9 ; 0xc3bb0 + mov dx, 001cfh ; ba cf 01 ; 0xc3bb3 vbe.c:157 + call 00577h ; e8 be c9 ; 0xc3bb6 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bb9 vbe.c:158 + pop dx ; 5a ; 0xc3bbc + pop bp ; 5d ; 0xc3bbd + retn ; c3 ; 0xc3bbe + ; disGetNextSymbol 0xc3bbf LB 0x6c4 -> off=0x0 cb=0000000000000012 uValue=00000000000c3bbf 'in_word' +in_word: ; 0xc3bbf LB 0x12 + push bp ; 55 ; 0xc3bbf vbe.c:160 + mov bp, sp ; 89 e5 ; 0xc3bc0 + push bx ; 53 ; 0xc3bc2 + mov bx, ax ; 89 c3 ; 0xc3bc3 + mov ax, dx ; 89 d0 ; 0xc3bc5 + mov dx, bx ; 89 da ; 0xc3bc7 vbe.c:162 + out DX, ax ; ef ; 0xc3bc9 + in ax, DX ; ed ; 0xc3bca vbe.c:163 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bcb vbe.c:164 + pop bx ; 5b ; 0xc3bce + pop bp ; 5d ; 0xc3bcf + retn ; c3 ; 0xc3bd0 + ; disGetNextSymbol 0xc3bd1 LB 0x6b2 -> off=0x0 cb=0000000000000014 uValue=00000000000c3bd1 'in_byte' +in_byte: ; 0xc3bd1 LB 0x14 + push bp ; 55 ; 0xc3bd1 vbe.c:166 + mov bp, sp ; 89 e5 ; 0xc3bd2 + push bx ; 53 ; 0xc3bd4 + mov bx, ax ; 89 c3 ; 0xc3bd5 + mov ax, dx ; 89 d0 ; 0xc3bd7 + mov dx, bx ; 89 da ; 0xc3bd9 vbe.c:168 + out DX, ax ; ef ; 0xc3bdb + in AL, DX ; ec ; 0xc3bdc vbe.c:169 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc374c - lea sp, [bp-002h] ; 8d 66 fe ; 0xc374e vbe.c:170 - pop bx ; 5b ; 0xc3751 - pop bp ; 5d ; 0xc3752 - retn ; c3 ; 0xc3753 - ; disGetNextSymbol 0xc3754 LB 0x6e1 -> off=0x0 cb=0000000000000014 uValue=00000000000c3754 'dispi_get_id' -dispi_get_id: ; 0xc3754 LB 0x14 - push bp ; 55 ; 0xc3754 vbe.c:173 - mov bp, sp ; 89 e5 ; 0xc3755 - push dx ; 52 ; 0xc3757 - xor ax, ax ; 31 c0 ; 0xc3758 vbe.c:175 - mov dx, 001ceh ; ba ce 01 ; 0xc375a - out DX, ax ; ef ; 0xc375d - mov dx, 001cfh ; ba cf 01 ; 0xc375e vbe.c:176 - in ax, DX ; ed ; 0xc3761 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc3762 vbe.c:177 - pop dx ; 5a ; 0xc3765 - pop bp ; 5d ; 0xc3766 - retn ; c3 ; 0xc3767 - ; disGetNextSymbol 0xc3768 LB 0x6cd -> off=0x0 cb=000000000000001a uValue=00000000000c3768 'dispi_set_id' -dispi_set_id: ; 0xc3768 LB 0x1a - push bp ; 55 ; 0xc3768 vbe.c:179 - mov bp, sp ; 89 e5 ; 0xc3769 - push bx ; 53 ; 0xc376b - push dx ; 52 ; 0xc376c - mov bx, ax ; 89 c3 ; 0xc376d - xor ax, ax ; 31 c0 ; 0xc376f vbe.c:181 - mov dx, 001ceh ; ba ce 01 ; 0xc3771 - out DX, ax ; ef ; 0xc3774 - mov ax, bx ; 89 d8 ; 0xc3775 vbe.c:182 - mov dx, 001cfh ; ba cf 01 ; 0xc3777 - out DX, ax ; ef ; 0xc377a - lea sp, [bp-004h] ; 8d 66 fc ; 0xc377b vbe.c:183 - pop dx ; 5a ; 0xc377e - pop bx ; 5b ; 0xc377f - pop bp ; 5d ; 0xc3780 - retn ; c3 ; 0xc3781 - ; disGetNextSymbol 0xc3782 LB 0x6b3 -> off=0x0 cb=000000000000002c uValue=00000000000c3782 'vbe_init' -vbe_init: ; 0xc3782 LB 0x2c - push bp ; 55 ; 0xc3782 vbe.c:188 - mov bp, sp ; 89 e5 ; 0xc3783 - push bx ; 53 ; 0xc3785 - push dx ; 52 ; 0xc3786 - mov ax, 0b0c0h ; b8 c0 b0 ; 0xc3787 vbe.c:190 - call 03768h ; e8 db ff ; 0xc378a - call 03754h ; e8 c4 ff ; 0xc378d vbe.c:191 - cmp ax, 0b0c0h ; 3d c0 b0 ; 0xc3790 - jne short 037a7h ; 75 12 ; 0xc3793 - mov bx, strict word 00001h ; bb 01 00 ; 0xc3795 vbe.c:193 - mov dx, 000b9h ; ba b9 00 ; 0xc3798 - mov ax, strict word 00040h ; b8 40 00 ; 0xc379b - call 03196h ; e8 f5 f9 ; 0xc379e - mov ax, 0b0c4h ; b8 c4 b0 ; 0xc37a1 vbe.c:194 - call 03768h ; e8 c1 ff ; 0xc37a4 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc37a7 vbe.c:199 - pop dx ; 5a ; 0xc37aa - pop bx ; 5b ; 0xc37ab - pop bp ; 5d ; 0xc37ac - retn ; c3 ; 0xc37ad - ; disGetNextSymbol 0xc37ae LB 0x687 -> off=0x0 cb=0000000000000055 uValue=00000000000c37ae 'mode_info_find_mode' -mode_info_find_mode: ; 0xc37ae LB 0x55 - push bp ; 55 ; 0xc37ae vbe.c:202 - mov bp, sp ; 89 e5 ; 0xc37af - push bx ; 53 ; 0xc37b1 - push cx ; 51 ; 0xc37b2 - push si ; 56 ; 0xc37b3 - push di ; 57 ; 0xc37b4 - mov di, ax ; 89 c7 ; 0xc37b5 - mov si, dx ; 89 d6 ; 0xc37b7 - xor dx, dx ; 31 d2 ; 0xc37b9 vbe.c:208 - mov ax, 003b6h ; b8 b6 03 ; 0xc37bb - call 0372eh ; e8 6d ff ; 0xc37be - cmp ax, 077cch ; 3d cc 77 ; 0xc37c1 vbe.c:209 - jne short 037f8h ; 75 32 ; 0xc37c4 - mov bx, strict word 00004h ; bb 04 00 ; 0xc37c6 vbe.c:213 - mov dx, bx ; 89 da ; 0xc37c9 vbe.c:218 - mov ax, 003b6h ; b8 b6 03 ; 0xc37cb - call 0372eh ; e8 5d ff ; 0xc37ce - mov cx, ax ; 89 c1 ; 0xc37d1 - cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xc37d3 vbe.c:219 - je short 037f8h ; 74 20 ; 0xc37d6 - lea dx, [bx+002h] ; 8d 57 02 ; 0xc37d8 vbe.c:221 - mov ax, 003b6h ; b8 b6 03 ; 0xc37db - call 0372eh ; e8 4d ff ; 0xc37de - lea dx, [bx+044h] ; 8d 57 44 ; 0xc37e1 - cmp cx, di ; 39 f9 ; 0xc37e4 vbe.c:223 - jne short 037f4h ; 75 0c ; 0xc37e6 - test si, si ; 85 f6 ; 0xc37e8 vbe.c:225 - jne short 037f0h ; 75 04 ; 0xc37ea - mov ax, bx ; 89 d8 ; 0xc37ec vbe.c:226 - jmp short 037fah ; eb 0a ; 0xc37ee - test AL, strict byte 080h ; a8 80 ; 0xc37f0 vbe.c:227 - jne short 037ech ; 75 f8 ; 0xc37f2 - mov bx, dx ; 89 d3 ; 0xc37f4 vbe.c:230 - jmp short 037cbh ; eb d3 ; 0xc37f6 vbe.c:235 - xor ax, ax ; 31 c0 ; 0xc37f8 vbe.c:238 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc37fa vbe.c:239 - pop di ; 5f ; 0xc37fd - pop si ; 5e ; 0xc37fe - pop cx ; 59 ; 0xc37ff - pop bx ; 5b ; 0xc3800 - pop bp ; 5d ; 0xc3801 - retn ; c3 ; 0xc3802 - ; disGetNextSymbol 0xc3803 LB 0x632 -> off=0x0 cb=000000000000012f uValue=00000000000c3803 'vbe_biosfn_return_controller_information' -vbe_biosfn_return_controller_information: ; 0xc3803 LB 0x12f - push bp ; 55 ; 0xc3803 vbe.c:270 - mov bp, sp ; 89 e5 ; 0xc3804 - push cx ; 51 ; 0xc3806 - push si ; 56 ; 0xc3807 - push di ; 57 ; 0xc3808 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc3809 - mov si, ax ; 89 c6 ; 0xc380c - mov di, dx ; 89 d7 ; 0xc380e - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc3810 - mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 ; 0xc3813 vbe.c:275 - call 005b7h ; e8 9c cd ; 0xc3818 vbe.c:278 - mov word [bp-010h], ax ; 89 46 f0 ; 0xc381b - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc381e vbe.c:281 - mov word [bp-008h], di ; 89 7e f8 ; 0xc3821 - xor dx, dx ; 31 d2 ; 0xc3824 vbe.c:284 - mov ax, 003b6h ; b8 b6 03 ; 0xc3826 - call 0372eh ; e8 02 ff ; 0xc3829 - cmp ax, 077cch ; 3d cc 77 ; 0xc382c vbe.c:285 - je short 0383bh ; 74 0a ; 0xc382f - push SS ; 16 ; 0xc3831 vbe.c:287 - pop ES ; 07 ; 0xc3832 - mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc3833 - jmp near 0392ah ; e9 ef 00 ; 0xc3838 vbe.c:291 - mov cx, strict word 00004h ; b9 04 00 ; 0xc383b vbe.c:293 - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc383e vbe.c:300 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3843 vbe.c:308 - cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 ; 0xc3846 - jne short 03855h ; 75 07 ; 0xc384c - cmp word [es:bx], 04256h ; 26 81 3f 56 42 ; 0xc384e - je short 03864h ; 74 0f ; 0xc3853 - cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 ; 0xc3855 - jne short 03869h ; 75 0c ; 0xc385b - cmp word [es:bx], 04556h ; 26 81 3f 56 45 ; 0xc385d - jne short 03869h ; 75 05 ; 0xc3862 - mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc3864 vbe.c:310 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3869 vbe.c:318 - mov word [es:bx], 04556h ; 26 c7 07 56 45 ; 0xc386c - mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 ; 0xc3871 vbe.c:320 - mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 ; 0xc3877 vbe.c:324 - mov word [es:bx+006h], 07c6ch ; 26 c7 47 06 6c 7c ; 0xc387d vbe.c:327 - mov [es:bx+008h], ds ; 26 8c 5f 08 ; 0xc3883 - mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 ; 0xc3887 vbe.c:330 - mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xc388d vbe.c:332 - mov word [es:bx+010h], di ; 26 89 7f 10 ; 0xc3893 vbe.c:336 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3897 vbe.c:337 - add ax, strict word 00022h ; 05 22 00 ; 0xc389a - mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xc389d - mov dx, strict word 0ffffh ; ba ff ff ; 0xc38a1 vbe.c:340 - mov ax, 003b6h ; b8 b6 03 ; 0xc38a4 - call 0372eh ; e8 84 fe ; 0xc38a7 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc38aa - mov word [es:bx+012h], ax ; 26 89 47 12 ; 0xc38ad - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xc38b1 vbe.c:342 - je short 038dbh ; 74 24 ; 0xc38b5 - mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 ; 0xc38b7 vbe.c:345 - mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c ; 0xc38bd vbe.c:346 - mov [es:bx+018h], ds ; 26 8c 5f 18 ; 0xc38c3 - mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c ; 0xc38c7 vbe.c:347 - mov [es:bx+01ch], ds ; 26 8c 5f 1c ; 0xc38cd - mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 7c ; 0xc38d1 vbe.c:348 - mov [es:bx+020h], ds ; 26 8c 5f 20 ; 0xc38d7 - mov dx, cx ; 89 ca ; 0xc38db vbe.c:355 - add dx, strict byte 0001bh ; 83 c2 1b ; 0xc38dd - mov ax, 003b6h ; b8 b6 03 ; 0xc38e0 - call 03740h ; e8 5a fe ; 0xc38e3 - xor ah, ah ; 30 e4 ; 0xc38e6 vbe.c:356 - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc38e8 - jnbe short 03906h ; 77 19 ; 0xc38eb - mov dx, cx ; 89 ca ; 0xc38ed vbe.c:358 - mov ax, 003b6h ; b8 b6 03 ; 0xc38ef - call 0372eh ; e8 39 fe ; 0xc38f2 - mov bx, ax ; 89 c3 ; 0xc38f5 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc38f7 vbe.c:362 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xc38fa - mov ax, di ; 89 f8 ; 0xc38fd - call 031b2h ; e8 b0 f8 ; 0xc38ff - add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 ; 0xc3902 vbe.c:364 - add cx, strict byte 00044h ; 83 c1 44 ; 0xc3906 vbe.c:366 - mov dx, cx ; 89 ca ; 0xc3909 vbe.c:367 - mov ax, 003b6h ; b8 b6 03 ; 0xc390b - call 0372eh ; e8 1d fe ; 0xc390e - mov bx, ax ; 89 c3 ; 0xc3911 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xc3913 vbe.c:368 - jne short 038dbh ; 75 c3 ; 0xc3916 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc3918 vbe.c:371 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xc391b - mov ax, di ; 89 f8 ; 0xc391e - call 031b2h ; e8 8f f8 ; 0xc3920 - push SS ; 16 ; 0xc3923 vbe.c:372 - pop ES ; 07 ; 0xc3924 - mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00 ; 0xc3925 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc392a vbe.c:373 - pop di ; 5f ; 0xc392d - pop si ; 5e ; 0xc392e - pop cx ; 59 ; 0xc392f - pop bp ; 5d ; 0xc3930 - retn ; c3 ; 0xc3931 - ; disGetNextSymbol 0xc3932 LB 0x503 -> off=0x0 cb=00000000000000bd uValue=00000000000c3932 'vbe_biosfn_return_mode_information' -vbe_biosfn_return_mode_information: ; 0xc3932 LB 0xbd - push bp ; 55 ; 0xc3932 vbe.c:385 - mov bp, sp ; 89 e5 ; 0xc3933 - push si ; 56 ; 0xc3935 - push di ; 57 ; 0xc3936 - push ax ; 50 ; 0xc3937 - push ax ; 50 ; 0xc3938 - push ax ; 50 ; 0xc3939 - mov ax, dx ; 89 d0 ; 0xc393a - mov si, bx ; 89 de ; 0xc393c - mov word [bp-006h], cx ; 89 4e fa ; 0xc393e - test dh, 040h ; f6 c6 40 ; 0xc3941 vbe.c:396 - je short 0394bh ; 74 05 ; 0xc3944 - mov dx, strict word 00001h ; ba 01 00 ; 0xc3946 - jmp short 0394dh ; eb 02 ; 0xc3949 - xor dx, dx ; 31 d2 ; 0xc394b - and ah, 001h ; 80 e4 01 ; 0xc394d vbe.c:397 - call 037aeh ; e8 5b fe ; 0xc3950 vbe.c:399 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3953 - test ax, ax ; 85 c0 ; 0xc3956 vbe.c:401 - je short 03990h ; 74 36 ; 0xc3958 - mov cx, 00100h ; b9 00 01 ; 0xc395a vbe.c:406 - xor ax, ax ; 31 c0 ; 0xc395d - mov di, word [bp-006h] ; 8b 7e fa ; 0xc395f - mov es, si ; 8e c6 ; 0xc3962 - cld ; fc ; 0xc3964 - jcxz 03969h ; e3 02 ; 0xc3965 - rep stosb ; f3 aa ; 0xc3967 - xor cx, cx ; 31 c9 ; 0xc3969 vbe.c:407 - jmp short 03972h ; eb 05 ; 0xc396b - cmp cx, strict byte 00042h ; 83 f9 42 ; 0xc396d - jnc short 03992h ; 73 20 ; 0xc3970 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc3972 vbe.c:410 - inc dx ; 42 ; 0xc3975 - inc dx ; 42 ; 0xc3976 - add dx, cx ; 01 ca ; 0xc3977 - mov ax, 003b6h ; b8 b6 03 ; 0xc3979 - call 03740h ; e8 c1 fd ; 0xc397c - mov bl, al ; 88 c3 ; 0xc397f vbe.c:411 - xor bh, bh ; 30 ff ; 0xc3981 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3983 - add dx, cx ; 01 ca ; 0xc3986 - mov ax, si ; 89 f0 ; 0xc3988 - call 03196h ; e8 09 f8 ; 0xc398a - inc cx ; 41 ; 0xc398d vbe.c:412 - jmp short 0396dh ; eb dd ; 0xc398e - jmp short 039ddh ; eb 4b ; 0xc3990 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3992 vbe.c:413 - inc dx ; 42 ; 0xc3995 - inc dx ; 42 ; 0xc3996 - mov ax, si ; 89 f0 ; 0xc3997 - call 03188h ; e8 ec f7 ; 0xc3999 - test AL, strict byte 001h ; a8 01 ; 0xc399c vbe.c:414 - je short 039bch ; 74 1c ; 0xc399e - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc39a0 vbe.c:415 - add dx, strict byte 0000ch ; 83 c2 0c ; 0xc39a3 - mov bx, 00629h ; bb 29 06 ; 0xc39a6 - mov ax, si ; 89 f0 ; 0xc39a9 - call 031b2h ; e8 04 f8 ; 0xc39ab - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc39ae vbe.c:417 - add dx, strict byte 0000eh ; 83 c2 0e ; 0xc39b1 - mov bx, 0c000h ; bb 00 c0 ; 0xc39b4 - mov ax, si ; 89 f0 ; 0xc39b7 - call 031b2h ; e8 f6 f7 ; 0xc39b9 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xc39bc vbe.c:420 - mov dx, 001ceh ; ba ce 01 ; 0xc39bf - call 00570h ; e8 ab cb ; 0xc39c2 - mov dx, 001cfh ; ba cf 01 ; 0xc39c5 vbe.c:421 - call 00577h ; e8 ac cb ; 0xc39c8 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc39cb - add dx, strict byte 0002ah ; 83 c2 2a ; 0xc39ce - mov bx, ax ; 89 c3 ; 0xc39d1 - mov ax, si ; 89 f0 ; 0xc39d3 - call 031b2h ; e8 da f7 ; 0xc39d5 - mov ax, strict word 0004fh ; b8 4f 00 ; 0xc39d8 vbe.c:423 - jmp short 039e0h ; eb 03 ; 0xc39db vbe.c:424 - mov ax, 00100h ; b8 00 01 ; 0xc39dd vbe.c:428 - push SS ; 16 ; 0xc39e0 vbe.c:431 - pop ES ; 07 ; 0xc39e1 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc39e2 - mov word [es:bx], ax ; 26 89 07 ; 0xc39e5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc39e8 vbe.c:432 - pop di ; 5f ; 0xc39eb - pop si ; 5e ; 0xc39ec - pop bp ; 5d ; 0xc39ed - retn ; c3 ; 0xc39ee - ; disGetNextSymbol 0xc39ef LB 0x446 -> off=0x0 cb=00000000000000eb uValue=00000000000c39ef 'vbe_biosfn_set_mode' -vbe_biosfn_set_mode: ; 0xc39ef LB 0xeb - push bp ; 55 ; 0xc39ef vbe.c:444 - mov bp, sp ; 89 e5 ; 0xc39f0 - push si ; 56 ; 0xc39f2 - push di ; 57 ; 0xc39f3 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc39f4 - mov si, ax ; 89 c6 ; 0xc39f7 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc39f9 - test byte [bp-009h], 040h ; f6 46 f7 40 ; 0xc39fc vbe.c:452 - je short 03a07h ; 74 05 ; 0xc3a00 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3a02 - jmp short 03a09h ; eb 02 ; 0xc3a05 - xor ax, ax ; 31 c0 ; 0xc3a07 - mov dx, ax ; 89 c2 ; 0xc3a09 - test ax, ax ; 85 c0 ; 0xc3a0b vbe.c:453 - je short 03a12h ; 74 03 ; 0xc3a0d - mov ax, strict word 00040h ; b8 40 00 ; 0xc3a0f - mov byte [bp-006h], al ; 88 46 fa ; 0xc3a12 - test byte [bp-009h], 080h ; f6 46 f7 80 ; 0xc3a15 vbe.c:454 - je short 03a20h ; 74 05 ; 0xc3a19 - mov ax, 00080h ; b8 80 00 ; 0xc3a1b - jmp short 03a22h ; eb 02 ; 0xc3a1e - xor ax, ax ; 31 c0 ; 0xc3a20 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc3a22 - and byte [bp-009h], 001h ; 80 66 f7 01 ; 0xc3a25 vbe.c:456 - cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 ; 0xc3a29 vbe.c:459 - jnc short 03a43h ; 73 13 ; 0xc3a2e - xor ax, ax ; 31 c0 ; 0xc3a30 vbe.c:463 - call 005ddh ; e8 a8 cb ; 0xc3a32 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc3a35 vbe.c:467 - xor ah, ah ; 30 e4 ; 0xc3a38 - call 0101ch ; e8 df d5 ; 0xc3a3a - mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3a3d vbe.c:468 - jmp near 03ad0h ; e9 8d 00 ; 0xc3a40 vbe.c:469 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3a43 vbe.c:472 - call 037aeh ; e8 65 fd ; 0xc3a46 - mov bx, ax ; 89 c3 ; 0xc3a49 - test ax, ax ; 85 c0 ; 0xc3a4b vbe.c:474 - jne short 03a52h ; 75 03 ; 0xc3a4d - jmp near 03acdh ; e9 7b 00 ; 0xc3a4f - lea dx, [bx+014h] ; 8d 57 14 ; 0xc3a52 vbe.c:479 - mov ax, 003b6h ; b8 b6 03 ; 0xc3a55 - call 0372eh ; e8 d3 fc ; 0xc3a58 - mov cx, ax ; 89 c1 ; 0xc3a5b - lea dx, [bx+016h] ; 8d 57 16 ; 0xc3a5d vbe.c:480 - mov ax, 003b6h ; b8 b6 03 ; 0xc3a60 - call 0372eh ; e8 c8 fc ; 0xc3a63 - mov di, ax ; 89 c7 ; 0xc3a66 - lea dx, [bx+01bh] ; 8d 57 1b ; 0xc3a68 vbe.c:481 - mov ax, 003b6h ; b8 b6 03 ; 0xc3a6b - call 03740h ; e8 cf fc ; 0xc3a6e - mov bl, al ; 88 c3 ; 0xc3a71 - mov dl, al ; 88 c2 ; 0xc3a73 - xor ax, ax ; 31 c0 ; 0xc3a75 vbe.c:489 - call 005ddh ; e8 63 cb ; 0xc3a77 - cmp bl, 004h ; 80 fb 04 ; 0xc3a7a vbe.c:491 - jne short 03a85h ; 75 06 ; 0xc3a7d - mov ax, strict word 0006ah ; b8 6a 00 ; 0xc3a7f vbe.c:493 - call 0101ch ; e8 97 d5 ; 0xc3a82 - mov al, dl ; 88 d0 ; 0xc3a85 vbe.c:496 - xor ah, ah ; 30 e4 ; 0xc3a87 - call 036a5h ; e8 19 fc ; 0xc3a89 - mov ax, cx ; 89 c8 ; 0xc3a8c vbe.c:497 - call 0364eh ; e8 bd fb ; 0xc3a8e - mov ax, di ; 89 f8 ; 0xc3a91 vbe.c:498 - call 0366dh ; e8 d7 fb ; 0xc3a93 - xor ax, ax ; 31 c0 ; 0xc3a96 vbe.c:499 - call 00603h ; e8 68 cb ; 0xc3a98 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3a9b vbe.c:500 - or AL, strict byte 001h ; 0c 01 ; 0xc3a9e - xor ah, ah ; 30 e4 ; 0xc3aa0 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc3aa2 - or al, dl ; 08 d0 ; 0xc3aa5 - call 005ddh ; e8 33 cb ; 0xc3aa7 - call 006d2h ; e8 25 cc ; 0xc3aaa vbe.c:501 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc3aad vbe.c:503 - mov dx, 000bah ; ba ba 00 ; 0xc3ab0 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3ab3 - call 031b2h ; e8 f9 f6 ; 0xc3ab6 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc3ab9 vbe.c:504 - or bl, 060h ; 80 cb 60 ; 0xc3abc - xor bh, bh ; 30 ff ; 0xc3abf - mov dx, 00087h ; ba 87 00 ; 0xc3ac1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3ac4 - call 03196h ; e8 cc f6 ; 0xc3ac7 - jmp near 03a3dh ; e9 70 ff ; 0xc3aca - mov ax, 00100h ; b8 00 01 ; 0xc3acd vbe.c:513 - mov word [ss:si], ax ; 36 89 04 ; 0xc3ad0 vbe.c:517 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3ad3 vbe.c:518 - pop di ; 5f ; 0xc3ad6 - pop si ; 5e ; 0xc3ad7 - pop bp ; 5d ; 0xc3ad8 - retn ; c3 ; 0xc3ad9 - ; disGetNextSymbol 0xc3ada LB 0x35b -> off=0x0 cb=0000000000000008 uValue=00000000000c3ada 'vbe_biosfn_read_video_state_size' -vbe_biosfn_read_video_state_size: ; 0xc3ada LB 0x8 - push bp ; 55 ; 0xc3ada vbe.c:520 - mov bp, sp ; 89 e5 ; 0xc3adb - mov ax, strict word 00012h ; b8 12 00 ; 0xc3add vbe.c:523 - pop bp ; 5d ; 0xc3ae0 - retn ; c3 ; 0xc3ae1 - ; disGetNextSymbol 0xc3ae2 LB 0x353 -> off=0x0 cb=000000000000005b uValue=00000000000c3ae2 'vbe_biosfn_save_video_state' -vbe_biosfn_save_video_state: ; 0xc3ae2 LB 0x5b - push bp ; 55 ; 0xc3ae2 vbe.c:525 - mov bp, sp ; 89 e5 ; 0xc3ae3 - push bx ; 53 ; 0xc3ae5 - push cx ; 51 ; 0xc3ae6 - push si ; 56 ; 0xc3ae7 - push di ; 57 ; 0xc3ae8 - push ax ; 50 ; 0xc3ae9 - mov di, ax ; 89 c7 ; 0xc3aea - mov cx, dx ; 89 d1 ; 0xc3aec - mov ax, strict word 00004h ; b8 04 00 ; 0xc3aee vbe.c:529 - mov dx, 001ceh ; ba ce 01 ; 0xc3af1 - out DX, ax ; ef ; 0xc3af4 - mov dx, 001cfh ; ba cf 01 ; 0xc3af5 vbe.c:530 - in ax, DX ; ed ; 0xc3af8 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3af9 - mov bx, ax ; 89 c3 ; 0xc3afc vbe.c:531 - mov dx, cx ; 89 ca ; 0xc3afe - mov ax, di ; 89 f8 ; 0xc3b00 - call 031b2h ; e8 ad f6 ; 0xc3b02 - inc cx ; 41 ; 0xc3b05 vbe.c:532 - inc cx ; 41 ; 0xc3b06 - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc3b07 vbe.c:533 - je short 03b34h ; 74 27 ; 0xc3b0b - mov si, strict word 00001h ; be 01 00 ; 0xc3b0d vbe.c:535 - jmp short 03b17h ; eb 05 ; 0xc3b10 - cmp si, strict byte 00009h ; 83 fe 09 ; 0xc3b12 - jnbe short 03b34h ; 77 1d ; 0xc3b15 - cmp si, strict byte 00004h ; 83 fe 04 ; 0xc3b17 vbe.c:536 - je short 03b31h ; 74 15 ; 0xc3b1a - mov ax, si ; 89 f0 ; 0xc3b1c vbe.c:537 - mov dx, 001ceh ; ba ce 01 ; 0xc3b1e - out DX, ax ; ef ; 0xc3b21 - mov dx, 001cfh ; ba cf 01 ; 0xc3b22 vbe.c:538 - in ax, DX ; ed ; 0xc3b25 - mov bx, ax ; 89 c3 ; 0xc3b26 - mov dx, cx ; 89 ca ; 0xc3b28 - mov ax, di ; 89 f8 ; 0xc3b2a - call 031b2h ; e8 83 f6 ; 0xc3b2c - inc cx ; 41 ; 0xc3b2f vbe.c:539 - inc cx ; 41 ; 0xc3b30 - inc si ; 46 ; 0xc3b31 vbe.c:541 - jmp short 03b12h ; eb de ; 0xc3b32 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc3b34 vbe.c:542 - pop di ; 5f ; 0xc3b37 - pop si ; 5e ; 0xc3b38 - pop cx ; 59 ; 0xc3b39 - pop bx ; 5b ; 0xc3b3a - pop bp ; 5d ; 0xc3b3b - retn ; c3 ; 0xc3b3c - ; disGetNextSymbol 0xc3b3d LB 0x2f8 -> off=0x0 cb=000000000000009b uValue=00000000000c3b3d 'vbe_biosfn_restore_video_state' -vbe_biosfn_restore_video_state: ; 0xc3b3d LB 0x9b - push bp ; 55 ; 0xc3b3d vbe.c:545 - mov bp, sp ; 89 e5 ; 0xc3b3e - push bx ; 53 ; 0xc3b40 - push cx ; 51 ; 0xc3b41 - push si ; 56 ; 0xc3b42 - push ax ; 50 ; 0xc3b43 - mov cx, ax ; 89 c1 ; 0xc3b44 - mov bx, dx ; 89 d3 ; 0xc3b46 - call 031a4h ; e8 59 f6 ; 0xc3b48 vbe.c:549 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3b4b - inc bx ; 43 ; 0xc3b4e vbe.c:550 - inc bx ; 43 ; 0xc3b4f - test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc3b50 vbe.c:552 - jne short 03b66h ; 75 10 ; 0xc3b54 - mov ax, strict word 00004h ; b8 04 00 ; 0xc3b56 vbe.c:553 - mov dx, 001ceh ; ba ce 01 ; 0xc3b59 - out DX, ax ; ef ; 0xc3b5c - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3b5d vbe.c:554 - mov dx, 001cfh ; ba cf 01 ; 0xc3b60 - out DX, ax ; ef ; 0xc3b63 - jmp short 03bd0h ; eb 6a ; 0xc3b64 vbe.c:555 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3b66 vbe.c:556 - mov dx, 001ceh ; ba ce 01 ; 0xc3b69 - out DX, ax ; ef ; 0xc3b6c - mov dx, bx ; 89 da ; 0xc3b6d vbe.c:557 - mov ax, cx ; 89 c8 ; 0xc3b6f - call 031a4h ; e8 30 f6 ; 0xc3b71 - mov dx, 001cfh ; ba cf 01 ; 0xc3b74 - out DX, ax ; ef ; 0xc3b77 - inc bx ; 43 ; 0xc3b78 vbe.c:558 - inc bx ; 43 ; 0xc3b79 - mov ax, strict word 00002h ; b8 02 00 ; 0xc3b7a - mov dx, 001ceh ; ba ce 01 ; 0xc3b7d - out DX, ax ; ef ; 0xc3b80 - mov dx, bx ; 89 da ; 0xc3b81 vbe.c:560 - mov ax, cx ; 89 c8 ; 0xc3b83 - call 031a4h ; e8 1c f6 ; 0xc3b85 - mov dx, 001cfh ; ba cf 01 ; 0xc3b88 - out DX, ax ; ef ; 0xc3b8b - inc bx ; 43 ; 0xc3b8c vbe.c:561 - inc bx ; 43 ; 0xc3b8d - mov ax, strict word 00003h ; b8 03 00 ; 0xc3b8e - mov dx, 001ceh ; ba ce 01 ; 0xc3b91 - out DX, ax ; ef ; 0xc3b94 - mov dx, bx ; 89 da ; 0xc3b95 vbe.c:563 - mov ax, cx ; 89 c8 ; 0xc3b97 - call 031a4h ; e8 08 f6 ; 0xc3b99 - mov dx, 001cfh ; ba cf 01 ; 0xc3b9c - out DX, ax ; ef ; 0xc3b9f - inc bx ; 43 ; 0xc3ba0 vbe.c:564 - inc bx ; 43 ; 0xc3ba1 - mov ax, strict word 00004h ; b8 04 00 ; 0xc3ba2 - mov dx, 001ceh ; ba ce 01 ; 0xc3ba5 - out DX, ax ; ef ; 0xc3ba8 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3ba9 vbe.c:566 - mov dx, 001cfh ; ba cf 01 ; 0xc3bac - out DX, ax ; ef ; 0xc3baf - mov si, strict word 00005h ; be 05 00 ; 0xc3bb0 vbe.c:568 - jmp short 03bbah ; eb 05 ; 0xc3bb3 - cmp si, strict byte 00009h ; 83 fe 09 ; 0xc3bb5 - jnbe short 03bd0h ; 77 16 ; 0xc3bb8 - mov ax, si ; 89 f0 ; 0xc3bba vbe.c:569 - mov dx, 001ceh ; ba ce 01 ; 0xc3bbc - out DX, ax ; ef ; 0xc3bbf - mov dx, bx ; 89 da ; 0xc3bc0 vbe.c:570 - mov ax, cx ; 89 c8 ; 0xc3bc2 - call 031a4h ; e8 dd f5 ; 0xc3bc4 - mov dx, 001cfh ; ba cf 01 ; 0xc3bc7 - out DX, ax ; ef ; 0xc3bca - inc bx ; 43 ; 0xc3bcb vbe.c:571 - inc bx ; 43 ; 0xc3bcc - inc si ; 46 ; 0xc3bcd vbe.c:572 - jmp short 03bb5h ; eb e5 ; 0xc3bce - lea sp, [bp-006h] ; 8d 66 fa ; 0xc3bd0 vbe.c:574 - pop si ; 5e ; 0xc3bd3 - pop cx ; 59 ; 0xc3bd4 - pop bx ; 5b ; 0xc3bd5 - pop bp ; 5d ; 0xc3bd6 - retn ; c3 ; 0xc3bd7 - ; disGetNextSymbol 0xc3bd8 LB 0x25d -> off=0x0 cb=000000000000008c uValue=00000000000c3bd8 'vbe_biosfn_save_restore_state' -vbe_biosfn_save_restore_state: ; 0xc3bd8 LB 0x8c - push bp ; 55 ; 0xc3bd8 vbe.c:590 - mov bp, sp ; 89 e5 ; 0xc3bd9 - push si ; 56 ; 0xc3bdb - push di ; 57 ; 0xc3bdc - push ax ; 50 ; 0xc3bdd - mov si, ax ; 89 c6 ; 0xc3bde - mov word [bp-006h], dx ; 89 56 fa ; 0xc3be0 - mov ax, bx ; 89 d8 ; 0xc3be3 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc3be5 - mov di, strict word 0004fh ; bf 4f 00 ; 0xc3be8 vbe.c:595 - xor ah, ah ; 30 e4 ; 0xc3beb vbe.c:596 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xc3bed - je short 03c37h ; 74 45 ; 0xc3bf0 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xc3bf2 - je short 03c1bh ; 74 24 ; 0xc3bf5 - test ax, ax ; 85 c0 ; 0xc3bf7 - jne short 03c53h ; 75 58 ; 0xc3bf9 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3bfb vbe.c:598 - call 02a74h ; e8 73 ee ; 0xc3bfe - mov cx, ax ; 89 c1 ; 0xc3c01 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3c03 vbe.c:602 - je short 03c0eh ; 74 05 ; 0xc3c07 - call 03adah ; e8 ce fe ; 0xc3c09 vbe.c:603 - add ax, cx ; 01 c8 ; 0xc3c0c - add ax, strict word 0003fh ; 05 3f 00 ; 0xc3c0e vbe.c:604 - shr ax, 006h ; c1 e8 06 ; 0xc3c11 - push SS ; 16 ; 0xc3c14 - pop ES ; 07 ; 0xc3c15 - mov word [es:bx], ax ; 26 89 07 ; 0xc3c16 - jmp short 03c56h ; eb 3b ; 0xc3c19 vbe.c:605 - push SS ; 16 ; 0xc3c1b vbe.c:607 - pop ES ; 07 ; 0xc3c1c - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3c1d - mov dx, cx ; 89 ca ; 0xc3c20 vbe.c:608 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3c22 - call 02aa9h ; e8 81 ee ; 0xc3c25 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3c28 vbe.c:612 - je short 03c56h ; 74 28 ; 0xc3c2c - mov dx, ax ; 89 c2 ; 0xc3c2e vbe.c:613 - mov ax, cx ; 89 c8 ; 0xc3c30 - call 03ae2h ; e8 ad fe ; 0xc3c32 - jmp short 03c56h ; eb 1f ; 0xc3c35 vbe.c:614 - push SS ; 16 ; 0xc3c37 vbe.c:616 - pop ES ; 07 ; 0xc3c38 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3c39 - mov dx, cx ; 89 ca ; 0xc3c3c vbe.c:617 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3c3e - call 02e2ah ; e8 e6 f1 ; 0xc3c41 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3c44 vbe.c:621 - je short 03c56h ; 74 0c ; 0xc3c48 - mov dx, ax ; 89 c2 ; 0xc3c4a vbe.c:622 - mov ax, cx ; 89 c8 ; 0xc3c4c - call 03b3dh ; e8 ec fe ; 0xc3c4e - jmp short 03c56h ; eb 03 ; 0xc3c51 vbe.c:623 - mov di, 00100h ; bf 00 01 ; 0xc3c53 vbe.c:626 - push SS ; 16 ; 0xc3c56 vbe.c:629 - pop ES ; 07 ; 0xc3c57 - mov word [es:si], di ; 26 89 3c ; 0xc3c58 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3c5b vbe.c:630 - pop di ; 5f ; 0xc3c5e - pop si ; 5e ; 0xc3c5f - pop bp ; 5d ; 0xc3c60 - retn 00002h ; c2 02 00 ; 0xc3c61 - ; disGetNextSymbol 0xc3c64 LB 0x1d1 -> off=0x0 cb=00000000000000df uValue=00000000000c3c64 'vbe_biosfn_get_set_scanline_length' -vbe_biosfn_get_set_scanline_length: ; 0xc3c64 LB 0xdf - push bp ; 55 ; 0xc3c64 vbe.c:651 - mov bp, sp ; 89 e5 ; 0xc3c65 - push si ; 56 ; 0xc3c67 - push di ; 57 ; 0xc3c68 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc3c69 - push ax ; 50 ; 0xc3c6c - mov di, dx ; 89 d7 ; 0xc3c6d - mov word [bp-008h], bx ; 89 5e f8 ; 0xc3c6f - mov si, cx ; 89 ce ; 0xc3c72 - call 036c4h ; e8 4d fa ; 0xc3c74 vbe.c:660 - cmp AL, strict byte 00fh ; 3c 0f ; 0xc3c77 vbe.c:661 - jne short 03c80h ; 75 05 ; 0xc3c79 - mov bx, strict word 00010h ; bb 10 00 ; 0xc3c7b - jmp short 03c84h ; eb 04 ; 0xc3c7e - xor ah, ah ; 30 e4 ; 0xc3c80 - mov bx, ax ; 89 c3 ; 0xc3c82 - mov byte [bp-006h], bl ; 88 5e fa ; 0xc3c84 - call 036fch ; e8 72 fa ; 0xc3c87 vbe.c:662 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3c8a - mov word [bp-00ch], strict word 0004fh ; c7 46 f4 4f 00 ; 0xc3c8d vbe.c:663 - push SS ; 16 ; 0xc3c92 vbe.c:664 - pop ES ; 07 ; 0xc3c93 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3c94 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3c97 - mov cl, byte [es:di] ; 26 8a 0d ; 0xc3c9a vbe.c:665 - cmp cl, 002h ; 80 f9 02 ; 0xc3c9d vbe.c:669 - je short 03caeh ; 74 0c ; 0xc3ca0 - cmp cl, 001h ; 80 f9 01 ; 0xc3ca2 - je short 03cd4h ; 74 2d ; 0xc3ca5 - test cl, cl ; 84 c9 ; 0xc3ca7 - je short 03ccfh ; 74 24 ; 0xc3ca9 - jmp near 03d2ch ; e9 7e 00 ; 0xc3cab - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3cae vbe.c:671 - cmp AL, strict byte 004h ; 3c 04 ; 0xc3cb1 - jne short 03cbah ; 75 05 ; 0xc3cb3 - sal bx, 003h ; c1 e3 03 ; 0xc3cb5 vbe.c:672 - jmp short 03ccfh ; eb 15 ; 0xc3cb8 vbe.c:673 - xor ah, ah ; 30 e4 ; 0xc3cba vbe.c:674 - cwd ; 99 ; 0xc3cbc - sal dx, 003h ; c1 e2 03 ; 0xc3cbd + ; sub ah, ah ; 2a e4 ; 0xc3bdd + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bdf vbe.c:170 + pop bx ; 5b ; 0xc3be2 + pop bp ; 5d ; 0xc3be3 + retn ; c3 ; 0xc3be4 + ; disGetNextSymbol 0xc3be5 LB 0x69e -> off=0x0 cb=0000000000000014 uValue=00000000000c3be5 'dispi_get_id' +dispi_get_id: ; 0xc3be5 LB 0x14 + push bp ; 55 ; 0xc3be5 vbe.c:173 + mov bp, sp ; 89 e5 ; 0xc3be6 + push dx ; 52 ; 0xc3be8 + xor ax, ax ; 31 c0 ; 0xc3be9 vbe.c:175 + mov dx, 001ceh ; ba ce 01 ; 0xc3beb + out DX, ax ; ef ; 0xc3bee + mov dx, 001cfh ; ba cf 01 ; 0xc3bef vbe.c:176 + in ax, DX ; ed ; 0xc3bf2 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bf3 vbe.c:177 + pop dx ; 5a ; 0xc3bf6 + pop bp ; 5d ; 0xc3bf7 + retn ; c3 ; 0xc3bf8 + ; disGetNextSymbol 0xc3bf9 LB 0x68a -> off=0x0 cb=000000000000001a uValue=00000000000c3bf9 'dispi_set_id' +dispi_set_id: ; 0xc3bf9 LB 0x1a + push bp ; 55 ; 0xc3bf9 vbe.c:179 + mov bp, sp ; 89 e5 ; 0xc3bfa + push bx ; 53 ; 0xc3bfc + push dx ; 52 ; 0xc3bfd + mov bx, ax ; 89 c3 ; 0xc3bfe + xor ax, ax ; 31 c0 ; 0xc3c00 vbe.c:181 + mov dx, 001ceh ; ba ce 01 ; 0xc3c02 + out DX, ax ; ef ; 0xc3c05 + mov ax, bx ; 89 d8 ; 0xc3c06 vbe.c:182 + mov dx, 001cfh ; ba cf 01 ; 0xc3c08 + out DX, ax ; ef ; 0xc3c0b + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3c0c vbe.c:183 + pop dx ; 5a ; 0xc3c0f + pop bx ; 5b ; 0xc3c10 + pop bp ; 5d ; 0xc3c11 + retn ; c3 ; 0xc3c12 + ; disGetNextSymbol 0xc3c13 LB 0x670 -> off=0x0 cb=000000000000002a uValue=00000000000c3c13 'vbe_init' +vbe_init: ; 0xc3c13 LB 0x2a + push bp ; 55 ; 0xc3c13 vbe.c:188 + mov bp, sp ; 89 e5 ; 0xc3c14 + push bx ; 53 ; 0xc3c16 + mov ax, 0b0c0h ; b8 c0 b0 ; 0xc3c17 vbe.c:190 + call 03bf9h ; e8 dc ff ; 0xc3c1a + call 03be5h ; e8 c5 ff ; 0xc3c1d vbe.c:191 + cmp ax, 0b0c0h ; 3d c0 b0 ; 0xc3c20 + jne short 03c37h ; 75 12 ; 0xc3c23 + mov bx, 000b9h ; bb b9 00 ; 0xc3c25 vbe.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3c28 + mov es, ax ; 8e c0 ; 0xc3c2b + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xc3c2d + mov ax, 0b0c4h ; b8 c4 b0 ; 0xc3c31 vbe.c:194 + call 03bf9h ; e8 c2 ff ; 0xc3c34 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3c37 vbe.c:199 + pop bx ; 5b ; 0xc3c3a + pop bp ; 5d ; 0xc3c3b + retn ; c3 ; 0xc3c3c + ; disGetNextSymbol 0xc3c3d LB 0x646 -> off=0x0 cb=0000000000000055 uValue=00000000000c3c3d 'mode_info_find_mode' +mode_info_find_mode: ; 0xc3c3d LB 0x55 + push bp ; 55 ; 0xc3c3d vbe.c:202 + mov bp, sp ; 89 e5 ; 0xc3c3e + push bx ; 53 ; 0xc3c40 + push cx ; 51 ; 0xc3c41 + push si ; 56 ; 0xc3c42 + push di ; 57 ; 0xc3c43 + mov di, ax ; 89 c7 ; 0xc3c44 + mov si, dx ; 89 d6 ; 0xc3c46 + xor dx, dx ; 31 d2 ; 0xc3c48 vbe.c:208 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c4a + call 03bbfh ; e8 6f ff ; 0xc3c4d + cmp ax, 077cch ; 3d cc 77 ; 0xc3c50 vbe.c:209 + jne short 03c87h ; 75 32 ; 0xc3c53 + mov bx, strict word 00004h ; bb 04 00 ; 0xc3c55 vbe.c:213 + mov dx, bx ; 89 da ; 0xc3c58 vbe.c:218 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c5a + call 03bbfh ; e8 5f ff ; 0xc3c5d + mov cx, ax ; 89 c1 ; 0xc3c60 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xc3c62 vbe.c:219 + je short 03c87h ; 74 20 ; 0xc3c65 + lea dx, [bx+002h] ; 8d 57 02 ; 0xc3c67 vbe.c:221 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c6a + call 03bbfh ; e8 4f ff ; 0xc3c6d + lea dx, [bx+044h] ; 8d 57 44 ; 0xc3c70 + cmp cx, di ; 39 f9 ; 0xc3c73 vbe.c:223 + jne short 03c83h ; 75 0c ; 0xc3c75 + test si, si ; 85 f6 ; 0xc3c77 vbe.c:225 + jne short 03c7fh ; 75 04 ; 0xc3c79 + mov ax, bx ; 89 d8 ; 0xc3c7b vbe.c:226 + jmp short 03c89h ; eb 0a ; 0xc3c7d + test AL, strict byte 080h ; a8 80 ; 0xc3c7f vbe.c:227 + jne short 03c7bh ; 75 f8 ; 0xc3c81 + mov bx, dx ; 89 d3 ; 0xc3c83 vbe.c:230 + jmp short 03c5ah ; eb d3 ; 0xc3c85 vbe.c:235 + xor ax, ax ; 31 c0 ; 0xc3c87 vbe.c:238 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc3c89 vbe.c:239 + pop di ; 5f ; 0xc3c8c + pop si ; 5e ; 0xc3c8d + pop cx ; 59 ; 0xc3c8e + pop bx ; 5b ; 0xc3c8f + pop bp ; 5d ; 0xc3c90 + retn ; c3 ; 0xc3c91 + ; disGetNextSymbol 0xc3c92 LB 0x5f1 -> off=0x0 cb=000000000000012b uValue=00000000000c3c92 'vbe_biosfn_return_controller_information' +vbe_biosfn_return_controller_information: ; 0xc3c92 LB 0x12b + push bp ; 55 ; 0xc3c92 vbe.c:270 + mov bp, sp ; 89 e5 ; 0xc3c93 + push cx ; 51 ; 0xc3c95 + push si ; 56 ; 0xc3c96 + push di ; 57 ; 0xc3c97 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc3c98 + mov si, ax ; 89 c6 ; 0xc3c9b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3c9d + mov di, bx ; 89 df ; 0xc3ca0 + mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 ; 0xc3ca2 vbe.c:275 + call 005b7h ; e8 0d c9 ; 0xc3ca7 vbe.c:278 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc3caa + mov bx, di ; 89 fb ; 0xc3cad vbe.c:281 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3caf + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3cb2 + xor dx, dx ; 31 d2 ; 0xc3cb5 vbe.c:284 + mov ax, 003b6h ; b8 b6 03 ; 0xc3cb7 + call 03bbfh ; e8 02 ff ; 0xc3cba + cmp ax, 077cch ; 3d cc 77 ; 0xc3cbd vbe.c:285 + je short 03ccch ; 74 0a ; 0xc3cc0 + push SS ; 16 ; 0xc3cc2 vbe.c:287 + pop ES ; 07 ; 0xc3cc3 + mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc3cc4 + jmp near 03db5h ; e9 e9 00 ; 0xc3cc9 vbe.c:291 + mov cx, strict word 00004h ; b9 04 00 ; 0xc3ccc vbe.c:293 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc3ccf vbe.c:300 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3cd4 vbe.c:308 + cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 ; 0xc3cd7 + jne short 03ce6h ; 75 07 ; 0xc3cdd + cmp word [es:bx], 04256h ; 26 81 3f 56 42 ; 0xc3cdf + je short 03cf5h ; 74 0f ; 0xc3ce4 + cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 ; 0xc3ce6 + jne short 03cfah ; 75 0c ; 0xc3cec + cmp word [es:bx], 04556h ; 26 81 3f 56 45 ; 0xc3cee + jne short 03cfah ; 75 05 ; 0xc3cf3 + mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc3cf5 vbe.c:310 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3cfa vbe.c:318 + mov word [es:bx], 04556h ; 26 c7 07 56 45 ; 0xc3cfd + mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 ; 0xc3d02 vbe.c:320 + mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 ; 0xc3d08 vbe.c:324 + mov word [es:bx+006h], 07deah ; 26 c7 47 06 ea 7d ; 0xc3d0e vbe.c:327 + mov [es:bx+008h], ds ; 26 8c 5f 08 ; 0xc3d14 + mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 ; 0xc3d18 vbe.c:330 + mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xc3d1e vbe.c:332 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3d24 vbe.c:336 + mov word [es:bx+010h], ax ; 26 89 47 10 ; 0xc3d27 + lea ax, [di+022h] ; 8d 45 22 ; 0xc3d2b vbe.c:337 + mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xc3d2e + mov dx, strict word 0ffffh ; ba ff ff ; 0xc3d32 vbe.c:340 + mov ax, 003b6h ; b8 b6 03 ; 0xc3d35 + call 03bbfh ; e8 84 fe ; 0xc3d38 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3d3b + mov word [es:bx+012h], ax ; 26 89 47 12 ; 0xc3d3e + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xc3d42 vbe.c:342 + je short 03d6ch ; 74 24 ; 0xc3d46 + mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 ; 0xc3d48 vbe.c:345 + mov word [es:bx+016h], 07dffh ; 26 c7 47 16 ff 7d ; 0xc3d4e vbe.c:346 + mov [es:bx+018h], ds ; 26 8c 5f 18 ; 0xc3d54 + mov word [es:bx+01ah], 07e12h ; 26 c7 47 1a 12 7e ; 0xc3d58 vbe.c:347 + mov [es:bx+01ch], ds ; 26 8c 5f 1c ; 0xc3d5e + mov word [es:bx+01eh], 07e33h ; 26 c7 47 1e 33 7e ; 0xc3d62 vbe.c:348 + mov [es:bx+020h], ds ; 26 8c 5f 20 ; 0xc3d68 + mov dx, cx ; 89 ca ; 0xc3d6c vbe.c:355 + add dx, strict byte 0001bh ; 83 c2 1b ; 0xc3d6e + mov ax, 003b6h ; b8 b6 03 ; 0xc3d71 + call 03bd1h ; e8 5a fe ; 0xc3d74 + xor ah, ah ; 30 e4 ; 0xc3d77 vbe.c:356 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc3d79 + jnbe short 03d95h ; 77 17 ; 0xc3d7c + mov dx, cx ; 89 ca ; 0xc3d7e vbe.c:358 + mov ax, 003b6h ; b8 b6 03 ; 0xc3d80 + call 03bbfh ; e8 39 fe ; 0xc3d83 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc3d86 vbe.c:362 + add bx, di ; 01 fb ; 0xc3d89 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc3d8b vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3d8e + add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 ; 0xc3d91 vbe.c:364 + add cx, strict byte 00044h ; 83 c1 44 ; 0xc3d95 vbe.c:366 + mov dx, cx ; 89 ca ; 0xc3d98 vbe.c:367 + mov ax, 003b6h ; b8 b6 03 ; 0xc3d9a + call 03bbfh ; e8 1f fe ; 0xc3d9d + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xc3da0 vbe.c:368 + jne short 03d6ch ; 75 c7 ; 0xc3da3 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc3da5 vbe.c:371 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc3da8 vbe.c:52 + mov word [es:di], ax ; 26 89 05 ; 0xc3dab + push SS ; 16 ; 0xc3dae vbe.c:372 + pop ES ; 07 ; 0xc3daf + mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00 ; 0xc3db0 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3db5 vbe.c:373 + pop di ; 5f ; 0xc3db8 + pop si ; 5e ; 0xc3db9 + pop cx ; 59 ; 0xc3dba + pop bp ; 5d ; 0xc3dbb + retn ; c3 ; 0xc3dbc + ; disGetNextSymbol 0xc3dbd LB 0x4c6 -> off=0x0 cb=00000000000000a0 uValue=00000000000c3dbd 'vbe_biosfn_return_mode_information' +vbe_biosfn_return_mode_information: ; 0xc3dbd LB 0xa0 + push bp ; 55 ; 0xc3dbd vbe.c:385 + mov bp, sp ; 89 e5 ; 0xc3dbe + push si ; 56 ; 0xc3dc0 + push di ; 57 ; 0xc3dc1 + push ax ; 50 ; 0xc3dc2 + push ax ; 50 ; 0xc3dc3 + mov ax, dx ; 89 d0 ; 0xc3dc4 + mov si, bx ; 89 de ; 0xc3dc6 + mov bx, cx ; 89 cb ; 0xc3dc8 + test dh, 040h ; f6 c6 40 ; 0xc3dca vbe.c:396 + je short 03dd4h ; 74 05 ; 0xc3dcd + mov dx, strict word 00001h ; ba 01 00 ; 0xc3dcf + jmp short 03dd6h ; eb 02 ; 0xc3dd2 + xor dx, dx ; 31 d2 ; 0xc3dd4 + and ah, 001h ; 80 e4 01 ; 0xc3dd6 vbe.c:397 + call 03c3dh ; e8 61 fe ; 0xc3dd9 vbe.c:399 + mov word [bp-006h], ax ; 89 46 fa ; 0xc3ddc + test ax, ax ; 85 c0 ; 0xc3ddf vbe.c:401 + je short 03e4bh ; 74 68 ; 0xc3de1 + mov cx, 00100h ; b9 00 01 ; 0xc3de3 vbe.c:406 + xor ax, ax ; 31 c0 ; 0xc3de6 + mov di, bx ; 89 df ; 0xc3de8 + mov es, si ; 8e c6 ; 0xc3dea + cld ; fc ; 0xc3dec + jcxz 03df1h ; e3 02 ; 0xc3ded + rep stosb ; f3 aa ; 0xc3def + xor cx, cx ; 31 c9 ; 0xc3df1 vbe.c:407 + jmp short 03dfah ; eb 05 ; 0xc3df3 + cmp cx, strict byte 00042h ; 83 f9 42 ; 0xc3df5 + jnc short 03e13h ; 73 19 ; 0xc3df8 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3dfa vbe.c:410 + inc dx ; 42 ; 0xc3dfd + inc dx ; 42 ; 0xc3dfe + add dx, cx ; 01 ca ; 0xc3dff + mov ax, 003b6h ; b8 b6 03 ; 0xc3e01 + call 03bd1h ; e8 ca fd ; 0xc3e04 + mov di, bx ; 89 df ; 0xc3e07 vbe.c:411 + add di, cx ; 01 cf ; 0xc3e09 + mov es, si ; 8e c6 ; 0xc3e0b vbe.c:42 + mov byte [es:di], al ; 26 88 05 ; 0xc3e0d + inc cx ; 41 ; 0xc3e10 vbe.c:412 + jmp short 03df5h ; eb e2 ; 0xc3e11 + lea di, [bx+002h] ; 8d 7f 02 ; 0xc3e13 vbe.c:413 + mov es, si ; 8e c6 ; 0xc3e16 vbe.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc3e18 + test AL, strict byte 001h ; a8 01 ; 0xc3e1b vbe.c:414 + je short 03e2fh ; 74 10 ; 0xc3e1d + lea di, [bx+00ch] ; 8d 7f 0c ; 0xc3e1f vbe.c:415 + mov word [es:di], 00629h ; 26 c7 05 29 06 ; 0xc3e22 vbe.c:52 + lea di, [bx+00eh] ; 8d 7f 0e ; 0xc3e27 vbe.c:417 + mov word [es:di], 0c000h ; 26 c7 05 00 c0 ; 0xc3e2a vbe.c:52 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xc3e2f vbe.c:420 + mov dx, 001ceh ; ba ce 01 ; 0xc3e32 + call 00570h ; e8 38 c7 ; 0xc3e35 + mov dx, 001cfh ; ba cf 01 ; 0xc3e38 vbe.c:421 + call 00577h ; e8 39 c7 ; 0xc3e3b + add bx, strict byte 0002ah ; 83 c3 2a ; 0xc3e3e + mov es, si ; 8e c6 ; 0xc3e41 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3e43 + mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3e46 vbe.c:423 + jmp short 03e4eh ; eb 03 ; 0xc3e49 vbe.c:424 + mov ax, 00100h ; b8 00 01 ; 0xc3e4b vbe.c:428 + push SS ; 16 ; 0xc3e4e vbe.c:431 + pop ES ; 07 ; 0xc3e4f + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3e50 + mov word [es:bx], ax ; 26 89 07 ; 0xc3e53 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3e56 vbe.c:432 + pop di ; 5f ; 0xc3e59 + pop si ; 5e ; 0xc3e5a + pop bp ; 5d ; 0xc3e5b + retn ; c3 ; 0xc3e5c + ; disGetNextSymbol 0xc3e5d LB 0x426 -> off=0x0 cb=00000000000000e7 uValue=00000000000c3e5d 'vbe_biosfn_set_mode' +vbe_biosfn_set_mode: ; 0xc3e5d LB 0xe7 + push bp ; 55 ; 0xc3e5d vbe.c:444 + mov bp, sp ; 89 e5 ; 0xc3e5e + push si ; 56 ; 0xc3e60 + push di ; 57 ; 0xc3e61 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc3e62 + mov si, ax ; 89 c6 ; 0xc3e65 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3e67 + test byte [bp-009h], 040h ; f6 46 f7 40 ; 0xc3e6a vbe.c:452 + je short 03e75h ; 74 05 ; 0xc3e6e + mov ax, strict word 00001h ; b8 01 00 ; 0xc3e70 + jmp short 03e77h ; eb 02 ; 0xc3e73 + xor ax, ax ; 31 c0 ; 0xc3e75 + mov dx, ax ; 89 c2 ; 0xc3e77 + test ax, ax ; 85 c0 ; 0xc3e79 vbe.c:453 + je short 03e80h ; 74 03 ; 0xc3e7b + mov ax, strict word 00040h ; b8 40 00 ; 0xc3e7d + mov byte [bp-008h], al ; 88 46 f8 ; 0xc3e80 + test byte [bp-009h], 080h ; f6 46 f7 80 ; 0xc3e83 vbe.c:454 + je short 03e8eh ; 74 05 ; 0xc3e87 + mov ax, 00080h ; b8 80 00 ; 0xc3e89 + jmp short 03e90h ; eb 02 ; 0xc3e8c + xor ax, ax ; 31 c0 ; 0xc3e8e + mov byte [bp-006h], al ; 88 46 fa ; 0xc3e90 + and byte [bp-009h], 001h ; 80 66 f7 01 ; 0xc3e93 vbe.c:456 + cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 ; 0xc3e97 vbe.c:459 + jnc short 03eb1h ; 73 13 ; 0xc3e9c + xor ax, ax ; 31 c0 ; 0xc3e9e vbe.c:463 + call 005ddh ; e8 3a c7 ; 0xc3ea0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc3ea3 vbe.c:467 + xor ah, ah ; 30 e4 ; 0xc3ea6 + call 01375h ; e8 ca d4 ; 0xc3ea8 + mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3eab vbe.c:468 + jmp near 03f38h ; e9 87 00 ; 0xc3eae vbe.c:469 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3eb1 vbe.c:472 + call 03c3dh ; e8 86 fd ; 0xc3eb4 + mov bx, ax ; 89 c3 ; 0xc3eb7 + test ax, ax ; 85 c0 ; 0xc3eb9 vbe.c:474 + je short 03f35h ; 74 78 ; 0xc3ebb + lea dx, [bx+014h] ; 8d 57 14 ; 0xc3ebd vbe.c:479 + mov ax, 003b6h ; b8 b6 03 ; 0xc3ec0 + call 03bbfh ; e8 f9 fc ; 0xc3ec3 + mov cx, ax ; 89 c1 ; 0xc3ec6 + lea dx, [bx+016h] ; 8d 57 16 ; 0xc3ec8 vbe.c:480 + mov ax, 003b6h ; b8 b6 03 ; 0xc3ecb + call 03bbfh ; e8 ee fc ; 0xc3ece + mov di, ax ; 89 c7 ; 0xc3ed1 + lea dx, [bx+01bh] ; 8d 57 1b ; 0xc3ed3 vbe.c:481 + mov ax, 003b6h ; b8 b6 03 ; 0xc3ed6 + call 03bd1h ; e8 f5 fc ; 0xc3ed9 + mov bl, al ; 88 c3 ; 0xc3edc + mov dl, al ; 88 c2 ; 0xc3ede + xor ax, ax ; 31 c0 ; 0xc3ee0 vbe.c:489 + call 005ddh ; e8 f8 c6 ; 0xc3ee2 + cmp bl, 004h ; 80 fb 04 ; 0xc3ee5 vbe.c:491 + jne short 03ef0h ; 75 06 ; 0xc3ee8 + mov ax, strict word 0006ah ; b8 6a 00 ; 0xc3eea vbe.c:493 + call 01375h ; e8 85 d4 ; 0xc3eed + mov al, dl ; 88 d0 ; 0xc3ef0 vbe.c:496 + xor ah, ah ; 30 e4 ; 0xc3ef2 + call 03b36h ; e8 3f fc ; 0xc3ef4 + mov ax, cx ; 89 c8 ; 0xc3ef7 vbe.c:497 + call 03adfh ; e8 e3 fb ; 0xc3ef9 + mov ax, di ; 89 f8 ; 0xc3efc vbe.c:498 + call 03afeh ; e8 fd fb ; 0xc3efe + xor ax, ax ; 31 c0 ; 0xc3f01 vbe.c:499 + call 00603h ; e8 fd c6 ; 0xc3f03 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc3f06 vbe.c:500 + or dl, 001h ; 80 ca 01 ; 0xc3f09 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3f0c + xor ah, ah ; 30 e4 ; 0xc3f0f + or al, dl ; 08 d0 ; 0xc3f11 + call 005ddh ; e8 c7 c6 ; 0xc3f13 + call 006d2h ; e8 b9 c7 ; 0xc3f16 vbe.c:501 + mov bx, 000bah ; bb ba 00 ; 0xc3f19 vbe.c:52 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3f1c + mov es, ax ; 8e c0 ; 0xc3f1f + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3f21 + mov word [es:bx], ax ; 26 89 07 ; 0xc3f24 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3f27 vbe.c:504 + or AL, strict byte 060h ; 0c 60 ; 0xc3f2a + mov bx, 00087h ; bb 87 00 ; 0xc3f2c vbe.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3f2f + jmp near 03eabh ; e9 76 ff ; 0xc3f32 + mov ax, 00100h ; b8 00 01 ; 0xc3f35 vbe.c:513 + push SS ; 16 ; 0xc3f38 vbe.c:517 + pop ES ; 07 ; 0xc3f39 + mov word [es:si], ax ; 26 89 04 ; 0xc3f3a + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3f3d vbe.c:518 + pop di ; 5f ; 0xc3f40 + pop si ; 5e ; 0xc3f41 + pop bp ; 5d ; 0xc3f42 + retn ; c3 ; 0xc3f43 + ; disGetNextSymbol 0xc3f44 LB 0x33f -> off=0x0 cb=0000000000000008 uValue=00000000000c3f44 'vbe_biosfn_read_video_state_size' +vbe_biosfn_read_video_state_size: ; 0xc3f44 LB 0x8 + push bp ; 55 ; 0xc3f44 vbe.c:520 + mov bp, sp ; 89 e5 ; 0xc3f45 + mov ax, strict word 00012h ; b8 12 00 ; 0xc3f47 vbe.c:523 + pop bp ; 5d ; 0xc3f4a + retn ; c3 ; 0xc3f4b + ; disGetNextSymbol 0xc3f4c LB 0x337 -> off=0x0 cb=000000000000004b uValue=00000000000c3f4c 'vbe_biosfn_save_video_state' +vbe_biosfn_save_video_state: ; 0xc3f4c LB 0x4b + push bp ; 55 ; 0xc3f4c vbe.c:525 + mov bp, sp ; 89 e5 ; 0xc3f4d + push bx ; 53 ; 0xc3f4f + push cx ; 51 ; 0xc3f50 + push si ; 56 ; 0xc3f51 + mov si, ax ; 89 c6 ; 0xc3f52 + mov bx, dx ; 89 d3 ; 0xc3f54 + mov ax, strict word 00004h ; b8 04 00 ; 0xc3f56 vbe.c:529 + mov dx, 001ceh ; ba ce 01 ; 0xc3f59 + out DX, ax ; ef ; 0xc3f5c + mov dx, 001cfh ; ba cf 01 ; 0xc3f5d vbe.c:530 + in ax, DX ; ed ; 0xc3f60 + mov es, si ; 8e c6 ; 0xc3f61 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3f63 + inc bx ; 43 ; 0xc3f66 vbe.c:532 + inc bx ; 43 ; 0xc3f67 + test AL, strict byte 001h ; a8 01 ; 0xc3f68 vbe.c:533 + je short 03f8fh ; 74 23 ; 0xc3f6a + mov cx, strict word 00001h ; b9 01 00 ; 0xc3f6c vbe.c:535 + jmp short 03f76h ; eb 05 ; 0xc3f6f + cmp cx, strict byte 00009h ; 83 f9 09 ; 0xc3f71 + jnbe short 03f8fh ; 77 19 ; 0xc3f74 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc3f76 vbe.c:536 + je short 03f8ch ; 74 11 ; 0xc3f79 + mov ax, cx ; 89 c8 ; 0xc3f7b vbe.c:537 + mov dx, 001ceh ; ba ce 01 ; 0xc3f7d + out DX, ax ; ef ; 0xc3f80 + mov dx, 001cfh ; ba cf 01 ; 0xc3f81 vbe.c:538 + in ax, DX ; ed ; 0xc3f84 + mov es, si ; 8e c6 ; 0xc3f85 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3f87 + inc bx ; 43 ; 0xc3f8a vbe.c:539 + inc bx ; 43 ; 0xc3f8b + inc cx ; 41 ; 0xc3f8c vbe.c:541 + jmp short 03f71h ; eb e2 ; 0xc3f8d + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3f8f vbe.c:542 + pop si ; 5e ; 0xc3f92 + pop cx ; 59 ; 0xc3f93 + pop bx ; 5b ; 0xc3f94 + pop bp ; 5d ; 0xc3f95 + retn ; c3 ; 0xc3f96 + ; disGetNextSymbol 0xc3f97 LB 0x2ec -> off=0x0 cb=000000000000008f uValue=00000000000c3f97 'vbe_biosfn_restore_video_state' +vbe_biosfn_restore_video_state: ; 0xc3f97 LB 0x8f + push bp ; 55 ; 0xc3f97 vbe.c:545 + mov bp, sp ; 89 e5 ; 0xc3f98 + push bx ; 53 ; 0xc3f9a + push cx ; 51 ; 0xc3f9b + push si ; 56 ; 0xc3f9c + push ax ; 50 ; 0xc3f9d + mov cx, ax ; 89 c1 ; 0xc3f9e + mov bx, dx ; 89 d3 ; 0xc3fa0 + mov es, ax ; 8e c0 ; 0xc3fa2 vbe.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3fa4 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3fa7 + inc bx ; 43 ; 0xc3faa vbe.c:550 + inc bx ; 43 ; 0xc3fab + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc3fac vbe.c:552 + jne short 03fc2h ; 75 10 ; 0xc3fb0 + mov ax, strict word 00004h ; b8 04 00 ; 0xc3fb2 vbe.c:553 + mov dx, 001ceh ; ba ce 01 ; 0xc3fb5 + out DX, ax ; ef ; 0xc3fb8 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3fb9 vbe.c:554 + mov dx, 001cfh ; ba cf 01 ; 0xc3fbc + out DX, ax ; ef ; 0xc3fbf + jmp short 0401eh ; eb 5c ; 0xc3fc0 vbe.c:555 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3fc2 vbe.c:556 + mov dx, 001ceh ; ba ce 01 ; 0xc3fc5 + out DX, ax ; ef ; 0xc3fc8 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3fc9 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3fcc vbe.c:48 + out DX, ax ; ef ; 0xc3fcf + inc bx ; 43 ; 0xc3fd0 vbe.c:558 + inc bx ; 43 ; 0xc3fd1 + mov ax, strict word 00002h ; b8 02 00 ; 0xc3fd2 + mov dx, 001ceh ; ba ce 01 ; 0xc3fd5 + out DX, ax ; ef ; 0xc3fd8 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3fd9 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3fdc vbe.c:48 + out DX, ax ; ef ; 0xc3fdf + inc bx ; 43 ; 0xc3fe0 vbe.c:561 + inc bx ; 43 ; 0xc3fe1 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3fe2 + mov dx, 001ceh ; ba ce 01 ; 0xc3fe5 + out DX, ax ; ef ; 0xc3fe8 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3fe9 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3fec vbe.c:48 + out DX, ax ; ef ; 0xc3fef + inc bx ; 43 ; 0xc3ff0 vbe.c:564 + inc bx ; 43 ; 0xc3ff1 + mov ax, strict word 00004h ; b8 04 00 ; 0xc3ff2 + mov dx, 001ceh ; ba ce 01 ; 0xc3ff5 + out DX, ax ; ef ; 0xc3ff8 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3ff9 vbe.c:566 + mov dx, 001cfh ; ba cf 01 ; 0xc3ffc + out DX, ax ; ef ; 0xc3fff + mov si, strict word 00005h ; be 05 00 ; 0xc4000 vbe.c:568 + jmp short 0400ah ; eb 05 ; 0xc4003 + cmp si, strict byte 00009h ; 83 fe 09 ; 0xc4005 + jnbe short 0401eh ; 77 14 ; 0xc4008 + mov ax, si ; 89 f0 ; 0xc400a vbe.c:569 + mov dx, 001ceh ; ba ce 01 ; 0xc400c + out DX, ax ; ef ; 0xc400f + mov es, cx ; 8e c1 ; 0xc4010 vbe.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc4012 + mov dx, 001cfh ; ba cf 01 ; 0xc4015 vbe.c:48 + out DX, ax ; ef ; 0xc4018 + inc bx ; 43 ; 0xc4019 vbe.c:571 + inc bx ; 43 ; 0xc401a + inc si ; 46 ; 0xc401b vbe.c:572 + jmp short 04005h ; eb e7 ; 0xc401c + lea sp, [bp-006h] ; 8d 66 fa ; 0xc401e vbe.c:574 + pop si ; 5e ; 0xc4021 + pop cx ; 59 ; 0xc4022 + pop bx ; 5b ; 0xc4023 + pop bp ; 5d ; 0xc4024 + retn ; c3 ; 0xc4025 + ; disGetNextSymbol 0xc4026 LB 0x25d -> off=0x0 cb=000000000000008c uValue=00000000000c4026 'vbe_biosfn_save_restore_state' +vbe_biosfn_save_restore_state: ; 0xc4026 LB 0x8c + push bp ; 55 ; 0xc4026 vbe.c:590 + mov bp, sp ; 89 e5 ; 0xc4027 + push si ; 56 ; 0xc4029 + push di ; 57 ; 0xc402a + push ax ; 50 ; 0xc402b + mov si, ax ; 89 c6 ; 0xc402c + mov word [bp-006h], dx ; 89 56 fa ; 0xc402e + mov ax, bx ; 89 d8 ; 0xc4031 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc4033 + mov di, strict word 0004fh ; bf 4f 00 ; 0xc4036 vbe.c:595 + xor ah, ah ; 30 e4 ; 0xc4039 vbe.c:596 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc403b + je short 04085h ; 74 45 ; 0xc403e + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc4040 + je short 04069h ; 74 24 ; 0xc4043 + test ax, ax ; 85 c0 ; 0xc4045 + jne short 040a1h ; 75 58 ; 0xc4047 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc4049 vbe.c:598 + call 03004h ; e8 b5 ef ; 0xc404c + mov cx, ax ; 89 c1 ; 0xc404f + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc4051 vbe.c:602 + je short 0405ch ; 74 05 ; 0xc4055 + call 03f44h ; e8 ea fe ; 0xc4057 vbe.c:603 + add ax, cx ; 01 c8 ; 0xc405a + add ax, strict word 0003fh ; 05 3f 00 ; 0xc405c vbe.c:604 + shr ax, 006h ; c1 e8 06 ; 0xc405f + push SS ; 16 ; 0xc4062 + pop ES ; 07 ; 0xc4063 + mov word [es:bx], ax ; 26 89 07 ; 0xc4064 + jmp short 040a4h ; eb 3b ; 0xc4067 vbe.c:605 + push SS ; 16 ; 0xc4069 vbe.c:607 + pop ES ; 07 ; 0xc406a + mov bx, word [es:bx] ; 26 8b 1f ; 0xc406b + mov dx, cx ; 89 ca ; 0xc406e vbe.c:608 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc4070 + call 0303fh ; e8 c9 ef ; 0xc4073 + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc4076 vbe.c:612 + je short 040a4h ; 74 28 ; 0xc407a + mov dx, ax ; 89 c2 ; 0xc407c vbe.c:613 + mov ax, cx ; 89 c8 ; 0xc407e + call 03f4ch ; e8 c9 fe ; 0xc4080 + jmp short 040a4h ; eb 1f ; 0xc4083 vbe.c:614 + push SS ; 16 ; 0xc4085 vbe.c:616 + pop ES ; 07 ; 0xc4086 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc4087 + mov dx, cx ; 89 ca ; 0xc408a vbe.c:617 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc408c + call 03317h ; e8 85 f2 ; 0xc408f + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc4092 vbe.c:621 + je short 040a4h ; 74 0c ; 0xc4096 + mov dx, ax ; 89 c2 ; 0xc4098 vbe.c:622 + mov ax, cx ; 89 c8 ; 0xc409a + call 03f97h ; e8 f8 fe ; 0xc409c + jmp short 040a4h ; eb 03 ; 0xc409f vbe.c:623 + mov di, 00100h ; bf 00 01 ; 0xc40a1 vbe.c:626 + push SS ; 16 ; 0xc40a4 vbe.c:629 + pop ES ; 07 ; 0xc40a5 + mov word [es:si], di ; 26 89 3c ; 0xc40a6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc40a9 vbe.c:630 + pop di ; 5f ; 0xc40ac + pop si ; 5e ; 0xc40ad + pop bp ; 5d ; 0xc40ae + retn 00002h ; c2 02 00 ; 0xc40af + ; disGetNextSymbol 0xc40b2 LB 0x1d1 -> off=0x0 cb=00000000000000df uValue=00000000000c40b2 'vbe_biosfn_get_set_scanline_length' +vbe_biosfn_get_set_scanline_length: ; 0xc40b2 LB 0xdf + push bp ; 55 ; 0xc40b2 vbe.c:651 + mov bp, sp ; 89 e5 ; 0xc40b3 + push si ; 56 ; 0xc40b5 + push di ; 57 ; 0xc40b6 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc40b7 + push ax ; 50 ; 0xc40ba + mov di, dx ; 89 d7 ; 0xc40bb + mov word [bp-008h], bx ; 89 5e f8 ; 0xc40bd + mov si, cx ; 89 ce ; 0xc40c0 + call 03b55h ; e8 90 fa ; 0xc40c2 vbe.c:660 + cmp AL, strict byte 00fh ; 3c 0f ; 0xc40c5 vbe.c:661 + jne short 040ceh ; 75 05 ; 0xc40c7 + mov bx, strict word 00010h ; bb 10 00 ; 0xc40c9 + jmp short 040d2h ; eb 04 ; 0xc40cc + xor ah, ah ; 30 e4 ; 0xc40ce + mov bx, ax ; 89 c3 ; 0xc40d0 + mov byte [bp-006h], bl ; 88 5e fa ; 0xc40d2 + call 03b8dh ; e8 b5 fa ; 0xc40d5 vbe.c:662 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc40d8 + mov word [bp-00ch], strict word 0004fh ; c7 46 f4 4f 00 ; 0xc40db vbe.c:663 + push SS ; 16 ; 0xc40e0 vbe.c:664 + pop ES ; 07 ; 0xc40e1 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc40e2 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc40e5 + mov cl, byte [es:di] ; 26 8a 0d ; 0xc40e8 vbe.c:665 + cmp cl, 002h ; 80 f9 02 ; 0xc40eb vbe.c:669 + je short 040fch ; 74 0c ; 0xc40ee + cmp cl, 001h ; 80 f9 01 ; 0xc40f0 + je short 04122h ; 74 2d ; 0xc40f3 + test cl, cl ; 84 c9 ; 0xc40f5 + je short 0411dh ; 74 24 ; 0xc40f7 + jmp near 0417ah ; e9 7e 00 ; 0xc40f9 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc40fc vbe.c:671 + cmp AL, strict byte 004h ; 3c 04 ; 0xc40ff + jne short 04108h ; 75 05 ; 0xc4101 + sal bx, 003h ; c1 e3 03 ; 0xc4103 vbe.c:672 + jmp short 0411dh ; eb 15 ; 0xc4106 vbe.c:673 + xor ah, ah ; 30 e4 ; 0xc4108 vbe.c:674 + cwd ; 99 ; 0xc410a + sal dx, 003h ; c1 e2 03 ; 0xc410b db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3cc0 - sar ax, 003h ; c1 f8 03 ; 0xc3cc2 - mov cx, ax ; 89 c1 ; 0xc3cc5 - mov ax, bx ; 89 d8 ; 0xc3cc7 - xor dx, dx ; 31 d2 ; 0xc3cc9 - div cx ; f7 f1 ; 0xc3ccb - mov bx, ax ; 89 c3 ; 0xc3ccd - mov ax, bx ; 89 d8 ; 0xc3ccf vbe.c:677 - call 036ddh ; e8 09 fa ; 0xc3cd1 - call 036fch ; e8 25 fa ; 0xc3cd4 vbe.c:680 - mov cx, ax ; 89 c1 ; 0xc3cd7 - push SS ; 16 ; 0xc3cd9 vbe.c:681 - pop ES ; 07 ; 0xc3cda - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3cdb - mov word [es:bx], ax ; 26 89 07 ; 0xc3cde - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3ce1 vbe.c:682 - cmp AL, strict byte 004h ; 3c 04 ; 0xc3ce4 - jne short 03cefh ; 75 07 ; 0xc3ce6 - mov bx, cx ; 89 cb ; 0xc3ce8 vbe.c:683 - shr bx, 003h ; c1 eb 03 ; 0xc3cea - jmp short 03d02h ; eb 13 ; 0xc3ced vbe.c:684 - xor ah, ah ; 30 e4 ; 0xc3cef vbe.c:685 - cwd ; 99 ; 0xc3cf1 - sal dx, 003h ; c1 e2 03 ; 0xc3cf2 + ; sbb ax, dx ; 1b c2 ; 0xc410e + sar ax, 003h ; c1 f8 03 ; 0xc4110 + mov cx, ax ; 89 c1 ; 0xc4113 + mov ax, bx ; 89 d8 ; 0xc4115 + xor dx, dx ; 31 d2 ; 0xc4117 + div cx ; f7 f1 ; 0xc4119 + mov bx, ax ; 89 c3 ; 0xc411b + mov ax, bx ; 89 d8 ; 0xc411d vbe.c:677 + call 03b6eh ; e8 4c fa ; 0xc411f + call 03b8dh ; e8 68 fa ; 0xc4122 vbe.c:680 + mov cx, ax ; 89 c1 ; 0xc4125 + push SS ; 16 ; 0xc4127 vbe.c:681 + pop ES ; 07 ; 0xc4128 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc4129 + mov word [es:bx], ax ; 26 89 07 ; 0xc412c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc412f vbe.c:682 + cmp AL, strict byte 004h ; 3c 04 ; 0xc4132 + jne short 0413dh ; 75 07 ; 0xc4134 + mov bx, cx ; 89 cb ; 0xc4136 vbe.c:683 + shr bx, 003h ; c1 eb 03 ; 0xc4138 + jmp short 04150h ; eb 13 ; 0xc413b vbe.c:684 + xor ah, ah ; 30 e4 ; 0xc413d vbe.c:685 + cwd ; 99 ; 0xc413f + sal dx, 003h ; c1 e2 03 ; 0xc4140 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3cf5 - sar ax, 003h ; c1 f8 03 ; 0xc3cf7 - mov bx, ax ; 89 c3 ; 0xc3cfa - mov ax, cx ; 89 c8 ; 0xc3cfc - mul bx ; f7 e3 ; 0xc3cfe - mov bx, ax ; 89 c3 ; 0xc3d00 - add bx, strict byte 00003h ; 83 c3 03 ; 0xc3d02 vbe.c:686 - and bl, 0fch ; 80 e3 fc ; 0xc3d05 - push SS ; 16 ; 0xc3d08 vbe.c:687 - pop ES ; 07 ; 0xc3d09 - mov word [es:di], bx ; 26 89 1d ; 0xc3d0a - call 03715h ; e8 05 fa ; 0xc3d0d vbe.c:688 - push SS ; 16 ; 0xc3d10 - pop ES ; 07 ; 0xc3d11 - mov word [es:si], ax ; 26 89 04 ; 0xc3d12 - call 0368ch ; e8 74 f9 ; 0xc3d15 vbe.c:689 - push SS ; 16 ; 0xc3d18 - pop ES ; 07 ; 0xc3d19 - cmp ax, word [es:si] ; 26 3b 04 ; 0xc3d1a - jbe short 03d31h ; 76 12 ; 0xc3d1d - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3d1f vbe.c:690 - call 036ddh ; e8 b8 f9 ; 0xc3d22 - mov word [bp-00ch], 00200h ; c7 46 f4 00 02 ; 0xc3d25 vbe.c:691 - jmp short 03d31h ; eb 05 ; 0xc3d2a vbe.c:693 - mov word [bp-00ch], 00100h ; c7 46 f4 00 01 ; 0xc3d2c vbe.c:696 - push SS ; 16 ; 0xc3d31 vbe.c:699 - pop ES ; 07 ; 0xc3d32 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc3d33 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc3d36 - mov word [es:bx], ax ; 26 89 07 ; 0xc3d39 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3d3c vbe.c:700 - pop di ; 5f ; 0xc3d3f - pop si ; 5e ; 0xc3d40 - pop bp ; 5d ; 0xc3d41 - retn ; c3 ; 0xc3d42 - ; disGetNextSymbol 0xc3d43 LB 0xf2 -> off=0x0 cb=00000000000000f2 uValue=00000000000c3d43 'private_biosfn_custom_mode' -private_biosfn_custom_mode: ; 0xc3d43 LB 0xf2 - push bp ; 55 ; 0xc3d43 vbe.c:726 - mov bp, sp ; 89 e5 ; 0xc3d44 - push si ; 56 ; 0xc3d46 - push di ; 57 ; 0xc3d47 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc3d48 - mov di, ax ; 89 c7 ; 0xc3d4b - mov si, dx ; 89 d6 ; 0xc3d4d - mov dx, cx ; 89 ca ; 0xc3d4f - mov word [bp-00ah], strict word 0004fh ; c7 46 f6 4f 00 ; 0xc3d51 vbe.c:739 - push SS ; 16 ; 0xc3d56 vbe.c:740 - pop ES ; 07 ; 0xc3d57 - mov al, byte [es:si] ; 26 8a 04 ; 0xc3d58 - test al, al ; 84 c0 ; 0xc3d5b vbe.c:741 - jne short 03d81h ; 75 22 ; 0xc3d5d - push SS ; 16 ; 0xc3d5f vbe.c:743 - pop ES ; 07 ; 0xc3d60 - mov cx, word [es:bx] ; 26 8b 0f ; 0xc3d61 - mov bx, dx ; 89 d3 ; 0xc3d64 vbe.c:744 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3d66 - mov ax, word [es:si] ; 26 8b 04 ; 0xc3d69 vbe.c:745 - shr ax, 008h ; c1 e8 08 ; 0xc3d6c - and ax, strict word 0007fh ; 25 7f 00 ; 0xc3d6f - mov byte [bp-008h], al ; 88 46 f8 ; 0xc3d72 - cmp AL, strict byte 008h ; 3c 08 ; 0xc3d75 vbe.c:750 - je short 03d89h ; 74 10 ; 0xc3d77 - cmp AL, strict byte 010h ; 3c 10 ; 0xc3d79 - je short 03d89h ; 74 0c ; 0xc3d7b - cmp AL, strict byte 020h ; 3c 20 ; 0xc3d7d - je short 03d89h ; 74 08 ; 0xc3d7f - mov word [bp-00ah], 00100h ; c7 46 f6 00 01 ; 0xc3d81 vbe.c:751 - jmp near 03e26h ; e9 9d 00 ; 0xc3d86 vbe.c:752 - push SS ; 16 ; 0xc3d89 vbe.c:756 - pop ES ; 07 ; 0xc3d8a - test byte [es:si+001h], 080h ; 26 f6 44 01 80 ; 0xc3d8b - je short 03d97h ; 74 05 ; 0xc3d90 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3d92 - jmp short 03d99h ; eb 02 ; 0xc3d95 - xor ax, ax ; 31 c0 ; 0xc3d97 - mov byte [bp-006h], al ; 88 46 fa ; 0xc3d99 - cmp cx, 00280h ; 81 f9 80 02 ; 0xc3d9c vbe.c:759 - jnc short 03da7h ; 73 05 ; 0xc3da0 - mov cx, 00280h ; b9 80 02 ; 0xc3da2 vbe.c:760 - jmp short 03db0h ; eb 09 ; 0xc3da5 vbe.c:761 - cmp cx, 00a00h ; 81 f9 00 0a ; 0xc3da7 - jbe short 03db0h ; 76 03 ; 0xc3dab - mov cx, 00a00h ; b9 00 0a ; 0xc3dad vbe.c:762 - cmp bx, 001e0h ; 81 fb e0 01 ; 0xc3db0 vbe.c:763 - jnc short 03dbbh ; 73 05 ; 0xc3db4 - mov bx, 001e0h ; bb e0 01 ; 0xc3db6 vbe.c:764 - jmp short 03dc4h ; eb 09 ; 0xc3db9 vbe.c:765 - cmp bx, 00780h ; 81 fb 80 07 ; 0xc3dbb - jbe short 03dc4h ; 76 03 ; 0xc3dbf - mov bx, 00780h ; bb 80 07 ; 0xc3dc1 vbe.c:766 - mov dx, strict word 0ffffh ; ba ff ff ; 0xc3dc4 vbe.c:772 - mov ax, 003b6h ; b8 b6 03 ; 0xc3dc7 - call 0372eh ; e8 61 f9 ; 0xc3dca - mov si, ax ; 89 c6 ; 0xc3dcd - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3dcf vbe.c:775 - xor ah, ah ; 30 e4 ; 0xc3dd2 - cwd ; 99 ; 0xc3dd4 - sal dx, 003h ; c1 e2 03 ; 0xc3dd5 + ; sbb ax, dx ; 1b c2 ; 0xc4143 + sar ax, 003h ; c1 f8 03 ; 0xc4145 + mov bx, ax ; 89 c3 ; 0xc4148 + mov ax, cx ; 89 c8 ; 0xc414a + mul bx ; f7 e3 ; 0xc414c + mov bx, ax ; 89 c3 ; 0xc414e + add bx, strict byte 00003h ; 83 c3 03 ; 0xc4150 vbe.c:686 + and bl, 0fch ; 80 e3 fc ; 0xc4153 + push SS ; 16 ; 0xc4156 vbe.c:687 + pop ES ; 07 ; 0xc4157 + mov word [es:di], bx ; 26 89 1d ; 0xc4158 + call 03ba6h ; e8 48 fa ; 0xc415b vbe.c:688 + push SS ; 16 ; 0xc415e + pop ES ; 07 ; 0xc415f + mov word [es:si], ax ; 26 89 04 ; 0xc4160 + call 03b1dh ; e8 b7 f9 ; 0xc4163 vbe.c:689 + push SS ; 16 ; 0xc4166 + pop ES ; 07 ; 0xc4167 + cmp ax, word [es:si] ; 26 3b 04 ; 0xc4168 + jbe short 0417fh ; 76 12 ; 0xc416b + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc416d vbe.c:690 + call 03b6eh ; e8 fb f9 ; 0xc4170 + mov word [bp-00ch], 00200h ; c7 46 f4 00 02 ; 0xc4173 vbe.c:691 + jmp short 0417fh ; eb 05 ; 0xc4178 vbe.c:693 + mov word [bp-00ch], 00100h ; c7 46 f4 00 01 ; 0xc417a vbe.c:696 + push SS ; 16 ; 0xc417f vbe.c:699 + pop ES ; 07 ; 0xc4180 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc4181 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc4184 + mov word [es:bx], ax ; 26 89 07 ; 0xc4187 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc418a vbe.c:700 + pop di ; 5f ; 0xc418d + pop si ; 5e ; 0xc418e + pop bp ; 5d ; 0xc418f + retn ; c3 ; 0xc4190 + ; disGetNextSymbol 0xc4191 LB 0xf2 -> off=0x0 cb=00000000000000f2 uValue=00000000000c4191 'private_biosfn_custom_mode' +private_biosfn_custom_mode: ; 0xc4191 LB 0xf2 + push bp ; 55 ; 0xc4191 vbe.c:726 + mov bp, sp ; 89 e5 ; 0xc4192 + push si ; 56 ; 0xc4194 + push di ; 57 ; 0xc4195 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc4196 + mov di, ax ; 89 c7 ; 0xc4199 + mov si, dx ; 89 d6 ; 0xc419b + mov dx, cx ; 89 ca ; 0xc419d + mov word [bp-00ah], strict word 0004fh ; c7 46 f6 4f 00 ; 0xc419f vbe.c:739 + push SS ; 16 ; 0xc41a4 vbe.c:740 + pop ES ; 07 ; 0xc41a5 + mov al, byte [es:si] ; 26 8a 04 ; 0xc41a6 + test al, al ; 84 c0 ; 0xc41a9 vbe.c:741 + jne short 041cfh ; 75 22 ; 0xc41ab + push SS ; 16 ; 0xc41ad vbe.c:743 + pop ES ; 07 ; 0xc41ae + mov cx, word [es:bx] ; 26 8b 0f ; 0xc41af + mov bx, dx ; 89 d3 ; 0xc41b2 vbe.c:744 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc41b4 + mov ax, word [es:si] ; 26 8b 04 ; 0xc41b7 vbe.c:745 + shr ax, 008h ; c1 e8 08 ; 0xc41ba + and ax, strict word 0007fh ; 25 7f 00 ; 0xc41bd + mov byte [bp-008h], al ; 88 46 f8 ; 0xc41c0 + cmp AL, strict byte 008h ; 3c 08 ; 0xc41c3 vbe.c:750 + je short 041d7h ; 74 10 ; 0xc41c5 + cmp AL, strict byte 010h ; 3c 10 ; 0xc41c7 + je short 041d7h ; 74 0c ; 0xc41c9 + cmp AL, strict byte 020h ; 3c 20 ; 0xc41cb + je short 041d7h ; 74 08 ; 0xc41cd + mov word [bp-00ah], 00100h ; c7 46 f6 00 01 ; 0xc41cf vbe.c:751 + jmp near 04274h ; e9 9d 00 ; 0xc41d4 vbe.c:752 + push SS ; 16 ; 0xc41d7 vbe.c:756 + pop ES ; 07 ; 0xc41d8 + test byte [es:si+001h], 080h ; 26 f6 44 01 80 ; 0xc41d9 + je short 041e5h ; 74 05 ; 0xc41de + mov ax, strict word 00040h ; b8 40 00 ; 0xc41e0 + jmp short 041e7h ; eb 02 ; 0xc41e3 + xor ax, ax ; 31 c0 ; 0xc41e5 + mov byte [bp-006h], al ; 88 46 fa ; 0xc41e7 + cmp cx, 00280h ; 81 f9 80 02 ; 0xc41ea vbe.c:759 + jnc short 041f5h ; 73 05 ; 0xc41ee + mov cx, 00280h ; b9 80 02 ; 0xc41f0 vbe.c:760 + jmp short 041feh ; eb 09 ; 0xc41f3 vbe.c:761 + cmp cx, 00a00h ; 81 f9 00 0a ; 0xc41f5 + jbe short 041feh ; 76 03 ; 0xc41f9 + mov cx, 00a00h ; b9 00 0a ; 0xc41fb vbe.c:762 + cmp bx, 001e0h ; 81 fb e0 01 ; 0xc41fe vbe.c:763 + jnc short 04209h ; 73 05 ; 0xc4202 + mov bx, 001e0h ; bb e0 01 ; 0xc4204 vbe.c:764 + jmp short 04212h ; eb 09 ; 0xc4207 vbe.c:765 + cmp bx, 00780h ; 81 fb 80 07 ; 0xc4209 + jbe short 04212h ; 76 03 ; 0xc420d + mov bx, 00780h ; bb 80 07 ; 0xc420f vbe.c:766 + mov dx, strict word 0ffffh ; ba ff ff ; 0xc4212 vbe.c:772 + mov ax, 003b6h ; b8 b6 03 ; 0xc4215 + call 03bbfh ; e8 a4 f9 ; 0xc4218 + mov si, ax ; 89 c6 ; 0xc421b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc421d vbe.c:775 + xor ah, ah ; 30 e4 ; 0xc4220 + cwd ; 99 ; 0xc4222 + sal dx, 003h ; c1 e2 03 ; 0xc4223 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3dd8 - sar ax, 003h ; c1 f8 03 ; 0xc3dda - mov dx, ax ; 89 c2 ; 0xc3ddd - mov ax, cx ; 89 c8 ; 0xc3ddf - mul dx ; f7 e2 ; 0xc3de1 - add ax, strict word 00003h ; 05 03 00 ; 0xc3de3 vbe.c:776 - and AL, strict byte 0fch ; 24 fc ; 0xc3de6 - mov dx, bx ; 89 da ; 0xc3de8 vbe.c:778 - mul dx ; f7 e2 ; 0xc3dea - cmp dx, si ; 39 f2 ; 0xc3dec vbe.c:780 - jnbe short 03df6h ; 77 06 ; 0xc3dee - jne short 03dfdh ; 75 0b ; 0xc3df0 - test ax, ax ; 85 c0 ; 0xc3df2 - jbe short 03dfdh ; 76 07 ; 0xc3df4 - mov word [bp-00ah], 00200h ; c7 46 f6 00 02 ; 0xc3df6 vbe.c:782 - jmp short 03e26h ; eb 29 ; 0xc3dfb vbe.c:783 - xor ax, ax ; 31 c0 ; 0xc3dfd vbe.c:787 - call 005ddh ; e8 db c7 ; 0xc3dff - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3e02 vbe.c:788 - xor ah, ah ; 30 e4 ; 0xc3e05 - call 036a5h ; e8 9b f8 ; 0xc3e07 - mov ax, cx ; 89 c8 ; 0xc3e0a vbe.c:789 - call 0364eh ; e8 3f f8 ; 0xc3e0c - mov ax, bx ; 89 d8 ; 0xc3e0f vbe.c:790 - call 0366dh ; e8 59 f8 ; 0xc3e11 - xor ax, ax ; 31 c0 ; 0xc3e14 vbe.c:791 - call 00603h ; e8 ea c7 ; 0xc3e16 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3e19 vbe.c:792 - or AL, strict byte 001h ; 0c 01 ; 0xc3e1c - xor ah, ah ; 30 e4 ; 0xc3e1e - call 005ddh ; e8 ba c7 ; 0xc3e20 - call 006d2h ; e8 ac c8 ; 0xc3e23 vbe.c:793 - push SS ; 16 ; 0xc3e26 vbe.c:801 - pop ES ; 07 ; 0xc3e27 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3e28 - mov word [es:di], ax ; 26 89 05 ; 0xc3e2b - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3e2e vbe.c:802 - pop di ; 5f ; 0xc3e31 - pop si ; 5e ; 0xc3e32 - pop bp ; 5d ; 0xc3e33 - retn ; c3 ; 0xc3e34 + ; sbb ax, dx ; 1b c2 ; 0xc4226 + sar ax, 003h ; c1 f8 03 ; 0xc4228 + mov dx, ax ; 89 c2 ; 0xc422b + mov ax, cx ; 89 c8 ; 0xc422d + mul dx ; f7 e2 ; 0xc422f + add ax, strict word 00003h ; 05 03 00 ; 0xc4231 vbe.c:776 + and AL, strict byte 0fch ; 24 fc ; 0xc4234 + mov dx, bx ; 89 da ; 0xc4236 vbe.c:778 + mul dx ; f7 e2 ; 0xc4238 + cmp dx, si ; 39 f2 ; 0xc423a vbe.c:780 + jnbe short 04244h ; 77 06 ; 0xc423c + jne short 0424bh ; 75 0b ; 0xc423e + test ax, ax ; 85 c0 ; 0xc4240 + jbe short 0424bh ; 76 07 ; 0xc4242 + mov word [bp-00ah], 00200h ; c7 46 f6 00 02 ; 0xc4244 vbe.c:782 + jmp short 04274h ; eb 29 ; 0xc4249 vbe.c:783 + xor ax, ax ; 31 c0 ; 0xc424b vbe.c:787 + call 005ddh ; e8 8d c3 ; 0xc424d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc4250 vbe.c:788 + xor ah, ah ; 30 e4 ; 0xc4253 + call 03b36h ; e8 de f8 ; 0xc4255 + mov ax, cx ; 89 c8 ; 0xc4258 vbe.c:789 + call 03adfh ; e8 82 f8 ; 0xc425a + mov ax, bx ; 89 d8 ; 0xc425d vbe.c:790 + call 03afeh ; e8 9c f8 ; 0xc425f + xor ax, ax ; 31 c0 ; 0xc4262 vbe.c:791 + call 00603h ; e8 9c c3 ; 0xc4264 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc4267 vbe.c:792 + or AL, strict byte 001h ; 0c 01 ; 0xc426a + xor ah, ah ; 30 e4 ; 0xc426c + call 005ddh ; e8 6c c3 ; 0xc426e + call 006d2h ; e8 5e c4 ; 0xc4271 vbe.c:793 + push SS ; 16 ; 0xc4274 vbe.c:801 + pop ES ; 07 ; 0xc4275 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc4276 + mov word [es:di], ax ; 26 89 05 ; 0xc4279 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc427c vbe.c:802 + pop di ; 5f ; 0xc427f + pop si ; 5e ; 0xc4280 + pop bp ; 5d ; 0xc4281 + retn ; c3 ; 0xc4282 - ; Padding 0x5cb bytes at 0xc3e35 - times 1483 db 0 + ; Padding 0x37d bytes at 0xc4283 + times 893 db 0 -section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO - ; disGetNextSymbol 0xc4400 LB 0x115 -> off=0x0 cb=0000000000000114 uValue=00000000000c0000 'vesa_pm_start' -vesa_pm_start: ; 0xc4400 LB 0x114 - sbb byte [bx+si], al ; 18 00 ; 0xc4400 - dec di ; 4f ; 0xc4402 - add byte [bx+si], dl ; 00 10 ; 0xc4403 - add word [bx+si], cx ; 01 08 ; 0xc4405 - add dh, cl ; 00 ce ; 0xc4407 - add di, cx ; 01 cf ; 0xc4409 - add di, cx ; 01 cf ; 0xc440b - add ax, dx ; 01 d0 ; 0xc440d - add word [bp-048fdh], si ; 01 b6 03 b7 ; 0xc440f +section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO + ; disGetNextSymbol 0xc4600 LB 0x115 -> off=0x0 cb=0000000000000114 uValue=00000000000c0000 'vesa_pm_start' +vesa_pm_start: ; 0xc4600 LB 0x114 + sbb byte [bx+si], al ; 18 00 ; 0xc4600 + dec di ; 4f ; 0xc4602 + add byte [bx+si], dl ; 00 10 ; 0xc4603 + add word [bx+si], cx ; 01 08 ; 0xc4605 + add dh, cl ; 00 ce ; 0xc4607 + add di, cx ; 01 cf ; 0xc4609 + add di, cx ; 01 cf ; 0xc460b + add ax, dx ; 01 d0 ; 0xc460d + add word [bp-048fdh], si ; 01 b6 03 b7 ; 0xc460f db 003h, 0ffh - ; add di, di ; 03 ff ; 0xc4413 + ; add di, di ; 03 ff ; 0xc4613 db 0ffh db 0ffh - jmp word [bp-07dh] ; ff 66 83 ; 0xc4417 - sti ; fb ; 0xc441a - add byte [si+005h], dh ; 00 74 05 ; 0xc441b - mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66 ; 0xc441e vberom.asm:825 + jmp word [bp-07dh] ; ff 66 83 ; 0xc4617 + sti ; fb ; 0xc461a + add byte [si+005h], dh ; 00 74 05 ; 0xc461b + mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66 ; 0xc461e vberom.asm:825 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc4424 - push edx ; 66 52 ; 0xc4426 vberom.asm:829 - push eax ; 66 50 ; 0xc4428 vberom.asm:830 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc442a vberom.asm:831 - add ax, 06600h ; 05 00 66 ; 0xc4430 - out DX, ax ; ef ; 0xc4433 - pop eax ; 66 58 ; 0xc4434 vberom.asm:834 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc4436 vberom.asm:835 - in eax, DX ; 66 ed ; 0xc443c vberom.asm:837 - pop edx ; 66 5a ; 0xc443e vberom.asm:838 + ; mov ax, dx ; 8b c2 ; 0xc4624 + push edx ; 66 52 ; 0xc4626 vberom.asm:829 + push eax ; 66 50 ; 0xc4628 vberom.asm:830 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc462a vberom.asm:831 + add ax, 06600h ; 05 00 66 ; 0xc4630 + out DX, ax ; ef ; 0xc4633 + pop eax ; 66 58 ; 0xc4634 vberom.asm:834 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc4636 vberom.asm:835 + in eax, DX ; 66 ed ; 0xc463c vberom.asm:837 + pop edx ; 66 5a ; 0xc463e vberom.asm:838 db 066h, 03bh, 0d0h - ; cmp edx, eax ; 66 3b d0 ; 0xc4440 vberom.asm:839 - jne short 0444ah ; 75 05 ; 0xc4443 vberom.asm:840 - mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc4445 vberom.asm:841 - mov ax, 0014fh ; b8 4f 01 ; 0xc444b - retn ; c3 ; 0xc444e vberom.asm:845 - cmp bl, 080h ; 80 fb 80 ; 0xc444f vberom.asm:847 - je short 0445eh ; 74 0a ; 0xc4452 vberom.asm:848 - cmp bl, 000h ; 80 fb 00 ; 0xc4454 vberom.asm:849 - je short 0446eh ; 74 15 ; 0xc4457 vberom.asm:850 - mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 ; 0xc4459 vberom.asm:851 - mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 ; 0xc445f vberom.asm:855 - or byte [di-005h], dh ; 08 75 fb ; 0xc4465 - in AL, DX ; ec ; 0xc4468 vberom.asm:861 - test AL, strict byte 008h ; a8 08 ; 0xc4469 vberom.asm:862 - je short 04468h ; 74 fb ; 0xc446b vberom.asm:863 - pop dx ; 5a ; 0xc446d vberom.asm:864 - push ax ; 50 ; 0xc446e vberom.asm:868 - push cx ; 51 ; 0xc446f vberom.asm:869 - push dx ; 52 ; 0xc4470 vberom.asm:870 - push si ; 56 ; 0xc4471 vberom.asm:871 - push di ; 57 ; 0xc4472 vberom.asm:872 - sal dx, 010h ; c1 e2 10 ; 0xc4473 vberom.asm:873 - and cx, strict word 0ffffh ; 81 e1 ff ff ; 0xc4476 vberom.asm:874 - add byte [bx+si], al ; 00 00 ; 0xc447a + ; cmp edx, eax ; 66 3b d0 ; 0xc4640 vberom.asm:839 + jne short 0464ah ; 75 05 ; 0xc4643 vberom.asm:840 + mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc4645 vberom.asm:841 + mov ax, 0014fh ; b8 4f 01 ; 0xc464b + retn ; c3 ; 0xc464e vberom.asm:845 + cmp bl, 080h ; 80 fb 80 ; 0xc464f vberom.asm:847 + je short 0465eh ; 74 0a ; 0xc4652 vberom.asm:848 + cmp bl, 000h ; 80 fb 00 ; 0xc4654 vberom.asm:849 + je short 0466eh ; 74 15 ; 0xc4657 vberom.asm:850 + mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 ; 0xc4659 vberom.asm:851 + mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 ; 0xc465f vberom.asm:855 + or byte [di-005h], dh ; 08 75 fb ; 0xc4665 + in AL, DX ; ec ; 0xc4668 vberom.asm:861 + test AL, strict byte 008h ; a8 08 ; 0xc4669 vberom.asm:862 + je short 04668h ; 74 fb ; 0xc466b vberom.asm:863 + pop dx ; 5a ; 0xc466d vberom.asm:864 + push ax ; 50 ; 0xc466e vberom.asm:868 + push cx ; 51 ; 0xc466f vberom.asm:869 + push dx ; 52 ; 0xc4670 vberom.asm:870 + push si ; 56 ; 0xc4671 vberom.asm:871 + push di ; 57 ; 0xc4672 vberom.asm:872 + sal dx, 010h ; c1 e2 10 ; 0xc4673 vberom.asm:873 + and cx, strict word 0ffffh ; 81 e1 ff ff ; 0xc4676 vberom.asm:874 + add byte [bx+si], al ; 00 00 ; 0xc467a db 00bh, 0cah - ; or cx, dx ; 0b ca ; 0xc447c vberom.asm:875 - sal cx, 002h ; c1 e1 02 ; 0xc447e vberom.asm:876 + ; or cx, dx ; 0b ca ; 0xc467c vberom.asm:875 + sal cx, 002h ; c1 e1 02 ; 0xc467e vberom.asm:876 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xc4481 vberom.asm:877 - push ax ; 50 ; 0xc4483 vberom.asm:878 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4484 vberom.asm:879 - push ES ; 06 ; 0xc448a - add byte [bp-011h], ah ; 00 66 ef ; 0xc448b - mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc448e vberom.asm:882 + ; mov ax, cx ; 8b c1 ; 0xc4681 vberom.asm:877 + push ax ; 50 ; 0xc4683 vberom.asm:878 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4684 vberom.asm:879 + push ES ; 06 ; 0xc468a + add byte [bp-011h], ah ; 00 66 ef ; 0xc468b + mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc468e vberom.asm:882 db 00fh, 0b7h, 0c8h - ; movzx cx, ax ; 0f b7 c8 ; 0xc4494 vberom.asm:884 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4497 vberom.asm:885 - add ax, word [bx+si] ; 03 00 ; 0xc449d - out DX, eax ; 66 ef ; 0xc449f vberom.asm:887 - mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc44a1 vberom.asm:888 + ; movzx cx, ax ; 0f b7 c8 ; 0xc4694 vberom.asm:884 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4697 vberom.asm:885 + add ax, word [bx+si] ; 03 00 ; 0xc469d + out DX, eax ; 66 ef ; 0xc469f vberom.asm:887 + mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc46a1 vberom.asm:888 db 00fh, 0b7h, 0f0h - ; movzx si, ax ; 0f b7 f0 ; 0xc44a7 vberom.asm:890 - pop ax ; 58 ; 0xc44aa vberom.asm:891 - cmp si, strict byte 00004h ; 83 fe 04 ; 0xc44ab vberom.asm:893 - je short 044c7h ; 74 17 ; 0xc44ae vberom.asm:894 - add si, strict byte 00007h ; 83 c6 07 ; 0xc44b0 vberom.asm:895 - shr si, 003h ; c1 ee 03 ; 0xc44b3 vberom.asm:896 - imul cx, si ; 0f af ce ; 0xc44b6 vberom.asm:897 + ; movzx si, ax ; 0f b7 f0 ; 0xc46a7 vberom.asm:890 + pop ax ; 58 ; 0xc46aa vberom.asm:891 + cmp si, strict byte 00004h ; 83 fe 04 ; 0xc46ab vberom.asm:893 + je short 046c7h ; 74 17 ; 0xc46ae vberom.asm:894 + add si, strict byte 00007h ; 83 c6 07 ; 0xc46b0 vberom.asm:895 + shr si, 003h ; c1 ee 03 ; 0xc46b3 vberom.asm:896 + imul cx, si ; 0f af ce ; 0xc46b6 vberom.asm:897 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44b9 vberom.asm:898 - div cx ; f7 f1 ; 0xc44bb vberom.asm:899 + ; xor dx, dx ; 33 d2 ; 0xc46b9 vberom.asm:898 + div cx ; f7 f1 ; 0xc46bb vberom.asm:899 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xc44bd vberom.asm:900 + ; mov di, ax ; 8b f8 ; 0xc46bd vberom.asm:900 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc44bf vberom.asm:901 + ; mov ax, dx ; 8b c2 ; 0xc46bf vberom.asm:901 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44c1 vberom.asm:902 - div si ; f7 f6 ; 0xc44c3 vberom.asm:903 - jmp short 044d3h ; eb 0c ; 0xc44c5 vberom.asm:904 - shr cx, 1 ; d1 e9 ; 0xc44c7 vberom.asm:907 + ; xor dx, dx ; 33 d2 ; 0xc46c1 vberom.asm:902 + div si ; f7 f6 ; 0xc46c3 vberom.asm:903 + jmp short 046d3h ; eb 0c ; 0xc46c5 vberom.asm:904 + shr cx, 1 ; d1 e9 ; 0xc46c7 vberom.asm:907 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44c9 vberom.asm:908 - div cx ; f7 f1 ; 0xc44cb vberom.asm:909 + ; xor dx, dx ; 33 d2 ; 0xc46c9 vberom.asm:908 + div cx ; f7 f1 ; 0xc46cb vberom.asm:909 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xc44cd vberom.asm:910 + ; mov di, ax ; 8b f8 ; 0xc46cd vberom.asm:910 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc44cf vberom.asm:911 - sal ax, 1 ; d1 e0 ; 0xc44d1 vberom.asm:912 - push edx ; 66 52 ; 0xc44d3 vberom.asm:915 - push eax ; 66 50 ; 0xc44d5 vberom.asm:916 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc44d7 vberom.asm:917 - or byte [bx+si], al ; 08 00 ; 0xc44dd - out DX, eax ; 66 ef ; 0xc44df vberom.asm:919 - pop eax ; 66 58 ; 0xc44e1 vberom.asm:920 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc44e3 vberom.asm:921 - pop edx ; 66 5a ; 0xc44e9 vberom.asm:923 + ; mov ax, dx ; 8b c2 ; 0xc46cf vberom.asm:911 + sal ax, 1 ; d1 e0 ; 0xc46d1 vberom.asm:912 + push edx ; 66 52 ; 0xc46d3 vberom.asm:915 + push eax ; 66 50 ; 0xc46d5 vberom.asm:916 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc46d7 vberom.asm:917 + or byte [bx+si], al ; 08 00 ; 0xc46dd + out DX, eax ; 66 ef ; 0xc46df vberom.asm:919 + pop eax ; 66 58 ; 0xc46e1 vberom.asm:920 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc46e3 vberom.asm:921 + pop edx ; 66 5a ; 0xc46e9 vberom.asm:923 db 066h, 08bh, 0c7h - ; mov eax, edi ; 66 8b c7 ; 0xc44eb vberom.asm:925 - push edx ; 66 52 ; 0xc44ee vberom.asm:926 - push eax ; 66 50 ; 0xc44f0 vberom.asm:927 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc44f2 vberom.asm:928 - or word [bx+si], ax ; 09 00 ; 0xc44f8 - out DX, eax ; 66 ef ; 0xc44fa vberom.asm:930 - pop eax ; 66 58 ; 0xc44fc vberom.asm:931 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc44fe vberom.asm:932 - pop edx ; 66 5a ; 0xc4504 vberom.asm:934 - pop di ; 5f ; 0xc4506 vberom.asm:936 - pop si ; 5e ; 0xc4507 vberom.asm:937 - pop dx ; 5a ; 0xc4508 vberom.asm:938 - pop cx ; 59 ; 0xc4509 vberom.asm:939 - pop ax ; 58 ; 0xc450a vberom.asm:940 - mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc450b vberom.asm:941 - mov ax, 0014fh ; b8 4f 01 ; 0xc4511 - ; disGetNextSymbol 0xc4514 LB 0x1 -> off=0x0 cb=0000000000000001 uValue=0000000000000114 'vesa_pm_end' -vesa_pm_end: ; 0xc4514 LB 0x1 - retn ; c3 ; 0xc4514 vberom.asm:946 + ; mov eax, edi ; 66 8b c7 ; 0xc46eb vberom.asm:925 + push edx ; 66 52 ; 0xc46ee vberom.asm:926 + push eax ; 66 50 ; 0xc46f0 vberom.asm:927 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc46f2 vberom.asm:928 + or word [bx+si], ax ; 09 00 ; 0xc46f8 + out DX, eax ; 66 ef ; 0xc46fa vberom.asm:930 + pop eax ; 66 58 ; 0xc46fc vberom.asm:931 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc46fe vberom.asm:932 + pop edx ; 66 5a ; 0xc4704 vberom.asm:934 + pop di ; 5f ; 0xc4706 vberom.asm:936 + pop si ; 5e ; 0xc4707 vberom.asm:937 + pop dx ; 5a ; 0xc4708 vberom.asm:938 + pop cx ; 59 ; 0xc4709 vberom.asm:939 + pop ax ; 58 ; 0xc470a vberom.asm:940 + mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc470b vberom.asm:941 + mov ax, 0014fh ; b8 4f 01 ; 0xc4711 + ; disGetNextSymbol 0xc4714 LB 0x1 -> off=0x0 cb=0000000000000001 uValue=0000000000000114 'vesa_pm_end' +vesa_pm_end: ; 0xc4714 LB 0x1 + retn ; c3 ; 0xc4714 vberom.asm:946 - ; Padding 0xeb bytes at 0xc4515 - times 235 db 0 + ; Padding 0x6b bytes at 0xc4715 + times 107 db 0 -section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP - ; disGetNextSymbol 0xc4600 LB 0x3732 -> off=0x0 cb=0000000000000034 uValue=00000000000c0000 '_msg_vga_init' -_msg_vga_init: ; 0xc4600 LB 0x34 - db 'Oracle VM VirtualBox Version 6.1.0_BETA2 VGA BIOS', 00dh, 00ah, 000h - ; disGetNextSymbol 0xc4634 LB 0x36fe -> off=0x0 cb=0000000000000080 uValue=00000000000c0034 'vga_modes' -vga_modes: ; 0xc4634 LB 0x80 +section _DATA progbits vstart=0x4780 align=1 ; size=0x372e class=DATA group=DGROUP + ; disGetNextSymbol 0xc4780 LB 0x372e -> off=0x0 cb=0000000000000032 uValue=00000000000c0000 '_msg_vga_init' +_msg_vga_init: ; 0xc4780 LB 0x32 + db 'Oracle VM VirtualBox Version 6.1.0_RC1 VGA BIOS', 00dh, 00ah, 000h + ; disGetNextSymbol 0xc47b2 LB 0x36fc -> off=0x0 cb=0000000000000080 uValue=00000000000c0032 'vga_modes' +vga_modes: ; 0xc47b2 LB 0x80 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h @@ -7559,14 +8068,14 @@ vga_modes: ; 0xc4634 LB 0x80 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h - ; disGetNextSymbol 0xc46b4 LB 0x367e -> off=0x0 cb=0000000000000010 uValue=00000000000c00b4 'line_to_vpti' -line_to_vpti: ; 0xc46b4 LB 0x10 + ; disGetNextSymbol 0xc4832 LB 0x367c -> off=0x0 cb=0000000000000010 uValue=00000000000c00b2 'line_to_vpti' +line_to_vpti: ; 0xc4832 LB 0x10 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh - ; disGetNextSymbol 0xc46c4 LB 0x366e -> off=0x0 cb=0000000000000004 uValue=00000000000c00c4 'dac_regs' -dac_regs: ; 0xc46c4 LB 0x4 + ; disGetNextSymbol 0xc4842 LB 0x366c -> off=0x0 cb=0000000000000004 uValue=00000000000c00c2 'dac_regs' +dac_regs: ; 0xc4842 LB 0x4 dd 0ff3f3f3fh - ; disGetNextSymbol 0xc46c8 LB 0x366a -> off=0x0 cb=0000000000000780 uValue=00000000000c00c8 'video_param_table' -video_param_table: ; 0xc46c8 LB 0x780 + ; disGetNextSymbol 0xc4846 LB 0x3668 -> off=0x0 cb=0000000000000780 uValue=00000000000c00c6 'video_param_table' +video_param_table: ; 0xc4846 LB 0x780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h @@ -7583,15 +8092,15 @@ video_param_table: ; 0xc46c8 LB 0x780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h + db 028h, 018h, 008h, 000h, 040h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh - db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h + db 028h, 018h, 008h, 000h, 040h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh - db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 018h, 008h, 000h, 040h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh @@ -7671,15 +8180,15 @@ video_param_table: ; 0xc46c8 LB 0x780 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh - db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 01dh, 010h, 000h, 0a0h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h - db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h + db 004h, 0c3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 01dh, 010h, 000h, 0a0h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 028h, 018h, 008h, 000h, 020h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh @@ -7687,8 +8196,8 @@ video_param_table: ; 0xc46c8 LB 0x780 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - ; disGetNextSymbol 0xc4e48 LB 0x2eea -> off=0x0 cb=00000000000000c0 uValue=00000000000c0848 'palette0' -palette0: ; 0xc4e48 LB 0xc0 + ; disGetNextSymbol 0xc4fc6 LB 0x2ee8 -> off=0x0 cb=00000000000000c0 uValue=00000000000c0846 'palette0' +palette0: ; 0xc4fc6 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah @@ -7701,8 +8210,8 @@ palette0: ; 0xc4e48 LB 0xc0 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc4f08 LB 0x2e2a -> off=0x0 cb=00000000000000c0 uValue=00000000000c0908 'palette1' -palette1: ; 0xc4f08 LB 0xc0 + ; disGetNextSymbol 0xc5086 LB 0x2e28 -> off=0x0 cb=00000000000000c0 uValue=00000000000c0906 'palette1' +palette1: ; 0xc5086 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah @@ -7715,8 +8224,8 @@ palette1: ; 0xc4f08 LB 0xc0 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc4fc8 LB 0x2d6a -> off=0x0 cb=00000000000000c0 uValue=00000000000c09c8 'palette2' -palette2: ; 0xc4fc8 LB 0xc0 + ; disGetNextSymbol 0xc5146 LB 0x2d68 -> off=0x0 cb=00000000000000c0 uValue=00000000000c09c6 'palette2' +palette2: ; 0xc5146 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh @@ -7729,8 +8238,8 @@ palette2: ; 0xc4fc8 LB 0xc0 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc5088 LB 0x2caa -> off=0x0 cb=0000000000000300 uValue=00000000000c0a88 'palette3' -palette3: ; 0xc5088 LB 0x300 + ; disGetNextSymbol 0xc5206 LB 0x2ca8 -> off=0x0 cb=0000000000000300 uValue=00000000000c0a86 'palette3' +palette3: ; 0xc5206 LB 0x300 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh @@ -7779,24 +8288,24 @@ palette3: ; 0xc5088 LB 0x300 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5388 LB 0x29aa -> off=0x0 cb=0000000000000010 uValue=00000000000c0d88 'static_functionality' -static_functionality: ; 0xc5388 LB 0x10 + ; disGetNextSymbol 0xc5506 LB 0x29a8 -> off=0x0 cb=0000000000000010 uValue=00000000000c0d86 'static_functionality' +static_functionality: ; 0xc5506 LB 0x10 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5398 LB 0x299a -> off=0x0 cb=0000000000000024 uValue=00000000000c0d98 '_dcc_table' -_dcc_table: ; 0xc5398 LB 0x24 + ; disGetNextSymbol 0xc5516 LB 0x2998 -> off=0x0 cb=0000000000000024 uValue=00000000000c0d96 '_dcc_table' +_dcc_table: ; 0xc5516 LB 0x24 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53bc LB 0x2976 -> off=0x0 cb=000000000000001a uValue=00000000000c0dbc '_secondary_save_area' -_secondary_save_area: ; 0xc53bc LB 0x1a - db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xc553a LB 0x2974 -> off=0x0 cb=000000000000001a uValue=00000000000c0dba '_secondary_save_area' +_secondary_save_area: ; 0xc553a LB 0x1a + db 01ah, 000h, 016h, 055h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53d6 LB 0x295c -> off=0x0 cb=000000000000001c uValue=00000000000c0dd6 '_video_save_pointer_table' -_video_save_pointer_table: ; 0xc53d6 LB 0x1c - db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53f2 LB 0x2940 -> off=0x0 cb=0000000000000800 uValue=00000000000c0df2 'vgafont8' -vgafont8: ; 0xc53f2 LB 0x800 + ; disGetNextSymbol 0xc5554 LB 0x295a -> off=0x0 cb=000000000000001c uValue=00000000000c0dd4 '_video_save_pointer_table' +_video_save_pointer_table: ; 0xc5554 LB 0x1c + db 046h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 03ah, 055h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xc5570 LB 0x293e -> off=0x0 cb=0000000000000800 uValue=00000000000c0df0 'vgafont8' +vgafont8: ; 0xc5570 LB 0x800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch @@ -7925,8 +8434,8 @@ vgafont8: ; 0xc53f2 LB 0x800 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5bf2 LB 0x2140 -> off=0x0 cb=0000000000000e00 uValue=00000000000c15f2 'vgafont14' -vgafont14: ; 0xc5bf2 LB 0xe00 + ; disGetNextSymbol 0xc5d70 LB 0x213e -> off=0x0 cb=0000000000000e00 uValue=00000000000c15f0 'vgafont14' +vgafont14: ; 0xc5d70 LB 0xe00 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh @@ -8151,8 +8660,8 @@ vgafont14: ; 0xc5bf2 LB 0xe00 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc69f2 LB 0x1340 -> off=0x0 cb=0000000000001000 uValue=00000000000c23f2 'vgafont16' -vgafont16: ; 0xc69f2 LB 0x1000 + ; disGetNextSymbol 0xc6b70 LB 0x133e -> off=0x0 cb=0000000000001000 uValue=00000000000c23f0 'vgafont16' +vgafont16: ; 0xc6b70 LB 0x1000 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h @@ -8409,8 +8918,8 @@ vgafont16: ; 0xc69f2 LB 0x1000 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc79f2 LB 0x340 -> off=0x0 cb=000000000000012d uValue=00000000000c33f2 'vgafont14alt' -vgafont14alt: ; 0xc79f2 LB 0x12d + ; disGetNextSymbol 0xc7b70 LB 0x33e -> off=0x0 cb=000000000000012d uValue=00000000000c33f0 'vgafont14alt' +vgafont14alt: ; 0xc7b70 LB 0x12d db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h @@ -8430,8 +8939,8 @@ vgafont14alt: ; 0xc79f2 LB 0x12d db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc7b1f LB 0x213 -> off=0x0 cb=0000000000000144 uValue=00000000000c351f 'vgafont16alt' -vgafont16alt: ; 0xc7b1f LB 0x144 + ; disGetNextSymbol 0xc7c9d LB 0x211 -> off=0x0 cb=0000000000000144 uValue=00000000000c351d 'vgafont16alt' +vgafont16alt: ; 0xc7c9d LB 0x144 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h @@ -8453,33 +8962,33 @@ vgafont16alt: ; 0xc7b1f LB 0x144 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h db 006h, 000h, 000h, 000h - ; disGetNextSymbol 0xc7c63 LB 0xcf -> off=0x0 cb=0000000000000009 uValue=00000000000c3663 '_cga_msr' -_cga_msr: ; 0xc7c63 LB 0x9 + ; disGetNextSymbol 0xc7de1 LB 0xcd -> off=0x0 cb=0000000000000009 uValue=00000000000c3661 '_cga_msr' +_cga_msr: ; 0xc7de1 LB 0x9 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h - ; disGetNextSymbol 0xc7c6c LB 0xc6 -> off=0x0 cb=0000000000000015 uValue=00000000000c366c '_vbebios_copyright' -_vbebios_copyright: ; 0xc7c6c LB 0x15 + ; disGetNextSymbol 0xc7dea LB 0xc4 -> off=0x0 cb=0000000000000015 uValue=00000000000c366a '_vbebios_copyright' +_vbebios_copyright: ; 0xc7dea LB 0x15 db 'VirtualBox VESA BIOS', 000h - ; disGetNextSymbol 0xc7c81 LB 0xb1 -> off=0x0 cb=0000000000000013 uValue=00000000000c3681 '_vbebios_vendor_name' -_vbebios_vendor_name: ; 0xc7c81 LB 0x13 + ; disGetNextSymbol 0xc7dff LB 0xaf -> off=0x0 cb=0000000000000013 uValue=00000000000c367f '_vbebios_vendor_name' +_vbebios_vendor_name: ; 0xc7dff LB 0x13 db 'Oracle Corporation', 000h - ; disGetNextSymbol 0xc7c94 LB 0x9e -> off=0x0 cb=0000000000000021 uValue=00000000000c3694 '_vbebios_product_name' -_vbebios_product_name: ; 0xc7c94 LB 0x21 + ; disGetNextSymbol 0xc7e12 LB 0x9c -> off=0x0 cb=0000000000000021 uValue=00000000000c3692 '_vbebios_product_name' +_vbebios_product_name: ; 0xc7e12 LB 0x21 db 'Oracle VM VirtualBox VBE Adapter', 000h - ; disGetNextSymbol 0xc7cb5 LB 0x7d -> off=0x0 cb=0000000000000029 uValue=00000000000c36b5 '_vbebios_product_revision' -_vbebios_product_revision: ; 0xc7cb5 LB 0x29 - db 'Oracle VM VirtualBox Version 6.1.0_BETA2', 000h - ; disGetNextSymbol 0xc7cde LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36de '_vbebios_info_string' -_vbebios_info_string: ; 0xc7cde LB 0x2b + ; disGetNextSymbol 0xc7e33 LB 0x7b -> off=0x0 cb=0000000000000027 uValue=00000000000c36b3 '_vbebios_product_revision' +_vbebios_product_revision: ; 0xc7e33 LB 0x27 + db 'Oracle VM VirtualBox Version 6.1.0_RC1', 000h + ; disGetNextSymbol 0xc7e5a LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36da '_vbebios_info_string' +_vbebios_info_string: ; 0xc7e5a LB 0x2b db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h - ; disGetNextSymbol 0xc7d09 LB 0x29 -> off=0x0 cb=0000000000000029 uValue=00000000000c3709 '_no_vbebios_info_string' -_no_vbebios_info_string: ; 0xc7d09 LB 0x29 + ; disGetNextSymbol 0xc7e85 LB 0x29 -> off=0x0 cb=0000000000000029 uValue=00000000000c3705 '_no_vbebios_info_string' +_no_vbebios_info_string: ; 0xc7e85 LB 0x29 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h -section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP +section CONST progbits vstart=0x7eae align=1 ; size=0x0 class=DATA group=DGROUP -section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP +section CONST2 progbits vstart=0x7eae align=1 ; size=0x0 class=DATA group=DGROUP - ; Padding 0x2ce bytes at 0xc7d32 + ; Padding 0x152 bytes at 0xc7eae db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 044h, 03ah, 05ch, 052h db 065h, 070h, 06fh, 073h, 069h, 074h, 06fh, 072h, 079h, 05ch, 074h, 072h, 075h, 06eh, 06bh, 05ch db 06fh, 075h, 074h, 05ch, 077h, 069h, 06eh, 02eh, 061h, 06dh, 064h, 036h, 034h, 05ch, 072h, 065h @@ -8501,27 +9010,4 @@ section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0a3h + db 000h, 050h diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum index 2ed36d3bcec..17fd0341bf9 100644 --- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum +++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum @@ -1 +1 @@ -bdc51a107f321f25eafaa6ff4c19f15e *VBoxVgaBios286.rom +c4f79d2421dc171f86defcda8459eb0e *VBoxVgaBios286.rom diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm index 1e395b12aca..6b33bfc5c16 100644 --- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm +++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm @@ -166,7 +166,7 @@ section VGAROM progbits vstart=0x0 align=1 ; size=0x90a class=CODE group=AUTO ; disGetNextSymbol 0xc0000 LB 0x90a -> off=0x22 cb=000000000000054e uValue=00000000000c0022 'vgabios_int10_handler' - db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 055h, 0aah, 040h, 0e9h, 0e2h, 009h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h db 04dh, 000h vgabios_int10_handler: ; 0xc0022 LB 0x54e @@ -250,7 +250,7 @@ vgabios_int10_handler: ; 0xc0022 LB 0x54e pushaw ; 60 ; 0xc00de vgarom.asm:97 mov bx, 0c000h ; bb 00 c0 ; 0xc00df vgarom.asm:199 mov ds, bx ; 8e db ; 0xc00e2 vgarom.asm:200 - call 0303ah ; e8 53 2f ; 0xc00e4 vgarom.asm:201 + call 0347ch ; e8 95 33 ; 0xc00e4 vgarom.asm:201 popaw ; 61 ; 0xc00e7 vgarom.asm:114 pop DS ; 1f ; 0xc00e8 vgarom.asm:204 pop ES ; 07 ; 0xc00e9 vgarom.asm:205 @@ -1442,5588 +1442,6105 @@ vbe_biosfn_return_protected_mode_interface: ; 0xc08f3 LB 0x17 jne short 00906h ; 75 0f ; 0xc08f5 vberom.asm:781 mov di, 0c000h ; bf 00 c0 ; 0xc08f7 vberom.asm:782 mov es, di ; 8e c7 ; 0xc08fa vberom.asm:783 - mov di, 04400h ; bf 00 44 ; 0xc08fc vberom.asm:784 + mov di, 04600h ; bf 00 46 ; 0xc08fc vberom.asm:784 mov cx, 00115h ; b9 15 01 ; 0xc08ff vberom.asm:785 mov ax, strict word 0004fh ; b8 4f 00 ; 0xc0902 vberom.asm:786 retn ; c3 ; 0xc0905 vberom.asm:787 mov ax, 0014fh ; b8 4f 01 ; 0xc0906 vberom.asm:789 retn ; c3 ; 0xc0909 vberom.asm:790 - ; Padding 0xf6 bytes at 0xc090a - times 246 db 0 + ; Padding 0x76 bytes at 0xc090a + times 118 db 0 -section _TEXT progbits vstart=0xa00 align=1 ; size=0x31f8 class=CODE group=AUTO - ; disGetNextSymbol 0xc0a00 LB 0x31f8 -> off=0x0 cb=000000000000001a uValue=00000000000c0a00 'set_int_vector' -set_int_vector: ; 0xc0a00 LB 0x1a - push bx ; 53 ; 0xc0a00 vgabios.c:85 - push bp ; 55 ; 0xc0a01 - mov bp, sp ; 89 e5 ; 0xc0a02 - movzx bx, al ; 0f b6 d8 ; 0xc0a04 vgabios.c:89 - sal bx, 002h ; c1 e3 02 ; 0xc0a07 - xor ax, ax ; 31 c0 ; 0xc0a0a - mov es, ax ; 8e c0 ; 0xc0a0c - mov word [es:bx], dx ; 26 89 17 ; 0xc0a0e - mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0 ; 0xc0a11 - pop bp ; 5d ; 0xc0a17 vgabios.c:90 - pop bx ; 5b ; 0xc0a18 - retn ; c3 ; 0xc0a19 - ; disGetNextSymbol 0xc0a1a LB 0x31de -> off=0x0 cb=000000000000001c uValue=00000000000c0a1a 'init_vga_card' -init_vga_card: ; 0xc0a1a LB 0x1c - push bp ; 55 ; 0xc0a1a vgabios.c:141 - mov bp, sp ; 89 e5 ; 0xc0a1b - push dx ; 52 ; 0xc0a1d - mov AL, strict byte 0c3h ; b0 c3 ; 0xc0a1e vgabios.c:144 - mov dx, 003c2h ; ba c2 03 ; 0xc0a20 - out DX, AL ; ee ; 0xc0a23 - mov AL, strict byte 004h ; b0 04 ; 0xc0a24 vgabios.c:147 - mov dx, 003c4h ; ba c4 03 ; 0xc0a26 - out DX, AL ; ee ; 0xc0a29 - mov AL, strict byte 002h ; b0 02 ; 0xc0a2a vgabios.c:148 - mov dx, 003c5h ; ba c5 03 ; 0xc0a2c - out DX, AL ; ee ; 0xc0a2f - lea sp, [bp-002h] ; 8d 66 fe ; 0xc0a30 vgabios.c:153 - pop dx ; 5a ; 0xc0a33 - pop bp ; 5d ; 0xc0a34 - retn ; c3 ; 0xc0a35 - ; disGetNextSymbol 0xc0a36 LB 0x31c2 -> off=0x0 cb=0000000000000032 uValue=00000000000c0a36 'init_bios_area' -init_bios_area: ; 0xc0a36 LB 0x32 - push bx ; 53 ; 0xc0a36 vgabios.c:162 - push bp ; 55 ; 0xc0a37 - mov bp, sp ; 89 e5 ; 0xc0a38 - xor bx, bx ; 31 db ; 0xc0a3a vgabios.c:166 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0a3c - mov es, ax ; 8e c0 ; 0xc0a3f - mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xc0a41 vgabios.c:169 - and AL, strict byte 0cfh ; 24 cf ; 0xc0a45 - or AL, strict byte 020h ; 0c 20 ; 0xc0a47 - mov byte [es:bx+010h], al ; 26 88 47 10 ; 0xc0a49 - mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10 ; 0xc0a4d vgabios.c:173 - mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9 ; 0xc0a53 vgabios.c:175 - mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51 ; 0xc0a5a vgabios.c:179 - mov byte [es:bx+065h], 009h ; 26 c6 47 65 09 ; 0xc0a60 vgabios.c:181 - pop bp ; 5d ; 0xc0a65 vgabios.c:182 - pop bx ; 5b ; 0xc0a66 - retn ; c3 ; 0xc0a67 - ; disGetNextSymbol 0xc0a68 LB 0x3190 -> off=0x0 cb=0000000000000020 uValue=00000000000c0a68 'vgabios_init_func' -vgabios_init_func: ; 0xc0a68 LB 0x20 - push bp ; 55 ; 0xc0a68 vgabios.c:222 - mov bp, sp ; 89 e5 ; 0xc0a69 - call 00a1ah ; e8 ac ff ; 0xc0a6b vgabios.c:224 - call 00a36h ; e8 c5 ff ; 0xc0a6e vgabios.c:225 - call 0356fh ; e8 fb 2a ; 0xc0a71 vgabios.c:227 - mov dx, strict word 00022h ; ba 22 00 ; 0xc0a74 vgabios.c:229 - mov ax, strict word 00010h ; b8 10 00 ; 0xc0a77 - call 00a00h ; e8 83 ff ; 0xc0a7a - mov ax, strict word 00003h ; b8 03 00 ; 0xc0a7d vgabios.c:255 +section _TEXT progbits vstart=0x980 align=1 ; size=0x36a5 class=CODE group=AUTO + ; disGetNextSymbol 0xc0980 LB 0x36a5 -> off=0x0 cb=000000000000001a uValue=00000000000c0980 'set_int_vector' +set_int_vector: ; 0xc0980 LB 0x1a + push bx ; 53 ; 0xc0980 vgabios.c:87 + push bp ; 55 ; 0xc0981 + mov bp, sp ; 89 e5 ; 0xc0982 + movzx bx, al ; 0f b6 d8 ; 0xc0984 vgabios.c:91 + sal bx, 002h ; c1 e3 02 ; 0xc0987 + xor ax, ax ; 31 c0 ; 0xc098a + mov es, ax ; 8e c0 ; 0xc098c + mov word [es:bx], dx ; 26 89 17 ; 0xc098e + mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0 ; 0xc0991 + pop bp ; 5d ; 0xc0997 vgabios.c:92 + pop bx ; 5b ; 0xc0998 + retn ; c3 ; 0xc0999 + ; disGetNextSymbol 0xc099a LB 0x368b -> off=0x0 cb=000000000000001c uValue=00000000000c099a 'init_vga_card' +init_vga_card: ; 0xc099a LB 0x1c + push bp ; 55 ; 0xc099a vgabios.c:143 + mov bp, sp ; 89 e5 ; 0xc099b + push dx ; 52 ; 0xc099d + mov AL, strict byte 0c3h ; b0 c3 ; 0xc099e vgabios.c:146 + mov dx, 003c2h ; ba c2 03 ; 0xc09a0 + out DX, AL ; ee ; 0xc09a3 + mov AL, strict byte 004h ; b0 04 ; 0xc09a4 vgabios.c:149 + mov dx, 003c4h ; ba c4 03 ; 0xc09a6 + out DX, AL ; ee ; 0xc09a9 + mov AL, strict byte 002h ; b0 02 ; 0xc09aa vgabios.c:150 + mov dx, 003c5h ; ba c5 03 ; 0xc09ac + out DX, AL ; ee ; 0xc09af + lea sp, [bp-002h] ; 8d 66 fe ; 0xc09b0 vgabios.c:155 + pop dx ; 5a ; 0xc09b3 + pop bp ; 5d ; 0xc09b4 + retn ; c3 ; 0xc09b5 + ; disGetNextSymbol 0xc09b6 LB 0x366f -> off=0x0 cb=0000000000000032 uValue=00000000000c09b6 'init_bios_area' +init_bios_area: ; 0xc09b6 LB 0x32 + push bx ; 53 ; 0xc09b6 vgabios.c:164 + push bp ; 55 ; 0xc09b7 + mov bp, sp ; 89 e5 ; 0xc09b8 + xor bx, bx ; 31 db ; 0xc09ba vgabios.c:168 + mov ax, strict word 00040h ; b8 40 00 ; 0xc09bc + mov es, ax ; 8e c0 ; 0xc09bf + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xc09c1 vgabios.c:171 + and AL, strict byte 0cfh ; 24 cf ; 0xc09c5 + or AL, strict byte 020h ; 0c 20 ; 0xc09c7 + mov byte [es:bx+010h], al ; 26 88 47 10 ; 0xc09c9 + mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10 ; 0xc09cd vgabios.c:175 + mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9 ; 0xc09d3 vgabios.c:177 + mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51 ; 0xc09da vgabios.c:181 + mov byte [es:bx+065h], 009h ; 26 c6 47 65 09 ; 0xc09e0 vgabios.c:183 + pop bp ; 5d ; 0xc09e5 vgabios.c:184 + pop bx ; 5b ; 0xc09e6 + retn ; c3 ; 0xc09e7 + ; disGetNextSymbol 0xc09e8 LB 0x363d -> off=0x0 cb=0000000000000020 uValue=00000000000c09e8 'vgabios_init_func' +vgabios_init_func: ; 0xc09e8 LB 0x20 + push bp ; 55 ; 0xc09e8 vgabios.c:224 + mov bp, sp ; 89 e5 ; 0xc09e9 + call 0099ah ; e8 ac ff ; 0xc09eb vgabios.c:226 + call 009b6h ; e8 c5 ff ; 0xc09ee vgabios.c:227 + call 039deh ; e8 ea 2f ; 0xc09f1 vgabios.c:229 + mov dx, strict word 00022h ; ba 22 00 ; 0xc09f4 vgabios.c:231 + mov ax, strict word 00010h ; b8 10 00 ; 0xc09f7 + call 00980h ; e8 83 ff ; 0xc09fa + mov ax, strict word 00003h ; b8 03 00 ; 0xc09fd vgabios.c:257 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xc0a80 - int 010h ; cd 10 ; 0xc0a82 - mov sp, bp ; 89 ec ; 0xc0a84 vgabios.c:258 - pop bp ; 5d ; 0xc0a86 - retf ; cb ; 0xc0a87 - ; disGetNextSymbol 0xc0a88 LB 0x3170 -> off=0x0 cb=0000000000000043 uValue=00000000000c0a88 'vga_get_cursor_pos' -vga_get_cursor_pos: ; 0xc0a88 LB 0x43 - push bp ; 55 ; 0xc0a88 vgabios.c:327 - mov bp, sp ; 89 e5 ; 0xc0a89 - push cx ; 51 ; 0xc0a8b - push si ; 56 ; 0xc0a8c - mov cl, al ; 88 c1 ; 0xc0a8d - mov si, dx ; 89 d6 ; 0xc0a8f - cmp AL, strict byte 007h ; 3c 07 ; 0xc0a91 vgabios.c:329 - jbe short 00aa3h ; 76 0e ; 0xc0a93 - push SS ; 16 ; 0xc0a95 vgabios.c:330 - pop ES ; 07 ; 0xc0a96 - mov word [es:si], strict word 00000h ; 26 c7 04 00 00 ; 0xc0a97 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xc0a9c vgabios.c:331 - jmp short 00ac4h ; eb 21 ; 0xc0aa1 vgabios.c:332 - mov dx, strict word 00060h ; ba 60 00 ; 0xc0aa3 vgabios.c:334 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0aa6 - call 02f73h ; e8 c7 24 ; 0xc0aa9 - push SS ; 16 ; 0xc0aac - pop ES ; 07 ; 0xc0aad - mov word [es:si], ax ; 26 89 04 ; 0xc0aae - movzx dx, cl ; 0f b6 d1 ; 0xc0ab1 vgabios.c:335 - add dx, dx ; 01 d2 ; 0xc0ab4 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc0ab6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ab9 - call 02f73h ; e8 b4 24 ; 0xc0abc - push SS ; 16 ; 0xc0abf - pop ES ; 07 ; 0xc0ac0 - mov word [es:bx], ax ; 26 89 07 ; 0xc0ac1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0ac4 vgabios.c:337 - pop si ; 5e ; 0xc0ac7 - pop cx ; 59 ; 0xc0ac8 - pop bp ; 5d ; 0xc0ac9 - retn ; c3 ; 0xc0aca - ; disGetNextSymbol 0xc0acb LB 0x312d -> off=0x0 cb=0000000000000098 uValue=00000000000c0acb 'vga_read_char_attr' -vga_read_char_attr: ; 0xc0acb LB 0x98 - push bp ; 55 ; 0xc0acb vgabios.c:340 - mov bp, sp ; 89 e5 ; 0xc0acc - push bx ; 53 ; 0xc0ace - push cx ; 51 ; 0xc0acf - push si ; 56 ; 0xc0ad0 - push di ; 57 ; 0xc0ad1 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc0ad2 - mov cl, al ; 88 c1 ; 0xc0ad5 - mov si, dx ; 89 d6 ; 0xc0ad7 - mov dx, strict word 00049h ; ba 49 00 ; 0xc0ad9 vgabios.c:347 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0adc - call 02f57h ; e8 75 24 ; 0xc0adf - xor ah, ah ; 30 e4 ; 0xc0ae2 vgabios.c:348 - call 02f30h ; e8 49 24 ; 0xc0ae4 - mov ch, al ; 88 c5 ; 0xc0ae7 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0ae9 vgabios.c:349 - je short 00b5ah ; 74 6d ; 0xc0aeb - movzx ax, cl ; 0f b6 c1 ; 0xc0aed vgabios.c:353 - lea bx, [bp-010h] ; 8d 5e f0 ; 0xc0af0 - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xc0af3 - call 00a88h ; e8 8f ff ; 0xc0af6 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc0af9 vgabios.c:354 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0afc - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc0aff vgabios.c:355 - xor al, al ; 30 c0 ; 0xc0b02 - shr ax, 008h ; c1 e8 08 ; 0xc0b04 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0b07 - mov dx, 00084h ; ba 84 00 ; 0xc0b0a vgabios.c:358 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0b0d - call 02f57h ; e8 44 24 ; 0xc0b10 - movzx di, al ; 0f b6 f8 ; 0xc0b13 - inc di ; 47 ; 0xc0b16 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0b17 vgabios.c:359 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0b1a - call 02f73h ; e8 53 24 ; 0xc0b1d - movzx bx, ch ; 0f b6 dd ; 0xc0b20 vgabios.c:361 - sal bx, 003h ; c1 e3 03 ; 0xc0b23 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc0b26 - jne short 00b5ah ; 75 2d ; 0xc0b2b - mov dx, ax ; 89 c2 ; 0xc0b2d vgabios.c:363 - imul dx, di ; 0f af d7 ; 0xc0b2f - add dx, dx ; 01 d2 ; 0xc0b32 - or dl, 0ffh ; 80 ca ff ; 0xc0b34 - xor ch, ch ; 30 ed ; 0xc0b37 - inc dx ; 42 ; 0xc0b39 - imul cx, dx ; 0f af ca ; 0xc0b3a - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc0b3d - imul dx, ax ; 0f af d0 ; 0xc0b41 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc0b44 - add ax, dx ; 01 d0 ; 0xc0b48 - add ax, ax ; 01 c0 ; 0xc0b4a - mov dx, cx ; 89 ca ; 0xc0b4c - add dx, ax ; 01 c2 ; 0xc0b4e - mov ax, word [bx+04638h] ; 8b 87 38 46 ; 0xc0b50 vgabios.c:364 - call 02f73h ; e8 1c 24 ; 0xc0b54 - mov word [ss:si], ax ; 36 89 04 ; 0xc0b57 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0b5a vgabios.c:371 - pop di ; 5f ; 0xc0b5d - pop si ; 5e ; 0xc0b5e - pop cx ; 59 ; 0xc0b5f - pop bx ; 5b ; 0xc0b60 - pop bp ; 5d ; 0xc0b61 - retn ; c3 ; 0xc0b62 - ; disGetNextSymbol 0xc0b63 LB 0x3095 -> off=0x10 cb=0000000000000082 uValue=00000000000c0b73 'vga_get_font_info' - db 08eh, 00bh, 0cdh, 00bh, 0d2h, 00bh, 0dah, 00bh, 0dfh, 00bh, 0e4h, 00bh, 0e9h, 00bh, 0eeh, 00bh -vga_get_font_info: ; 0xc0b73 LB 0x82 - push bp ; 55 ; 0xc0b73 vgabios.c:373 - mov bp, sp ; 89 e5 ; 0xc0b74 - push si ; 56 ; 0xc0b76 - push di ; 57 ; 0xc0b77 - push ax ; 50 ; 0xc0b78 - mov si, dx ; 89 d6 ; 0xc0b79 - mov word [bp-006h], bx ; 89 5e fa ; 0xc0b7b - mov bx, cx ; 89 cb ; 0xc0b7e - cmp ax, strict word 00007h ; 3d 07 00 ; 0xc0b80 vgabios.c:378 - jnbe short 00bc4h ; 77 3f ; 0xc0b83 - mov di, ax ; 89 c7 ; 0xc0b85 - add di, ax ; 01 c7 ; 0xc0b87 - jmp word [cs:di+00b63h] ; 2e ff a5 63 0b ; 0xc0b89 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc0b8e vgabios.c:380 - xor ax, ax ; 31 c0 ; 0xc0b91 - call 02f8fh ; e8 f9 23 ; 0xc0b93 - push SS ; 16 ; 0xc0b96 vgabios.c:381 - pop ES ; 07 ; 0xc0b97 - mov di, word [bp-006h] ; 8b 7e fa ; 0xc0b98 - mov word [es:di], ax ; 26 89 05 ; 0xc0b9b - mov word [es:si], dx ; 26 89 14 ; 0xc0b9e - mov dx, 00085h ; ba 85 00 ; 0xc0ba1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ba4 - call 02f57h ; e8 ad 23 ; 0xc0ba7 - xor ah, ah ; 30 e4 ; 0xc0baa - push SS ; 16 ; 0xc0bac - pop ES ; 07 ; 0xc0bad - mov word [es:bx], ax ; 26 89 07 ; 0xc0bae - mov dx, 00084h ; ba 84 00 ; 0xc0bb1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0bb4 - call 02f57h ; e8 9d 23 ; 0xc0bb7 - xor ah, ah ; 30 e4 ; 0xc0bba - push SS ; 16 ; 0xc0bbc - pop ES ; 07 ; 0xc0bbd - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc0bbe - mov word [es:bx], ax ; 26 89 07 ; 0xc0bc1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0bc4 - pop di ; 5f ; 0xc0bc7 - pop si ; 5e ; 0xc0bc8 - pop bp ; 5d ; 0xc0bc9 - retn 00002h ; c2 02 00 ; 0xc0bca - mov dx, 0010ch ; ba 0c 01 ; 0xc0bcd vgabios.c:383 - jmp short 00b91h ; eb bf ; 0xc0bd0 - mov ax, 05bf2h ; b8 f2 5b ; 0xc0bd2 vgabios.c:386 - mov dx, 0c000h ; ba 00 c0 ; 0xc0bd5 - jmp short 00b96h ; eb bc ; 0xc0bd8 vgabios.c:387 - mov ax, 053f2h ; b8 f2 53 ; 0xc0bda vgabios.c:389 - jmp short 00bd5h ; eb f6 ; 0xc0bdd - mov ax, 057f2h ; b8 f2 57 ; 0xc0bdf vgabios.c:392 - jmp short 00bd5h ; eb f1 ; 0xc0be2 - mov ax, 079f2h ; b8 f2 79 ; 0xc0be4 vgabios.c:395 - jmp short 00bd5h ; eb ec ; 0xc0be7 - mov ax, 069f2h ; b8 f2 69 ; 0xc0be9 vgabios.c:398 - jmp short 00bd5h ; eb e7 ; 0xc0bec - mov ax, 07b1fh ; b8 1f 7b ; 0xc0bee vgabios.c:401 - jmp short 00bd5h ; eb e2 ; 0xc0bf1 - jmp short 00bc4h ; eb cf ; 0xc0bf3 vgabios.c:407 - ; disGetNextSymbol 0xc0bf5 LB 0x3003 -> off=0x0 cb=0000000000000139 uValue=00000000000c0bf5 'vga_read_pixel' -vga_read_pixel: ; 0xc0bf5 LB 0x139 - push bp ; 55 ; 0xc0bf5 vgabios.c:420 - mov bp, sp ; 89 e5 ; 0xc0bf6 - push si ; 56 ; 0xc0bf8 - push di ; 57 ; 0xc0bf9 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc0bfa - mov si, dx ; 89 d6 ; 0xc0bfd - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc0bff - mov di, cx ; 89 cf ; 0xc0c02 - mov dx, strict word 00049h ; ba 49 00 ; 0xc0c04 vgabios.c:426 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0c07 - call 02f57h ; e8 4a 23 ; 0xc0c0a - xor ah, ah ; 30 e4 ; 0xc0c0d vgabios.c:427 - call 02f30h ; e8 1e 23 ; 0xc0c0f - mov cl, al ; 88 c1 ; 0xc0c12 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0c14 vgabios.c:428 - je near 00d27h ; 0f 84 0d 01 ; 0xc0c16 - movzx bx, al ; 0f b6 d8 ; 0xc0c1a vgabios.c:430 - sal bx, 003h ; c1 e3 03 ; 0xc0c1d - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc0c20 - je near 00d27h ; 0f 84 fe 00 ; 0xc0c25 - mov bl, byte [bx+04636h] ; 8a 9f 36 46 ; 0xc0c29 vgabios.c:434 - cmp bl, 003h ; 80 fb 03 ; 0xc0c2d - jc short 00c43h ; 72 11 ; 0xc0c30 - jbe short 00c4bh ; 76 17 ; 0xc0c32 - cmp bl, 005h ; 80 fb 05 ; 0xc0c34 - je near 00d04h ; 0f 84 c9 00 ; 0xc0c37 - cmp bl, 004h ; 80 fb 04 ; 0xc0c3b - je short 00c4bh ; 74 0b ; 0xc0c3e - jmp near 00d22h ; e9 df 00 ; 0xc0c40 - cmp bl, 002h ; 80 fb 02 ; 0xc0c43 - je short 00ca3h ; 74 5b ; 0xc0c46 - jmp near 00d22h ; e9 d7 00 ; 0xc0c48 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0c4b vgabios.c:437 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0c4e - call 02f73h ; e8 1f 23 ; 0xc0c51 - imul ax, word [bp-00ah] ; 0f af 46 f6 ; 0xc0c54 - mov bx, si ; 89 f3 ; 0xc0c58 - shr bx, 003h ; c1 eb 03 ; 0xc0c5a - add bx, ax ; 01 c3 ; 0xc0c5d - mov cx, si ; 89 f1 ; 0xc0c5f vgabios.c:438 - and cx, strict byte 00007h ; 83 e1 07 ; 0xc0c61 - mov ax, 00080h ; b8 80 00 ; 0xc0c64 - sar ax, CL ; d3 f8 ; 0xc0c67 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc0c69 - mov byte [bp-006h], ch ; 88 6e fa ; 0xc0c6c vgabios.c:440 - jmp short 00c79h ; eb 08 ; 0xc0c6f - cmp byte [bp-006h], 004h ; 80 7e fa 04 ; 0xc0c71 - jnc near 00d24h ; 0f 83 ab 00 ; 0xc0c75 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc0c79 vgabios.c:441 - sal ax, 008h ; c1 e0 08 ; 0xc0c7d - or AL, strict byte 004h ; 0c 04 ; 0xc0c80 - mov dx, 003ceh ; ba ce 03 ; 0xc0c82 - out DX, ax ; ef ; 0xc0c85 - mov dx, bx ; 89 da ; 0xc0c86 vgabios.c:442 - mov ax, 0a000h ; b8 00 a0 ; 0xc0c88 - call 02f57h ; e8 c9 22 ; 0xc0c8b - and al, byte [bp-008h] ; 22 46 f8 ; 0xc0c8e - test al, al ; 84 c0 ; 0xc0c91 vgabios.c:443 - jbe short 00c9eh ; 76 09 ; 0xc0c93 - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc0c95 vgabios.c:444 - mov AL, strict byte 001h ; b0 01 ; 0xc0c98 - sal al, CL ; d2 e0 ; 0xc0c9a - or ch, al ; 08 c5 ; 0xc0c9c - inc byte [bp-006h] ; fe 46 fa ; 0xc0c9e vgabios.c:445 - jmp short 00c71h ; eb ce ; 0xc0ca1 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0ca3 vgabios.c:448 - shr ax, 1 ; d1 e8 ; 0xc0ca6 - imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc0ca8 - mov bx, si ; 89 f3 ; 0xc0cab - shr bx, 002h ; c1 eb 02 ; 0xc0cad - add bx, ax ; 01 c3 ; 0xc0cb0 - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc0cb2 vgabios.c:449 - je short 00cbbh ; 74 03 ; 0xc0cb6 - add bh, 020h ; 80 c7 20 ; 0xc0cb8 vgabios.c:450 - mov dx, bx ; 89 da ; 0xc0cbb vgabios.c:451 - mov ax, 0b800h ; b8 00 b8 ; 0xc0cbd - call 02f57h ; e8 94 22 ; 0xc0cc0 - movzx bx, cl ; 0f b6 d9 ; 0xc0cc3 vgabios.c:452 - sal bx, 003h ; c1 e3 03 ; 0xc0cc6 - cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 ; 0xc0cc9 - jne short 00cebh ; 75 1b ; 0xc0cce - mov cx, si ; 89 f1 ; 0xc0cd0 vgabios.c:453 - xor ch, ch ; 30 ed ; 0xc0cd2 - and cl, 003h ; 80 e1 03 ; 0xc0cd4 - mov bx, strict word 00003h ; bb 03 00 ; 0xc0cd7 - sub bx, cx ; 29 cb ; 0xc0cda - mov cx, bx ; 89 d9 ; 0xc0cdc - add cx, bx ; 01 d9 ; 0xc0cde - xor ah, ah ; 30 e4 ; 0xc0ce0 - sar ax, CL ; d3 f8 ; 0xc0ce2 - mov ch, al ; 88 c5 ; 0xc0ce4 - and ch, 003h ; 80 e5 03 ; 0xc0ce6 - jmp short 00d24h ; eb 39 ; 0xc0ce9 vgabios.c:454 - mov cx, si ; 89 f1 ; 0xc0ceb vgabios.c:455 - xor ch, ch ; 30 ed ; 0xc0ced - and cl, 007h ; 80 e1 07 ; 0xc0cef - mov bx, strict word 00007h ; bb 07 00 ; 0xc0cf2 - sub bx, cx ; 29 cb ; 0xc0cf5 - mov cx, bx ; 89 d9 ; 0xc0cf7 - xor ah, ah ; 30 e4 ; 0xc0cf9 - sar ax, CL ; d3 f8 ; 0xc0cfb - mov ch, al ; 88 c5 ; 0xc0cfd - and ch, 001h ; 80 e5 01 ; 0xc0cff - jmp short 00d24h ; eb 20 ; 0xc0d02 vgabios.c:456 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0d04 vgabios.c:458 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0d07 - call 02f73h ; e8 66 22 ; 0xc0d0a - sal ax, 003h ; c1 e0 03 ; 0xc0d0d - imul ax, word [bp-00ah] ; 0f af 46 f6 ; 0xc0d10 - mov dx, si ; 89 f2 ; 0xc0d14 - add dx, ax ; 01 c2 ; 0xc0d16 - mov ax, 0a000h ; b8 00 a0 ; 0xc0d18 - call 02f57h ; e8 39 22 ; 0xc0d1b - mov ch, al ; 88 c5 ; 0xc0d1e - jmp short 00d24h ; eb 02 ; 0xc0d20 vgabios.c:460 - xor ch, ch ; 30 ed ; 0xc0d22 vgabios.c:465 - mov byte [ss:di], ch ; 36 88 2d ; 0xc0d24 vgabios.c:467 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0d27 vgabios.c:468 - pop di ; 5f ; 0xc0d2a - pop si ; 5e ; 0xc0d2b - pop bp ; 5d ; 0xc0d2c - retn ; c3 ; 0xc0d2d - ; disGetNextSymbol 0xc0d2e LB 0x2eca -> off=0x0 cb=000000000000008c uValue=00000000000c0d2e 'biosfn_perform_gray_scale_summing' -biosfn_perform_gray_scale_summing: ; 0xc0d2e LB 0x8c - push bp ; 55 ; 0xc0d2e vgabios.c:473 - mov bp, sp ; 89 e5 ; 0xc0d2f - push bx ; 53 ; 0xc0d31 - push cx ; 51 ; 0xc0d32 - push si ; 56 ; 0xc0d33 - push di ; 57 ; 0xc0d34 - push ax ; 50 ; 0xc0d35 - push ax ; 50 ; 0xc0d36 - mov bx, ax ; 89 c3 ; 0xc0d37 - mov di, dx ; 89 d7 ; 0xc0d39 - mov dx, 003dah ; ba da 03 ; 0xc0d3b vgabios.c:478 - in AL, DX ; ec ; 0xc0d3e + ; xor ah, ah ; 32 e4 ; 0xc0a00 + int 010h ; cd 10 ; 0xc0a02 + mov sp, bp ; 89 ec ; 0xc0a04 vgabios.c:260 + pop bp ; 5d ; 0xc0a06 + retf ; cb ; 0xc0a07 + ; disGetNextSymbol 0xc0a08 LB 0x361d -> off=0x0 cb=000000000000003f uValue=00000000000c0a08 'vga_get_cursor_pos' +vga_get_cursor_pos: ; 0xc0a08 LB 0x3f + push si ; 56 ; 0xc0a08 vgabios.c:329 + push di ; 57 ; 0xc0a09 + push bp ; 55 ; 0xc0a0a + mov bp, sp ; 89 e5 ; 0xc0a0b + mov si, dx ; 89 d6 ; 0xc0a0d + cmp AL, strict byte 007h ; 3c 07 ; 0xc0a0f vgabios.c:331 + jbe short 00a21h ; 76 0e ; 0xc0a11 + push SS ; 16 ; 0xc0a13 vgabios.c:332 + pop ES ; 07 ; 0xc0a14 + mov word [es:si], strict word 00000h ; 26 c7 04 00 00 ; 0xc0a15 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xc0a1a vgabios.c:333 + jmp short 00a43h ; eb 22 ; 0xc0a1f vgabios.c:334 + mov di, strict word 00060h ; bf 60 00 ; 0xc0a21 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc0a24 + mov es, dx ; 8e c2 ; 0xc0a27 + mov di, word [es:di] ; 26 8b 3d ; 0xc0a29 + push SS ; 16 ; 0xc0a2c vgabios.c:48 + pop ES ; 07 ; 0xc0a2d + mov word [es:si], di ; 26 89 3c ; 0xc0a2e + movzx si, al ; 0f b6 f0 ; 0xc0a31 vgabios.c:337 + add si, si ; 01 f6 ; 0xc0a34 + add si, strict byte 00050h ; 83 c6 50 ; 0xc0a36 + mov es, dx ; 8e c2 ; 0xc0a39 vgabios.c:47 + mov si, word [es:si] ; 26 8b 34 ; 0xc0a3b + push SS ; 16 ; 0xc0a3e vgabios.c:48 + pop ES ; 07 ; 0xc0a3f + mov word [es:bx], si ; 26 89 37 ; 0xc0a40 + pop bp ; 5d ; 0xc0a43 vgabios.c:339 + pop di ; 5f ; 0xc0a44 + pop si ; 5e ; 0xc0a45 + retn ; c3 ; 0xc0a46 + ; disGetNextSymbol 0xc0a47 LB 0x35de -> off=0x0 cb=000000000000005d uValue=00000000000c0a47 'vga_find_glyph' +vga_find_glyph: ; 0xc0a47 LB 0x5d + push bp ; 55 ; 0xc0a47 vgabios.c:342 + mov bp, sp ; 89 e5 ; 0xc0a48 + push si ; 56 ; 0xc0a4a + push di ; 57 ; 0xc0a4b + push ax ; 50 ; 0xc0a4c + push ax ; 50 ; 0xc0a4d + push dx ; 52 ; 0xc0a4e + push bx ; 53 ; 0xc0a4f + mov bl, cl ; 88 cb ; 0xc0a50 + mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xc0a52 vgabios.c:344 + dec word [bp+004h] ; ff 4e 04 ; 0xc0a57 vgabios.c:346 + cmp word [bp+004h], strict byte 0ffffh ; 83 7e 04 ff ; 0xc0a5a + je short 00a98h ; 74 38 ; 0xc0a5e + movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xc0a60 vgabios.c:347 + mov dx, ss ; 8c d2 ; 0xc0a64 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc0a66 + mov di, word [bp-008h] ; 8b 7e f8 ; 0xc0a69 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc0a6c + push DS ; 1e ; 0xc0a6f + mov ds, dx ; 8e da ; 0xc0a70 + rep cmpsb ; f3 a6 ; 0xc0a72 + pop DS ; 1f ; 0xc0a74 + mov ax, strict word 00000h ; b8 00 00 ; 0xc0a75 + je near 00a7eh ; 0f 84 02 00 ; 0xc0a78 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc0a7c + test ax, ax ; 85 c0 ; 0xc0a7e + jne short 00a8dh ; 75 0b ; 0xc0a80 + movzx ax, bl ; 0f b6 c3 ; 0xc0a82 vgabios.c:348 + or ah, 080h ; 80 cc 80 ; 0xc0a85 + mov word [bp-006h], ax ; 89 46 fa ; 0xc0a88 + jmp short 00a98h ; eb 0b ; 0xc0a8b vgabios.c:349 + movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc0a8d vgabios.c:351 + add word [bp-008h], ax ; 01 46 f8 ; 0xc0a91 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xc0a94 vgabios.c:352 + jmp short 00a57h ; eb bf ; 0xc0a96 vgabios.c:353 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc0a98 vgabios.c:355 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0a9b + pop di ; 5f ; 0xc0a9e + pop si ; 5e ; 0xc0a9f + pop bp ; 5d ; 0xc0aa0 + retn 00004h ; c2 04 00 ; 0xc0aa1 + ; disGetNextSymbol 0xc0aa4 LB 0x3581 -> off=0x0 cb=0000000000000046 uValue=00000000000c0aa4 'vga_read_glyph_planar' +vga_read_glyph_planar: ; 0xc0aa4 LB 0x46 + push bp ; 55 ; 0xc0aa4 vgabios.c:357 + mov bp, sp ; 89 e5 ; 0xc0aa5 + push si ; 56 ; 0xc0aa7 + push di ; 57 ; 0xc0aa8 + push ax ; 50 ; 0xc0aa9 + push ax ; 50 ; 0xc0aaa + mov si, ax ; 89 c6 ; 0xc0aab + mov word [bp-006h], dx ; 89 56 fa ; 0xc0aad + mov word [bp-008h], bx ; 89 5e f8 ; 0xc0ab0 + mov bx, cx ; 89 cb ; 0xc0ab3 + mov ax, 00805h ; b8 05 08 ; 0xc0ab5 vgabios.c:364 + mov dx, 003ceh ; ba ce 03 ; 0xc0ab8 + out DX, ax ; ef ; 0xc0abb + dec byte [bp+004h] ; fe 4e 04 ; 0xc0abc vgabios.c:366 + cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc0abf + je short 00adah ; 74 15 ; 0xc0ac3 + mov es, [bp-006h] ; 8e 46 fa ; 0xc0ac5 vgabios.c:367 + mov al, byte [es:si] ; 26 8a 04 ; 0xc0ac8 + not al ; f6 d0 ; 0xc0acb + mov di, bx ; 89 df ; 0xc0acd + inc bx ; 43 ; 0xc0acf + push SS ; 16 ; 0xc0ad0 + pop ES ; 07 ; 0xc0ad1 + mov byte [es:di], al ; 26 88 05 ; 0xc0ad2 + add si, word [bp-008h] ; 03 76 f8 ; 0xc0ad5 vgabios.c:368 + jmp short 00abch ; eb e2 ; 0xc0ad8 vgabios.c:369 + mov ax, strict word 00005h ; b8 05 00 ; 0xc0ada vgabios.c:372 + mov dx, 003ceh ; ba ce 03 ; 0xc0add + out DX, ax ; ef ; 0xc0ae0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0ae1 vgabios.c:373 + pop di ; 5f ; 0xc0ae4 + pop si ; 5e ; 0xc0ae5 + pop bp ; 5d ; 0xc0ae6 + retn 00002h ; c2 02 00 ; 0xc0ae7 + ; disGetNextSymbol 0xc0aea LB 0x353b -> off=0x0 cb=000000000000002a uValue=00000000000c0aea 'vga_char_ofs_planar' +vga_char_ofs_planar: ; 0xc0aea LB 0x2a + push bp ; 55 ; 0xc0aea vgabios.c:375 + mov bp, sp ; 89 e5 ; 0xc0aeb + xor dh, dh ; 30 f6 ; 0xc0aed vgabios.c:379 + imul bx, dx ; 0f af da ; 0xc0aef + movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc0af2 + imul bx, dx ; 0f af da ; 0xc0af6 + xor ah, ah ; 30 e4 ; 0xc0af9 + add ax, bx ; 01 d8 ; 0xc0afb + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc0afd vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc0b00 + mov es, dx ; 8e c2 ; 0xc0b03 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc0b05 + movzx bx, cl ; 0f b6 d9 ; 0xc0b08 vgabios.c:48 + imul dx, bx ; 0f af d3 ; 0xc0b0b + add ax, dx ; 01 d0 ; 0xc0b0e + pop bp ; 5d ; 0xc0b10 vgabios.c:383 + retn 00002h ; c2 02 00 ; 0xc0b11 + ; disGetNextSymbol 0xc0b14 LB 0x3511 -> off=0x0 cb=000000000000003e uValue=00000000000c0b14 'vga_read_char_planar' +vga_read_char_planar: ; 0xc0b14 LB 0x3e + push bp ; 55 ; 0xc0b14 vgabios.c:385 + mov bp, sp ; 89 e5 ; 0xc0b15 + push cx ; 51 ; 0xc0b17 + push si ; 56 ; 0xc0b18 + push di ; 57 ; 0xc0b19 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xc0b1a + mov si, ax ; 89 c6 ; 0xc0b1d + mov ax, dx ; 89 d0 ; 0xc0b1f + movzx di, bl ; 0f b6 fb ; 0xc0b21 vgabios.c:389 + push di ; 57 ; 0xc0b24 + lea cx, [bp-016h] ; 8d 4e ea ; 0xc0b25 + mov bx, si ; 89 f3 ; 0xc0b28 + mov dx, 0a000h ; ba 00 a0 ; 0xc0b2a + call 00aa4h ; e8 74 ff ; 0xc0b2d + push di ; 57 ; 0xc0b30 vgabios.c:392 + push 00100h ; 68 00 01 ; 0xc0b31 + mov bx, 0010ch ; bb 0c 01 ; 0xc0b34 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0b37 + mov es, ax ; 8e c0 ; 0xc0b39 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0b3b + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0b3e + xor cx, cx ; 31 c9 ; 0xc0b42 vgabios.c:58 + lea bx, [bp-016h] ; 8d 5e ea ; 0xc0b44 + call 00a47h ; e8 fd fe ; 0xc0b47 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc0b4a vgabios.c:393 + pop di ; 5f ; 0xc0b4d + pop si ; 5e ; 0xc0b4e + pop cx ; 59 ; 0xc0b4f + pop bp ; 5d ; 0xc0b50 + retn ; c3 ; 0xc0b51 + ; disGetNextSymbol 0xc0b52 LB 0x34d3 -> off=0x0 cb=000000000000001a uValue=00000000000c0b52 'vga_char_ofs_linear' +vga_char_ofs_linear: ; 0xc0b52 LB 0x1a + push bp ; 55 ; 0xc0b52 vgabios.c:395 + mov bp, sp ; 89 e5 ; 0xc0b53 + xor dh, dh ; 30 f6 ; 0xc0b55 vgabios.c:399 + imul dx, bx ; 0f af d3 ; 0xc0b57 + movzx bx, byte [bp+004h] ; 0f b6 5e 04 ; 0xc0b5a + imul bx, dx ; 0f af da ; 0xc0b5e + xor ah, ah ; 30 e4 ; 0xc0b61 + add ax, bx ; 01 d8 ; 0xc0b63 + sal ax, 003h ; c1 e0 03 ; 0xc0b65 vgabios.c:400 + pop bp ; 5d ; 0xc0b68 vgabios.c:402 + retn 00002h ; c2 02 00 ; 0xc0b69 + ; disGetNextSymbol 0xc0b6c LB 0x34b9 -> off=0x0 cb=000000000000004b uValue=00000000000c0b6c 'vga_read_glyph_linear' +vga_read_glyph_linear: ; 0xc0b6c LB 0x4b + push si ; 56 ; 0xc0b6c vgabios.c:404 + push di ; 57 ; 0xc0b6d + enter 00004h, 000h ; c8 04 00 00 ; 0xc0b6e + mov si, ax ; 89 c6 ; 0xc0b72 + mov word [bp-002h], dx ; 89 56 fe ; 0xc0b74 + mov word [bp-004h], bx ; 89 5e fc ; 0xc0b77 + mov bx, cx ; 89 cb ; 0xc0b7a + dec byte [bp+008h] ; fe 4e 08 ; 0xc0b7c vgabios.c:410 + cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc0b7f + je short 00bb1h ; 74 2c ; 0xc0b83 + xor dh, dh ; 30 f6 ; 0xc0b85 vgabios.c:411 + mov DL, strict byte 080h ; b2 80 ; 0xc0b87 vgabios.c:412 + xor ax, ax ; 31 c0 ; 0xc0b89 vgabios.c:413 + jmp short 00b92h ; eb 05 ; 0xc0b8b + cmp ax, strict word 00008h ; 3d 08 00 ; 0xc0b8d + jnl short 00ba6h ; 7d 14 ; 0xc0b90 + mov es, [bp-002h] ; 8e 46 fe ; 0xc0b92 vgabios.c:414 + mov di, si ; 89 f7 ; 0xc0b95 + add di, ax ; 01 c7 ; 0xc0b97 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xc0b99 + je short 00ba1h ; 74 02 ; 0xc0b9d + or dh, dl ; 08 d6 ; 0xc0b9f vgabios.c:415 + shr dl, 1 ; d0 ea ; 0xc0ba1 vgabios.c:416 + inc ax ; 40 ; 0xc0ba3 vgabios.c:417 + jmp short 00b8dh ; eb e7 ; 0xc0ba4 + mov di, bx ; 89 df ; 0xc0ba6 vgabios.c:418 + inc bx ; 43 ; 0xc0ba8 + mov byte [ss:di], dh ; 36 88 35 ; 0xc0ba9 + add si, word [bp-004h] ; 03 76 fc ; 0xc0bac vgabios.c:419 + jmp short 00b7ch ; eb cb ; 0xc0baf vgabios.c:420 + leave ; c9 ; 0xc0bb1 vgabios.c:421 + pop di ; 5f ; 0xc0bb2 + pop si ; 5e ; 0xc0bb3 + retn 00002h ; c2 02 00 ; 0xc0bb4 + ; disGetNextSymbol 0xc0bb7 LB 0x346e -> off=0x0 cb=000000000000003f uValue=00000000000c0bb7 'vga_read_char_linear' +vga_read_char_linear: ; 0xc0bb7 LB 0x3f + push bp ; 55 ; 0xc0bb7 vgabios.c:423 + mov bp, sp ; 89 e5 ; 0xc0bb8 + push cx ; 51 ; 0xc0bba + push si ; 56 ; 0xc0bbb + sub sp, strict byte 00010h ; 83 ec 10 ; 0xc0bbc + mov cx, ax ; 89 c1 ; 0xc0bbf + mov ax, dx ; 89 d0 ; 0xc0bc1 + movzx si, bl ; 0f b6 f3 ; 0xc0bc3 vgabios.c:427 + push si ; 56 ; 0xc0bc6 + mov bx, cx ; 89 cb ; 0xc0bc7 + sal bx, 003h ; c1 e3 03 ; 0xc0bc9 + lea cx, [bp-014h] ; 8d 4e ec ; 0xc0bcc + mov dx, 0a000h ; ba 00 a0 ; 0xc0bcf + call 00b6ch ; e8 97 ff ; 0xc0bd2 + push si ; 56 ; 0xc0bd5 vgabios.c:430 + push 00100h ; 68 00 01 ; 0xc0bd6 + mov bx, 0010ch ; bb 0c 01 ; 0xc0bd9 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0bdc + mov es, ax ; 8e c0 ; 0xc0bde + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0be0 + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0be3 + xor cx, cx ; 31 c9 ; 0xc0be7 vgabios.c:58 + lea bx, [bp-014h] ; 8d 5e ec ; 0xc0be9 + call 00a47h ; e8 58 fe ; 0xc0bec + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0bef vgabios.c:431 + pop si ; 5e ; 0xc0bf2 + pop cx ; 59 ; 0xc0bf3 + pop bp ; 5d ; 0xc0bf4 + retn ; c3 ; 0xc0bf5 + ; disGetNextSymbol 0xc0bf6 LB 0x342f -> off=0x0 cb=0000000000000035 uValue=00000000000c0bf6 'vga_read_2bpp_char' +vga_read_2bpp_char: ; 0xc0bf6 LB 0x35 + push bp ; 55 ; 0xc0bf6 vgabios.c:433 + mov bp, sp ; 89 e5 ; 0xc0bf7 + push bx ; 53 ; 0xc0bf9 + push cx ; 51 ; 0xc0bfa + mov bx, ax ; 89 c3 ; 0xc0bfb + mov es, dx ; 8e c2 ; 0xc0bfd + mov cx, 0c000h ; b9 00 c0 ; 0xc0bff vgabios.c:439 + mov DH, strict byte 080h ; b6 80 ; 0xc0c02 vgabios.c:440 + xor dl, dl ; 30 d2 ; 0xc0c04 vgabios.c:441 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0c06 vgabios.c:442 + xchg ah, al ; 86 c4 ; 0xc0c09 + xor bx, bx ; 31 db ; 0xc0c0b vgabios.c:444 + jmp short 00c14h ; eb 05 ; 0xc0c0d + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc0c0f + jnl short 00c22h ; 7d 0e ; 0xc0c12 + test ax, cx ; 85 c8 ; 0xc0c14 vgabios.c:445 + je short 00c1ah ; 74 02 ; 0xc0c16 + or dl, dh ; 08 f2 ; 0xc0c18 vgabios.c:446 + shr dh, 1 ; d0 ee ; 0xc0c1a vgabios.c:447 + shr cx, 002h ; c1 e9 02 ; 0xc0c1c vgabios.c:448 + inc bx ; 43 ; 0xc0c1f vgabios.c:449 + jmp short 00c0fh ; eb ed ; 0xc0c20 + mov al, dl ; 88 d0 ; 0xc0c22 vgabios.c:451 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0c24 + pop cx ; 59 ; 0xc0c27 + pop bx ; 5b ; 0xc0c28 + pop bp ; 5d ; 0xc0c29 + retn ; c3 ; 0xc0c2a + ; disGetNextSymbol 0xc0c2b LB 0x33fa -> off=0x0 cb=0000000000000084 uValue=00000000000c0c2b 'vga_read_glyph_cga' +vga_read_glyph_cga: ; 0xc0c2b LB 0x84 + push bp ; 55 ; 0xc0c2b vgabios.c:453 + mov bp, sp ; 89 e5 ; 0xc0c2c + push cx ; 51 ; 0xc0c2e + push si ; 56 ; 0xc0c2f + push di ; 57 ; 0xc0c30 + push ax ; 50 ; 0xc0c31 + mov si, dx ; 89 d6 ; 0xc0c32 + cmp bl, 006h ; 80 fb 06 ; 0xc0c34 vgabios.c:461 + je short 00c73h ; 74 3a ; 0xc0c37 + mov bx, ax ; 89 c3 ; 0xc0c39 vgabios.c:463 + add bx, ax ; 01 c3 ; 0xc0c3b + mov word [bp-008h], 0b800h ; c7 46 f8 00 b8 ; 0xc0c3d + xor cx, cx ; 31 c9 ; 0xc0c42 vgabios.c:465 + jmp short 00c4bh ; eb 05 ; 0xc0c44 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc0c46 + jnl short 00ca7h ; 7d 5c ; 0xc0c49 + mov ax, bx ; 89 d8 ; 0xc0c4b vgabios.c:466 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc0c4d + call 00bf6h ; e8 a3 ff ; 0xc0c50 + mov di, si ; 89 f7 ; 0xc0c53 + inc si ; 46 ; 0xc0c55 + push SS ; 16 ; 0xc0c56 + pop ES ; 07 ; 0xc0c57 + mov byte [es:di], al ; 26 88 05 ; 0xc0c58 + lea ax, [bx+02000h] ; 8d 87 00 20 ; 0xc0c5b vgabios.c:467 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc0c5f + call 00bf6h ; e8 91 ff ; 0xc0c62 + mov di, si ; 89 f7 ; 0xc0c65 + inc si ; 46 ; 0xc0c67 + push SS ; 16 ; 0xc0c68 + pop ES ; 07 ; 0xc0c69 + mov byte [es:di], al ; 26 88 05 ; 0xc0c6a + add bx, strict byte 00050h ; 83 c3 50 ; 0xc0c6d vgabios.c:468 + inc cx ; 41 ; 0xc0c70 vgabios.c:469 + jmp short 00c46h ; eb d3 ; 0xc0c71 + mov bx, ax ; 89 c3 ; 0xc0c73 vgabios.c:471 + mov word [bp-008h], 0b800h ; c7 46 f8 00 b8 ; 0xc0c75 + xor cx, cx ; 31 c9 ; 0xc0c7a vgabios.c:472 + jmp short 00c83h ; eb 05 ; 0xc0c7c + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc0c7e + jnl short 00ca7h ; 7d 24 ; 0xc0c81 + mov di, si ; 89 f7 ; 0xc0c83 vgabios.c:473 + inc si ; 46 ; 0xc0c85 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc0c86 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0c89 + push SS ; 16 ; 0xc0c8c + pop ES ; 07 ; 0xc0c8d + mov byte [es:di], al ; 26 88 05 ; 0xc0c8e + mov di, si ; 89 f7 ; 0xc0c91 vgabios.c:474 + inc si ; 46 ; 0xc0c93 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc0c94 + mov al, byte [es:bx+02000h] ; 26 8a 87 00 20 ; 0xc0c97 + push SS ; 16 ; 0xc0c9c + pop ES ; 07 ; 0xc0c9d + mov byte [es:di], al ; 26 88 05 ; 0xc0c9e + add bx, strict byte 00050h ; 83 c3 50 ; 0xc0ca1 vgabios.c:475 + inc cx ; 41 ; 0xc0ca4 vgabios.c:476 + jmp short 00c7eh ; eb d7 ; 0xc0ca5 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc0ca7 vgabios.c:478 + pop di ; 5f ; 0xc0caa + pop si ; 5e ; 0xc0cab + pop cx ; 59 ; 0xc0cac + pop bp ; 5d ; 0xc0cad + retn ; c3 ; 0xc0cae + ; disGetNextSymbol 0xc0caf LB 0x3376 -> off=0x0 cb=0000000000000011 uValue=00000000000c0caf 'vga_char_ofs_cga' +vga_char_ofs_cga: ; 0xc0caf LB 0x11 + push bp ; 55 ; 0xc0caf vgabios.c:480 + mov bp, sp ; 89 e5 ; 0xc0cb0 + xor dh, dh ; 30 f6 ; 0xc0cb2 vgabios.c:485 + imul dx, bx ; 0f af d3 ; 0xc0cb4 + sal dx, 002h ; c1 e2 02 ; 0xc0cb7 + xor ah, ah ; 30 e4 ; 0xc0cba + add ax, dx ; 01 d0 ; 0xc0cbc + pop bp ; 5d ; 0xc0cbe vgabios.c:486 + retn ; c3 ; 0xc0cbf + ; disGetNextSymbol 0xc0cc0 LB 0x3365 -> off=0x0 cb=0000000000000065 uValue=00000000000c0cc0 'vga_read_char_cga' +vga_read_char_cga: ; 0xc0cc0 LB 0x65 + push bp ; 55 ; 0xc0cc0 vgabios.c:488 + mov bp, sp ; 89 e5 ; 0xc0cc1 + push bx ; 53 ; 0xc0cc3 + push cx ; 51 ; 0xc0cc4 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc0cc5 + movzx bx, dl ; 0f b6 da ; 0xc0cc8 vgabios.c:494 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xc0ccb + call 00c2bh ; e8 5a ff ; 0xc0cce + push strict byte 00008h ; 6a 08 ; 0xc0cd1 vgabios.c:497 + push 00080h ; 68 80 00 ; 0xc0cd3 + mov bx, 0010ch ; bb 0c 01 ; 0xc0cd6 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0cd9 + mov es, ax ; 8e c0 ; 0xc0cdb + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0cdd + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0ce0 + xor cx, cx ; 31 c9 ; 0xc0ce4 vgabios.c:58 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0ce6 + call 00a47h ; e8 5b fd ; 0xc0ce9 + mov word [bp-006h], ax ; 89 46 fa ; 0xc0cec + test ah, 080h ; f6 c4 80 ; 0xc0cef vgabios.c:499 + jne short 00d1bh ; 75 27 ; 0xc0cf2 + mov bx, strict word 0007ch ; bb 7c 00 ; 0xc0cf4 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0cf7 + mov es, ax ; 8e c0 ; 0xc0cf9 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0cfb + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0cfe + test dx, dx ; 85 d2 ; 0xc0d02 vgabios.c:503 + jne short 00d0ah ; 75 04 ; 0xc0d04 + test ax, ax ; 85 c0 ; 0xc0d06 + je short 00d1bh ; 74 11 ; 0xc0d08 + push strict byte 00008h ; 6a 08 ; 0xc0d0a vgabios.c:504 + push 00080h ; 68 80 00 ; 0xc0d0c + mov cx, 00080h ; b9 80 00 ; 0xc0d0f + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0d12 + call 00a47h ; e8 2f fd ; 0xc0d15 + mov word [bp-006h], ax ; 89 46 fa ; 0xc0d18 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc0d1b vgabios.c:507 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0d1e + pop cx ; 59 ; 0xc0d21 + pop bx ; 5b ; 0xc0d22 + pop bp ; 5d ; 0xc0d23 + retn ; c3 ; 0xc0d24 + ; disGetNextSymbol 0xc0d25 LB 0x3300 -> off=0x0 cb=0000000000000127 uValue=00000000000c0d25 'vga_read_char_attr' +vga_read_char_attr: ; 0xc0d25 LB 0x127 + push bp ; 55 ; 0xc0d25 vgabios.c:509 + mov bp, sp ; 89 e5 ; 0xc0d26 + push bx ; 53 ; 0xc0d28 + push cx ; 51 ; 0xc0d29 + push si ; 56 ; 0xc0d2a + push di ; 57 ; 0xc0d2b + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0d2c + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0d2f + mov si, dx ; 89 d6 ; 0xc0d32 + mov bx, strict word 00049h ; bb 49 00 ; 0xc0d34 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0d37 + mov es, ax ; 8e c0 ; 0xc0d3a + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0d3c + mov byte [bp-010h], al ; 88 46 f0 ; 0xc0d3f vgabios.c:38 + xor ah, ah ; 30 e4 ; 0xc0d42 vgabios.c:517 + call 033c0h ; e8 79 26 ; 0xc0d44 + mov byte [bp-012h], al ; 88 46 ee ; 0xc0d47 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc0d4a vgabios.c:518 + je near 00e43h ; 0f 84 f3 00 ; 0xc0d4c + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc0d50 vgabios.c:522 + lea bx, [bp-018h] ; 8d 5e e8 ; 0xc0d54 + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc0d57 + mov ax, cx ; 89 c8 ; 0xc0d5a + call 00a08h ; e8 a9 fc ; 0xc0d5c + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc0d5f vgabios.c:523 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc0d62 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc0d65 vgabios.c:524 + xor al, al ; 30 c0 ; 0xc0d68 + shr ax, 008h ; c1 e8 08 ; 0xc0d6a + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc0d6d + mov bx, 00084h ; bb 84 00 ; 0xc0d70 vgabios.c:37 + mov dx, strict word 00040h ; ba 40 00 ; 0xc0d73 + mov es, dx ; 8e c2 ; 0xc0d76 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xc0d78 + xor dh, dh ; 30 f6 ; 0xc0d7b vgabios.c:38 + inc dx ; 42 ; 0xc0d7d + mov di, strict word 0004ah ; bf 4a 00 ; 0xc0d7e vgabios.c:47 + mov di, word [es:di] ; 26 8b 3d ; 0xc0d81 + mov word [bp-014h], di ; 89 7e ec ; 0xc0d84 vgabios.c:48 + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc0d87 vgabios.c:530 + sal bx, 003h ; c1 e3 03 ; 0xc0d8b + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc0d8e + jne short 00dcbh ; 75 36 ; 0xc0d93 + imul dx, di ; 0f af d7 ; 0xc0d95 vgabios.c:532 + add dx, dx ; 01 d2 ; 0xc0d98 + or dl, 0ffh ; 80 ca ff ; 0xc0d9a + mov word [bp-016h], dx ; 89 56 ea ; 0xc0d9d + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xc0da0 + mov cx, word [bp-016h] ; 8b 4e ea ; 0xc0da4 + inc cx ; 41 ; 0xc0da7 + imul dx, cx ; 0f af d1 ; 0xc0da8 + xor ah, ah ; 30 e4 ; 0xc0dab + imul di, ax ; 0f af f8 ; 0xc0dad + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc0db0 + add ax, di ; 01 f8 ; 0xc0db4 + add ax, ax ; 01 c0 ; 0xc0db6 + mov di, dx ; 89 d7 ; 0xc0db8 + add di, ax ; 01 c7 ; 0xc0dba + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc0dbc vgabios.c:45 + mov ax, word [es:di] ; 26 8b 05 ; 0xc0dc0 + push SS ; 16 ; 0xc0dc3 vgabios.c:48 + pop ES ; 07 ; 0xc0dc4 + mov word [es:si], ax ; 26 89 04 ; 0xc0dc5 + jmp near 00e43h ; e9 78 00 ; 0xc0dc8 vgabios.c:534 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc0dcb vgabios.c:535 + cmp bl, 005h ; 80 fb 05 ; 0xc0dcf + je short 00e1fh ; 74 4b ; 0xc0dd2 + cmp bl, 002h ; 80 fb 02 ; 0xc0dd4 + jc short 00e43h ; 72 6a ; 0xc0dd7 + jbe short 00de2h ; 76 07 ; 0xc0dd9 + cmp bl, 004h ; 80 fb 04 ; 0xc0ddb + jbe short 00dfbh ; 76 1b ; 0xc0dde + jmp short 00e43h ; eb 61 ; 0xc0de0 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc0de2 vgabios.c:538 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc0de6 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xc0dea + call 00cafh ; e8 bf fe ; 0xc0ded + movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc0df0 vgabios.c:539 + call 00cc0h ; e8 c9 fe ; 0xc0df4 + xor ah, ah ; 30 e4 ; 0xc0df7 + jmp short 00dc3h ; eb c8 ; 0xc0df9 + mov bx, 00085h ; bb 85 00 ; 0xc0dfb vgabios.c:47 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc0dfe + xor dh, dh ; 30 f6 ; 0xc0e01 vgabios.c:544 + mov word [bp-016h], dx ; 89 56 ea ; 0xc0e03 + push dx ; 52 ; 0xc0e06 + movzx dx, al ; 0f b6 d0 ; 0xc0e07 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc0e0a + mov bx, di ; 89 fb ; 0xc0e0e + call 00aeah ; e8 d7 fc ; 0xc0e10 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xc0e13 vgabios.c:545 + mov dx, ax ; 89 c2 ; 0xc0e16 + mov ax, di ; 89 f8 ; 0xc0e18 + call 00b14h ; e8 f7 fc ; 0xc0e1a + jmp short 00df7h ; eb d8 ; 0xc0e1d + mov bx, 00085h ; bb 85 00 ; 0xc0e1f vgabios.c:47 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc0e22 + xor dh, dh ; 30 f6 ; 0xc0e25 vgabios.c:549 + mov word [bp-016h], dx ; 89 56 ea ; 0xc0e27 + push dx ; 52 ; 0xc0e2a + movzx dx, al ; 0f b6 d0 ; 0xc0e2b + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc0e2e + mov bx, di ; 89 fb ; 0xc0e32 + call 00b52h ; e8 1b fd ; 0xc0e34 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xc0e37 vgabios.c:550 + mov dx, ax ; 89 c2 ; 0xc0e3a + mov ax, di ; 89 f8 ; 0xc0e3c + call 00bb7h ; e8 76 fd ; 0xc0e3e + jmp short 00df7h ; eb b4 ; 0xc0e41 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0e43 vgabios.c:559 + pop di ; 5f ; 0xc0e46 + pop si ; 5e ; 0xc0e47 + pop cx ; 59 ; 0xc0e48 + pop bx ; 5b ; 0xc0e49 + pop bp ; 5d ; 0xc0e4a + retn ; c3 ; 0xc0e4b + ; disGetNextSymbol 0xc0e4c LB 0x31d9 -> off=0x10 cb=0000000000000084 uValue=00000000000c0e5c 'vga_get_font_info' + db 073h, 00eh, 0b8h, 00eh, 0bdh, 00eh, 0c5h, 00eh, 0cah, 00eh, 0cfh, 00eh, 0d4h, 00eh, 0d9h, 00eh +vga_get_font_info: ; 0xc0e5c LB 0x84 + push si ; 56 ; 0xc0e5c vgabios.c:561 + push di ; 57 ; 0xc0e5d + push bp ; 55 ; 0xc0e5e + mov bp, sp ; 89 e5 ; 0xc0e5f + mov di, dx ; 89 d7 ; 0xc0e61 + mov si, bx ; 89 de ; 0xc0e63 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xc0e65 vgabios.c:566 + jnbe short 00eb2h ; 77 48 ; 0xc0e68 + mov bx, ax ; 89 c3 ; 0xc0e6a + add bx, ax ; 01 c3 ; 0xc0e6c + jmp word [cs:bx+00e4ch] ; 2e ff a7 4c 0e ; 0xc0e6e + mov bx, strict word 0007ch ; bb 7c 00 ; 0xc0e73 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0e76 + mov es, ax ; 8e c0 ; 0xc0e78 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0e7a + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0e7d + push SS ; 16 ; 0xc0e81 vgabios.c:569 + pop ES ; 07 ; 0xc0e82 + mov word [es:si], ax ; 26 89 04 ; 0xc0e83 + mov word [es:di], dx ; 26 89 15 ; 0xc0e86 + mov bx, 00085h ; bb 85 00 ; 0xc0e89 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0e8c + mov es, ax ; 8e c0 ; 0xc0e8f + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0e91 + xor ah, ah ; 30 e4 ; 0xc0e94 + push SS ; 16 ; 0xc0e96 + pop ES ; 07 ; 0xc0e97 + mov bx, cx ; 89 cb ; 0xc0e98 + mov word [es:bx], ax ; 26 89 07 ; 0xc0e9a + mov bx, 00084h ; bb 84 00 ; 0xc0e9d + mov ax, strict word 00040h ; b8 40 00 ; 0xc0ea0 + mov es, ax ; 8e c0 ; 0xc0ea3 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ea5 + xor ah, ah ; 30 e4 ; 0xc0ea8 + push SS ; 16 ; 0xc0eaa + pop ES ; 07 ; 0xc0eab + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc0eac + mov word [es:bx], ax ; 26 89 07 ; 0xc0eaf + pop bp ; 5d ; 0xc0eb2 + pop di ; 5f ; 0xc0eb3 + pop si ; 5e ; 0xc0eb4 + retn 00002h ; c2 02 00 ; 0xc0eb5 + mov bx, 0010ch ; bb 0c 01 ; 0xc0eb8 vgabios.c:57 + jmp short 00e76h ; eb b9 ; 0xc0ebb + mov ax, 05d70h ; b8 70 5d ; 0xc0ebd vgabios.c:574 + mov dx, 0c000h ; ba 00 c0 ; 0xc0ec0 + jmp short 00e81h ; eb bc ; 0xc0ec3 vgabios.c:575 + mov ax, 05570h ; b8 70 55 ; 0xc0ec5 vgabios.c:577 + jmp short 00ec0h ; eb f6 ; 0xc0ec8 + mov ax, 05970h ; b8 70 59 ; 0xc0eca vgabios.c:580 + jmp short 00ec0h ; eb f1 ; 0xc0ecd + mov ax, 07b70h ; b8 70 7b ; 0xc0ecf vgabios.c:583 + jmp short 00ec0h ; eb ec ; 0xc0ed2 + mov ax, 06b70h ; b8 70 6b ; 0xc0ed4 vgabios.c:586 + jmp short 00ec0h ; eb e7 ; 0xc0ed7 + mov ax, 07c9dh ; b8 9d 7c ; 0xc0ed9 vgabios.c:589 + jmp short 00ec0h ; eb e2 ; 0xc0edc + jmp short 00eb2h ; eb d2 ; 0xc0ede vgabios.c:595 + ; disGetNextSymbol 0xc0ee0 LB 0x3145 -> off=0x0 cb=0000000000000156 uValue=00000000000c0ee0 'vga_read_pixel' +vga_read_pixel: ; 0xc0ee0 LB 0x156 + push bp ; 55 ; 0xc0ee0 vgabios.c:608 + mov bp, sp ; 89 e5 ; 0xc0ee1 + push si ; 56 ; 0xc0ee3 + push di ; 57 ; 0xc0ee4 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc0ee5 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0ee8 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc0eeb + mov si, cx ; 89 ce ; 0xc0eee + mov bx, strict word 00049h ; bb 49 00 ; 0xc0ef0 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0ef3 + mov es, ax ; 8e c0 ; 0xc0ef6 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ef8 + xor ah, ah ; 30 e4 ; 0xc0efb vgabios.c:615 + call 033c0h ; e8 c0 24 ; 0xc0efd + mov ah, al ; 88 c4 ; 0xc0f00 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc0f02 vgabios.c:616 + je near 0102fh ; 0f 84 27 01 ; 0xc0f04 + movzx bx, al ; 0f b6 d8 ; 0xc0f08 vgabios.c:618 + sal bx, 003h ; c1 e3 03 ; 0xc0f0b + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc0f0e + je near 0102fh ; 0f 84 18 01 ; 0xc0f13 + mov ch, byte [bx+047b4h] ; 8a af b4 47 ; 0xc0f17 vgabios.c:622 + cmp ch, 003h ; 80 fd 03 ; 0xc0f1b + jc short 00f31h ; 72 11 ; 0xc0f1e + jbe short 00f39h ; 76 17 ; 0xc0f20 + cmp ch, 005h ; 80 fd 05 ; 0xc0f22 + je near 01008h ; 0f 84 df 00 ; 0xc0f25 + cmp ch, 004h ; 80 fd 04 ; 0xc0f29 + je short 00f39h ; 74 0b ; 0xc0f2c + jmp near 01028h ; e9 f7 00 ; 0xc0f2e + cmp ch, 002h ; 80 fd 02 ; 0xc0f31 + je short 00fa4h ; 74 6e ; 0xc0f34 + jmp near 01028h ; e9 ef 00 ; 0xc0f36 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc0f39 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0f3c + mov es, ax ; 8e c0 ; 0xc0f3f + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0f41 + imul ax, word [bp-00ch] ; 0f af 46 f4 ; 0xc0f44 vgabios.c:48 + mov bx, dx ; 89 d3 ; 0xc0f48 + shr bx, 003h ; c1 eb 03 ; 0xc0f4a + add bx, ax ; 01 c3 ; 0xc0f4d + mov di, strict word 0004ch ; bf 4c 00 ; 0xc0f4f vgabios.c:47 + mov cx, word [es:di] ; 26 8b 0d ; 0xc0f52 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc0f55 vgabios.c:48 + imul ax, cx ; 0f af c1 ; 0xc0f59 + add bx, ax ; 01 c3 ; 0xc0f5c + mov cl, dl ; 88 d1 ; 0xc0f5e vgabios.c:627 + and cl, 007h ; 80 e1 07 ; 0xc0f60 + mov ax, 00080h ; b8 80 00 ; 0xc0f63 + sar ax, CL ; d3 f8 ; 0xc0f66 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc0f68 + xor ch, ch ; 30 ed ; 0xc0f6b vgabios.c:628 + mov byte [bp-006h], ch ; 88 6e fa ; 0xc0f6d vgabios.c:629 + jmp short 00f7ah ; eb 08 ; 0xc0f70 + cmp byte [bp-006h], 004h ; 80 7e fa 04 ; 0xc0f72 + jnc near 0102ah ; 0f 83 b0 00 ; 0xc0f76 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc0f7a vgabios.c:630 + sal ax, 008h ; c1 e0 08 ; 0xc0f7e + or AL, strict byte 004h ; 0c 04 ; 0xc0f81 + mov dx, 003ceh ; ba ce 03 ; 0xc0f83 + out DX, ax ; ef ; 0xc0f86 + mov ax, 0a000h ; b8 00 a0 ; 0xc0f87 vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc0f8a + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0f8c + and al, byte [bp-008h] ; 22 46 f8 ; 0xc0f8f vgabios.c:38 + test al, al ; 84 c0 ; 0xc0f92 vgabios.c:632 + jbe short 00f9fh ; 76 09 ; 0xc0f94 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc0f96 vgabios.c:633 + mov AL, strict byte 001h ; b0 01 ; 0xc0f99 + sal al, CL ; d2 e0 ; 0xc0f9b + or ch, al ; 08 c5 ; 0xc0f9d + inc byte [bp-006h] ; fe 46 fa ; 0xc0f9f vgabios.c:634 + jmp short 00f72h ; eb ce ; 0xc0fa2 + movzx cx, byte [bx+047b5h] ; 0f b6 8f b5 47 ; 0xc0fa4 vgabios.c:637 + mov bx, strict word 00004h ; bb 04 00 ; 0xc0fa9 + sub bx, cx ; 29 cb ; 0xc0fac + mov cx, bx ; 89 d9 ; 0xc0fae + mov bx, dx ; 89 d3 ; 0xc0fb0 + shr bx, CL ; d3 eb ; 0xc0fb2 + mov cx, bx ; 89 d9 ; 0xc0fb4 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc0fb6 + shr bx, 1 ; d1 eb ; 0xc0fb9 + imul bx, bx, strict byte 00050h ; 6b db 50 ; 0xc0fbb + add bx, cx ; 01 cb ; 0xc0fbe + test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc0fc0 vgabios.c:638 + je short 00fc9h ; 74 03 ; 0xc0fc4 + add bh, 020h ; 80 c7 20 ; 0xc0fc6 vgabios.c:639 + mov cx, 0b800h ; b9 00 b8 ; 0xc0fc9 vgabios.c:37 + mov es, cx ; 8e c1 ; 0xc0fcc + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0fce + movzx bx, ah ; 0f b6 dc ; 0xc0fd1 vgabios.c:641 + sal bx, 003h ; c1 e3 03 ; 0xc0fd4 + cmp byte [bx+047b5h], 002h ; 80 bf b5 47 02 ; 0xc0fd7 + jne short 00ff3h ; 75 15 ; 0xc0fdc + and dx, strict byte 00003h ; 83 e2 03 ; 0xc0fde vgabios.c:642 + mov cx, strict word 00003h ; b9 03 00 ; 0xc0fe1 + sub cx, dx ; 29 d1 ; 0xc0fe4 + add cx, cx ; 01 c9 ; 0xc0fe6 + xor ah, ah ; 30 e4 ; 0xc0fe8 + sar ax, CL ; d3 f8 ; 0xc0fea + mov ch, al ; 88 c5 ; 0xc0fec + and ch, 003h ; 80 e5 03 ; 0xc0fee + jmp short 0102ah ; eb 37 ; 0xc0ff1 vgabios.c:643 + xor dh, dh ; 30 f6 ; 0xc0ff3 vgabios.c:644 + and dl, 007h ; 80 e2 07 ; 0xc0ff5 + mov cx, strict word 00007h ; b9 07 00 ; 0xc0ff8 + sub cx, dx ; 29 d1 ; 0xc0ffb + xor ah, ah ; 30 e4 ; 0xc0ffd + sar ax, CL ; d3 f8 ; 0xc0fff + mov ch, al ; 88 c5 ; 0xc1001 + and ch, 001h ; 80 e5 01 ; 0xc1003 + jmp short 0102ah ; eb 22 ; 0xc1006 vgabios.c:645 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1008 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc100b + mov es, ax ; 8e c0 ; 0xc100e + mov ax, word [es:bx] ; 26 8b 07 ; 0xc1010 + sal ax, 003h ; c1 e0 03 ; 0xc1013 vgabios.c:48 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc1016 + imul bx, ax ; 0f af d8 ; 0xc1019 + add bx, dx ; 01 d3 ; 0xc101c + mov ax, 0a000h ; b8 00 a0 ; 0xc101e vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc1021 + mov ch, byte [es:bx] ; 26 8a 2f ; 0xc1023 + jmp short 0102ah ; eb 02 ; 0xc1026 vgabios.c:649 + xor ch, ch ; 30 ed ; 0xc1028 vgabios.c:654 + push SS ; 16 ; 0xc102a vgabios.c:656 + pop ES ; 07 ; 0xc102b + mov byte [es:si], ch ; 26 88 2c ; 0xc102c + lea sp, [bp-004h] ; 8d 66 fc ; 0xc102f vgabios.c:657 + pop di ; 5f ; 0xc1032 + pop si ; 5e ; 0xc1033 + pop bp ; 5d ; 0xc1034 + retn ; c3 ; 0xc1035 + ; disGetNextSymbol 0xc1036 LB 0x2fef -> off=0x0 cb=000000000000008c uValue=00000000000c1036 'biosfn_perform_gray_scale_summing' +biosfn_perform_gray_scale_summing: ; 0xc1036 LB 0x8c + push bp ; 55 ; 0xc1036 vgabios.c:662 + mov bp, sp ; 89 e5 ; 0xc1037 + push bx ; 53 ; 0xc1039 + push cx ; 51 ; 0xc103a + push si ; 56 ; 0xc103b + push di ; 57 ; 0xc103c + push ax ; 50 ; 0xc103d + push ax ; 50 ; 0xc103e + mov bx, ax ; 89 c3 ; 0xc103f + mov di, dx ; 89 d7 ; 0xc1041 + mov dx, 003dah ; ba da 03 ; 0xc1043 vgabios.c:667 + in AL, DX ; ec ; 0xc1046 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d3f - xor al, al ; 30 c0 ; 0xc0d41 vgabios.c:479 - mov dx, 003c0h ; ba c0 03 ; 0xc0d43 - out DX, AL ; ee ; 0xc0d46 - xor si, si ; 31 f6 ; 0xc0d47 vgabios.c:481 - cmp si, di ; 39 fe ; 0xc0d49 - jnc short 00d9fh ; 73 52 ; 0xc0d4b - mov al, bl ; 88 d8 ; 0xc0d4d vgabios.c:484 - mov dx, 003c7h ; ba c7 03 ; 0xc0d4f - out DX, AL ; ee ; 0xc0d52 - mov dx, 003c9h ; ba c9 03 ; 0xc0d53 vgabios.c:486 - in AL, DX ; ec ; 0xc0d56 + ; sub ah, ah ; 2a e4 ; 0xc1047 + xor al, al ; 30 c0 ; 0xc1049 vgabios.c:668 + mov dx, 003c0h ; ba c0 03 ; 0xc104b + out DX, AL ; ee ; 0xc104e + xor si, si ; 31 f6 ; 0xc104f vgabios.c:670 + cmp si, di ; 39 fe ; 0xc1051 + jnc short 010a7h ; 73 52 ; 0xc1053 + mov al, bl ; 88 d8 ; 0xc1055 vgabios.c:673 + mov dx, 003c7h ; ba c7 03 ; 0xc1057 + out DX, AL ; ee ; 0xc105a + mov dx, 003c9h ; ba c9 03 ; 0xc105b vgabios.c:675 + in AL, DX ; ec ; 0xc105e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d57 - mov cx, ax ; 89 c1 ; 0xc0d59 - in AL, DX ; ec ; 0xc0d5b vgabios.c:487 + ; sub ah, ah ; 2a e4 ; 0xc105f + mov cx, ax ; 89 c1 ; 0xc1061 + in AL, DX ; ec ; 0xc1063 vgabios.c:676 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d5c - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0d5e - in AL, DX ; ec ; 0xc0d61 vgabios.c:488 + ; sub ah, ah ; 2a e4 ; 0xc1064 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1066 + in AL, DX ; ec ; 0xc1069 vgabios.c:677 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d62 - xor ch, ch ; 30 ed ; 0xc0d64 vgabios.c:491 - imul cx, cx, strict byte 0004dh ; 6b c9 4d ; 0xc0d66 - mov word [bp-00ah], cx ; 89 4e f6 ; 0xc0d69 - movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xc0d6c - imul cx, cx, 00097h ; 69 c9 97 00 ; 0xc0d70 - add cx, word [bp-00ah] ; 03 4e f6 ; 0xc0d74 - xor ah, ah ; 30 e4 ; 0xc0d77 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xc0d79 - add cx, ax ; 01 c1 ; 0xc0d7c - add cx, 00080h ; 81 c1 80 00 ; 0xc0d7e - sar cx, 008h ; c1 f9 08 ; 0xc0d82 - cmp cx, strict byte 0003fh ; 83 f9 3f ; 0xc0d85 vgabios.c:493 - jbe short 00d8dh ; 76 03 ; 0xc0d88 - mov cx, strict word 0003fh ; b9 3f 00 ; 0xc0d8a - mov al, bl ; 88 d8 ; 0xc0d8d vgabios.c:496 - mov dx, 003c8h ; ba c8 03 ; 0xc0d8f - out DX, AL ; ee ; 0xc0d92 - mov al, cl ; 88 c8 ; 0xc0d93 vgabios.c:498 - mov dx, 003c9h ; ba c9 03 ; 0xc0d95 - out DX, AL ; ee ; 0xc0d98 - out DX, AL ; ee ; 0xc0d99 vgabios.c:499 - out DX, AL ; ee ; 0xc0d9a vgabios.c:500 - inc bx ; 43 ; 0xc0d9b vgabios.c:501 - inc si ; 46 ; 0xc0d9c vgabios.c:502 - jmp short 00d49h ; eb aa ; 0xc0d9d - mov dx, 003dah ; ba da 03 ; 0xc0d9f vgabios.c:503 - in AL, DX ; ec ; 0xc0da2 + ; sub ah, ah ; 2a e4 ; 0xc106a + xor ch, ch ; 30 ed ; 0xc106c vgabios.c:680 + imul cx, cx, strict byte 0004dh ; 6b c9 4d ; 0xc106e + mov word [bp-00ah], cx ; 89 4e f6 ; 0xc1071 + movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xc1074 + imul cx, cx, 00097h ; 69 c9 97 00 ; 0xc1078 + add cx, word [bp-00ah] ; 03 4e f6 ; 0xc107c + xor ah, ah ; 30 e4 ; 0xc107f + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xc1081 + add cx, ax ; 01 c1 ; 0xc1084 + add cx, 00080h ; 81 c1 80 00 ; 0xc1086 + sar cx, 008h ; c1 f9 08 ; 0xc108a + cmp cx, strict byte 0003fh ; 83 f9 3f ; 0xc108d vgabios.c:682 + jbe short 01095h ; 76 03 ; 0xc1090 + mov cx, strict word 0003fh ; b9 3f 00 ; 0xc1092 + mov al, bl ; 88 d8 ; 0xc1095 vgabios.c:685 + mov dx, 003c8h ; ba c8 03 ; 0xc1097 + out DX, AL ; ee ; 0xc109a + mov al, cl ; 88 c8 ; 0xc109b vgabios.c:687 + mov dx, 003c9h ; ba c9 03 ; 0xc109d + out DX, AL ; ee ; 0xc10a0 + out DX, AL ; ee ; 0xc10a1 vgabios.c:688 + out DX, AL ; ee ; 0xc10a2 vgabios.c:689 + inc bx ; 43 ; 0xc10a3 vgabios.c:690 + inc si ; 46 ; 0xc10a4 vgabios.c:691 + jmp short 01051h ; eb aa ; 0xc10a5 + mov dx, 003dah ; ba da 03 ; 0xc10a7 vgabios.c:692 + in AL, DX ; ec ; 0xc10aa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0da3 - mov AL, strict byte 020h ; b0 20 ; 0xc0da5 vgabios.c:504 - mov dx, 003c0h ; ba c0 03 ; 0xc0da7 - out DX, AL ; ee ; 0xc0daa - mov dx, 003dah ; ba da 03 ; 0xc0dab vgabios.c:506 - in AL, DX ; ec ; 0xc0dae + ; sub ah, ah ; 2a e4 ; 0xc10ab + mov AL, strict byte 020h ; b0 20 ; 0xc10ad vgabios.c:693 + mov dx, 003c0h ; ba c0 03 ; 0xc10af + out DX, AL ; ee ; 0xc10b2 + mov dx, 003dah ; ba da 03 ; 0xc10b3 vgabios.c:695 + in AL, DX ; ec ; 0xc10b6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0daf - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0db1 vgabios.c:508 - pop di ; 5f ; 0xc0db4 - pop si ; 5e ; 0xc0db5 - pop cx ; 59 ; 0xc0db6 - pop bx ; 5b ; 0xc0db7 - pop bp ; 5d ; 0xc0db8 - retn ; c3 ; 0xc0db9 - ; disGetNextSymbol 0xc0dba LB 0x2e3e -> off=0x0 cb=00000000000000a4 uValue=00000000000c0dba 'biosfn_set_cursor_shape' -biosfn_set_cursor_shape: ; 0xc0dba LB 0xa4 - push bp ; 55 ; 0xc0dba vgabios.c:511 - mov bp, sp ; 89 e5 ; 0xc0dbb - push bx ; 53 ; 0xc0dbd - push cx ; 51 ; 0xc0dbe - push si ; 56 ; 0xc0dbf - push di ; 57 ; 0xc0dc0 - mov ch, al ; 88 c5 ; 0xc0dc1 - mov cl, dl ; 88 d1 ; 0xc0dc3 - and ch, 03fh ; 80 e5 3f ; 0xc0dc5 vgabios.c:515 - and cl, 01fh ; 80 e1 1f ; 0xc0dc8 vgabios.c:516 - movzx di, ch ; 0f b6 fd ; 0xc0dcb vgabios.c:518 - mov bx, di ; 89 fb ; 0xc0dce - sal bx, 008h ; c1 e3 08 ; 0xc0dd0 - movzx si, cl ; 0f b6 f1 ; 0xc0dd3 - add bx, si ; 01 f3 ; 0xc0dd6 - mov dx, strict word 00060h ; ba 60 00 ; 0xc0dd8 vgabios.c:519 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ddb - call 02f81h ; e8 a0 21 ; 0xc0dde - mov dx, 00089h ; ba 89 00 ; 0xc0de1 vgabios.c:521 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0de4 - call 02f57h ; e8 6d 21 ; 0xc0de7 - mov bl, al ; 88 c3 ; 0xc0dea - mov dx, 00085h ; ba 85 00 ; 0xc0dec vgabios.c:522 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0def - call 02f73h ; e8 7e 21 ; 0xc0df2 - mov dx, ax ; 89 c2 ; 0xc0df5 - test bl, 001h ; f6 c3 01 ; 0xc0df7 vgabios.c:523 - je short 00e33h ; 74 37 ; 0xc0dfa - cmp ax, strict word 00008h ; 3d 08 00 ; 0xc0dfc - jbe short 00e33h ; 76 32 ; 0xc0dff - cmp cl, 008h ; 80 f9 08 ; 0xc0e01 - jnc short 00e33h ; 73 2d ; 0xc0e04 - cmp ch, 020h ; 80 fd 20 ; 0xc0e06 - jnc short 00e33h ; 73 28 ; 0xc0e09 - inc di ; 47 ; 0xc0e0b vgabios.c:525 - cmp si, di ; 39 fe ; 0xc0e0c - je short 00e19h ; 74 09 ; 0xc0e0e - imul ax, di ; 0f af c7 ; 0xc0e10 vgabios.c:527 - shr ax, 003h ; c1 e8 03 ; 0xc0e13 - dec ax ; 48 ; 0xc0e16 - jmp short 00e24h ; eb 0b ; 0xc0e17 vgabios.c:529 - lea si, [di+001h] ; 8d 75 01 ; 0xc0e19 vgabios.c:531 - imul ax, si ; 0f af c6 ; 0xc0e1c - shr ax, 003h ; c1 e8 03 ; 0xc0e1f - dec ax ; 48 ; 0xc0e22 - dec ax ; 48 ; 0xc0e23 - mov ch, al ; 88 c5 ; 0xc0e24 - movzx ax, cl ; 0f b6 c1 ; 0xc0e26 vgabios.c:533 - inc ax ; 40 ; 0xc0e29 - imul ax, dx ; 0f af c2 ; 0xc0e2a - shr ax, 003h ; c1 e8 03 ; 0xc0e2d - dec ax ; 48 ; 0xc0e30 - mov cl, al ; 88 c1 ; 0xc0e31 - mov dx, strict word 00063h ; ba 63 00 ; 0xc0e33 vgabios.c:537 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e36 - call 02f73h ; e8 37 21 ; 0xc0e39 - mov bx, ax ; 89 c3 ; 0xc0e3c - mov AL, strict byte 00ah ; b0 0a ; 0xc0e3e vgabios.c:538 - mov dx, bx ; 89 da ; 0xc0e40 - out DX, AL ; ee ; 0xc0e42 - lea si, [bx+001h] ; 8d 77 01 ; 0xc0e43 vgabios.c:539 - mov al, ch ; 88 e8 ; 0xc0e46 - mov dx, si ; 89 f2 ; 0xc0e48 - out DX, AL ; ee ; 0xc0e4a - mov AL, strict byte 00bh ; b0 0b ; 0xc0e4b vgabios.c:540 - mov dx, bx ; 89 da ; 0xc0e4d - out DX, AL ; ee ; 0xc0e4f - mov al, cl ; 88 c8 ; 0xc0e50 vgabios.c:541 - mov dx, si ; 89 f2 ; 0xc0e52 - out DX, AL ; ee ; 0xc0e54 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0e55 vgabios.c:542 - pop di ; 5f ; 0xc0e58 - pop si ; 5e ; 0xc0e59 - pop cx ; 59 ; 0xc0e5a - pop bx ; 5b ; 0xc0e5b - pop bp ; 5d ; 0xc0e5c - retn ; c3 ; 0xc0e5d - ; disGetNextSymbol 0xc0e5e LB 0x2d9a -> off=0x0 cb=00000000000000a2 uValue=00000000000c0e5e 'biosfn_set_cursor_pos' -biosfn_set_cursor_pos: ; 0xc0e5e LB 0xa2 - push bp ; 55 ; 0xc0e5e vgabios.c:545 - mov bp, sp ; 89 e5 ; 0xc0e5f - push bx ; 53 ; 0xc0e61 - push cx ; 51 ; 0xc0e62 - push si ; 56 ; 0xc0e63 - push ax ; 50 ; 0xc0e64 - push ax ; 50 ; 0xc0e65 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc0e66 - mov cx, dx ; 89 d1 ; 0xc0e69 - cmp AL, strict byte 007h ; 3c 07 ; 0xc0e6b vgabios.c:551 - jnbe near 00ef8h ; 0f 87 87 00 ; 0xc0e6d - movzx dx, al ; 0f b6 d0 ; 0xc0e71 vgabios.c:554 - add dx, dx ; 01 d2 ; 0xc0e74 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc0e76 - mov bx, cx ; 89 cb ; 0xc0e79 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e7b - call 02f81h ; e8 00 21 ; 0xc0e7e - mov dx, strict word 00062h ; ba 62 00 ; 0xc0e81 vgabios.c:557 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e84 - call 02f57h ; e8 cd 20 ; 0xc0e87 - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xc0e8a vgabios.c:558 - jne short 00ef8h ; 75 69 ; 0xc0e8d - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0e8f vgabios.c:561 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e92 - call 02f73h ; e8 db 20 ; 0xc0e95 - mov bx, ax ; 89 c3 ; 0xc0e98 - mov dx, 00084h ; ba 84 00 ; 0xc0e9a vgabios.c:562 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e9d - call 02f57h ; e8 b4 20 ; 0xc0ea0 - xor ah, ah ; 30 e4 ; 0xc0ea3 - mov dx, ax ; 89 c2 ; 0xc0ea5 - inc dx ; 42 ; 0xc0ea7 - mov al, cl ; 88 c8 ; 0xc0ea8 vgabios.c:564 - xor cl, cl ; 30 c9 ; 0xc0eaa - shr cx, 008h ; c1 e9 08 ; 0xc0eac - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xc0eaf - imul dx, bx ; 0f af d3 ; 0xc0eb2 vgabios.c:567 - or dl, 0ffh ; 80 ca ff ; 0xc0eb5 - movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xc0eb8 - inc dx ; 42 ; 0xc0ebc - imul dx, cx ; 0f af d1 ; 0xc0ebd - mov si, ax ; 89 c6 ; 0xc0ec0 - add si, dx ; 01 d6 ; 0xc0ec2 - movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xc0ec4 - imul bx, dx ; 0f af da ; 0xc0ec8 - add si, bx ; 01 de ; 0xc0ecb - mov dx, strict word 00063h ; ba 63 00 ; 0xc0ecd vgabios.c:570 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ed0 - call 02f73h ; e8 9d 20 ; 0xc0ed3 - mov bx, ax ; 89 c3 ; 0xc0ed6 - mov AL, strict byte 00eh ; b0 0e ; 0xc0ed8 vgabios.c:571 - mov dx, bx ; 89 da ; 0xc0eda - out DX, AL ; ee ; 0xc0edc - mov ax, si ; 89 f0 ; 0xc0edd vgabios.c:572 - xor al, al ; 30 c0 ; 0xc0edf - shr ax, 008h ; c1 e8 08 ; 0xc0ee1 - lea cx, [bx+001h] ; 8d 4f 01 ; 0xc0ee4 - mov dx, cx ; 89 ca ; 0xc0ee7 - out DX, AL ; ee ; 0xc0ee9 - mov AL, strict byte 00fh ; b0 0f ; 0xc0eea vgabios.c:573 - mov dx, bx ; 89 da ; 0xc0eec - out DX, AL ; ee ; 0xc0eee - and si, 000ffh ; 81 e6 ff 00 ; 0xc0eef vgabios.c:574 - mov ax, si ; 89 f0 ; 0xc0ef3 - mov dx, cx ; 89 ca ; 0xc0ef5 - out DX, AL ; ee ; 0xc0ef7 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc0ef8 vgabios.c:576 - pop si ; 5e ; 0xc0efb - pop cx ; 59 ; 0xc0efc - pop bx ; 5b ; 0xc0efd - pop bp ; 5d ; 0xc0efe - retn ; c3 ; 0xc0eff - ; disGetNextSymbol 0xc0f00 LB 0x2cf8 -> off=0x0 cb=00000000000000dc uValue=00000000000c0f00 'biosfn_set_active_page' -biosfn_set_active_page: ; 0xc0f00 LB 0xdc - push bp ; 55 ; 0xc0f00 vgabios.c:579 - mov bp, sp ; 89 e5 ; 0xc0f01 - push bx ; 53 ; 0xc0f03 - push cx ; 51 ; 0xc0f04 - push dx ; 52 ; 0xc0f05 - push si ; 56 ; 0xc0f06 - push di ; 57 ; 0xc0f07 - push ax ; 50 ; 0xc0f08 - push ax ; 50 ; 0xc0f09 - mov cl, al ; 88 c1 ; 0xc0f0a - cmp AL, strict byte 007h ; 3c 07 ; 0xc0f0c vgabios.c:585 - jnbe near 00fd2h ; 0f 87 c0 00 ; 0xc0f0e - mov dx, strict word 00049h ; ba 49 00 ; 0xc0f12 vgabios.c:588 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f15 - call 02f57h ; e8 3c 20 ; 0xc0f18 - xor ah, ah ; 30 e4 ; 0xc0f1b vgabios.c:589 - call 02f30h ; e8 10 20 ; 0xc0f1d - mov ch, al ; 88 c5 ; 0xc0f20 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0f22 vgabios.c:590 - je near 00fd2h ; 0f 84 aa 00 ; 0xc0f24 - movzx ax, cl ; 0f b6 c1 ; 0xc0f28 vgabios.c:593 - lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0f2b - lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc0f2e - call 00a88h ; e8 54 fb ; 0xc0f31 - movzx bx, ch ; 0f b6 dd ; 0xc0f34 vgabios.c:595 - mov si, bx ; 89 de ; 0xc0f37 - sal si, 003h ; c1 e6 03 ; 0xc0f39 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc0f3c - jne short 00f83h ; 75 40 ; 0xc0f41 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0f43 vgabios.c:598 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f46 - call 02f73h ; e8 27 20 ; 0xc0f49 - mov bx, ax ; 89 c3 ; 0xc0f4c - mov dx, 00084h ; ba 84 00 ; 0xc0f4e vgabios.c:599 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f51 - call 02f57h ; e8 00 20 ; 0xc0f54 - xor ah, ah ; 30 e4 ; 0xc0f57 - inc ax ; 40 ; 0xc0f59 - mov si, bx ; 89 de ; 0xc0f5a vgabios.c:602 - imul si, ax ; 0f af f0 ; 0xc0f5c - mov ax, si ; 89 f0 ; 0xc0f5f - add ax, si ; 01 f0 ; 0xc0f61 - or AL, strict byte 0ffh ; 0c ff ; 0xc0f63 - movzx di, cl ; 0f b6 f9 ; 0xc0f65 - mov bx, ax ; 89 c3 ; 0xc0f68 - inc bx ; 43 ; 0xc0f6a - imul bx, di ; 0f af df ; 0xc0f6b - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc0f6e vgabios.c:603 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f71 - call 02f81h ; e8 0a 20 ; 0xc0f74 - or si, 000ffh ; 81 ce ff 00 ; 0xc0f77 vgabios.c:606 - lea bx, [si+001h] ; 8d 5c 01 ; 0xc0f7b - imul bx, di ; 0f af df ; 0xc0f7e - jmp short 00f95h ; eb 12 ; 0xc0f81 vgabios.c:608 - movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 ; 0xc0f83 vgabios.c:610 - sal bx, 006h ; c1 e3 06 ; 0xc0f88 - movzx ax, cl ; 0f b6 c1 ; 0xc0f8b - mov bx, word [bx+046cbh] ; 8b 9f cb 46 ; 0xc0f8e - imul bx, ax ; 0f af d8 ; 0xc0f92 - mov dx, strict word 00063h ; ba 63 00 ; 0xc0f95 vgabios.c:614 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f98 - call 02f73h ; e8 d5 1f ; 0xc0f9b - mov si, ax ; 89 c6 ; 0xc0f9e - mov AL, strict byte 00ch ; b0 0c ; 0xc0fa0 vgabios.c:615 - mov dx, si ; 89 f2 ; 0xc0fa2 - out DX, AL ; ee ; 0xc0fa4 - mov ax, bx ; 89 d8 ; 0xc0fa5 vgabios.c:616 - xor al, bl ; 30 d8 ; 0xc0fa7 - shr ax, 008h ; c1 e8 08 ; 0xc0fa9 - lea di, [si+001h] ; 8d 7c 01 ; 0xc0fac - mov dx, di ; 89 fa ; 0xc0faf - out DX, AL ; ee ; 0xc0fb1 - mov AL, strict byte 00dh ; b0 0d ; 0xc0fb2 vgabios.c:617 - mov dx, si ; 89 f2 ; 0xc0fb4 - out DX, AL ; ee ; 0xc0fb6 - mov al, bl ; 88 d8 ; 0xc0fb7 vgabios.c:618 - mov dx, di ; 89 fa ; 0xc0fb9 - out DX, AL ; ee ; 0xc0fbb - movzx si, cl ; 0f b6 f1 ; 0xc0fbc vgabios.c:621 - mov bx, si ; 89 f3 ; 0xc0fbf - mov dx, strict word 00062h ; ba 62 00 ; 0xc0fc1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0fc4 - call 02f65h ; e8 9b 1f ; 0xc0fc7 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc0fca vgabios.c:628 - mov ax, si ; 89 f0 ; 0xc0fcd - call 00e5eh ; e8 8c fe ; 0xc0fcf - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc0fd2 vgabios.c:629 - pop di ; 5f ; 0xc0fd5 - pop si ; 5e ; 0xc0fd6 - pop dx ; 5a ; 0xc0fd7 - pop cx ; 59 ; 0xc0fd8 - pop bx ; 5b ; 0xc0fd9 - pop bp ; 5d ; 0xc0fda - retn ; c3 ; 0xc0fdb - ; disGetNextSymbol 0xc0fdc LB 0x2c1c -> off=0x0 cb=00000000000003aa uValue=00000000000c0fdc 'biosfn_set_video_mode' -biosfn_set_video_mode: ; 0xc0fdc LB 0x3aa - push bp ; 55 ; 0xc0fdc vgabios.c:649 - mov bp, sp ; 89 e5 ; 0xc0fdd - push bx ; 53 ; 0xc0fdf - push cx ; 51 ; 0xc0fe0 - push dx ; 52 ; 0xc0fe1 - push si ; 56 ; 0xc0fe2 - push di ; 57 ; 0xc0fe3 - sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0fe4 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc0fe7 - and AL, strict byte 080h ; 24 80 ; 0xc0fea vgabios.c:653 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc0fec - call 007bfh ; e8 cd f7 ; 0xc0fef vgabios.c:660 - test ax, ax ; 85 c0 ; 0xc0ff2 - je short 01002h ; 74 0c ; 0xc0ff4 - mov AL, strict byte 007h ; b0 07 ; 0xc0ff6 vgabios.c:662 - mov dx, 003c4h ; ba c4 03 ; 0xc0ff8 - out DX, AL ; ee ; 0xc0ffb - xor al, al ; 30 c0 ; 0xc0ffc vgabios.c:663 - mov dx, 003c5h ; ba c5 03 ; 0xc0ffe - out DX, AL ; ee ; 0xc1001 - and byte [bp-010h], 07fh ; 80 66 f0 7f ; 0xc1002 vgabios.c:668 - cmp byte [bp-010h], 007h ; 80 7e f0 07 ; 0xc1006 vgabios.c:672 - jne short 01010h ; 75 04 ; 0xc100a - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xc100c vgabios.c:673 - movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1010 vgabios.c:676 - call 02f30h ; e8 19 1f ; 0xc1014 - mov byte [bp-012h], al ; 88 46 ee ; 0xc1017 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc101a vgabios.c:682 - je near 0137ch ; 0f 84 5c 03 ; 0xc101c - movzx si, al ; 0f b6 f0 ; 0xc1020 vgabios.c:685 - mov al, byte [si+046b4h] ; 8a 84 b4 46 ; 0xc1023 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1027 - movzx bx, al ; 0f b6 d8 ; 0xc102a vgabios.c:686 - sal bx, 006h ; c1 e3 06 ; 0xc102d - movzx ax, byte [bx+046c8h] ; 0f b6 87 c8 46 ; 0xc1030 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1035 - movzx ax, byte [bx+046c9h] ; 0f b6 87 c9 46 ; 0xc1038 vgabios.c:687 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc103d - movzx ax, byte [bx+046cah] ; 0f b6 87 ca 46 ; 0xc1040 vgabios.c:688 - mov word [bp-014h], ax ; 89 46 ec ; 0xc1045 - mov dx, 00087h ; ba 87 00 ; 0xc1048 vgabios.c:691 - mov ax, strict word 00040h ; b8 40 00 ; 0xc104b - call 02f57h ; e8 06 1f ; 0xc104e - mov dx, 00088h ; ba 88 00 ; 0xc1051 vgabios.c:694 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1054 - call 02f57h ; e8 fd 1e ; 0xc1057 - mov dx, 00089h ; ba 89 00 ; 0xc105a vgabios.c:697 - mov ax, strict word 00040h ; b8 40 00 ; 0xc105d - call 02f57h ; e8 f4 1e ; 0xc1060 - mov cl, al ; 88 c1 ; 0xc1063 - test AL, strict byte 008h ; a8 08 ; 0xc1065 vgabios.c:703 - jne near 010f5h ; 0f 85 8a 00 ; 0xc1067 - mov bx, si ; 89 f3 ; 0xc106b vgabios.c:705 - sal bx, 003h ; c1 e3 03 ; 0xc106d - mov al, byte [bx+0463ah] ; 8a 87 3a 46 ; 0xc1070 - mov dx, 003c6h ; ba c6 03 ; 0xc1074 - out DX, AL ; ee ; 0xc1077 - xor al, al ; 30 c0 ; 0xc1078 vgabios.c:708 - mov dx, 003c8h ; ba c8 03 ; 0xc107a - out DX, AL ; ee ; 0xc107d - mov bl, byte [bx+0463bh] ; 8a 9f 3b 46 ; 0xc107e vgabios.c:711 - cmp bl, 001h ; 80 fb 01 ; 0xc1082 - jc short 01095h ; 72 0e ; 0xc1085 - jbe short 0109eh ; 76 15 ; 0xc1087 - cmp bl, 003h ; 80 fb 03 ; 0xc1089 - je short 010a8h ; 74 1a ; 0xc108c - cmp bl, 002h ; 80 fb 02 ; 0xc108e - je short 010a3h ; 74 10 ; 0xc1091 - jmp short 010abh ; eb 16 ; 0xc1093 - test bl, bl ; 84 db ; 0xc1095 - jne short 010abh ; 75 12 ; 0xc1097 - mov di, 04e48h ; bf 48 4e ; 0xc1099 vgabios.c:713 - jmp short 010abh ; eb 0d ; 0xc109c vgabios.c:714 - mov di, 04f08h ; bf 08 4f ; 0xc109e vgabios.c:716 - jmp short 010abh ; eb 08 ; 0xc10a1 vgabios.c:717 - mov di, 04fc8h ; bf c8 4f ; 0xc10a3 vgabios.c:719 - jmp short 010abh ; eb 03 ; 0xc10a6 vgabios.c:720 - mov di, 05088h ; bf 88 50 ; 0xc10a8 vgabios.c:722 - xor bx, bx ; 31 db ; 0xc10ab vgabios.c:726 - jmp short 010beh ; eb 0f ; 0xc10ad - xor al, al ; 30 c0 ; 0xc10af vgabios.c:733 - mov dx, 003c9h ; ba c9 03 ; 0xc10b1 - out DX, AL ; ee ; 0xc10b4 - out DX, AL ; ee ; 0xc10b5 vgabios.c:734 - out DX, AL ; ee ; 0xc10b6 vgabios.c:735 - inc bx ; 43 ; 0xc10b7 vgabios.c:737 - cmp bx, 00100h ; 81 fb 00 01 ; 0xc10b8 - jnc short 010e8h ; 73 2a ; 0xc10bc - movzx si, byte [bp-012h] ; 0f b6 76 ee ; 0xc10be - sal si, 003h ; c1 e6 03 ; 0xc10c2 - movzx si, byte [si+0463bh] ; 0f b6 b4 3b 46 ; 0xc10c5 - movzx ax, byte [si+046c4h] ; 0f b6 84 c4 46 ; 0xc10ca - cmp bx, ax ; 39 c3 ; 0xc10cf - jnbe short 010afh ; 77 dc ; 0xc10d1 - imul si, bx, strict byte 00003h ; 6b f3 03 ; 0xc10d3 - add si, di ; 01 fe ; 0xc10d6 - mov al, byte [si] ; 8a 04 ; 0xc10d8 - mov dx, 003c9h ; ba c9 03 ; 0xc10da - out DX, AL ; ee ; 0xc10dd - mov al, byte [si+001h] ; 8a 44 01 ; 0xc10de - out DX, AL ; ee ; 0xc10e1 - mov al, byte [si+002h] ; 8a 44 02 ; 0xc10e2 - out DX, AL ; ee ; 0xc10e5 - jmp short 010b7h ; eb cf ; 0xc10e6 - test cl, 002h ; f6 c1 02 ; 0xc10e8 vgabios.c:738 - je short 010f5h ; 74 08 ; 0xc10eb - mov dx, 00100h ; ba 00 01 ; 0xc10ed vgabios.c:740 - xor ax, ax ; 31 c0 ; 0xc10f0 - call 00d2eh ; e8 39 fc ; 0xc10f2 - mov dx, 003dah ; ba da 03 ; 0xc10f5 vgabios.c:745 - in AL, DX ; ec ; 0xc10f8 + ; sub ah, ah ; 2a e4 ; 0xc10b7 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc10b9 vgabios.c:697 + pop di ; 5f ; 0xc10bc + pop si ; 5e ; 0xc10bd + pop cx ; 59 ; 0xc10be + pop bx ; 5b ; 0xc10bf + pop bp ; 5d ; 0xc10c0 + retn ; c3 ; 0xc10c1 + ; disGetNextSymbol 0xc10c2 LB 0x2f63 -> off=0x0 cb=00000000000000f6 uValue=00000000000c10c2 'biosfn_set_cursor_shape' +biosfn_set_cursor_shape: ; 0xc10c2 LB 0xf6 + push bp ; 55 ; 0xc10c2 vgabios.c:700 + mov bp, sp ; 89 e5 ; 0xc10c3 + push bx ; 53 ; 0xc10c5 + push cx ; 51 ; 0xc10c6 + push si ; 56 ; 0xc10c7 + push di ; 57 ; 0xc10c8 + push ax ; 50 ; 0xc10c9 + mov bl, al ; 88 c3 ; 0xc10ca + mov ah, dl ; 88 d4 ; 0xc10cc + movzx cx, al ; 0f b6 c8 ; 0xc10ce vgabios.c:706 + sal cx, 008h ; c1 e1 08 ; 0xc10d1 + movzx dx, ah ; 0f b6 d4 ; 0xc10d4 + add dx, cx ; 01 ca ; 0xc10d7 + mov si, strict word 00060h ; be 60 00 ; 0xc10d9 vgabios.c:52 + mov cx, strict word 00040h ; b9 40 00 ; 0xc10dc + mov es, cx ; 8e c1 ; 0xc10df + mov word [es:si], dx ; 26 89 14 ; 0xc10e1 + mov si, 00087h ; be 87 00 ; 0xc10e4 vgabios.c:37 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc10e7 + test dl, 008h ; f6 c2 08 ; 0xc10ea vgabios.c:38 + jne near 0118dh ; 0f 85 9c 00 ; 0xc10ed + mov dl, al ; 88 c2 ; 0xc10f1 vgabios.c:712 + and dl, 060h ; 80 e2 60 ; 0xc10f3 + cmp dl, 020h ; 80 fa 20 ; 0xc10f6 + jne short 01102h ; 75 07 ; 0xc10f9 + mov BL, strict byte 01eh ; b3 1e ; 0xc10fb vgabios.c:714 + xor ah, ah ; 30 e4 ; 0xc10fd vgabios.c:715 + jmp near 0118dh ; e9 8b 00 ; 0xc10ff vgabios.c:716 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc1102 vgabios.c:37 + test dl, 001h ; f6 c2 01 ; 0xc1105 vgabios.c:38 + jne near 0118dh ; 0f 85 81 00 ; 0xc1108 + cmp bl, 020h ; 80 fb 20 ; 0xc110c + jnc near 0118dh ; 0f 83 7a 00 ; 0xc110f + cmp ah, 020h ; 80 fc 20 ; 0xc1113 + jnc near 0118dh ; 0f 83 73 00 ; 0xc1116 + mov si, 00085h ; be 85 00 ; 0xc111a vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc111d + mov es, dx ; 8e c2 ; 0xc1120 + mov cx, word [es:si] ; 26 8b 0c ; 0xc1122 + mov dx, cx ; 89 ca ; 0xc1125 vgabios.c:48 + cmp ah, bl ; 38 dc ; 0xc1127 vgabios.c:727 + jnc short 01137h ; 73 0c ; 0xc1129 + test ah, ah ; 84 e4 ; 0xc112b vgabios.c:729 + je short 0118dh ; 74 5e ; 0xc112d + xor bl, bl ; 30 db ; 0xc112f vgabios.c:730 + mov ah, cl ; 88 cc ; 0xc1131 vgabios.c:731 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc1133 + jmp short 0118dh ; eb 56 ; 0xc1135 vgabios.c:733 + movzx si, ah ; 0f b6 f4 ; 0xc1137 vgabios.c:734 + mov word [bp-00ah], si ; 89 76 f6 ; 0xc113a + movzx si, bl ; 0f b6 f3 ; 0xc113d + or si, word [bp-00ah] ; 0b 76 f6 ; 0xc1140 + cmp si, cx ; 39 ce ; 0xc1143 + jnc short 0115ah ; 73 13 ; 0xc1145 + movzx di, ah ; 0f b6 fc ; 0xc1147 + mov si, cx ; 89 ce ; 0xc114a + dec si ; 4e ; 0xc114c + cmp di, si ; 39 f7 ; 0xc114d + je short 0118dh ; 74 3c ; 0xc114f + movzx si, bl ; 0f b6 f3 ; 0xc1151 + dec cx ; 49 ; 0xc1154 + dec cx ; 49 ; 0xc1155 + cmp si, cx ; 39 ce ; 0xc1156 + je short 0118dh ; 74 33 ; 0xc1158 + cmp ah, 003h ; 80 fc 03 ; 0xc115a vgabios.c:736 + jbe short 0118dh ; 76 2e ; 0xc115d + movzx si, bl ; 0f b6 f3 ; 0xc115f vgabios.c:737 + movzx di, ah ; 0f b6 fc ; 0xc1162 + inc si ; 46 ; 0xc1165 + inc si ; 46 ; 0xc1166 + mov cl, dl ; 88 d1 ; 0xc1167 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xc1169 + cmp di, si ; 39 f7 ; 0xc116b + jnle short 01182h ; 7f 13 ; 0xc116d + sub bl, ah ; 28 e3 ; 0xc116f vgabios.c:739 + add bl, dl ; 00 d3 ; 0xc1171 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xc1173 + mov ah, cl ; 88 cc ; 0xc1175 vgabios.c:740 + cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xc1177 vgabios.c:741 + jc short 0118dh ; 72 11 ; 0xc117a + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc117c vgabios.c:743 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xc117e vgabios.c:744 + jmp short 0118dh ; eb 0b ; 0xc1180 vgabios.c:746 + cmp bl, 002h ; 80 fb 02 ; 0xc1182 + jbe short 0118bh ; 76 04 ; 0xc1185 + shr dx, 1 ; d1 ea ; 0xc1187 vgabios.c:748 + mov bl, dl ; 88 d3 ; 0xc1189 + mov ah, cl ; 88 cc ; 0xc118b vgabios.c:752 + mov si, strict word 00063h ; be 63 00 ; 0xc118d vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc1190 + mov es, dx ; 8e c2 ; 0xc1193 + mov cx, word [es:si] ; 26 8b 0c ; 0xc1195 + mov AL, strict byte 00ah ; b0 0a ; 0xc1198 vgabios.c:763 + mov dx, cx ; 89 ca ; 0xc119a + out DX, AL ; ee ; 0xc119c + mov si, cx ; 89 ce ; 0xc119d vgabios.c:764 + inc si ; 46 ; 0xc119f + mov al, bl ; 88 d8 ; 0xc11a0 + mov dx, si ; 89 f2 ; 0xc11a2 + out DX, AL ; ee ; 0xc11a4 + mov AL, strict byte 00bh ; b0 0b ; 0xc11a5 vgabios.c:765 + mov dx, cx ; 89 ca ; 0xc11a7 + out DX, AL ; ee ; 0xc11a9 + mov al, ah ; 88 e0 ; 0xc11aa vgabios.c:766 + mov dx, si ; 89 f2 ; 0xc11ac + out DX, AL ; ee ; 0xc11ae + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc11af vgabios.c:767 + pop di ; 5f ; 0xc11b2 + pop si ; 5e ; 0xc11b3 + pop cx ; 59 ; 0xc11b4 + pop bx ; 5b ; 0xc11b5 + pop bp ; 5d ; 0xc11b6 + retn ; c3 ; 0xc11b7 + ; disGetNextSymbol 0xc11b8 LB 0x2e6d -> off=0x0 cb=0000000000000089 uValue=00000000000c11b8 'biosfn_set_cursor_pos' +biosfn_set_cursor_pos: ; 0xc11b8 LB 0x89 + push bp ; 55 ; 0xc11b8 vgabios.c:770 + mov bp, sp ; 89 e5 ; 0xc11b9 + push bx ; 53 ; 0xc11bb + push cx ; 51 ; 0xc11bc + push si ; 56 ; 0xc11bd + push ax ; 50 ; 0xc11be + cmp AL, strict byte 007h ; 3c 07 ; 0xc11bf vgabios.c:776 + jnbe short 01239h ; 77 76 ; 0xc11c1 + movzx bx, al ; 0f b6 d8 ; 0xc11c3 vgabios.c:779 + add bx, bx ; 01 db ; 0xc11c6 + add bx, strict byte 00050h ; 83 c3 50 ; 0xc11c8 + mov cx, strict word 00040h ; b9 40 00 ; 0xc11cb vgabios.c:52 + mov es, cx ; 8e c1 ; 0xc11ce + mov word [es:bx], dx ; 26 89 17 ; 0xc11d0 + mov bx, strict word 00062h ; bb 62 00 ; 0xc11d3 vgabios.c:37 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xc11d6 + cmp al, ah ; 38 e0 ; 0xc11d9 vgabios.c:783 + jne short 01239h ; 75 5c ; 0xc11db + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc11dd vgabios.c:47 + mov cx, word [es:bx] ; 26 8b 0f ; 0xc11e0 + mov bx, 00084h ; bb 84 00 ; 0xc11e3 vgabios.c:37 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xc11e6 + movzx bx, ah ; 0f b6 dc ; 0xc11e9 vgabios.c:38 + inc bx ; 43 ; 0xc11ec + mov si, dx ; 89 d6 ; 0xc11ed vgabios.c:789 + and si, 0ff00h ; 81 e6 00 ff ; 0xc11ef + shr si, 008h ; c1 ee 08 ; 0xc11f3 + mov word [bp-008h], si ; 89 76 f8 ; 0xc11f6 + imul bx, cx ; 0f af d9 ; 0xc11f9 vgabios.c:792 + or bl, 0ffh ; 80 cb ff ; 0xc11fc + xor ah, ah ; 30 e4 ; 0xc11ff + inc bx ; 43 ; 0xc1201 + imul ax, bx ; 0f af c3 ; 0xc1202 + movzx si, dl ; 0f b6 f2 ; 0xc1205 + add si, ax ; 01 c6 ; 0xc1208 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc120a + imul ax, cx ; 0f af c1 ; 0xc120e + add si, ax ; 01 c6 ; 0xc1211 + mov bx, strict word 00063h ; bb 63 00 ; 0xc1213 vgabios.c:47 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc1216 + mov AL, strict byte 00eh ; b0 0e ; 0xc1219 vgabios.c:796 + mov dx, bx ; 89 da ; 0xc121b + out DX, AL ; ee ; 0xc121d + mov ax, si ; 89 f0 ; 0xc121e vgabios.c:797 + xor al, al ; 30 c0 ; 0xc1220 + shr ax, 008h ; c1 e8 08 ; 0xc1222 + lea cx, [bx+001h] ; 8d 4f 01 ; 0xc1225 + mov dx, cx ; 89 ca ; 0xc1228 + out DX, AL ; ee ; 0xc122a + mov AL, strict byte 00fh ; b0 0f ; 0xc122b vgabios.c:798 + mov dx, bx ; 89 da ; 0xc122d + out DX, AL ; ee ; 0xc122f + and si, 000ffh ; 81 e6 ff 00 ; 0xc1230 vgabios.c:799 + mov ax, si ; 89 f0 ; 0xc1234 + mov dx, cx ; 89 ca ; 0xc1236 + out DX, AL ; ee ; 0xc1238 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc1239 vgabios.c:801 + pop si ; 5e ; 0xc123c + pop cx ; 59 ; 0xc123d + pop bx ; 5b ; 0xc123e + pop bp ; 5d ; 0xc123f + retn ; c3 ; 0xc1240 + ; disGetNextSymbol 0xc1241 LB 0x2de4 -> off=0x0 cb=00000000000000cd uValue=00000000000c1241 'biosfn_set_active_page' +biosfn_set_active_page: ; 0xc1241 LB 0xcd + push bp ; 55 ; 0xc1241 vgabios.c:804 + mov bp, sp ; 89 e5 ; 0xc1242 + push bx ; 53 ; 0xc1244 + push cx ; 51 ; 0xc1245 + push dx ; 52 ; 0xc1246 + push si ; 56 ; 0xc1247 + push di ; 57 ; 0xc1248 + push ax ; 50 ; 0xc1249 + push ax ; 50 ; 0xc124a + mov cl, al ; 88 c1 ; 0xc124b + cmp AL, strict byte 007h ; 3c 07 ; 0xc124d vgabios.c:810 + jnbe near 01304h ; 0f 87 b1 00 ; 0xc124f + mov bx, strict word 00049h ; bb 49 00 ; 0xc1253 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1256 + mov es, ax ; 8e c0 ; 0xc1259 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc125b + xor ah, ah ; 30 e4 ; 0xc125e vgabios.c:814 + call 033c0h ; e8 5d 21 ; 0xc1260 + mov ch, al ; 88 c5 ; 0xc1263 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc1265 vgabios.c:815 + je near 01304h ; 0f 84 99 00 ; 0xc1267 + movzx ax, cl ; 0f b6 c1 ; 0xc126b vgabios.c:818 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc126e + lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc1271 + call 00a08h ; e8 91 f7 ; 0xc1274 + movzx bx, ch ; 0f b6 dd ; 0xc1277 vgabios.c:820 + mov si, bx ; 89 de ; 0xc127a + sal si, 003h ; c1 e6 03 ; 0xc127c + cmp byte [si+047b3h], 000h ; 80 bc b3 47 00 ; 0xc127f + jne short 012bah ; 75 34 ; 0xc1284 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1286 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1289 + mov es, ax ; 8e c0 ; 0xc128c + mov dx, word [es:bx] ; 26 8b 17 ; 0xc128e + mov bx, 00084h ; bb 84 00 ; 0xc1291 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1294 + xor ah, ah ; 30 e4 ; 0xc1297 vgabios.c:38 + inc ax ; 40 ; 0xc1299 + imul dx, ax ; 0f af d0 ; 0xc129a vgabios.c:827 + mov ax, dx ; 89 d0 ; 0xc129d + add ax, dx ; 01 d0 ; 0xc129f + or AL, strict byte 0ffh ; 0c ff ; 0xc12a1 + mov bx, ax ; 89 c3 ; 0xc12a3 + movzx ax, cl ; 0f b6 c1 ; 0xc12a5 + inc bx ; 43 ; 0xc12a8 + imul bx, ax ; 0f af d8 ; 0xc12a9 + mov si, strict word 0004eh ; be 4e 00 ; 0xc12ac vgabios.c:52 + mov word [es:si], bx ; 26 89 1c ; 0xc12af + or dl, 0ffh ; 80 ca ff ; 0xc12b2 vgabios.c:831 + mov bx, dx ; 89 d3 ; 0xc12b5 + inc bx ; 43 ; 0xc12b7 + jmp short 012c9h ; eb 0f ; 0xc12b8 vgabios.c:833 + movzx bx, byte [bx+04832h] ; 0f b6 9f 32 48 ; 0xc12ba vgabios.c:835 + sal bx, 006h ; c1 e3 06 ; 0xc12bf + movzx ax, cl ; 0f b6 c1 ; 0xc12c2 + mov bx, word [bx+04849h] ; 8b 9f 49 48 ; 0xc12c5 + imul bx, ax ; 0f af d8 ; 0xc12c9 + mov si, strict word 00063h ; be 63 00 ; 0xc12cc vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc12cf + mov es, ax ; 8e c0 ; 0xc12d2 + mov si, word [es:si] ; 26 8b 34 ; 0xc12d4 + mov AL, strict byte 00ch ; b0 0c ; 0xc12d7 vgabios.c:840 + mov dx, si ; 89 f2 ; 0xc12d9 + out DX, AL ; ee ; 0xc12db + mov ax, bx ; 89 d8 ; 0xc12dc vgabios.c:841 + xor al, bl ; 30 d8 ; 0xc12de + shr ax, 008h ; c1 e8 08 ; 0xc12e0 + lea di, [si+001h] ; 8d 7c 01 ; 0xc12e3 + mov dx, di ; 89 fa ; 0xc12e6 + out DX, AL ; ee ; 0xc12e8 + mov AL, strict byte 00dh ; b0 0d ; 0xc12e9 vgabios.c:842 + mov dx, si ; 89 f2 ; 0xc12eb + out DX, AL ; ee ; 0xc12ed + xor bh, bh ; 30 ff ; 0xc12ee vgabios.c:843 + mov ax, bx ; 89 d8 ; 0xc12f0 + mov dx, di ; 89 fa ; 0xc12f2 + out DX, AL ; ee ; 0xc12f4 + mov bx, strict word 00062h ; bb 62 00 ; 0xc12f5 vgabios.c:42 + mov byte [es:bx], cl ; 26 88 0f ; 0xc12f8 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc12fb vgabios.c:853 + movzx ax, cl ; 0f b6 c1 ; 0xc12fe + call 011b8h ; e8 b4 fe ; 0xc1301 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc1304 vgabios.c:854 + pop di ; 5f ; 0xc1307 + pop si ; 5e ; 0xc1308 + pop dx ; 5a ; 0xc1309 + pop cx ; 59 ; 0xc130a + pop bx ; 5b ; 0xc130b + pop bp ; 5d ; 0xc130c + retn ; c3 ; 0xc130d + ; disGetNextSymbol 0xc130e LB 0x2d17 -> off=0x0 cb=0000000000000369 uValue=00000000000c130e 'biosfn_set_video_mode' +biosfn_set_video_mode: ; 0xc130e LB 0x369 + push bp ; 55 ; 0xc130e vgabios.c:874 + mov bp, sp ; 89 e5 ; 0xc130f + push bx ; 53 ; 0xc1311 + push cx ; 51 ; 0xc1312 + push dx ; 52 ; 0xc1313 + push si ; 56 ; 0xc1314 + push di ; 57 ; 0xc1315 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xc1316 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1319 + and AL, strict byte 080h ; 24 80 ; 0xc131c vgabios.c:878 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc131e + call 007bfh ; e8 9b f4 ; 0xc1321 vgabios.c:885 + test ax, ax ; 85 c0 ; 0xc1324 + je short 01334h ; 74 0c ; 0xc1326 + mov AL, strict byte 007h ; b0 07 ; 0xc1328 vgabios.c:887 + mov dx, 003c4h ; ba c4 03 ; 0xc132a + out DX, AL ; ee ; 0xc132d + xor al, al ; 30 c0 ; 0xc132e vgabios.c:888 + mov dx, 003c5h ; ba c5 03 ; 0xc1330 + out DX, AL ; ee ; 0xc1333 + and byte [bp-00eh], 07fh ; 80 66 f2 7f ; 0xc1334 vgabios.c:893 + cmp byte [bp-00eh], 007h ; 80 7e f2 07 ; 0xc1338 vgabios.c:897 + jne short 01342h ; 75 04 ; 0xc133c + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xc133e vgabios.c:898 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1342 vgabios.c:901 + call 033c0h ; e8 77 20 ; 0xc1346 + mov byte [bp-012h], al ; 88 46 ee ; 0xc1349 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc134c vgabios.c:907 + je near 0166dh ; 0f 84 1b 03 ; 0xc134e + movzx di, al ; 0f b6 f8 ; 0xc1352 vgabios.c:910 + mov al, byte [di+04832h] ; 8a 85 32 48 ; 0xc1355 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc1359 + movzx bx, al ; 0f b6 d8 ; 0xc135c vgabios.c:911 + sal bx, 006h ; c1 e3 06 ; 0xc135f + movzx ax, byte [bx+04846h] ; 0f b6 87 46 48 ; 0xc1362 + mov word [bp-016h], ax ; 89 46 ea ; 0xc1367 + movzx ax, byte [bx+04847h] ; 0f b6 87 47 48 ; 0xc136a vgabios.c:912 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc136f + movzx ax, byte [bx+04848h] ; 0f b6 87 48 48 ; 0xc1372 vgabios.c:913 + mov word [bp-014h], ax ; 89 46 ec ; 0xc1377 + mov bx, 00089h ; bb 89 00 ; 0xc137a vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc137d + mov es, ax ; 8e c0 ; 0xc1380 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1382 + mov ah, al ; 88 c4 ; 0xc1385 vgabios.c:38 + test AL, strict byte 008h ; a8 08 ; 0xc1387 vgabios.c:928 + jne near 01417h ; 0f 85 8a 00 ; 0xc1389 + mov bx, di ; 89 fb ; 0xc138d vgabios.c:930 + sal bx, 003h ; c1 e3 03 ; 0xc138f + mov al, byte [bx+047b8h] ; 8a 87 b8 47 ; 0xc1392 + mov dx, 003c6h ; ba c6 03 ; 0xc1396 + out DX, AL ; ee ; 0xc1399 + xor al, al ; 30 c0 ; 0xc139a vgabios.c:933 + mov dx, 003c8h ; ba c8 03 ; 0xc139c + out DX, AL ; ee ; 0xc139f + mov bl, byte [bx+047b9h] ; 8a 9f b9 47 ; 0xc13a0 vgabios.c:936 + cmp bl, 001h ; 80 fb 01 ; 0xc13a4 + jc short 013b7h ; 72 0e ; 0xc13a7 + jbe short 013c0h ; 76 15 ; 0xc13a9 + cmp bl, 003h ; 80 fb 03 ; 0xc13ab + je short 013cah ; 74 1a ; 0xc13ae + cmp bl, 002h ; 80 fb 02 ; 0xc13b0 + je short 013c5h ; 74 10 ; 0xc13b3 + jmp short 013cdh ; eb 16 ; 0xc13b5 + test bl, bl ; 84 db ; 0xc13b7 + jne short 013cdh ; 75 12 ; 0xc13b9 + mov si, 04fc6h ; be c6 4f ; 0xc13bb vgabios.c:938 + jmp short 013cdh ; eb 0d ; 0xc13be vgabios.c:939 + mov si, 05086h ; be 86 50 ; 0xc13c0 vgabios.c:941 + jmp short 013cdh ; eb 08 ; 0xc13c3 vgabios.c:942 + mov si, 05146h ; be 46 51 ; 0xc13c5 vgabios.c:944 + jmp short 013cdh ; eb 03 ; 0xc13c8 vgabios.c:945 + mov si, 05206h ; be 06 52 ; 0xc13ca vgabios.c:947 + xor cx, cx ; 31 c9 ; 0xc13cd vgabios.c:951 + jmp short 013e0h ; eb 0f ; 0xc13cf + xor al, al ; 30 c0 ; 0xc13d1 vgabios.c:958 + mov dx, 003c9h ; ba c9 03 ; 0xc13d3 + out DX, AL ; ee ; 0xc13d6 + out DX, AL ; ee ; 0xc13d7 vgabios.c:959 + out DX, AL ; ee ; 0xc13d8 vgabios.c:960 + inc cx ; 41 ; 0xc13d9 vgabios.c:962 + cmp cx, 00100h ; 81 f9 00 01 ; 0xc13da + jnc short 0140ah ; 73 2a ; 0xc13de + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc13e0 + sal bx, 003h ; c1 e3 03 ; 0xc13e4 + movzx bx, byte [bx+047b9h] ; 0f b6 9f b9 47 ; 0xc13e7 + movzx dx, byte [bx+04842h] ; 0f b6 97 42 48 ; 0xc13ec + cmp cx, dx ; 39 d1 ; 0xc13f1 + jnbe short 013d1h ; 77 dc ; 0xc13f3 + imul bx, cx, strict byte 00003h ; 6b d9 03 ; 0xc13f5 + add bx, si ; 01 f3 ; 0xc13f8 + mov al, byte [bx] ; 8a 07 ; 0xc13fa + mov dx, 003c9h ; ba c9 03 ; 0xc13fc + out DX, AL ; ee ; 0xc13ff + mov al, byte [bx+001h] ; 8a 47 01 ; 0xc1400 + out DX, AL ; ee ; 0xc1403 + mov al, byte [bx+002h] ; 8a 47 02 ; 0xc1404 + out DX, AL ; ee ; 0xc1407 + jmp short 013d9h ; eb cf ; 0xc1408 + test ah, 002h ; f6 c4 02 ; 0xc140a vgabios.c:963 + je short 01417h ; 74 08 ; 0xc140d + mov dx, 00100h ; ba 00 01 ; 0xc140f vgabios.c:965 + xor ax, ax ; 31 c0 ; 0xc1412 + call 01036h ; e8 1f fc ; 0xc1414 + mov dx, 003dah ; ba da 03 ; 0xc1417 vgabios.c:970 + in AL, DX ; ec ; 0xc141a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc10f9 - xor bx, bx ; 31 db ; 0xc10fb vgabios.c:748 - jmp short 01104h ; eb 05 ; 0xc10fd - cmp bx, strict byte 00013h ; 83 fb 13 ; 0xc10ff - jnbe short 0111bh ; 77 17 ; 0xc1102 - mov al, bl ; 88 d8 ; 0xc1104 vgabios.c:749 - mov dx, 003c0h ; ba c0 03 ; 0xc1106 - out DX, AL ; ee ; 0xc1109 - movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xc110a vgabios.c:750 - sal si, 006h ; c1 e6 06 ; 0xc110e - add si, bx ; 01 de ; 0xc1111 - mov al, byte [si+046ebh] ; 8a 84 eb 46 ; 0xc1113 - out DX, AL ; ee ; 0xc1117 - inc bx ; 43 ; 0xc1118 vgabios.c:751 - jmp short 010ffh ; eb e4 ; 0xc1119 - mov AL, strict byte 014h ; b0 14 ; 0xc111b vgabios.c:752 - mov dx, 003c0h ; ba c0 03 ; 0xc111d - out DX, AL ; ee ; 0xc1120 - xor al, al ; 30 c0 ; 0xc1121 vgabios.c:753 - out DX, AL ; ee ; 0xc1123 - mov dx, 003c4h ; ba c4 03 ; 0xc1124 vgabios.c:756 - out DX, AL ; ee ; 0xc1127 - mov AL, strict byte 003h ; b0 03 ; 0xc1128 vgabios.c:757 - mov dx, 003c5h ; ba c5 03 ; 0xc112a - out DX, AL ; ee ; 0xc112d - mov bx, strict word 00001h ; bb 01 00 ; 0xc112e vgabios.c:758 - jmp short 01138h ; eb 05 ; 0xc1131 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xc1133 - jnbe short 01152h ; 77 1a ; 0xc1136 - mov al, bl ; 88 d8 ; 0xc1138 vgabios.c:759 - mov dx, 003c4h ; ba c4 03 ; 0xc113a - out DX, AL ; ee ; 0xc113d - movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xc113e vgabios.c:760 - sal si, 006h ; c1 e6 06 ; 0xc1142 - add si, bx ; 01 de ; 0xc1145 - mov al, byte [si+046cch] ; 8a 84 cc 46 ; 0xc1147 - mov dx, 003c5h ; ba c5 03 ; 0xc114b - out DX, AL ; ee ; 0xc114e - inc bx ; 43 ; 0xc114f vgabios.c:761 - jmp short 01133h ; eb e1 ; 0xc1150 - xor bx, bx ; 31 db ; 0xc1152 vgabios.c:764 - jmp short 0115bh ; eb 05 ; 0xc1154 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc1156 - jnbe short 01175h ; 77 1a ; 0xc1159 - mov al, bl ; 88 d8 ; 0xc115b vgabios.c:765 - mov dx, 003ceh ; ba ce 03 ; 0xc115d - out DX, AL ; ee ; 0xc1160 - movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xc1161 vgabios.c:766 - sal si, 006h ; c1 e6 06 ; 0xc1165 - add si, bx ; 01 de ; 0xc1168 - mov al, byte [si+046ffh] ; 8a 84 ff 46 ; 0xc116a - mov dx, 003cfh ; ba cf 03 ; 0xc116e - out DX, AL ; ee ; 0xc1171 - inc bx ; 43 ; 0xc1172 vgabios.c:767 - jmp short 01156h ; eb e1 ; 0xc1173 - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc1175 vgabios.c:770 - sal bx, 003h ; c1 e3 03 ; 0xc1179 - cmp byte [bx+04636h], 001h ; 80 bf 36 46 01 ; 0xc117c - jne short 01188h ; 75 05 ; 0xc1181 - mov dx, 003b4h ; ba b4 03 ; 0xc1183 - jmp short 0118bh ; eb 03 ; 0xc1186 - mov dx, 003d4h ; ba d4 03 ; 0xc1188 - mov word [bp-01ah], dx ; 89 56 e6 ; 0xc118b - mov ax, strict word 00011h ; b8 11 00 ; 0xc118e vgabios.c:773 - out DX, ax ; ef ; 0xc1191 - xor bx, bx ; 31 db ; 0xc1192 vgabios.c:775 - jmp short 0119bh ; eb 05 ; 0xc1194 - cmp bx, strict byte 00018h ; 83 fb 18 ; 0xc1196 - jnbe short 011b5h ; 77 1a ; 0xc1199 - mov al, bl ; 88 d8 ; 0xc119b vgabios.c:776 - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xc119d - out DX, AL ; ee ; 0xc11a0 - movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xc11a1 vgabios.c:777 - sal si, 006h ; c1 e6 06 ; 0xc11a5 - mov di, si ; 89 f7 ; 0xc11a8 - add di, bx ; 01 df ; 0xc11aa - inc dx ; 42 ; 0xc11ac - mov al, byte [di+046d2h] ; 8a 85 d2 46 ; 0xc11ad - out DX, AL ; ee ; 0xc11b1 - inc bx ; 43 ; 0xc11b2 vgabios.c:778 - jmp short 01196h ; eb e1 ; 0xc11b3 - mov al, byte [si+046d1h] ; 8a 84 d1 46 ; 0xc11b5 vgabios.c:781 - mov dx, 003c2h ; ba c2 03 ; 0xc11b9 - out DX, AL ; ee ; 0xc11bc - mov AL, strict byte 020h ; b0 20 ; 0xc11bd vgabios.c:784 - mov dx, 003c0h ; ba c0 03 ; 0xc11bf - out DX, AL ; ee ; 0xc11c2 - mov dx, 003dah ; ba da 03 ; 0xc11c3 vgabios.c:785 - in AL, DX ; ec ; 0xc11c6 + ; sub ah, ah ; 2a e4 ; 0xc141b + xor cx, cx ; 31 c9 ; 0xc141d vgabios.c:973 + jmp short 01426h ; eb 05 ; 0xc141f + cmp cx, strict byte 00013h ; 83 f9 13 ; 0xc1421 + jnbe short 0143dh ; 77 17 ; 0xc1424 + mov al, cl ; 88 c8 ; 0xc1426 vgabios.c:974 + mov dx, 003c0h ; ba c0 03 ; 0xc1428 + out DX, AL ; ee ; 0xc142b + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc142c vgabios.c:975 + sal bx, 006h ; c1 e3 06 ; 0xc1430 + add bx, cx ; 01 cb ; 0xc1433 + mov al, byte [bx+04869h] ; 8a 87 69 48 ; 0xc1435 + out DX, AL ; ee ; 0xc1439 + inc cx ; 41 ; 0xc143a vgabios.c:976 + jmp short 01421h ; eb e4 ; 0xc143b + mov AL, strict byte 014h ; b0 14 ; 0xc143d vgabios.c:977 + mov dx, 003c0h ; ba c0 03 ; 0xc143f + out DX, AL ; ee ; 0xc1442 + xor al, al ; 30 c0 ; 0xc1443 vgabios.c:978 + out DX, AL ; ee ; 0xc1445 + mov dx, 003c4h ; ba c4 03 ; 0xc1446 vgabios.c:981 + out DX, AL ; ee ; 0xc1449 + mov AL, strict byte 003h ; b0 03 ; 0xc144a vgabios.c:982 + mov dx, 003c5h ; ba c5 03 ; 0xc144c + out DX, AL ; ee ; 0xc144f + mov cx, strict word 00001h ; b9 01 00 ; 0xc1450 vgabios.c:983 + jmp short 0145ah ; eb 05 ; 0xc1453 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc1455 + jnbe short 01474h ; 77 1a ; 0xc1458 + mov al, cl ; 88 c8 ; 0xc145a vgabios.c:984 + mov dx, 003c4h ; ba c4 03 ; 0xc145c + out DX, AL ; ee ; 0xc145f + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc1460 vgabios.c:985 + sal bx, 006h ; c1 e3 06 ; 0xc1464 + add bx, cx ; 01 cb ; 0xc1467 + mov al, byte [bx+0484ah] ; 8a 87 4a 48 ; 0xc1469 + mov dx, 003c5h ; ba c5 03 ; 0xc146d + out DX, AL ; ee ; 0xc1470 + inc cx ; 41 ; 0xc1471 vgabios.c:986 + jmp short 01455h ; eb e1 ; 0xc1472 + xor cx, cx ; 31 c9 ; 0xc1474 vgabios.c:989 + jmp short 0147dh ; eb 05 ; 0xc1476 + cmp cx, strict byte 00008h ; 83 f9 08 ; 0xc1478 + jnbe short 01497h ; 77 1a ; 0xc147b + mov al, cl ; 88 c8 ; 0xc147d vgabios.c:990 + mov dx, 003ceh ; ba ce 03 ; 0xc147f + out DX, AL ; ee ; 0xc1482 + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc1483 vgabios.c:991 + sal bx, 006h ; c1 e3 06 ; 0xc1487 + add bx, cx ; 01 cb ; 0xc148a + mov al, byte [bx+0487dh] ; 8a 87 7d 48 ; 0xc148c + mov dx, 003cfh ; ba cf 03 ; 0xc1490 + out DX, AL ; ee ; 0xc1493 + inc cx ; 41 ; 0xc1494 vgabios.c:992 + jmp short 01478h ; eb e1 ; 0xc1495 + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc1497 vgabios.c:995 + sal bx, 003h ; c1 e3 03 ; 0xc149b + cmp byte [bx+047b4h], 001h ; 80 bf b4 47 01 ; 0xc149e + jne short 014aah ; 75 05 ; 0xc14a3 + mov dx, 003b4h ; ba b4 03 ; 0xc14a5 + jmp short 014adh ; eb 03 ; 0xc14a8 + mov dx, 003d4h ; ba d4 03 ; 0xc14aa + mov si, dx ; 89 d6 ; 0xc14ad + mov ax, strict word 00011h ; b8 11 00 ; 0xc14af vgabios.c:998 + out DX, ax ; ef ; 0xc14b2 + xor cx, cx ; 31 c9 ; 0xc14b3 vgabios.c:1000 + jmp short 014bch ; eb 05 ; 0xc14b5 + cmp cx, strict byte 00018h ; 83 f9 18 ; 0xc14b7 + jnbe short 014d7h ; 77 1b ; 0xc14ba + mov al, cl ; 88 c8 ; 0xc14bc vgabios.c:1001 + mov dx, si ; 89 f2 ; 0xc14be + out DX, AL ; ee ; 0xc14c0 + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc14c1 vgabios.c:1002 + sal bx, 006h ; c1 e3 06 ; 0xc14c5 + mov di, bx ; 89 df ; 0xc14c8 + add di, cx ; 01 cf ; 0xc14ca + lea dx, [si+001h] ; 8d 54 01 ; 0xc14cc + mov al, byte [di+04850h] ; 8a 85 50 48 ; 0xc14cf + out DX, AL ; ee ; 0xc14d3 + inc cx ; 41 ; 0xc14d4 vgabios.c:1003 + jmp short 014b7h ; eb e0 ; 0xc14d5 + mov al, byte [bx+0484fh] ; 8a 87 4f 48 ; 0xc14d7 vgabios.c:1006 + mov dx, 003c2h ; ba c2 03 ; 0xc14db + out DX, AL ; ee ; 0xc14de + mov AL, strict byte 020h ; b0 20 ; 0xc14df vgabios.c:1009 + mov dx, 003c0h ; ba c0 03 ; 0xc14e1 + out DX, AL ; ee ; 0xc14e4 + mov dx, 003dah ; ba da 03 ; 0xc14e5 vgabios.c:1010 + in AL, DX ; ec ; 0xc14e8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc11c7 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xc11c9 vgabios.c:787 - jne short 0122eh ; 75 5f ; 0xc11cd - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc11cf vgabios.c:789 - sal bx, 003h ; c1 e3 03 ; 0xc11d3 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc11d6 - jne short 011f0h ; 75 13 ; 0xc11db - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc11dd vgabios.c:791 - mov cx, 04000h ; b9 00 40 ; 0xc11e1 - mov ax, 00720h ; b8 20 07 ; 0xc11e4 - xor di, di ; 31 ff ; 0xc11e7 - cld ; fc ; 0xc11e9 - jcxz 011eeh ; e3 02 ; 0xc11ea - rep stosw ; f3 ab ; 0xc11ec - jmp short 0122eh ; eb 3e ; 0xc11ee vgabios.c:793 - cmp byte [bp-010h], 00dh ; 80 7e f0 0d ; 0xc11f0 vgabios.c:795 - jnc short 01208h ; 73 12 ; 0xc11f4 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc11f6 vgabios.c:797 - mov cx, 04000h ; b9 00 40 ; 0xc11fa - xor ax, ax ; 31 c0 ; 0xc11fd - xor di, di ; 31 ff ; 0xc11ff - cld ; fc ; 0xc1201 - jcxz 01206h ; e3 02 ; 0xc1202 - rep stosw ; f3 ab ; 0xc1204 - jmp short 0122eh ; eb 26 ; 0xc1206 vgabios.c:799 - mov AL, strict byte 002h ; b0 02 ; 0xc1208 vgabios.c:801 - mov dx, 003c4h ; ba c4 03 ; 0xc120a - out DX, AL ; ee ; 0xc120d - mov dx, 003c5h ; ba c5 03 ; 0xc120e vgabios.c:802 - in AL, DX ; ec ; 0xc1211 + ; sub ah, ah ; 2a e4 ; 0xc14e9 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc14eb vgabios.c:1012 + jne short 01550h ; 75 5f ; 0xc14ef + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc14f1 vgabios.c:1014 + sal bx, 003h ; c1 e3 03 ; 0xc14f5 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc14f8 + jne short 01512h ; 75 13 ; 0xc14fd + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc14ff vgabios.c:1016 + mov cx, 04000h ; b9 00 40 ; 0xc1503 + mov ax, 00720h ; b8 20 07 ; 0xc1506 + xor di, di ; 31 ff ; 0xc1509 + cld ; fc ; 0xc150b + jcxz 01510h ; e3 02 ; 0xc150c + rep stosw ; f3 ab ; 0xc150e + jmp short 01550h ; eb 3e ; 0xc1510 vgabios.c:1018 + cmp byte [bp-00eh], 00dh ; 80 7e f2 0d ; 0xc1512 vgabios.c:1020 + jnc short 0152ah ; 73 12 ; 0xc1516 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1518 vgabios.c:1022 + mov cx, 04000h ; b9 00 40 ; 0xc151c + xor ax, ax ; 31 c0 ; 0xc151f + xor di, di ; 31 ff ; 0xc1521 + cld ; fc ; 0xc1523 + jcxz 01528h ; e3 02 ; 0xc1524 + rep stosw ; f3 ab ; 0xc1526 + jmp short 01550h ; eb 26 ; 0xc1528 vgabios.c:1024 + mov AL, strict byte 002h ; b0 02 ; 0xc152a vgabios.c:1026 + mov dx, 003c4h ; ba c4 03 ; 0xc152c + out DX, AL ; ee ; 0xc152f + mov dx, 003c5h ; ba c5 03 ; 0xc1530 vgabios.c:1027 + in AL, DX ; ec ; 0xc1533 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc1212 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1214 - mov AL, strict byte 00fh ; b0 0f ; 0xc1217 vgabios.c:803 - out DX, AL ; ee ; 0xc1219 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc121a vgabios.c:804 - mov cx, 08000h ; b9 00 80 ; 0xc121e - xor ax, ax ; 31 c0 ; 0xc1221 - xor di, di ; 31 ff ; 0xc1223 - cld ; fc ; 0xc1225 - jcxz 0122ah ; e3 02 ; 0xc1226 - rep stosw ; f3 ab ; 0xc1228 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc122a vgabios.c:805 - out DX, AL ; ee ; 0xc122d - movzx si, byte [bp-010h] ; 0f b6 76 f0 ; 0xc122e vgabios.c:811 - mov bx, si ; 89 f3 ; 0xc1232 - mov dx, strict word 00049h ; ba 49 00 ; 0xc1234 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1237 - call 02f65h ; e8 28 1d ; 0xc123a - mov bx, word [bp-016h] ; 8b 5e ea ; 0xc123d vgabios.c:812 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc1240 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1243 - call 02f81h ; e8 38 1d ; 0xc1246 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1249 vgabios.c:813 - sal bx, 006h ; c1 e3 06 ; 0xc124d - mov bx, word [bx+046cbh] ; 8b 9f cb 46 ; 0xc1250 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc1254 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1257 - call 02f81h ; e8 24 1d ; 0xc125a - mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc125d vgabios.c:814 - mov dx, strict word 00063h ; ba 63 00 ; 0xc1260 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1263 - call 02f81h ; e8 18 1d ; 0xc1266 - movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xc1269 vgabios.c:815 - mov dx, 00084h ; ba 84 00 ; 0xc126d - mov ax, strict word 00040h ; b8 40 00 ; 0xc1270 - call 02f65h ; e8 ef 1c ; 0xc1273 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xc1276 vgabios.c:816 - mov dx, 00085h ; ba 85 00 ; 0xc1279 - mov ax, strict word 00040h ; b8 40 00 ; 0xc127c - call 02f81h ; e8 ff 1c ; 0xc127f - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1282 vgabios.c:817 - or AL, strict byte 060h ; 0c 60 ; 0xc1285 - movzx bx, al ; 0f b6 d8 ; 0xc1287 - mov dx, 00087h ; ba 87 00 ; 0xc128a - mov ax, strict word 00040h ; b8 40 00 ; 0xc128d - call 02f65h ; e8 d2 1c ; 0xc1290 - mov bx, 000f9h ; bb f9 00 ; 0xc1293 vgabios.c:818 - mov dx, 00088h ; ba 88 00 ; 0xc1296 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1299 - call 02f65h ; e8 c6 1c ; 0xc129c - mov dx, 00089h ; ba 89 00 ; 0xc129f vgabios.c:819 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12a2 - call 02f57h ; e8 af 1c ; 0xc12a5 - and AL, strict byte 07fh ; 24 7f ; 0xc12a8 - movzx bx, al ; 0f b6 d8 ; 0xc12aa - mov dx, 00089h ; ba 89 00 ; 0xc12ad - mov ax, strict word 00040h ; b8 40 00 ; 0xc12b0 - call 02f65h ; e8 af 1c ; 0xc12b3 - mov bx, strict word 00008h ; bb 08 00 ; 0xc12b6 vgabios.c:822 - mov dx, 0008ah ; ba 8a 00 ; 0xc12b9 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12bc - call 02f65h ; e8 a3 1c ; 0xc12bf - mov cx, ds ; 8c d9 ; 0xc12c2 vgabios.c:823 - mov bx, 053d6h ; bb d6 53 ; 0xc12c4 - mov dx, 000a8h ; ba a8 00 ; 0xc12c7 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12ca - call 02fa1h ; e8 d1 1c ; 0xc12cd - cmp byte [bp-010h], 007h ; 80 7e f0 07 ; 0xc12d0 vgabios.c:825 - jnbe short 012feh ; 77 28 ; 0xc12d4 - movzx bx, byte [si+07c63h] ; 0f b6 9c 63 7c ; 0xc12d6 vgabios.c:827 - mov dx, strict word 00065h ; ba 65 00 ; 0xc12db - mov ax, strict word 00040h ; b8 40 00 ; 0xc12de - call 02f65h ; e8 81 1c ; 0xc12e1 - cmp byte [bp-010h], 006h ; 80 7e f0 06 ; 0xc12e4 vgabios.c:828 - jne short 012efh ; 75 05 ; 0xc12e8 - mov dx, strict word 0003fh ; ba 3f 00 ; 0xc12ea - jmp short 012f2h ; eb 03 ; 0xc12ed - mov dx, strict word 00030h ; ba 30 00 ; 0xc12ef - movzx bx, dl ; 0f b6 da ; 0xc12f2 - mov dx, strict word 00066h ; ba 66 00 ; 0xc12f5 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12f8 - call 02f65h ; e8 67 1c ; 0xc12fb - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc12fe vgabios.c:832 - sal bx, 003h ; c1 e3 03 ; 0xc1302 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc1305 - jne short 01315h ; 75 09 ; 0xc130a - mov dx, strict word 00007h ; ba 07 00 ; 0xc130c vgabios.c:834 - mov ax, strict word 00006h ; b8 06 00 ; 0xc130f - call 00dbah ; e8 a5 fa ; 0xc1312 - xor bx, bx ; 31 db ; 0xc1315 vgabios.c:838 - jmp short 0131eh ; eb 05 ; 0xc1317 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc1319 - jnc short 01329h ; 73 0b ; 0xc131c - movzx ax, bl ; 0f b6 c3 ; 0xc131e vgabios.c:839 - xor dx, dx ; 31 d2 ; 0xc1321 - call 00e5eh ; e8 38 fb ; 0xc1323 - inc bx ; 43 ; 0xc1326 - jmp short 01319h ; eb f0 ; 0xc1327 - xor ax, ax ; 31 c0 ; 0xc1329 vgabios.c:842 - call 00f00h ; e8 d2 fb ; 0xc132b - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc132e vgabios.c:845 - sal bx, 003h ; c1 e3 03 ; 0xc1332 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc1335 - jne short 0134ch ; 75 10 ; 0xc133a - xor bl, bl ; 30 db ; 0xc133c vgabios.c:847 - mov AL, strict byte 004h ; b0 04 ; 0xc133e - mov AH, strict byte 011h ; b4 11 ; 0xc1340 - int 010h ; cd 10 ; 0xc1342 - xor bl, bl ; 30 db ; 0xc1344 vgabios.c:848 - mov AL, strict byte 003h ; b0 03 ; 0xc1346 - mov AH, strict byte 011h ; b4 11 ; 0xc1348 - int 010h ; cd 10 ; 0xc134a - mov dx, 057f2h ; ba f2 57 ; 0xc134c vgabios.c:852 - mov ax, strict word 0001fh ; b8 1f 00 ; 0xc134f - call 00a00h ; e8 ab f6 ; 0xc1352 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xc1355 vgabios.c:854 - cmp ax, strict word 00010h ; 3d 10 00 ; 0xc1358 - je short 01377h ; 74 1a ; 0xc135b - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xc135d - je short 01372h ; 74 10 ; 0xc1360 - cmp ax, strict word 00008h ; 3d 08 00 ; 0xc1362 - jne short 0137ch ; 75 15 ; 0xc1365 - mov dx, 053f2h ; ba f2 53 ; 0xc1367 vgabios.c:856 - mov ax, strict word 00043h ; b8 43 00 ; 0xc136a - call 00a00h ; e8 90 f6 ; 0xc136d - jmp short 0137ch ; eb 0a ; 0xc1370 vgabios.c:857 - mov dx, 05bf2h ; ba f2 5b ; 0xc1372 vgabios.c:859 - jmp short 0136ah ; eb f3 ; 0xc1375 - mov dx, 069f2h ; ba f2 69 ; 0xc1377 vgabios.c:862 - jmp short 0136ah ; eb ee ; 0xc137a - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc137c vgabios.c:865 - pop di ; 5f ; 0xc137f - pop si ; 5e ; 0xc1380 - pop dx ; 5a ; 0xc1381 - pop cx ; 59 ; 0xc1382 - pop bx ; 5b ; 0xc1383 - pop bp ; 5d ; 0xc1384 - retn ; c3 ; 0xc1385 - ; disGetNextSymbol 0xc1386 LB 0x2872 -> off=0x0 cb=0000000000000076 uValue=00000000000c1386 'vgamem_copy_pl4' -vgamem_copy_pl4: ; 0xc1386 LB 0x76 - push bp ; 55 ; 0xc1386 vgabios.c:868 - mov bp, sp ; 89 e5 ; 0xc1387 - push si ; 56 ; 0xc1389 - push di ; 57 ; 0xc138a - push ax ; 50 ; 0xc138b - push ax ; 50 ; 0xc138c - mov bh, cl ; 88 cf ; 0xc138d - movzx di, dl ; 0f b6 fa ; 0xc138f vgabios.c:874 - movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xc1392 - imul di, cx ; 0f af f9 ; 0xc1396 - movzx si, byte [bp+004h] ; 0f b6 76 04 ; 0xc1399 - imul di, si ; 0f af fe ; 0xc139d - xor ah, ah ; 30 e4 ; 0xc13a0 - add di, ax ; 01 c7 ; 0xc13a2 - mov word [bp-008h], di ; 89 7e f8 ; 0xc13a4 - movzx di, bl ; 0f b6 fb ; 0xc13a7 vgabios.c:875 - imul cx, di ; 0f af cf ; 0xc13aa - imul cx, si ; 0f af ce ; 0xc13ad - add cx, ax ; 01 c1 ; 0xc13b0 - mov word [bp-006h], cx ; 89 4e fa ; 0xc13b2 - mov ax, 00105h ; b8 05 01 ; 0xc13b5 vgabios.c:876 - mov dx, 003ceh ; ba ce 03 ; 0xc13b8 - out DX, ax ; ef ; 0xc13bb - xor bl, bl ; 30 db ; 0xc13bc vgabios.c:877 - cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc13be - jnc short 013ech ; 73 29 ; 0xc13c1 - movzx cx, bh ; 0f b6 cf ; 0xc13c3 vgabios.c:879 - movzx si, bl ; 0f b6 f3 ; 0xc13c6 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc13c9 - imul ax, si ; 0f af c6 ; 0xc13cd - mov si, word [bp-008h] ; 8b 76 f8 ; 0xc13d0 - add si, ax ; 01 c6 ; 0xc13d3 - mov di, word [bp-006h] ; 8b 7e fa ; 0xc13d5 - add di, ax ; 01 c7 ; 0xc13d8 - mov dx, 0a000h ; ba 00 a0 ; 0xc13da - mov es, dx ; 8e c2 ; 0xc13dd - cld ; fc ; 0xc13df - jcxz 013e8h ; e3 06 ; 0xc13e0 - push DS ; 1e ; 0xc13e2 - mov ds, dx ; 8e da ; 0xc13e3 - rep movsb ; f3 a4 ; 0xc13e5 - pop DS ; 1f ; 0xc13e7 + ; sub ah, ah ; 2a e4 ; 0xc1534 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1536 + mov AL, strict byte 00fh ; b0 0f ; 0xc1539 vgabios.c:1028 + out DX, AL ; ee ; 0xc153b + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc153c vgabios.c:1029 + mov cx, 08000h ; b9 00 80 ; 0xc1540 + xor ax, ax ; 31 c0 ; 0xc1543 + xor di, di ; 31 ff ; 0xc1545 + cld ; fc ; 0xc1547 + jcxz 0154ch ; e3 02 ; 0xc1548 + rep stosw ; f3 ab ; 0xc154a + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc154c vgabios.c:1030 + out DX, AL ; ee ; 0xc154f + mov bx, strict word 00049h ; bb 49 00 ; 0xc1550 vgabios.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1553 + mov es, ax ; 8e c0 ; 0xc1556 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1558 + mov byte [es:bx], al ; 26 88 07 ; 0xc155b + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc155e vgabios.c:52 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1561 + mov word [es:bx], ax ; 26 89 07 ; 0xc1564 + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc1567 vgabios.c:1038 + sal bx, 006h ; c1 e3 06 ; 0xc156b + mov ax, word [bx+04849h] ; 8b 87 49 48 ; 0xc156e vgabios.c:50 + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc1572 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc1575 + mov bx, strict word 00063h ; bb 63 00 ; 0xc1578 vgabios.c:52 + mov word [es:bx], si ; 26 89 37 ; 0xc157b + mov bx, 00084h ; bb 84 00 ; 0xc157e vgabios.c:42 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1581 + mov byte [es:bx], al ; 26 88 07 ; 0xc1584 + mov bx, 00085h ; bb 85 00 ; 0xc1587 vgabios.c:52 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc158a + mov word [es:bx], ax ; 26 89 07 ; 0xc158d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1590 vgabios.c:1042 + or AL, strict byte 060h ; 0c 60 ; 0xc1593 + mov bx, 00087h ; bb 87 00 ; 0xc1595 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc1598 + mov bx, 00088h ; bb 88 00 ; 0xc159b vgabios.c:42 + mov byte [es:bx], 0f9h ; 26 c6 07 f9 ; 0xc159e + mov bx, 00089h ; bb 89 00 ; 0xc15a2 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc15a5 + and AL, strict byte 07fh ; 24 7f ; 0xc15a8 vgabios.c:38 + mov byte [es:bx], al ; 26 88 07 ; 0xc15aa vgabios.c:42 + mov bx, 0008ah ; bb 8a 00 ; 0xc15ad vgabios.c:42 + mov byte [es:bx], 008h ; 26 c6 07 08 ; 0xc15b0 + mov dx, ds ; 8c da ; 0xc15b4 vgabios.c:1048 + mov bx, 000a8h ; bb a8 00 ; 0xc15b6 vgabios.c:62 + mov word [es:bx], 05554h ; 26 c7 07 54 55 ; 0xc15b9 + mov [es:bx+002h], ds ; 26 8c 5f 02 ; 0xc15be + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc15c2 vgabios.c:1050 + cmp AL, strict byte 007h ; 3c 07 ; 0xc15c5 + jnbe short 015efh ; 77 26 ; 0xc15c7 + movzx bx, al ; 0f b6 d8 ; 0xc15c9 vgabios.c:1052 + mov al, byte [bx+07de1h] ; 8a 87 e1 7d ; 0xc15cc vgabios.c:40 + mov bx, strict word 00065h ; bb 65 00 ; 0xc15d0 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc15d3 + cmp byte [bp-00eh], 006h ; 80 7e f2 06 ; 0xc15d6 vgabios.c:1053 + jne short 015e1h ; 75 05 ; 0xc15da + mov dx, strict word 0003fh ; ba 3f 00 ; 0xc15dc + jmp short 015e4h ; eb 03 ; 0xc15df + mov dx, strict word 00030h ; ba 30 00 ; 0xc15e1 + mov bx, strict word 00066h ; bb 66 00 ; 0xc15e4 vgabios.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc15e7 + mov es, ax ; 8e c0 ; 0xc15ea + mov byte [es:bx], dl ; 26 88 17 ; 0xc15ec + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc15ef vgabios.c:1057 + sal bx, 003h ; c1 e3 03 ; 0xc15f3 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc15f6 + jne short 01606h ; 75 09 ; 0xc15fb + mov dx, strict word 00007h ; ba 07 00 ; 0xc15fd vgabios.c:1059 + mov ax, strict word 00006h ; b8 06 00 ; 0xc1600 + call 010c2h ; e8 bc fa ; 0xc1603 + xor cx, cx ; 31 c9 ; 0xc1606 vgabios.c:1063 + jmp short 0160fh ; eb 05 ; 0xc1608 + cmp cx, strict byte 00008h ; 83 f9 08 ; 0xc160a + jnc short 0161ah ; 73 0b ; 0xc160d + movzx ax, cl ; 0f b6 c1 ; 0xc160f vgabios.c:1064 + xor dx, dx ; 31 d2 ; 0xc1612 + call 011b8h ; e8 a1 fb ; 0xc1614 + inc cx ; 41 ; 0xc1617 + jmp short 0160ah ; eb f0 ; 0xc1618 + xor ax, ax ; 31 c0 ; 0xc161a vgabios.c:1067 + call 01241h ; e8 22 fc ; 0xc161c + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc161f vgabios.c:1070 + sal bx, 003h ; c1 e3 03 ; 0xc1623 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc1626 + jne short 0163dh ; 75 10 ; 0xc162b + xor bl, bl ; 30 db ; 0xc162d vgabios.c:1072 + mov AL, strict byte 004h ; b0 04 ; 0xc162f + mov AH, strict byte 011h ; b4 11 ; 0xc1631 + int 010h ; cd 10 ; 0xc1633 + xor bl, bl ; 30 db ; 0xc1635 vgabios.c:1073 + mov AL, strict byte 003h ; b0 03 ; 0xc1637 + mov AH, strict byte 011h ; b4 11 ; 0xc1639 + int 010h ; cd 10 ; 0xc163b + mov dx, 05970h ; ba 70 59 ; 0xc163d vgabios.c:1077 + mov ax, strict word 0001fh ; b8 1f 00 ; 0xc1640 + call 00980h ; e8 3a f3 ; 0xc1643 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc1646 vgabios.c:1079 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xc1649 + je short 01668h ; 74 1a ; 0xc164c + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xc164e + je short 01663h ; 74 10 ; 0xc1651 + cmp ax, strict word 00008h ; 3d 08 00 ; 0xc1653 + jne short 0166dh ; 75 15 ; 0xc1656 + mov dx, 05570h ; ba 70 55 ; 0xc1658 vgabios.c:1081 + mov ax, strict word 00043h ; b8 43 00 ; 0xc165b + call 00980h ; e8 1f f3 ; 0xc165e + jmp short 0166dh ; eb 0a ; 0xc1661 vgabios.c:1082 + mov dx, 05d70h ; ba 70 5d ; 0xc1663 vgabios.c:1084 + jmp short 0165bh ; eb f3 ; 0xc1666 + mov dx, 06b70h ; ba 70 6b ; 0xc1668 vgabios.c:1087 + jmp short 0165bh ; eb ee ; 0xc166b + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc166d vgabios.c:1090 + pop di ; 5f ; 0xc1670 + pop si ; 5e ; 0xc1671 + pop dx ; 5a ; 0xc1672 + pop cx ; 59 ; 0xc1673 + pop bx ; 5b ; 0xc1674 + pop bp ; 5d ; 0xc1675 + retn ; c3 ; 0xc1676 + ; disGetNextSymbol 0xc1677 LB 0x29ae -> off=0x0 cb=0000000000000076 uValue=00000000000c1677 'vgamem_copy_pl4' +vgamem_copy_pl4: ; 0xc1677 LB 0x76 + push bp ; 55 ; 0xc1677 vgabios.c:1093 + mov bp, sp ; 89 e5 ; 0xc1678 + push si ; 56 ; 0xc167a + push di ; 57 ; 0xc167b + push ax ; 50 ; 0xc167c + push ax ; 50 ; 0xc167d + mov bh, cl ; 88 cf ; 0xc167e + movzx di, dl ; 0f b6 fa ; 0xc1680 vgabios.c:1099 + movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xc1683 + imul di, cx ; 0f af f9 ; 0xc1687 + movzx si, byte [bp+004h] ; 0f b6 76 04 ; 0xc168a + imul di, si ; 0f af fe ; 0xc168e + xor ah, ah ; 30 e4 ; 0xc1691 + add di, ax ; 01 c7 ; 0xc1693 + mov word [bp-008h], di ; 89 7e f8 ; 0xc1695 + movzx di, bl ; 0f b6 fb ; 0xc1698 vgabios.c:1100 + imul cx, di ; 0f af cf ; 0xc169b + imul cx, si ; 0f af ce ; 0xc169e + add cx, ax ; 01 c1 ; 0xc16a1 + mov word [bp-006h], cx ; 89 4e fa ; 0xc16a3 + mov ax, 00105h ; b8 05 01 ; 0xc16a6 vgabios.c:1101 + mov dx, 003ceh ; ba ce 03 ; 0xc16a9 + out DX, ax ; ef ; 0xc16ac + xor bl, bl ; 30 db ; 0xc16ad vgabios.c:1102 + cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc16af + jnc short 016ddh ; 73 29 ; 0xc16b2 + movzx cx, bh ; 0f b6 cf ; 0xc16b4 vgabios.c:1104 + movzx si, bl ; 0f b6 f3 ; 0xc16b7 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc16ba + imul ax, si ; 0f af c6 ; 0xc16be + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc16c1 + add si, ax ; 01 c6 ; 0xc16c4 + mov di, word [bp-006h] ; 8b 7e fa ; 0xc16c6 + add di, ax ; 01 c7 ; 0xc16c9 + mov dx, 0a000h ; ba 00 a0 ; 0xc16cb + mov es, dx ; 8e c2 ; 0xc16ce + cld ; fc ; 0xc16d0 + jcxz 016d9h ; e3 06 ; 0xc16d1 + push DS ; 1e ; 0xc16d3 + mov ds, dx ; 8e da ; 0xc16d4 + rep movsb ; f3 a4 ; 0xc16d6 + pop DS ; 1f ; 0xc16d8 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc13e8 vgabios.c:880 - jmp short 013beh ; eb d2 ; 0xc13ea - mov ax, strict word 00005h ; b8 05 00 ; 0xc13ec vgabios.c:881 - mov dx, 003ceh ; ba ce 03 ; 0xc13ef - out DX, ax ; ef ; 0xc13f2 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc13f3 vgabios.c:882 - pop di ; 5f ; 0xc13f6 - pop si ; 5e ; 0xc13f7 - pop bp ; 5d ; 0xc13f8 - retn 00004h ; c2 04 00 ; 0xc13f9 - ; disGetNextSymbol 0xc13fc LB 0x27fc -> off=0x0 cb=0000000000000061 uValue=00000000000c13fc 'vgamem_fill_pl4' -vgamem_fill_pl4: ; 0xc13fc LB 0x61 - push bp ; 55 ; 0xc13fc vgabios.c:885 - mov bp, sp ; 89 e5 ; 0xc13fd - push di ; 57 ; 0xc13ff - push ax ; 50 ; 0xc1400 - push ax ; 50 ; 0xc1401 - mov byte [bp-004h], bl ; 88 5e fc ; 0xc1402 - mov bh, cl ; 88 cf ; 0xc1405 - movzx cx, dl ; 0f b6 ca ; 0xc1407 vgabios.c:891 - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc140a - imul cx, dx ; 0f af ca ; 0xc140e - movzx dx, bh ; 0f b6 d7 ; 0xc1411 - imul dx, cx ; 0f af d1 ; 0xc1414 - xor ah, ah ; 30 e4 ; 0xc1417 - add dx, ax ; 01 c2 ; 0xc1419 - mov word [bp-006h], dx ; 89 56 fa ; 0xc141b - mov ax, 00205h ; b8 05 02 ; 0xc141e vgabios.c:892 - mov dx, 003ceh ; ba ce 03 ; 0xc1421 - out DX, ax ; ef ; 0xc1424 - xor bl, bl ; 30 db ; 0xc1425 vgabios.c:893 - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1427 - jnc short 0144eh ; 73 22 ; 0xc142a - movzx cx, byte [bp-004h] ; 0f b6 4e fc ; 0xc142c vgabios.c:895 - movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc1430 - movzx dx, bl ; 0f b6 d3 ; 0xc1434 - movzx di, bh ; 0f b6 ff ; 0xc1437 - imul di, dx ; 0f af fa ; 0xc143a - add di, word [bp-006h] ; 03 7e fa ; 0xc143d - mov dx, 0a000h ; ba 00 a0 ; 0xc1440 - mov es, dx ; 8e c2 ; 0xc1443 - cld ; fc ; 0xc1445 - jcxz 0144ah ; e3 02 ; 0xc1446 - rep stosb ; f3 aa ; 0xc1448 + ; inc bl ; fe c3 ; 0xc16d9 vgabios.c:1105 + jmp short 016afh ; eb d2 ; 0xc16db + mov ax, strict word 00005h ; b8 05 00 ; 0xc16dd vgabios.c:1106 + mov dx, 003ceh ; ba ce 03 ; 0xc16e0 + out DX, ax ; ef ; 0xc16e3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc16e4 vgabios.c:1107 + pop di ; 5f ; 0xc16e7 + pop si ; 5e ; 0xc16e8 + pop bp ; 5d ; 0xc16e9 + retn 00004h ; c2 04 00 ; 0xc16ea + ; disGetNextSymbol 0xc16ed LB 0x2938 -> off=0x0 cb=0000000000000061 uValue=00000000000c16ed 'vgamem_fill_pl4' +vgamem_fill_pl4: ; 0xc16ed LB 0x61 + push bp ; 55 ; 0xc16ed vgabios.c:1110 + mov bp, sp ; 89 e5 ; 0xc16ee + push di ; 57 ; 0xc16f0 + push ax ; 50 ; 0xc16f1 + push ax ; 50 ; 0xc16f2 + mov byte [bp-004h], bl ; 88 5e fc ; 0xc16f3 + mov bh, cl ; 88 cf ; 0xc16f6 + movzx cx, dl ; 0f b6 ca ; 0xc16f8 vgabios.c:1116 + movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc16fb + imul cx, dx ; 0f af ca ; 0xc16ff + movzx dx, bh ; 0f b6 d7 ; 0xc1702 + imul dx, cx ; 0f af d1 ; 0xc1705 + xor ah, ah ; 30 e4 ; 0xc1708 + add dx, ax ; 01 c2 ; 0xc170a + mov word [bp-006h], dx ; 89 56 fa ; 0xc170c + mov ax, 00205h ; b8 05 02 ; 0xc170f vgabios.c:1117 + mov dx, 003ceh ; ba ce 03 ; 0xc1712 + out DX, ax ; ef ; 0xc1715 + xor bl, bl ; 30 db ; 0xc1716 vgabios.c:1118 + cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1718 + jnc short 0173fh ; 73 22 ; 0xc171b + movzx cx, byte [bp-004h] ; 0f b6 4e fc ; 0xc171d vgabios.c:1120 + movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc1721 + movzx dx, bl ; 0f b6 d3 ; 0xc1725 + movzx di, bh ; 0f b6 ff ; 0xc1728 + imul di, dx ; 0f af fa ; 0xc172b + add di, word [bp-006h] ; 03 7e fa ; 0xc172e + mov dx, 0a000h ; ba 00 a0 ; 0xc1731 + mov es, dx ; 8e c2 ; 0xc1734 + cld ; fc ; 0xc1736 + jcxz 0173bh ; e3 02 ; 0xc1737 + rep stosb ; f3 aa ; 0xc1739 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc144a vgabios.c:896 - jmp short 01427h ; eb d9 ; 0xc144c - mov ax, strict word 00005h ; b8 05 00 ; 0xc144e vgabios.c:897 - mov dx, 003ceh ; ba ce 03 ; 0xc1451 - out DX, ax ; ef ; 0xc1454 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc1455 vgabios.c:898 - pop di ; 5f ; 0xc1458 - pop bp ; 5d ; 0xc1459 - retn 00004h ; c2 04 00 ; 0xc145a - ; disGetNextSymbol 0xc145d LB 0x279b -> off=0x0 cb=00000000000000a4 uValue=00000000000c145d 'vgamem_copy_cga' -vgamem_copy_cga: ; 0xc145d LB 0xa4 - push bp ; 55 ; 0xc145d vgabios.c:901 - mov bp, sp ; 89 e5 ; 0xc145e - push si ; 56 ; 0xc1460 - push di ; 57 ; 0xc1461 - push ax ; 50 ; 0xc1462 - push ax ; 50 ; 0xc1463 - mov bh, cl ; 88 cf ; 0xc1464 - movzx di, dl ; 0f b6 fa ; 0xc1466 vgabios.c:907 - movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xc1469 - imul di, cx ; 0f af f9 ; 0xc146d - movzx si, byte [bp+004h] ; 0f b6 76 04 ; 0xc1470 - imul di, si ; 0f af fe ; 0xc1474 - sar di, 1 ; d1 ff ; 0xc1477 - xor ah, ah ; 30 e4 ; 0xc1479 - add di, ax ; 01 c7 ; 0xc147b - mov word [bp-006h], di ; 89 7e fa ; 0xc147d - movzx di, bl ; 0f b6 fb ; 0xc1480 vgabios.c:908 - imul cx, di ; 0f af cf ; 0xc1483 - imul si, cx ; 0f af f1 ; 0xc1486 - sar si, 1 ; d1 fe ; 0xc1489 - add si, ax ; 01 c6 ; 0xc148b - mov word [bp-008h], si ; 89 76 f8 ; 0xc148d - xor bl, bl ; 30 db ; 0xc1490 vgabios.c:909 - cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc1492 - jnc short 014f8h ; 73 61 ; 0xc1495 - test bl, 001h ; f6 c3 01 ; 0xc1497 vgabios.c:911 - je short 014cdh ; 74 31 ; 0xc149a - movzx cx, bh ; 0f b6 cf ; 0xc149c vgabios.c:912 - movzx si, bl ; 0f b6 f3 ; 0xc149f - sar si, 1 ; d1 fe ; 0xc14a2 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc14a4 - imul ax, si ; 0f af c6 ; 0xc14a8 - mov si, word [bp-006h] ; 8b 76 fa ; 0xc14ab - add si, 02000h ; 81 c6 00 20 ; 0xc14ae - add si, ax ; 01 c6 ; 0xc14b2 - mov di, word [bp-008h] ; 8b 7e f8 ; 0xc14b4 - add di, 02000h ; 81 c7 00 20 ; 0xc14b7 - add di, ax ; 01 c7 ; 0xc14bb - mov dx, 0b800h ; ba 00 b8 ; 0xc14bd - mov es, dx ; 8e c2 ; 0xc14c0 - cld ; fc ; 0xc14c2 - jcxz 014cbh ; e3 06 ; 0xc14c3 - push DS ; 1e ; 0xc14c5 - mov ds, dx ; 8e da ; 0xc14c6 - rep movsb ; f3 a4 ; 0xc14c8 - pop DS ; 1f ; 0xc14ca - jmp short 014f4h ; eb 27 ; 0xc14cb vgabios.c:913 - movzx cx, bh ; 0f b6 cf ; 0xc14cd vgabios.c:914 - movzx ax, bl ; 0f b6 c3 ; 0xc14d0 - sar ax, 1 ; d1 f8 ; 0xc14d3 - movzx si, byte [bp+004h] ; 0f b6 76 04 ; 0xc14d5 - imul ax, si ; 0f af c6 ; 0xc14d9 - mov si, word [bp-006h] ; 8b 76 fa ; 0xc14dc - add si, ax ; 01 c6 ; 0xc14df - mov di, word [bp-008h] ; 8b 7e f8 ; 0xc14e1 - add di, ax ; 01 c7 ; 0xc14e4 - mov dx, 0b800h ; ba 00 b8 ; 0xc14e6 - mov es, dx ; 8e c2 ; 0xc14e9 - cld ; fc ; 0xc14eb - jcxz 014f4h ; e3 06 ; 0xc14ec - push DS ; 1e ; 0xc14ee - mov ds, dx ; 8e da ; 0xc14ef - rep movsb ; f3 a4 ; 0xc14f1 - pop DS ; 1f ; 0xc14f3 - db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc14f4 vgabios.c:915 - jmp short 01492h ; eb 9a ; 0xc14f6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc14f8 vgabios.c:916 - pop di ; 5f ; 0xc14fb - pop si ; 5e ; 0xc14fc - pop bp ; 5d ; 0xc14fd - retn 00004h ; c2 04 00 ; 0xc14fe - ; disGetNextSymbol 0xc1501 LB 0x26f7 -> off=0x0 cb=000000000000008a uValue=00000000000c1501 'vgamem_fill_cga' -vgamem_fill_cga: ; 0xc1501 LB 0x8a - push bp ; 55 ; 0xc1501 vgabios.c:919 - mov bp, sp ; 89 e5 ; 0xc1502 - push si ; 56 ; 0xc1504 - push di ; 57 ; 0xc1505 - push ax ; 50 ; 0xc1506 - push ax ; 50 ; 0xc1507 - mov byte [bp-006h], bl ; 88 5e fa ; 0xc1508 - mov bh, cl ; 88 cf ; 0xc150b - movzx cx, dl ; 0f b6 ca ; 0xc150d vgabios.c:925 - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc1510 - imul dx, cx ; 0f af d1 ; 0xc1514 - movzx cx, bh ; 0f b6 cf ; 0xc1517 - imul dx, cx ; 0f af d1 ; 0xc151a - sar dx, 1 ; d1 fa ; 0xc151d - movzx si, al ; 0f b6 f0 ; 0xc151f - add si, dx ; 01 d6 ; 0xc1522 - xor bl, bl ; 30 db ; 0xc1524 vgabios.c:926 - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1526 - jnc short 01582h ; 73 57 ; 0xc1529 - test bl, 001h ; f6 c3 01 ; 0xc152b vgabios.c:928 - je short 0155fh ; 74 2f ; 0xc152e - movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xc1530 vgabios.c:929 - movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc1534 - movzx dx, bl ; 0f b6 d3 ; 0xc1538 - sar dx, 1 ; d1 fa ; 0xc153b - mov word [bp-008h], dx ; 89 56 f8 ; 0xc153d - movzx dx, bh ; 0f b6 d7 ; 0xc1540 - mov di, word [bp-008h] ; 8b 7e f8 ; 0xc1543 - imul di, dx ; 0f af fa ; 0xc1546 - mov word [bp-008h], di ; 89 7e f8 ; 0xc1549 - lea di, [si+02000h] ; 8d bc 00 20 ; 0xc154c - add di, word [bp-008h] ; 03 7e f8 ; 0xc1550 - mov dx, 0b800h ; ba 00 b8 ; 0xc1553 - mov es, dx ; 8e c2 ; 0xc1556 - cld ; fc ; 0xc1558 - jcxz 0155dh ; e3 02 ; 0xc1559 - rep stosb ; f3 aa ; 0xc155b - jmp short 0157eh ; eb 1f ; 0xc155d vgabios.c:930 - movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xc155f vgabios.c:931 - movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc1563 - movzx di, bl ; 0f b6 fb ; 0xc1567 - sar di, 1 ; d1 ff ; 0xc156a - movzx dx, bh ; 0f b6 d7 ; 0xc156c - imul di, dx ; 0f af fa ; 0xc156f - add di, si ; 01 f7 ; 0xc1572 - mov dx, 0b800h ; ba 00 b8 ; 0xc1574 - mov es, dx ; 8e c2 ; 0xc1577 - cld ; fc ; 0xc1579 - jcxz 0157eh ; e3 02 ; 0xc157a - rep stosb ; f3 aa ; 0xc157c - db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc157e vgabios.c:932 - jmp short 01526h ; eb a4 ; 0xc1580 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1582 vgabios.c:933 - pop di ; 5f ; 0xc1585 - pop si ; 5e ; 0xc1586 - pop bp ; 5d ; 0xc1587 - retn 00004h ; c2 04 00 ; 0xc1588 - ; disGetNextSymbol 0xc158b LB 0x266d -> off=0x0 cb=0000000000000506 uValue=00000000000c158b 'biosfn_scroll' -biosfn_scroll: ; 0xc158b LB 0x506 - push bp ; 55 ; 0xc158b vgabios.c:936 - mov bp, sp ; 89 e5 ; 0xc158c - push si ; 56 ; 0xc158e - push di ; 57 ; 0xc158f - sub sp, strict byte 00018h ; 83 ec 18 ; 0xc1590 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc1593 - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xc1596 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xc1599 - mov byte [bp-006h], cl ; 88 4e fa ; 0xc159c - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc159f vgabios.c:945 - jnbe near 01a88h ; 0f 87 e2 04 ; 0xc15a2 - cmp cl, byte [bp+006h] ; 3a 4e 06 ; 0xc15a6 vgabios.c:946 - jnbe near 01a88h ; 0f 87 db 04 ; 0xc15a9 - mov dx, strict word 00049h ; ba 49 00 ; 0xc15ad vgabios.c:949 - mov ax, strict word 00040h ; b8 40 00 ; 0xc15b0 - call 02f57h ; e8 a1 19 ; 0xc15b3 - xor ah, ah ; 30 e4 ; 0xc15b6 vgabios.c:950 - call 02f30h ; e8 75 19 ; 0xc15b8 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc15bb - cmp AL, strict byte 0ffh ; 3c ff ; 0xc15be vgabios.c:951 - je near 01a88h ; 0f 84 c4 04 ; 0xc15c0 - mov dx, 00084h ; ba 84 00 ; 0xc15c4 vgabios.c:954 - mov ax, strict word 00040h ; b8 40 00 ; 0xc15c7 - call 02f57h ; e8 8a 19 ; 0xc15ca - movzx cx, al ; 0f b6 c8 ; 0xc15cd - inc cx ; 41 ; 0xc15d0 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc15d1 vgabios.c:955 - mov ax, strict word 00040h ; b8 40 00 ; 0xc15d4 - call 02f73h ; e8 99 19 ; 0xc15d7 - mov word [bp-016h], ax ; 89 46 ea ; 0xc15da - cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc15dd vgabios.c:958 - jne short 015efh ; 75 0c ; 0xc15e1 - mov dx, strict word 00062h ; ba 62 00 ; 0xc15e3 vgabios.c:959 - mov ax, strict word 00040h ; b8 40 00 ; 0xc15e6 - call 02f57h ; e8 6b 19 ; 0xc15e9 - mov byte [bp+008h], al ; 88 46 08 ; 0xc15ec - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc15ef vgabios.c:961 - cmp ax, cx ; 39 c8 ; 0xc15f3 - jc short 015feh ; 72 07 ; 0xc15f5 - mov al, cl ; 88 c8 ; 0xc15f7 - db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc15f9 - mov byte [bp+004h], al ; 88 46 04 ; 0xc15fb - movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc15fe vgabios.c:962 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1602 - jc short 0160fh ; 72 08 ; 0xc1605 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1607 + ; inc bl ; fe c3 ; 0xc173b vgabios.c:1121 + jmp short 01718h ; eb d9 ; 0xc173d + mov ax, strict word 00005h ; b8 05 00 ; 0xc173f vgabios.c:1122 + mov dx, 003ceh ; ba ce 03 ; 0xc1742 + out DX, ax ; ef ; 0xc1745 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc1746 vgabios.c:1123 + pop di ; 5f ; 0xc1749 + pop bp ; 5d ; 0xc174a + retn 00004h ; c2 04 00 ; 0xc174b + ; disGetNextSymbol 0xc174e LB 0x28d7 -> off=0x0 cb=00000000000000a5 uValue=00000000000c174e 'vgamem_copy_cga' +vgamem_copy_cga: ; 0xc174e LB 0xa5 + push bp ; 55 ; 0xc174e vgabios.c:1126 + mov bp, sp ; 89 e5 ; 0xc174f + push si ; 56 ; 0xc1751 + push di ; 57 ; 0xc1752 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc1753 + mov dh, bl ; 88 de ; 0xc1756 + mov byte [bp-006h], cl ; 88 4e fa ; 0xc1758 + movzx di, dl ; 0f b6 fa ; 0xc175b vgabios.c:1132 + movzx si, byte [bp+006h] ; 0f b6 76 06 ; 0xc175e + imul di, si ; 0f af fe ; 0xc1762 + movzx bx, byte [bp+004h] ; 0f b6 5e 04 ; 0xc1765 + imul di, bx ; 0f af fb ; 0xc1769 + sar di, 1 ; d1 ff ; 0xc176c + xor ah, ah ; 30 e4 ; 0xc176e + add di, ax ; 01 c7 ; 0xc1770 + mov word [bp-00ch], di ; 89 7e f4 ; 0xc1772 + movzx dx, dh ; 0f b6 d6 ; 0xc1775 vgabios.c:1133 + imul dx, si ; 0f af d6 ; 0xc1778 + imul dx, bx ; 0f af d3 ; 0xc177b + sar dx, 1 ; d1 fa ; 0xc177e + add dx, ax ; 01 c2 ; 0xc1780 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc1782 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xc1785 vgabios.c:1134 + movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc1788 + cwd ; 99 ; 0xc178c + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xc178d + sar ax, 1 ; d1 f8 ; 0xc178f + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc1791 + cmp bx, ax ; 39 c3 ; 0xc1795 + jnl short 017eah ; 7d 51 ; 0xc1797 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1799 vgabios.c:1136 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc179d + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc17a0 + imul bx, ax ; 0f af d8 ; 0xc17a4 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc17a7 + add si, bx ; 01 de ; 0xc17aa + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc17ac + add di, bx ; 01 df ; 0xc17af + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xc17b1 + mov dx, 0b800h ; ba 00 b8 ; 0xc17b4 + mov es, dx ; 8e c2 ; 0xc17b7 + cld ; fc ; 0xc17b9 + jcxz 017c2h ; e3 06 ; 0xc17ba + push DS ; 1e ; 0xc17bc + mov ds, dx ; 8e da ; 0xc17bd + rep movsb ; f3 a4 ; 0xc17bf + pop DS ; 1f ; 0xc17c1 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc17c2 vgabios.c:1137 + add si, 02000h ; 81 c6 00 20 ; 0xc17c5 + add si, bx ; 01 de ; 0xc17c9 + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc17cb + add di, 02000h ; 81 c7 00 20 ; 0xc17ce + add di, bx ; 01 df ; 0xc17d2 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xc17d4 + mov dx, 0b800h ; ba 00 b8 ; 0xc17d7 + mov es, dx ; 8e c2 ; 0xc17da + cld ; fc ; 0xc17dc + jcxz 017e5h ; e3 06 ; 0xc17dd + push DS ; 1e ; 0xc17df + mov ds, dx ; 8e da ; 0xc17e0 + rep movsb ; f3 a4 ; 0xc17e2 + pop DS ; 1f ; 0xc17e4 + inc byte [bp-008h] ; fe 46 f8 ; 0xc17e5 vgabios.c:1138 + jmp short 01788h ; eb 9e ; 0xc17e8 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc17ea vgabios.c:1139 + pop di ; 5f ; 0xc17ed + pop si ; 5e ; 0xc17ee + pop bp ; 5d ; 0xc17ef + retn 00004h ; c2 04 00 ; 0xc17f0 + ; disGetNextSymbol 0xc17f3 LB 0x2832 -> off=0x0 cb=0000000000000083 uValue=00000000000c17f3 'vgamem_fill_cga' +vgamem_fill_cga: ; 0xc17f3 LB 0x83 + push bp ; 55 ; 0xc17f3 vgabios.c:1142 + mov bp, sp ; 89 e5 ; 0xc17f4 + push si ; 56 ; 0xc17f6 + push di ; 57 ; 0xc17f7 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc17f8 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc17fb + mov byte [bp-008h], cl ; 88 4e f8 ; 0xc17fe + movzx bx, dl ; 0f b6 da ; 0xc1801 vgabios.c:1148 + movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc1804 + imul bx, dx ; 0f af da ; 0xc1808 + movzx dx, cl ; 0f b6 d1 ; 0xc180b + imul dx, bx ; 0f af d3 ; 0xc180e + sar dx, 1 ; d1 fa ; 0xc1811 + xor ah, ah ; 30 e4 ; 0xc1813 + add dx, ax ; 01 c2 ; 0xc1815 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xc1817 + mov byte [bp-006h], ah ; 88 66 fa ; 0xc181a vgabios.c:1149 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc181d + cwd ; 99 ; 0xc1821 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xc1822 + sar ax, 1 ; d1 f8 ; 0xc1824 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc1826 + cmp dx, ax ; 39 c2 ; 0xc182a + jnl short 0186dh ; 7d 3f ; 0xc182c + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xc182e vgabios.c:1151 + movzx bx, byte [bp+006h] ; 0f b6 5e 06 ; 0xc1832 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1836 + imul dx, ax ; 0f af d0 ; 0xc183a + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc183d + mov di, word [bp-00ch] ; 8b 7e f4 ; 0xc1840 + add di, dx ; 01 d7 ; 0xc1843 + mov cx, si ; 89 f1 ; 0xc1845 + mov ax, bx ; 89 d8 ; 0xc1847 + mov dx, 0b800h ; ba 00 b8 ; 0xc1849 + mov es, dx ; 8e c2 ; 0xc184c + cld ; fc ; 0xc184e + jcxz 01853h ; e3 02 ; 0xc184f + rep stosb ; f3 aa ; 0xc1851 + mov di, word [bp-00ch] ; 8b 7e f4 ; 0xc1853 vgabios.c:1152 + add di, 02000h ; 81 c7 00 20 ; 0xc1856 + add di, word [bp-00eh] ; 03 7e f2 ; 0xc185a + mov cx, si ; 89 f1 ; 0xc185d + mov ax, bx ; 89 d8 ; 0xc185f + mov es, dx ; 8e c2 ; 0xc1861 + cld ; fc ; 0xc1863 + jcxz 01868h ; e3 02 ; 0xc1864 + rep stosb ; f3 aa ; 0xc1866 + inc byte [bp-006h] ; fe 46 fa ; 0xc1868 vgabios.c:1153 + jmp short 0181dh ; eb b0 ; 0xc186b + lea sp, [bp-004h] ; 8d 66 fc ; 0xc186d vgabios.c:1154 + pop di ; 5f ; 0xc1870 + pop si ; 5e ; 0xc1871 + pop bp ; 5d ; 0xc1872 + retn 00004h ; c2 04 00 ; 0xc1873 + ; disGetNextSymbol 0xc1876 LB 0x27af -> off=0x0 cb=000000000000007a uValue=00000000000c1876 'vgamem_copy_linear' +vgamem_copy_linear: ; 0xc1876 LB 0x7a + push bp ; 55 ; 0xc1876 vgabios.c:1157 + mov bp, sp ; 89 e5 ; 0xc1877 + push si ; 56 ; 0xc1879 + push di ; 57 ; 0xc187a + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc187b + mov ah, al ; 88 c4 ; 0xc187e + mov al, bl ; 88 d8 ; 0xc1880 + mov bx, cx ; 89 cb ; 0xc1882 + xor dh, dh ; 30 f6 ; 0xc1884 vgabios.c:1163 + movzx di, byte [bp+006h] ; 0f b6 7e 06 ; 0xc1886 + imul dx, di ; 0f af d7 ; 0xc188a + imul dx, word [bp+004h] ; 0f af 56 04 ; 0xc188d + movzx si, ah ; 0f b6 f4 ; 0xc1891 + add dx, si ; 01 f2 ; 0xc1894 + sal dx, 003h ; c1 e2 03 ; 0xc1896 + mov word [bp-008h], dx ; 89 56 f8 ; 0xc1899 + xor ah, ah ; 30 e4 ; 0xc189c vgabios.c:1164 + imul ax, di ; 0f af c7 ; 0xc189e + imul ax, word [bp+004h] ; 0f af 46 04 ; 0xc18a1 + add si, ax ; 01 c6 ; 0xc18a5 + sal si, 003h ; c1 e6 03 ; 0xc18a7 + mov word [bp-00ah], si ; 89 76 f6 ; 0xc18aa + sal bx, 003h ; c1 e3 03 ; 0xc18ad vgabios.c:1165 + sal word [bp+004h], 003h ; c1 66 04 03 ; 0xc18b0 vgabios.c:1166 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc18b4 vgabios.c:1167 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc18b8 + cmp al, byte [bp+006h] ; 3a 46 06 ; 0xc18bb + jnc short 018e7h ; 73 27 ; 0xc18be + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc18c0 vgabios.c:1169 + imul ax, word [bp+004h] ; 0f af 46 04 ; 0xc18c4 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc18c8 + add si, ax ; 01 c6 ; 0xc18cb + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc18cd + add di, ax ; 01 c7 ; 0xc18d0 + mov cx, bx ; 89 d9 ; 0xc18d2 + mov dx, 0a000h ; ba 00 a0 ; 0xc18d4 + mov es, dx ; 8e c2 ; 0xc18d7 + cld ; fc ; 0xc18d9 + jcxz 018e2h ; e3 06 ; 0xc18da + push DS ; 1e ; 0xc18dc + mov ds, dx ; 8e da ; 0xc18dd + rep movsb ; f3 a4 ; 0xc18df + pop DS ; 1f ; 0xc18e1 + inc byte [bp-006h] ; fe 46 fa ; 0xc18e2 vgabios.c:1170 + jmp short 018b8h ; eb d1 ; 0xc18e5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc18e7 vgabios.c:1171 + pop di ; 5f ; 0xc18ea + pop si ; 5e ; 0xc18eb + pop bp ; 5d ; 0xc18ec + retn 00004h ; c2 04 00 ; 0xc18ed + ; disGetNextSymbol 0xc18f0 LB 0x2735 -> off=0x0 cb=000000000000005d uValue=00000000000c18f0 'vgamem_fill_linear' +vgamem_fill_linear: ; 0xc18f0 LB 0x5d + push bp ; 55 ; 0xc18f0 vgabios.c:1174 + mov bp, sp ; 89 e5 ; 0xc18f1 + push si ; 56 ; 0xc18f3 + push di ; 57 ; 0xc18f4 + push ax ; 50 ; 0xc18f5 + push ax ; 50 ; 0xc18f6 + mov si, bx ; 89 de ; 0xc18f7 + mov bx, cx ; 89 cb ; 0xc18f9 + xor dh, dh ; 30 f6 ; 0xc18fb vgabios.c:1180 + movzx di, byte [bp+004h] ; 0f b6 7e 04 ; 0xc18fd + imul dx, di ; 0f af d7 ; 0xc1901 + imul dx, cx ; 0f af d1 ; 0xc1904 + xor ah, ah ; 30 e4 ; 0xc1907 + add ax, dx ; 01 d0 ; 0xc1909 + sal ax, 003h ; c1 e0 03 ; 0xc190b + mov word [bp-008h], ax ; 89 46 f8 ; 0xc190e + sal si, 003h ; c1 e6 03 ; 0xc1911 vgabios.c:1181 + sal bx, 003h ; c1 e3 03 ; 0xc1914 vgabios.c:1182 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc1917 vgabios.c:1183 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc191b + cmp al, byte [bp+004h] ; 3a 46 04 ; 0xc191e + jnc short 01944h ; 73 21 ; 0xc1921 + movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc1923 vgabios.c:1185 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc1927 + imul dx, bx ; 0f af d3 ; 0xc192b + mov di, word [bp-008h] ; 8b 7e f8 ; 0xc192e + add di, dx ; 01 d7 ; 0xc1931 + mov cx, si ; 89 f1 ; 0xc1933 + mov dx, 0a000h ; ba 00 a0 ; 0xc1935 + mov es, dx ; 8e c2 ; 0xc1938 + cld ; fc ; 0xc193a + jcxz 0193fh ; e3 02 ; 0xc193b + rep stosb ; f3 aa ; 0xc193d + inc byte [bp-006h] ; fe 46 fa ; 0xc193f vgabios.c:1186 + jmp short 0191bh ; eb d7 ; 0xc1942 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1944 vgabios.c:1187 + pop di ; 5f ; 0xc1947 + pop si ; 5e ; 0xc1948 + pop bp ; 5d ; 0xc1949 + retn 00004h ; c2 04 00 ; 0xc194a + ; disGetNextSymbol 0xc194d LB 0x26d8 -> off=0x0 cb=0000000000000630 uValue=00000000000c194d 'biosfn_scroll' +biosfn_scroll: ; 0xc194d LB 0x630 + push bp ; 55 ; 0xc194d vgabios.c:1190 + mov bp, sp ; 89 e5 ; 0xc194e + push si ; 56 ; 0xc1950 + push di ; 57 ; 0xc1951 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xc1952 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc1955 + mov byte [bp-012h], dl ; 88 56 ee ; 0xc1958 + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xc195b + mov byte [bp-010h], cl ; 88 4e f0 ; 0xc195e + mov dh, byte [bp+006h] ; 8a 76 06 ; 0xc1961 + cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1964 vgabios.c:1199 + jnbe near 01f74h ; 0f 87 09 06 ; 0xc1967 + cmp dh, cl ; 38 ce ; 0xc196b vgabios.c:1200 + jc near 01f74h ; 0f 82 03 06 ; 0xc196d + mov bx, strict word 00049h ; bb 49 00 ; 0xc1971 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1974 + mov es, ax ; 8e c0 ; 0xc1977 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1979 + xor ah, ah ; 30 e4 ; 0xc197c vgabios.c:1204 + call 033c0h ; e8 3f 1a ; 0xc197e + mov byte [bp-006h], al ; 88 46 fa ; 0xc1981 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc1984 vgabios.c:1205 + je near 01f74h ; 0f 84 ea 05 ; 0xc1986 + mov bx, 00084h ; bb 84 00 ; 0xc198a vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc198d + mov es, ax ; 8e c0 ; 0xc1990 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1992 + movzx cx, al ; 0f b6 c8 ; 0xc1995 vgabios.c:38 + inc cx ; 41 ; 0xc1998 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1999 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc199c + mov word [bp-014h], ax ; 89 46 ec ; 0xc199f vgabios.c:48 + cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc19a2 vgabios.c:1212 + jne short 019b1h ; 75 09 ; 0xc19a6 + mov bx, strict word 00062h ; bb 62 00 ; 0xc19a8 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc19ab + mov byte [bp+008h], al ; 88 46 08 ; 0xc19ae vgabios.c:38 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc19b1 vgabios.c:1215 + cmp ax, cx ; 39 c8 ; 0xc19b5 + jc short 019c0h ; 72 07 ; 0xc19b7 + mov al, cl ; 88 c8 ; 0xc19b9 db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc160a - mov byte [bp+006h], al ; 88 46 06 ; 0xc160c - movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc160f vgabios.c:963 - cmp ax, cx ; 39 c8 ; 0xc1613 - jbe short 0161bh ; 76 04 ; 0xc1615 - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xc1617 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc161b vgabios.c:964 - sub al, byte [bp-006h] ; 2a 46 fa ; 0xc161e + ; dec al ; fe c8 ; 0xc19bb + mov byte [bp+004h], al ; 88 46 04 ; 0xc19bd + movzx ax, dh ; 0f b6 c6 ; 0xc19c0 vgabios.c:1216 + cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc19c3 + jc short 019cdh ; 72 05 ; 0xc19c6 + mov dh, byte [bp-014h] ; 8a 76 ec ; 0xc19c8 + db 0feh, 0ceh + ; dec dh ; fe ce ; 0xc19cb + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc19cd vgabios.c:1217 + cmp ax, cx ; 39 c8 ; 0xc19d1 + jbe short 019d9h ; 76 04 ; 0xc19d3 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc19d5 + mov al, dh ; 88 f0 ; 0xc19d9 vgabios.c:1218 + sub al, byte [bp-010h] ; 2a 46 f0 ; 0xc19db db 0feh, 0c0h - ; inc al ; fe c0 ; 0xc1621 - mov byte [bp-012h], al ; 88 46 ee ; 0xc1623 - movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xc1626 vgabios.c:966 - mov di, si ; 89 f7 ; 0xc162a - sal di, 003h ; c1 e7 03 ; 0xc162c - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc162f - dec ax ; 48 ; 0xc1632 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc1633 - mov ax, cx ; 89 c8 ; 0xc1636 - dec ax ; 48 ; 0xc1638 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1639 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc163c - imul ax, cx ; 0f af c1 ; 0xc163f - cmp byte [di+04635h], 000h ; 80 bd 35 46 00 ; 0xc1642 - jne near 017eah ; 0f 85 9f 01 ; 0xc1647 - mov dx, ax ; 89 c2 ; 0xc164b vgabios.c:969 - add dx, ax ; 01 c2 ; 0xc164d - or dl, 0ffh ; 80 ca ff ; 0xc164f - movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xc1652 - inc dx ; 42 ; 0xc1656 - imul bx, dx ; 0f af da ; 0xc1657 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc165a vgabios.c:974 - jne short 0169ah ; 75 3a ; 0xc165e - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1660 - jne short 0169ah ; 75 34 ; 0xc1664 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1666 - jne short 0169ah ; 75 2e ; 0xc166a - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc166c - cmp dx, word [bp-01ah] ; 3b 56 e6 ; 0xc1670 - jne short 0169ah ; 75 25 ; 0xc1673 - movzx dx, byte [bp+006h] ; 0f b6 56 06 ; 0xc1675 - cmp dx, word [bp-018h] ; 3b 56 e8 ; 0xc1679 - jne short 0169ah ; 75 1c ; 0xc167c - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc167e vgabios.c:976 - sal dx, 008h ; c1 e2 08 ; 0xc1682 - add dx, strict byte 00020h ; 83 c2 20 ; 0xc1685 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1688 - mov cx, ax ; 89 c1 ; 0xc168c - mov ax, dx ; 89 d0 ; 0xc168e - mov di, bx ; 89 df ; 0xc1690 - cld ; fc ; 0xc1692 - jcxz 01697h ; e3 02 ; 0xc1693 - rep stosw ; f3 ab ; 0xc1695 - jmp near 01a88h ; e9 ee 03 ; 0xc1697 vgabios.c:978 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc169a vgabios.c:980 - jne near 0173fh ; 0f 85 9d 00 ; 0xc169e - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc16a2 vgabios.c:981 - mov word [bp-014h], ax ; 89 46 ec ; 0xc16a6 - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc16a9 - cmp dx, word [bp-014h] ; 3b 56 ec ; 0xc16ad - jc near 01a88h ; 0f 82 d4 03 ; 0xc16b0 - movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc16b4 vgabios.c:983 - add ax, word [bp-014h] ; 03 46 ec ; 0xc16b8 - cmp ax, dx ; 39 d0 ; 0xc16bb - jnbe short 016c5h ; 77 06 ; 0xc16bd - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc16bf - jne short 016f8h ; 75 33 ; 0xc16c3 - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc16c5 vgabios.c:984 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc16c9 - sal ax, 008h ; c1 e0 08 ; 0xc16cd - add ax, strict word 00020h ; 05 20 00 ; 0xc16d0 - mov si, word [bp-014h] ; 8b 76 ec ; 0xc16d3 - imul si, word [bp-016h] ; 0f af 76 ea ; 0xc16d6 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc16da - add dx, si ; 01 f2 ; 0xc16de - add dx, dx ; 01 d2 ; 0xc16e0 - mov di, bx ; 89 df ; 0xc16e2 - add di, dx ; 01 d7 ; 0xc16e4 - movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xc16e6 - sal si, 003h ; c1 e6 03 ; 0xc16ea - mov es, [si+04638h] ; 8e 84 38 46 ; 0xc16ed - cld ; fc ; 0xc16f1 - jcxz 016f6h ; e3 02 ; 0xc16f2 - rep stosw ; f3 ab ; 0xc16f4 - jmp short 01739h ; eb 41 ; 0xc16f6 vgabios.c:985 - movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc16f8 vgabios.c:986 - mov word [bp-01ch], dx ; 89 56 e4 ; 0xc16fc - mov dx, ax ; 89 c2 ; 0xc16ff - imul dx, word [bp-016h] ; 0f af 56 ea ; 0xc1701 - movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xc1705 - add dx, cx ; 01 ca ; 0xc1709 - add dx, dx ; 01 d2 ; 0xc170b - movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xc170d - sal si, 003h ; c1 e6 03 ; 0xc1711 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc1714 - mov si, word [bp-014h] ; 8b 76 ec ; 0xc1718 - imul si, word [bp-016h] ; 0f af 76 ea ; 0xc171b - add cx, si ; 01 f1 ; 0xc171f - add cx, cx ; 01 c9 ; 0xc1721 - mov di, bx ; 89 df ; 0xc1723 - add di, cx ; 01 cf ; 0xc1725 - mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xc1727 - mov si, dx ; 89 d6 ; 0xc172a - mov dx, ax ; 89 c2 ; 0xc172c - mov es, ax ; 8e c0 ; 0xc172e - cld ; fc ; 0xc1730 - jcxz 01739h ; e3 06 ; 0xc1731 - push DS ; 1e ; 0xc1733 - mov ds, dx ; 8e da ; 0xc1734 - rep movsw ; f3 a5 ; 0xc1736 - pop DS ; 1f ; 0xc1738 - inc word [bp-014h] ; ff 46 ec ; 0xc1739 vgabios.c:987 - jmp near 016a9h ; e9 6a ff ; 0xc173c - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc173f vgabios.c:990 - mov word [bp-014h], ax ; 89 46 ec ; 0xc1743 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1746 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc174a - jnbe near 01a88h ; 0f 87 37 03 ; 0xc174d - movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc1751 vgabios.c:992 - movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1755 - add ax, dx ; 01 d0 ; 0xc1759 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc175b - jnbe short 01766h ; 77 06 ; 0xc175e - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1760 - jne short 01799h ; 75 33 ; 0xc1764 - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc1766 vgabios.c:993 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc176a - sal ax, 008h ; c1 e0 08 ; 0xc176e - add ax, strict word 00020h ; 05 20 00 ; 0xc1771 - mov si, word [bp-014h] ; 8b 76 ec ; 0xc1774 - imul si, word [bp-016h] ; 0f af 76 ea ; 0xc1777 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc177b - add dx, si ; 01 f2 ; 0xc177f - add dx, dx ; 01 d2 ; 0xc1781 - mov di, bx ; 89 df ; 0xc1783 - add di, dx ; 01 d7 ; 0xc1785 - movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xc1787 - sal si, 003h ; c1 e6 03 ; 0xc178b - mov es, [si+04638h] ; 8e 84 38 46 ; 0xc178e - cld ; fc ; 0xc1792 - jcxz 01797h ; e3 02 ; 0xc1793 - rep stosw ; f3 ab ; 0xc1795 - jmp short 017d9h ; eb 40 ; 0xc1797 vgabios.c:994 - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc1799 vgabios.c:995 - movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc179d - mov dx, word [bp-014h] ; 8b 56 ec ; 0xc17a1 - sub dx, ax ; 29 c2 ; 0xc17a4 - imul dx, word [bp-016h] ; 0f af 56 ea ; 0xc17a6 - movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xc17aa - add dx, di ; 01 fa ; 0xc17ae - add dx, dx ; 01 d2 ; 0xc17b0 - movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xc17b2 - sal si, 003h ; c1 e6 03 ; 0xc17b6 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc17b9 - mov si, word [bp-014h] ; 8b 76 ec ; 0xc17bd - imul si, word [bp-016h] ; 0f af 76 ea ; 0xc17c0 - add di, si ; 01 f7 ; 0xc17c4 - add di, di ; 01 ff ; 0xc17c6 - add di, bx ; 01 df ; 0xc17c8 - mov si, dx ; 89 d6 ; 0xc17ca - mov dx, ax ; 89 c2 ; 0xc17cc - mov es, ax ; 8e c0 ; 0xc17ce - cld ; fc ; 0xc17d0 - jcxz 017d9h ; e3 06 ; 0xc17d1 - push DS ; 1e ; 0xc17d3 - mov ds, dx ; 8e da ; 0xc17d4 - rep movsw ; f3 a5 ; 0xc17d6 - pop DS ; 1f ; 0xc17d8 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc17d9 vgabios.c:996 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc17dd - jc near 01a88h ; 0f 82 a4 02 ; 0xc17e0 - dec word [bp-014h] ; ff 4e ec ; 0xc17e4 vgabios.c:997 - jmp near 01746h ; e9 5c ff ; 0xc17e7 - movzx bx, byte [si+046b4h] ; 0f b6 9c b4 46 ; 0xc17ea vgabios.c:1004 - sal bx, 006h ; c1 e3 06 ; 0xc17ef - mov dl, byte [bx+046cah] ; 8a 97 ca 46 ; 0xc17f2 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc17f6 - mov bl, byte [di+04636h] ; 8a 9d 36 46 ; 0xc17f9 vgabios.c:1005 - cmp bl, 004h ; 80 fb 04 ; 0xc17fd - je short 01811h ; 74 0f ; 0xc1800 - cmp bl, 003h ; 80 fb 03 ; 0xc1802 - je short 01811h ; 74 0a ; 0xc1805 - cmp bl, 002h ; 80 fb 02 ; 0xc1807 - je near 01950h ; 0f 84 42 01 ; 0xc180a - jmp near 01a88h ; e9 77 02 ; 0xc180e - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1811 vgabios.c:1009 - jne short 01869h ; 75 52 ; 0xc1815 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1817 - jne short 01869h ; 75 4c ; 0xc181b - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc181d - jne short 01869h ; 75 46 ; 0xc1821 - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc1823 - mov ax, cx ; 89 c8 ; 0xc1827 - dec ax ; 48 ; 0xc1829 - cmp dx, ax ; 39 c2 ; 0xc182a - jne short 01869h ; 75 3b ; 0xc182c - movzx dx, byte [bp+006h] ; 0f b6 56 06 ; 0xc182e - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1832 - dec ax ; 48 ; 0xc1835 - cmp dx, ax ; 39 c2 ; 0xc1836 - jne short 01869h ; 75 2f ; 0xc1838 - mov ax, 00205h ; b8 05 02 ; 0xc183a vgabios.c:1011 - mov dx, 003ceh ; ba ce 03 ; 0xc183d - out DX, ax ; ef ; 0xc1840 - imul cx, word [bp-016h] ; 0f af 4e ea ; 0xc1841 vgabios.c:1012 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc1845 - imul cx, ax ; 0f af c8 ; 0xc1849 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc184c - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xc1850 - sal bx, 003h ; c1 e3 03 ; 0xc1854 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1857 - xor di, di ; 31 ff ; 0xc185b - cld ; fc ; 0xc185d - jcxz 01862h ; e3 02 ; 0xc185e - rep stosb ; f3 aa ; 0xc1860 - mov ax, strict word 00005h ; b8 05 00 ; 0xc1862 vgabios.c:1013 - out DX, ax ; ef ; 0xc1865 - jmp near 01a88h ; e9 1f 02 ; 0xc1866 vgabios.c:1015 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1869 vgabios.c:1017 - jne short 018d8h ; 75 69 ; 0xc186d - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc186f vgabios.c:1018 - mov word [bp-014h], ax ; 89 46 ec ; 0xc1873 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1876 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc187a - jc near 01a88h ; 0f 82 07 02 ; 0xc187d - movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1881 vgabios.c:1020 - add dx, word [bp-014h] ; 03 56 ec ; 0xc1885 - cmp dx, ax ; 39 c2 ; 0xc1888 - jnbe short 01892h ; 77 06 ; 0xc188a - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc188c - jne short 018b1h ; 75 1f ; 0xc1890 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1892 vgabios.c:1021 - push ax ; 50 ; 0xc1896 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc1897 - push ax ; 50 ; 0xc189b - movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xc189c - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc18a0 - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc18a4 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc18a8 - call 013fch ; e8 4d fb ; 0xc18ac - jmp short 018d3h ; eb 22 ; 0xc18af vgabios.c:1022 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc18b1 vgabios.c:1023 - push ax ; 50 ; 0xc18b5 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc18b6 - push ax ; 50 ; 0xc18ba - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc18bb - movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xc18bf - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc18c3 - add al, byte [bp-010h] ; 02 46 f0 ; 0xc18c6 - movzx dx, al ; 0f b6 d0 ; 0xc18c9 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc18cc - call 01386h ; e8 b3 fa ; 0xc18d0 - inc word [bp-014h] ; ff 46 ec ; 0xc18d3 vgabios.c:1024 - jmp short 01876h ; eb 9e ; 0xc18d6 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc18d8 vgabios.c:1027 - mov word [bp-014h], ax ; 89 46 ec ; 0xc18dc - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc18df - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc18e3 - jnbe near 01a88h ; 0f 87 9e 01 ; 0xc18e6 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc18ea vgabios.c:1029 - movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc18ee - add ax, dx ; 01 d0 ; 0xc18f2 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc18f4 - jnbe short 018ffh ; 77 06 ; 0xc18f7 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc18f9 - jne short 0191eh ; 75 1f ; 0xc18fd - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc18ff vgabios.c:1030 - push ax ; 50 ; 0xc1903 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc1904 - push ax ; 50 ; 0xc1908 - movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xc1909 - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc190d - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1911 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1915 - call 013fch ; e8 e0 fa ; 0xc1919 - jmp short 01940h ; eb 22 ; 0xc191c vgabios.c:1031 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc191e vgabios.c:1032 - push ax ; 50 ; 0xc1922 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1923 - push ax ; 50 ; 0xc1927 - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc1928 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc192c - sub al, byte [bp-010h] ; 2a 46 f0 ; 0xc192f - movzx bx, al ; 0f b6 d8 ; 0xc1932 - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1935 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1939 - call 01386h ; e8 46 fa ; 0xc193d - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1940 vgabios.c:1033 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc1944 - jc near 01a88h ; 0f 82 3d 01 ; 0xc1947 - dec word [bp-014h] ; ff 4e ec ; 0xc194b vgabios.c:1034 - jmp short 018dfh ; eb 8f ; 0xc194e - mov dl, byte [di+04637h] ; 8a 95 37 46 ; 0xc1950 vgabios.c:1039 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1954 vgabios.c:1040 - jne short 01997h ; 75 3d ; 0xc1958 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc195a - jne short 01997h ; 75 37 ; 0xc195e - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1960 - jne short 01997h ; 75 31 ; 0xc1964 - movzx bx, byte [bp+004h] ; 0f b6 5e 04 ; 0xc1966 - cmp bx, word [bp-01ah] ; 3b 5e e6 ; 0xc196a - jne short 01997h ; 75 28 ; 0xc196d - movzx bx, byte [bp+006h] ; 0f b6 5e 06 ; 0xc196f - cmp bx, word [bp-018h] ; 3b 5e e8 ; 0xc1973 - jne short 01997h ; 75 1f ; 0xc1976 - movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1978 vgabios.c:1042 - imul ax, bx ; 0f af c3 ; 0xc197c - movzx cx, dl ; 0f b6 ca ; 0xc197f - imul cx, ax ; 0f af c8 ; 0xc1982 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1985 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1989 - xor di, di ; 31 ff ; 0xc198d - cld ; fc ; 0xc198f - jcxz 01994h ; e3 02 ; 0xc1990 - rep stosb ; f3 aa ; 0xc1992 - jmp near 01a88h ; e9 f1 00 ; 0xc1994 vgabios.c:1044 - cmp dl, 002h ; 80 fa 02 ; 0xc1997 vgabios.c:1046 - jne short 019a5h ; 75 09 ; 0xc199a - sal byte [bp-006h], 1 ; d0 66 fa ; 0xc199c vgabios.c:1048 - sal byte [bp-012h], 1 ; d0 66 ee ; 0xc199f vgabios.c:1049 - sal word [bp-016h], 1 ; d1 66 ea ; 0xc19a2 vgabios.c:1050 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc19a5 vgabios.c:1053 - jne short 01a14h ; 75 69 ; 0xc19a9 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc19ab vgabios.c:1054 - mov word [bp-014h], ax ; 89 46 ec ; 0xc19af - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc19b2 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc19b6 - jc near 01a88h ; 0f 82 cb 00 ; 0xc19b9 - movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc19bd vgabios.c:1056 - add dx, word [bp-014h] ; 03 56 ec ; 0xc19c1 - cmp dx, ax ; 39 c2 ; 0xc19c4 - jnbe short 019ceh ; 77 06 ; 0xc19c6 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc19c8 - jne short 019edh ; 75 1f ; 0xc19cc - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc19ce vgabios.c:1057 - push ax ; 50 ; 0xc19d2 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc19d3 - push ax ; 50 ; 0xc19d7 - movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xc19d8 - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc19dc - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc19e0 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc19e4 - call 01501h ; e8 16 fb ; 0xc19e8 - jmp short 01a0fh ; eb 22 ; 0xc19eb vgabios.c:1058 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc19ed vgabios.c:1059 - push ax ; 50 ; 0xc19f1 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc19f2 - push ax ; 50 ; 0xc19f6 - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc19f7 - movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xc19fb - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc19ff - add al, byte [bp-010h] ; 02 46 f0 ; 0xc1a02 - movzx dx, al ; 0f b6 d0 ; 0xc1a05 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1a08 - call 0145dh ; e8 4e fa ; 0xc1a0c - inc word [bp-014h] ; ff 46 ec ; 0xc1a0f vgabios.c:1060 - jmp short 019b2h ; eb 9e ; 0xc1a12 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1a14 vgabios.c:1063 - mov word [bp-014h], ax ; 89 46 ec ; 0xc1a18 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1a1b - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc1a1f - jnbe short 01a88h ; 77 64 ; 0xc1a22 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1a24 vgabios.c:1065 - movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1a28 - add ax, dx ; 01 d0 ; 0xc1a2c - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc1a2e - jnbe short 01a39h ; 77 06 ; 0xc1a31 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1a33 - jne short 01a58h ; 75 1f ; 0xc1a37 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1a39 vgabios.c:1066 - push ax ; 50 ; 0xc1a3d - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc1a3e - push ax ; 50 ; 0xc1a42 - movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xc1a43 - movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc1a47 - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1a4b - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1a4f - call 01501h ; e8 ab fa ; 0xc1a53 - jmp short 01a7ah ; eb 22 ; 0xc1a56 vgabios.c:1067 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc1a58 vgabios.c:1068 - push ax ; 50 ; 0xc1a5c - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1a5d - push ax ; 50 ; 0xc1a61 - movzx cx, byte [bp-012h] ; 0f b6 4e ee ; 0xc1a62 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc1a66 - sub al, byte [bp-010h] ; 2a 46 f0 ; 0xc1a69 - movzx bx, al ; 0f b6 d8 ; 0xc1a6c - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1a6f - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1a73 - call 0145dh ; e8 e3 f9 ; 0xc1a77 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1a7a vgabios.c:1069 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc1a7e - jc short 01a88h ; 72 05 ; 0xc1a81 - dec word [bp-014h] ; ff 4e ec ; 0xc1a83 vgabios.c:1070 - jmp short 01a1bh ; eb 93 ; 0xc1a86 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1a88 vgabios.c:1081 - pop di ; 5f ; 0xc1a8b - pop si ; 5e ; 0xc1a8c - pop bp ; 5d ; 0xc1a8d - retn 00008h ; c2 08 00 ; 0xc1a8e - ; disGetNextSymbol 0xc1a91 LB 0x2167 -> off=0x0 cb=00000000000000eb uValue=00000000000c1a91 'write_gfx_char_pl4' -write_gfx_char_pl4: ; 0xc1a91 LB 0xeb - push bp ; 55 ; 0xc1a91 vgabios.c:1084 - mov bp, sp ; 89 e5 ; 0xc1a92 - push si ; 56 ; 0xc1a94 - push di ; 57 ; 0xc1a95 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc1a96 - mov byte [bp-006h], dl ; 88 56 fa ; 0xc1a99 - mov ah, bl ; 88 dc ; 0xc1a9c - cmp byte [bp+006h], 010h ; 80 7e 06 10 ; 0xc1a9e vgabios.c:1091 - je short 01aafh ; 74 0b ; 0xc1aa2 - cmp byte [bp+006h], 00eh ; 80 7e 06 0e ; 0xc1aa4 - jne short 01ab4h ; 75 0a ; 0xc1aa8 - mov di, 05bf2h ; bf f2 5b ; 0xc1aaa vgabios.c:1093 - jmp short 01ab7h ; eb 08 ; 0xc1aad vgabios.c:1094 - mov di, 069f2h ; bf f2 69 ; 0xc1aaf vgabios.c:1096 - jmp short 01ab7h ; eb 03 ; 0xc1ab2 vgabios.c:1097 - mov di, 053f2h ; bf f2 53 ; 0xc1ab4 vgabios.c:1099 - movzx si, cl ; 0f b6 f1 ; 0xc1ab7 vgabios.c:1101 - movzx bx, byte [bp+006h] ; 0f b6 5e 06 ; 0xc1aba - imul si, bx ; 0f af f3 ; 0xc1abe - movzx cx, byte [bp+004h] ; 0f b6 4e 04 ; 0xc1ac1 - imul cx, si ; 0f af ce ; 0xc1ac5 - movzx si, ah ; 0f b6 f4 ; 0xc1ac8 - add si, cx ; 01 ce ; 0xc1acb - mov word [bp-00eh], si ; 89 76 f2 ; 0xc1acd - xor ah, ah ; 30 e4 ; 0xc1ad0 vgabios.c:1102 - imul ax, bx ; 0f af c3 ; 0xc1ad2 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc1ad5 - mov ax, 00f02h ; b8 02 0f ; 0xc1ad8 vgabios.c:1103 - mov dx, 003c4h ; ba c4 03 ; 0xc1adb - out DX, ax ; ef ; 0xc1ade - mov ax, 00205h ; b8 05 02 ; 0xc1adf vgabios.c:1104 - mov dx, 003ceh ; ba ce 03 ; 0xc1ae2 - out DX, ax ; ef ; 0xc1ae5 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc1ae6 vgabios.c:1105 - je short 01af2h ; 74 06 ; 0xc1aea - mov ax, 01803h ; b8 03 18 ; 0xc1aec vgabios.c:1107 - out DX, ax ; ef ; 0xc1aef - jmp short 01af6h ; eb 04 ; 0xc1af0 vgabios.c:1109 - mov ax, strict word 00003h ; b8 03 00 ; 0xc1af2 vgabios.c:1111 - out DX, ax ; ef ; 0xc1af5 - xor ch, ch ; 30 ed ; 0xc1af6 vgabios.c:1113 - cmp ch, byte [bp+006h] ; 3a 6e 06 ; 0xc1af8 - jnc short 01b64h ; 73 67 ; 0xc1afb - movzx si, ch ; 0f b6 f5 ; 0xc1afd vgabios.c:1115 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1b00 - imul si, ax ; 0f af f0 ; 0xc1b04 - add si, word [bp-00eh] ; 03 76 f2 ; 0xc1b07 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc1b0a vgabios.c:1116 - jmp short 01b23h ; eb 13 ; 0xc1b0e - xor bx, bx ; 31 db ; 0xc1b10 vgabios.c:1127 - mov dx, si ; 89 f2 ; 0xc1b12 - mov ax, 0a000h ; b8 00 a0 ; 0xc1b14 - call 02f65h ; e8 4b 14 ; 0xc1b17 - inc byte [bp-008h] ; fe 46 f8 ; 0xc1b1a vgabios.c:1129 - cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xc1b1d - jnc short 01b60h ; 73 3d ; 0xc1b21 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1b23 - mov cl, al ; 88 c1 ; 0xc1b27 - mov ax, 00080h ; b8 80 00 ; 0xc1b29 - sar ax, CL ; d3 f8 ; 0xc1b2c - xor ah, ah ; 30 e4 ; 0xc1b2e - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1b30 - sal ax, 008h ; c1 e0 08 ; 0xc1b33 - or AL, strict byte 008h ; 0c 08 ; 0xc1b36 - mov dx, 003ceh ; ba ce 03 ; 0xc1b38 - out DX, ax ; ef ; 0xc1b3b - mov dx, si ; 89 f2 ; 0xc1b3c - mov ax, 0a000h ; b8 00 a0 ; 0xc1b3e - call 02f57h ; e8 13 14 ; 0xc1b41 - movzx ax, ch ; 0f b6 c5 ; 0xc1b44 - add ax, word [bp-00ah] ; 03 46 f6 ; 0xc1b47 - mov bx, di ; 89 fb ; 0xc1b4a - add bx, ax ; 01 c3 ; 0xc1b4c - movzx ax, byte [bx] ; 0f b6 07 ; 0xc1b4e - test word [bp-00ch], ax ; 85 46 f4 ; 0xc1b51 - je short 01b10h ; 74 ba ; 0xc1b54 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1b56 - and AL, strict byte 00fh ; 24 0f ; 0xc1b59 - movzx bx, al ; 0f b6 d8 ; 0xc1b5b - jmp short 01b12h ; eb b2 ; 0xc1b5e + ; inc al ; fe c0 ; 0xc19de + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc19e0 + movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xc19e3 vgabios.c:1220 + mov bx, di ; 89 fb ; 0xc19e7 + sal bx, 003h ; c1 e3 03 ; 0xc19e9 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc19ec + dec ax ; 48 ; 0xc19ef + mov word [bp-018h], ax ; 89 46 e8 ; 0xc19f0 + mov ax, cx ; 89 c8 ; 0xc19f3 + dec ax ; 48 ; 0xc19f5 + mov word [bp-016h], ax ; 89 46 ea ; 0xc19f6 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc19f9 + imul ax, cx ; 0f af c1 ; 0xc19fc + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc19ff + jne near 01ba8h ; 0f 85 a0 01 ; 0xc1a04 + mov cx, ax ; 89 c1 ; 0xc1a08 vgabios.c:1223 + add cx, ax ; 01 c1 ; 0xc1a0a + or cl, 0ffh ; 80 c9 ff ; 0xc1a0c + movzx si, byte [bp+008h] ; 0f b6 76 08 ; 0xc1a0f + inc cx ; 41 ; 0xc1a13 + imul cx, si ; 0f af ce ; 0xc1a14 + mov word [bp-01ch], cx ; 89 4e e4 ; 0xc1a17 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1a1a vgabios.c:1228 + jne short 01a5ch ; 75 3c ; 0xc1a1e + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1a20 + jne short 01a5ch ; 75 36 ; 0xc1a24 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1a26 + jne short 01a5ch ; 75 30 ; 0xc1a2a + movzx cx, byte [bp+004h] ; 0f b6 4e 04 ; 0xc1a2c + cmp cx, word [bp-016h] ; 3b 4e ea ; 0xc1a30 + jne short 01a5ch ; 75 27 ; 0xc1a33 + movzx dx, dh ; 0f b6 d6 ; 0xc1a35 + cmp dx, word [bp-018h] ; 3b 56 e8 ; 0xc1a38 + jne short 01a5ch ; 75 1f ; 0xc1a3b + movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc1a3d vgabios.c:1230 + sal dx, 008h ; c1 e2 08 ; 0xc1a41 + add dx, strict byte 00020h ; 83 c2 20 ; 0xc1a44 + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1a47 + mov cx, ax ; 89 c1 ; 0xc1a4b + mov ax, dx ; 89 d0 ; 0xc1a4d + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1a4f + mov es, bx ; 8e c3 ; 0xc1a52 + cld ; fc ; 0xc1a54 + jcxz 01a59h ; e3 02 ; 0xc1a55 + rep stosw ; f3 ab ; 0xc1a57 + jmp near 01f74h ; e9 18 05 ; 0xc1a59 vgabios.c:1232 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1a5c vgabios.c:1234 + jne near 01afbh ; 0f 85 97 00 ; 0xc1a60 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1a64 vgabios.c:1235 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1a68 + movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc1a6b + cmp dx, word [bp-01ah] ; 3b 56 e6 ; 0xc1a6f + jc near 01f74h ; 0f 82 fe 04 ; 0xc1a72 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1a76 vgabios.c:1237 + add ax, word [bp-01ah] ; 03 46 e6 ; 0xc1a7a + cmp ax, dx ; 39 d0 ; 0xc1a7d + jnbe short 01a87h ; 77 06 ; 0xc1a7f + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1a81 + jne short 01abbh ; 75 34 ; 0xc1a85 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1a87 vgabios.c:1238 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1a8b + sal ax, 008h ; c1 e0 08 ; 0xc1a8f + add ax, strict word 00020h ; 05 20 00 ; 0xc1a92 + mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc1a95 + imul bx, word [bp-014h] ; 0f af 5e ec ; 0xc1a98 + movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1a9c + add dx, bx ; 01 da ; 0xc1aa0 + add dx, dx ; 01 d2 ; 0xc1aa2 + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1aa4 + add di, dx ; 01 d7 ; 0xc1aa7 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1aa9 + sal bx, 003h ; c1 e3 03 ; 0xc1aad + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1ab0 + cld ; fc ; 0xc1ab4 + jcxz 01ab9h ; e3 02 ; 0xc1ab5 + rep stosw ; f3 ab ; 0xc1ab7 + jmp short 01af5h ; eb 3a ; 0xc1ab9 vgabios.c:1239 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1abb vgabios.c:1240 + mov si, ax ; 89 c6 ; 0xc1abf + imul si, word [bp-014h] ; 0f af 76 ec ; 0xc1ac1 + movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1ac5 + add si, dx ; 01 d6 ; 0xc1ac9 + add si, si ; 01 f6 ; 0xc1acb + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1acd + sal bx, 003h ; c1 e3 03 ; 0xc1ad1 + mov ax, word [bx+047b6h] ; 8b 87 b6 47 ; 0xc1ad4 + mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc1ad8 + imul bx, word [bp-014h] ; 0f af 5e ec ; 0xc1adb + mov di, dx ; 89 d7 ; 0xc1adf + add di, bx ; 01 df ; 0xc1ae1 + add di, di ; 01 ff ; 0xc1ae3 + add di, word [bp-01ch] ; 03 7e e4 ; 0xc1ae5 + mov dx, ax ; 89 c2 ; 0xc1ae8 + mov es, ax ; 8e c0 ; 0xc1aea + cld ; fc ; 0xc1aec + jcxz 01af5h ; e3 06 ; 0xc1aed + push DS ; 1e ; 0xc1aef + mov ds, dx ; 8e da ; 0xc1af0 + rep movsw ; f3 a5 ; 0xc1af2 + pop DS ; 1f ; 0xc1af4 + inc word [bp-01ah] ; ff 46 e6 ; 0xc1af5 vgabios.c:1241 + jmp near 01a6bh ; e9 70 ff ; 0xc1af8 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1afb vgabios.c:1244 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1aff + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1b02 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1b06 + jnbe near 01f74h ; 0f 87 67 04 ; 0xc1b09 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1b0d vgabios.c:1246 + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc1b11 + add ax, dx ; 01 d0 ; 0xc1b15 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1b17 + jnbe short 01b22h ; 77 06 ; 0xc1b1a + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1b1c + jne short 01b56h ; 75 34 ; 0xc1b20 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1b22 vgabios.c:1247 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1b26 + sal ax, 008h ; c1 e0 08 ; 0xc1b2a + add ax, strict word 00020h ; 05 20 00 ; 0xc1b2d + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xc1b30 + imul dx, word [bp-014h] ; 0f af 56 ec ; 0xc1b33 + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc1b37 + add dx, bx ; 01 da ; 0xc1b3b + add dx, dx ; 01 d2 ; 0xc1b3d + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1b3f + add di, dx ; 01 d7 ; 0xc1b42 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1b44 + sal bx, 003h ; c1 e3 03 ; 0xc1b48 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1b4b + cld ; fc ; 0xc1b4f + jcxz 01b54h ; e3 02 ; 0xc1b50 + rep stosw ; f3 ab ; 0xc1b52 + jmp short 01b97h ; eb 41 ; 0xc1b54 vgabios.c:1248 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1b56 vgabios.c:1249 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1b5a + mov si, word [bp-01ah] ; 8b 76 e6 ; 0xc1b5e + sub si, ax ; 29 c6 ; 0xc1b61 + imul si, word [bp-014h] ; 0f af 76 ec ; 0xc1b63 + movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1b67 + add si, dx ; 01 d6 ; 0xc1b6b + add si, si ; 01 f6 ; 0xc1b6d + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1b6f + sal bx, 003h ; c1 e3 03 ; 0xc1b73 + mov ax, word [bx+047b6h] ; 8b 87 b6 47 ; 0xc1b76 + mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc1b7a + imul bx, word [bp-014h] ; 0f af 5e ec ; 0xc1b7d + add dx, bx ; 01 da ; 0xc1b81 + add dx, dx ; 01 d2 ; 0xc1b83 + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1b85 + add di, dx ; 01 d7 ; 0xc1b88 + mov dx, ax ; 89 c2 ; 0xc1b8a + mov es, ax ; 8e c0 ; 0xc1b8c + cld ; fc ; 0xc1b8e + jcxz 01b97h ; e3 06 ; 0xc1b8f + push DS ; 1e ; 0xc1b91 + mov ds, dx ; 8e da ; 0xc1b92 + rep movsw ; f3 a5 ; 0xc1b94 + pop DS ; 1f ; 0xc1b96 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1b97 vgabios.c:1250 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1b9b + jc near 01f74h ; 0f 82 d2 03 ; 0xc1b9e + dec word [bp-01ah] ; ff 4e e6 ; 0xc1ba2 vgabios.c:1251 + jmp near 01b02h ; e9 5a ff ; 0xc1ba5 + movzx di, byte [di+04832h] ; 0f b6 bd 32 48 ; 0xc1ba8 vgabios.c:1257 + sal di, 006h ; c1 e7 06 ; 0xc1bad + mov dl, byte [di+04848h] ; 8a 95 48 48 ; 0xc1bb0 + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc1bb4 + mov dl, byte [bx+047b4h] ; 8a 97 b4 47 ; 0xc1bb7 vgabios.c:1258 + cmp dl, 003h ; 80 fa 03 ; 0xc1bbb + jc short 01bd1h ; 72 11 ; 0xc1bbe + jbe short 01bdbh ; 76 19 ; 0xc1bc0 + cmp dl, 005h ; 80 fa 05 ; 0xc1bc2 + je near 01e56h ; 0f 84 8d 02 ; 0xc1bc5 + cmp dl, 004h ; 80 fa 04 ; 0xc1bc9 + je short 01bdbh ; 74 0d ; 0xc1bcc + jmp near 01f74h ; e9 a3 03 ; 0xc1bce + cmp dl, 002h ; 80 fa 02 ; 0xc1bd1 + je near 01d1bh ; 0f 84 43 01 ; 0xc1bd4 + jmp near 01f74h ; e9 99 03 ; 0xc1bd8 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1bdb vgabios.c:1262 + jne short 01c34h ; 75 53 ; 0xc1bdf + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1be1 + jne short 01c34h ; 75 4d ; 0xc1be5 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1be7 + jne short 01c34h ; 75 47 ; 0xc1beb + movzx bx, byte [bp+004h] ; 0f b6 5e 04 ; 0xc1bed + mov ax, cx ; 89 c8 ; 0xc1bf1 + dec ax ; 48 ; 0xc1bf3 + cmp bx, ax ; 39 c3 ; 0xc1bf4 + jne short 01c34h ; 75 3c ; 0xc1bf6 + movzx ax, dh ; 0f b6 c6 ; 0xc1bf8 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xc1bfb + dec dx ; 4a ; 0xc1bfe + cmp ax, dx ; 39 d0 ; 0xc1bff + jne short 01c34h ; 75 31 ; 0xc1c01 + mov ax, 00205h ; b8 05 02 ; 0xc1c03 vgabios.c:1264 + mov dx, 003ceh ; ba ce 03 ; 0xc1c06 + out DX, ax ; ef ; 0xc1c09 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc1c0a vgabios.c:1265 + imul ax, cx ; 0f af c1 ; 0xc1c0d + movzx cx, byte [bp-00eh] ; 0f b6 4e f2 ; 0xc1c10 + imul cx, ax ; 0f af c8 ; 0xc1c14 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1c17 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1c1b + sal bx, 003h ; c1 e3 03 ; 0xc1c1f + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1c22 + xor di, di ; 31 ff ; 0xc1c26 + cld ; fc ; 0xc1c28 + jcxz 01c2dh ; e3 02 ; 0xc1c29 + rep stosb ; f3 aa ; 0xc1c2b + mov ax, strict word 00005h ; b8 05 00 ; 0xc1c2d vgabios.c:1266 + out DX, ax ; ef ; 0xc1c30 + jmp near 01f74h ; e9 40 03 ; 0xc1c31 vgabios.c:1268 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1c34 vgabios.c:1270 + jne short 01ca3h ; 75 69 ; 0xc1c38 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1c3a vgabios.c:1271 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1c3e + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1c41 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1c45 + jc near 01f74h ; 0f 82 28 03 ; 0xc1c48 + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc1c4c vgabios.c:1273 + add dx, word [bp-01ah] ; 03 56 e6 ; 0xc1c50 + cmp dx, ax ; 39 c2 ; 0xc1c53 + jnbe short 01c5dh ; 77 06 ; 0xc1c55 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1c57 + jne short 01c7ch ; 75 1f ; 0xc1c5b + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1c5d vgabios.c:1274 + push ax ; 50 ; 0xc1c61 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1c62 + push ax ; 50 ; 0xc1c66 + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc1c67 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1c6b + movzx dx, byte [bp-01ah] ; 0f b6 56 e6 ; 0xc1c6f + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1c73 + call 016edh ; e8 73 fa ; 0xc1c77 + jmp short 01c9eh ; eb 22 ; 0xc1c7a vgabios.c:1275 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1c7c vgabios.c:1276 + push ax ; 50 ; 0xc1c80 + movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xc1c81 + push ax ; 50 ; 0xc1c85 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1c86 + movzx bx, byte [bp-01ah] ; 0f b6 5e e6 ; 0xc1c8a + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc1c8e + add al, byte [bp-008h] ; 02 46 f8 ; 0xc1c91 + movzx dx, al ; 0f b6 d0 ; 0xc1c94 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1c97 + call 01677h ; e8 d9 f9 ; 0xc1c9b + inc word [bp-01ah] ; ff 46 e6 ; 0xc1c9e vgabios.c:1277 + jmp short 01c41h ; eb 9e ; 0xc1ca1 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1ca3 vgabios.c:1280 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1ca7 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1caa + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1cae + jnbe near 01f74h ; 0f 87 bf 02 ; 0xc1cb1 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc1cb5 vgabios.c:1282 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1cb9 + add ax, dx ; 01 d0 ; 0xc1cbd + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1cbf + jnbe short 01ccah ; 77 06 ; 0xc1cc2 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1cc4 + jne short 01ce9h ; 75 1f ; 0xc1cc8 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1cca vgabios.c:1283 + push ax ; 50 ; 0xc1cce + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1ccf + push ax ; 50 ; 0xc1cd3 + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc1cd4 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1cd8 + movzx dx, byte [bp-01ah] ; 0f b6 56 e6 ; 0xc1cdc + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1ce0 + call 016edh ; e8 06 fa ; 0xc1ce4 + jmp short 01d0bh ; eb 22 ; 0xc1ce7 vgabios.c:1284 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1ce9 vgabios.c:1285 + push ax ; 50 ; 0xc1ced + movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xc1cee + push ax ; 50 ; 0xc1cf2 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1cf3 + movzx bx, byte [bp-01ah] ; 0f b6 5e e6 ; 0xc1cf7 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc1cfb + sub al, byte [bp-008h] ; 2a 46 f8 ; 0xc1cfe + movzx dx, al ; 0f b6 d0 ; 0xc1d01 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1d04 + call 01677h ; e8 6c f9 ; 0xc1d08 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1d0b vgabios.c:1286 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1d0f + jc near 01f74h ; 0f 82 5e 02 ; 0xc1d12 + dec word [bp-01ah] ; ff 4e e6 ; 0xc1d16 vgabios.c:1287 + jmp short 01caah ; eb 8f ; 0xc1d19 + mov dl, byte [bx+047b5h] ; 8a 97 b5 47 ; 0xc1d1b vgabios.c:1292 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1d1f vgabios.c:1293 + jne short 01d61h ; 75 3c ; 0xc1d23 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1d25 + jne short 01d61h ; 75 36 ; 0xc1d29 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1d2b + jne short 01d61h ; 75 30 ; 0xc1d2f + movzx cx, byte [bp+004h] ; 0f b6 4e 04 ; 0xc1d31 + cmp cx, word [bp-016h] ; 3b 4e ea ; 0xc1d35 + jne short 01d61h ; 75 27 ; 0xc1d38 + movzx cx, dh ; 0f b6 ce ; 0xc1d3a + cmp cx, word [bp-018h] ; 3b 4e e8 ; 0xc1d3d + jne short 01d61h ; 75 1f ; 0xc1d40 + movzx cx, byte [bp-00eh] ; 0f b6 4e f2 ; 0xc1d42 vgabios.c:1295 + imul ax, cx ; 0f af c1 ; 0xc1d46 + movzx cx, dl ; 0f b6 ca ; 0xc1d49 + imul cx, ax ; 0f af c8 ; 0xc1d4c + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1d4f + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1d53 + xor di, di ; 31 ff ; 0xc1d57 + cld ; fc ; 0xc1d59 + jcxz 01d5eh ; e3 02 ; 0xc1d5a + rep stosb ; f3 aa ; 0xc1d5c + jmp near 01f74h ; e9 13 02 ; 0xc1d5e vgabios.c:1297 + cmp dl, 002h ; 80 fa 02 ; 0xc1d61 vgabios.c:1299 + jne short 01d6fh ; 75 09 ; 0xc1d64 + sal byte [bp-010h], 1 ; d0 66 f0 ; 0xc1d66 vgabios.c:1301 + sal byte [bp-00ah], 1 ; d0 66 f6 ; 0xc1d69 vgabios.c:1302 + sal word [bp-014h], 1 ; d1 66 ec ; 0xc1d6c vgabios.c:1303 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1d6f vgabios.c:1306 + jne short 01ddeh ; 75 69 ; 0xc1d73 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1d75 vgabios.c:1307 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1d79 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1d7c + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1d80 + jc near 01f74h ; 0f 82 ed 01 ; 0xc1d83 + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc1d87 vgabios.c:1309 + add dx, word [bp-01ah] ; 03 56 e6 ; 0xc1d8b + cmp dx, ax ; 39 c2 ; 0xc1d8e + jnbe short 01d98h ; 77 06 ; 0xc1d90 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1d92 + jne short 01db7h ; 75 1f ; 0xc1d96 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1d98 vgabios.c:1310 + push ax ; 50 ; 0xc1d9c + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1d9d + push ax ; 50 ; 0xc1da1 + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc1da2 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1da6 + movzx dx, byte [bp-01ah] ; 0f b6 56 e6 ; 0xc1daa + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1dae + call 017f3h ; e8 3e fa ; 0xc1db2 + jmp short 01dd9h ; eb 22 ; 0xc1db5 vgabios.c:1311 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1db7 vgabios.c:1312 + push ax ; 50 ; 0xc1dbb + movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xc1dbc + push ax ; 50 ; 0xc1dc0 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1dc1 + movzx bx, byte [bp-01ah] ; 0f b6 5e e6 ; 0xc1dc5 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc1dc9 + add al, byte [bp-008h] ; 02 46 f8 ; 0xc1dcc + movzx dx, al ; 0f b6 d0 ; 0xc1dcf + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1dd2 + call 0174eh ; e8 75 f9 ; 0xc1dd6 + inc word [bp-01ah] ; ff 46 e6 ; 0xc1dd9 vgabios.c:1313 + jmp short 01d7ch ; eb 9e ; 0xc1ddc + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1dde vgabios.c:1316 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1de2 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1de5 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1de9 + jnbe near 01f74h ; 0f 87 84 01 ; 0xc1dec + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc1df0 vgabios.c:1318 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1df4 + add ax, dx ; 01 d0 ; 0xc1df8 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1dfa + jnbe short 01e05h ; 77 06 ; 0xc1dfd + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1dff + jne short 01e24h ; 75 1f ; 0xc1e03 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1e05 vgabios.c:1319 + push ax ; 50 ; 0xc1e09 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1e0a + push ax ; 50 ; 0xc1e0e + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc1e0f + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1e13 + movzx dx, byte [bp-01ah] ; 0f b6 56 e6 ; 0xc1e17 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1e1b + call 017f3h ; e8 d1 f9 ; 0xc1e1f + jmp short 01e46h ; eb 22 ; 0xc1e22 vgabios.c:1320 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1e24 vgabios.c:1321 + push ax ; 50 ; 0xc1e28 + movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xc1e29 + push ax ; 50 ; 0xc1e2d + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1e2e + movzx bx, byte [bp-01ah] ; 0f b6 5e e6 ; 0xc1e32 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc1e36 + sub al, byte [bp-008h] ; 2a 46 f8 ; 0xc1e39 + movzx dx, al ; 0f b6 d0 ; 0xc1e3c + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1e3f + call 0174eh ; e8 08 f9 ; 0xc1e43 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1e46 vgabios.c:1322 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1e4a + jc near 01f74h ; 0f 82 23 01 ; 0xc1e4d + dec word [bp-01ah] ; ff 4e e6 ; 0xc1e51 vgabios.c:1323 + jmp short 01de5h ; eb 8f ; 0xc1e54 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1e56 vgabios.c:1328 + jne short 01e97h ; 75 3b ; 0xc1e5a + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1e5c + jne short 01e97h ; 75 35 ; 0xc1e60 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xc1e62 + jne short 01e97h ; 75 2f ; 0xc1e66 + movzx cx, byte [bp+004h] ; 0f b6 4e 04 ; 0xc1e68 + cmp cx, word [bp-016h] ; 3b 4e ea ; 0xc1e6c + jne short 01e97h ; 75 26 ; 0xc1e6f + movzx dx, dh ; 0f b6 d6 ; 0xc1e71 + cmp dx, word [bp-018h] ; 3b 56 e8 ; 0xc1e74 + jne short 01e97h ; 75 1e ; 0xc1e77 + movzx dx, byte [bp-00eh] ; 0f b6 56 f2 ; 0xc1e79 vgabios.c:1330 + mov cx, ax ; 89 c1 ; 0xc1e7d + imul cx, dx ; 0f af ca ; 0xc1e7f + sal cx, 003h ; c1 e1 03 ; 0xc1e82 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1e85 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1e89 + xor di, di ; 31 ff ; 0xc1e8d + cld ; fc ; 0xc1e8f + jcxz 01e94h ; e3 02 ; 0xc1e90 + rep stosb ; f3 aa ; 0xc1e92 + jmp near 01f74h ; e9 dd 00 ; 0xc1e94 vgabios.c:1332 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1e97 vgabios.c:1335 + jne short 01f03h ; 75 66 ; 0xc1e9b + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1e9d vgabios.c:1336 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1ea1 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1ea4 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1ea8 + jc near 01f74h ; 0f 82 c5 00 ; 0xc1eab + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc1eaf vgabios.c:1338 + add dx, word [bp-01ah] ; 03 56 e6 ; 0xc1eb3 + cmp dx, ax ; 39 c2 ; 0xc1eb6 + jnbe short 01ec0h ; 77 06 ; 0xc1eb8 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1eba + jne short 01edeh ; 75 1e ; 0xc1ebe + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1ec0 vgabios.c:1339 + push ax ; 50 ; 0xc1ec4 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1ec5 + push ax ; 50 ; 0xc1ec9 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1eca + movzx dx, byte [bp-01ah] ; 0f b6 56 e6 ; 0xc1ece + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1ed2 + mov cx, word [bp-014h] ; 8b 4e ec ; 0xc1ed6 + call 018f0h ; e8 14 fa ; 0xc1ed9 + jmp short 01efeh ; eb 20 ; 0xc1edc vgabios.c:1340 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1ede vgabios.c:1341 + push ax ; 50 ; 0xc1ee2 + push word [bp-014h] ; ff 76 ec ; 0xc1ee3 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1ee6 + movzx bx, byte [bp-01ah] ; 0f b6 5e e6 ; 0xc1eea + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc1eee + add al, byte [bp-008h] ; 02 46 f8 ; 0xc1ef1 + movzx dx, al ; 0f b6 d0 ; 0xc1ef4 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1ef7 + call 01876h ; e8 78 f9 ; 0xc1efb + inc word [bp-01ah] ; ff 46 e6 ; 0xc1efe vgabios.c:1342 + jmp short 01ea4h ; eb a1 ; 0xc1f01 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1f03 vgabios.c:1345 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1f07 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1f0a + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1f0e + jnbe short 01f74h ; 77 61 ; 0xc1f11 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc1f13 vgabios.c:1347 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1f17 + add ax, dx ; 01 d0 ; 0xc1f1b + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1f1d + jnbe short 01f28h ; 77 06 ; 0xc1f20 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1f22 + jne short 01f46h ; 75 1e ; 0xc1f26 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1f28 vgabios.c:1348 + push ax ; 50 ; 0xc1f2c + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1f2d + push ax ; 50 ; 0xc1f31 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1f32 + movzx dx, byte [bp-01ah] ; 0f b6 56 e6 ; 0xc1f36 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1f3a + mov cx, word [bp-014h] ; 8b 4e ec ; 0xc1f3e + call 018f0h ; e8 ac f9 ; 0xc1f41 + jmp short 01f66h ; eb 20 ; 0xc1f44 vgabios.c:1349 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1f46 vgabios.c:1350 + push ax ; 50 ; 0xc1f4a + push word [bp-014h] ; ff 76 ec ; 0xc1f4b + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1f4e + movzx bx, byte [bp-01ah] ; 0f b6 5e e6 ; 0xc1f52 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc1f56 + sub al, byte [bp-008h] ; 2a 46 f8 ; 0xc1f59 + movzx dx, al ; 0f b6 d0 ; 0xc1f5c + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1f5f + call 01876h ; e8 10 f9 ; 0xc1f63 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1f66 vgabios.c:1351 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xc1f6a + jc short 01f74h ; 72 05 ; 0xc1f6d + dec word [bp-01ah] ; ff 4e e6 ; 0xc1f6f vgabios.c:1352 + jmp short 01f0ah ; eb 96 ; 0xc1f72 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1f74 vgabios.c:1363 + pop di ; 5f ; 0xc1f77 + pop si ; 5e ; 0xc1f78 + pop bp ; 5d ; 0xc1f79 + retn 00008h ; c2 08 00 ; 0xc1f7a + ; disGetNextSymbol 0xc1f7d LB 0x20a8 -> off=0x0 cb=00000000000000ff uValue=00000000000c1f7d 'write_gfx_char_pl4' +write_gfx_char_pl4: ; 0xc1f7d LB 0xff + push bp ; 55 ; 0xc1f7d vgabios.c:1366 + mov bp, sp ; 89 e5 ; 0xc1f7e + push si ; 56 ; 0xc1f80 + push di ; 57 ; 0xc1f81 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc1f82 + mov ah, al ; 88 c4 ; 0xc1f85 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xc1f87 + mov al, bl ; 88 d8 ; 0xc1f8a + mov bx, 0010ch ; bb 0c 01 ; 0xc1f8c vgabios.c:57 + xor si, si ; 31 f6 ; 0xc1f8f + mov es, si ; 8e c6 ; 0xc1f91 + mov si, word [es:bx] ; 26 8b 37 ; 0xc1f93 + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xc1f96 + mov word [bp-00ch], si ; 89 76 f4 ; 0xc1f9a vgabios.c:58 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xc1f9d + movzx bx, cl ; 0f b6 d9 ; 0xc1fa0 vgabios.c:1375 + movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xc1fa3 + imul bx, cx ; 0f af d9 ; 0xc1fa7 + movzx si, byte [bp+004h] ; 0f b6 76 04 ; 0xc1faa + imul si, bx ; 0f af f3 ; 0xc1fae + movzx bx, al ; 0f b6 d8 ; 0xc1fb1 + add si, bx ; 01 de ; 0xc1fb4 + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc1fb6 vgabios.c:47 + mov di, strict word 00040h ; bf 40 00 ; 0xc1fb9 + mov es, di ; 8e c7 ; 0xc1fbc + mov bx, word [es:bx] ; 26 8b 1f ; 0xc1fbe + movzx di, byte [bp+008h] ; 0f b6 7e 08 ; 0xc1fc1 vgabios.c:48 + imul bx, di ; 0f af df ; 0xc1fc5 + add si, bx ; 01 de ; 0xc1fc8 + movzx ax, ah ; 0f b6 c4 ; 0xc1fca vgabios.c:1377 + imul ax, cx ; 0f af c1 ; 0xc1fcd + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1fd0 + mov ax, 00f02h ; b8 02 0f ; 0xc1fd3 vgabios.c:1378 + mov dx, 003c4h ; ba c4 03 ; 0xc1fd6 + out DX, ax ; ef ; 0xc1fd9 + mov ax, 00205h ; b8 05 02 ; 0xc1fda vgabios.c:1379 + mov dx, 003ceh ; ba ce 03 ; 0xc1fdd + out DX, ax ; ef ; 0xc1fe0 + test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1fe1 vgabios.c:1380 + je short 01fedh ; 74 06 ; 0xc1fe5 + mov ax, 01803h ; b8 03 18 ; 0xc1fe7 vgabios.c:1382 + out DX, ax ; ef ; 0xc1fea + jmp short 01ff1h ; eb 04 ; 0xc1feb vgabios.c:1384 + mov ax, strict word 00003h ; b8 03 00 ; 0xc1fed vgabios.c:1386 + out DX, ax ; ef ; 0xc1ff0 + xor ch, ch ; 30 ed ; 0xc1ff1 vgabios.c:1388 + cmp ch, byte [bp+006h] ; 3a 6e 06 ; 0xc1ff3 + jnc short 02064h ; 73 6c ; 0xc1ff6 + movzx bx, ch ; 0f b6 dd ; 0xc1ff8 vgabios.c:1390 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xc1ffb + imul bx, ax ; 0f af d8 ; 0xc1fff + add bx, si ; 01 f3 ; 0xc2002 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc2004 vgabios.c:1391 + jmp short 0201ch ; eb 12 ; 0xc2008 + mov ax, 0a000h ; b8 00 a0 ; 0xc200a vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc200d + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc200f + inc byte [bp-006h] ; fe 46 fa ; 0xc2013 vgabios.c:1404 + cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xc2016 + jnc short 02060h ; 73 44 ; 0xc201a + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc201c + mov cl, al ; 88 c1 ; 0xc2020 + mov ax, 00080h ; b8 80 00 ; 0xc2022 + sar ax, CL ; d3 f8 ; 0xc2025 + xor ah, ah ; 30 e4 ; 0xc2027 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc2029 + sal ax, 008h ; c1 e0 08 ; 0xc202c + or AL, strict byte 008h ; 0c 08 ; 0xc202f + mov dx, 003ceh ; ba ce 03 ; 0xc2031 + out DX, ax ; ef ; 0xc2034 + mov dx, bx ; 89 da ; 0xc2035 + mov ax, 0a000h ; b8 00 a0 ; 0xc2037 + call 033e7h ; e8 aa 13 ; 0xc203a + movzx ax, ch ; 0f b6 c5 ; 0xc203d + add ax, word [bp-00eh] ; 03 46 f2 ; 0xc2040 + les di, [bp-00ch] ; c4 7e f4 ; 0xc2043 + add di, ax ; 01 c7 ; 0xc2046 + movzx ax, byte [es:di] ; 26 0f b6 05 ; 0xc2048 + test word [bp-010h], ax ; 85 46 f0 ; 0xc204c + je short 0200ah ; 74 b9 ; 0xc204f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2051 + and AL, strict byte 00fh ; 24 0f ; 0xc2054 + mov di, 0a000h ; bf 00 a0 ; 0xc2056 + mov es, di ; 8e c7 ; 0xc2059 + mov byte [es:bx], al ; 26 88 07 ; 0xc205b + jmp short 02013h ; eb b3 ; 0xc205e db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xc1b60 vgabios.c:1130 - jmp short 01af8h ; eb 94 ; 0xc1b62 - mov ax, 0ff08h ; b8 08 ff ; 0xc1b64 vgabios.c:1131 - mov dx, 003ceh ; ba ce 03 ; 0xc1b67 - out DX, ax ; ef ; 0xc1b6a - mov ax, strict word 00005h ; b8 05 00 ; 0xc1b6b vgabios.c:1132 - out DX, ax ; ef ; 0xc1b6e - mov ax, strict word 00003h ; b8 03 00 ; 0xc1b6f vgabios.c:1133 - out DX, ax ; ef ; 0xc1b72 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1b73 vgabios.c:1134 - pop di ; 5f ; 0xc1b76 - pop si ; 5e ; 0xc1b77 - pop bp ; 5d ; 0xc1b78 - retn 00004h ; c2 04 00 ; 0xc1b79 - ; disGetNextSymbol 0xc1b7c LB 0x207c -> off=0x0 cb=000000000000011e uValue=00000000000c1b7c 'write_gfx_char_cga' -write_gfx_char_cga: ; 0xc1b7c LB 0x11e - push bp ; 55 ; 0xc1b7c vgabios.c:1137 - mov bp, sp ; 89 e5 ; 0xc1b7d - push si ; 56 ; 0xc1b7f - push di ; 57 ; 0xc1b80 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc1b81 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc1b84 - mov si, 053f2h ; be f2 53 ; 0xc1b87 vgabios.c:1144 - xor bh, bh ; 30 ff ; 0xc1b8a vgabios.c:1145 - movzx di, byte [bp+006h] ; 0f b6 7e 06 ; 0xc1b8c - imul di, bx ; 0f af fb ; 0xc1b90 - movzx bx, cl ; 0f b6 d9 ; 0xc1b93 - imul bx, bx, 00140h ; 69 db 40 01 ; 0xc1b96 - add di, bx ; 01 df ; 0xc1b9a - mov word [bp-00ch], di ; 89 7e f4 ; 0xc1b9c - movzx di, al ; 0f b6 f8 ; 0xc1b9f vgabios.c:1146 - sal di, 003h ; c1 e7 03 ; 0xc1ba2 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc1ba5 vgabios.c:1147 - jmp near 01bfch ; e9 50 00 ; 0xc1ba9 - xor al, al ; 30 c0 ; 0xc1bac vgabios.c:1160 - xor ah, ah ; 30 e4 ; 0xc1bae vgabios.c:1162 - jmp short 01bbdh ; eb 0b ; 0xc1bb0 - or al, bl ; 08 d8 ; 0xc1bb2 vgabios.c:1172 - shr ch, 1 ; d0 ed ; 0xc1bb4 vgabios.c:1175 + ; inc ch ; fe c5 ; 0xc2060 vgabios.c:1405 + jmp short 01ff3h ; eb 8f ; 0xc2062 + mov ax, 0ff08h ; b8 08 ff ; 0xc2064 vgabios.c:1406 + mov dx, 003ceh ; ba ce 03 ; 0xc2067 + out DX, ax ; ef ; 0xc206a + mov ax, strict word 00005h ; b8 05 00 ; 0xc206b vgabios.c:1407 + out DX, ax ; ef ; 0xc206e + mov ax, strict word 00003h ; b8 03 00 ; 0xc206f vgabios.c:1408 + out DX, ax ; ef ; 0xc2072 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2073 vgabios.c:1409 + pop di ; 5f ; 0xc2076 + pop si ; 5e ; 0xc2077 + pop bp ; 5d ; 0xc2078 + retn 00006h ; c2 06 00 ; 0xc2079 + ; disGetNextSymbol 0xc207c LB 0x1fa9 -> off=0x0 cb=00000000000000dd uValue=00000000000c207c 'write_gfx_char_cga' +write_gfx_char_cga: ; 0xc207c LB 0xdd + push si ; 56 ; 0xc207c vgabios.c:1412 + push di ; 57 ; 0xc207d + enter 00006h, 000h ; c8 06 00 00 ; 0xc207e + mov di, 05570h ; bf 70 55 ; 0xc2082 vgabios.c:1419 + xor bh, bh ; 30 ff ; 0xc2085 vgabios.c:1420 + movzx si, byte [bp+00ah] ; 0f b6 76 0a ; 0xc2087 + imul si, bx ; 0f af f3 ; 0xc208b + movzx bx, cl ; 0f b6 d9 ; 0xc208e + imul bx, bx, 00140h ; 69 db 40 01 ; 0xc2091 + add si, bx ; 01 de ; 0xc2095 + mov word [bp-004h], si ; 89 76 fc ; 0xc2097 + xor ah, ah ; 30 e4 ; 0xc209a vgabios.c:1421 + sal ax, 003h ; c1 e0 03 ; 0xc209c + mov word [bp-006h], ax ; 89 46 fa ; 0xc209f + xor ah, ah ; 30 e4 ; 0xc20a2 vgabios.c:1422 + jmp near 020c2h ; e9 1b 00 ; 0xc20a4 + movzx si, ah ; 0f b6 f4 ; 0xc20a7 vgabios.c:1437 + add si, word [bp-006h] ; 03 76 fa ; 0xc20aa + add si, di ; 01 fe ; 0xc20ad + mov al, byte [si] ; 8a 04 ; 0xc20af + mov si, 0b800h ; be 00 b8 ; 0xc20b1 vgabios.c:42 + mov es, si ; 8e c6 ; 0xc20b4 + mov byte [es:bx], al ; 26 88 07 ; 0xc20b6 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xc1bb6 vgabios.c:1176 - cmp ah, 008h ; 80 fc 08 ; 0xc1bb8 - jnc short 01be5h ; 73 28 ; 0xc1bbb - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1bbd - add bx, di ; 01 fb ; 0xc1bc1 - add bx, si ; 01 f3 ; 0xc1bc3 - movzx bx, byte [bx] ; 0f b6 1f ; 0xc1bc5 - movzx dx, ch ; 0f b6 d5 ; 0xc1bc8 - test bx, dx ; 85 d3 ; 0xc1bcb - je short 01bb4h ; 74 e5 ; 0xc1bcd - mov CL, strict byte 007h ; b1 07 ; 0xc1bcf - sub cl, ah ; 28 e1 ; 0xc1bd1 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1bd3 - and bl, 001h ; 80 e3 01 ; 0xc1bd6 - sal bl, CL ; d2 e3 ; 0xc1bd9 - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1bdb - je short 01bb2h ; 74 d1 ; 0xc1bdf - xor al, bl ; 30 d8 ; 0xc1be1 - jmp short 01bb4h ; eb cf ; 0xc1be3 - movzx bx, al ; 0f b6 d8 ; 0xc1be5 vgabios.c:1177 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc1be8 - mov ax, 0b800h ; b8 00 b8 ; 0xc1beb - call 02f65h ; e8 74 13 ; 0xc1bee - inc byte [bp-006h] ; fe 46 fa ; 0xc1bf1 vgabios.c:1179 - cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xc1bf4 - jnc near 01c91h ; 0f 83 95 00 ; 0xc1bf8 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1bfc - sar ax, 1 ; d1 f8 ; 0xc1c00 - imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc1c02 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc1c05 - add bx, ax ; 01 c3 ; 0xc1c08 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc1c0a - test byte [bp-006h], 001h ; f6 46 fa 01 ; 0xc1c0d - je short 01c17h ; 74 04 ; 0xc1c11 - add byte [bp-009h], 020h ; 80 46 f7 20 ; 0xc1c13 - mov CH, strict byte 080h ; b5 80 ; 0xc1c17 - cmp byte [bp+006h], 001h ; 80 7e 06 01 ; 0xc1c19 - jne short 01c30h ; 75 11 ; 0xc1c1d - test byte [bp-008h], ch ; 84 6e f8 ; 0xc1c1f - je short 01bach ; 74 88 ; 0xc1c22 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc1c24 - mov ax, 0b800h ; b8 00 b8 ; 0xc1c27 - call 02f57h ; e8 2a 13 ; 0xc1c2a - jmp near 01baeh ; e9 7e ff ; 0xc1c2d - test ch, ch ; 84 ed ; 0xc1c30 vgabios.c:1181 - jbe short 01bf1h ; 76 bd ; 0xc1c32 - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1c34 vgabios.c:1183 - je short 01c45h ; 74 0b ; 0xc1c38 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc1c3a vgabios.c:1185 - mov ax, 0b800h ; b8 00 b8 ; 0xc1c3d - call 02f57h ; e8 14 13 ; 0xc1c40 - jmp short 01c47h ; eb 02 ; 0xc1c43 vgabios.c:1187 - xor al, al ; 30 c0 ; 0xc1c45 vgabios.c:1189 - xor ah, ah ; 30 e4 ; 0xc1c47 vgabios.c:1191 - jmp short 01c56h ; eb 0b ; 0xc1c49 - or al, bl ; 08 d8 ; 0xc1c4b vgabios.c:1201 - shr ch, 1 ; d0 ed ; 0xc1c4d vgabios.c:1204 + ; inc ah ; fe c4 ; 0xc20b9 vgabios.c:1441 + cmp ah, 008h ; 80 fc 08 ; 0xc20bb + jnc near 02153h ; 0f 83 91 00 ; 0xc20be + movzx bx, ah ; 0f b6 dc ; 0xc20c2 + sar bx, 1 ; d1 fb ; 0xc20c5 + imul bx, bx, strict byte 00050h ; 6b db 50 ; 0xc20c7 + add bx, word [bp-004h] ; 03 5e fc ; 0xc20ca + test ah, 001h ; f6 c4 01 ; 0xc20cd + je short 020d5h ; 74 03 ; 0xc20d0 + add bh, 020h ; 80 c7 20 ; 0xc20d2 + mov DH, strict byte 080h ; b6 80 ; 0xc20d5 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc20d7 + jne short 020f5h ; 75 18 ; 0xc20db + test dl, dh ; 84 f2 ; 0xc20dd + je short 020a7h ; 74 c6 ; 0xc20df + mov si, 0b800h ; be 00 b8 ; 0xc20e1 + mov es, si ; 8e c6 ; 0xc20e4 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc20e6 + movzx si, ah ; 0f b6 f4 ; 0xc20e9 + add si, word [bp-006h] ; 03 76 fa ; 0xc20ec + add si, di ; 01 fe ; 0xc20ef + xor al, byte [si] ; 32 04 ; 0xc20f1 + jmp short 020b1h ; eb bc ; 0xc20f3 + test dh, dh ; 84 f6 ; 0xc20f5 vgabios.c:1443 + jbe short 020b9h ; 76 c0 ; 0xc20f7 + test dl, 080h ; f6 c2 80 ; 0xc20f9 vgabios.c:1445 + je short 02108h ; 74 0a ; 0xc20fc + mov si, 0b800h ; be 00 b8 ; 0xc20fe vgabios.c:37 + mov es, si ; 8e c6 ; 0xc2101 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2103 + jmp short 0210ah ; eb 02 ; 0xc2106 vgabios.c:1449 + xor al, al ; 30 c0 ; 0xc2108 vgabios.c:1451 + mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xc210a vgabios.c:1453 + jmp short 0211dh ; eb 0d ; 0xc210e + or al, ch ; 08 e8 ; 0xc2110 vgabios.c:1463 + shr dh, 1 ; d0 ee ; 0xc2112 vgabios.c:1466 + inc byte [bp-002h] ; fe 46 fe ; 0xc2114 vgabios.c:1467 + cmp byte [bp-002h], 004h ; 80 7e fe 04 ; 0xc2117 + jnc short 02148h ; 73 2b ; 0xc211b + movzx si, ah ; 0f b6 f4 ; 0xc211d + add si, word [bp-006h] ; 03 76 fa ; 0xc2120 + add si, di ; 01 fe ; 0xc2123 + movzx si, byte [si] ; 0f b6 34 ; 0xc2125 + movzx cx, dh ; 0f b6 ce ; 0xc2128 + test si, cx ; 85 ce ; 0xc212b + je short 02112h ; 74 e3 ; 0xc212d + mov CL, strict byte 003h ; b1 03 ; 0xc212f + sub cl, byte [bp-002h] ; 2a 4e fe ; 0xc2131 + mov ch, dl ; 88 d5 ; 0xc2134 + and ch, 003h ; 80 e5 03 ; 0xc2136 + add cl, cl ; 00 c9 ; 0xc2139 + sal ch, CL ; d2 e5 ; 0xc213b + mov cl, ch ; 88 e9 ; 0xc213d + test dl, 080h ; f6 c2 80 ; 0xc213f + je short 02110h ; 74 cc ; 0xc2142 + xor al, ch ; 30 e8 ; 0xc2144 + jmp short 02112h ; eb ca ; 0xc2146 + mov cx, 0b800h ; b9 00 b8 ; 0xc2148 vgabios.c:42 + mov es, cx ; 8e c1 ; 0xc214b + mov byte [es:bx], al ; 26 88 07 ; 0xc214d + inc bx ; 43 ; 0xc2150 vgabios.c:1469 + jmp short 020f5h ; eb a2 ; 0xc2151 vgabios.c:1470 + leave ; c9 ; 0xc2153 vgabios.c:1473 + pop di ; 5f ; 0xc2154 + pop si ; 5e ; 0xc2155 + retn 00004h ; c2 04 00 ; 0xc2156 + ; disGetNextSymbol 0xc2159 LB 0x1ecc -> off=0x0 cb=0000000000000085 uValue=00000000000c2159 'write_gfx_char_lin' +write_gfx_char_lin: ; 0xc2159 LB 0x85 + push si ; 56 ; 0xc2159 vgabios.c:1476 + push di ; 57 ; 0xc215a + enter 00006h, 000h ; c8 06 00 00 ; 0xc215b + mov dh, dl ; 88 d6 ; 0xc215f + mov word [bp-002h], 05570h ; c7 46 fe 70 55 ; 0xc2161 vgabios.c:1483 + movzx si, cl ; 0f b6 f1 ; 0xc2166 vgabios.c:1484 + movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xc2169 + imul cx, si ; 0f af ce ; 0xc216d + sal cx, 006h ; c1 e1 06 ; 0xc2170 + xor bh, bh ; 30 ff ; 0xc2173 + sal bx, 003h ; c1 e3 03 ; 0xc2175 + add bx, cx ; 01 cb ; 0xc2178 + mov word [bp-004h], bx ; 89 5e fc ; 0xc217a + xor ah, ah ; 30 e4 ; 0xc217d vgabios.c:1485 + mov si, ax ; 89 c6 ; 0xc217f + sal si, 003h ; c1 e6 03 ; 0xc2181 + xor al, al ; 30 c0 ; 0xc2184 vgabios.c:1486 + jmp short 021bdh ; eb 35 ; 0xc2186 + cmp ah, 008h ; 80 fc 08 ; 0xc2188 vgabios.c:1490 + jnc short 021b7h ; 73 2a ; 0xc218b + xor cl, cl ; 30 c9 ; 0xc218d vgabios.c:1492 + movzx bx, al ; 0f b6 d8 ; 0xc218f vgabios.c:1493 + add bx, si ; 01 f3 ; 0xc2192 + add bx, word [bp-002h] ; 03 5e fe ; 0xc2194 + movzx bx, byte [bx] ; 0f b6 1f ; 0xc2197 + movzx di, dl ; 0f b6 fa ; 0xc219a + test bx, di ; 85 fb ; 0xc219d + je short 021a3h ; 74 02 ; 0xc219f + mov cl, dh ; 88 f1 ; 0xc21a1 vgabios.c:1495 + movzx bx, ah ; 0f b6 dc ; 0xc21a3 vgabios.c:1497 + add bx, word [bp-006h] ; 03 5e fa ; 0xc21a6 + mov di, 0a000h ; bf 00 a0 ; 0xc21a9 vgabios.c:42 + mov es, di ; 8e c7 ; 0xc21ac + mov byte [es:bx], cl ; 26 88 0f ; 0xc21ae + shr dl, 1 ; d0 ea ; 0xc21b1 vgabios.c:1498 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xc1c4f vgabios.c:1205 - cmp ah, 004h ; 80 fc 04 ; 0xc1c51 - jnc short 01c80h ; 73 2a ; 0xc1c54 - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1c56 - add bx, di ; 01 fb ; 0xc1c5a - add bx, si ; 01 f3 ; 0xc1c5c - movzx dx, byte [bx] ; 0f b6 17 ; 0xc1c5e - movzx bx, ch ; 0f b6 dd ; 0xc1c61 - test bx, dx ; 85 d3 ; 0xc1c64 - je short 01c4dh ; 74 e5 ; 0xc1c66 - mov CL, strict byte 003h ; b1 03 ; 0xc1c68 - sub cl, ah ; 28 e1 ; 0xc1c6a - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1c6c - and bl, 003h ; 80 e3 03 ; 0xc1c6f - add cl, cl ; 00 c9 ; 0xc1c72 - sal bl, CL ; d2 e3 ; 0xc1c74 - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xc1c76 - je short 01c4bh ; 74 cf ; 0xc1c7a - xor al, bl ; 30 d8 ; 0xc1c7c - jmp short 01c4dh ; eb cd ; 0xc1c7e - movzx bx, al ; 0f b6 d8 ; 0xc1c80 vgabios.c:1206 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc1c83 - mov ax, 0b800h ; b8 00 b8 ; 0xc1c86 - call 02f65h ; e8 d9 12 ; 0xc1c89 - inc word [bp-00ah] ; ff 46 f6 ; 0xc1c8c vgabios.c:1207 - jmp short 01c30h ; eb 9f ; 0xc1c8f vgabios.c:1208 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1c91 vgabios.c:1211 - pop di ; 5f ; 0xc1c94 - pop si ; 5e ; 0xc1c95 - pop bp ; 5d ; 0xc1c96 - retn 00004h ; c2 04 00 ; 0xc1c97 - ; disGetNextSymbol 0xc1c9a LB 0x1f5e -> off=0x0 cb=0000000000000091 uValue=00000000000c1c9a 'write_gfx_char_lin' -write_gfx_char_lin: ; 0xc1c9a LB 0x91 - push bp ; 55 ; 0xc1c9a vgabios.c:1214 - mov bp, sp ; 89 e5 ; 0xc1c9b - push si ; 56 ; 0xc1c9d - push di ; 57 ; 0xc1c9e - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc1c9f - mov byte [bp-006h], dl ; 88 56 fa ; 0xc1ca2 - mov di, 053f2h ; bf f2 53 ; 0xc1ca5 vgabios.c:1221 - movzx dx, cl ; 0f b6 d1 ; 0xc1ca8 vgabios.c:1222 - movzx cx, byte [bp+004h] ; 0f b6 4e 04 ; 0xc1cab - imul cx, dx ; 0f af ca ; 0xc1caf - sal cx, 006h ; c1 e1 06 ; 0xc1cb2 - movzx dx, bl ; 0f b6 d3 ; 0xc1cb5 - sal dx, 003h ; c1 e2 03 ; 0xc1cb8 - add dx, cx ; 01 ca ; 0xc1cbb - mov word [bp-00ch], dx ; 89 56 f4 ; 0xc1cbd - movzx si, al ; 0f b6 f0 ; 0xc1cc0 vgabios.c:1223 - sal si, 003h ; c1 e6 03 ; 0xc1cc3 - xor cl, cl ; 30 c9 ; 0xc1cc6 vgabios.c:1224 - jmp short 01d05h ; eb 3b ; 0xc1cc8 - cmp ch, 008h ; 80 fd 08 ; 0xc1cca vgabios.c:1228 - jnc short 01cfeh ; 73 2f ; 0xc1ccd - xor al, al ; 30 c0 ; 0xc1ccf vgabios.c:1230 - movzx dx, cl ; 0f b6 d1 ; 0xc1cd1 vgabios.c:1231 - add dx, si ; 01 f2 ; 0xc1cd4 - mov bx, di ; 89 fb ; 0xc1cd6 - add bx, dx ; 01 d3 ; 0xc1cd8 - movzx dx, byte [bx] ; 0f b6 17 ; 0xc1cda - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc1cdd - test dx, bx ; 85 da ; 0xc1ce1 - je short 01ce8h ; 74 03 ; 0xc1ce3 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1ce5 vgabios.c:1233 - movzx bx, al ; 0f b6 d8 ; 0xc1ce8 vgabios.c:1235 - movzx dx, ch ; 0f b6 d5 ; 0xc1ceb - add dx, word [bp-00ah] ; 03 56 f6 ; 0xc1cee - mov ax, 0a000h ; b8 00 a0 ; 0xc1cf1 - call 02f65h ; e8 6e 12 ; 0xc1cf4 - shr byte [bp-008h], 1 ; d0 6e f8 ; 0xc1cf7 vgabios.c:1236 - db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xc1cfa vgabios.c:1237 - jmp short 01ccah ; eb cc ; 0xc1cfc - db 0feh, 0c1h - ; inc cl ; fe c1 ; 0xc1cfe vgabios.c:1238 - cmp cl, 008h ; 80 f9 08 ; 0xc1d00 - jnc short 01d22h ; 73 1d ; 0xc1d03 - movzx bx, cl ; 0f b6 d9 ; 0xc1d05 - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc1d08 - imul dx, bx ; 0f af d3 ; 0xc1d0c - sal dx, 003h ; c1 e2 03 ; 0xc1d0f - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc1d12 - add bx, dx ; 01 d3 ; 0xc1d15 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc1d17 - mov byte [bp-008h], 080h ; c6 46 f8 80 ; 0xc1d1a - xor ch, ch ; 30 ed ; 0xc1d1e - jmp short 01ccfh ; eb ad ; 0xc1d20 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1d22 vgabios.c:1239 - pop di ; 5f ; 0xc1d25 - pop si ; 5e ; 0xc1d26 - pop bp ; 5d ; 0xc1d27 - retn 00002h ; c2 02 00 ; 0xc1d28 - ; disGetNextSymbol 0xc1d2b LB 0x1ecd -> off=0x0 cb=0000000000000168 uValue=00000000000c1d2b 'biosfn_write_char_attr' -biosfn_write_char_attr: ; 0xc1d2b LB 0x168 - push bp ; 55 ; 0xc1d2b vgabios.c:1242 - mov bp, sp ; 89 e5 ; 0xc1d2c - push si ; 56 ; 0xc1d2e - push di ; 57 ; 0xc1d2f - sub sp, strict byte 00018h ; 83 ec 18 ; 0xc1d30 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1d33 - mov byte [bp-010h], dl ; 88 56 f0 ; 0xc1d36 - mov byte [bp-012h], bl ; 88 5e ee ; 0xc1d39 - mov si, cx ; 89 ce ; 0xc1d3c - mov dx, strict word 00049h ; ba 49 00 ; 0xc1d3e vgabios.c:1249 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1d41 - call 02f57h ; e8 10 12 ; 0xc1d44 - xor ah, ah ; 30 e4 ; 0xc1d47 vgabios.c:1250 - call 02f30h ; e8 e4 11 ; 0xc1d49 - mov cl, al ; 88 c1 ; 0xc1d4c - mov byte [bp-006h], al ; 88 46 fa ; 0xc1d4e - cmp AL, strict byte 0ffh ; 3c ff ; 0xc1d51 vgabios.c:1251 - je near 01e8ch ; 0f 84 35 01 ; 0xc1d53 - movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc1d57 vgabios.c:1254 - lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc1d5b - lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc1d5e - call 00a88h ; e8 24 ed ; 0xc1d61 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc1d64 vgabios.c:1255 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1d67 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1d6a - xor al, al ; 30 c0 ; 0xc1d6d - shr ax, 008h ; c1 e8 08 ; 0xc1d6f - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1d72 - mov dx, 00084h ; ba 84 00 ; 0xc1d75 vgabios.c:1258 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1d78 - call 02f57h ; e8 d9 11 ; 0xc1d7b - xor ah, ah ; 30 e4 ; 0xc1d7e - inc ax ; 40 ; 0xc1d80 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc1d81 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc1d84 vgabios.c:1259 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1d87 - call 02f73h ; e8 e6 11 ; 0xc1d8a - mov word [bp-016h], ax ; 89 46 ea ; 0xc1d8d - movzx bx, cl ; 0f b6 d9 ; 0xc1d90 vgabios.c:1261 - mov di, bx ; 89 df ; 0xc1d93 - sal di, 003h ; c1 e7 03 ; 0xc1d95 - cmp byte [di+04635h], 000h ; 80 bd 35 46 00 ; 0xc1d98 - jne short 01de6h ; 75 47 ; 0xc1d9d - mov bx, word [bp-018h] ; 8b 5e e8 ; 0xc1d9f vgabios.c:1264 - imul bx, ax ; 0f af d8 ; 0xc1da2 - add bx, bx ; 01 db ; 0xc1da5 - or bl, 0ffh ; 80 cb ff ; 0xc1da7 - movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1daa - inc bx ; 43 ; 0xc1dae - imul dx, bx ; 0f af d3 ; 0xc1daf - movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc1db2 - imul ax, bx ; 0f af c3 ; 0xc1db6 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1db9 - add ax, bx ; 01 d8 ; 0xc1dbd - add ax, ax ; 01 c0 ; 0xc1dbf - add dx, ax ; 01 c2 ; 0xc1dc1 - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1dc3 vgabios.c:1266 - sal ax, 008h ; c1 e0 08 ; 0xc1dc7 - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xc1dca - add ax, bx ; 01 d8 ; 0xc1dce - mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1dd0 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1dd3 vgabios.c:1267 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1dd6 - mov cx, si ; 89 f1 ; 0xc1dda - mov di, dx ; 89 d7 ; 0xc1ddc - cld ; fc ; 0xc1dde - jcxz 01de3h ; e3 02 ; 0xc1ddf - rep stosw ; f3 ab ; 0xc1de1 - jmp near 01e8ch ; e9 a6 00 ; 0xc1de3 vgabios.c:1269 - movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 ; 0xc1de6 vgabios.c:1272 - sal bx, 006h ; c1 e3 06 ; 0xc1deb - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc1dee - mov byte [bp-008h], al ; 88 46 f8 ; 0xc1df2 - mov al, byte [di+04637h] ; 8a 85 37 46 ; 0xc1df5 vgabios.c:1273 - mov byte [bp-014h], al ; 88 46 ec ; 0xc1df9 - dec si ; 4e ; 0xc1dfc vgabios.c:1274 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc1dfd - je near 01e8ch ; 0f 84 88 00 ; 0xc1e00 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1e04 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1e08 - jnc near 01e8ch ; 0f 83 7d 00 ; 0xc1e0b - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1e0f vgabios.c:1276 - sal bx, 003h ; c1 e3 03 ; 0xc1e13 - mov al, byte [bx+04636h] ; 8a 87 36 46 ; 0xc1e16 - cmp AL, strict byte 003h ; 3c 03 ; 0xc1e1a - jc short 01e2ah ; 72 0c ; 0xc1e1c - jbe short 01e30h ; 76 10 ; 0xc1e1e - cmp AL, strict byte 005h ; 3c 05 ; 0xc1e20 - je short 01e6eh ; 74 4a ; 0xc1e22 - cmp AL, strict byte 004h ; 3c 04 ; 0xc1e24 - je short 01e30h ; 74 08 ; 0xc1e26 - jmp short 01e86h ; eb 5c ; 0xc1e28 - cmp AL, strict byte 002h ; 3c 02 ; 0xc1e2a - je short 01e4fh ; 74 21 ; 0xc1e2c - jmp short 01e86h ; eb 56 ; 0xc1e2e - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1e30 vgabios.c:1280 - push ax ; 50 ; 0xc1e34 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1e35 - push ax ; 50 ; 0xc1e39 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1e3a - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1e3e - movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc1e42 - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1e46 - call 01a91h ; e8 44 fc ; 0xc1e4a - jmp short 01e86h ; eb 37 ; 0xc1e4d vgabios.c:1281 - movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xc1e4f vgabios.c:1283 - push ax ; 50 ; 0xc1e53 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1e54 - push ax ; 50 ; 0xc1e58 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1e59 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1e5d - movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc1e61 - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1e65 - call 01b7ch ; e8 10 fd ; 0xc1e69 - jmp short 01e86h ; eb 18 ; 0xc1e6c vgabios.c:1284 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1e6e vgabios.c:1286 - push ax ; 50 ; 0xc1e72 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc1e73 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1e77 - movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc1e7b - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc1e7f - call 01c9ah ; e8 14 fe ; 0xc1e83 - inc byte [bp-00ch] ; fe 46 f4 ; 0xc1e86 vgabios.c:1293 - jmp near 01dfch ; e9 70 ff ; 0xc1e89 vgabios.c:1294 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1e8c vgabios.c:1296 - pop di ; 5f ; 0xc1e8f - pop si ; 5e ; 0xc1e90 - pop bp ; 5d ; 0xc1e91 - retn ; c3 ; 0xc1e92 - ; disGetNextSymbol 0xc1e93 LB 0x1d65 -> off=0x0 cb=000000000000016f uValue=00000000000c1e93 'biosfn_write_char_only' -biosfn_write_char_only: ; 0xc1e93 LB 0x16f - push bp ; 55 ; 0xc1e93 vgabios.c:1299 - mov bp, sp ; 89 e5 ; 0xc1e94 - push si ; 56 ; 0xc1e96 - push di ; 57 ; 0xc1e97 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xc1e98 - mov byte [bp-012h], al ; 88 46 ee ; 0xc1e9b - mov byte [bp-006h], dl ; 88 56 fa ; 0xc1e9e - mov byte [bp-014h], bl ; 88 5e ec ; 0xc1ea1 - mov si, cx ; 89 ce ; 0xc1ea4 - mov dx, strict word 00049h ; ba 49 00 ; 0xc1ea6 vgabios.c:1306 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1ea9 - call 02f57h ; e8 a8 10 ; 0xc1eac - xor ah, ah ; 30 e4 ; 0xc1eaf vgabios.c:1307 - call 02f30h ; e8 7c 10 ; 0xc1eb1 - mov cl, al ; 88 c1 ; 0xc1eb4 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1eb6 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc1eb9 vgabios.c:1308 - je near 01ffbh ; 0f 84 3c 01 ; 0xc1ebb - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc1ebf vgabios.c:1311 - lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc1ec3 - lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc1ec6 - call 00a88h ; e8 bc eb ; 0xc1ec9 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc1ecc vgabios.c:1312 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1ecf - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1ed2 - xor al, al ; 30 c0 ; 0xc1ed5 - shr ax, 008h ; c1 e8 08 ; 0xc1ed7 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc1eda - mov dx, 00084h ; ba 84 00 ; 0xc1edd vgabios.c:1315 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1ee0 - call 02f57h ; e8 71 10 ; 0xc1ee3 - xor ah, ah ; 30 e4 ; 0xc1ee6 - inc ax ; 40 ; 0xc1ee8 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc1ee9 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc1eec vgabios.c:1316 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1eef - call 02f73h ; e8 7e 10 ; 0xc1ef2 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1ef5 - movzx di, cl ; 0f b6 f9 ; 0xc1ef8 vgabios.c:1318 - mov bx, di ; 89 fb ; 0xc1efb - sal bx, 003h ; c1 e3 03 ; 0xc1efd - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc1f00 - jne short 01f51h ; 75 4a ; 0xc1f05 - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xc1f07 vgabios.c:1321 - imul dx, ax ; 0f af d0 ; 0xc1f0a - add dx, dx ; 01 d2 ; 0xc1f0d - or dl, 0ffh ; 80 ca ff ; 0xc1f0f - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc1f12 - inc dx ; 42 ; 0xc1f16 - imul bx, dx ; 0f af da ; 0xc1f17 - movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc1f1a - mov cx, ax ; 89 c1 ; 0xc1f1e - imul cx, dx ; 0f af ca ; 0xc1f20 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xc1f23 - add cx, dx ; 01 d1 ; 0xc1f27 - add cx, cx ; 01 c9 ; 0xc1f29 - add cx, bx ; 01 d9 ; 0xc1f2b - dec si ; 4e ; 0xc1f2d vgabios.c:1323 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc1f2e - je near 01ffbh ; 0f 84 c6 00 ; 0xc1f31 - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1f35 vgabios.c:1324 - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xc1f39 - sal bx, 003h ; c1 e3 03 ; 0xc1f3d - mov di, word [bx+04638h] ; 8b bf 38 46 ; 0xc1f40 - mov bx, ax ; 89 c3 ; 0xc1f44 - mov dx, cx ; 89 ca ; 0xc1f46 - mov ax, di ; 89 f8 ; 0xc1f48 - call 02f65h ; e8 18 10 ; 0xc1f4a - inc cx ; 41 ; 0xc1f4d vgabios.c:1325 - inc cx ; 41 ; 0xc1f4e - jmp short 01f2dh ; eb dc ; 0xc1f4f vgabios.c:1326 - movzx di, byte [di+046b4h] ; 0f b6 bd b4 46 ; 0xc1f51 vgabios.c:1331 - sal di, 006h ; c1 e7 06 ; 0xc1f56 - mov al, byte [di+046cah] ; 8a 85 ca 46 ; 0xc1f59 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1f5d - mov al, byte [bx+04637h] ; 8a 87 37 46 ; 0xc1f60 vgabios.c:1332 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc1f64 - dec si ; 4e ; 0xc1f67 vgabios.c:1333 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc1f68 - je near 01ffbh ; 0f 84 8c 00 ; 0xc1f6b - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc1f6f - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1f73 - jnc near 01ffbh ; 0f 83 81 00 ; 0xc1f76 - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xc1f7a vgabios.c:1335 - sal bx, 003h ; c1 e3 03 ; 0xc1f7e - mov bl, byte [bx+04636h] ; 8a 9f 36 46 ; 0xc1f81 - cmp bl, 003h ; 80 fb 03 ; 0xc1f85 - jc short 01f98h ; 72 0e ; 0xc1f88 - jbe short 01f9fh ; 76 13 ; 0xc1f8a - cmp bl, 005h ; 80 fb 05 ; 0xc1f8c - je short 01fddh ; 74 4c ; 0xc1f8f - cmp bl, 004h ; 80 fb 04 ; 0xc1f91 - je short 01f9fh ; 74 09 ; 0xc1f94 - jmp short 01ff5h ; eb 5d ; 0xc1f96 - cmp bl, 002h ; 80 fb 02 ; 0xc1f98 - je short 01fbeh ; 74 21 ; 0xc1f9b - jmp short 01ff5h ; eb 56 ; 0xc1f9d - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc1f9f vgabios.c:1339 - push ax ; 50 ; 0xc1fa3 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1fa4 - push ax ; 50 ; 0xc1fa8 - movzx cx, byte [bp-010h] ; 0f b6 4e f0 ; 0xc1fa9 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1fad - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1fb1 - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1fb5 - call 01a91h ; e8 d5 fa ; 0xc1fb9 - jmp short 01ff5h ; eb 37 ; 0xc1fbc vgabios.c:1340 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc1fbe vgabios.c:1342 - push ax ; 50 ; 0xc1fc2 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1fc3 - push ax ; 50 ; 0xc1fc7 - movzx cx, byte [bp-010h] ; 0f b6 4e f0 ; 0xc1fc8 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1fcc - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1fd0 - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1fd4 - call 01b7ch ; e8 a1 fb ; 0xc1fd8 - jmp short 01ff5h ; eb 18 ; 0xc1fdb vgabios.c:1343 - movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc1fdd vgabios.c:1345 - push ax ; 50 ; 0xc1fe1 - movzx cx, byte [bp-010h] ; 0f b6 4e f0 ; 0xc1fe2 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc1fe6 - movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xc1fea - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc1fee - call 01c9ah ; e8 a5 fc ; 0xc1ff2 - inc byte [bp-00ch] ; fe 46 f4 ; 0xc1ff5 vgabios.c:1352 - jmp near 01f67h ; e9 6c ff ; 0xc1ff8 vgabios.c:1353 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1ffb vgabios.c:1355 - pop di ; 5f ; 0xc1ffe - pop si ; 5e ; 0xc1fff - pop bp ; 5d ; 0xc2000 - retn ; c3 ; 0xc2001 - ; disGetNextSymbol 0xc2002 LB 0x1bf6 -> off=0x0 cb=000000000000016a uValue=00000000000c2002 'biosfn_write_pixel' -biosfn_write_pixel: ; 0xc2002 LB 0x16a - push bp ; 55 ; 0xc2002 vgabios.c:1358 - mov bp, sp ; 89 e5 ; 0xc2003 - push si ; 56 ; 0xc2005 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc2006 - mov byte [bp-006h], dl ; 88 56 fa ; 0xc2009 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc200c - mov dx, strict word 00049h ; ba 49 00 ; 0xc200f vgabios.c:1364 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2012 - call 02f57h ; e8 3f 0f ; 0xc2015 - xor ah, ah ; 30 e4 ; 0xc2018 vgabios.c:1365 - call 02f30h ; e8 13 0f ; 0xc201a - mov byte [bp-004h], al ; 88 46 fc ; 0xc201d - cmp AL, strict byte 0ffh ; 3c ff ; 0xc2020 vgabios.c:1366 - je near 02144h ; 0f 84 1e 01 ; 0xc2022 - movzx bx, al ; 0f b6 d8 ; 0xc2026 vgabios.c:1367 - sal bx, 003h ; c1 e3 03 ; 0xc2029 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc202c - je near 02144h ; 0f 84 0f 01 ; 0xc2031 - mov al, byte [bx+04636h] ; 8a 87 36 46 ; 0xc2035 vgabios.c:1369 - cmp AL, strict byte 003h ; 3c 03 ; 0xc2039 - jc short 0204ch ; 72 0f ; 0xc203b - jbe short 02053h ; 76 14 ; 0xc203d - cmp AL, strict byte 005h ; 3c 05 ; 0xc203f - je near 0214ah ; 0f 84 05 01 ; 0xc2041 - cmp AL, strict byte 004h ; 3c 04 ; 0xc2045 - je short 02053h ; 74 0a ; 0xc2047 - jmp near 02144h ; e9 f8 00 ; 0xc2049 - cmp AL, strict byte 002h ; 3c 02 ; 0xc204c - je short 020b8h ; 74 68 ; 0xc204e - jmp near 02144h ; e9 f1 00 ; 0xc2050 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2053 vgabios.c:1373 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2056 - call 02f73h ; e8 17 0f ; 0xc2059 - imul ax, cx ; 0f af c1 ; 0xc205c - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc205f - shr bx, 003h ; c1 eb 03 ; 0xc2062 - add bx, ax ; 01 c3 ; 0xc2065 - mov word [bp-008h], bx ; 89 5e f8 ; 0xc2067 - mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xc206a vgabios.c:1374 - and cl, 007h ; 80 e1 07 ; 0xc206d - mov ax, 00080h ; b8 80 00 ; 0xc2070 - sar ax, CL ; d3 f8 ; 0xc2073 - xor ah, ah ; 30 e4 ; 0xc2075 vgabios.c:1375 - sal ax, 008h ; c1 e0 08 ; 0xc2077 - or AL, strict byte 008h ; 0c 08 ; 0xc207a - mov dx, 003ceh ; ba ce 03 ; 0xc207c - out DX, ax ; ef ; 0xc207f - mov ax, 00205h ; b8 05 02 ; 0xc2080 vgabios.c:1376 - out DX, ax ; ef ; 0xc2083 - mov dx, bx ; 89 da ; 0xc2084 vgabios.c:1377 - mov ax, 0a000h ; b8 00 a0 ; 0xc2086 - call 02f57h ; e8 cb 0e ; 0xc2089 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc208c vgabios.c:1378 - je short 02099h ; 74 07 ; 0xc2090 - mov ax, 01803h ; b8 03 18 ; 0xc2092 vgabios.c:1380 - mov dx, 003ceh ; ba ce 03 ; 0xc2095 - out DX, ax ; ef ; 0xc2098 - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc2099 vgabios.c:1382 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc209d - mov ax, 0a000h ; b8 00 a0 ; 0xc20a0 - call 02f65h ; e8 bf 0e ; 0xc20a3 - mov ax, 0ff08h ; b8 08 ff ; 0xc20a6 vgabios.c:1383 - mov dx, 003ceh ; ba ce 03 ; 0xc20a9 - out DX, ax ; ef ; 0xc20ac - mov ax, strict word 00005h ; b8 05 00 ; 0xc20ad vgabios.c:1384 - out DX, ax ; ef ; 0xc20b0 - mov ax, strict word 00003h ; b8 03 00 ; 0xc20b1 vgabios.c:1385 - out DX, ax ; ef ; 0xc20b4 - jmp near 02144h ; e9 8c 00 ; 0xc20b5 vgabios.c:1386 - mov ax, cx ; 89 c8 ; 0xc20b8 vgabios.c:1388 - shr ax, 1 ; d1 e8 ; 0xc20ba - imul ax, ax, strict byte 00050h ; 6b c0 50 ; 0xc20bc - cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 ; 0xc20bf - jne short 020ceh ; 75 08 ; 0xc20c4 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc20c6 vgabios.c:1390 - shr bx, 002h ; c1 eb 02 ; 0xc20c9 - jmp short 020d4h ; eb 06 ; 0xc20cc vgabios.c:1392 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc20ce vgabios.c:1394 - shr bx, 003h ; c1 eb 03 ; 0xc20d1 - add bx, ax ; 01 c3 ; 0xc20d4 - mov word [bp-008h], bx ; 89 5e f8 ; 0xc20d6 - test cl, 001h ; f6 c1 01 ; 0xc20d9 vgabios.c:1396 - je short 020e2h ; 74 04 ; 0xc20dc - add byte [bp-007h], 020h ; 80 46 f9 20 ; 0xc20de - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc20e2 vgabios.c:1397 - mov ax, 0b800h ; b8 00 b8 ; 0xc20e5 - call 02f57h ; e8 6c 0e ; 0xc20e8 - mov bl, al ; 88 c3 ; 0xc20eb - movzx si, byte [bp-004h] ; 0f b6 76 fc ; 0xc20ed vgabios.c:1398 - sal si, 003h ; c1 e6 03 ; 0xc20f1 - cmp byte [si+04637h], 002h ; 80 bc 37 46 02 ; 0xc20f4 - jne short 02114h ; 75 19 ; 0xc20f9 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc20fb vgabios.c:1400 - and AL, strict byte 003h ; 24 03 ; 0xc20fe - mov AH, strict byte 003h ; b4 03 ; 0xc2100 - sub ah, al ; 28 c4 ; 0xc2102 - mov cl, ah ; 88 e1 ; 0xc2104 - add cl, ah ; 00 e1 ; 0xc2106 - mov bh, byte [bp-006h] ; 8a 7e fa ; 0xc2108 - and bh, 003h ; 80 e7 03 ; 0xc210b - sal bh, CL ; d2 e7 ; 0xc210e - mov AL, strict byte 003h ; b0 03 ; 0xc2110 vgabios.c:1401 - jmp short 02127h ; eb 13 ; 0xc2112 vgabios.c:1403 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2114 vgabios.c:1405 - and AL, strict byte 007h ; 24 07 ; 0xc2117 - mov CL, strict byte 007h ; b1 07 ; 0xc2119 - sub cl, al ; 28 c1 ; 0xc211b - mov bh, byte [bp-006h] ; 8a 7e fa ; 0xc211d - and bh, 001h ; 80 e7 01 ; 0xc2120 - sal bh, CL ; d2 e7 ; 0xc2123 - mov AL, strict byte 001h ; b0 01 ; 0xc2125 vgabios.c:1406 - sal al, CL ; d2 e0 ; 0xc2127 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc2129 vgabios.c:1408 - je short 02133h ; 74 04 ; 0xc212d - xor bl, bh ; 30 fb ; 0xc212f vgabios.c:1410 - jmp short 02139h ; eb 06 ; 0xc2131 vgabios.c:1412 - not al ; f6 d0 ; 0xc2133 vgabios.c:1414 - and bl, al ; 20 c3 ; 0xc2135 - or bl, bh ; 08 fb ; 0xc2137 vgabios.c:1415 - xor bh, bh ; 30 ff ; 0xc2139 vgabios.c:1417 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc213b - mov ax, 0b800h ; b8 00 b8 ; 0xc213e - call 02f65h ; e8 21 0e ; 0xc2141 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2144 vgabios.c:1418 - pop si ; 5e ; 0xc2147 - pop bp ; 5d ; 0xc2148 - retn ; c3 ; 0xc2149 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc214a vgabios.c:1420 - mov ax, strict word 00040h ; b8 40 00 ; 0xc214d - call 02f73h ; e8 20 0e ; 0xc2150 - sal ax, 003h ; c1 e0 03 ; 0xc2153 - imul cx, ax ; 0f af c8 ; 0xc2156 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2159 - add ax, cx ; 01 c8 ; 0xc215c - mov word [bp-008h], ax ; 89 46 f8 ; 0xc215e - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc2161 vgabios.c:1421 - mov dx, ax ; 89 c2 ; 0xc2165 - mov ax, 0a000h ; b8 00 a0 ; 0xc2167 - jmp short 02141h ; eb d5 ; 0xc216a - ; disGetNextSymbol 0xc216c LB 0x1a8c -> off=0x0 cb=0000000000000241 uValue=00000000000c216c 'biosfn_write_teletype' -biosfn_write_teletype: ; 0xc216c LB 0x241 - push bp ; 55 ; 0xc216c vgabios.c:1431 - mov bp, sp ; 89 e5 ; 0xc216d - push si ; 56 ; 0xc216f - sub sp, strict byte 00016h ; 83 ec 16 ; 0xc2170 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc2173 - mov byte [bp-006h], dl ; 88 56 fa ; 0xc2176 - mov byte [bp-004h], bl ; 88 5e fc ; 0xc2179 - mov byte [bp-00eh], cl ; 88 4e f2 ; 0xc217c - cmp dl, 0ffh ; 80 fa ff ; 0xc217f vgabios.c:1439 - jne short 02190h ; 75 0c ; 0xc2182 - mov dx, strict word 00062h ; ba 62 00 ; 0xc2184 vgabios.c:1440 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2187 - call 02f57h ; e8 ca 0d ; 0xc218a - mov byte [bp-006h], al ; 88 46 fa ; 0xc218d - mov dx, strict word 00049h ; ba 49 00 ; 0xc2190 vgabios.c:1443 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2193 - call 02f57h ; e8 be 0d ; 0xc2196 - xor ah, ah ; 30 e4 ; 0xc2199 vgabios.c:1444 - call 02f30h ; e8 92 0d ; 0xc219b - mov byte [bp-010h], al ; 88 46 f0 ; 0xc219e - cmp AL, strict byte 0ffh ; 3c ff ; 0xc21a1 vgabios.c:1445 - je near 023a7h ; 0f 84 00 02 ; 0xc21a3 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc21a7 vgabios.c:1448 - lea bx, [bp-018h] ; 8d 5e e8 ; 0xc21ab - lea dx, [bp-016h] ; 8d 56 ea ; 0xc21ae - call 00a88h ; e8 d4 e8 ; 0xc21b1 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc21b4 vgabios.c:1449 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc21b7 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc21ba - xor al, al ; 30 c0 ; 0xc21bd - shr ax, 008h ; c1 e8 08 ; 0xc21bf - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc21c2 - mov dx, 00084h ; ba 84 00 ; 0xc21c5 vgabios.c:1452 - mov ax, strict word 00040h ; b8 40 00 ; 0xc21c8 - call 02f57h ; e8 89 0d ; 0xc21cb - xor ah, ah ; 30 e4 ; 0xc21ce - inc ax ; 40 ; 0xc21d0 - mov word [bp-014h], ax ; 89 46 ec ; 0xc21d1 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc21d4 vgabios.c:1453 - mov ax, strict word 00040h ; b8 40 00 ; 0xc21d7 - call 02f73h ; e8 96 0d ; 0xc21da - mov word [bp-012h], ax ; 89 46 ee ; 0xc21dd - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc21e0 vgabios.c:1455 - cmp AL, strict byte 008h ; 3c 08 ; 0xc21e3 - jc short 021f5h ; 72 0e ; 0xc21e5 - jbe short 021fdh ; 76 14 ; 0xc21e7 - cmp AL, strict byte 00dh ; 3c 0d ; 0xc21e9 - je short 0220bh ; 74 1e ; 0xc21eb - cmp AL, strict byte 00ah ; 3c 0a ; 0xc21ed - je near 022fdh ; 0f 84 0a 01 ; 0xc21ef - jmp short 02212h ; eb 1d ; 0xc21f3 - cmp AL, strict byte 007h ; 3c 07 ; 0xc21f5 - je near 02300h ; 0f 84 05 01 ; 0xc21f7 - jmp short 02212h ; eb 15 ; 0xc21fb - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc21fd vgabios.c:1462 - jbe near 02300h ; 0f 86 fb 00 ; 0xc2201 - dec byte [bp-008h] ; fe 4e f8 ; 0xc2205 - jmp near 02300h ; e9 f5 00 ; 0xc2208 vgabios.c:1463 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc220b vgabios.c:1470 - jmp near 02300h ; e9 ee 00 ; 0xc220f vgabios.c:1471 - movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc2212 vgabios.c:1475 - mov si, bx ; 89 de ; 0xc2216 - sal si, 003h ; c1 e6 03 ; 0xc2218 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc221b - jne short 0226fh ; 75 4d ; 0xc2220 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xc2222 vgabios.c:1478 - imul ax, word [bp-014h] ; 0f af 46 ec ; 0xc2225 - add ax, ax ; 01 c0 ; 0xc2229 - or AL, strict byte 0ffh ; 0c ff ; 0xc222b - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc222d - mov cx, ax ; 89 c1 ; 0xc2231 - inc cx ; 41 ; 0xc2233 - imul cx, dx ; 0f af ca ; 0xc2234 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc2237 - imul ax, word [bp-012h] ; 0f af 46 ee ; 0xc223b - movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc223f - add ax, dx ; 01 d0 ; 0xc2243 - add ax, ax ; 01 c0 ; 0xc2245 - add cx, ax ; 01 c1 ; 0xc2247 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc2249 vgabios.c:1481 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc224d - mov dx, cx ; 89 ca ; 0xc2251 - call 02f65h ; e8 0f 0d ; 0xc2253 - cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xc2256 vgabios.c:1483 - jne near 022edh ; 0f 85 8f 00 ; 0xc225a - movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xc225e vgabios.c:1484 - mov dx, cx ; 89 ca ; 0xc2262 - inc dx ; 42 ; 0xc2264 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc2265 - call 02f65h ; e8 f9 0c ; 0xc2269 - jmp near 022edh ; e9 7e 00 ; 0xc226c vgabios.c:1486 - movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 ; 0xc226f vgabios.c:1489 - sal bx, 006h ; c1 e3 06 ; 0xc2274 - mov ah, byte [bx+046cah] ; 8a a7 ca 46 ; 0xc2277 - mov dl, byte [si+04637h] ; 8a 94 37 46 ; 0xc227b vgabios.c:1490 - mov al, byte [si+04636h] ; 8a 84 36 46 ; 0xc227f vgabios.c:1491 - cmp AL, strict byte 003h ; 3c 03 ; 0xc2283 - jc short 02293h ; 72 0c ; 0xc2285 - jbe short 02299h ; 76 10 ; 0xc2287 - cmp AL, strict byte 005h ; 3c 05 ; 0xc2289 - je short 022d5h ; 74 48 ; 0xc228b - cmp AL, strict byte 004h ; 3c 04 ; 0xc228d - je short 02299h ; 74 08 ; 0xc228f - jmp short 022edh ; eb 5a ; 0xc2291 - cmp AL, strict byte 002h ; 3c 02 ; 0xc2293 - je short 022b7h ; 74 20 ; 0xc2295 - jmp short 022edh ; eb 54 ; 0xc2297 - movzx ax, ah ; 0f b6 c4 ; 0xc2299 vgabios.c:1495 - push ax ; 50 ; 0xc229c - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc229d - push ax ; 50 ; 0xc22a1 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc22a2 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc22a6 - movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xc22aa - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc22ae - call 01a91h ; e8 dc f7 ; 0xc22b2 - jmp short 022edh ; eb 36 ; 0xc22b5 vgabios.c:1496 - movzx ax, dl ; 0f b6 c2 ; 0xc22b7 vgabios.c:1498 - push ax ; 50 ; 0xc22ba - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc22bb - push ax ; 50 ; 0xc22bf - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc22c0 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc22c4 - movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xc22c8 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc22cc - call 01b7ch ; e8 a9 f8 ; 0xc22d0 - jmp short 022edh ; eb 18 ; 0xc22d3 vgabios.c:1499 - movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc22d5 vgabios.c:1501 - push ax ; 50 ; 0xc22d9 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc22da - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc22de - movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xc22e2 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc22e6 - call 01c9ah ; e8 ad f9 ; 0xc22ea - inc byte [bp-008h] ; fe 46 f8 ; 0xc22ed vgabios.c:1509 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc22f0 vgabios.c:1511 - cmp ax, word [bp-012h] ; 3b 46 ee ; 0xc22f4 - jne short 02300h ; 75 07 ; 0xc22f7 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc22f9 vgabios.c:1512 - inc byte [bp-00ah] ; fe 46 f6 ; 0xc22fd vgabios.c:1513 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc2300 vgabios.c:1518 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc2304 - jne near 0238bh ; 0f 85 80 00 ; 0xc2307 - movzx si, byte [bp-010h] ; 0f b6 76 f0 ; 0xc230b vgabios.c:1520 - sal si, 003h ; c1 e6 03 ; 0xc230f - mov bh, byte [bp-014h] ; 8a 7e ec ; 0xc2312 - db 0feh, 0cfh - ; dec bh ; fe cf ; 0xc2315 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc2317 - db 0feh, 0cbh - ; dec bl ; fe cb ; 0xc231a - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc231c - jne short 0236dh ; 75 4a ; 0xc2321 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xc2323 vgabios.c:1522 - imul ax, word [bp-014h] ; 0f af 46 ec ; 0xc2326 - add ax, ax ; 01 c0 ; 0xc232a - or AL, strict byte 0ffh ; 0c ff ; 0xc232c - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc232e - mov cx, ax ; 89 c1 ; 0xc2332 - inc cx ; 41 ; 0xc2334 - imul cx, dx ; 0f af ca ; 0xc2335 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc2338 - dec ax ; 48 ; 0xc233c - imul ax, word [bp-012h] ; 0f af 46 ee ; 0xc233d - movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc2341 - add ax, dx ; 01 d0 ; 0xc2345 - add ax, ax ; 01 c0 ; 0xc2347 - mov dx, cx ; 89 ca ; 0xc2349 - add dx, ax ; 01 c2 ; 0xc234b - inc dx ; 42 ; 0xc234d - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc234e - call 02f57h ; e8 02 0c ; 0xc2352 - push strict byte 00001h ; 6a 01 ; 0xc2355 vgabios.c:1524 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc2357 - push dx ; 52 ; 0xc235b - movzx dx, bl ; 0f b6 d3 ; 0xc235c - push dx ; 52 ; 0xc235f - movzx dx, bh ; 0f b6 d7 ; 0xc2360 - push dx ; 52 ; 0xc2363 - movzx dx, al ; 0f b6 d0 ; 0xc2364 - xor cx, cx ; 31 c9 ; 0xc2367 - xor bx, bx ; 31 db ; 0xc2369 - jmp short 02382h ; eb 15 ; 0xc236b vgabios.c:1526 - push strict byte 00001h ; 6a 01 ; 0xc236d vgabios.c:1528 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc236f - push ax ; 50 ; 0xc2373 - movzx ax, bl ; 0f b6 c3 ; 0xc2374 - push ax ; 50 ; 0xc2377 - movzx ax, bh ; 0f b6 c7 ; 0xc2378 - push ax ; 50 ; 0xc237b - xor cx, cx ; 31 c9 ; 0xc237c - xor bx, bx ; 31 db ; 0xc237e - xor dx, dx ; 31 d2 ; 0xc2380 - mov ax, strict word 00001h ; b8 01 00 ; 0xc2382 - call 0158bh ; e8 03 f2 ; 0xc2385 - dec byte [bp-00ah] ; fe 4e f6 ; 0xc2388 vgabios.c:1530 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc238b vgabios.c:1534 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc238f - sal word [bp-018h], 008h ; c1 66 e8 08 ; 0xc2392 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2396 - add word [bp-018h], ax ; 01 46 e8 ; 0xc239a - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xc239d vgabios.c:1535 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc23a0 - call 00e5eh ; e8 b7 ea ; 0xc23a4 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc23a7 vgabios.c:1536 - pop si ; 5e ; 0xc23aa - pop bp ; 5d ; 0xc23ab - retn ; c3 ; 0xc23ac - ; disGetNextSymbol 0xc23ad LB 0x184b -> off=0x0 cb=000000000000002c uValue=00000000000c23ad 'get_font_access' -get_font_access: ; 0xc23ad LB 0x2c - push bp ; 55 ; 0xc23ad vgabios.c:1539 - mov bp, sp ; 89 e5 ; 0xc23ae - push dx ; 52 ; 0xc23b0 - mov ax, 00100h ; b8 00 01 ; 0xc23b1 vgabios.c:1541 - mov dx, 003c4h ; ba c4 03 ; 0xc23b4 - out DX, ax ; ef ; 0xc23b7 - mov ax, 00402h ; b8 02 04 ; 0xc23b8 vgabios.c:1542 - out DX, ax ; ef ; 0xc23bb - mov ax, 00704h ; b8 04 07 ; 0xc23bc vgabios.c:1543 - out DX, ax ; ef ; 0xc23bf - mov ax, 00300h ; b8 00 03 ; 0xc23c0 vgabios.c:1544 - out DX, ax ; ef ; 0xc23c3 - mov ax, 00204h ; b8 04 02 ; 0xc23c4 vgabios.c:1545 - mov dx, 003ceh ; ba ce 03 ; 0xc23c7 - out DX, ax ; ef ; 0xc23ca - mov ax, strict word 00005h ; b8 05 00 ; 0xc23cb vgabios.c:1546 - out DX, ax ; ef ; 0xc23ce - mov ax, 00406h ; b8 06 04 ; 0xc23cf vgabios.c:1547 - out DX, ax ; ef ; 0xc23d2 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc23d3 vgabios.c:1548 - pop dx ; 5a ; 0xc23d6 - pop bp ; 5d ; 0xc23d7 - retn ; c3 ; 0xc23d8 - ; disGetNextSymbol 0xc23d9 LB 0x181f -> off=0x0 cb=000000000000003c uValue=00000000000c23d9 'release_font_access' -release_font_access: ; 0xc23d9 LB 0x3c - push bp ; 55 ; 0xc23d9 vgabios.c:1550 - mov bp, sp ; 89 e5 ; 0xc23da - push dx ; 52 ; 0xc23dc - mov ax, 00100h ; b8 00 01 ; 0xc23dd vgabios.c:1552 - mov dx, 003c4h ; ba c4 03 ; 0xc23e0 - out DX, ax ; ef ; 0xc23e3 - mov ax, 00302h ; b8 02 03 ; 0xc23e4 vgabios.c:1553 - out DX, ax ; ef ; 0xc23e7 - mov ax, 00304h ; b8 04 03 ; 0xc23e8 vgabios.c:1554 - out DX, ax ; ef ; 0xc23eb - mov ax, 00300h ; b8 00 03 ; 0xc23ec vgabios.c:1555 - out DX, ax ; ef ; 0xc23ef - mov dx, 003cch ; ba cc 03 ; 0xc23f0 vgabios.c:1556 - in AL, DX ; ec ; 0xc23f3 + ; inc ah ; fe c4 ; 0xc21b3 vgabios.c:1499 + jmp short 02188h ; eb d1 ; 0xc21b5 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc21b7 vgabios.c:1500 + cmp AL, strict byte 008h ; 3c 08 ; 0xc21b9 + jnc short 021d8h ; 73 1b ; 0xc21bb + movzx cx, al ; 0f b6 c8 ; 0xc21bd + movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xc21c0 + imul bx, cx ; 0f af d9 ; 0xc21c4 + sal bx, 003h ; c1 e3 03 ; 0xc21c7 + mov cx, word [bp-004h] ; 8b 4e fc ; 0xc21ca + add cx, bx ; 01 d9 ; 0xc21cd + mov word [bp-006h], cx ; 89 4e fa ; 0xc21cf + mov DL, strict byte 080h ; b2 80 ; 0xc21d2 + xor ah, ah ; 30 e4 ; 0xc21d4 + jmp short 0218dh ; eb b5 ; 0xc21d6 + leave ; c9 ; 0xc21d8 vgabios.c:1501 + pop di ; 5f ; 0xc21d9 + pop si ; 5e ; 0xc21da + retn 00002h ; c2 02 00 ; 0xc21db + ; disGetNextSymbol 0xc21de LB 0x1e47 -> off=0x0 cb=0000000000000166 uValue=00000000000c21de 'biosfn_write_char_attr' +biosfn_write_char_attr: ; 0xc21de LB 0x166 + push bp ; 55 ; 0xc21de vgabios.c:1504 + mov bp, sp ; 89 e5 ; 0xc21df + push si ; 56 ; 0xc21e1 + push di ; 57 ; 0xc21e2 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xc21e3 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc21e6 + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc21e9 + mov byte [bp-012h], bl ; 88 5e ee ; 0xc21ec + mov si, cx ; 89 ce ; 0xc21ef + mov bx, strict word 00049h ; bb 49 00 ; 0xc21f1 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc21f4 + mov es, ax ; 8e c0 ; 0xc21f7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc21f9 + xor ah, ah ; 30 e4 ; 0xc21fc vgabios.c:1512 + call 033c0h ; e8 bf 11 ; 0xc21fe + mov cl, al ; 88 c1 ; 0xc2201 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2203 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc2206 vgabios.c:1513 + je near 0233dh ; 0f 84 31 01 ; 0xc2208 + movzx ax, dl ; 0f b6 c2 ; 0xc220c vgabios.c:1516 + lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc220f + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc2212 + call 00a08h ; e8 f0 e7 ; 0xc2215 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc2218 vgabios.c:1517 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc221b + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xc221e + xor dl, dl ; 30 d2 ; 0xc2221 + shr dx, 008h ; c1 ea 08 ; 0xc2223 + mov byte [bp-014h], dl ; 88 56 ec ; 0xc2226 + mov bx, 00084h ; bb 84 00 ; 0xc2229 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc222c + mov es, ax ; 8e c0 ; 0xc222f + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2231 + xor ah, ah ; 30 e4 ; 0xc2234 vgabios.c:38 + inc ax ; 40 ; 0xc2236 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc2237 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc223a vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc223d + mov word [bp-016h], ax ; 89 46 ea ; 0xc2240 vgabios.c:48 + movzx bx, cl ; 0f b6 d9 ; 0xc2243 vgabios.c:1523 + mov di, bx ; 89 df ; 0xc2246 + sal di, 003h ; c1 e7 03 ; 0xc2248 + cmp byte [di+047b3h], 000h ; 80 bd b3 47 00 ; 0xc224b + jne short 02299h ; 75 47 ; 0xc2250 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xc2252 vgabios.c:1526 + imul bx, ax ; 0f af d8 ; 0xc2255 + add bx, bx ; 01 db ; 0xc2258 + or bl, 0ffh ; 80 cb ff ; 0xc225a + movzx cx, byte [bp-00eh] ; 0f b6 4e f2 ; 0xc225d + inc bx ; 43 ; 0xc2261 + imul bx, cx ; 0f af d9 ; 0xc2262 + xor dh, dh ; 30 f6 ; 0xc2265 + imul ax, dx ; 0f af c2 ; 0xc2267 + movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc226a + add ax, dx ; 01 d0 ; 0xc226e + add ax, ax ; 01 c0 ; 0xc2270 + mov dx, bx ; 89 da ; 0xc2272 + add dx, ax ; 01 c2 ; 0xc2274 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xc2276 vgabios.c:1528 + sal ax, 008h ; c1 e0 08 ; 0xc227a + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc227d + add ax, bx ; 01 d8 ; 0xc2281 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc2283 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc2286 vgabios.c:1529 + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc2289 + mov cx, si ; 89 f1 ; 0xc228d + mov di, dx ; 89 d7 ; 0xc228f + cld ; fc ; 0xc2291 + jcxz 02296h ; e3 02 ; 0xc2292 + rep stosw ; f3 ab ; 0xc2294 + jmp near 0233dh ; e9 a4 00 ; 0xc2296 vgabios.c:1531 + movzx bx, byte [bx+04832h] ; 0f b6 9f 32 48 ; 0xc2299 vgabios.c:1534 + sal bx, 006h ; c1 e3 06 ; 0xc229e + mov al, byte [bx+04848h] ; 8a 87 48 48 ; 0xc22a1 + mov byte [bp-006h], al ; 88 46 fa ; 0xc22a5 + mov al, byte [di+047b5h] ; 8a 85 b5 47 ; 0xc22a8 vgabios.c:1535 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc22ac + dec si ; 4e ; 0xc22af vgabios.c:1536 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc22b0 + je near 0233dh ; 0f 84 86 00 ; 0xc22b3 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc22b7 vgabios.c:1538 + sal bx, 003h ; c1 e3 03 ; 0xc22bb + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc22be + cmp AL, strict byte 003h ; 3c 03 ; 0xc22c2 + jc short 022d2h ; 72 0c ; 0xc22c4 + jbe short 022d8h ; 76 10 ; 0xc22c6 + cmp AL, strict byte 005h ; 3c 05 ; 0xc22c8 + je short 0231fh ; 74 53 ; 0xc22ca + cmp AL, strict byte 004h ; 3c 04 ; 0xc22cc + je short 022dch ; 74 0c ; 0xc22ce + jmp short 02337h ; eb 65 ; 0xc22d0 + cmp AL, strict byte 002h ; 3c 02 ; 0xc22d2 + je short 02300h ; 74 2a ; 0xc22d4 + jmp short 02337h ; eb 5f ; 0xc22d6 + or byte [bp-012h], 001h ; 80 4e ee 01 ; 0xc22d8 vgabios.c:1541 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc22dc vgabios.c:1543 + push ax ; 50 ; 0xc22e0 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc22e1 + push ax ; 50 ; 0xc22e5 + movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc22e6 + push ax ; 50 ; 0xc22ea + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc22eb + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc22ef + movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc22f3 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc22f7 + call 01f7dh ; e8 7f fc ; 0xc22fb + jmp short 02337h ; eb 37 ; 0xc22fe vgabios.c:1544 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc2300 vgabios.c:1546 + push ax ; 50 ; 0xc2304 + movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc2305 + push ax ; 50 ; 0xc2309 + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc230a + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc230e + movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc2312 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2316 + call 0207ch ; e8 5f fd ; 0xc231a + jmp short 02337h ; eb 18 ; 0xc231d vgabios.c:1547 + movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc231f vgabios.c:1549 + push ax ; 50 ; 0xc2323 + movzx cx, byte [bp-014h] ; 0f b6 4e ec ; 0xc2324 + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc2328 + movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xc232c + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2330 + call 02159h ; e8 22 fe ; 0xc2334 + inc byte [bp-010h] ; fe 46 f0 ; 0xc2337 vgabios.c:1556 + jmp near 022afh ; e9 72 ff ; 0xc233a vgabios.c:1557 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc233d vgabios.c:1559 + pop di ; 5f ; 0xc2340 + pop si ; 5e ; 0xc2341 + pop bp ; 5d ; 0xc2342 + retn ; c3 ; 0xc2343 + ; disGetNextSymbol 0xc2344 LB 0x1ce1 -> off=0x0 cb=0000000000000162 uValue=00000000000c2344 'biosfn_write_char_only' +biosfn_write_char_only: ; 0xc2344 LB 0x162 + push bp ; 55 ; 0xc2344 vgabios.c:1562 + mov bp, sp ; 89 e5 ; 0xc2345 + push si ; 56 ; 0xc2347 + push di ; 57 ; 0xc2348 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xc2349 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc234c + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc234f + mov byte [bp-006h], bl ; 88 5e fa ; 0xc2352 + mov si, cx ; 89 ce ; 0xc2355 + mov bx, strict word 00049h ; bb 49 00 ; 0xc2357 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc235a + mov es, ax ; 8e c0 ; 0xc235d + mov al, byte [es:bx] ; 26 8a 07 ; 0xc235f + xor ah, ah ; 30 e4 ; 0xc2362 vgabios.c:1570 + call 033c0h ; e8 59 10 ; 0xc2364 + mov cl, al ; 88 c1 ; 0xc2367 + mov byte [bp-012h], al ; 88 46 ee ; 0xc2369 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc236c vgabios.c:1571 + je near 0249fh ; 0f 84 2d 01 ; 0xc236e + movzx ax, dl ; 0f b6 c2 ; 0xc2372 vgabios.c:1574 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xc2375 + lea dx, [bp-018h] ; 8d 56 e8 ; 0xc2378 + call 00a08h ; e8 8a e6 ; 0xc237b + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc237e vgabios.c:1575 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc2381 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xc2384 + xor dl, dl ; 30 d2 ; 0xc2387 + shr dx, 008h ; c1 ea 08 ; 0xc2389 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc238c + mov bx, 00084h ; bb 84 00 ; 0xc238f vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2392 + mov es, ax ; 8e c0 ; 0xc2395 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2397 + xor ah, ah ; 30 e4 ; 0xc239a vgabios.c:38 + mov di, ax ; 89 c7 ; 0xc239c + inc di ; 47 ; 0xc239e + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc239f vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc23a2 + mov word [bp-016h], ax ; 89 46 ea ; 0xc23a5 vgabios.c:48 + xor ch, ch ; 30 ed ; 0xc23a8 vgabios.c:1581 + mov bx, cx ; 89 cb ; 0xc23aa + sal bx, 003h ; c1 e3 03 ; 0xc23ac + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc23af + jne short 023f3h ; 75 3d ; 0xc23b4 + imul di, ax ; 0f af f8 ; 0xc23b6 vgabios.c:1584 + add di, di ; 01 ff ; 0xc23b9 + or di, 000ffh ; 81 cf ff 00 ; 0xc23bb + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xc23bf + inc di ; 47 ; 0xc23c3 + imul bx, di ; 0f af df ; 0xc23c4 + xor dh, dh ; 30 f6 ; 0xc23c7 + imul ax, dx ; 0f af c2 ; 0xc23c9 + movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xc23cc + add ax, dx ; 01 d0 ; 0xc23d0 + add ax, ax ; 01 c0 ; 0xc23d2 + add bx, ax ; 01 c3 ; 0xc23d4 + dec si ; 4e ; 0xc23d6 vgabios.c:1586 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc23d7 + je near 0249fh ; 0f 84 c1 00 ; 0xc23da + movzx di, byte [bp-012h] ; 0f b6 7e ee ; 0xc23de vgabios.c:1587 + sal di, 003h ; c1 e7 03 ; 0xc23e2 + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc23e5 vgabios.c:40 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc23e9 + mov byte [es:bx], al ; 26 88 07 ; 0xc23ec + inc bx ; 43 ; 0xc23ef vgabios.c:1588 + inc bx ; 43 ; 0xc23f0 + jmp short 023d6h ; eb e3 ; 0xc23f1 vgabios.c:1589 + mov di, cx ; 89 cf ; 0xc23f3 vgabios.c:1594 + movzx ax, byte [di+04832h] ; 0f b6 85 32 48 ; 0xc23f5 + mov di, ax ; 89 c7 ; 0xc23fa + sal di, 006h ; c1 e7 06 ; 0xc23fc + mov al, byte [di+04848h] ; 8a 85 48 48 ; 0xc23ff + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc2403 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc2406 vgabios.c:1595 + mov byte [bp-014h], al ; 88 46 ec ; 0xc240a + dec si ; 4e ; 0xc240d vgabios.c:1596 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc240e + je near 0249fh ; 0f 84 8a 00 ; 0xc2411 + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xc2415 vgabios.c:1598 + sal bx, 003h ; c1 e3 03 ; 0xc2419 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc241c + cmp bl, 003h ; 80 fb 03 ; 0xc2420 + jc short 02433h ; 72 0e ; 0xc2423 + jbe short 0243ah ; 76 13 ; 0xc2425 + cmp bl, 005h ; 80 fb 05 ; 0xc2427 + je short 02481h ; 74 55 ; 0xc242a + cmp bl, 004h ; 80 fb 04 ; 0xc242c + je short 0243eh ; 74 0d ; 0xc242f + jmp short 02499h ; eb 66 ; 0xc2431 + cmp bl, 002h ; 80 fb 02 ; 0xc2433 + je short 02462h ; 74 2a ; 0xc2436 + jmp short 02499h ; eb 5f ; 0xc2438 + or byte [bp-006h], 001h ; 80 4e fa 01 ; 0xc243a vgabios.c:1601 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xc243e vgabios.c:1603 + push ax ; 50 ; 0xc2442 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xc2443 + push ax ; 50 ; 0xc2447 + movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc2448 + push ax ; 50 ; 0xc244c + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc244d + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc2451 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc2455 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2459 + call 01f7dh ; e8 1d fb ; 0xc245d + jmp short 02499h ; eb 37 ; 0xc2460 vgabios.c:1604 + movzx ax, byte [bp-014h] ; 0f b6 46 ec ; 0xc2462 vgabios.c:1606 + push ax ; 50 ; 0xc2466 + movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc2467 + push ax ; 50 ; 0xc246b + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc246c + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc2470 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc2474 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2478 + call 0207ch ; e8 fd fb ; 0xc247c + jmp short 02499h ; eb 18 ; 0xc247f vgabios.c:1607 + movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xc2481 vgabios.c:1609 + push ax ; 50 ; 0xc2485 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xc2486 + movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xc248a + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc248e + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2492 + call 02159h ; e8 c0 fc ; 0xc2496 + inc byte [bp-010h] ; fe 46 f0 ; 0xc2499 vgabios.c:1616 + jmp near 0240dh ; e9 6e ff ; 0xc249c vgabios.c:1617 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc249f vgabios.c:1619 + pop di ; 5f ; 0xc24a2 + pop si ; 5e ; 0xc24a3 + pop bp ; 5d ; 0xc24a4 + retn ; c3 ; 0xc24a5 + ; disGetNextSymbol 0xc24a6 LB 0x1b7f -> off=0x0 cb=0000000000000165 uValue=00000000000c24a6 'biosfn_write_pixel' +biosfn_write_pixel: ; 0xc24a6 LB 0x165 + push bp ; 55 ; 0xc24a6 vgabios.c:1622 + mov bp, sp ; 89 e5 ; 0xc24a7 + push si ; 56 ; 0xc24a9 + push ax ; 50 ; 0xc24aa + push ax ; 50 ; 0xc24ab + mov byte [bp-004h], al ; 88 46 fc ; 0xc24ac + mov byte [bp-006h], dl ; 88 56 fa ; 0xc24af + mov dx, bx ; 89 da ; 0xc24b2 + mov bx, strict word 00049h ; bb 49 00 ; 0xc24b4 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc24b7 + mov es, ax ; 8e c0 ; 0xc24ba + mov al, byte [es:bx] ; 26 8a 07 ; 0xc24bc + xor ah, ah ; 30 e4 ; 0xc24bf vgabios.c:1629 + call 033c0h ; e8 fc 0e ; 0xc24c1 + mov ah, al ; 88 c4 ; 0xc24c4 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc24c6 vgabios.c:1630 + je near 025e6h ; 0f 84 1a 01 ; 0xc24c8 + movzx bx, al ; 0f b6 d8 ; 0xc24cc vgabios.c:1631 + sal bx, 003h ; c1 e3 03 ; 0xc24cf + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc24d2 + je near 025e6h ; 0f 84 0b 01 ; 0xc24d7 + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc24db vgabios.c:1633 + cmp AL, strict byte 003h ; 3c 03 ; 0xc24df + jc short 024f2h ; 72 0f ; 0xc24e1 + jbe short 024f9h ; 76 14 ; 0xc24e3 + cmp AL, strict byte 005h ; 3c 05 ; 0xc24e5 + je near 025ech ; 0f 84 01 01 ; 0xc24e7 + cmp AL, strict byte 004h ; 3c 04 ; 0xc24eb + je short 024f9h ; 74 0a ; 0xc24ed + jmp near 025e6h ; e9 f4 00 ; 0xc24ef + cmp AL, strict byte 002h ; 3c 02 ; 0xc24f2 + je short 02568h ; 74 72 ; 0xc24f4 + jmp near 025e6h ; e9 ed 00 ; 0xc24f6 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc24f9 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc24fc + mov es, ax ; 8e c0 ; 0xc24ff + mov ax, word [es:bx] ; 26 8b 07 ; 0xc2501 + imul ax, cx ; 0f af c1 ; 0xc2504 vgabios.c:48 + mov bx, dx ; 89 d3 ; 0xc2507 + shr bx, 003h ; c1 eb 03 ; 0xc2509 + add bx, ax ; 01 c3 ; 0xc250c + mov si, strict word 0004ch ; be 4c 00 ; 0xc250e vgabios.c:47 + mov cx, word [es:si] ; 26 8b 0c ; 0xc2511 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xc2514 vgabios.c:48 + imul ax, cx ; 0f af c1 ; 0xc2518 + add bx, ax ; 01 c3 ; 0xc251b + mov cl, dl ; 88 d1 ; 0xc251d vgabios.c:1639 + and cl, 007h ; 80 e1 07 ; 0xc251f + mov ax, 00080h ; b8 80 00 ; 0xc2522 + sar ax, CL ; d3 f8 ; 0xc2525 + xor ah, ah ; 30 e4 ; 0xc2527 vgabios.c:1640 + sal ax, 008h ; c1 e0 08 ; 0xc2529 + or AL, strict byte 008h ; 0c 08 ; 0xc252c + mov dx, 003ceh ; ba ce 03 ; 0xc252e + out DX, ax ; ef ; 0xc2531 + mov ax, 00205h ; b8 05 02 ; 0xc2532 vgabios.c:1641 + out DX, ax ; ef ; 0xc2535 + mov dx, bx ; 89 da ; 0xc2536 vgabios.c:1642 + mov ax, 0a000h ; b8 00 a0 ; 0xc2538 + call 033e7h ; e8 a9 0e ; 0xc253b + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc253e vgabios.c:1643 + je short 0254bh ; 74 07 ; 0xc2542 + mov ax, 01803h ; b8 03 18 ; 0xc2544 vgabios.c:1645 + mov dx, 003ceh ; ba ce 03 ; 0xc2547 + out DX, ax ; ef ; 0xc254a + mov ax, 0a000h ; b8 00 a0 ; 0xc254b vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc254e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2550 + mov byte [es:bx], al ; 26 88 07 ; 0xc2553 + mov ax, 0ff08h ; b8 08 ff ; 0xc2556 vgabios.c:1648 + mov dx, 003ceh ; ba ce 03 ; 0xc2559 + out DX, ax ; ef ; 0xc255c + mov ax, strict word 00005h ; b8 05 00 ; 0xc255d vgabios.c:1649 + out DX, ax ; ef ; 0xc2560 + mov ax, strict word 00003h ; b8 03 00 ; 0xc2561 vgabios.c:1650 + out DX, ax ; ef ; 0xc2564 + jmp near 025e6h ; e9 7e 00 ; 0xc2565 vgabios.c:1651 + mov si, cx ; 89 ce ; 0xc2568 vgabios.c:1653 + shr si, 1 ; d1 ee ; 0xc256a + imul si, si, strict byte 00050h ; 6b f6 50 ; 0xc256c + cmp al, byte [bx+047b5h] ; 3a 87 b5 47 ; 0xc256f + jne short 0257ch ; 75 07 ; 0xc2573 + mov bx, dx ; 89 d3 ; 0xc2575 vgabios.c:1655 + shr bx, 002h ; c1 eb 02 ; 0xc2577 + jmp short 02581h ; eb 05 ; 0xc257a vgabios.c:1657 + mov bx, dx ; 89 d3 ; 0xc257c vgabios.c:1659 + shr bx, 003h ; c1 eb 03 ; 0xc257e + add bx, si ; 01 f3 ; 0xc2581 + test cl, 001h ; f6 c1 01 ; 0xc2583 vgabios.c:1661 + je short 0258bh ; 74 03 ; 0xc2586 + add bh, 020h ; 80 c7 20 ; 0xc2588 + mov cx, 0b800h ; b9 00 b8 ; 0xc258b vgabios.c:37 + mov es, cx ; 8e c1 ; 0xc258e + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2590 + movzx si, ah ; 0f b6 f4 ; 0xc2593 vgabios.c:1663 + sal si, 003h ; c1 e6 03 ; 0xc2596 + cmp byte [si+047b5h], 002h ; 80 bc b5 47 02 ; 0xc2599 + jne short 025b7h ; 75 17 ; 0xc259e + mov ah, dl ; 88 d4 ; 0xc25a0 vgabios.c:1665 + and ah, 003h ; 80 e4 03 ; 0xc25a2 + mov CL, strict byte 003h ; b1 03 ; 0xc25a5 + sub cl, ah ; 28 e1 ; 0xc25a7 + add cl, cl ; 00 c9 ; 0xc25a9 + mov dh, byte [bp-006h] ; 8a 76 fa ; 0xc25ab + and dh, 003h ; 80 e6 03 ; 0xc25ae + sal dh, CL ; d2 e6 ; 0xc25b1 + mov DL, strict byte 003h ; b2 03 ; 0xc25b3 vgabios.c:1666 + jmp short 025cah ; eb 13 ; 0xc25b5 vgabios.c:1668 + mov ah, dl ; 88 d4 ; 0xc25b7 vgabios.c:1670 + and ah, 007h ; 80 e4 07 ; 0xc25b9 + mov CL, strict byte 007h ; b1 07 ; 0xc25bc + sub cl, ah ; 28 e1 ; 0xc25be + mov dh, byte [bp-006h] ; 8a 76 fa ; 0xc25c0 + and dh, 001h ; 80 e6 01 ; 0xc25c3 + sal dh, CL ; d2 e6 ; 0xc25c6 + mov DL, strict byte 001h ; b2 01 ; 0xc25c8 vgabios.c:1671 + sal dl, CL ; d2 e2 ; 0xc25ca + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc25cc vgabios.c:1673 + je short 025d6h ; 74 04 ; 0xc25d0 + xor al, dh ; 30 f0 ; 0xc25d2 vgabios.c:1675 + jmp short 025deh ; eb 08 ; 0xc25d4 vgabios.c:1677 + mov ah, dl ; 88 d4 ; 0xc25d6 vgabios.c:1679 + not ah ; f6 d4 ; 0xc25d8 + and al, ah ; 20 e0 ; 0xc25da + or al, dh ; 08 f0 ; 0xc25dc vgabios.c:1680 + mov dx, 0b800h ; ba 00 b8 ; 0xc25de vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc25e1 + mov byte [es:bx], al ; 26 88 07 ; 0xc25e3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc25e6 vgabios.c:1683 + pop si ; 5e ; 0xc25e9 + pop bp ; 5d ; 0xc25ea + retn ; c3 ; 0xc25eb + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc25ec vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc25ef + mov es, ax ; 8e c0 ; 0xc25f2 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc25f4 + sal ax, 003h ; c1 e0 03 ; 0xc25f7 vgabios.c:48 + imul ax, cx ; 0f af c1 ; 0xc25fa + mov bx, dx ; 89 d3 ; 0xc25fd + add bx, ax ; 01 c3 ; 0xc25ff + mov ax, 0a000h ; b8 00 a0 ; 0xc2601 vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc2604 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2606 + jmp short 025e3h ; eb d8 ; 0xc2609 + ; disGetNextSymbol 0xc260b LB 0x1a1a -> off=0x0 cb=000000000000024a uValue=00000000000c260b 'biosfn_write_teletype' +biosfn_write_teletype: ; 0xc260b LB 0x24a + push bp ; 55 ; 0xc260b vgabios.c:1696 + mov bp, sp ; 89 e5 ; 0xc260c + push si ; 56 ; 0xc260e + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc260f + mov ch, al ; 88 c5 ; 0xc2612 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc2614 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc2617 + cmp dl, 0ffh ; 80 fa ff ; 0xc261a vgabios.c:1704 + jne short 0262dh ; 75 0e ; 0xc261d + mov bx, strict word 00062h ; bb 62 00 ; 0xc261f vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2622 + mov es, ax ; 8e c0 ; 0xc2625 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2627 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc262a vgabios.c:38 + mov bx, strict word 00049h ; bb 49 00 ; 0xc262d vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2630 + mov es, ax ; 8e c0 ; 0xc2633 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2635 + xor ah, ah ; 30 e4 ; 0xc2638 vgabios.c:1709 + call 033c0h ; e8 83 0d ; 0xc263a + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc263d + cmp AL, strict byte 0ffh ; 3c ff ; 0xc2640 vgabios.c:1710 + je near 0284fh ; 0f 84 09 02 ; 0xc2642 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc2646 vgabios.c:1713 + lea bx, [bp-012h] ; 8d 5e ee ; 0xc264a + lea dx, [bp-014h] ; 8d 56 ec ; 0xc264d + call 00a08h ; e8 b5 e3 ; 0xc2650 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc2653 vgabios.c:1714 + mov byte [bp-006h], al ; 88 46 fa ; 0xc2656 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xc2659 + xor al, al ; 30 c0 ; 0xc265c + shr ax, 008h ; c1 e8 08 ; 0xc265e + mov byte [bp-004h], al ; 88 46 fc ; 0xc2661 + mov bx, 00084h ; bb 84 00 ; 0xc2664 vgabios.c:37 + mov dx, strict word 00040h ; ba 40 00 ; 0xc2667 + mov es, dx ; 8e c2 ; 0xc266a + mov dl, byte [es:bx] ; 26 8a 17 ; 0xc266c + xor dh, dh ; 30 f6 ; 0xc266f vgabios.c:38 + inc dx ; 42 ; 0xc2671 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc2672 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc2675 vgabios.c:47 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc2678 + mov word [bp-010h], dx ; 89 56 f0 ; 0xc267b vgabios.c:48 + cmp ch, 008h ; 80 fd 08 ; 0xc267e vgabios.c:1720 + jc short 02691h ; 72 0e ; 0xc2681 + jbe short 0269ah ; 76 15 ; 0xc2683 + cmp ch, 00dh ; 80 fd 0d ; 0xc2685 + je short 026b0h ; 74 26 ; 0xc2688 + cmp ch, 00ah ; 80 fd 0a ; 0xc268a + je short 026a8h ; 74 19 ; 0xc268d + jmp short 026b7h ; eb 26 ; 0xc268f + cmp ch, 007h ; 80 fd 07 ; 0xc2691 + je near 027abh ; 0f 84 13 01 ; 0xc2694 + jmp short 026b7h ; eb 1d ; 0xc2698 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc269a vgabios.c:1727 + jbe near 027abh ; 0f 86 09 01 ; 0xc269e + dec byte [bp-006h] ; fe 4e fa ; 0xc26a2 + jmp near 027abh ; e9 03 01 ; 0xc26a5 vgabios.c:1728 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc26a8 vgabios.c:1731 + mov byte [bp-004h], al ; 88 46 fc ; 0xc26aa + jmp near 027abh ; e9 fb 00 ; 0xc26ad vgabios.c:1732 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc26b0 vgabios.c:1735 + jmp near 027abh ; e9 f4 00 ; 0xc26b4 vgabios.c:1736 + movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xc26b7 vgabios.c:1740 + mov bx, si ; 89 f3 ; 0xc26bb + sal bx, 003h ; c1 e3 03 ; 0xc26bd + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc26c0 + jne short 0270ah ; 75 43 ; 0xc26c5 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc26c7 vgabios.c:1743 + imul ax, word [bp-00eh] ; 0f af 46 f2 ; 0xc26ca + add ax, ax ; 01 c0 ; 0xc26ce + or AL, strict byte 0ffh ; 0c ff ; 0xc26d0 + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xc26d2 + mov si, ax ; 89 c6 ; 0xc26d6 + inc si ; 46 ; 0xc26d8 + imul si, dx ; 0f af f2 ; 0xc26d9 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xc26dc + imul ax, word [bp-010h] ; 0f af 46 f0 ; 0xc26e0 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc26e4 + add ax, dx ; 01 d0 ; 0xc26e8 + add ax, ax ; 01 c0 ; 0xc26ea + add si, ax ; 01 c6 ; 0xc26ec + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc26ee vgabios.c:40 + mov byte [es:si], ch ; 26 88 2c ; 0xc26f2 + cmp cl, 003h ; 80 f9 03 ; 0xc26f5 vgabios.c:1748 + jne near 02798h ; 0f 85 9c 00 ; 0xc26f8 + inc si ; 46 ; 0xc26fc vgabios.c:1749 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc26fd vgabios.c:40 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2701 + mov byte [es:si], al ; 26 88 04 ; 0xc2704 + jmp near 02798h ; e9 8e 00 ; 0xc2707 vgabios.c:1751 + movzx si, byte [si+04832h] ; 0f b6 b4 32 48 ; 0xc270a vgabios.c:1754 + sal si, 006h ; c1 e6 06 ; 0xc270f + mov ah, byte [si+04848h] ; 8a a4 48 48 ; 0xc2712 + mov dl, byte [bx+047b5h] ; 8a 97 b5 47 ; 0xc2716 vgabios.c:1755 + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc271a vgabios.c:1756 + cmp AL, strict byte 003h ; 3c 03 ; 0xc271e + jc short 0272eh ; 72 0c ; 0xc2720 + jbe short 02734h ; 76 10 ; 0xc2722 + cmp AL, strict byte 005h ; 3c 05 ; 0xc2724 + je short 0277fh ; 74 57 ; 0xc2726 + cmp AL, strict byte 004h ; 3c 04 ; 0xc2728 + je short 02738h ; 74 0c ; 0xc272a + jmp short 02798h ; eb 6a ; 0xc272c + cmp AL, strict byte 002h ; 3c 02 ; 0xc272e + je short 0275eh ; 74 2c ; 0xc2730 + jmp short 02798h ; eb 64 ; 0xc2732 + or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc2734 vgabios.c:1759 + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xc2738 vgabios.c:1761 + push dx ; 52 ; 0xc273c + movzx ax, ah ; 0f b6 c4 ; 0xc273d + push ax ; 50 ; 0xc2740 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc2741 + push ax ; 50 ; 0xc2745 + movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xc2746 + movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xc274a + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc274e + movzx ax, ch ; 0f b6 c5 ; 0xc2752 + mov cx, bx ; 89 d9 ; 0xc2755 + mov bx, si ; 89 f3 ; 0xc2757 + call 01f7dh ; e8 21 f8 ; 0xc2759 + jmp short 02798h ; eb 3a ; 0xc275c vgabios.c:1762 + movzx ax, dl ; 0f b6 c2 ; 0xc275e vgabios.c:1764 + push ax ; 50 ; 0xc2761 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc2762 + push ax ; 50 ; 0xc2766 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xc2767 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc276b + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc276f + movzx si, ch ; 0f b6 f5 ; 0xc2773 + mov cx, ax ; 89 c1 ; 0xc2776 + mov ax, si ; 89 f0 ; 0xc2778 + call 0207ch ; e8 ff f8 ; 0xc277a + jmp short 02798h ; eb 19 ; 0xc277d vgabios.c:1765 + movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xc277f vgabios.c:1767 + push ax ; 50 ; 0xc2783 + movzx si, byte [bp-004h] ; 0f b6 76 fc ; 0xc2784 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc2788 + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc278c + movzx ax, ch ; 0f b6 c5 ; 0xc2790 + mov cx, si ; 89 f1 ; 0xc2793 + call 02159h ; e8 c1 f9 ; 0xc2795 + inc byte [bp-006h] ; fe 46 fa ; 0xc2798 vgabios.c:1775 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc279b vgabios.c:1777 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc279f + jne short 027abh ; 75 07 ; 0xc27a2 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc27a4 vgabios.c:1778 + inc byte [bp-004h] ; fe 46 fc ; 0xc27a8 vgabios.c:1779 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xc27ab vgabios.c:1784 + cmp ax, word [bp-00eh] ; 3b 46 f2 ; 0xc27af + jne near 02833h ; 0f 85 7d 00 ; 0xc27b2 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xc27b6 vgabios.c:1786 + sal bx, 003h ; c1 e3 03 ; 0xc27ba + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc27bd + db 0feh, 0c8h + ; dec al ; fe c8 ; 0xc27c0 + mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xc27c2 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc27c5 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc27c7 + jne short 02816h ; 75 48 ; 0xc27cc + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xc27ce vgabios.c:1788 + imul dx, word [bp-00eh] ; 0f af 56 f2 ; 0xc27d1 + add dx, dx ; 01 d2 ; 0xc27d5 + or dl, 0ffh ; 80 ca ff ; 0xc27d7 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xc27da + inc dx ; 42 ; 0xc27de + imul si, dx ; 0f af f2 ; 0xc27df + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xc27e2 + dec dx ; 4a ; 0xc27e6 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xc27e7 + imul cx, dx ; 0f af ca ; 0xc27ea + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc27ed + add dx, cx ; 01 ca ; 0xc27f1 + add dx, dx ; 01 d2 ; 0xc27f3 + add si, dx ; 01 d6 ; 0xc27f5 + inc si ; 46 ; 0xc27f7 vgabios.c:1789 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc27f8 vgabios.c:35 + mov bl, byte [es:si] ; 26 8a 1c ; 0xc27fc + push strict byte 00001h ; 6a 01 ; 0xc27ff vgabios.c:1790 + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xc2801 + push dx ; 52 ; 0xc2805 + movzx dx, ah ; 0f b6 d4 ; 0xc2806 + push dx ; 52 ; 0xc2809 + xor ah, ah ; 30 e4 ; 0xc280a + push ax ; 50 ; 0xc280c + movzx dx, bl ; 0f b6 d3 ; 0xc280d + xor cx, cx ; 31 c9 ; 0xc2810 + xor bx, bx ; 31 db ; 0xc2812 + jmp short 0282ah ; eb 14 ; 0xc2814 vgabios.c:1792 + push strict byte 00001h ; 6a 01 ; 0xc2816 vgabios.c:1794 + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xc2818 + push dx ; 52 ; 0xc281c + movzx dx, ah ; 0f b6 d4 ; 0xc281d + push dx ; 52 ; 0xc2820 + xor ah, ah ; 30 e4 ; 0xc2821 + push ax ; 50 ; 0xc2823 + xor cx, cx ; 31 c9 ; 0xc2824 + xor bx, bx ; 31 db ; 0xc2826 + xor dx, dx ; 31 d2 ; 0xc2828 + mov ax, strict word 00001h ; b8 01 00 ; 0xc282a + call 0194dh ; e8 1d f1 ; 0xc282d + dec byte [bp-004h] ; fe 4e fc ; 0xc2830 vgabios.c:1796 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xc2833 vgabios.c:1800 + mov word [bp-012h], ax ; 89 46 ee ; 0xc2837 + sal word [bp-012h], 008h ; c1 66 ee 08 ; 0xc283a + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc283e + add word [bp-012h], ax ; 01 46 ee ; 0xc2842 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xc2845 vgabios.c:1801 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc2848 + call 011b8h ; e8 69 e9 ; 0xc284c + lea sp, [bp-002h] ; 8d 66 fe ; 0xc284f vgabios.c:1802 + pop si ; 5e ; 0xc2852 + pop bp ; 5d ; 0xc2853 + retn ; c3 ; 0xc2854 + ; disGetNextSymbol 0xc2855 LB 0x17d0 -> off=0x0 cb=000000000000002c uValue=00000000000c2855 'get_font_access' +get_font_access: ; 0xc2855 LB 0x2c + push bp ; 55 ; 0xc2855 vgabios.c:1805 + mov bp, sp ; 89 e5 ; 0xc2856 + push dx ; 52 ; 0xc2858 + mov ax, 00100h ; b8 00 01 ; 0xc2859 vgabios.c:1807 + mov dx, 003c4h ; ba c4 03 ; 0xc285c + out DX, ax ; ef ; 0xc285f + mov ax, 00402h ; b8 02 04 ; 0xc2860 vgabios.c:1808 + out DX, ax ; ef ; 0xc2863 + mov ax, 00704h ; b8 04 07 ; 0xc2864 vgabios.c:1809 + out DX, ax ; ef ; 0xc2867 + mov ax, 00300h ; b8 00 03 ; 0xc2868 vgabios.c:1810 + out DX, ax ; ef ; 0xc286b + mov ax, 00204h ; b8 04 02 ; 0xc286c vgabios.c:1811 + mov dx, 003ceh ; ba ce 03 ; 0xc286f + out DX, ax ; ef ; 0xc2872 + mov ax, strict word 00005h ; b8 05 00 ; 0xc2873 vgabios.c:1812 + out DX, ax ; ef ; 0xc2876 + mov ax, 00406h ; b8 06 04 ; 0xc2877 vgabios.c:1813 + out DX, ax ; ef ; 0xc287a + lea sp, [bp-002h] ; 8d 66 fe ; 0xc287b vgabios.c:1814 + pop dx ; 5a ; 0xc287e + pop bp ; 5d ; 0xc287f + retn ; c3 ; 0xc2880 + ; disGetNextSymbol 0xc2881 LB 0x17a4 -> off=0x0 cb=000000000000003c uValue=00000000000c2881 'release_font_access' +release_font_access: ; 0xc2881 LB 0x3c + push bp ; 55 ; 0xc2881 vgabios.c:1816 + mov bp, sp ; 89 e5 ; 0xc2882 + push dx ; 52 ; 0xc2884 + mov ax, 00100h ; b8 00 01 ; 0xc2885 vgabios.c:1818 + mov dx, 003c4h ; ba c4 03 ; 0xc2888 + out DX, ax ; ef ; 0xc288b + mov ax, 00302h ; b8 02 03 ; 0xc288c vgabios.c:1819 + out DX, ax ; ef ; 0xc288f + mov ax, 00304h ; b8 04 03 ; 0xc2890 vgabios.c:1820 + out DX, ax ; ef ; 0xc2893 + mov ax, 00300h ; b8 00 03 ; 0xc2894 vgabios.c:1821 + out DX, ax ; ef ; 0xc2897 + mov dx, 003cch ; ba cc 03 ; 0xc2898 vgabios.c:1822 + in AL, DX ; ec ; 0xc289b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc23f4 - and ax, strict word 00001h ; 25 01 00 ; 0xc23f6 - sal ax, 002h ; c1 e0 02 ; 0xc23f9 - or AL, strict byte 00ah ; 0c 0a ; 0xc23fc - sal ax, 008h ; c1 e0 08 ; 0xc23fe - or AL, strict byte 006h ; 0c 06 ; 0xc2401 - mov dx, 003ceh ; ba ce 03 ; 0xc2403 - out DX, ax ; ef ; 0xc2406 - mov ax, strict word 00004h ; b8 04 00 ; 0xc2407 vgabios.c:1557 - out DX, ax ; ef ; 0xc240a - mov ax, 01005h ; b8 05 10 ; 0xc240b vgabios.c:1558 - out DX, ax ; ef ; 0xc240e - lea sp, [bp-002h] ; 8d 66 fe ; 0xc240f vgabios.c:1559 - pop dx ; 5a ; 0xc2412 - pop bp ; 5d ; 0xc2413 - retn ; c3 ; 0xc2414 - ; disGetNextSymbol 0xc2415 LB 0x17e3 -> off=0x0 cb=00000000000000bf uValue=00000000000c2415 'set_scan_lines' -set_scan_lines: ; 0xc2415 LB 0xbf - push bp ; 55 ; 0xc2415 vgabios.c:1561 - mov bp, sp ; 89 e5 ; 0xc2416 - push bx ; 53 ; 0xc2418 - push cx ; 51 ; 0xc2419 - push dx ; 52 ; 0xc241a - push si ; 56 ; 0xc241b - push di ; 57 ; 0xc241c - mov bl, al ; 88 c3 ; 0xc241d - mov dx, strict word 00063h ; ba 63 00 ; 0xc241f vgabios.c:1566 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2422 - call 02f73h ; e8 4b 0b ; 0xc2425 - mov dx, ax ; 89 c2 ; 0xc2428 - mov si, ax ; 89 c6 ; 0xc242a - mov AL, strict byte 009h ; b0 09 ; 0xc242c vgabios.c:1567 - out DX, AL ; ee ; 0xc242e - inc dx ; 42 ; 0xc242f vgabios.c:1568 - in AL, DX ; ec ; 0xc2430 + ; sub ah, ah ; 2a e4 ; 0xc289c + and ax, strict word 00001h ; 25 01 00 ; 0xc289e + sal ax, 002h ; c1 e0 02 ; 0xc28a1 + or AL, strict byte 00ah ; 0c 0a ; 0xc28a4 + sal ax, 008h ; c1 e0 08 ; 0xc28a6 + or AL, strict byte 006h ; 0c 06 ; 0xc28a9 + mov dx, 003ceh ; ba ce 03 ; 0xc28ab + out DX, ax ; ef ; 0xc28ae + mov ax, strict word 00004h ; b8 04 00 ; 0xc28af vgabios.c:1823 + out DX, ax ; ef ; 0xc28b2 + mov ax, 01005h ; b8 05 10 ; 0xc28b3 vgabios.c:1824 + out DX, ax ; ef ; 0xc28b6 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc28b7 vgabios.c:1825 + pop dx ; 5a ; 0xc28ba + pop bp ; 5d ; 0xc28bb + retn ; c3 ; 0xc28bc + ; disGetNextSymbol 0xc28bd LB 0x1768 -> off=0x0 cb=00000000000000b4 uValue=00000000000c28bd 'set_scan_lines' +set_scan_lines: ; 0xc28bd LB 0xb4 + push bp ; 55 ; 0xc28bd vgabios.c:1827 + mov bp, sp ; 89 e5 ; 0xc28be + push bx ; 53 ; 0xc28c0 + push cx ; 51 ; 0xc28c1 + push dx ; 52 ; 0xc28c2 + push si ; 56 ; 0xc28c3 + push di ; 57 ; 0xc28c4 + mov bl, al ; 88 c3 ; 0xc28c5 + mov si, strict word 00063h ; be 63 00 ; 0xc28c7 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc28ca + mov es, ax ; 8e c0 ; 0xc28cd + mov si, word [es:si] ; 26 8b 34 ; 0xc28cf + mov cx, si ; 89 f1 ; 0xc28d2 vgabios.c:48 + mov AL, strict byte 009h ; b0 09 ; 0xc28d4 vgabios.c:1833 + mov dx, si ; 89 f2 ; 0xc28d6 + out DX, AL ; ee ; 0xc28d8 + lea dx, [si+001h] ; 8d 54 01 ; 0xc28d9 vgabios.c:1834 + in AL, DX ; ec ; 0xc28dc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2431 - mov ah, al ; 88 c4 ; 0xc2433 vgabios.c:1569 - and ah, 0e0h ; 80 e4 e0 ; 0xc2435 - mov al, bl ; 88 d8 ; 0xc2438 + ; sub ah, ah ; 2a e4 ; 0xc28dd + mov ah, al ; 88 c4 ; 0xc28df vgabios.c:1835 + and ah, 0e0h ; 80 e4 e0 ; 0xc28e1 + mov al, bl ; 88 d8 ; 0xc28e4 db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc243a - or al, ah ; 08 e0 ; 0xc243c - out DX, AL ; ee ; 0xc243e vgabios.c:1570 - cmp bl, 008h ; 80 fb 08 ; 0xc243f vgabios.c:1571 - jne short 0244ch ; 75 08 ; 0xc2442 - mov dx, strict word 00007h ; ba 07 00 ; 0xc2444 vgabios.c:1573 - mov ax, strict word 00006h ; b8 06 00 ; 0xc2447 - jmp short 02459h ; eb 0d ; 0xc244a vgabios.c:1575 - mov al, bl ; 88 d8 ; 0xc244c vgabios.c:1577 - sub AL, strict byte 003h ; 2c 03 ; 0xc244e - movzx dx, al ; 0f b6 d0 ; 0xc2450 - mov al, bl ; 88 d8 ; 0xc2453 - sub AL, strict byte 004h ; 2c 04 ; 0xc2455 - xor ah, ah ; 30 e4 ; 0xc2457 - call 00dbah ; e8 5e e9 ; 0xc2459 - movzx di, bl ; 0f b6 fb ; 0xc245c vgabios.c:1579 - mov bx, di ; 89 fb ; 0xc245f - mov dx, 00085h ; ba 85 00 ; 0xc2461 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2464 - call 02f81h ; e8 17 0b ; 0xc2467 - mov AL, strict byte 012h ; b0 12 ; 0xc246a vgabios.c:1580 - mov dx, si ; 89 f2 ; 0xc246c - out DX, AL ; ee ; 0xc246e - lea cx, [si+001h] ; 8d 4c 01 ; 0xc246f vgabios.c:1581 - mov dx, cx ; 89 ca ; 0xc2472 - in AL, DX ; ec ; 0xc2474 + ; dec al ; fe c8 ; 0xc28e6 + or al, ah ; 08 e0 ; 0xc28e8 + out DX, AL ; ee ; 0xc28ea vgabios.c:1836 + cmp bl, 008h ; 80 fb 08 ; 0xc28eb vgabios.c:1837 + jne short 028f8h ; 75 08 ; 0xc28ee + mov dx, strict word 00007h ; ba 07 00 ; 0xc28f0 vgabios.c:1839 + mov ax, strict word 00006h ; b8 06 00 ; 0xc28f3 + jmp short 02905h ; eb 0d ; 0xc28f6 vgabios.c:1841 + mov al, bl ; 88 d8 ; 0xc28f8 vgabios.c:1843 + sub AL, strict byte 003h ; 2c 03 ; 0xc28fa + movzx dx, al ; 0f b6 d0 ; 0xc28fc + mov al, bl ; 88 d8 ; 0xc28ff + sub AL, strict byte 004h ; 2c 04 ; 0xc2901 + xor ah, ah ; 30 e4 ; 0xc2903 + call 010c2h ; e8 ba e7 ; 0xc2905 + movzx di, bl ; 0f b6 fb ; 0xc2908 vgabios.c:1845 + mov bx, 00085h ; bb 85 00 ; 0xc290b vgabios.c:52 + mov ax, strict word 00040h ; b8 40 00 ; 0xc290e + mov es, ax ; 8e c0 ; 0xc2911 + mov word [es:bx], di ; 26 89 3f ; 0xc2913 + mov AL, strict byte 012h ; b0 12 ; 0xc2916 vgabios.c:1846 + mov dx, cx ; 89 ca ; 0xc2918 + out DX, AL ; ee ; 0xc291a + mov bx, cx ; 89 cb ; 0xc291b vgabios.c:1847 + inc bx ; 43 ; 0xc291d + mov dx, bx ; 89 da ; 0xc291e + in AL, DX ; ec ; 0xc2920 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2475 - mov bx, ax ; 89 c3 ; 0xc2477 - mov AL, strict byte 007h ; b0 07 ; 0xc2479 vgabios.c:1582 - mov dx, si ; 89 f2 ; 0xc247b - out DX, AL ; ee ; 0xc247d - mov dx, cx ; 89 ca ; 0xc247e vgabios.c:1583 - in AL, DX ; ec ; 0xc2480 + ; sub ah, ah ; 2a e4 ; 0xc2921 + mov si, ax ; 89 c6 ; 0xc2923 + mov AL, strict byte 007h ; b0 07 ; 0xc2925 vgabios.c:1848 + mov dx, cx ; 89 ca ; 0xc2927 + out DX, AL ; ee ; 0xc2929 + mov dx, bx ; 89 da ; 0xc292a vgabios.c:1849 + in AL, DX ; ec ; 0xc292c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2481 - mov ah, al ; 88 c4 ; 0xc2483 vgabios.c:1584 - and ah, 002h ; 80 e4 02 ; 0xc2485 - movzx dx, ah ; 0f b6 d4 ; 0xc2488 - sal dx, 007h ; c1 e2 07 ; 0xc248b - and AL, strict byte 040h ; 24 40 ; 0xc248e - xor ah, ah ; 30 e4 ; 0xc2490 - sal ax, 003h ; c1 e0 03 ; 0xc2492 - add ax, dx ; 01 d0 ; 0xc2495 - inc ax ; 40 ; 0xc2497 - add ax, bx ; 01 d8 ; 0xc2498 - xor dx, dx ; 31 d2 ; 0xc249a vgabios.c:1585 - div di ; f7 f7 ; 0xc249c - mov cx, ax ; 89 c1 ; 0xc249e - db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc24a0 vgabios.c:1586 - movzx bx, al ; 0f b6 d8 ; 0xc24a2 - mov dx, 00084h ; ba 84 00 ; 0xc24a5 - mov ax, strict word 00040h ; b8 40 00 ; 0xc24a8 - call 02f65h ; e8 b7 0a ; 0xc24ab - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc24ae vgabios.c:1587 - mov ax, strict word 00040h ; b8 40 00 ; 0xc24b1 - call 02f73h ; e8 bc 0a ; 0xc24b4 - movzx dx, cl ; 0f b6 d1 ; 0xc24b7 vgabios.c:1588 - mov bx, ax ; 89 c3 ; 0xc24ba - imul bx, dx ; 0f af da ; 0xc24bc - add bx, bx ; 01 db ; 0xc24bf - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc24c1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc24c4 - call 02f81h ; e8 b7 0a ; 0xc24c7 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc24ca vgabios.c:1589 - pop di ; 5f ; 0xc24cd - pop si ; 5e ; 0xc24ce - pop dx ; 5a ; 0xc24cf - pop cx ; 59 ; 0xc24d0 - pop bx ; 5b ; 0xc24d1 - pop bp ; 5d ; 0xc24d2 - retn ; c3 ; 0xc24d3 - ; disGetNextSymbol 0xc24d4 LB 0x1724 -> off=0x0 cb=000000000000007d uValue=00000000000c24d4 'biosfn_load_text_user_pat' -biosfn_load_text_user_pat: ; 0xc24d4 LB 0x7d - push bp ; 55 ; 0xc24d4 vgabios.c:1591 - mov bp, sp ; 89 e5 ; 0xc24d5 - push si ; 56 ; 0xc24d7 - push di ; 57 ; 0xc24d8 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc24d9 - mov byte [bp-006h], al ; 88 46 fa ; 0xc24dc - mov word [bp-00ch], dx ; 89 56 f4 ; 0xc24df - mov word [bp-008h], bx ; 89 5e f8 ; 0xc24e2 - mov word [bp-00ah], cx ; 89 4e f6 ; 0xc24e5 - call 023adh ; e8 c2 fe ; 0xc24e8 vgabios.c:1596 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc24eb vgabios.c:1597 - and AL, strict byte 003h ; 24 03 ; 0xc24ee - xor ah, ah ; 30 e4 ; 0xc24f0 - mov bx, ax ; 89 c3 ; 0xc24f2 - sal bx, 00eh ; c1 e3 0e ; 0xc24f4 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc24f7 - and AL, strict byte 004h ; 24 04 ; 0xc24fa - xor ah, ah ; 30 e4 ; 0xc24fc - sal ax, 00bh ; c1 e0 0b ; 0xc24fe - add bx, ax ; 01 c3 ; 0xc2501 - mov word [bp-00eh], bx ; 89 5e f2 ; 0xc2503 - xor bx, bx ; 31 db ; 0xc2506 vgabios.c:1598 - cmp bx, word [bp-00ah] ; 3b 5e f6 ; 0xc2508 - jnc short 02538h ; 73 2b ; 0xc250b - movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xc250d vgabios.c:1600 - mov si, bx ; 89 de ; 0xc2511 - imul si, cx ; 0f af f1 ; 0xc2513 - add si, word [bp-008h] ; 03 76 f8 ; 0xc2516 - mov di, word [bp+004h] ; 8b 7e 04 ; 0xc2519 vgabios.c:1601 - add di, bx ; 01 df ; 0xc251c - sal di, 005h ; c1 e7 05 ; 0xc251e - add di, word [bp-00eh] ; 03 7e f2 ; 0xc2521 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc2524 vgabios.c:1602 - mov ax, 0a000h ; b8 00 a0 ; 0xc2527 - mov es, ax ; 8e c0 ; 0xc252a - cld ; fc ; 0xc252c - jcxz 02535h ; e3 06 ; 0xc252d - push DS ; 1e ; 0xc252f - mov ds, dx ; 8e da ; 0xc2530 - rep movsb ; f3 a4 ; 0xc2532 - pop DS ; 1f ; 0xc2534 - inc bx ; 43 ; 0xc2535 vgabios.c:1603 - jmp short 02508h ; eb d0 ; 0xc2536 - call 023d9h ; e8 9e fe ; 0xc2538 vgabios.c:1604 - cmp byte [bp-006h], 010h ; 80 7e fa 10 ; 0xc253b vgabios.c:1605 - jc short 02548h ; 72 07 ; 0xc253f - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xc2541 vgabios.c:1607 - call 02415h ; e8 cd fe ; 0xc2545 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc2548 vgabios.c:1609 - pop di ; 5f ; 0xc254b - pop si ; 5e ; 0xc254c - pop bp ; 5d ; 0xc254d - retn 00006h ; c2 06 00 ; 0xc254e - ; disGetNextSymbol 0xc2551 LB 0x16a7 -> off=0x0 cb=0000000000000070 uValue=00000000000c2551 'biosfn_load_text_8_14_pat' -biosfn_load_text_8_14_pat: ; 0xc2551 LB 0x70 - push bp ; 55 ; 0xc2551 vgabios.c:1611 - mov bp, sp ; 89 e5 ; 0xc2552 - push bx ; 53 ; 0xc2554 - push cx ; 51 ; 0xc2555 - push si ; 56 ; 0xc2556 - push di ; 57 ; 0xc2557 - push ax ; 50 ; 0xc2558 - push ax ; 50 ; 0xc2559 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc255a - call 023adh ; e8 4d fe ; 0xc255d vgabios.c:1615 - mov al, dl ; 88 d0 ; 0xc2560 vgabios.c:1616 - and AL, strict byte 003h ; 24 03 ; 0xc2562 - xor ah, ah ; 30 e4 ; 0xc2564 - mov bx, ax ; 89 c3 ; 0xc2566 - sal bx, 00eh ; c1 e3 0e ; 0xc2568 - mov al, dl ; 88 d0 ; 0xc256b - and AL, strict byte 004h ; 24 04 ; 0xc256d - xor ah, ah ; 30 e4 ; 0xc256f - sal ax, 00bh ; c1 e0 0b ; 0xc2571 - add bx, ax ; 01 c3 ; 0xc2574 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2576 - xor bx, bx ; 31 db ; 0xc2579 vgabios.c:1617 - jmp short 02583h ; eb 06 ; 0xc257b - cmp bx, 00100h ; 81 fb 00 01 ; 0xc257d - jnc short 025a9h ; 73 26 ; 0xc2581 - imul si, bx, strict byte 0000eh ; 6b f3 0e ; 0xc2583 vgabios.c:1619 - mov di, bx ; 89 df ; 0xc2586 vgabios.c:1620 - sal di, 005h ; c1 e7 05 ; 0xc2588 - add di, word [bp-00ch] ; 03 7e f4 ; 0xc258b - add si, 05bf2h ; 81 c6 f2 5b ; 0xc258e vgabios.c:1621 - mov cx, strict word 0000eh ; b9 0e 00 ; 0xc2592 - mov dx, 0c000h ; ba 00 c0 ; 0xc2595 - mov ax, 0a000h ; b8 00 a0 ; 0xc2598 - mov es, ax ; 8e c0 ; 0xc259b - cld ; fc ; 0xc259d - jcxz 025a6h ; e3 06 ; 0xc259e - push DS ; 1e ; 0xc25a0 - mov ds, dx ; 8e da ; 0xc25a1 - rep movsb ; f3 a4 ; 0xc25a3 - pop DS ; 1f ; 0xc25a5 - inc bx ; 43 ; 0xc25a6 vgabios.c:1622 - jmp short 0257dh ; eb d4 ; 0xc25a7 - call 023d9h ; e8 2d fe ; 0xc25a9 vgabios.c:1623 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc25ac vgabios.c:1624 - jc short 025b8h ; 72 06 ; 0xc25b0 - mov ax, strict word 0000eh ; b8 0e 00 ; 0xc25b2 vgabios.c:1626 - call 02415h ; e8 5d fe ; 0xc25b5 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc25b8 vgabios.c:1628 - pop di ; 5f ; 0xc25bb - pop si ; 5e ; 0xc25bc - pop cx ; 59 ; 0xc25bd - pop bx ; 5b ; 0xc25be - pop bp ; 5d ; 0xc25bf - retn ; c3 ; 0xc25c0 - ; disGetNextSymbol 0xc25c1 LB 0x1637 -> off=0x0 cb=0000000000000072 uValue=00000000000c25c1 'biosfn_load_text_8_8_pat' -biosfn_load_text_8_8_pat: ; 0xc25c1 LB 0x72 - push bp ; 55 ; 0xc25c1 vgabios.c:1630 - mov bp, sp ; 89 e5 ; 0xc25c2 - push bx ; 53 ; 0xc25c4 - push cx ; 51 ; 0xc25c5 - push si ; 56 ; 0xc25c6 - push di ; 57 ; 0xc25c7 - push ax ; 50 ; 0xc25c8 - push ax ; 50 ; 0xc25c9 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc25ca - call 023adh ; e8 dd fd ; 0xc25cd vgabios.c:1634 - mov al, dl ; 88 d0 ; 0xc25d0 vgabios.c:1635 - and AL, strict byte 003h ; 24 03 ; 0xc25d2 - xor ah, ah ; 30 e4 ; 0xc25d4 - mov bx, ax ; 89 c3 ; 0xc25d6 - sal bx, 00eh ; c1 e3 0e ; 0xc25d8 - mov al, dl ; 88 d0 ; 0xc25db - and AL, strict byte 004h ; 24 04 ; 0xc25dd - xor ah, ah ; 30 e4 ; 0xc25df - sal ax, 00bh ; c1 e0 0b ; 0xc25e1 - add bx, ax ; 01 c3 ; 0xc25e4 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc25e6 - xor bx, bx ; 31 db ; 0xc25e9 vgabios.c:1636 - jmp short 025f3h ; eb 06 ; 0xc25eb - cmp bx, 00100h ; 81 fb 00 01 ; 0xc25ed - jnc short 0261bh ; 73 28 ; 0xc25f1 - mov si, bx ; 89 de ; 0xc25f3 vgabios.c:1638 - sal si, 003h ; c1 e6 03 ; 0xc25f5 - mov di, bx ; 89 df ; 0xc25f8 vgabios.c:1639 - sal di, 005h ; c1 e7 05 ; 0xc25fa - add di, word [bp-00ch] ; 03 7e f4 ; 0xc25fd - add si, 053f2h ; 81 c6 f2 53 ; 0xc2600 vgabios.c:1640 - mov cx, strict word 00008h ; b9 08 00 ; 0xc2604 - mov dx, 0c000h ; ba 00 c0 ; 0xc2607 - mov ax, 0a000h ; b8 00 a0 ; 0xc260a - mov es, ax ; 8e c0 ; 0xc260d - cld ; fc ; 0xc260f - jcxz 02618h ; e3 06 ; 0xc2610 - push DS ; 1e ; 0xc2612 - mov ds, dx ; 8e da ; 0xc2613 - rep movsb ; f3 a4 ; 0xc2615 - pop DS ; 1f ; 0xc2617 - inc bx ; 43 ; 0xc2618 vgabios.c:1641 - jmp short 025edh ; eb d2 ; 0xc2619 - call 023d9h ; e8 bb fd ; 0xc261b vgabios.c:1642 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc261e vgabios.c:1643 - jc short 0262ah ; 72 06 ; 0xc2622 - mov ax, strict word 00008h ; b8 08 00 ; 0xc2624 vgabios.c:1645 - call 02415h ; e8 eb fd ; 0xc2627 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc262a vgabios.c:1647 - pop di ; 5f ; 0xc262d - pop si ; 5e ; 0xc262e - pop cx ; 59 ; 0xc262f - pop bx ; 5b ; 0xc2630 - pop bp ; 5d ; 0xc2631 - retn ; c3 ; 0xc2632 - ; disGetNextSymbol 0xc2633 LB 0x15c5 -> off=0x0 cb=0000000000000072 uValue=00000000000c2633 'biosfn_load_text_8_16_pat' -biosfn_load_text_8_16_pat: ; 0xc2633 LB 0x72 - push bp ; 55 ; 0xc2633 vgabios.c:1650 - mov bp, sp ; 89 e5 ; 0xc2634 - push bx ; 53 ; 0xc2636 - push cx ; 51 ; 0xc2637 - push si ; 56 ; 0xc2638 - push di ; 57 ; 0xc2639 - push ax ; 50 ; 0xc263a - push ax ; 50 ; 0xc263b - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc263c - call 023adh ; e8 6b fd ; 0xc263f vgabios.c:1654 - mov al, dl ; 88 d0 ; 0xc2642 vgabios.c:1655 - and AL, strict byte 003h ; 24 03 ; 0xc2644 - xor ah, ah ; 30 e4 ; 0xc2646 - mov bx, ax ; 89 c3 ; 0xc2648 - sal bx, 00eh ; c1 e3 0e ; 0xc264a - mov al, dl ; 88 d0 ; 0xc264d - and AL, strict byte 004h ; 24 04 ; 0xc264f - xor ah, ah ; 30 e4 ; 0xc2651 - sal ax, 00bh ; c1 e0 0b ; 0xc2653 - add bx, ax ; 01 c3 ; 0xc2656 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2658 - xor bx, bx ; 31 db ; 0xc265b vgabios.c:1656 - jmp short 02665h ; eb 06 ; 0xc265d - cmp bx, 00100h ; 81 fb 00 01 ; 0xc265f - jnc short 0268dh ; 73 28 ; 0xc2663 - mov si, bx ; 89 de ; 0xc2665 vgabios.c:1658 - sal si, 004h ; c1 e6 04 ; 0xc2667 - mov di, bx ; 89 df ; 0xc266a vgabios.c:1659 - sal di, 005h ; c1 e7 05 ; 0xc266c - add di, word [bp-00ch] ; 03 7e f4 ; 0xc266f - add si, 069f2h ; 81 c6 f2 69 ; 0xc2672 vgabios.c:1660 - mov cx, strict word 00010h ; b9 10 00 ; 0xc2676 - mov dx, 0c000h ; ba 00 c0 ; 0xc2679 - mov ax, 0a000h ; b8 00 a0 ; 0xc267c - mov es, ax ; 8e c0 ; 0xc267f - cld ; fc ; 0xc2681 - jcxz 0268ah ; e3 06 ; 0xc2682 - push DS ; 1e ; 0xc2684 - mov ds, dx ; 8e da ; 0xc2685 - rep movsb ; f3 a4 ; 0xc2687 - pop DS ; 1f ; 0xc2689 - inc bx ; 43 ; 0xc268a vgabios.c:1661 - jmp short 0265fh ; eb d2 ; 0xc268b - call 023d9h ; e8 49 fd ; 0xc268d vgabios.c:1662 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2690 vgabios.c:1663 - jc short 0269ch ; 72 06 ; 0xc2694 - mov ax, strict word 00010h ; b8 10 00 ; 0xc2696 vgabios.c:1665 - call 02415h ; e8 79 fd ; 0xc2699 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc269c vgabios.c:1667 - pop di ; 5f ; 0xc269f - pop si ; 5e ; 0xc26a0 - pop cx ; 59 ; 0xc26a1 - pop bx ; 5b ; 0xc26a2 - pop bp ; 5d ; 0xc26a3 - retn ; c3 ; 0xc26a4 - ; disGetNextSymbol 0xc26a5 LB 0x1553 -> off=0x0 cb=0000000000000005 uValue=00000000000c26a5 'biosfn_load_gfx_8_8_chars' -biosfn_load_gfx_8_8_chars: ; 0xc26a5 LB 0x5 - push bp ; 55 ; 0xc26a5 vgabios.c:1669 - mov bp, sp ; 89 e5 ; 0xc26a6 - pop bp ; 5d ; 0xc26a8 vgabios.c:1674 - retn ; c3 ; 0xc26a9 - ; disGetNextSymbol 0xc26aa LB 0x154e -> off=0x0 cb=0000000000000007 uValue=00000000000c26aa 'biosfn_load_gfx_user_chars' -biosfn_load_gfx_user_chars: ; 0xc26aa LB 0x7 - push bp ; 55 ; 0xc26aa vgabios.c:1675 - mov bp, sp ; 89 e5 ; 0xc26ab - pop bp ; 5d ; 0xc26ad vgabios.c:1681 - retn 00002h ; c2 02 00 ; 0xc26ae - ; disGetNextSymbol 0xc26b1 LB 0x1547 -> off=0x0 cb=0000000000000005 uValue=00000000000c26b1 'biosfn_load_gfx_8_14_chars' -biosfn_load_gfx_8_14_chars: ; 0xc26b1 LB 0x5 - push bp ; 55 ; 0xc26b1 vgabios.c:1682 - mov bp, sp ; 89 e5 ; 0xc26b2 - pop bp ; 5d ; 0xc26b4 vgabios.c:1687 - retn ; c3 ; 0xc26b5 - ; disGetNextSymbol 0xc26b6 LB 0x1542 -> off=0x0 cb=0000000000000005 uValue=00000000000c26b6 'biosfn_load_gfx_8_8_dd_chars' -biosfn_load_gfx_8_8_dd_chars: ; 0xc26b6 LB 0x5 - push bp ; 55 ; 0xc26b6 vgabios.c:1688 - mov bp, sp ; 89 e5 ; 0xc26b7 - pop bp ; 5d ; 0xc26b9 vgabios.c:1693 - retn ; c3 ; 0xc26ba - ; disGetNextSymbol 0xc26bb LB 0x153d -> off=0x0 cb=0000000000000005 uValue=00000000000c26bb 'biosfn_load_gfx_8_16_chars' -biosfn_load_gfx_8_16_chars: ; 0xc26bb LB 0x5 - push bp ; 55 ; 0xc26bb vgabios.c:1694 - mov bp, sp ; 89 e5 ; 0xc26bc - pop bp ; 5d ; 0xc26be vgabios.c:1699 - retn ; c3 ; 0xc26bf - ; disGetNextSymbol 0xc26c0 LB 0x1538 -> off=0x0 cb=0000000000000005 uValue=00000000000c26c0 'biosfn_alternate_prtsc' -biosfn_alternate_prtsc: ; 0xc26c0 LB 0x5 - push bp ; 55 ; 0xc26c0 vgabios.c:1701 - mov bp, sp ; 89 e5 ; 0xc26c1 - pop bp ; 5d ; 0xc26c3 vgabios.c:1706 - retn ; c3 ; 0xc26c4 - ; disGetNextSymbol 0xc26c5 LB 0x1533 -> off=0x0 cb=0000000000000005 uValue=00000000000c26c5 'biosfn_switch_video_interface' -biosfn_switch_video_interface: ; 0xc26c5 LB 0x5 - push bp ; 55 ; 0xc26c5 vgabios.c:1709 - mov bp, sp ; 89 e5 ; 0xc26c6 - pop bp ; 5d ; 0xc26c8 vgabios.c:1714 - retn ; c3 ; 0xc26c9 - ; disGetNextSymbol 0xc26ca LB 0x152e -> off=0x0 cb=0000000000000005 uValue=00000000000c26ca 'biosfn_enable_video_refresh_control' -biosfn_enable_video_refresh_control: ; 0xc26ca LB 0x5 - push bp ; 55 ; 0xc26ca vgabios.c:1715 - mov bp, sp ; 89 e5 ; 0xc26cb - pop bp ; 5d ; 0xc26cd vgabios.c:1720 - retn ; c3 ; 0xc26ce - ; disGetNextSymbol 0xc26cf LB 0x1529 -> off=0x0 cb=000000000000009c uValue=00000000000c26cf 'biosfn_write_string' -biosfn_write_string: ; 0xc26cf LB 0x9c - push bp ; 55 ; 0xc26cf vgabios.c:1723 - mov bp, sp ; 89 e5 ; 0xc26d0 - push si ; 56 ; 0xc26d2 - push di ; 57 ; 0xc26d3 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc26d4 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc26d7 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc26da - mov byte [bp-006h], bl ; 88 5e fa ; 0xc26dd - mov si, cx ; 89 ce ; 0xc26e0 - mov di, word [bp+00ah] ; 8b 7e 0a ; 0xc26e2 - movzx ax, dl ; 0f b6 c2 ; 0xc26e5 vgabios.c:1730 - lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc26e8 - lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc26eb - call 00a88h ; e8 97 e3 ; 0xc26ee - cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc26f1 vgabios.c:1733 - jne short 02708h ; 75 11 ; 0xc26f5 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc26f7 vgabios.c:1734 - mov byte [bp+006h], al ; 88 46 06 ; 0xc26fa - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc26fd vgabios.c:1735 - xor al, al ; 30 c0 ; 0xc2700 - shr ax, 008h ; c1 e8 08 ; 0xc2702 - mov byte [bp+004h], al ; 88 46 04 ; 0xc2705 - movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc2708 vgabios.c:1738 - sal dx, 008h ; c1 e2 08 ; 0xc270c - movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc270f - add dx, ax ; 01 c2 ; 0xc2713 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc2715 vgabios.c:1739 - call 00e5eh ; e8 42 e7 ; 0xc2719 - dec si ; 4e ; 0xc271c vgabios.c:1741 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc271d - je short 02752h ; 74 30 ; 0xc2720 - mov dx, di ; 89 fa ; 0xc2722 vgabios.c:1743 - inc di ; 47 ; 0xc2724 - mov ax, word [bp+008h] ; 8b 46 08 ; 0xc2725 - call 02f57h ; e8 2c 08 ; 0xc2728 - mov cl, al ; 88 c1 ; 0xc272b - test byte [bp-00ah], 002h ; f6 46 f6 02 ; 0xc272d vgabios.c:1744 - je short 0273fh ; 74 0c ; 0xc2731 - mov dx, di ; 89 fa ; 0xc2733 vgabios.c:1745 - inc di ; 47 ; 0xc2735 - mov ax, word [bp+008h] ; 8b 46 08 ; 0xc2736 - call 02f57h ; e8 1b 08 ; 0xc2739 - mov byte [bp-006h], al ; 88 46 fa ; 0xc273c - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xc273f vgabios.c:1747 - movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xc2743 - movzx ax, cl ; 0f b6 c1 ; 0xc2747 - mov cx, strict word 00003h ; b9 03 00 ; 0xc274a - call 0216ch ; e8 1c fa ; 0xc274d - jmp short 0271ch ; eb ca ; 0xc2750 vgabios.c:1748 - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc2752 vgabios.c:1751 - jne short 02762h ; 75 0a ; 0xc2756 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2758 vgabios.c:1752 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc275b - call 00e5eh ; e8 fc e6 ; 0xc275f - lea sp, [bp-004h] ; 8d 66 fc ; 0xc2762 vgabios.c:1753 - pop di ; 5f ; 0xc2765 - pop si ; 5e ; 0xc2766 - pop bp ; 5d ; 0xc2767 - retn 00008h ; c2 08 00 ; 0xc2768 - ; disGetNextSymbol 0xc276b LB 0x148d -> off=0x0 cb=0000000000000101 uValue=00000000000c276b 'biosfn_read_state_info' -biosfn_read_state_info: ; 0xc276b LB 0x101 - push bp ; 55 ; 0xc276b vgabios.c:1756 - mov bp, sp ; 89 e5 ; 0xc276c - push cx ; 51 ; 0xc276e - push si ; 56 ; 0xc276f - push di ; 57 ; 0xc2770 - push dx ; 52 ; 0xc2771 - push bx ; 53 ; 0xc2772 - mov cx, ds ; 8c d9 ; 0xc2773 vgabios.c:1759 - mov bx, 05388h ; bb 88 53 ; 0xc2775 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2778 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc277b - call 02fa1h ; e8 20 08 ; 0xc277e - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc2781 vgabios.c:1762 - add di, strict byte 00004h ; 83 c7 04 ; 0xc2784 - mov cx, strict word 0001eh ; b9 1e 00 ; 0xc2787 - mov si, strict word 00049h ; be 49 00 ; 0xc278a - mov dx, strict word 00040h ; ba 40 00 ; 0xc278d - mov es, [bp-008h] ; 8e 46 f8 ; 0xc2790 - cld ; fc ; 0xc2793 - jcxz 0279ch ; e3 06 ; 0xc2794 - push DS ; 1e ; 0xc2796 - mov ds, dx ; 8e da ; 0xc2797 - rep movsb ; f3 a4 ; 0xc2799 - pop DS ; 1f ; 0xc279b - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc279c vgabios.c:1763 - add di, strict byte 00022h ; 83 c7 22 ; 0xc279f - mov cx, strict word 00003h ; b9 03 00 ; 0xc27a2 - mov si, 00084h ; be 84 00 ; 0xc27a5 - mov dx, strict word 00040h ; ba 40 00 ; 0xc27a8 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc27ab - cld ; fc ; 0xc27ae - jcxz 027b7h ; e3 06 ; 0xc27af - push DS ; 1e ; 0xc27b1 - mov ds, dx ; 8e da ; 0xc27b2 - rep movsb ; f3 a4 ; 0xc27b4 - pop DS ; 1f ; 0xc27b6 - mov dx, 0008ah ; ba 8a 00 ; 0xc27b7 vgabios.c:1765 - mov ax, strict word 00040h ; b8 40 00 ; 0xc27ba - call 02f57h ; e8 97 07 ; 0xc27bd - movzx bx, al ; 0f b6 d8 ; 0xc27c0 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc27c3 - add dx, strict byte 00025h ; 83 c2 25 ; 0xc27c6 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc27c9 - call 02f65h ; e8 96 07 ; 0xc27cc - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc27cf vgabios.c:1766 - add dx, strict byte 00026h ; 83 c2 26 ; 0xc27d2 - xor bx, bx ; 31 db ; 0xc27d5 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc27d7 - call 02f65h ; e8 88 07 ; 0xc27da - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc27dd vgabios.c:1767 - add dx, strict byte 00027h ; 83 c2 27 ; 0xc27e0 - mov bx, strict word 00010h ; bb 10 00 ; 0xc27e3 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc27e6 - call 02f65h ; e8 79 07 ; 0xc27e9 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc27ec vgabios.c:1768 - add dx, strict byte 00028h ; 83 c2 28 ; 0xc27ef - xor bx, bx ; 31 db ; 0xc27f2 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc27f4 - call 02f65h ; e8 6b 07 ; 0xc27f7 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc27fa vgabios.c:1769 - add dx, strict byte 00029h ; 83 c2 29 ; 0xc27fd - mov bx, strict word 00008h ; bb 08 00 ; 0xc2800 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2803 - call 02f65h ; e8 5c 07 ; 0xc2806 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2809 vgabios.c:1770 - add dx, strict byte 0002ah ; 83 c2 2a ; 0xc280c - mov bx, strict word 00002h ; bb 02 00 ; 0xc280f - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2812 - call 02f65h ; e8 4d 07 ; 0xc2815 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2818 vgabios.c:1771 - add dx, strict byte 0002bh ; 83 c2 2b ; 0xc281b - xor bx, bx ; 31 db ; 0xc281e - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2820 - call 02f65h ; e8 3f 07 ; 0xc2823 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2826 vgabios.c:1772 - add dx, strict byte 0002ch ; 83 c2 2c ; 0xc2829 - xor bx, bx ; 31 db ; 0xc282c - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc282e - call 02f65h ; e8 31 07 ; 0xc2831 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2834 vgabios.c:1773 - add dx, strict byte 00031h ; 83 c2 31 ; 0xc2837 - mov bx, strict word 00003h ; bb 03 00 ; 0xc283a - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc283d - call 02f65h ; e8 22 07 ; 0xc2840 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2843 vgabios.c:1774 - add dx, strict byte 00032h ; 83 c2 32 ; 0xc2846 - xor bx, bx ; 31 db ; 0xc2849 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc284b - call 02f65h ; e8 14 07 ; 0xc284e - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc2851 vgabios.c:1776 - add di, strict byte 00033h ; 83 c7 33 ; 0xc2854 - mov cx, strict word 0000dh ; b9 0d 00 ; 0xc2857 - xor ax, ax ; 31 c0 ; 0xc285a - mov es, [bp-008h] ; 8e 46 f8 ; 0xc285c - cld ; fc ; 0xc285f - jcxz 02864h ; e3 02 ; 0xc2860 - rep stosb ; f3 aa ; 0xc2862 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2864 vgabios.c:1777 - pop di ; 5f ; 0xc2867 - pop si ; 5e ; 0xc2868 - pop cx ; 59 ; 0xc2869 - pop bp ; 5d ; 0xc286a - retn ; c3 ; 0xc286b - ; disGetNextSymbol 0xc286c LB 0x138c -> off=0x0 cb=0000000000000023 uValue=00000000000c286c 'biosfn_read_video_state_size2' -biosfn_read_video_state_size2: ; 0xc286c LB 0x23 - push dx ; 52 ; 0xc286c vgabios.c:1780 - push bp ; 55 ; 0xc286d - mov bp, sp ; 89 e5 ; 0xc286e - mov dx, ax ; 89 c2 ; 0xc2870 - xor ax, ax ; 31 c0 ; 0xc2872 vgabios.c:1784 - test dl, 001h ; f6 c2 01 ; 0xc2874 vgabios.c:1785 - je short 0287ch ; 74 03 ; 0xc2877 - mov ax, strict word 00046h ; b8 46 00 ; 0xc2879 vgabios.c:1786 - test dl, 002h ; f6 c2 02 ; 0xc287c vgabios.c:1788 - je short 02884h ; 74 03 ; 0xc287f - add ax, strict word 0002ah ; 05 2a 00 ; 0xc2881 vgabios.c:1789 - test dl, 004h ; f6 c2 04 ; 0xc2884 vgabios.c:1791 - je short 0288ch ; 74 03 ; 0xc2887 - add ax, 00304h ; 05 04 03 ; 0xc2889 vgabios.c:1792 - pop bp ; 5d ; 0xc288c vgabios.c:1796 - pop dx ; 5a ; 0xc288d - retn ; c3 ; 0xc288e - ; disGetNextSymbol 0xc288f LB 0x1369 -> off=0x0 cb=0000000000000012 uValue=00000000000c288f 'vga_get_video_state_size' -vga_get_video_state_size: ; 0xc288f LB 0x12 - push bp ; 55 ; 0xc288f vgabios.c:1798 - mov bp, sp ; 89 e5 ; 0xc2890 - push bx ; 53 ; 0xc2892 - mov bx, dx ; 89 d3 ; 0xc2893 - call 0286ch ; e8 d4 ff ; 0xc2895 vgabios.c:1800 - mov word [ss:bx], ax ; 36 89 07 ; 0xc2898 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc289b vgabios.c:1801 - pop bx ; 5b ; 0xc289e - pop bp ; 5d ; 0xc289f - retn ; c3 ; 0xc28a0 - ; disGetNextSymbol 0xc28a1 LB 0x1357 -> off=0x0 cb=0000000000000369 uValue=00000000000c28a1 'biosfn_save_video_state' -biosfn_save_video_state: ; 0xc28a1 LB 0x369 - push bp ; 55 ; 0xc28a1 vgabios.c:1803 - mov bp, sp ; 89 e5 ; 0xc28a2 - push cx ; 51 ; 0xc28a4 - push si ; 56 ; 0xc28a5 - push di ; 57 ; 0xc28a6 - push ax ; 50 ; 0xc28a7 - push ax ; 50 ; 0xc28a8 - push ax ; 50 ; 0xc28a9 - mov si, dx ; 89 d6 ; 0xc28aa - mov cx, bx ; 89 d9 ; 0xc28ac - mov dx, strict word 00063h ; ba 63 00 ; 0xc28ae vgabios.c:1807 - mov ax, strict word 00040h ; b8 40 00 ; 0xc28b1 - call 02f73h ; e8 bc 06 ; 0xc28b4 - mov di, ax ; 89 c7 ; 0xc28b7 - test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc28b9 vgabios.c:1808 - je near 02a24h ; 0f 84 63 01 ; 0xc28bd - mov dx, 003c4h ; ba c4 03 ; 0xc28c1 vgabios.c:1809 - in AL, DX ; ec ; 0xc28c4 + ; sub ah, ah ; 2a e4 ; 0xc292d + mov ah, al ; 88 c4 ; 0xc292f vgabios.c:1850 + and ah, 002h ; 80 e4 02 ; 0xc2931 + movzx dx, ah ; 0f b6 d4 ; 0xc2934 + sal dx, 007h ; c1 e2 07 ; 0xc2937 + and AL, strict byte 040h ; 24 40 ; 0xc293a + xor ah, ah ; 30 e4 ; 0xc293c + sal ax, 003h ; c1 e0 03 ; 0xc293e + add ax, dx ; 01 d0 ; 0xc2941 + inc ax ; 40 ; 0xc2943 + add ax, si ; 01 f0 ; 0xc2944 + xor dx, dx ; 31 d2 ; 0xc2946 vgabios.c:1851 + div di ; f7 f7 ; 0xc2948 + mov dl, al ; 88 c2 ; 0xc294a vgabios.c:1852 + db 0feh, 0cah + ; dec dl ; fe ca ; 0xc294c + mov bx, 00084h ; bb 84 00 ; 0xc294e vgabios.c:42 + mov byte [es:bx], dl ; 26 88 17 ; 0xc2951 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc2954 vgabios.c:47 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc2957 + xor ah, ah ; 30 e4 ; 0xc295a vgabios.c:1854 + imul dx, ax ; 0f af d0 ; 0xc295c + add dx, dx ; 01 d2 ; 0xc295f + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc2961 vgabios.c:52 + mov word [es:bx], dx ; 26 89 17 ; 0xc2964 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc2967 vgabios.c:1855 + pop di ; 5f ; 0xc296a + pop si ; 5e ; 0xc296b + pop dx ; 5a ; 0xc296c + pop cx ; 59 ; 0xc296d + pop bx ; 5b ; 0xc296e + pop bp ; 5d ; 0xc296f + retn ; c3 ; 0xc2970 + ; disGetNextSymbol 0xc2971 LB 0x16b4 -> off=0x0 cb=000000000000007d uValue=00000000000c2971 'biosfn_load_text_user_pat' +biosfn_load_text_user_pat: ; 0xc2971 LB 0x7d + push bp ; 55 ; 0xc2971 vgabios.c:1857 + mov bp, sp ; 89 e5 ; 0xc2972 + push si ; 56 ; 0xc2974 + push di ; 57 ; 0xc2975 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2976 + mov byte [bp-006h], al ; 88 46 fa ; 0xc2979 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xc297c + mov word [bp-008h], bx ; 89 5e f8 ; 0xc297f + mov word [bp-00ah], cx ; 89 4e f6 ; 0xc2982 + call 02855h ; e8 cd fe ; 0xc2985 vgabios.c:1862 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2988 vgabios.c:1863 + and AL, strict byte 003h ; 24 03 ; 0xc298b + xor ah, ah ; 30 e4 ; 0xc298d + mov bx, ax ; 89 c3 ; 0xc298f + sal bx, 00eh ; c1 e3 0e ; 0xc2991 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2994 + and AL, strict byte 004h ; 24 04 ; 0xc2997 + xor ah, ah ; 30 e4 ; 0xc2999 + sal ax, 00bh ; c1 e0 0b ; 0xc299b + add bx, ax ; 01 c3 ; 0xc299e + mov word [bp-00eh], bx ; 89 5e f2 ; 0xc29a0 + xor bx, bx ; 31 db ; 0xc29a3 vgabios.c:1864 + cmp bx, word [bp-00ah] ; 3b 5e f6 ; 0xc29a5 + jnc short 029d5h ; 73 2b ; 0xc29a8 + movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xc29aa vgabios.c:1866 + mov si, bx ; 89 de ; 0xc29ae + imul si, cx ; 0f af f1 ; 0xc29b0 + add si, word [bp-008h] ; 03 76 f8 ; 0xc29b3 + mov di, word [bp+004h] ; 8b 7e 04 ; 0xc29b6 vgabios.c:1867 + add di, bx ; 01 df ; 0xc29b9 + sal di, 005h ; c1 e7 05 ; 0xc29bb + add di, word [bp-00eh] ; 03 7e f2 ; 0xc29be + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc29c1 vgabios.c:1868 + mov ax, 0a000h ; b8 00 a0 ; 0xc29c4 + mov es, ax ; 8e c0 ; 0xc29c7 + cld ; fc ; 0xc29c9 + jcxz 029d2h ; e3 06 ; 0xc29ca + push DS ; 1e ; 0xc29cc + mov ds, dx ; 8e da ; 0xc29cd + rep movsb ; f3 a4 ; 0xc29cf + pop DS ; 1f ; 0xc29d1 + inc bx ; 43 ; 0xc29d2 vgabios.c:1869 + jmp short 029a5h ; eb d0 ; 0xc29d3 + call 02881h ; e8 a9 fe ; 0xc29d5 vgabios.c:1870 + cmp byte [bp-006h], 010h ; 80 7e fa 10 ; 0xc29d8 vgabios.c:1871 + jc short 029e5h ; 72 07 ; 0xc29dc + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xc29de vgabios.c:1873 + call 028bdh ; e8 d8 fe ; 0xc29e2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc29e5 vgabios.c:1875 + pop di ; 5f ; 0xc29e8 + pop si ; 5e ; 0xc29e9 + pop bp ; 5d ; 0xc29ea + retn 00006h ; c2 06 00 ; 0xc29eb + ; disGetNextSymbol 0xc29ee LB 0x1637 -> off=0x0 cb=0000000000000070 uValue=00000000000c29ee 'biosfn_load_text_8_14_pat' +biosfn_load_text_8_14_pat: ; 0xc29ee LB 0x70 + push bp ; 55 ; 0xc29ee vgabios.c:1877 + mov bp, sp ; 89 e5 ; 0xc29ef + push bx ; 53 ; 0xc29f1 + push cx ; 51 ; 0xc29f2 + push si ; 56 ; 0xc29f3 + push di ; 57 ; 0xc29f4 + push ax ; 50 ; 0xc29f5 + push ax ; 50 ; 0xc29f6 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc29f7 + call 02855h ; e8 58 fe ; 0xc29fa vgabios.c:1881 + mov al, dl ; 88 d0 ; 0xc29fd vgabios.c:1882 + and AL, strict byte 003h ; 24 03 ; 0xc29ff + xor ah, ah ; 30 e4 ; 0xc2a01 + mov bx, ax ; 89 c3 ; 0xc2a03 + sal bx, 00eh ; c1 e3 0e ; 0xc2a05 + mov al, dl ; 88 d0 ; 0xc2a08 + and AL, strict byte 004h ; 24 04 ; 0xc2a0a + xor ah, ah ; 30 e4 ; 0xc2a0c + sal ax, 00bh ; c1 e0 0b ; 0xc2a0e + add bx, ax ; 01 c3 ; 0xc2a11 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2a13 + xor bx, bx ; 31 db ; 0xc2a16 vgabios.c:1883 + jmp short 02a20h ; eb 06 ; 0xc2a18 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2a1a + jnc short 02a46h ; 73 26 ; 0xc2a1e + imul si, bx, strict byte 0000eh ; 6b f3 0e ; 0xc2a20 vgabios.c:1885 + mov di, bx ; 89 df ; 0xc2a23 vgabios.c:1886 + sal di, 005h ; c1 e7 05 ; 0xc2a25 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2a28 + add si, 05d70h ; 81 c6 70 5d ; 0xc2a2b vgabios.c:1887 + mov cx, strict word 0000eh ; b9 0e 00 ; 0xc2a2f + mov dx, 0c000h ; ba 00 c0 ; 0xc2a32 + mov ax, 0a000h ; b8 00 a0 ; 0xc2a35 + mov es, ax ; 8e c0 ; 0xc2a38 + cld ; fc ; 0xc2a3a + jcxz 02a43h ; e3 06 ; 0xc2a3b + push DS ; 1e ; 0xc2a3d + mov ds, dx ; 8e da ; 0xc2a3e + rep movsb ; f3 a4 ; 0xc2a40 + pop DS ; 1f ; 0xc2a42 + inc bx ; 43 ; 0xc2a43 vgabios.c:1888 + jmp short 02a1ah ; eb d4 ; 0xc2a44 + call 02881h ; e8 38 fe ; 0xc2a46 vgabios.c:1889 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2a49 vgabios.c:1890 + jc short 02a55h ; 72 06 ; 0xc2a4d + mov ax, strict word 0000eh ; b8 0e 00 ; 0xc2a4f vgabios.c:1892 + call 028bdh ; e8 68 fe ; 0xc2a52 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2a55 vgabios.c:1894 + pop di ; 5f ; 0xc2a58 + pop si ; 5e ; 0xc2a59 + pop cx ; 59 ; 0xc2a5a + pop bx ; 5b ; 0xc2a5b + pop bp ; 5d ; 0xc2a5c + retn ; c3 ; 0xc2a5d + ; disGetNextSymbol 0xc2a5e LB 0x15c7 -> off=0x0 cb=0000000000000072 uValue=00000000000c2a5e 'biosfn_load_text_8_8_pat' +biosfn_load_text_8_8_pat: ; 0xc2a5e LB 0x72 + push bp ; 55 ; 0xc2a5e vgabios.c:1896 + mov bp, sp ; 89 e5 ; 0xc2a5f + push bx ; 53 ; 0xc2a61 + push cx ; 51 ; 0xc2a62 + push si ; 56 ; 0xc2a63 + push di ; 57 ; 0xc2a64 + push ax ; 50 ; 0xc2a65 + push ax ; 50 ; 0xc2a66 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2a67 + call 02855h ; e8 e8 fd ; 0xc2a6a vgabios.c:1900 + mov al, dl ; 88 d0 ; 0xc2a6d vgabios.c:1901 + and AL, strict byte 003h ; 24 03 ; 0xc2a6f + xor ah, ah ; 30 e4 ; 0xc2a71 + mov bx, ax ; 89 c3 ; 0xc2a73 + sal bx, 00eh ; c1 e3 0e ; 0xc2a75 + mov al, dl ; 88 d0 ; 0xc2a78 + and AL, strict byte 004h ; 24 04 ; 0xc2a7a + xor ah, ah ; 30 e4 ; 0xc2a7c + sal ax, 00bh ; c1 e0 0b ; 0xc2a7e + add bx, ax ; 01 c3 ; 0xc2a81 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2a83 + xor bx, bx ; 31 db ; 0xc2a86 vgabios.c:1902 + jmp short 02a90h ; eb 06 ; 0xc2a88 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2a8a + jnc short 02ab8h ; 73 28 ; 0xc2a8e + mov si, bx ; 89 de ; 0xc2a90 vgabios.c:1904 + sal si, 003h ; c1 e6 03 ; 0xc2a92 + mov di, bx ; 89 df ; 0xc2a95 vgabios.c:1905 + sal di, 005h ; c1 e7 05 ; 0xc2a97 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2a9a + add si, 05570h ; 81 c6 70 55 ; 0xc2a9d vgabios.c:1906 + mov cx, strict word 00008h ; b9 08 00 ; 0xc2aa1 + mov dx, 0c000h ; ba 00 c0 ; 0xc2aa4 + mov ax, 0a000h ; b8 00 a0 ; 0xc2aa7 + mov es, ax ; 8e c0 ; 0xc2aaa + cld ; fc ; 0xc2aac + jcxz 02ab5h ; e3 06 ; 0xc2aad + push DS ; 1e ; 0xc2aaf + mov ds, dx ; 8e da ; 0xc2ab0 + rep movsb ; f3 a4 ; 0xc2ab2 + pop DS ; 1f ; 0xc2ab4 + inc bx ; 43 ; 0xc2ab5 vgabios.c:1907 + jmp short 02a8ah ; eb d2 ; 0xc2ab6 + call 02881h ; e8 c6 fd ; 0xc2ab8 vgabios.c:1908 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2abb vgabios.c:1909 + jc short 02ac7h ; 72 06 ; 0xc2abf + mov ax, strict word 00008h ; b8 08 00 ; 0xc2ac1 vgabios.c:1911 + call 028bdh ; e8 f6 fd ; 0xc2ac4 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2ac7 vgabios.c:1913 + pop di ; 5f ; 0xc2aca + pop si ; 5e ; 0xc2acb + pop cx ; 59 ; 0xc2acc + pop bx ; 5b ; 0xc2acd + pop bp ; 5d ; 0xc2ace + retn ; c3 ; 0xc2acf + ; disGetNextSymbol 0xc2ad0 LB 0x1555 -> off=0x0 cb=0000000000000072 uValue=00000000000c2ad0 'biosfn_load_text_8_16_pat' +biosfn_load_text_8_16_pat: ; 0xc2ad0 LB 0x72 + push bp ; 55 ; 0xc2ad0 vgabios.c:1916 + mov bp, sp ; 89 e5 ; 0xc2ad1 + push bx ; 53 ; 0xc2ad3 + push cx ; 51 ; 0xc2ad4 + push si ; 56 ; 0xc2ad5 + push di ; 57 ; 0xc2ad6 + push ax ; 50 ; 0xc2ad7 + push ax ; 50 ; 0xc2ad8 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2ad9 + call 02855h ; e8 76 fd ; 0xc2adc vgabios.c:1920 + mov al, dl ; 88 d0 ; 0xc2adf vgabios.c:1921 + and AL, strict byte 003h ; 24 03 ; 0xc2ae1 + xor ah, ah ; 30 e4 ; 0xc2ae3 + mov bx, ax ; 89 c3 ; 0xc2ae5 + sal bx, 00eh ; c1 e3 0e ; 0xc2ae7 + mov al, dl ; 88 d0 ; 0xc2aea + and AL, strict byte 004h ; 24 04 ; 0xc2aec + xor ah, ah ; 30 e4 ; 0xc2aee + sal ax, 00bh ; c1 e0 0b ; 0xc2af0 + add bx, ax ; 01 c3 ; 0xc2af3 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2af5 + xor bx, bx ; 31 db ; 0xc2af8 vgabios.c:1922 + jmp short 02b02h ; eb 06 ; 0xc2afa + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2afc + jnc short 02b2ah ; 73 28 ; 0xc2b00 + mov si, bx ; 89 de ; 0xc2b02 vgabios.c:1924 + sal si, 004h ; c1 e6 04 ; 0xc2b04 + mov di, bx ; 89 df ; 0xc2b07 vgabios.c:1925 + sal di, 005h ; c1 e7 05 ; 0xc2b09 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2b0c + add si, 06b70h ; 81 c6 70 6b ; 0xc2b0f vgabios.c:1926 + mov cx, strict word 00010h ; b9 10 00 ; 0xc2b13 + mov dx, 0c000h ; ba 00 c0 ; 0xc2b16 + mov ax, 0a000h ; b8 00 a0 ; 0xc2b19 + mov es, ax ; 8e c0 ; 0xc2b1c + cld ; fc ; 0xc2b1e + jcxz 02b27h ; e3 06 ; 0xc2b1f + push DS ; 1e ; 0xc2b21 + mov ds, dx ; 8e da ; 0xc2b22 + rep movsb ; f3 a4 ; 0xc2b24 + pop DS ; 1f ; 0xc2b26 + inc bx ; 43 ; 0xc2b27 vgabios.c:1927 + jmp short 02afch ; eb d2 ; 0xc2b28 + call 02881h ; e8 54 fd ; 0xc2b2a vgabios.c:1928 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2b2d vgabios.c:1929 + jc short 02b39h ; 72 06 ; 0xc2b31 + mov ax, strict word 00010h ; b8 10 00 ; 0xc2b33 vgabios.c:1931 + call 028bdh ; e8 84 fd ; 0xc2b36 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2b39 vgabios.c:1933 + pop di ; 5f ; 0xc2b3c + pop si ; 5e ; 0xc2b3d + pop cx ; 59 ; 0xc2b3e + pop bx ; 5b ; 0xc2b3f + pop bp ; 5d ; 0xc2b40 + retn ; c3 ; 0xc2b41 + ; disGetNextSymbol 0xc2b42 LB 0x14e3 -> off=0x0 cb=0000000000000005 uValue=00000000000c2b42 'biosfn_load_gfx_8_8_chars' +biosfn_load_gfx_8_8_chars: ; 0xc2b42 LB 0x5 + push bp ; 55 ; 0xc2b42 vgabios.c:1935 + mov bp, sp ; 89 e5 ; 0xc2b43 + pop bp ; 5d ; 0xc2b45 vgabios.c:1940 + retn ; c3 ; 0xc2b46 + ; disGetNextSymbol 0xc2b47 LB 0x14de -> off=0x0 cb=0000000000000007 uValue=00000000000c2b47 'biosfn_load_gfx_user_chars' +biosfn_load_gfx_user_chars: ; 0xc2b47 LB 0x7 + push bp ; 55 ; 0xc2b47 vgabios.c:1941 + mov bp, sp ; 89 e5 ; 0xc2b48 + pop bp ; 5d ; 0xc2b4a vgabios.c:1947 + retn 00002h ; c2 02 00 ; 0xc2b4b + ; disGetNextSymbol 0xc2b4e LB 0x14d7 -> off=0x0 cb=0000000000000005 uValue=00000000000c2b4e 'biosfn_load_gfx_8_14_chars' +biosfn_load_gfx_8_14_chars: ; 0xc2b4e LB 0x5 + push bp ; 55 ; 0xc2b4e vgabios.c:1948 + mov bp, sp ; 89 e5 ; 0xc2b4f + pop bp ; 5d ; 0xc2b51 vgabios.c:1953 + retn ; c3 ; 0xc2b52 + ; disGetNextSymbol 0xc2b53 LB 0x14d2 -> off=0x0 cb=0000000000000005 uValue=00000000000c2b53 'biosfn_load_gfx_8_8_dd_chars' +biosfn_load_gfx_8_8_dd_chars: ; 0xc2b53 LB 0x5 + push bp ; 55 ; 0xc2b53 vgabios.c:1954 + mov bp, sp ; 89 e5 ; 0xc2b54 + pop bp ; 5d ; 0xc2b56 vgabios.c:1959 + retn ; c3 ; 0xc2b57 + ; disGetNextSymbol 0xc2b58 LB 0x14cd -> off=0x0 cb=0000000000000005 uValue=00000000000c2b58 'biosfn_load_gfx_8_16_chars' +biosfn_load_gfx_8_16_chars: ; 0xc2b58 LB 0x5 + push bp ; 55 ; 0xc2b58 vgabios.c:1960 + mov bp, sp ; 89 e5 ; 0xc2b59 + pop bp ; 5d ; 0xc2b5b vgabios.c:1965 + retn ; c3 ; 0xc2b5c + ; disGetNextSymbol 0xc2b5d LB 0x14c8 -> off=0x0 cb=0000000000000005 uValue=00000000000c2b5d 'biosfn_alternate_prtsc' +biosfn_alternate_prtsc: ; 0xc2b5d LB 0x5 + push bp ; 55 ; 0xc2b5d vgabios.c:1967 + mov bp, sp ; 89 e5 ; 0xc2b5e + pop bp ; 5d ; 0xc2b60 vgabios.c:1972 + retn ; c3 ; 0xc2b61 + ; disGetNextSymbol 0xc2b62 LB 0x14c3 -> off=0x0 cb=0000000000000005 uValue=00000000000c2b62 'biosfn_switch_video_interface' +biosfn_switch_video_interface: ; 0xc2b62 LB 0x5 + push bp ; 55 ; 0xc2b62 vgabios.c:1975 + mov bp, sp ; 89 e5 ; 0xc2b63 + pop bp ; 5d ; 0xc2b65 vgabios.c:1980 + retn ; c3 ; 0xc2b66 + ; disGetNextSymbol 0xc2b67 LB 0x14be -> off=0x0 cb=0000000000000005 uValue=00000000000c2b67 'biosfn_enable_video_refresh_control' +biosfn_enable_video_refresh_control: ; 0xc2b67 LB 0x5 + push bp ; 55 ; 0xc2b67 vgabios.c:1981 + mov bp, sp ; 89 e5 ; 0xc2b68 + pop bp ; 5d ; 0xc2b6a vgabios.c:1986 + retn ; c3 ; 0xc2b6b + ; disGetNextSymbol 0xc2b6c LB 0x14b9 -> off=0x0 cb=0000000000000096 uValue=00000000000c2b6c 'biosfn_write_string' +biosfn_write_string: ; 0xc2b6c LB 0x96 + push bp ; 55 ; 0xc2b6c vgabios.c:1989 + mov bp, sp ; 89 e5 ; 0xc2b6d + push si ; 56 ; 0xc2b6f + push di ; 57 ; 0xc2b70 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2b71 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc2b74 + mov byte [bp-006h], dl ; 88 56 fa ; 0xc2b77 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc2b7a + mov si, cx ; 89 ce ; 0xc2b7d + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xc2b7f + movzx ax, dl ; 0f b6 c2 ; 0xc2b82 vgabios.c:1996 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc2b85 + lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc2b88 + call 00a08h ; e8 7a de ; 0xc2b8b + cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc2b8e vgabios.c:1999 + jne short 02ba5h ; 75 11 ; 0xc2b92 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2b94 vgabios.c:2000 + mov byte [bp+006h], al ; 88 46 06 ; 0xc2b97 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc2b9a vgabios.c:2001 + xor al, al ; 30 c0 ; 0xc2b9d + shr ax, 008h ; c1 e8 08 ; 0xc2b9f + mov byte [bp+004h], al ; 88 46 04 ; 0xc2ba2 + movzx dx, byte [bp+004h] ; 0f b6 56 04 ; 0xc2ba5 vgabios.c:2004 + sal dx, 008h ; c1 e2 08 ; 0xc2ba9 + movzx ax, byte [bp+006h] ; 0f b6 46 06 ; 0xc2bac + add dx, ax ; 01 c2 ; 0xc2bb0 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc2bb2 vgabios.c:2005 + call 011b8h ; e8 ff e5 ; 0xc2bb6 + dec si ; 4e ; 0xc2bb9 vgabios.c:2007 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2bba + je short 02be9h ; 74 2a ; 0xc2bbd + mov bx, di ; 89 fb ; 0xc2bbf vgabios.c:2009 + inc di ; 47 ; 0xc2bc1 + mov es, [bp+008h] ; 8e 46 08 ; 0xc2bc2 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2bc5 + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xc2bc8 vgabios.c:2010 + je short 02bd7h ; 74 09 ; 0xc2bcc + mov bx, di ; 89 fb ; 0xc2bce vgabios.c:2011 + inc di ; 47 ; 0xc2bd0 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xc2bd1 vgabios.c:37 + mov byte [bp-00ah], ah ; 88 66 f6 ; 0xc2bd4 vgabios.c:38 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xc2bd7 vgabios.c:2013 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xc2bdb + xor ah, ah ; 30 e4 ; 0xc2bdf + mov cx, strict word 00003h ; b9 03 00 ; 0xc2be1 + call 0260bh ; e8 24 fa ; 0xc2be4 + jmp short 02bb9h ; eb d0 ; 0xc2be7 vgabios.c:2014 + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc2be9 vgabios.c:2017 + jne short 02bf9h ; 75 0a ; 0xc2bed + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2bef vgabios.c:2018 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc2bf2 + call 011b8h ; e8 bf e5 ; 0xc2bf6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2bf9 vgabios.c:2019 + pop di ; 5f ; 0xc2bfc + pop si ; 5e ; 0xc2bfd + pop bp ; 5d ; 0xc2bfe + retn 00008h ; c2 08 00 ; 0xc2bff + ; disGetNextSymbol 0xc2c02 LB 0x1423 -> off=0x0 cb=00000000000001f5 uValue=00000000000c2c02 'biosfn_read_state_info' +biosfn_read_state_info: ; 0xc2c02 LB 0x1f5 + push bp ; 55 ; 0xc2c02 vgabios.c:2022 + mov bp, sp ; 89 e5 ; 0xc2c03 + push cx ; 51 ; 0xc2c05 + push si ; 56 ; 0xc2c06 + push di ; 57 ; 0xc2c07 + push ax ; 50 ; 0xc2c08 + push ax ; 50 ; 0xc2c09 + push dx ; 52 ; 0xc2c0a + mov si, strict word 00049h ; be 49 00 ; 0xc2c0b vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2c0e + mov es, ax ; 8e c0 ; 0xc2c11 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2c13 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc2c16 vgabios.c:38 + mov si, strict word 0004ch ; be 4c 00 ; 0xc2c19 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2c1c + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2c1f vgabios.c:48 + mov ax, ds ; 8c d8 ; 0xc2c22 vgabios.c:2033 + mov es, dx ; 8e c2 ; 0xc2c24 vgabios.c:62 + mov word [es:bx], 05506h ; 26 c7 07 06 55 ; 0xc2c26 + mov [es:bx+002h], ds ; 26 8c 5f 02 ; 0xc2c2b + lea di, [bx+004h] ; 8d 7f 04 ; 0xc2c2f vgabios.c:2038 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xc2c32 + mov si, strict word 00049h ; be 49 00 ; 0xc2c35 + mov dx, strict word 00040h ; ba 40 00 ; 0xc2c38 + cld ; fc ; 0xc2c3b + jcxz 02c44h ; e3 06 ; 0xc2c3c + push DS ; 1e ; 0xc2c3e + mov ds, dx ; 8e da ; 0xc2c3f + rep movsb ; f3 a4 ; 0xc2c41 + pop DS ; 1f ; 0xc2c43 + mov si, 00084h ; be 84 00 ; 0xc2c44 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2c47 + mov es, ax ; 8e c0 ; 0xc2c4a + mov al, byte [es:si] ; 26 8a 04 ; 0xc2c4c + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc2c4f vgabios.c:38 + lea si, [bx+022h] ; 8d 77 22 ; 0xc2c51 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2c54 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2c57 + lea di, [bx+023h] ; 8d 7f 23 ; 0xc2c5a vgabios.c:2040 + mov cx, strict word 00002h ; b9 02 00 ; 0xc2c5d + mov si, 00085h ; be 85 00 ; 0xc2c60 + mov dx, strict word 00040h ; ba 40 00 ; 0xc2c63 + cld ; fc ; 0xc2c66 + jcxz 02c6fh ; e3 06 ; 0xc2c67 + push DS ; 1e ; 0xc2c69 + mov ds, dx ; 8e da ; 0xc2c6a + rep movsb ; f3 a4 ; 0xc2c6c + pop DS ; 1f ; 0xc2c6e + mov si, 0008ah ; be 8a 00 ; 0xc2c6f vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2c72 + mov es, ax ; 8e c0 ; 0xc2c75 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2c77 + lea si, [bx+025h] ; 8d 77 25 ; 0xc2c7a vgabios.c:38 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2c7d vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2c80 + lea si, [bx+026h] ; 8d 77 26 ; 0xc2c83 vgabios.c:2043 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2c86 vgabios.c:42 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2c8a vgabios.c:2044 + mov word [es:si], strict word 00010h ; 26 c7 04 10 00 ; 0xc2c8d vgabios.c:52 + lea si, [bx+029h] ; 8d 77 29 ; 0xc2c92 vgabios.c:2045 + mov byte [es:si], 008h ; 26 c6 04 08 ; 0xc2c95 vgabios.c:42 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2c99 vgabios.c:2046 + mov byte [es:si], 002h ; 26 c6 04 02 ; 0xc2c9c vgabios.c:42 + lea si, [bx+02bh] ; 8d 77 2b ; 0xc2ca0 vgabios.c:2047 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2ca3 vgabios.c:42 + lea si, [bx+02ch] ; 8d 77 2c ; 0xc2ca7 vgabios.c:2048 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2caa vgabios.c:42 + lea si, [bx+02dh] ; 8d 77 2d ; 0xc2cae vgabios.c:2049 + mov byte [es:si], 021h ; 26 c6 04 21 ; 0xc2cb1 vgabios.c:42 + lea si, [bx+031h] ; 8d 77 31 ; 0xc2cb5 vgabios.c:2050 + mov byte [es:si], 003h ; 26 c6 04 03 ; 0xc2cb8 vgabios.c:42 + lea si, [bx+032h] ; 8d 77 32 ; 0xc2cbc vgabios.c:2051 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2cbf vgabios.c:42 + mov si, 00089h ; be 89 00 ; 0xc2cc3 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2cc6 + mov es, ax ; 8e c0 ; 0xc2cc9 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2ccb + mov ah, al ; 88 c4 ; 0xc2cce vgabios.c:2056 + and ah, 080h ; 80 e4 80 ; 0xc2cd0 + movzx si, ah ; 0f b6 f4 ; 0xc2cd3 + sar si, 006h ; c1 fe 06 ; 0xc2cd6 + and AL, strict byte 010h ; 24 10 ; 0xc2cd9 + xor ah, ah ; 30 e4 ; 0xc2cdb + sar ax, 004h ; c1 f8 04 ; 0xc2cdd + or ax, si ; 09 f0 ; 0xc2ce0 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc2ce2 vgabios.c:2057 + je short 02cf8h ; 74 11 ; 0xc2ce5 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc2ce7 + je short 02cf4h ; 74 08 ; 0xc2cea + test ax, ax ; 85 c0 ; 0xc2cec + jne short 02cf8h ; 75 08 ; 0xc2cee + mov AL, strict byte 001h ; b0 01 ; 0xc2cf0 vgabios.c:2058 + jmp short 02cfah ; eb 06 ; 0xc2cf2 + mov AL, strict byte 002h ; b0 02 ; 0xc2cf4 vgabios.c:2059 + jmp short 02cfah ; eb 02 ; 0xc2cf6 + xor al, al ; 30 c0 ; 0xc2cf8 vgabios.c:2061 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2cfa vgabios.c:2063 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2cfd vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2d00 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2d03 vgabios.c:2066 + cmp AL, strict byte 00eh ; 3c 0e ; 0xc2d06 + jc short 02d29h ; 72 1f ; 0xc2d08 + cmp AL, strict byte 012h ; 3c 12 ; 0xc2d0a + jnbe short 02d29h ; 77 1b ; 0xc2d0c + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2d0e vgabios.c:2067 + test ax, ax ; 85 c0 ; 0xc2d11 + je short 02d6bh ; 74 56 ; 0xc2d13 + mov si, ax ; 89 c6 ; 0xc2d15 vgabios.c:2068 + shr si, 002h ; c1 ee 02 ; 0xc2d17 + mov ax, 04000h ; b8 00 40 ; 0xc2d1a + xor dx, dx ; 31 d2 ; 0xc2d1d + div si ; f7 f6 ; 0xc2d1f + lea si, [bx+029h] ; 8d 77 29 ; 0xc2d21 + mov byte [es:si], al ; 26 88 04 ; 0xc2d24 vgabios.c:42 + jmp short 02d6bh ; eb 42 ; 0xc2d27 vgabios.c:2069 + lea si, [bx+029h] ; 8d 77 29 ; 0xc2d29 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2d2c + cmp AL, strict byte 013h ; 3c 13 ; 0xc2d2f + jne short 02d44h ; 75 11 ; 0xc2d31 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2d33 vgabios.c:42 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xc2d36 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2d3a vgabios.c:2071 + mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc2d3d vgabios.c:52 + jmp short 02d6bh ; eb 27 ; 0xc2d42 vgabios.c:2072 + cmp AL, strict byte 004h ; 3c 04 ; 0xc2d44 + jc short 02d6bh ; 72 23 ; 0xc2d46 + cmp AL, strict byte 006h ; 3c 06 ; 0xc2d48 + jnbe short 02d6bh ; 77 1f ; 0xc2d4a + cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xc2d4c vgabios.c:2074 + je short 02d60h ; 74 0e ; 0xc2d50 + mov ax, 04000h ; b8 00 40 ; 0xc2d52 vgabios.c:2075 + xor dx, dx ; 31 d2 ; 0xc2d55 + div word [bp-00ah] ; f7 76 f6 ; 0xc2d57 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2d5a vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2d5d + lea si, [bx+027h] ; 8d 77 27 ; 0xc2d60 vgabios.c:2076 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2d63 vgabios.c:52 + mov word [es:si], strict word 00004h ; 26 c7 04 04 00 ; 0xc2d66 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2d6b vgabios.c:2078 + cmp AL, strict byte 006h ; 3c 06 ; 0xc2d6e + je short 02d76h ; 74 04 ; 0xc2d70 + cmp AL, strict byte 011h ; 3c 11 ; 0xc2d72 + jne short 02d81h ; 75 0b ; 0xc2d74 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2d76 vgabios.c:2079 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2d79 vgabios.c:52 + mov word [es:si], strict word 00002h ; 26 c7 04 02 00 ; 0xc2d7c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2d81 vgabios.c:2081 + cmp AL, strict byte 004h ; 3c 04 ; 0xc2d84 + jc short 02ddfh ; 72 57 ; 0xc2d86 + cmp AL, strict byte 007h ; 3c 07 ; 0xc2d88 + je short 02ddfh ; 74 53 ; 0xc2d8a + lea si, [bx+02dh] ; 8d 77 2d ; 0xc2d8c vgabios.c:2082 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2d8f vgabios.c:42 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xc2d92 + mov si, 00084h ; be 84 00 ; 0xc2d96 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2d99 + mov es, ax ; 8e c0 ; 0xc2d9c + mov al, byte [es:si] ; 26 8a 04 ; 0xc2d9e + movzx di, al ; 0f b6 f8 ; 0xc2da1 vgabios.c:38 + inc di ; 47 ; 0xc2da4 + mov si, 00085h ; be 85 00 ; 0xc2da5 vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2da8 + xor ah, ah ; 30 e4 ; 0xc2dab vgabios.c:38 + imul ax, di ; 0f af c7 ; 0xc2dad + cmp ax, 0015eh ; 3d 5e 01 ; 0xc2db0 vgabios.c:2084 + jc short 02dc3h ; 72 0e ; 0xc2db3 + jbe short 02dcch ; 76 15 ; 0xc2db5 + cmp ax, 001e0h ; 3d e0 01 ; 0xc2db7 + je short 02dd4h ; 74 18 ; 0xc2dba + cmp ax, 00190h ; 3d 90 01 ; 0xc2dbc + je short 02dd0h ; 74 0f ; 0xc2dbf + jmp short 02dd4h ; eb 11 ; 0xc2dc1 + cmp ax, 000c8h ; 3d c8 00 ; 0xc2dc3 + jne short 02dd4h ; 75 0c ; 0xc2dc6 + xor al, al ; 30 c0 ; 0xc2dc8 vgabios.c:2085 + jmp short 02dd6h ; eb 0a ; 0xc2dca + mov AL, strict byte 001h ; b0 01 ; 0xc2dcc vgabios.c:2086 + jmp short 02dd6h ; eb 06 ; 0xc2dce + mov AL, strict byte 002h ; b0 02 ; 0xc2dd0 vgabios.c:2087 + jmp short 02dd6h ; eb 02 ; 0xc2dd2 + mov AL, strict byte 003h ; b0 03 ; 0xc2dd4 vgabios.c:2089 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2dd6 vgabios.c:2091 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2dd9 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2ddc + lea di, [bx+033h] ; 8d 7f 33 ; 0xc2ddf vgabios.c:2094 + mov cx, strict word 0000dh ; b9 0d 00 ; 0xc2de2 + xor ax, ax ; 31 c0 ; 0xc2de5 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2de7 + cld ; fc ; 0xc2dea + jcxz 02defh ; e3 02 ; 0xc2deb + rep stosb ; f3 aa ; 0xc2ded + lea sp, [bp-006h] ; 8d 66 fa ; 0xc2def vgabios.c:2095 + pop di ; 5f ; 0xc2df2 + pop si ; 5e ; 0xc2df3 + pop cx ; 59 ; 0xc2df4 + pop bp ; 5d ; 0xc2df5 + retn ; c3 ; 0xc2df6 + ; disGetNextSymbol 0xc2df7 LB 0x122e -> off=0x0 cb=0000000000000023 uValue=00000000000c2df7 'biosfn_read_video_state_size2' +biosfn_read_video_state_size2: ; 0xc2df7 LB 0x23 + push dx ; 52 ; 0xc2df7 vgabios.c:2098 + push bp ; 55 ; 0xc2df8 + mov bp, sp ; 89 e5 ; 0xc2df9 + mov dx, ax ; 89 c2 ; 0xc2dfb + xor ax, ax ; 31 c0 ; 0xc2dfd vgabios.c:2102 + test dl, 001h ; f6 c2 01 ; 0xc2dff vgabios.c:2103 + je short 02e07h ; 74 03 ; 0xc2e02 + mov ax, strict word 00046h ; b8 46 00 ; 0xc2e04 vgabios.c:2104 + test dl, 002h ; f6 c2 02 ; 0xc2e07 vgabios.c:2106 + je short 02e0fh ; 74 03 ; 0xc2e0a + add ax, strict word 0002ah ; 05 2a 00 ; 0xc2e0c vgabios.c:2107 + test dl, 004h ; f6 c2 04 ; 0xc2e0f vgabios.c:2109 + je short 02e17h ; 74 03 ; 0xc2e12 + add ax, 00304h ; 05 04 03 ; 0xc2e14 vgabios.c:2110 + pop bp ; 5d ; 0xc2e17 vgabios.c:2113 + pop dx ; 5a ; 0xc2e18 + retn ; c3 ; 0xc2e19 + ; disGetNextSymbol 0xc2e1a LB 0x120b -> off=0x0 cb=0000000000000018 uValue=00000000000c2e1a 'vga_get_video_state_size' +vga_get_video_state_size: ; 0xc2e1a LB 0x18 + push bp ; 55 ; 0xc2e1a vgabios.c:2115 + mov bp, sp ; 89 e5 ; 0xc2e1b + push bx ; 53 ; 0xc2e1d + mov bx, dx ; 89 d3 ; 0xc2e1e + call 02df7h ; e8 d4 ff ; 0xc2e20 vgabios.c:2118 + add ax, strict word 0003fh ; 05 3f 00 ; 0xc2e23 + shr ax, 006h ; c1 e8 06 ; 0xc2e26 + mov word [ss:bx], ax ; 36 89 07 ; 0xc2e29 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2e2c vgabios.c:2119 + pop bx ; 5b ; 0xc2e2f + pop bp ; 5d ; 0xc2e30 + retn ; c3 ; 0xc2e31 + ; disGetNextSymbol 0xc2e32 LB 0x11f3 -> off=0x0 cb=00000000000002d6 uValue=00000000000c2e32 'biosfn_save_video_state' +biosfn_save_video_state: ; 0xc2e32 LB 0x2d6 + push bp ; 55 ; 0xc2e32 vgabios.c:2121 + mov bp, sp ; 89 e5 ; 0xc2e33 + push cx ; 51 ; 0xc2e35 + push si ; 56 ; 0xc2e36 + push di ; 57 ; 0xc2e37 + push ax ; 50 ; 0xc2e38 + push ax ; 50 ; 0xc2e39 + push ax ; 50 ; 0xc2e3a + mov cx, dx ; 89 d1 ; 0xc2e3b + mov si, strict word 00063h ; be 63 00 ; 0xc2e3d vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2e40 + mov es, ax ; 8e c0 ; 0xc2e43 + mov di, word [es:si] ; 26 8b 3c ; 0xc2e45 + mov si, di ; 89 fe ; 0xc2e48 vgabios.c:48 + test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc2e4a vgabios.c:2126 + je near 02f65h ; 0f 84 13 01 ; 0xc2e4e + mov dx, 003c4h ; ba c4 03 ; 0xc2e52 vgabios.c:2127 + in AL, DX ; ec ; 0xc2e55 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc28c5 - movzx bx, al ; 0f b6 d8 ; 0xc28c7 - mov dx, cx ; 89 ca ; 0xc28ca - mov ax, si ; 89 f0 ; 0xc28cc - call 02f65h ; e8 94 06 ; 0xc28ce - inc cx ; 41 ; 0xc28d1 vgabios.c:1810 - mov dx, di ; 89 fa ; 0xc28d2 - in AL, DX ; ec ; 0xc28d4 + ; sub ah, ah ; 2a e4 ; 0xc2e56 + mov es, cx ; 8e c1 ; 0xc2e58 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2e5a + inc bx ; 43 ; 0xc2e5d vgabios.c:2127 + mov dx, di ; 89 fa ; 0xc2e5e + in AL, DX ; ec ; 0xc2e60 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc28d5 - movzx bx, al ; 0f b6 d8 ; 0xc28d7 - mov dx, cx ; 89 ca ; 0xc28da - mov ax, si ; 89 f0 ; 0xc28dc - call 02f65h ; e8 84 06 ; 0xc28de - inc cx ; 41 ; 0xc28e1 vgabios.c:1811 - mov dx, 003ceh ; ba ce 03 ; 0xc28e2 - in AL, DX ; ec ; 0xc28e5 + ; sub ah, ah ; 2a e4 ; 0xc2e61 + mov byte [es:bx], al ; 26 88 07 ; 0xc2e63 vgabios.c:42 + inc bx ; 43 ; 0xc2e66 vgabios.c:2128 + mov dx, 003ceh ; ba ce 03 ; 0xc2e67 + in AL, DX ; ec ; 0xc2e6a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc28e6 - movzx bx, al ; 0f b6 d8 ; 0xc28e8 - mov dx, cx ; 89 ca ; 0xc28eb - mov ax, si ; 89 f0 ; 0xc28ed - call 02f65h ; e8 73 06 ; 0xc28ef - inc cx ; 41 ; 0xc28f2 vgabios.c:1812 - mov dx, 003dah ; ba da 03 ; 0xc28f3 - in AL, DX ; ec ; 0xc28f6 + ; sub ah, ah ; 2a e4 ; 0xc2e6b + mov byte [es:bx], al ; 26 88 07 ; 0xc2e6d vgabios.c:42 + inc bx ; 43 ; 0xc2e70 vgabios.c:2129 + mov dx, 003dah ; ba da 03 ; 0xc2e71 + in AL, DX ; ec ; 0xc2e74 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc28f7 - mov dx, 003c0h ; ba c0 03 ; 0xc28f9 vgabios.c:1813 - in AL, DX ; ec ; 0xc28fc + ; sub ah, ah ; 2a e4 ; 0xc2e75 + mov dx, 003c0h ; ba c0 03 ; 0xc2e77 vgabios.c:2131 + in AL, DX ; ec ; 0xc2e7a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc28fd - mov word [bp-008h], ax ; 89 46 f8 ; 0xc28ff - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xc2902 vgabios.c:1814 - mov dx, cx ; 89 ca ; 0xc2906 - mov ax, si ; 89 f0 ; 0xc2908 - call 02f65h ; e8 58 06 ; 0xc290a - inc cx ; 41 ; 0xc290d vgabios.c:1815 - mov dx, 003cah ; ba ca 03 ; 0xc290e - in AL, DX ; ec ; 0xc2911 + ; sub ah, ah ; 2a e4 ; 0xc2e7b + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2e7d + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2e80 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2e83 + inc bx ; 43 ; 0xc2e86 vgabios.c:2132 + mov dx, 003cah ; ba ca 03 ; 0xc2e87 + in AL, DX ; ec ; 0xc2e8a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2912 - movzx bx, al ; 0f b6 d8 ; 0xc2914 - mov dx, cx ; 89 ca ; 0xc2917 - mov ax, si ; 89 f0 ; 0xc2919 - call 02f65h ; e8 47 06 ; 0xc291b - mov ax, strict word 00001h ; b8 01 00 ; 0xc291e vgabios.c:1817 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2921 - add cx, ax ; 01 c1 ; 0xc2924 - jmp short 0292eh ; eb 06 ; 0xc2926 - cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04 ; 0xc2928 - jnbe short 0294bh ; 77 1d ; 0xc292c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc292e vgabios.c:1818 - mov dx, 003c4h ; ba c4 03 ; 0xc2931 - out DX, AL ; ee ; 0xc2934 - mov dx, 003c5h ; ba c5 03 ; 0xc2935 vgabios.c:1819 - in AL, DX ; ec ; 0xc2938 + ; sub ah, ah ; 2a e4 ; 0xc2e8b + mov byte [es:bx], al ; 26 88 07 ; 0xc2e8d vgabios.c:42 + mov ax, strict word 00001h ; b8 01 00 ; 0xc2e90 vgabios.c:2135 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc2e93 + add bx, ax ; 01 c3 ; 0xc2e96 vgabios.c:2133 + jmp short 02ea0h ; eb 06 ; 0xc2e98 + cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04 ; 0xc2e9a + jnbe short 02eb8h ; 77 18 ; 0xc2e9e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2ea0 vgabios.c:2136 + mov dx, 003c4h ; ba c4 03 ; 0xc2ea3 + out DX, AL ; ee ; 0xc2ea6 + mov dx, 003c5h ; ba c5 03 ; 0xc2ea7 vgabios.c:2137 + in AL, DX ; ec ; 0xc2eaa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2939 - movzx bx, al ; 0f b6 d8 ; 0xc293b - mov dx, cx ; 89 ca ; 0xc293e - mov ax, si ; 89 f0 ; 0xc2940 - call 02f65h ; e8 20 06 ; 0xc2942 - inc cx ; 41 ; 0xc2945 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2946 vgabios.c:1820 - jmp short 02928h ; eb dd ; 0xc2949 - xor al, al ; 30 c0 ; 0xc294b vgabios.c:1821 - mov dx, 003c4h ; ba c4 03 ; 0xc294d - out DX, AL ; ee ; 0xc2950 - mov dx, 003c5h ; ba c5 03 ; 0xc2951 vgabios.c:1822 - in AL, DX ; ec ; 0xc2954 + ; sub ah, ah ; 2a e4 ; 0xc2eab + mov es, cx ; 8e c1 ; 0xc2ead vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2eaf + inc bx ; 43 ; 0xc2eb2 vgabios.c:2137 + inc word [bp-008h] ; ff 46 f8 ; 0xc2eb3 vgabios.c:2138 + jmp short 02e9ah ; eb e2 ; 0xc2eb6 + xor al, al ; 30 c0 ; 0xc2eb8 vgabios.c:2139 + mov dx, 003c4h ; ba c4 03 ; 0xc2eba + out DX, AL ; ee ; 0xc2ebd + mov dx, 003c5h ; ba c5 03 ; 0xc2ebe vgabios.c:2140 + in AL, DX ; ec ; 0xc2ec1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2955 - movzx bx, al ; 0f b6 d8 ; 0xc2957 - mov dx, cx ; 89 ca ; 0xc295a - mov ax, si ; 89 f0 ; 0xc295c - call 02f65h ; e8 04 06 ; 0xc295e - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2961 vgabios.c:1824 - inc cx ; 41 ; 0xc2966 - jmp short 0296fh ; eb 06 ; 0xc2967 - cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18 ; 0xc2969 - jnbe short 0298bh ; 77 1c ; 0xc296d - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc296f vgabios.c:1825 - mov dx, di ; 89 fa ; 0xc2972 - out DX, AL ; ee ; 0xc2974 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2975 vgabios.c:1826 - in AL, DX ; ec ; 0xc2978 + ; sub ah, ah ; 2a e4 ; 0xc2ec2 + mov es, cx ; 8e c1 ; 0xc2ec4 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2ec6 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2ec9 vgabios.c:2142 + inc bx ; 43 ; 0xc2ece vgabios.c:2140 + jmp short 02ed7h ; eb 06 ; 0xc2ecf + cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18 ; 0xc2ed1 + jnbe short 02eeeh ; 77 17 ; 0xc2ed5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2ed7 vgabios.c:2143 + mov dx, si ; 89 f2 ; 0xc2eda + out DX, AL ; ee ; 0xc2edc + lea dx, [si+001h] ; 8d 54 01 ; 0xc2edd vgabios.c:2144 + in AL, DX ; ec ; 0xc2ee0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2979 - movzx bx, al ; 0f b6 d8 ; 0xc297b - mov dx, cx ; 89 ca ; 0xc297e - mov ax, si ; 89 f0 ; 0xc2980 - call 02f65h ; e8 e0 05 ; 0xc2982 - inc cx ; 41 ; 0xc2985 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2986 vgabios.c:1827 - jmp short 02969h ; eb de ; 0xc2989 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc298b vgabios.c:1829 - jmp short 02998h ; eb 06 ; 0xc2990 - cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13 ; 0xc2992 - jnbe short 029c1h ; 77 29 ; 0xc2996 - mov dx, 003dah ; ba da 03 ; 0xc2998 vgabios.c:1830 - in AL, DX ; ec ; 0xc299b + ; sub ah, ah ; 2a e4 ; 0xc2ee1 + mov es, cx ; 8e c1 ; 0xc2ee3 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2ee5 + inc bx ; 43 ; 0xc2ee8 vgabios.c:2144 + inc word [bp-008h] ; ff 46 f8 ; 0xc2ee9 vgabios.c:2145 + jmp short 02ed1h ; eb e3 ; 0xc2eec + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2eee vgabios.c:2147 + jmp short 02efbh ; eb 06 ; 0xc2ef3 + cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13 ; 0xc2ef5 + jnbe short 02f1fh ; 77 24 ; 0xc2ef9 + mov dx, 003dah ; ba da 03 ; 0xc2efb vgabios.c:2148 + in AL, DX ; ec ; 0xc2efe db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc299c - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc299e vgabios.c:1831 - and ax, strict word 00020h ; 25 20 00 ; 0xc29a1 - or ax, word [bp-00ah] ; 0b 46 f6 ; 0xc29a4 - mov dx, 003c0h ; ba c0 03 ; 0xc29a7 - out DX, AL ; ee ; 0xc29aa - mov dx, 003c1h ; ba c1 03 ; 0xc29ab vgabios.c:1832 - in AL, DX ; ec ; 0xc29ae + ; sub ah, ah ; 2a e4 ; 0xc2eff + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2f01 vgabios.c:2149 + and ax, strict word 00020h ; 25 20 00 ; 0xc2f04 + or ax, word [bp-008h] ; 0b 46 f8 ; 0xc2f07 + mov dx, 003c0h ; ba c0 03 ; 0xc2f0a + out DX, AL ; ee ; 0xc2f0d + mov dx, 003c1h ; ba c1 03 ; 0xc2f0e vgabios.c:2150 + in AL, DX ; ec ; 0xc2f11 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc29af - movzx bx, al ; 0f b6 d8 ; 0xc29b1 - mov dx, cx ; 89 ca ; 0xc29b4 - mov ax, si ; 89 f0 ; 0xc29b6 - call 02f65h ; e8 aa 05 ; 0xc29b8 - inc cx ; 41 ; 0xc29bb - inc word [bp-00ah] ; ff 46 f6 ; 0xc29bc vgabios.c:1833 - jmp short 02992h ; eb d1 ; 0xc29bf - mov dx, 003dah ; ba da 03 ; 0xc29c1 vgabios.c:1834 - in AL, DX ; ec ; 0xc29c4 + ; sub ah, ah ; 2a e4 ; 0xc2f12 + mov es, cx ; 8e c1 ; 0xc2f14 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2f16 + inc bx ; 43 ; 0xc2f19 vgabios.c:2150 + inc word [bp-008h] ; ff 46 f8 ; 0xc2f1a vgabios.c:2151 + jmp short 02ef5h ; eb d6 ; 0xc2f1d + mov dx, 003dah ; ba da 03 ; 0xc2f1f vgabios.c:2152 + in AL, DX ; ec ; 0xc2f22 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc29c5 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc29c7 vgabios.c:1836 - jmp short 029d4h ; eb 06 ; 0xc29cc - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc29ce - jnbe short 029f1h ; 77 1d ; 0xc29d2 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc29d4 vgabios.c:1837 - mov dx, 003ceh ; ba ce 03 ; 0xc29d7 - out DX, AL ; ee ; 0xc29da - mov dx, 003cfh ; ba cf 03 ; 0xc29db vgabios.c:1838 - in AL, DX ; ec ; 0xc29de + ; sub ah, ah ; 2a e4 ; 0xc2f23 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2f25 vgabios.c:2154 + jmp short 02f32h ; eb 06 ; 0xc2f2a + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc2f2c + jnbe short 02f4ah ; 77 18 ; 0xc2f30 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f32 vgabios.c:2155 + mov dx, 003ceh ; ba ce 03 ; 0xc2f35 + out DX, AL ; ee ; 0xc2f38 + mov dx, 003cfh ; ba cf 03 ; 0xc2f39 vgabios.c:2156 + in AL, DX ; ec ; 0xc2f3c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc29df - movzx bx, al ; 0f b6 d8 ; 0xc29e1 - mov dx, cx ; 89 ca ; 0xc29e4 - mov ax, si ; 89 f0 ; 0xc29e6 - call 02f65h ; e8 7a 05 ; 0xc29e8 - inc cx ; 41 ; 0xc29eb - inc word [bp-00ah] ; ff 46 f6 ; 0xc29ec vgabios.c:1839 - jmp short 029ceh ; eb dd ; 0xc29ef - mov bx, di ; 89 fb ; 0xc29f1 vgabios.c:1841 - mov dx, cx ; 89 ca ; 0xc29f3 - mov ax, si ; 89 f0 ; 0xc29f5 - call 02f81h ; e8 87 05 ; 0xc29f7 - inc cx ; 41 ; 0xc29fa vgabios.c:1844 - inc cx ; 41 ; 0xc29fb - xor bx, bx ; 31 db ; 0xc29fc - mov dx, cx ; 89 ca ; 0xc29fe - mov ax, si ; 89 f0 ; 0xc2a00 - call 02f65h ; e8 60 05 ; 0xc2a02 - inc cx ; 41 ; 0xc2a05 vgabios.c:1845 - xor bx, bx ; 31 db ; 0xc2a06 - mov dx, cx ; 89 ca ; 0xc2a08 - mov ax, si ; 89 f0 ; 0xc2a0a - call 02f65h ; e8 56 05 ; 0xc2a0c - inc cx ; 41 ; 0xc2a0f vgabios.c:1846 - xor bx, bx ; 31 db ; 0xc2a10 - mov dx, cx ; 89 ca ; 0xc2a12 - mov ax, si ; 89 f0 ; 0xc2a14 - call 02f65h ; e8 4c 05 ; 0xc2a16 - inc cx ; 41 ; 0xc2a19 vgabios.c:1847 - xor bx, bx ; 31 db ; 0xc2a1a - mov dx, cx ; 89 ca ; 0xc2a1c - mov ax, si ; 89 f0 ; 0xc2a1e - call 02f65h ; e8 42 05 ; 0xc2a20 - inc cx ; 41 ; 0xc2a23 - test byte [bp-00ch], 002h ; f6 46 f4 02 ; 0xc2a24 vgabios.c:1849 - je near 02b93h ; 0f 84 67 01 ; 0xc2a28 - mov dx, strict word 00049h ; ba 49 00 ; 0xc2a2c vgabios.c:1850 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2a2f - call 02f57h ; e8 22 05 ; 0xc2a32 - movzx bx, al ; 0f b6 d8 ; 0xc2a35 - mov dx, cx ; 89 ca ; 0xc2a38 - mov ax, si ; 89 f0 ; 0xc2a3a - call 02f65h ; e8 26 05 ; 0xc2a3c - inc cx ; 41 ; 0xc2a3f vgabios.c:1851 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2a40 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2a43 - call 02f73h ; e8 2a 05 ; 0xc2a46 - mov bx, ax ; 89 c3 ; 0xc2a49 - mov dx, cx ; 89 ca ; 0xc2a4b - mov ax, si ; 89 f0 ; 0xc2a4d - call 02f81h ; e8 2f 05 ; 0xc2a4f - inc cx ; 41 ; 0xc2a52 vgabios.c:1852 - inc cx ; 41 ; 0xc2a53 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc2a54 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2a57 - call 02f73h ; e8 16 05 ; 0xc2a5a - mov bx, ax ; 89 c3 ; 0xc2a5d - mov dx, cx ; 89 ca ; 0xc2a5f - mov ax, si ; 89 f0 ; 0xc2a61 - call 02f81h ; e8 1b 05 ; 0xc2a63 - inc cx ; 41 ; 0xc2a66 vgabios.c:1853 - inc cx ; 41 ; 0xc2a67 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2a68 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2a6b - call 02f73h ; e8 02 05 ; 0xc2a6e - mov bx, ax ; 89 c3 ; 0xc2a71 - mov dx, cx ; 89 ca ; 0xc2a73 - mov ax, si ; 89 f0 ; 0xc2a75 - call 02f81h ; e8 07 05 ; 0xc2a77 - inc cx ; 41 ; 0xc2a7a vgabios.c:1854 - inc cx ; 41 ; 0xc2a7b - mov dx, 00084h ; ba 84 00 ; 0xc2a7c - mov ax, strict word 00040h ; b8 40 00 ; 0xc2a7f - call 02f57h ; e8 d2 04 ; 0xc2a82 - movzx bx, al ; 0f b6 d8 ; 0xc2a85 - mov dx, cx ; 89 ca ; 0xc2a88 - mov ax, si ; 89 f0 ; 0xc2a8a - call 02f65h ; e8 d6 04 ; 0xc2a8c - inc cx ; 41 ; 0xc2a8f vgabios.c:1855 - mov dx, 00085h ; ba 85 00 ; 0xc2a90 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2a93 - call 02f73h ; e8 da 04 ; 0xc2a96 - mov bx, ax ; 89 c3 ; 0xc2a99 - mov dx, cx ; 89 ca ; 0xc2a9b - mov ax, si ; 89 f0 ; 0xc2a9d - call 02f81h ; e8 df 04 ; 0xc2a9f - inc cx ; 41 ; 0xc2aa2 vgabios.c:1856 - inc cx ; 41 ; 0xc2aa3 - mov dx, 00087h ; ba 87 00 ; 0xc2aa4 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2aa7 - call 02f57h ; e8 aa 04 ; 0xc2aaa - movzx bx, al ; 0f b6 d8 ; 0xc2aad - mov dx, cx ; 89 ca ; 0xc2ab0 - mov ax, si ; 89 f0 ; 0xc2ab2 - call 02f65h ; e8 ae 04 ; 0xc2ab4 - inc cx ; 41 ; 0xc2ab7 vgabios.c:1857 - mov dx, 00088h ; ba 88 00 ; 0xc2ab8 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2abb - call 02f57h ; e8 96 04 ; 0xc2abe - movzx bx, al ; 0f b6 d8 ; 0xc2ac1 - mov dx, cx ; 89 ca ; 0xc2ac4 - mov ax, si ; 89 f0 ; 0xc2ac6 - call 02f65h ; e8 9a 04 ; 0xc2ac8 - inc cx ; 41 ; 0xc2acb vgabios.c:1858 - mov dx, 00089h ; ba 89 00 ; 0xc2acc - mov ax, strict word 00040h ; b8 40 00 ; 0xc2acf - call 02f57h ; e8 82 04 ; 0xc2ad2 - movzx bx, al ; 0f b6 d8 ; 0xc2ad5 - mov dx, cx ; 89 ca ; 0xc2ad8 - mov ax, si ; 89 f0 ; 0xc2ada - call 02f65h ; e8 86 04 ; 0xc2adc - inc cx ; 41 ; 0xc2adf vgabios.c:1859 - mov dx, strict word 00060h ; ba 60 00 ; 0xc2ae0 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2ae3 - call 02f73h ; e8 8a 04 ; 0xc2ae6 - mov bx, ax ; 89 c3 ; 0xc2ae9 - mov dx, cx ; 89 ca ; 0xc2aeb - mov ax, si ; 89 f0 ; 0xc2aed - call 02f81h ; e8 8f 04 ; 0xc2aef - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2af2 vgabios.c:1860 - inc cx ; 41 ; 0xc2af7 - inc cx ; 41 ; 0xc2af8 - jmp short 02b01h ; eb 06 ; 0xc2af9 - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2afb - jnc short 02b1fh ; 73 1e ; 0xc2aff - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2b01 vgabios.c:1861 - add dx, dx ; 01 d2 ; 0xc2b04 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc2b06 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2b09 - call 02f73h ; e8 64 04 ; 0xc2b0c - mov bx, ax ; 89 c3 ; 0xc2b0f - mov dx, cx ; 89 ca ; 0xc2b11 - mov ax, si ; 89 f0 ; 0xc2b13 - call 02f81h ; e8 69 04 ; 0xc2b15 - inc cx ; 41 ; 0xc2b18 vgabios.c:1862 - inc cx ; 41 ; 0xc2b19 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2b1a vgabios.c:1863 - jmp short 02afbh ; eb dc ; 0xc2b1d - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc2b1f vgabios.c:1864 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2b22 - call 02f73h ; e8 4b 04 ; 0xc2b25 - mov bx, ax ; 89 c3 ; 0xc2b28 - mov dx, cx ; 89 ca ; 0xc2b2a - mov ax, si ; 89 f0 ; 0xc2b2c - call 02f81h ; e8 50 04 ; 0xc2b2e - inc cx ; 41 ; 0xc2b31 vgabios.c:1865 - inc cx ; 41 ; 0xc2b32 - mov dx, strict word 00062h ; ba 62 00 ; 0xc2b33 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2b36 - call 02f57h ; e8 1b 04 ; 0xc2b39 - movzx bx, al ; 0f b6 d8 ; 0xc2b3c - mov dx, cx ; 89 ca ; 0xc2b3f - mov ax, si ; 89 f0 ; 0xc2b41 - call 02f65h ; e8 1f 04 ; 0xc2b43 - inc cx ; 41 ; 0xc2b46 vgabios.c:1867 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc2b47 - xor ax, ax ; 31 c0 ; 0xc2b4a - call 02f73h ; e8 24 04 ; 0xc2b4c - mov bx, ax ; 89 c3 ; 0xc2b4f - mov dx, cx ; 89 ca ; 0xc2b51 - mov ax, si ; 89 f0 ; 0xc2b53 - call 02f81h ; e8 29 04 ; 0xc2b55 - inc cx ; 41 ; 0xc2b58 vgabios.c:1868 - inc cx ; 41 ; 0xc2b59 - mov dx, strict word 0007eh ; ba 7e 00 ; 0xc2b5a - xor ax, ax ; 31 c0 ; 0xc2b5d - call 02f73h ; e8 11 04 ; 0xc2b5f - mov bx, ax ; 89 c3 ; 0xc2b62 - mov dx, cx ; 89 ca ; 0xc2b64 - mov ax, si ; 89 f0 ; 0xc2b66 - call 02f81h ; e8 16 04 ; 0xc2b68 - inc cx ; 41 ; 0xc2b6b vgabios.c:1869 - inc cx ; 41 ; 0xc2b6c - mov dx, 0010ch ; ba 0c 01 ; 0xc2b6d - xor ax, ax ; 31 c0 ; 0xc2b70 - call 02f73h ; e8 fe 03 ; 0xc2b72 - mov bx, ax ; 89 c3 ; 0xc2b75 - mov dx, cx ; 89 ca ; 0xc2b77 - mov ax, si ; 89 f0 ; 0xc2b79 - call 02f81h ; e8 03 04 ; 0xc2b7b - inc cx ; 41 ; 0xc2b7e vgabios.c:1870 - inc cx ; 41 ; 0xc2b7f - mov dx, 0010eh ; ba 0e 01 ; 0xc2b80 - xor ax, ax ; 31 c0 ; 0xc2b83 - call 02f73h ; e8 eb 03 ; 0xc2b85 - mov bx, ax ; 89 c3 ; 0xc2b88 - mov dx, cx ; 89 ca ; 0xc2b8a - mov ax, si ; 89 f0 ; 0xc2b8c - call 02f81h ; e8 f0 03 ; 0xc2b8e - inc cx ; 41 ; 0xc2b91 - inc cx ; 41 ; 0xc2b92 - test byte [bp-00ch], 004h ; f6 46 f4 04 ; 0xc2b93 vgabios.c:1872 - je short 02c00h ; 74 67 ; 0xc2b97 - mov dx, 003c7h ; ba c7 03 ; 0xc2b99 vgabios.c:1874 - in AL, DX ; ec ; 0xc2b9c + ; sub ah, ah ; 2a e4 ; 0xc2f3d + mov es, cx ; 8e c1 ; 0xc2f3f vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2f41 + inc bx ; 43 ; 0xc2f44 vgabios.c:2156 + inc word [bp-008h] ; ff 46 f8 ; 0xc2f45 vgabios.c:2157 + jmp short 02f2ch ; eb e2 ; 0xc2f48 + mov es, cx ; 8e c1 ; 0xc2f4a vgabios.c:52 + mov word [es:bx], si ; 26 89 37 ; 0xc2f4c + inc bx ; 43 ; 0xc2f4f vgabios.c:2159 + inc bx ; 43 ; 0xc2f50 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc2f51 vgabios.c:42 + inc bx ; 43 ; 0xc2f55 vgabios.c:2162 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc2f56 vgabios.c:42 + inc bx ; 43 ; 0xc2f5a vgabios.c:2163 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc2f5b vgabios.c:42 + inc bx ; 43 ; 0xc2f5f vgabios.c:2164 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc2f60 vgabios.c:42 + inc bx ; 43 ; 0xc2f64 vgabios.c:2165 + test byte [bp-00ch], 002h ; f6 46 f4 02 ; 0xc2f65 vgabios.c:2167 + je near 030ach ; 0f 84 3f 01 ; 0xc2f69 + mov si, strict word 00049h ; be 49 00 ; 0xc2f6d vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2f70 + mov es, ax ; 8e c0 ; 0xc2f73 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2f75 + mov es, cx ; 8e c1 ; 0xc2f78 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2f7a + inc bx ; 43 ; 0xc2f7d vgabios.c:2168 + mov si, strict word 0004ah ; be 4a 00 ; 0xc2f7e vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2f81 + mov es, ax ; 8e c0 ; 0xc2f84 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2f86 + mov es, cx ; 8e c1 ; 0xc2f89 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc2f8b + inc bx ; 43 ; 0xc2f8e vgabios.c:2169 + inc bx ; 43 ; 0xc2f8f + mov si, strict word 0004ch ; be 4c 00 ; 0xc2f90 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2f93 + mov es, ax ; 8e c0 ; 0xc2f96 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2f98 + mov es, cx ; 8e c1 ; 0xc2f9b vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc2f9d + inc bx ; 43 ; 0xc2fa0 vgabios.c:2170 + inc bx ; 43 ; 0xc2fa1 + mov si, strict word 00063h ; be 63 00 ; 0xc2fa2 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2fa5 + mov es, ax ; 8e c0 ; 0xc2fa8 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2faa + mov es, cx ; 8e c1 ; 0xc2fad vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc2faf + inc bx ; 43 ; 0xc2fb2 vgabios.c:2171 + inc bx ; 43 ; 0xc2fb3 + mov si, 00084h ; be 84 00 ; 0xc2fb4 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2fb7 + mov es, ax ; 8e c0 ; 0xc2fba + mov al, byte [es:si] ; 26 8a 04 ; 0xc2fbc + mov es, cx ; 8e c1 ; 0xc2fbf vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2fc1 + inc bx ; 43 ; 0xc2fc4 vgabios.c:2172 + mov si, 00085h ; be 85 00 ; 0xc2fc5 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2fc8 + mov es, ax ; 8e c0 ; 0xc2fcb + mov ax, word [es:si] ; 26 8b 04 ; 0xc2fcd + mov es, cx ; 8e c1 ; 0xc2fd0 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc2fd2 + inc bx ; 43 ; 0xc2fd5 vgabios.c:2173 + inc bx ; 43 ; 0xc2fd6 + mov si, 00087h ; be 87 00 ; 0xc2fd7 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2fda + mov es, ax ; 8e c0 ; 0xc2fdd + mov al, byte [es:si] ; 26 8a 04 ; 0xc2fdf + mov es, cx ; 8e c1 ; 0xc2fe2 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2fe4 + inc bx ; 43 ; 0xc2fe7 vgabios.c:2174 + mov si, 00088h ; be 88 00 ; 0xc2fe8 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2feb + mov es, ax ; 8e c0 ; 0xc2fee + mov al, byte [es:si] ; 26 8a 04 ; 0xc2ff0 + mov es, cx ; 8e c1 ; 0xc2ff3 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc2ff5 + inc bx ; 43 ; 0xc2ff8 vgabios.c:2175 + mov si, 00089h ; be 89 00 ; 0xc2ff9 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2ffc + mov es, ax ; 8e c0 ; 0xc2fff + mov al, byte [es:si] ; 26 8a 04 ; 0xc3001 + mov es, cx ; 8e c1 ; 0xc3004 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3006 + inc bx ; 43 ; 0xc3009 vgabios.c:2176 + mov si, strict word 00060h ; be 60 00 ; 0xc300a vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc300d + mov es, ax ; 8e c0 ; 0xc3010 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3012 + mov es, cx ; 8e c1 ; 0xc3015 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3017 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc301a vgabios.c:2178 + inc bx ; 43 ; 0xc301f vgabios.c:2177 + inc bx ; 43 ; 0xc3020 + jmp short 03029h ; eb 06 ; 0xc3021 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc3023 + jnc short 03045h ; 73 1c ; 0xc3027 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc3029 vgabios.c:2179 + add si, si ; 01 f6 ; 0xc302c + add si, strict byte 00050h ; 83 c6 50 ; 0xc302e + mov ax, strict word 00040h ; b8 40 00 ; 0xc3031 vgabios.c:47 + mov es, ax ; 8e c0 ; 0xc3034 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3036 + mov es, cx ; 8e c1 ; 0xc3039 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc303b + inc bx ; 43 ; 0xc303e vgabios.c:2180 + inc bx ; 43 ; 0xc303f + inc word [bp-008h] ; ff 46 f8 ; 0xc3040 vgabios.c:2181 + jmp short 03023h ; eb de ; 0xc3043 + mov si, strict word 0004eh ; be 4e 00 ; 0xc3045 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3048 + mov es, ax ; 8e c0 ; 0xc304b + mov ax, word [es:si] ; 26 8b 04 ; 0xc304d + mov es, cx ; 8e c1 ; 0xc3050 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3052 + inc bx ; 43 ; 0xc3055 vgabios.c:2182 + inc bx ; 43 ; 0xc3056 + mov si, strict word 00062h ; be 62 00 ; 0xc3057 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc305a + mov es, ax ; 8e c0 ; 0xc305d + mov al, byte [es:si] ; 26 8a 04 ; 0xc305f + mov es, cx ; 8e c1 ; 0xc3062 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3064 + inc bx ; 43 ; 0xc3067 vgabios.c:2183 + mov si, strict word 0007ch ; be 7c 00 ; 0xc3068 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc306b + mov es, ax ; 8e c0 ; 0xc306d + mov ax, word [es:si] ; 26 8b 04 ; 0xc306f + mov es, cx ; 8e c1 ; 0xc3072 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3074 + inc bx ; 43 ; 0xc3077 vgabios.c:2185 + inc bx ; 43 ; 0xc3078 + mov si, strict word 0007eh ; be 7e 00 ; 0xc3079 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc307c + mov es, ax ; 8e c0 ; 0xc307e + mov ax, word [es:si] ; 26 8b 04 ; 0xc3080 + mov es, cx ; 8e c1 ; 0xc3083 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3085 + inc bx ; 43 ; 0xc3088 vgabios.c:2186 + inc bx ; 43 ; 0xc3089 + mov si, 0010ch ; be 0c 01 ; 0xc308a vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc308d + mov es, ax ; 8e c0 ; 0xc308f + mov ax, word [es:si] ; 26 8b 04 ; 0xc3091 + mov es, cx ; 8e c1 ; 0xc3094 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3096 + inc bx ; 43 ; 0xc3099 vgabios.c:2187 + inc bx ; 43 ; 0xc309a + mov si, 0010eh ; be 0e 01 ; 0xc309b vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc309e + mov es, ax ; 8e c0 ; 0xc30a0 + mov ax, word [es:si] ; 26 8b 04 ; 0xc30a2 + mov es, cx ; 8e c1 ; 0xc30a5 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc30a7 + inc bx ; 43 ; 0xc30aa vgabios.c:2188 + inc bx ; 43 ; 0xc30ab + test byte [bp-00ch], 004h ; f6 46 f4 04 ; 0xc30ac vgabios.c:2190 + je short 030feh ; 74 4c ; 0xc30b0 + mov dx, 003c7h ; ba c7 03 ; 0xc30b2 vgabios.c:2192 + in AL, DX ; ec ; 0xc30b5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b9d - movzx bx, al ; 0f b6 d8 ; 0xc2b9f - mov dx, cx ; 89 ca ; 0xc2ba2 - mov ax, si ; 89 f0 ; 0xc2ba4 - call 02f65h ; e8 bc 03 ; 0xc2ba6 - inc cx ; 41 ; 0xc2ba9 vgabios.c:1875 - mov dx, 003c8h ; ba c8 03 ; 0xc2baa - in AL, DX ; ec ; 0xc2bad + ; sub ah, ah ; 2a e4 ; 0xc30b6 + mov es, cx ; 8e c1 ; 0xc30b8 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc30ba + inc bx ; 43 ; 0xc30bd vgabios.c:2192 + mov dx, 003c8h ; ba c8 03 ; 0xc30be + in AL, DX ; ec ; 0xc30c1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bae - movzx bx, al ; 0f b6 d8 ; 0xc2bb0 - mov dx, cx ; 89 ca ; 0xc2bb3 - mov ax, si ; 89 f0 ; 0xc2bb5 - call 02f65h ; e8 ab 03 ; 0xc2bb7 - inc cx ; 41 ; 0xc2bba vgabios.c:1876 - mov dx, 003c6h ; ba c6 03 ; 0xc2bbb - in AL, DX ; ec ; 0xc2bbe + ; sub ah, ah ; 2a e4 ; 0xc30c2 + mov byte [es:bx], al ; 26 88 07 ; 0xc30c4 vgabios.c:42 + inc bx ; 43 ; 0xc30c7 vgabios.c:2193 + mov dx, 003c6h ; ba c6 03 ; 0xc30c8 + in AL, DX ; ec ; 0xc30cb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bbf - movzx bx, al ; 0f b6 d8 ; 0xc2bc1 - mov dx, cx ; 89 ca ; 0xc2bc4 - mov ax, si ; 89 f0 ; 0xc2bc6 - call 02f65h ; e8 9a 03 ; 0xc2bc8 - inc cx ; 41 ; 0xc2bcb vgabios.c:1878 - xor al, al ; 30 c0 ; 0xc2bcc - mov dx, 003c8h ; ba c8 03 ; 0xc2bce - out DX, AL ; ee ; 0xc2bd1 - xor ah, ah ; 30 e4 ; 0xc2bd2 vgabios.c:1879 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2bd4 - jmp short 02be0h ; eb 07 ; 0xc2bd7 - cmp word [bp-00ah], 00300h ; 81 7e f6 00 03 ; 0xc2bd9 - jnc short 02bf6h ; 73 16 ; 0xc2bde - mov dx, 003c9h ; ba c9 03 ; 0xc2be0 vgabios.c:1880 - in AL, DX ; ec ; 0xc2be3 + ; sub ah, ah ; 2a e4 ; 0xc30cc + mov byte [es:bx], al ; 26 88 07 ; 0xc30ce vgabios.c:42 + inc bx ; 43 ; 0xc30d1 vgabios.c:2194 + xor al, al ; 30 c0 ; 0xc30d2 + mov dx, 003c8h ; ba c8 03 ; 0xc30d4 + out DX, AL ; ee ; 0xc30d7 + xor ah, ah ; 30 e4 ; 0xc30d8 vgabios.c:2197 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc30da + jmp short 030e6h ; eb 07 ; 0xc30dd + cmp word [bp-008h], 00300h ; 81 7e f8 00 03 ; 0xc30df + jnc short 030f7h ; 73 11 ; 0xc30e4 + mov dx, 003c9h ; ba c9 03 ; 0xc30e6 vgabios.c:2198 + in AL, DX ; ec ; 0xc30e9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2be4 - movzx bx, al ; 0f b6 d8 ; 0xc2be6 - mov dx, cx ; 89 ca ; 0xc2be9 - mov ax, si ; 89 f0 ; 0xc2beb - call 02f65h ; e8 75 03 ; 0xc2bed - inc cx ; 41 ; 0xc2bf0 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2bf1 vgabios.c:1881 - jmp short 02bd9h ; eb e3 ; 0xc2bf4 - xor bx, bx ; 31 db ; 0xc2bf6 vgabios.c:1882 - mov dx, cx ; 89 ca ; 0xc2bf8 - mov ax, si ; 89 f0 ; 0xc2bfa - call 02f65h ; e8 66 03 ; 0xc2bfc - inc cx ; 41 ; 0xc2bff - mov ax, cx ; 89 c8 ; 0xc2c00 vgabios.c:1885 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2c02 - pop di ; 5f ; 0xc2c05 - pop si ; 5e ; 0xc2c06 - pop cx ; 59 ; 0xc2c07 - pop bp ; 5d ; 0xc2c08 - retn ; c3 ; 0xc2c09 - ; disGetNextSymbol 0xc2c0a LB 0xfee -> off=0x0 cb=0000000000000326 uValue=00000000000c2c0a 'biosfn_restore_video_state' -biosfn_restore_video_state: ; 0xc2c0a LB 0x326 - push bp ; 55 ; 0xc2c0a vgabios.c:1887 - mov bp, sp ; 89 e5 ; 0xc2c0b - push cx ; 51 ; 0xc2c0d - push si ; 56 ; 0xc2c0e - push di ; 57 ; 0xc2c0f - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc2c10 - push ax ; 50 ; 0xc2c13 - mov si, dx ; 89 d6 ; 0xc2c14 - mov cx, bx ; 89 d9 ; 0xc2c16 - test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xc2c18 vgabios.c:1891 - je near 02d6ah ; 0f 84 4a 01 ; 0xc2c1c - mov dx, 003dah ; ba da 03 ; 0xc2c20 vgabios.c:1893 - in AL, DX ; ec ; 0xc2c23 + ; sub ah, ah ; 2a e4 ; 0xc30ea + mov es, cx ; 8e c1 ; 0xc30ec vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc30ee + inc bx ; 43 ; 0xc30f1 vgabios.c:2198 + inc word [bp-008h] ; ff 46 f8 ; 0xc30f2 vgabios.c:2199 + jmp short 030dfh ; eb e8 ; 0xc30f5 + mov es, cx ; 8e c1 ; 0xc30f7 vgabios.c:42 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc30f9 + inc bx ; 43 ; 0xc30fd vgabios.c:2200 + mov ax, bx ; 89 d8 ; 0xc30fe vgabios.c:2203 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3100 + pop di ; 5f ; 0xc3103 + pop si ; 5e ; 0xc3104 + pop cx ; 59 ; 0xc3105 + pop bp ; 5d ; 0xc3106 + retn ; c3 ; 0xc3107 + ; disGetNextSymbol 0xc3108 LB 0xf1d -> off=0x0 cb=00000000000002b8 uValue=00000000000c3108 'biosfn_restore_video_state' +biosfn_restore_video_state: ; 0xc3108 LB 0x2b8 + push bp ; 55 ; 0xc3108 vgabios.c:2205 + mov bp, sp ; 89 e5 ; 0xc3109 + push cx ; 51 ; 0xc310b + push si ; 56 ; 0xc310c + push di ; 57 ; 0xc310d + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc310e + push ax ; 50 ; 0xc3111 + mov cx, dx ; 89 d1 ; 0xc3112 + test byte [bp-010h], 001h ; f6 46 f0 01 ; 0xc3114 vgabios.c:2209 + je near 03250h ; 0f 84 34 01 ; 0xc3118 + mov dx, 003dah ; ba da 03 ; 0xc311c vgabios.c:2211 + in AL, DX ; ec ; 0xc311f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2c24 - lea dx, [bx+040h] ; 8d 57 40 ; 0xc2c26 vgabios.c:1895 - mov ax, si ; 89 f0 ; 0xc2c29 - call 02f73h ; e8 45 03 ; 0xc2c2b - mov di, ax ; 89 c7 ; 0xc2c2e - mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xc2c30 vgabios.c:1899 - lea cx, [bx+005h] ; 8d 4f 05 ; 0xc2c35 vgabios.c:1897 - jmp short 02c40h ; eb 06 ; 0xc2c38 - cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04 ; 0xc2c3a - jnbe short 02c58h ; 77 18 ; 0xc2c3e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2c40 vgabios.c:1900 - mov dx, 003c4h ; ba c4 03 ; 0xc2c43 - out DX, AL ; ee ; 0xc2c46 - mov dx, cx ; 89 ca ; 0xc2c47 vgabios.c:1901 - mov ax, si ; 89 f0 ; 0xc2c49 - call 02f57h ; e8 09 03 ; 0xc2c4b - mov dx, 003c5h ; ba c5 03 ; 0xc2c4e - out DX, AL ; ee ; 0xc2c51 - inc cx ; 41 ; 0xc2c52 - inc word [bp-008h] ; ff 46 f8 ; 0xc2c53 vgabios.c:1902 - jmp short 02c3ah ; eb e2 ; 0xc2c56 - xor al, al ; 30 c0 ; 0xc2c58 vgabios.c:1903 - mov dx, 003c4h ; ba c4 03 ; 0xc2c5a - out DX, AL ; ee ; 0xc2c5d - mov dx, cx ; 89 ca ; 0xc2c5e vgabios.c:1904 - mov ax, si ; 89 f0 ; 0xc2c60 - call 02f57h ; e8 f2 02 ; 0xc2c62 - mov dx, 003c5h ; ba c5 03 ; 0xc2c65 - out DX, AL ; ee ; 0xc2c68 - inc cx ; 41 ; 0xc2c69 vgabios.c:1907 - mov ax, strict word 00011h ; b8 11 00 ; 0xc2c6a - mov dx, di ; 89 fa ; 0xc2c6d - out DX, ax ; ef ; 0xc2c6f - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2c70 vgabios.c:1909 - jmp short 02c7dh ; eb 06 ; 0xc2c75 - cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18 ; 0xc2c77 - jnbe short 02c9ah ; 77 1d ; 0xc2c7b - cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11 ; 0xc2c7d vgabios.c:1910 - je short 02c94h ; 74 11 ; 0xc2c81 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2c83 vgabios.c:1911 - mov dx, di ; 89 fa ; 0xc2c86 - out DX, AL ; ee ; 0xc2c88 - mov dx, cx ; 89 ca ; 0xc2c89 vgabios.c:1912 - mov ax, si ; 89 f0 ; 0xc2c8b - call 02f57h ; e8 c7 02 ; 0xc2c8d - lea dx, [di+001h] ; 8d 55 01 ; 0xc2c90 - out DX, AL ; ee ; 0xc2c93 - inc cx ; 41 ; 0xc2c94 vgabios.c:1914 - inc word [bp-008h] ; ff 46 f8 ; 0xc2c95 vgabios.c:1915 - jmp short 02c77h ; eb dd ; 0xc2c98 - mov dx, 003cch ; ba cc 03 ; 0xc2c9a vgabios.c:1917 - in AL, DX ; ec ; 0xc2c9d + ; sub ah, ah ; 2a e4 ; 0xc3120 + lea si, [bx+040h] ; 8d 77 40 ; 0xc3122 vgabios.c:2213 + mov es, cx ; 8e c1 ; 0xc3125 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3127 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc312a vgabios.c:48 + mov si, bx ; 89 de ; 0xc312d vgabios.c:2214 + mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc312f vgabios.c:2217 + add bx, strict byte 00005h ; 83 c3 05 ; 0xc3134 vgabios.c:2215 + jmp short 0313fh ; eb 06 ; 0xc3137 + cmp word [bp-00eh], strict byte 00004h ; 83 7e f2 04 ; 0xc3139 + jnbe short 03155h ; 77 16 ; 0xc313d + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc313f vgabios.c:2218 + mov dx, 003c4h ; ba c4 03 ; 0xc3142 + out DX, AL ; ee ; 0xc3145 + mov es, cx ; 8e c1 ; 0xc3146 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3148 + mov dx, 003c5h ; ba c5 03 ; 0xc314b vgabios.c:38 + out DX, AL ; ee ; 0xc314e + inc bx ; 43 ; 0xc314f vgabios.c:2219 + inc word [bp-00eh] ; ff 46 f2 ; 0xc3150 vgabios.c:2220 + jmp short 03139h ; eb e4 ; 0xc3153 + xor al, al ; 30 c0 ; 0xc3155 vgabios.c:2221 + mov dx, 003c4h ; ba c4 03 ; 0xc3157 + out DX, AL ; ee ; 0xc315a + mov es, cx ; 8e c1 ; 0xc315b vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc315d + mov dx, 003c5h ; ba c5 03 ; 0xc3160 vgabios.c:38 + out DX, AL ; ee ; 0xc3163 + inc bx ; 43 ; 0xc3164 vgabios.c:2222 + mov ax, strict word 00011h ; b8 11 00 ; 0xc3165 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc3168 + out DX, ax ; ef ; 0xc316b + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc316c vgabios.c:2227 + jmp short 03179h ; eb 06 ; 0xc3171 + cmp word [bp-00eh], strict byte 00018h ; 83 7e f2 18 ; 0xc3173 + jnbe short 03193h ; 77 1a ; 0xc3177 + cmp word [bp-00eh], strict byte 00011h ; 83 7e f2 11 ; 0xc3179 vgabios.c:2228 + je short 0318dh ; 74 0e ; 0xc317d + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc317f vgabios.c:2229 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc3182 + out DX, AL ; ee ; 0xc3185 + mov es, cx ; 8e c1 ; 0xc3186 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3188 + inc dx ; 42 ; 0xc318b vgabios.c:38 + out DX, AL ; ee ; 0xc318c + inc bx ; 43 ; 0xc318d vgabios.c:2232 + inc word [bp-00eh] ; ff 46 f2 ; 0xc318e vgabios.c:2233 + jmp short 03173h ; eb e0 ; 0xc3191 + mov dx, 003cch ; ba cc 03 ; 0xc3193 vgabios.c:2235 + in AL, DX ; ec ; 0xc3196 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2c9e - and AL, strict byte 0feh ; 24 fe ; 0xc2ca0 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2ca2 - cmp di, 003d4h ; 81 ff d4 03 ; 0xc2ca5 vgabios.c:1918 - jne short 02cafh ; 75 04 ; 0xc2ca9 - or byte [bp-00ah], 001h ; 80 4e f6 01 ; 0xc2cab vgabios.c:1919 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2caf vgabios.c:1920 - mov dx, 003c2h ; ba c2 03 ; 0xc2cb2 - out DX, AL ; ee ; 0xc2cb5 - mov AL, strict byte 011h ; b0 11 ; 0xc2cb6 vgabios.c:1923 - mov dx, di ; 89 fa ; 0xc2cb8 - out DX, AL ; ee ; 0xc2cba - mov dx, cx ; 89 ca ; 0xc2cbb vgabios.c:1924 - add dx, strict byte 0fff9h ; 83 c2 f9 ; 0xc2cbd - mov ax, si ; 89 f0 ; 0xc2cc0 - call 02f57h ; e8 92 02 ; 0xc2cc2 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2cc5 - out DX, AL ; ee ; 0xc2cc8 - lea dx, [bx+003h] ; 8d 57 03 ; 0xc2cc9 vgabios.c:1927 - mov ax, si ; 89 f0 ; 0xc2ccc - call 02f57h ; e8 86 02 ; 0xc2cce - xor ah, ah ; 30 e4 ; 0xc2cd1 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc2cd3 - mov dx, 003dah ; ba da 03 ; 0xc2cd6 vgabios.c:1928 - in AL, DX ; ec ; 0xc2cd9 + ; sub ah, ah ; 2a e4 ; 0xc3197 + and AL, strict byte 0feh ; 24 fe ; 0xc3199 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc319b + cmp word [bp-00ah], 003d4h ; 81 7e f6 d4 03 ; 0xc319e vgabios.c:2236 + jne short 031a9h ; 75 04 ; 0xc31a3 + or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc31a5 vgabios.c:2237 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc31a9 vgabios.c:2238 + mov dx, 003c2h ; ba c2 03 ; 0xc31ac + out DX, AL ; ee ; 0xc31af + mov AL, strict byte 011h ; b0 11 ; 0xc31b0 vgabios.c:2241 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc31b2 + out DX, AL ; ee ; 0xc31b5 + lea di, [word bx-00007h] ; 8d bf f9 ff ; 0xc31b6 vgabios.c:2242 + mov es, cx ; 8e c1 ; 0xc31ba vgabios.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc31bc + inc dx ; 42 ; 0xc31bf vgabios.c:38 + out DX, AL ; ee ; 0xc31c0 + lea di, [si+003h] ; 8d 7c 03 ; 0xc31c1 vgabios.c:2245 + mov al, byte [es:di] ; 26 8a 05 ; 0xc31c4 vgabios.c:37 + xor ah, ah ; 30 e4 ; 0xc31c7 vgabios.c:38 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc31c9 + mov dx, 003dah ; ba da 03 ; 0xc31cc vgabios.c:2246 + in AL, DX ; ec ; 0xc31cf db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2cda - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2cdc vgabios.c:1929 - jmp short 02ce9h ; eb 06 ; 0xc2ce1 - cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13 ; 0xc2ce3 - jnbe short 02d07h ; 77 1e ; 0xc2ce7 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc2ce9 vgabios.c:1930 - and ax, strict word 00020h ; 25 20 00 ; 0xc2cec - or ax, word [bp-008h] ; 0b 46 f8 ; 0xc2cef - mov dx, 003c0h ; ba c0 03 ; 0xc2cf2 - out DX, AL ; ee ; 0xc2cf5 - mov dx, cx ; 89 ca ; 0xc2cf6 vgabios.c:1931 - mov ax, si ; 89 f0 ; 0xc2cf8 - call 02f57h ; e8 5a 02 ; 0xc2cfa - mov dx, 003c0h ; ba c0 03 ; 0xc2cfd - out DX, AL ; ee ; 0xc2d00 - inc cx ; 41 ; 0xc2d01 - inc word [bp-008h] ; ff 46 f8 ; 0xc2d02 vgabios.c:1932 - jmp short 02ce3h ; eb dc ; 0xc2d05 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2d07 vgabios.c:1933 - mov dx, 003c0h ; ba c0 03 ; 0xc2d0a - out DX, AL ; ee ; 0xc2d0d - mov dx, 003dah ; ba da 03 ; 0xc2d0e vgabios.c:1934 - in AL, DX ; ec ; 0xc2d11 + ; sub ah, ah ; 2a e4 ; 0xc31d0 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc31d2 vgabios.c:2247 + jmp short 031dfh ; eb 06 ; 0xc31d7 + cmp word [bp-00eh], strict byte 00013h ; 83 7e f2 13 ; 0xc31d9 + jnbe short 031f8h ; 77 19 ; 0xc31dd + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc31df vgabios.c:2248 + and ax, strict word 00020h ; 25 20 00 ; 0xc31e2 + or ax, word [bp-00eh] ; 0b 46 f2 ; 0xc31e5 + mov dx, 003c0h ; ba c0 03 ; 0xc31e8 + out DX, AL ; ee ; 0xc31eb + mov es, cx ; 8e c1 ; 0xc31ec vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc31ee + out DX, AL ; ee ; 0xc31f1 vgabios.c:38 + inc bx ; 43 ; 0xc31f2 vgabios.c:2249 + inc word [bp-00eh] ; ff 46 f2 ; 0xc31f3 vgabios.c:2250 + jmp short 031d9h ; eb e1 ; 0xc31f6 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc31f8 vgabios.c:2251 + mov dx, 003c0h ; ba c0 03 ; 0xc31fb + out DX, AL ; ee ; 0xc31fe + mov dx, 003dah ; ba da 03 ; 0xc31ff vgabios.c:2252 + in AL, DX ; ec ; 0xc3202 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2d12 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2d14 vgabios.c:1936 - jmp short 02d21h ; eb 06 ; 0xc2d19 - cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc2d1b - jnbe short 02d39h ; 77 18 ; 0xc2d1f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2d21 vgabios.c:1937 - mov dx, 003ceh ; ba ce 03 ; 0xc2d24 - out DX, AL ; ee ; 0xc2d27 - mov dx, cx ; 89 ca ; 0xc2d28 vgabios.c:1938 - mov ax, si ; 89 f0 ; 0xc2d2a - call 02f57h ; e8 28 02 ; 0xc2d2c - mov dx, 003cfh ; ba cf 03 ; 0xc2d2f - out DX, AL ; ee ; 0xc2d32 - inc cx ; 41 ; 0xc2d33 - inc word [bp-008h] ; ff 46 f8 ; 0xc2d34 vgabios.c:1939 - jmp short 02d1bh ; eb e2 ; 0xc2d37 - add cx, strict byte 00006h ; 83 c1 06 ; 0xc2d39 vgabios.c:1940 - mov dx, bx ; 89 da ; 0xc2d3c vgabios.c:1941 - mov ax, si ; 89 f0 ; 0xc2d3e - call 02f57h ; e8 14 02 ; 0xc2d40 - mov dx, 003c4h ; ba c4 03 ; 0xc2d43 - out DX, AL ; ee ; 0xc2d46 - inc bx ; 43 ; 0xc2d47 - mov dx, bx ; 89 da ; 0xc2d48 vgabios.c:1944 - mov ax, si ; 89 f0 ; 0xc2d4a - call 02f57h ; e8 08 02 ; 0xc2d4c - mov dx, di ; 89 fa ; 0xc2d4f - out DX, AL ; ee ; 0xc2d51 - inc bx ; 43 ; 0xc2d52 - mov dx, bx ; 89 da ; 0xc2d53 vgabios.c:1945 - mov ax, si ; 89 f0 ; 0xc2d55 - call 02f57h ; e8 fd 01 ; 0xc2d57 - mov dx, 003ceh ; ba ce 03 ; 0xc2d5a - out DX, AL ; ee ; 0xc2d5d - lea dx, [bx+002h] ; 8d 57 02 ; 0xc2d5e - mov ax, si ; 89 f0 ; 0xc2d61 - call 02f57h ; e8 f1 01 ; 0xc2d63 - lea dx, [di+006h] ; 8d 55 06 ; 0xc2d66 - out DX, AL ; ee ; 0xc2d69 - test byte [bp-00eh], 002h ; f6 46 f2 02 ; 0xc2d6a vgabios.c:1949 - je near 02ed9h ; 0f 84 67 01 ; 0xc2d6e - mov dx, cx ; 89 ca ; 0xc2d72 vgabios.c:1950 - mov ax, si ; 89 f0 ; 0xc2d74 - call 02f57h ; e8 de 01 ; 0xc2d76 - movzx bx, al ; 0f b6 d8 ; 0xc2d79 - mov dx, strict word 00049h ; ba 49 00 ; 0xc2d7c - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d7f - call 02f65h ; e8 e0 01 ; 0xc2d82 - inc cx ; 41 ; 0xc2d85 - mov dx, cx ; 89 ca ; 0xc2d86 vgabios.c:1951 - mov ax, si ; 89 f0 ; 0xc2d88 - call 02f73h ; e8 e6 01 ; 0xc2d8a - mov bx, ax ; 89 c3 ; 0xc2d8d - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2d8f - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d92 - call 02f81h ; e8 e9 01 ; 0xc2d95 - inc cx ; 41 ; 0xc2d98 - inc cx ; 41 ; 0xc2d99 - mov dx, cx ; 89 ca ; 0xc2d9a vgabios.c:1952 - mov ax, si ; 89 f0 ; 0xc2d9c - call 02f73h ; e8 d2 01 ; 0xc2d9e - mov bx, ax ; 89 c3 ; 0xc2da1 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc2da3 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2da6 - call 02f81h ; e8 d5 01 ; 0xc2da9 - inc cx ; 41 ; 0xc2dac - inc cx ; 41 ; 0xc2dad - mov dx, cx ; 89 ca ; 0xc2dae vgabios.c:1953 - mov ax, si ; 89 f0 ; 0xc2db0 - call 02f73h ; e8 be 01 ; 0xc2db2 - mov bx, ax ; 89 c3 ; 0xc2db5 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2db7 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2dba - call 02f81h ; e8 c1 01 ; 0xc2dbd - inc cx ; 41 ; 0xc2dc0 - inc cx ; 41 ; 0xc2dc1 - mov dx, cx ; 89 ca ; 0xc2dc2 vgabios.c:1954 - mov ax, si ; 89 f0 ; 0xc2dc4 - call 02f57h ; e8 8e 01 ; 0xc2dc6 - movzx bx, al ; 0f b6 d8 ; 0xc2dc9 - mov dx, 00084h ; ba 84 00 ; 0xc2dcc - mov ax, strict word 00040h ; b8 40 00 ; 0xc2dcf - call 02f65h ; e8 90 01 ; 0xc2dd2 - inc cx ; 41 ; 0xc2dd5 - mov dx, cx ; 89 ca ; 0xc2dd6 vgabios.c:1955 - mov ax, si ; 89 f0 ; 0xc2dd8 - call 02f73h ; e8 96 01 ; 0xc2dda - mov bx, ax ; 89 c3 ; 0xc2ddd - mov dx, 00085h ; ba 85 00 ; 0xc2ddf - mov ax, strict word 00040h ; b8 40 00 ; 0xc2de2 - call 02f81h ; e8 99 01 ; 0xc2de5 - inc cx ; 41 ; 0xc2de8 - inc cx ; 41 ; 0xc2de9 - mov dx, cx ; 89 ca ; 0xc2dea vgabios.c:1956 - mov ax, si ; 89 f0 ; 0xc2dec - call 02f57h ; e8 66 01 ; 0xc2dee - movzx bx, al ; 0f b6 d8 ; 0xc2df1 - mov dx, 00087h ; ba 87 00 ; 0xc2df4 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2df7 - call 02f65h ; e8 68 01 ; 0xc2dfa - inc cx ; 41 ; 0xc2dfd - mov dx, cx ; 89 ca ; 0xc2dfe vgabios.c:1957 - mov ax, si ; 89 f0 ; 0xc2e00 - call 02f57h ; e8 52 01 ; 0xc2e02 - movzx bx, al ; 0f b6 d8 ; 0xc2e05 - mov dx, 00088h ; ba 88 00 ; 0xc2e08 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2e0b - call 02f65h ; e8 54 01 ; 0xc2e0e - inc cx ; 41 ; 0xc2e11 - mov dx, cx ; 89 ca ; 0xc2e12 vgabios.c:1958 - mov ax, si ; 89 f0 ; 0xc2e14 - call 02f57h ; e8 3e 01 ; 0xc2e16 - movzx bx, al ; 0f b6 d8 ; 0xc2e19 - mov dx, 00089h ; ba 89 00 ; 0xc2e1c - mov ax, strict word 00040h ; b8 40 00 ; 0xc2e1f - call 02f65h ; e8 40 01 ; 0xc2e22 - inc cx ; 41 ; 0xc2e25 - mov dx, cx ; 89 ca ; 0xc2e26 vgabios.c:1959 - mov ax, si ; 89 f0 ; 0xc2e28 - call 02f73h ; e8 46 01 ; 0xc2e2a - mov bx, ax ; 89 c3 ; 0xc2e2d - mov dx, strict word 00060h ; ba 60 00 ; 0xc2e2f - mov ax, strict word 00040h ; b8 40 00 ; 0xc2e32 - call 02f81h ; e8 49 01 ; 0xc2e35 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc2e38 vgabios.c:1960 - inc cx ; 41 ; 0xc2e3d - inc cx ; 41 ; 0xc2e3e - jmp short 02e47h ; eb 06 ; 0xc2e3f - cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc2e41 - jnc short 02e65h ; 73 1e ; 0xc2e45 - mov dx, cx ; 89 ca ; 0xc2e47 vgabios.c:1961 - mov ax, si ; 89 f0 ; 0xc2e49 - call 02f73h ; e8 25 01 ; 0xc2e4b - mov bx, ax ; 89 c3 ; 0xc2e4e - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc2e50 - add dx, dx ; 01 d2 ; 0xc2e53 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc2e55 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2e58 - call 02f81h ; e8 23 01 ; 0xc2e5b - inc cx ; 41 ; 0xc2e5e vgabios.c:1962 - inc cx ; 41 ; 0xc2e5f - inc word [bp-008h] ; ff 46 f8 ; 0xc2e60 vgabios.c:1963 - jmp short 02e41h ; eb dc ; 0xc2e63 - mov dx, cx ; 89 ca ; 0xc2e65 vgabios.c:1964 - mov ax, si ; 89 f0 ; 0xc2e67 - call 02f73h ; e8 07 01 ; 0xc2e69 - mov bx, ax ; 89 c3 ; 0xc2e6c - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc2e6e - mov ax, strict word 00040h ; b8 40 00 ; 0xc2e71 - call 02f81h ; e8 0a 01 ; 0xc2e74 - inc cx ; 41 ; 0xc2e77 - inc cx ; 41 ; 0xc2e78 - mov dx, cx ; 89 ca ; 0xc2e79 vgabios.c:1965 - mov ax, si ; 89 f0 ; 0xc2e7b - call 02f57h ; e8 d7 00 ; 0xc2e7d - movzx bx, al ; 0f b6 d8 ; 0xc2e80 - mov dx, strict word 00062h ; ba 62 00 ; 0xc2e83 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2e86 - call 02f65h ; e8 d9 00 ; 0xc2e89 - inc cx ; 41 ; 0xc2e8c - mov dx, cx ; 89 ca ; 0xc2e8d vgabios.c:1967 - mov ax, si ; 89 f0 ; 0xc2e8f - call 02f73h ; e8 df 00 ; 0xc2e91 - mov bx, ax ; 89 c3 ; 0xc2e94 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc2e96 - xor ax, ax ; 31 c0 ; 0xc2e99 - call 02f81h ; e8 e3 00 ; 0xc2e9b - inc cx ; 41 ; 0xc2e9e - inc cx ; 41 ; 0xc2e9f - mov dx, cx ; 89 ca ; 0xc2ea0 vgabios.c:1968 - mov ax, si ; 89 f0 ; 0xc2ea2 - call 02f73h ; e8 cc 00 ; 0xc2ea4 - mov bx, ax ; 89 c3 ; 0xc2ea7 - mov dx, strict word 0007eh ; ba 7e 00 ; 0xc2ea9 - xor ax, ax ; 31 c0 ; 0xc2eac - call 02f81h ; e8 d0 00 ; 0xc2eae - inc cx ; 41 ; 0xc2eb1 - inc cx ; 41 ; 0xc2eb2 - mov dx, cx ; 89 ca ; 0xc2eb3 vgabios.c:1969 - mov ax, si ; 89 f0 ; 0xc2eb5 - call 02f73h ; e8 b9 00 ; 0xc2eb7 - mov bx, ax ; 89 c3 ; 0xc2eba - mov dx, 0010ch ; ba 0c 01 ; 0xc2ebc - xor ax, ax ; 31 c0 ; 0xc2ebf - call 02f81h ; e8 bd 00 ; 0xc2ec1 - inc cx ; 41 ; 0xc2ec4 - inc cx ; 41 ; 0xc2ec5 - mov dx, cx ; 89 ca ; 0xc2ec6 vgabios.c:1970 - mov ax, si ; 89 f0 ; 0xc2ec8 - call 02f73h ; e8 a6 00 ; 0xc2eca - mov bx, ax ; 89 c3 ; 0xc2ecd - mov dx, 0010eh ; ba 0e 01 ; 0xc2ecf - xor ax, ax ; 31 c0 ; 0xc2ed2 - call 02f81h ; e8 aa 00 ; 0xc2ed4 - inc cx ; 41 ; 0xc2ed7 - inc cx ; 41 ; 0xc2ed8 - test byte [bp-00eh], 004h ; f6 46 f2 04 ; 0xc2ed9 vgabios.c:1972 - je short 02f26h ; 74 47 ; 0xc2edd - inc cx ; 41 ; 0xc2edf vgabios.c:1973 - mov dx, cx ; 89 ca ; 0xc2ee0 vgabios.c:1974 - mov ax, si ; 89 f0 ; 0xc2ee2 - call 02f57h ; e8 70 00 ; 0xc2ee4 - xor ah, ah ; 30 e4 ; 0xc2ee7 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2ee9 - inc cx ; 41 ; 0xc2eec - mov dx, cx ; 89 ca ; 0xc2eed vgabios.c:1975 - mov ax, si ; 89 f0 ; 0xc2eef - call 02f57h ; e8 63 00 ; 0xc2ef1 - mov dx, 003c6h ; ba c6 03 ; 0xc2ef4 - out DX, AL ; ee ; 0xc2ef7 - inc cx ; 41 ; 0xc2ef8 vgabios.c:1977 - xor al, al ; 30 c0 ; 0xc2ef9 - mov dx, 003c8h ; ba c8 03 ; 0xc2efb - out DX, AL ; ee ; 0xc2efe - xor ah, ah ; 30 e4 ; 0xc2eff vgabios.c:1978 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc2f01 - jmp short 02f0dh ; eb 07 ; 0xc2f04 - cmp word [bp-008h], 00300h ; 81 7e f8 00 03 ; 0xc2f06 - jnc short 02f1eh ; 73 11 ; 0xc2f0b - mov dx, cx ; 89 ca ; 0xc2f0d vgabios.c:1979 - mov ax, si ; 89 f0 ; 0xc2f0f - call 02f57h ; e8 43 00 ; 0xc2f11 - mov dx, 003c9h ; ba c9 03 ; 0xc2f14 - out DX, AL ; ee ; 0xc2f17 - inc cx ; 41 ; 0xc2f18 - inc word [bp-008h] ; ff 46 f8 ; 0xc2f19 vgabios.c:1980 - jmp short 02f06h ; eb e8 ; 0xc2f1c - inc cx ; 41 ; 0xc2f1e vgabios.c:1981 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2f1f - mov dx, 003c8h ; ba c8 03 ; 0xc2f22 - out DX, AL ; ee ; 0xc2f25 - mov ax, cx ; 89 c8 ; 0xc2f26 vgabios.c:1985 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2f28 - pop di ; 5f ; 0xc2f2b - pop si ; 5e ; 0xc2f2c - pop cx ; 59 ; 0xc2f2d - pop bp ; 5d ; 0xc2f2e - retn ; c3 ; 0xc2f2f - ; disGetNextSymbol 0xc2f30 LB 0xcc8 -> off=0x0 cb=0000000000000027 uValue=00000000000c2f30 'find_vga_entry' -find_vga_entry: ; 0xc2f30 LB 0x27 - push bx ; 53 ; 0xc2f30 vgabios.c:1994 - push dx ; 52 ; 0xc2f31 - push bp ; 55 ; 0xc2f32 - mov bp, sp ; 89 e5 ; 0xc2f33 - mov dl, al ; 88 c2 ; 0xc2f35 - mov AH, strict byte 0ffh ; b4 ff ; 0xc2f37 vgabios.c:1996 - xor al, al ; 30 c0 ; 0xc2f39 vgabios.c:1997 - jmp short 02f43h ; eb 06 ; 0xc2f3b + ; sub ah, ah ; 2a e4 ; 0xc3203 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc3205 vgabios.c:2254 + jmp short 03212h ; eb 06 ; 0xc320a + cmp word [bp-00eh], strict byte 00008h ; 83 7e f2 08 ; 0xc320c + jnbe short 03228h ; 77 16 ; 0xc3210 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc3212 vgabios.c:2255 + mov dx, 003ceh ; ba ce 03 ; 0xc3215 + out DX, AL ; ee ; 0xc3218 + mov es, cx ; 8e c1 ; 0xc3219 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc321b + mov dx, 003cfh ; ba cf 03 ; 0xc321e vgabios.c:38 + out DX, AL ; ee ; 0xc3221 + inc bx ; 43 ; 0xc3222 vgabios.c:2256 + inc word [bp-00eh] ; ff 46 f2 ; 0xc3223 vgabios.c:2257 + jmp short 0320ch ; eb e4 ; 0xc3226 + add bx, strict byte 00006h ; 83 c3 06 ; 0xc3228 vgabios.c:2258 + mov es, cx ; 8e c1 ; 0xc322b vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc322d + mov dx, 003c4h ; ba c4 03 ; 0xc3230 vgabios.c:38 + out DX, AL ; ee ; 0xc3233 + inc si ; 46 ; 0xc3234 vgabios.c:2261 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3235 vgabios.c:37 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc3238 vgabios.c:38 + out DX, AL ; ee ; 0xc323b + inc si ; 46 ; 0xc323c vgabios.c:2262 + mov al, byte [es:si] ; 26 8a 04 ; 0xc323d vgabios.c:37 + mov dx, 003ceh ; ba ce 03 ; 0xc3240 vgabios.c:38 + out DX, AL ; ee ; 0xc3243 + inc si ; 46 ; 0xc3244 vgabios.c:2263 + inc si ; 46 ; 0xc3245 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3246 vgabios.c:37 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc3249 vgabios.c:38 + add dx, strict byte 00006h ; 83 c2 06 ; 0xc324c + out DX, AL ; ee ; 0xc324f + test byte [bp-010h], 002h ; f6 46 f0 02 ; 0xc3250 vgabios.c:2267 + je near 03373h ; 0f 84 1b 01 ; 0xc3254 + mov es, cx ; 8e c1 ; 0xc3258 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc325a + mov si, strict word 00049h ; be 49 00 ; 0xc325d vgabios.c:42 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3260 + mov es, dx ; 8e c2 ; 0xc3263 + mov byte [es:si], al ; 26 88 04 ; 0xc3265 + inc bx ; 43 ; 0xc3268 vgabios.c:2268 + mov es, cx ; 8e c1 ; 0xc3269 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc326b + mov si, strict word 0004ah ; be 4a 00 ; 0xc326e vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3271 + mov word [es:si], ax ; 26 89 04 ; 0xc3273 + inc bx ; 43 ; 0xc3276 vgabios.c:2269 + inc bx ; 43 ; 0xc3277 + mov es, cx ; 8e c1 ; 0xc3278 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc327a + mov si, strict word 0004ch ; be 4c 00 ; 0xc327d vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3280 + mov word [es:si], ax ; 26 89 04 ; 0xc3282 + inc bx ; 43 ; 0xc3285 vgabios.c:2270 + inc bx ; 43 ; 0xc3286 + mov es, cx ; 8e c1 ; 0xc3287 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3289 + mov si, strict word 00063h ; be 63 00 ; 0xc328c vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc328f + mov word [es:si], ax ; 26 89 04 ; 0xc3291 + inc bx ; 43 ; 0xc3294 vgabios.c:2271 + inc bx ; 43 ; 0xc3295 + mov es, cx ; 8e c1 ; 0xc3296 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3298 + mov si, 00084h ; be 84 00 ; 0xc329b vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc329e + mov byte [es:si], al ; 26 88 04 ; 0xc32a0 + inc bx ; 43 ; 0xc32a3 vgabios.c:2272 + mov es, cx ; 8e c1 ; 0xc32a4 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc32a6 + mov si, 00085h ; be 85 00 ; 0xc32a9 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc32ac + mov word [es:si], ax ; 26 89 04 ; 0xc32ae + inc bx ; 43 ; 0xc32b1 vgabios.c:2273 + inc bx ; 43 ; 0xc32b2 + mov es, cx ; 8e c1 ; 0xc32b3 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc32b5 + mov si, 00087h ; be 87 00 ; 0xc32b8 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc32bb + mov byte [es:si], al ; 26 88 04 ; 0xc32bd + inc bx ; 43 ; 0xc32c0 vgabios.c:2274 + mov es, cx ; 8e c1 ; 0xc32c1 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc32c3 + mov si, 00088h ; be 88 00 ; 0xc32c6 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc32c9 + mov byte [es:si], al ; 26 88 04 ; 0xc32cb + inc bx ; 43 ; 0xc32ce vgabios.c:2275 + mov es, cx ; 8e c1 ; 0xc32cf vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc32d1 + mov si, 00089h ; be 89 00 ; 0xc32d4 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc32d7 + mov byte [es:si], al ; 26 88 04 ; 0xc32d9 + inc bx ; 43 ; 0xc32dc vgabios.c:2276 + mov es, cx ; 8e c1 ; 0xc32dd vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc32df + mov si, strict word 00060h ; be 60 00 ; 0xc32e2 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc32e5 + mov word [es:si], ax ; 26 89 04 ; 0xc32e7 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc32ea vgabios.c:2278 + inc bx ; 43 ; 0xc32ef vgabios.c:2277 + inc bx ; 43 ; 0xc32f0 + jmp short 032f9h ; eb 06 ; 0xc32f1 + cmp word [bp-00eh], strict byte 00008h ; 83 7e f2 08 ; 0xc32f3 + jnc short 03315h ; 73 1c ; 0xc32f7 + mov es, cx ; 8e c1 ; 0xc32f9 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc32fb + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc32fe vgabios.c:48 + add si, si ; 01 f6 ; 0xc3301 + add si, strict byte 00050h ; 83 c6 50 ; 0xc3303 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3306 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3309 + mov word [es:si], ax ; 26 89 04 ; 0xc330b + inc bx ; 43 ; 0xc330e vgabios.c:2280 + inc bx ; 43 ; 0xc330f + inc word [bp-00eh] ; ff 46 f2 ; 0xc3310 vgabios.c:2281 + jmp short 032f3h ; eb de ; 0xc3313 + mov es, cx ; 8e c1 ; 0xc3315 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3317 + mov si, strict word 0004eh ; be 4e 00 ; 0xc331a vgabios.c:52 + mov dx, strict word 00040h ; ba 40 00 ; 0xc331d + mov es, dx ; 8e c2 ; 0xc3320 + mov word [es:si], ax ; 26 89 04 ; 0xc3322 + inc bx ; 43 ; 0xc3325 vgabios.c:2282 + inc bx ; 43 ; 0xc3326 + mov es, cx ; 8e c1 ; 0xc3327 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3329 + mov si, strict word 00062h ; be 62 00 ; 0xc332c vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc332f + mov byte [es:si], al ; 26 88 04 ; 0xc3331 + inc bx ; 43 ; 0xc3334 vgabios.c:2283 + mov es, cx ; 8e c1 ; 0xc3335 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3337 + mov si, strict word 0007ch ; be 7c 00 ; 0xc333a vgabios.c:52 + xor dx, dx ; 31 d2 ; 0xc333d + mov es, dx ; 8e c2 ; 0xc333f + mov word [es:si], ax ; 26 89 04 ; 0xc3341 + inc bx ; 43 ; 0xc3344 vgabios.c:2285 + inc bx ; 43 ; 0xc3345 + mov es, cx ; 8e c1 ; 0xc3346 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3348 + mov si, strict word 0007eh ; be 7e 00 ; 0xc334b vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc334e + mov word [es:si], ax ; 26 89 04 ; 0xc3350 + inc bx ; 43 ; 0xc3353 vgabios.c:2286 + inc bx ; 43 ; 0xc3354 + mov es, cx ; 8e c1 ; 0xc3355 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3357 + mov si, 0010ch ; be 0c 01 ; 0xc335a vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc335d + mov word [es:si], ax ; 26 89 04 ; 0xc335f + inc bx ; 43 ; 0xc3362 vgabios.c:2287 + inc bx ; 43 ; 0xc3363 + mov es, cx ; 8e c1 ; 0xc3364 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3366 + mov si, 0010eh ; be 0e 01 ; 0xc3369 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc336c + mov word [es:si], ax ; 26 89 04 ; 0xc336e + inc bx ; 43 ; 0xc3371 vgabios.c:2288 + inc bx ; 43 ; 0xc3372 + test byte [bp-010h], 004h ; f6 46 f0 04 ; 0xc3373 vgabios.c:2290 + je short 033b6h ; 74 3d ; 0xc3377 + inc bx ; 43 ; 0xc3379 vgabios.c:2291 + mov es, cx ; 8e c1 ; 0xc337a vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc337c + xor ah, ah ; 30 e4 ; 0xc337f vgabios.c:38 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3381 + inc bx ; 43 ; 0xc3384 vgabios.c:2292 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3385 vgabios.c:37 + mov dx, 003c6h ; ba c6 03 ; 0xc3388 vgabios.c:38 + out DX, AL ; ee ; 0xc338b + inc bx ; 43 ; 0xc338c vgabios.c:2293 + xor al, al ; 30 c0 ; 0xc338d + mov dx, 003c8h ; ba c8 03 ; 0xc338f + out DX, AL ; ee ; 0xc3392 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc3393 vgabios.c:2296 + jmp short 0339fh ; eb 07 ; 0xc3396 + cmp word [bp-00eh], 00300h ; 81 7e f2 00 03 ; 0xc3398 + jnc short 033aeh ; 73 0f ; 0xc339d + mov es, cx ; 8e c1 ; 0xc339f vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc33a1 + mov dx, 003c9h ; ba c9 03 ; 0xc33a4 vgabios.c:38 + out DX, AL ; ee ; 0xc33a7 + inc bx ; 43 ; 0xc33a8 vgabios.c:2297 + inc word [bp-00eh] ; ff 46 f2 ; 0xc33a9 vgabios.c:2298 + jmp short 03398h ; eb ea ; 0xc33ac + inc bx ; 43 ; 0xc33ae vgabios.c:2299 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc33af + mov dx, 003c8h ; ba c8 03 ; 0xc33b2 + out DX, AL ; ee ; 0xc33b5 + mov ax, bx ; 89 d8 ; 0xc33b6 vgabios.c:2303 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc33b8 + pop di ; 5f ; 0xc33bb + pop si ; 5e ; 0xc33bc + pop cx ; 59 ; 0xc33bd + pop bp ; 5d ; 0xc33be + retn ; c3 ; 0xc33bf + ; disGetNextSymbol 0xc33c0 LB 0xc65 -> off=0x0 cb=0000000000000027 uValue=00000000000c33c0 'find_vga_entry' +find_vga_entry: ; 0xc33c0 LB 0x27 + push bx ; 53 ; 0xc33c0 vgabios.c:2312 + push dx ; 52 ; 0xc33c1 + push bp ; 55 ; 0xc33c2 + mov bp, sp ; 89 e5 ; 0xc33c3 + mov dl, al ; 88 c2 ; 0xc33c5 + mov AH, strict byte 0ffh ; b4 ff ; 0xc33c7 vgabios.c:2314 + xor al, al ; 30 c0 ; 0xc33c9 vgabios.c:2315 + jmp short 033d3h ; eb 06 ; 0xc33cb db 0feh, 0c0h - ; inc al ; fe c0 ; 0xc2f3d vgabios.c:1998 - cmp AL, strict byte 00fh ; 3c 0f ; 0xc2f3f - jnbe short 02f51h ; 77 0e ; 0xc2f41 - movzx bx, al ; 0f b6 d8 ; 0xc2f43 - sal bx, 003h ; c1 e3 03 ; 0xc2f46 - cmp dl, byte [bx+04634h] ; 3a 97 34 46 ; 0xc2f49 - jne short 02f3dh ; 75 ee ; 0xc2f4d - mov ah, al ; 88 c4 ; 0xc2f4f - mov al, ah ; 88 e0 ; 0xc2f51 vgabios.c:2003 - pop bp ; 5d ; 0xc2f53 - pop dx ; 5a ; 0xc2f54 - pop bx ; 5b ; 0xc2f55 - retn ; c3 ; 0xc2f56 - ; disGetNextSymbol 0xc2f57 LB 0xca1 -> off=0x0 cb=000000000000000e uValue=00000000000c2f57 'read_byte' -read_byte: ; 0xc2f57 LB 0xe - push bx ; 53 ; 0xc2f57 vgabios.c:2011 - push bp ; 55 ; 0xc2f58 - mov bp, sp ; 89 e5 ; 0xc2f59 - mov bx, dx ; 89 d3 ; 0xc2f5b - mov es, ax ; 8e c0 ; 0xc2f5d vgabios.c:2013 - mov al, byte [es:bx] ; 26 8a 07 ; 0xc2f5f - pop bp ; 5d ; 0xc2f62 vgabios.c:2014 - pop bx ; 5b ; 0xc2f63 - retn ; c3 ; 0xc2f64 - ; disGetNextSymbol 0xc2f65 LB 0xc93 -> off=0x0 cb=000000000000000e uValue=00000000000c2f65 'write_byte' -write_byte: ; 0xc2f65 LB 0xe - push si ; 56 ; 0xc2f65 vgabios.c:2016 - push bp ; 55 ; 0xc2f66 - mov bp, sp ; 89 e5 ; 0xc2f67 - mov si, dx ; 89 d6 ; 0xc2f69 - mov es, ax ; 8e c0 ; 0xc2f6b vgabios.c:2018 - mov byte [es:si], bl ; 26 88 1c ; 0xc2f6d - pop bp ; 5d ; 0xc2f70 vgabios.c:2019 - pop si ; 5e ; 0xc2f71 - retn ; c3 ; 0xc2f72 - ; disGetNextSymbol 0xc2f73 LB 0xc85 -> off=0x0 cb=000000000000000e uValue=00000000000c2f73 'read_word' -read_word: ; 0xc2f73 LB 0xe - push bx ; 53 ; 0xc2f73 vgabios.c:2021 - push bp ; 55 ; 0xc2f74 - mov bp, sp ; 89 e5 ; 0xc2f75 - mov bx, dx ; 89 d3 ; 0xc2f77 - mov es, ax ; 8e c0 ; 0xc2f79 vgabios.c:2023 - mov ax, word [es:bx] ; 26 8b 07 ; 0xc2f7b - pop bp ; 5d ; 0xc2f7e vgabios.c:2024 - pop bx ; 5b ; 0xc2f7f - retn ; c3 ; 0xc2f80 - ; disGetNextSymbol 0xc2f81 LB 0xc77 -> off=0x0 cb=000000000000000e uValue=00000000000c2f81 'write_word' -write_word: ; 0xc2f81 LB 0xe - push si ; 56 ; 0xc2f81 vgabios.c:2026 - push bp ; 55 ; 0xc2f82 - mov bp, sp ; 89 e5 ; 0xc2f83 - mov si, dx ; 89 d6 ; 0xc2f85 - mov es, ax ; 8e c0 ; 0xc2f87 vgabios.c:2028 - mov word [es:si], bx ; 26 89 1c ; 0xc2f89 - pop bp ; 5d ; 0xc2f8c vgabios.c:2029 - pop si ; 5e ; 0xc2f8d - retn ; c3 ; 0xc2f8e - ; disGetNextSymbol 0xc2f8f LB 0xc69 -> off=0x0 cb=0000000000000012 uValue=00000000000c2f8f 'read_dword' -read_dword: ; 0xc2f8f LB 0x12 - push bx ; 53 ; 0xc2f8f vgabios.c:2031 - push bp ; 55 ; 0xc2f90 - mov bp, sp ; 89 e5 ; 0xc2f91 - mov bx, dx ; 89 d3 ; 0xc2f93 - mov es, ax ; 8e c0 ; 0xc2f95 vgabios.c:2033 - mov ax, word [es:bx] ; 26 8b 07 ; 0xc2f97 - mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc2f9a - pop bp ; 5d ; 0xc2f9e vgabios.c:2034 - pop bx ; 5b ; 0xc2f9f - retn ; c3 ; 0xc2fa0 - ; disGetNextSymbol 0xc2fa1 LB 0xc57 -> off=0x0 cb=0000000000000012 uValue=00000000000c2fa1 'write_dword' -write_dword: ; 0xc2fa1 LB 0x12 - push si ; 56 ; 0xc2fa1 vgabios.c:2036 - push bp ; 55 ; 0xc2fa2 - mov bp, sp ; 89 e5 ; 0xc2fa3 - mov si, dx ; 89 d6 ; 0xc2fa5 - mov es, ax ; 8e c0 ; 0xc2fa7 vgabios.c:2038 - mov word [es:si], bx ; 26 89 1c ; 0xc2fa9 - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xc2fac - pop bp ; 5d ; 0xc2fb0 vgabios.c:2039 - pop si ; 5e ; 0xc2fb1 - retn ; c3 ; 0xc2fb2 - ; disGetNextSymbol 0xc2fb3 LB 0xc45 -> off=0x87 cb=0000000000000401 uValue=00000000000c303a 'int10_func' + ; inc al ; fe c0 ; 0xc33cd vgabios.c:2316 + cmp AL, strict byte 00fh ; 3c 0f ; 0xc33cf + jnbe short 033e1h ; 77 0e ; 0xc33d1 + movzx bx, al ; 0f b6 d8 ; 0xc33d3 + sal bx, 003h ; c1 e3 03 ; 0xc33d6 + cmp dl, byte [bx+047b2h] ; 3a 97 b2 47 ; 0xc33d9 + jne short 033cdh ; 75 ee ; 0xc33dd + mov ah, al ; 88 c4 ; 0xc33df + mov al, ah ; 88 e0 ; 0xc33e1 vgabios.c:2321 + pop bp ; 5d ; 0xc33e3 + pop dx ; 5a ; 0xc33e4 + pop bx ; 5b ; 0xc33e5 + retn ; c3 ; 0xc33e6 + ; disGetNextSymbol 0xc33e7 LB 0xc3e -> off=0x0 cb=000000000000000e uValue=00000000000c33e7 'xread_byte' +xread_byte: ; 0xc33e7 LB 0xe + push bx ; 53 ; 0xc33e7 vgabios.c:2333 + push bp ; 55 ; 0xc33e8 + mov bp, sp ; 89 e5 ; 0xc33e9 + mov bx, dx ; 89 d3 ; 0xc33eb + mov es, ax ; 8e c0 ; 0xc33ed vgabios.c:2335 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc33ef + pop bp ; 5d ; 0xc33f2 vgabios.c:2336 + pop bx ; 5b ; 0xc33f3 + retn ; c3 ; 0xc33f4 + ; disGetNextSymbol 0xc33f5 LB 0xc30 -> off=0x87 cb=000000000000042e uValue=00000000000c347c 'int10_func' db 056h, 04fh, 01ch, 01bh, 013h, 012h, 011h, 010h, 00eh, 00dh, 00ch, 00ah, 009h, 008h, 007h, 006h - db 005h, 004h, 003h, 002h, 001h, 000h, 034h, 034h, 068h, 030h, 0a6h, 030h, 0bah, 030h, 0cbh, 030h - db 0dfh, 030h, 0f0h, 030h, 0fah, 030h, 034h, 031h, 038h, 031h, 049h, 031h, 066h, 031h, 083h, 031h - db 09ch, 031h, 0b9h, 031h, 0d0h, 031h, 0dch, 031h, 0b7h, 032h, 0f1h, 032h, 024h, 033h, 039h, 033h - db 07bh, 033h, 006h, 034h, 030h, 024h, 023h, 022h, 021h, 020h, 014h, 012h, 011h, 010h, 004h, 002h - db 001h, 000h, 034h, 034h, 0fdh, 031h, 023h, 032h, 034h, 032h, 045h, 032h, 0fdh, 031h, 023h, 032h - db 034h, 032h, 045h, 032h, 056h, 032h, 062h, 032h, 07dh, 032h, 088h, 032h, 093h, 032h, 09eh, 032h - db 00ah, 009h, 006h, 004h, 002h, 001h, 000h, 0f8h, 033h, 0a3h, 033h, 0b1h, 033h, 0c2h, 033h, 0d2h - db 033h, 0e7h, 033h, 0f8h, 033h, 0f8h, 033h -int10_func: ; 0xc303a LB 0x401 - push bp ; 55 ; 0xc303a vgabios.c:2117 - mov bp, sp ; 89 e5 ; 0xc303b - push si ; 56 ; 0xc303d - push di ; 57 ; 0xc303e - push ax ; 50 ; 0xc303f - mov si, word [bp+004h] ; 8b 76 04 ; 0xc3040 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3043 vgabios.c:2122 - shr ax, 008h ; c1 e8 08 ; 0xc3046 - cmp ax, strict word 00056h ; 3d 56 00 ; 0xc3049 - jnbe near 03434h ; 0f 87 e4 03 ; 0xc304c - push CS ; 0e ; 0xc3050 - pop ES ; 07 ; 0xc3051 - mov cx, strict word 00017h ; b9 17 00 ; 0xc3052 - mov di, 02fb3h ; bf b3 2f ; 0xc3055 - repne scasb ; f2 ae ; 0xc3058 - sal cx, 1 ; d1 e1 ; 0xc305a - mov di, cx ; 89 cf ; 0xc305c - mov ax, word [cs:di+02fc9h] ; 2e 8b 85 c9 2f ; 0xc305e - mov dl, byte [bp+012h] ; 8a 56 12 ; 0xc3063 - jmp ax ; ff e0 ; 0xc3066 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3068 vgabios.c:2125 - xor ah, ah ; 30 e4 ; 0xc306b - call 00fdch ; e8 6c df ; 0xc306d - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3070 vgabios.c:2126 - and ax, strict word 0007fh ; 25 7f 00 ; 0xc3073 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xc3076 - je short 03090h ; 74 15 ; 0xc3079 - cmp ax, strict word 00006h ; 3d 06 00 ; 0xc307b - je short 03087h ; 74 07 ; 0xc307e - cmp ax, strict word 00005h ; 3d 05 00 ; 0xc3080 - jbe short 03090h ; 76 0b ; 0xc3083 - jmp short 03099h ; eb 12 ; 0xc3085 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3087 vgabios.c:2128 - xor al, al ; 30 c0 ; 0xc308a - or AL, strict byte 03fh ; 0c 3f ; 0xc308c - jmp short 030a0h ; eb 10 ; 0xc308e vgabios.c:2129 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3090 vgabios.c:2137 - xor al, al ; 30 c0 ; 0xc3093 - or AL, strict byte 030h ; 0c 30 ; 0xc3095 - jmp short 030a0h ; eb 07 ; 0xc3097 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3099 vgabios.c:2140 - xor al, al ; 30 c0 ; 0xc309c - or AL, strict byte 020h ; 0c 20 ; 0xc309e - mov word [bp+012h], ax ; 89 46 12 ; 0xc30a0 - jmp near 03434h ; e9 8e 03 ; 0xc30a3 vgabios.c:2142 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc30a6 vgabios.c:2144 - movzx dx, al ; 0f b6 d0 ; 0xc30a9 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc30ac - shr ax, 008h ; c1 e8 08 ; 0xc30af - xor ah, ah ; 30 e4 ; 0xc30b2 - call 00dbah ; e8 03 dd ; 0xc30b4 - jmp near 03434h ; e9 7a 03 ; 0xc30b7 vgabios.c:2145 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc30ba vgabios.c:2147 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc30bd - shr ax, 008h ; c1 e8 08 ; 0xc30c0 - xor ah, ah ; 30 e4 ; 0xc30c3 - call 00e5eh ; e8 96 dd ; 0xc30c5 - jmp near 03434h ; e9 69 03 ; 0xc30c8 vgabios.c:2148 - lea bx, [bp+00eh] ; 8d 5e 0e ; 0xc30cb vgabios.c:2150 - lea dx, [bp+010h] ; 8d 56 10 ; 0xc30ce - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc30d1 - shr ax, 008h ; c1 e8 08 ; 0xc30d4 - xor ah, ah ; 30 e4 ; 0xc30d7 - call 00a88h ; e8 ac d9 ; 0xc30d9 - jmp near 03434h ; e9 55 03 ; 0xc30dc vgabios.c:2151 - xor ax, ax ; 31 c0 ; 0xc30df vgabios.c:2157 - mov word [bp+012h], ax ; 89 46 12 ; 0xc30e1 - mov word [bp+00ch], ax ; 89 46 0c ; 0xc30e4 vgabios.c:2158 - mov word [bp+010h], ax ; 89 46 10 ; 0xc30e7 vgabios.c:2159 - mov word [bp+00eh], ax ; 89 46 0e ; 0xc30ea vgabios.c:2160 - jmp near 03434h ; e9 44 03 ; 0xc30ed vgabios.c:2161 - mov al, dl ; 88 d0 ; 0xc30f0 vgabios.c:2163 - xor ah, ah ; 30 e4 ; 0xc30f2 - call 00f00h ; e8 09 de ; 0xc30f4 - jmp near 03434h ; e9 3a 03 ; 0xc30f7 vgabios.c:2164 - mov ax, strict word 00001h ; b8 01 00 ; 0xc30fa vgabios.c:2166 - push ax ; 50 ; 0xc30fd - mov ax, 000ffh ; b8 ff 00 ; 0xc30fe - push ax ; 50 ; 0xc3101 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3102 - xor ah, ah ; 30 e4 ; 0xc3105 - push ax ; 50 ; 0xc3107 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc3108 - shr ax, 008h ; c1 e8 08 ; 0xc310b - xor ah, ah ; 30 e4 ; 0xc310e - push ax ; 50 ; 0xc3110 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc3111 - movzx cx, al ; 0f b6 c8 ; 0xc3114 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3117 - shr ax, 008h ; c1 e8 08 ; 0xc311a - movzx bx, al ; 0f b6 d8 ; 0xc311d - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3120 - shr ax, 008h ; c1 e8 08 ; 0xc3123 - movzx dx, al ; 0f b6 d0 ; 0xc3126 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3129 - xor ah, ah ; 30 e4 ; 0xc312c - call 0158bh ; e8 5a e4 ; 0xc312e - jmp near 03434h ; e9 00 03 ; 0xc3131 vgabios.c:2167 - xor ax, ax ; 31 c0 ; 0xc3134 vgabios.c:2169 - jmp short 030fdh ; eb c5 ; 0xc3136 - lea dx, [bp+012h] ; 8d 56 12 ; 0xc3138 vgabios.c:2172 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc313b - shr ax, 008h ; c1 e8 08 ; 0xc313e - xor ah, ah ; 30 e4 ; 0xc3141 - call 00acbh ; e8 85 d9 ; 0xc3143 - jmp near 03434h ; e9 eb 02 ; 0xc3146 vgabios.c:2173 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3149 vgabios.c:2175 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc314c - movzx bx, al ; 0f b6 d8 ; 0xc314f - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3152 - shr ax, 008h ; c1 e8 08 ; 0xc3155 - movzx dx, al ; 0f b6 d0 ; 0xc3158 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc315b - xor ah, ah ; 30 e4 ; 0xc315e - call 01d2bh ; e8 c8 eb ; 0xc3160 - jmp near 03434h ; e9 ce 02 ; 0xc3163 vgabios.c:2176 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3166 vgabios.c:2178 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3169 - movzx bx, al ; 0f b6 d8 ; 0xc316c - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc316f - shr ax, 008h ; c1 e8 08 ; 0xc3172 - movzx dx, al ; 0f b6 d0 ; 0xc3175 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3178 - xor ah, ah ; 30 e4 ; 0xc317b - call 01e93h ; e8 13 ed ; 0xc317d - jmp near 03434h ; e9 b1 02 ; 0xc3180 vgabios.c:2179 - mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xc3183 vgabios.c:2181 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc3186 - mov al, dl ; 88 d0 ; 0xc3189 - movzx dx, al ; 0f b6 d0 ; 0xc318b - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc318e - shr ax, 008h ; c1 e8 08 ; 0xc3191 - xor ah, ah ; 30 e4 ; 0xc3194 - call 02002h ; e8 69 ee ; 0xc3196 - jmp near 03434h ; e9 98 02 ; 0xc3199 vgabios.c:2182 - lea cx, [bp+012h] ; 8d 4e 12 ; 0xc319c vgabios.c:2184 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc319f - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc31a2 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc31a5 - shr ax, 008h ; c1 e8 08 ; 0xc31a8 - mov word [bp-006h], ax ; 89 46 fa ; 0xc31ab - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc31ae - xor ah, ah ; 30 e4 ; 0xc31b1 - call 00bf5h ; e8 3f da ; 0xc31b3 - jmp near 03434h ; e9 7b 02 ; 0xc31b6 vgabios.c:2185 - mov cx, strict word 00002h ; b9 02 00 ; 0xc31b9 vgabios.c:2193 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc31bc - movzx bx, al ; 0f b6 d8 ; 0xc31bf - mov dx, 000ffh ; ba ff 00 ; 0xc31c2 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc31c5 - xor ah, ah ; 30 e4 ; 0xc31c8 - call 0216ch ; e8 9f ef ; 0xc31ca - jmp near 03434h ; e9 64 02 ; 0xc31cd vgabios.c:2194 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc31d0 vgabios.c:2197 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc31d3 - call 00d2eh ; e8 55 db ; 0xc31d6 - jmp near 03434h ; e9 58 02 ; 0xc31d9 vgabios.c:2198 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc31dc vgabios.c:2200 - xor ah, ah ; 30 e4 ; 0xc31df - cmp ax, strict word 00030h ; 3d 30 00 ; 0xc31e1 - jnbe near 03434h ; 0f 87 4c 02 ; 0xc31e4 - push CS ; 0e ; 0xc31e8 - pop ES ; 07 ; 0xc31e9 - mov cx, strict word 0000fh ; b9 0f 00 ; 0xc31ea - mov di, 02ff7h ; bf f7 2f ; 0xc31ed - repne scasb ; f2 ae ; 0xc31f0 - sal cx, 1 ; d1 e1 ; 0xc31f2 - mov di, cx ; 89 cf ; 0xc31f4 - mov ax, word [cs:di+03005h] ; 2e 8b 85 05 30 ; 0xc31f6 - jmp ax ; ff e0 ; 0xc31fb - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc31fd vgabios.c:2204 - shr ax, 008h ; c1 e8 08 ; 0xc3200 - xor ah, ah ; 30 e4 ; 0xc3203 - push ax ; 50 ; 0xc3205 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3206 - xor ah, ah ; 30 e4 ; 0xc3209 - push ax ; 50 ; 0xc320b - push word [bp+00eh] ; ff 76 0e ; 0xc320c - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc320f - xor ah, ah ; 30 e4 ; 0xc3212 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3214 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc3217 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc321a - call 024d4h ; e8 b4 f2 ; 0xc321d - jmp near 03434h ; e9 11 02 ; 0xc3220 vgabios.c:2205 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3223 vgabios.c:2208 - movzx dx, al ; 0f b6 d0 ; 0xc3226 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3229 - xor ah, ah ; 30 e4 ; 0xc322c - call 02551h ; e8 20 f3 ; 0xc322e - jmp near 03434h ; e9 00 02 ; 0xc3231 vgabios.c:2209 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3234 vgabios.c:2212 - movzx dx, al ; 0f b6 d0 ; 0xc3237 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc323a - xor ah, ah ; 30 e4 ; 0xc323d - call 025c1h ; e8 7f f3 ; 0xc323f - jmp near 03434h ; e9 ef 01 ; 0xc3242 vgabios.c:2213 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3245 vgabios.c:2216 - movzx dx, al ; 0f b6 d0 ; 0xc3248 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc324b - xor ah, ah ; 30 e4 ; 0xc324e - call 02633h ; e8 e0 f3 ; 0xc3250 - jmp near 03434h ; e9 de 01 ; 0xc3253 vgabios.c:2217 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xc3256 vgabios.c:2219 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xc3259 - call 026a5h ; e8 46 f4 ; 0xc325c - jmp near 03434h ; e9 d2 01 ; 0xc325f vgabios.c:2220 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3262 vgabios.c:2222 - xor ah, ah ; 30 e4 ; 0xc3265 - push ax ; 50 ; 0xc3267 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3268 - movzx cx, al ; 0f b6 c8 ; 0xc326b - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc326e - mov dx, word [bp+008h] ; 8b 56 08 ; 0xc3271 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xc3274 - call 026aah ; e8 30 f4 ; 0xc3277 - jmp near 03434h ; e9 b7 01 ; 0xc327a vgabios.c:2223 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc327d vgabios.c:2225 - xor ah, ah ; 30 e4 ; 0xc3280 - call 026b1h ; e8 2c f4 ; 0xc3282 - jmp near 03434h ; e9 ac 01 ; 0xc3285 vgabios.c:2226 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3288 vgabios.c:2228 - xor ah, ah ; 30 e4 ; 0xc328b - call 026b6h ; e8 26 f4 ; 0xc328d - jmp near 03434h ; e9 a1 01 ; 0xc3290 vgabios.c:2229 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3293 vgabios.c:2231 - xor ah, ah ; 30 e4 ; 0xc3296 - call 026bbh ; e8 20 f4 ; 0xc3298 - jmp near 03434h ; e9 96 01 ; 0xc329b vgabios.c:2232 - lea ax, [bp+00eh] ; 8d 46 0e ; 0xc329e vgabios.c:2234 - push ax ; 50 ; 0xc32a1 - lea cx, [bp+010h] ; 8d 4e 10 ; 0xc32a2 - lea bx, [bp+008h] ; 8d 5e 08 ; 0xc32a5 - lea dx, [bp+016h] ; 8d 56 16 ; 0xc32a8 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc32ab - shr ax, 008h ; c1 e8 08 ; 0xc32ae - call 00b73h ; e8 bf d8 ; 0xc32b1 - jmp near 03434h ; e9 7d 01 ; 0xc32b4 vgabios.c:2242 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc32b7 vgabios.c:2244 - xor ah, ah ; 30 e4 ; 0xc32ba - cmp ax, strict word 00036h ; 3d 36 00 ; 0xc32bc - je short 032e9h ; 74 28 ; 0xc32bf - cmp ax, strict word 00035h ; 3d 35 00 ; 0xc32c1 - je short 032d3h ; 74 0d ; 0xc32c4 - cmp ax, strict word 00020h ; 3d 20 00 ; 0xc32c6 - jne near 03434h ; 0f 85 67 01 ; 0xc32c9 - call 026c0h ; e8 f0 f3 ; 0xc32cd vgabios.c:2247 - jmp near 03434h ; e9 61 01 ; 0xc32d0 vgabios.c:2248 - movzx ax, dl ; 0f b6 c2 ; 0xc32d3 vgabios.c:2250 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc32d6 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc32d9 - call 026c5h ; e8 e6 f3 ; 0xc32dc - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32df vgabios.c:2251 - xor al, al ; 30 c0 ; 0xc32e2 - or AL, strict byte 012h ; 0c 12 ; 0xc32e4 - jmp near 030a0h ; e9 b7 fd ; 0xc32e6 - movzx ax, dl ; 0f b6 c2 ; 0xc32e9 vgabios.c:2254 - call 026cah ; e8 db f3 ; 0xc32ec - jmp short 032dfh ; eb ee ; 0xc32ef - push word [bp+008h] ; ff 76 08 ; 0xc32f1 vgabios.c:2264 - push word [bp+016h] ; ff 76 16 ; 0xc32f4 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc32f7 - xor ah, ah ; 30 e4 ; 0xc32fa - push ax ; 50 ; 0xc32fc - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc32fd - shr ax, 008h ; c1 e8 08 ; 0xc3300 - xor ah, ah ; 30 e4 ; 0xc3303 - push ax ; 50 ; 0xc3305 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3306 - movzx bx, al ; 0f b6 d8 ; 0xc3309 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc330c - shr ax, 008h ; c1 e8 08 ; 0xc330f - xor ah, ah ; 30 e4 ; 0xc3312 - movzx si, dl ; 0f b6 f2 ; 0xc3314 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3317 - mov dx, ax ; 89 c2 ; 0xc331a - mov ax, si ; 89 f0 ; 0xc331c - call 026cfh ; e8 ae f3 ; 0xc331e - jmp near 03434h ; e9 10 01 ; 0xc3321 vgabios.c:2265 - mov bx, si ; 89 f3 ; 0xc3324 vgabios.c:2267 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3326 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3329 - call 0276bh ; e8 3c f4 ; 0xc332c - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc332f vgabios.c:2268 - xor al, al ; 30 c0 ; 0xc3332 - or AL, strict byte 01bh ; 0c 1b ; 0xc3334 - jmp near 030a0h ; e9 67 fd ; 0xc3336 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3339 vgabios.c:2271 - xor ah, ah ; 30 e4 ; 0xc333c - cmp ax, strict word 00002h ; 3d 02 00 ; 0xc333e - je short 03365h ; 74 22 ; 0xc3341 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xc3343 - je short 03357h ; 74 0f ; 0xc3346 - test ax, ax ; 85 c0 ; 0xc3348 - jne short 03371h ; 75 25 ; 0xc334a - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc334c vgabios.c:2274 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc334f - call 0288fh ; e8 3a f5 ; 0xc3352 - jmp short 03371h ; eb 1a ; 0xc3355 vgabios.c:2275 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3357 vgabios.c:2277 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc335a - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc335d - call 028a1h ; e8 3e f5 ; 0xc3360 - jmp short 03371h ; eb 0c ; 0xc3363 vgabios.c:2278 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3365 vgabios.c:2280 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3368 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc336b - call 02c0ah ; e8 99 f8 ; 0xc336e - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3371 vgabios.c:2287 - xor al, al ; 30 c0 ; 0xc3374 - or AL, strict byte 01ch ; 0c 1c ; 0xc3376 - jmp near 030a0h ; e9 25 fd ; 0xc3378 - call 007bfh ; e8 41 d4 ; 0xc337b vgabios.c:2292 - test ax, ax ; 85 c0 ; 0xc337e - je near 033ffh ; 0f 84 7b 00 ; 0xc3380 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3384 vgabios.c:2293 - xor ah, ah ; 30 e4 ; 0xc3387 - cmp ax, strict word 0000ah ; 3d 0a 00 ; 0xc3389 - jnbe short 033f8h ; 77 6a ; 0xc338c - push CS ; 0e ; 0xc338e - pop ES ; 07 ; 0xc338f - mov cx, strict word 00008h ; b9 08 00 ; 0xc3390 - mov di, 03023h ; bf 23 30 ; 0xc3393 - repne scasb ; f2 ae ; 0xc3396 - sal cx, 1 ; d1 e1 ; 0xc3398 - mov di, cx ; 89 cf ; 0xc339a - mov ax, word [cs:di+0302ah] ; 2e 8b 85 2a 30 ; 0xc339c - jmp ax ; ff e0 ; 0xc33a1 - mov bx, si ; 89 f3 ; 0xc33a3 vgabios.c:2296 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc33a5 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc33a8 - call 035f0h ; e8 42 02 ; 0xc33ab - jmp near 03434h ; e9 83 00 ; 0xc33ae vgabios.c:2297 - mov cx, si ; 89 f1 ; 0xc33b1 vgabios.c:2299 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc33b3 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc33b6 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc33b9 - call 03719h ; e8 5a 03 ; 0xc33bc - jmp near 03434h ; e9 72 00 ; 0xc33bf vgabios.c:2300 - mov cx, si ; 89 f1 ; 0xc33c2 vgabios.c:2302 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc33c4 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc33c7 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc33ca - call 037d1h ; e8 01 04 ; 0xc33cd - jmp short 03434h ; eb 62 ; 0xc33d0 vgabios.c:2303 - lea ax, [bp+00ch] ; 8d 46 0c ; 0xc33d2 vgabios.c:2305 - push ax ; 50 ; 0xc33d5 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xc33d6 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc33d9 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc33dc - lea ax, [bp+012h] ; 8d 46 12 ; 0xc33df - call 039b8h ; e8 d3 05 ; 0xc33e2 - jmp short 03434h ; eb 4d ; 0xc33e5 vgabios.c:2306 - lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc33e7 vgabios.c:2308 - lea bx, [bp+010h] ; 8d 5e 10 ; 0xc33ea - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc33ed - lea ax, [bp+012h] ; 8d 46 12 ; 0xc33f0 - call 03a44h ; e8 4e 06 ; 0xc33f3 - jmp short 03434h ; eb 3c ; 0xc33f6 vgabios.c:2309 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc33f8 vgabios.c:2331 - jmp short 03434h ; eb 35 ; 0xc33fd vgabios.c:2334 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc33ff vgabios.c:2336 - jmp short 03434h ; eb 2e ; 0xc3404 vgabios.c:2338 - call 007bfh ; e8 b6 d3 ; 0xc3406 vgabios.c:2340 - test ax, ax ; 85 c0 ; 0xc3409 - je short 0342fh ; 74 22 ; 0xc340b - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc340d vgabios.c:2341 - xor ah, ah ; 30 e4 ; 0xc3410 - cmp ax, strict word 00042h ; 3d 42 00 ; 0xc3412 - jne short 03428h ; 75 11 ; 0xc3415 - lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3417 vgabios.c:2344 - lea bx, [bp+010h] ; 8d 5e 10 ; 0xc341a - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc341d - lea ax, [bp+012h] ; 8d 46 12 ; 0xc3420 - call 03b13h ; e8 ed 06 ; 0xc3423 - jmp short 03434h ; eb 0c ; 0xc3426 vgabios.c:2345 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3428 vgabios.c:2347 - jmp short 03434h ; eb 05 ; 0xc342d vgabios.c:2350 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc342f vgabios.c:2352 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3434 vgabios.c:2362 - pop di ; 5f ; 0xc3437 - pop si ; 5e ; 0xc3438 - pop bp ; 5d ; 0xc3439 - retn ; c3 ; 0xc343a - ; disGetNextSymbol 0xc343b LB 0x7bd -> off=0x0 cb=000000000000001f uValue=00000000000c343b 'dispi_set_xres' -dispi_set_xres: ; 0xc343b LB 0x1f - push bp ; 55 ; 0xc343b vbe.c:100 - mov bp, sp ; 89 e5 ; 0xc343c - push bx ; 53 ; 0xc343e - push dx ; 52 ; 0xc343f - mov bx, ax ; 89 c3 ; 0xc3440 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3442 vbe.c:105 - mov dx, 001ceh ; ba ce 01 ; 0xc3445 - call 00570h ; e8 25 d1 ; 0xc3448 - mov ax, bx ; 89 d8 ; 0xc344b vbe.c:106 - mov dx, 001cfh ; ba cf 01 ; 0xc344d - call 00570h ; e8 1d d1 ; 0xc3450 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3453 vbe.c:107 - pop dx ; 5a ; 0xc3456 - pop bx ; 5b ; 0xc3457 - pop bp ; 5d ; 0xc3458 - retn ; c3 ; 0xc3459 - ; disGetNextSymbol 0xc345a LB 0x79e -> off=0x0 cb=000000000000001f uValue=00000000000c345a 'dispi_set_yres' -dispi_set_yres: ; 0xc345a LB 0x1f - push bp ; 55 ; 0xc345a vbe.c:109 - mov bp, sp ; 89 e5 ; 0xc345b - push bx ; 53 ; 0xc345d - push dx ; 52 ; 0xc345e - mov bx, ax ; 89 c3 ; 0xc345f - mov ax, strict word 00002h ; b8 02 00 ; 0xc3461 vbe.c:114 - mov dx, 001ceh ; ba ce 01 ; 0xc3464 - call 00570h ; e8 06 d1 ; 0xc3467 - mov ax, bx ; 89 d8 ; 0xc346a vbe.c:115 - mov dx, 001cfh ; ba cf 01 ; 0xc346c - call 00570h ; e8 fe d0 ; 0xc346f - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3472 vbe.c:116 - pop dx ; 5a ; 0xc3475 - pop bx ; 5b ; 0xc3476 - pop bp ; 5d ; 0xc3477 - retn ; c3 ; 0xc3478 - ; disGetNextSymbol 0xc3479 LB 0x77f -> off=0x0 cb=0000000000000019 uValue=00000000000c3479 'dispi_get_yres' -dispi_get_yres: ; 0xc3479 LB 0x19 - push bp ; 55 ; 0xc3479 vbe.c:118 - mov bp, sp ; 89 e5 ; 0xc347a - push dx ; 52 ; 0xc347c - mov ax, strict word 00002h ; b8 02 00 ; 0xc347d vbe.c:120 - mov dx, 001ceh ; ba ce 01 ; 0xc3480 - call 00570h ; e8 ea d0 ; 0xc3483 - mov dx, 001cfh ; ba cf 01 ; 0xc3486 vbe.c:121 - call 00577h ; e8 eb d0 ; 0xc3489 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc348c vbe.c:122 - pop dx ; 5a ; 0xc348f - pop bp ; 5d ; 0xc3490 - retn ; c3 ; 0xc3491 - ; disGetNextSymbol 0xc3492 LB 0x766 -> off=0x0 cb=000000000000001f uValue=00000000000c3492 'dispi_set_bpp' -dispi_set_bpp: ; 0xc3492 LB 0x1f - push bp ; 55 ; 0xc3492 vbe.c:124 - mov bp, sp ; 89 e5 ; 0xc3493 - push bx ; 53 ; 0xc3495 - push dx ; 52 ; 0xc3496 - mov bx, ax ; 89 c3 ; 0xc3497 - mov ax, strict word 00003h ; b8 03 00 ; 0xc3499 vbe.c:129 - mov dx, 001ceh ; ba ce 01 ; 0xc349c - call 00570h ; e8 ce d0 ; 0xc349f - mov ax, bx ; 89 d8 ; 0xc34a2 vbe.c:130 - mov dx, 001cfh ; ba cf 01 ; 0xc34a4 - call 00570h ; e8 c6 d0 ; 0xc34a7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc34aa vbe.c:131 - pop dx ; 5a ; 0xc34ad - pop bx ; 5b ; 0xc34ae - pop bp ; 5d ; 0xc34af - retn ; c3 ; 0xc34b0 - ; disGetNextSymbol 0xc34b1 LB 0x747 -> off=0x0 cb=0000000000000019 uValue=00000000000c34b1 'dispi_get_bpp' -dispi_get_bpp: ; 0xc34b1 LB 0x19 - push bp ; 55 ; 0xc34b1 vbe.c:133 - mov bp, sp ; 89 e5 ; 0xc34b2 - push dx ; 52 ; 0xc34b4 - mov ax, strict word 00003h ; b8 03 00 ; 0xc34b5 vbe.c:135 - mov dx, 001ceh ; ba ce 01 ; 0xc34b8 - call 00570h ; e8 b2 d0 ; 0xc34bb - mov dx, 001cfh ; ba cf 01 ; 0xc34be vbe.c:136 - call 00577h ; e8 b3 d0 ; 0xc34c1 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc34c4 vbe.c:137 - pop dx ; 5a ; 0xc34c7 - pop bp ; 5d ; 0xc34c8 - retn ; c3 ; 0xc34c9 - ; disGetNextSymbol 0xc34ca LB 0x72e -> off=0x0 cb=000000000000001f uValue=00000000000c34ca 'dispi_set_virt_width' -dispi_set_virt_width: ; 0xc34ca LB 0x1f - push bp ; 55 ; 0xc34ca vbe.c:139 - mov bp, sp ; 89 e5 ; 0xc34cb - push bx ; 53 ; 0xc34cd - push dx ; 52 ; 0xc34ce - mov bx, ax ; 89 c3 ; 0xc34cf - mov ax, strict word 00006h ; b8 06 00 ; 0xc34d1 vbe.c:144 - mov dx, 001ceh ; ba ce 01 ; 0xc34d4 - call 00570h ; e8 96 d0 ; 0xc34d7 - mov ax, bx ; 89 d8 ; 0xc34da vbe.c:145 - mov dx, 001cfh ; ba cf 01 ; 0xc34dc - call 00570h ; e8 8e d0 ; 0xc34df - lea sp, [bp-004h] ; 8d 66 fc ; 0xc34e2 vbe.c:146 - pop dx ; 5a ; 0xc34e5 - pop bx ; 5b ; 0xc34e6 - pop bp ; 5d ; 0xc34e7 - retn ; c3 ; 0xc34e8 - ; disGetNextSymbol 0xc34e9 LB 0x70f -> off=0x0 cb=0000000000000019 uValue=00000000000c34e9 'dispi_get_virt_width' -dispi_get_virt_width: ; 0xc34e9 LB 0x19 - push bp ; 55 ; 0xc34e9 vbe.c:148 - mov bp, sp ; 89 e5 ; 0xc34ea - push dx ; 52 ; 0xc34ec - mov ax, strict word 00006h ; b8 06 00 ; 0xc34ed vbe.c:150 - mov dx, 001ceh ; ba ce 01 ; 0xc34f0 - call 00570h ; e8 7a d0 ; 0xc34f3 - mov dx, 001cfh ; ba cf 01 ; 0xc34f6 vbe.c:151 - call 00577h ; e8 7b d0 ; 0xc34f9 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc34fc vbe.c:152 - pop dx ; 5a ; 0xc34ff - pop bp ; 5d ; 0xc3500 - retn ; c3 ; 0xc3501 - ; disGetNextSymbol 0xc3502 LB 0x6f6 -> off=0x0 cb=0000000000000019 uValue=00000000000c3502 'dispi_get_virt_height' -dispi_get_virt_height: ; 0xc3502 LB 0x19 - push bp ; 55 ; 0xc3502 vbe.c:154 - mov bp, sp ; 89 e5 ; 0xc3503 - push dx ; 52 ; 0xc3505 - mov ax, strict word 00007h ; b8 07 00 ; 0xc3506 vbe.c:156 - mov dx, 001ceh ; ba ce 01 ; 0xc3509 - call 00570h ; e8 61 d0 ; 0xc350c - mov dx, 001cfh ; ba cf 01 ; 0xc350f vbe.c:157 - call 00577h ; e8 62 d0 ; 0xc3512 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc3515 vbe.c:158 - pop dx ; 5a ; 0xc3518 - pop bp ; 5d ; 0xc3519 - retn ; c3 ; 0xc351a - ; disGetNextSymbol 0xc351b LB 0x6dd -> off=0x0 cb=0000000000000012 uValue=00000000000c351b 'in_word' -in_word: ; 0xc351b LB 0x12 - push bp ; 55 ; 0xc351b vbe.c:160 - mov bp, sp ; 89 e5 ; 0xc351c - push bx ; 53 ; 0xc351e - mov bx, ax ; 89 c3 ; 0xc351f - mov ax, dx ; 89 d0 ; 0xc3521 - mov dx, bx ; 89 da ; 0xc3523 vbe.c:162 - out DX, ax ; ef ; 0xc3525 - in ax, DX ; ed ; 0xc3526 vbe.c:163 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc3527 vbe.c:164 - pop bx ; 5b ; 0xc352a - pop bp ; 5d ; 0xc352b - retn ; c3 ; 0xc352c - ; disGetNextSymbol 0xc352d LB 0x6cb -> off=0x0 cb=0000000000000014 uValue=00000000000c352d 'in_byte' -in_byte: ; 0xc352d LB 0x14 - push bp ; 55 ; 0xc352d vbe.c:166 - mov bp, sp ; 89 e5 ; 0xc352e - push bx ; 53 ; 0xc3530 - mov bx, ax ; 89 c3 ; 0xc3531 - mov ax, dx ; 89 d0 ; 0xc3533 - mov dx, bx ; 89 da ; 0xc3535 vbe.c:168 - out DX, ax ; ef ; 0xc3537 - in AL, DX ; ec ; 0xc3538 vbe.c:169 + db 005h, 004h, 003h, 002h, 001h, 000h, 0a3h, 038h, 0a7h, 034h, 0e4h, 034h, 0f8h, 034h, 009h, 035h + db 01dh, 035h, 02eh, 035h, 039h, 035h, 073h, 035h, 077h, 035h, 088h, 035h, 0a5h, 035h, 0c2h, 035h + db 0e2h, 035h, 0ffh, 035h, 016h, 036h, 022h, 036h, 0f2h, 036h, 066h, 037h, 093h, 037h, 0a8h, 037h + db 0eah, 037h, 075h, 038h, 030h, 024h, 023h, 022h, 021h, 020h, 014h, 012h, 011h, 010h, 004h, 002h + db 001h, 000h, 0a3h, 038h, 043h, 036h, 067h, 036h, 075h, 036h, 083h, 036h, 043h, 036h, 067h, 036h + db 075h, 036h, 083h, 036h, 091h, 036h, 09dh, 036h, 0b8h, 036h, 0c3h, 036h, 0ceh, 036h, 0d9h, 036h + db 00ah, 009h, 006h, 004h, 002h, 001h, 000h, 067h, 038h, 012h, 038h, 020h, 038h, 031h, 038h, 041h + db 038h, 056h, 038h, 067h, 038h, 067h, 038h +int10_func: ; 0xc347c LB 0x42e + push bp ; 55 ; 0xc347c vgabios.c:2414 + mov bp, sp ; 89 e5 ; 0xc347d + push si ; 56 ; 0xc347f + push di ; 57 ; 0xc3480 + push ax ; 50 ; 0xc3481 + mov si, word [bp+004h] ; 8b 76 04 ; 0xc3482 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3485 vgabios.c:2419 + shr ax, 008h ; c1 e8 08 ; 0xc3488 + cmp ax, strict word 00056h ; 3d 56 00 ; 0xc348b + jnbe near 038a3h ; 0f 87 11 04 ; 0xc348e + push CS ; 0e ; 0xc3492 + pop ES ; 07 ; 0xc3493 + mov cx, strict word 00017h ; b9 17 00 ; 0xc3494 + mov di, 033f5h ; bf f5 33 ; 0xc3497 + repne scasb ; f2 ae ; 0xc349a + sal cx, 1 ; d1 e1 ; 0xc349c + mov di, cx ; 89 cf ; 0xc349e + mov ax, word [cs:di+0340bh] ; 2e 8b 85 0b 34 ; 0xc34a0 + jmp ax ; ff e0 ; 0xc34a5 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc34a7 vgabios.c:2422 + call 0130eh ; e8 60 de ; 0xc34ab + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc34ae vgabios.c:2423 + and ax, strict word 0007fh ; 25 7f 00 ; 0xc34b1 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xc34b4 + je short 034ceh ; 74 15 ; 0xc34b7 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xc34b9 + je short 034c5h ; 74 07 ; 0xc34bc + cmp ax, strict word 00005h ; 3d 05 00 ; 0xc34be + jbe short 034ceh ; 76 0b ; 0xc34c1 + jmp short 034d7h ; eb 12 ; 0xc34c3 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc34c5 vgabios.c:2425 + xor al, al ; 30 c0 ; 0xc34c8 + or AL, strict byte 03fh ; 0c 3f ; 0xc34ca + jmp short 034deh ; eb 10 ; 0xc34cc vgabios.c:2426 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc34ce vgabios.c:2434 + xor al, al ; 30 c0 ; 0xc34d1 + or AL, strict byte 030h ; 0c 30 ; 0xc34d3 + jmp short 034deh ; eb 07 ; 0xc34d5 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc34d7 vgabios.c:2437 + xor al, al ; 30 c0 ; 0xc34da + or AL, strict byte 020h ; 0c 20 ; 0xc34dc + mov word [bp+012h], ax ; 89 46 12 ; 0xc34de + jmp near 038a3h ; e9 bf 03 ; 0xc34e1 vgabios.c:2439 + mov al, byte [bp+010h] ; 8a 46 10 ; 0xc34e4 vgabios.c:2441 + movzx dx, al ; 0f b6 d0 ; 0xc34e7 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc34ea + shr ax, 008h ; c1 e8 08 ; 0xc34ed + xor ah, ah ; 30 e4 ; 0xc34f0 + call 010c2h ; e8 cd db ; 0xc34f2 + jmp near 038a3h ; e9 ab 03 ; 0xc34f5 vgabios.c:2442 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc34f8 vgabios.c:2444 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc34fb + shr ax, 008h ; c1 e8 08 ; 0xc34fe + xor ah, ah ; 30 e4 ; 0xc3501 + call 011b8h ; e8 b2 dc ; 0xc3503 + jmp near 038a3h ; e9 9a 03 ; 0xc3506 vgabios.c:2445 + lea bx, [bp+00eh] ; 8d 5e 0e ; 0xc3509 vgabios.c:2447 + lea dx, [bp+010h] ; 8d 56 10 ; 0xc350c + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc350f + shr ax, 008h ; c1 e8 08 ; 0xc3512 + xor ah, ah ; 30 e4 ; 0xc3515 + call 00a08h ; e8 ee d4 ; 0xc3517 + jmp near 038a3h ; e9 86 03 ; 0xc351a vgabios.c:2448 + xor ax, ax ; 31 c0 ; 0xc351d vgabios.c:2454 + mov word [bp+012h], ax ; 89 46 12 ; 0xc351f + mov word [bp+00ch], ax ; 89 46 0c ; 0xc3522 vgabios.c:2455 + mov word [bp+010h], ax ; 89 46 10 ; 0xc3525 vgabios.c:2456 + mov word [bp+00eh], ax ; 89 46 0e ; 0xc3528 vgabios.c:2457 + jmp near 038a3h ; e9 75 03 ; 0xc352b vgabios.c:2458 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc352e vgabios.c:2460 + xor ah, ah ; 30 e4 ; 0xc3531 + call 01241h ; e8 0b dd ; 0xc3533 + jmp near 038a3h ; e9 6a 03 ; 0xc3536 vgabios.c:2461 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3539 vgabios.c:2463 + push ax ; 50 ; 0xc353c + mov ax, 000ffh ; b8 ff 00 ; 0xc353d + push ax ; 50 ; 0xc3540 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3541 + xor ah, ah ; 30 e4 ; 0xc3544 + push ax ; 50 ; 0xc3546 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc3547 + shr ax, 008h ; c1 e8 08 ; 0xc354a + xor ah, ah ; 30 e4 ; 0xc354d + push ax ; 50 ; 0xc354f + mov al, byte [bp+010h] ; 8a 46 10 ; 0xc3550 + movzx cx, al ; 0f b6 c8 ; 0xc3553 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3556 + shr ax, 008h ; c1 e8 08 ; 0xc3559 + movzx bx, al ; 0f b6 d8 ; 0xc355c + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc355f + shr ax, 008h ; c1 e8 08 ; 0xc3562 + movzx dx, al ; 0f b6 d0 ; 0xc3565 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3568 + xor ah, ah ; 30 e4 ; 0xc356b + call 0194dh ; e8 dd e3 ; 0xc356d + jmp near 038a3h ; e9 30 03 ; 0xc3570 vgabios.c:2464 + xor ax, ax ; 31 c0 ; 0xc3573 vgabios.c:2466 + jmp short 0353ch ; eb c5 ; 0xc3575 + lea dx, [bp+012h] ; 8d 56 12 ; 0xc3577 vgabios.c:2469 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc357a + shr ax, 008h ; c1 e8 08 ; 0xc357d + xor ah, ah ; 30 e4 ; 0xc3580 + call 00d25h ; e8 a0 d7 ; 0xc3582 + jmp near 038a3h ; e9 1b 03 ; 0xc3585 vgabios.c:2470 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3588 vgabios.c:2472 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc358b + movzx bx, al ; 0f b6 d8 ; 0xc358e + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3591 + shr ax, 008h ; c1 e8 08 ; 0xc3594 + movzx dx, al ; 0f b6 d0 ; 0xc3597 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc359a + xor ah, ah ; 30 e4 ; 0xc359d + call 021deh ; e8 3c ec ; 0xc359f + jmp near 038a3h ; e9 fe 02 ; 0xc35a2 vgabios.c:2473 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc35a5 vgabios.c:2475 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc35a8 + movzx bx, al ; 0f b6 d8 ; 0xc35ab + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc35ae + shr ax, 008h ; c1 e8 08 ; 0xc35b1 + movzx dx, al ; 0f b6 d0 ; 0xc35b4 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc35b7 + xor ah, ah ; 30 e4 ; 0xc35ba + call 02344h ; e8 85 ed ; 0xc35bc + jmp near 038a3h ; e9 e1 02 ; 0xc35bf vgabios.c:2476 + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xc35c2 vgabios.c:2478 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc35c5 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc35c8 + movzx dx, al ; 0f b6 d0 ; 0xc35cb + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc35ce + shr ax, 008h ; c1 e8 08 ; 0xc35d1 + mov word [bp-006h], ax ; 89 46 fa ; 0xc35d4 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc35d7 + xor ah, ah ; 30 e4 ; 0xc35da + call 024a6h ; e8 c7 ee ; 0xc35dc + jmp near 038a3h ; e9 c1 02 ; 0xc35df vgabios.c:2479 + lea cx, [bp+012h] ; 8d 4e 12 ; 0xc35e2 vgabios.c:2481 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc35e5 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc35e8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc35eb + shr ax, 008h ; c1 e8 08 ; 0xc35ee + mov word [bp-006h], ax ; 89 46 fa ; 0xc35f1 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc35f4 + xor ah, ah ; 30 e4 ; 0xc35f7 + call 00ee0h ; e8 e4 d8 ; 0xc35f9 + jmp near 038a3h ; e9 a4 02 ; 0xc35fc vgabios.c:2482 + mov cx, strict word 00002h ; b9 02 00 ; 0xc35ff vgabios.c:2490 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3602 + movzx bx, al ; 0f b6 d8 ; 0xc3605 + mov dx, 000ffh ; ba ff 00 ; 0xc3608 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc360b + xor ah, ah ; 30 e4 ; 0xc360e + call 0260bh ; e8 f8 ef ; 0xc3610 + jmp near 038a3h ; e9 8d 02 ; 0xc3613 vgabios.c:2491 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3616 vgabios.c:2494 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3619 + call 01036h ; e8 17 da ; 0xc361c + jmp near 038a3h ; e9 81 02 ; 0xc361f vgabios.c:2495 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3622 vgabios.c:2497 + xor ah, ah ; 30 e4 ; 0xc3625 + cmp ax, strict word 00030h ; 3d 30 00 ; 0xc3627 + jnbe near 038a3h ; 0f 87 75 02 ; 0xc362a + push CS ; 0e ; 0xc362e + pop ES ; 07 ; 0xc362f + mov cx, strict word 0000fh ; b9 0f 00 ; 0xc3630 + mov di, 03439h ; bf 39 34 ; 0xc3633 + repne scasb ; f2 ae ; 0xc3636 + sal cx, 1 ; d1 e1 ; 0xc3638 + mov di, cx ; 89 cf ; 0xc363a + mov ax, word [cs:di+03447h] ; 2e 8b 85 47 34 ; 0xc363c + jmp ax ; ff e0 ; 0xc3641 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3643 vgabios.c:2501 + shr ax, 008h ; c1 e8 08 ; 0xc3646 + xor ah, ah ; 30 e4 ; 0xc3649 + push ax ; 50 ; 0xc364b + movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xc364c + push ax ; 50 ; 0xc3650 + push word [bp+00eh] ; ff 76 0e ; 0xc3651 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc3654 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3658 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc365b + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc365e + call 02971h ; e8 0d f3 ; 0xc3661 + jmp near 038a3h ; e9 3c 02 ; 0xc3664 vgabios.c:2502 + movzx dx, byte [bp+00ch] ; 0f b6 56 0c ; 0xc3667 vgabios.c:2505 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc366b + call 029eeh ; e8 7c f3 ; 0xc366f + jmp near 038a3h ; e9 2e 02 ; 0xc3672 vgabios.c:2506 + movzx dx, byte [bp+00ch] ; 0f b6 56 0c ; 0xc3675 vgabios.c:2509 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc3679 + call 02a5eh ; e8 de f3 ; 0xc367d + jmp near 038a3h ; e9 20 02 ; 0xc3680 vgabios.c:2510 + movzx dx, byte [bp+00ch] ; 0f b6 56 0c ; 0xc3683 vgabios.c:2513 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc3687 + call 02ad0h ; e8 42 f4 ; 0xc368b + jmp near 038a3h ; e9 12 02 ; 0xc368e vgabios.c:2514 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xc3691 vgabios.c:2516 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xc3694 + call 02b42h ; e8 a8 f4 ; 0xc3697 + jmp near 038a3h ; e9 06 02 ; 0xc369a vgabios.c:2517 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc369d vgabios.c:2519 + xor ah, ah ; 30 e4 ; 0xc36a0 + push ax ; 50 ; 0xc36a2 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc36a3 + movzx cx, al ; 0f b6 c8 ; 0xc36a6 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc36a9 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xc36ac + mov ax, word [bp+016h] ; 8b 46 16 ; 0xc36af + call 02b47h ; e8 92 f4 ; 0xc36b2 + jmp near 038a3h ; e9 eb 01 ; 0xc36b5 vgabios.c:2520 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc36b8 vgabios.c:2522 + xor ah, ah ; 30 e4 ; 0xc36bb + call 02b4eh ; e8 8e f4 ; 0xc36bd + jmp near 038a3h ; e9 e0 01 ; 0xc36c0 vgabios.c:2523 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc36c3 vgabios.c:2525 + xor ah, ah ; 30 e4 ; 0xc36c6 + call 02b53h ; e8 88 f4 ; 0xc36c8 + jmp near 038a3h ; e9 d5 01 ; 0xc36cb vgabios.c:2526 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc36ce vgabios.c:2528 + xor ah, ah ; 30 e4 ; 0xc36d1 + call 02b58h ; e8 82 f4 ; 0xc36d3 + jmp near 038a3h ; e9 ca 01 ; 0xc36d6 vgabios.c:2529 + lea ax, [bp+00eh] ; 8d 46 0e ; 0xc36d9 vgabios.c:2531 + push ax ; 50 ; 0xc36dc + lea cx, [bp+010h] ; 8d 4e 10 ; 0xc36dd + lea bx, [bp+008h] ; 8d 5e 08 ; 0xc36e0 + lea dx, [bp+016h] ; 8d 56 16 ; 0xc36e3 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc36e6 + shr ax, 008h ; c1 e8 08 ; 0xc36e9 + call 00e5ch ; e8 6d d7 ; 0xc36ec + jmp near 038a3h ; e9 b1 01 ; 0xc36ef vgabios.c:2539 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc36f2 vgabios.c:2541 + xor ah, ah ; 30 e4 ; 0xc36f5 + cmp ax, strict word 00034h ; 3d 34 00 ; 0xc36f7 + jc short 0370bh ; 72 0f ; 0xc36fa + jbe short 03718h ; 76 1a ; 0xc36fc + cmp ax, strict word 00036h ; 3d 36 00 ; 0xc36fe + je short 0375ch ; 74 59 ; 0xc3701 + cmp ax, strict word 00035h ; 3d 35 00 ; 0xc3703 + je short 0374dh ; 74 45 ; 0xc3706 + jmp near 038a3h ; e9 98 01 ; 0xc3708 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xc370b + jne near 038a3h ; 0f 85 91 01 ; 0xc370e + call 02b5dh ; e8 48 f4 ; 0xc3712 vgabios.c:2544 + jmp near 038a3h ; e9 8b 01 ; 0xc3715 vgabios.c:2545 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3718 vgabios.c:2547 + xor ah, ah ; 30 e4 ; 0xc371b + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc371d + jnc short 03747h ; 73 25 ; 0xc3720 + mov dx, 00087h ; ba 87 00 ; 0xc3722 vgabios.c:2548 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3725 + call 033e7h ; e8 bc fc ; 0xc3728 + and AL, strict byte 0feh ; 24 fe ; 0xc372b + mov ah, byte [bp+012h] ; 8a 66 12 ; 0xc372d + or al, ah ; 08 e0 ; 0xc3730 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3732 vgabios.c:40 + mov si, 00087h ; be 87 00 ; 0xc3735 + mov es, dx ; 8e c2 ; 0xc3738 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc373a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc373d vgabios.c:2550 + xor al, al ; 30 c0 ; 0xc3740 + or AL, strict byte 012h ; 0c 12 ; 0xc3742 + jmp near 034deh ; e9 97 fd ; 0xc3744 + mov byte [bp+012h], ah ; 88 66 12 ; 0xc3747 vgabios.c:2553 + jmp near 038a3h ; e9 56 01 ; 0xc374a vgabios.c:2554 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc374d vgabios.c:2556 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc3751 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3754 + call 02b62h ; e8 08 f4 ; 0xc3757 + jmp short 0373dh ; eb e1 ; 0xc375a + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc375c vgabios.c:2560 + xor ah, ah ; 30 e4 ; 0xc375f + call 02b67h ; e8 03 f4 ; 0xc3761 + jmp short 0373dh ; eb d7 ; 0xc3764 + push word [bp+008h] ; ff 76 08 ; 0xc3766 vgabios.c:2570 + push word [bp+016h] ; ff 76 16 ; 0xc3769 + movzx ax, byte [bp+00eh] ; 0f b6 46 0e ; 0xc376c + push ax ; 50 ; 0xc3770 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xc3771 + shr ax, 008h ; c1 e8 08 ; 0xc3774 + xor ah, ah ; 30 e4 ; 0xc3777 + push ax ; 50 ; 0xc3779 + movzx bx, byte [bp+00ch] ; 0f b6 5e 0c ; 0xc377a + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc377e + shr dx, 008h ; c1 ea 08 ; 0xc3781 + xor dh, dh ; 30 f6 ; 0xc3784 + movzx ax, byte [bp+012h] ; 0f b6 46 12 ; 0xc3786 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc378a + call 02b6ch ; e8 dc f3 ; 0xc378d + jmp near 038a3h ; e9 10 01 ; 0xc3790 vgabios.c:2571 + mov bx, si ; 89 f3 ; 0xc3793 vgabios.c:2573 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3795 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3798 + call 02c02h ; e8 64 f4 ; 0xc379b + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc379e vgabios.c:2574 + xor al, al ; 30 c0 ; 0xc37a1 + or AL, strict byte 01bh ; 0c 1b ; 0xc37a3 + jmp near 034deh ; e9 36 fd ; 0xc37a5 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc37a8 vgabios.c:2577 + xor ah, ah ; 30 e4 ; 0xc37ab + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc37ad + je short 037d4h ; 74 22 ; 0xc37b0 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc37b2 + je short 037c6h ; 74 0f ; 0xc37b5 + test ax, ax ; 85 c0 ; 0xc37b7 + jne short 037e0h ; 75 25 ; 0xc37b9 + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc37bb vgabios.c:2580 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc37be + call 02e1ah ; e8 56 f6 ; 0xc37c1 + jmp short 037e0h ; eb 1a ; 0xc37c4 vgabios.c:2581 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc37c6 vgabios.c:2583 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc37c9 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc37cc + call 02e32h ; e8 60 f6 ; 0xc37cf + jmp short 037e0h ; eb 0c ; 0xc37d2 vgabios.c:2584 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc37d4 vgabios.c:2586 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc37d7 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc37da + call 03108h ; e8 28 f9 ; 0xc37dd + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc37e0 vgabios.c:2593 + xor al, al ; 30 c0 ; 0xc37e3 + or AL, strict byte 01ch ; 0c 1c ; 0xc37e5 + jmp near 034deh ; e9 f4 fc ; 0xc37e7 + call 007bfh ; e8 d2 cf ; 0xc37ea vgabios.c:2598 + test ax, ax ; 85 c0 ; 0xc37ed + je near 0386eh ; 0f 84 7b 00 ; 0xc37ef + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc37f3 vgabios.c:2599 + xor ah, ah ; 30 e4 ; 0xc37f6 + cmp ax, strict word 0000ah ; 3d 0a 00 ; 0xc37f8 + jnbe short 03867h ; 77 6a ; 0xc37fb + push CS ; 0e ; 0xc37fd + pop ES ; 07 ; 0xc37fe + mov cx, strict word 00008h ; b9 08 00 ; 0xc37ff + mov di, 03465h ; bf 65 34 ; 0xc3802 + repne scasb ; f2 ae ; 0xc3805 + sal cx, 1 ; d1 e1 ; 0xc3807 + mov di, cx ; 89 cf ; 0xc3809 + mov ax, word [cs:di+0346ch] ; 2e 8b 85 6c 34 ; 0xc380b + jmp ax ; ff e0 ; 0xc3810 + mov bx, si ; 89 f3 ; 0xc3812 vgabios.c:2602 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3814 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3817 + call 03a5dh ; e8 40 02 ; 0xc381a + jmp near 038a3h ; e9 83 00 ; 0xc381d vgabios.c:2603 + mov cx, si ; 89 f1 ; 0xc3820 vgabios.c:2605 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc3822 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3825 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3828 + call 03b82h ; e8 54 03 ; 0xc382b + jmp near 038a3h ; e9 72 00 ; 0xc382e vgabios.c:2606 + mov cx, si ; 89 f1 ; 0xc3831 vgabios.c:2608 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc3833 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc3836 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3839 + call 03c1eh ; e8 df 03 ; 0xc383c + jmp short 038a3h ; eb 62 ; 0xc383f vgabios.c:2609 + lea ax, [bp+00ch] ; 8d 46 0c ; 0xc3841 vgabios.c:2611 + push ax ; 50 ; 0xc3844 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xc3845 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc3848 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc384b + lea ax, [bp+012h] ; 8d 46 12 ; 0xc384e + call 03de5h ; e8 91 05 ; 0xc3851 + jmp short 038a3h ; eb 4d ; 0xc3854 vgabios.c:2612 + lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3856 vgabios.c:2614 + lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3859 + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc385c + lea ax, [bp+012h] ; 8d 46 12 ; 0xc385f + call 03e71h ; e8 0c 06 ; 0xc3862 + jmp short 038a3h ; eb 3c ; 0xc3865 vgabios.c:2615 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3867 vgabios.c:2637 + jmp short 038a3h ; eb 35 ; 0xc386c vgabios.c:2640 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc386e vgabios.c:2642 + jmp short 038a3h ; eb 2e ; 0xc3873 vgabios.c:2644 + call 007bfh ; e8 47 cf ; 0xc3875 vgabios.c:2646 + test ax, ax ; 85 c0 ; 0xc3878 + je short 0389eh ; 74 22 ; 0xc387a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc387c vgabios.c:2647 + xor ah, ah ; 30 e4 ; 0xc387f + cmp ax, strict word 00042h ; 3d 42 00 ; 0xc3881 + jne short 03897h ; 75 11 ; 0xc3884 + lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3886 vgabios.c:2650 + lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3889 + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc388c + lea ax, [bp+012h] ; 8d 46 12 ; 0xc388f + call 03f40h ; e8 ab 06 ; 0xc3892 + jmp short 038a3h ; eb 0c ; 0xc3895 vgabios.c:2651 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3897 vgabios.c:2653 + jmp short 038a3h ; eb 05 ; 0xc389c vgabios.c:2656 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc389e vgabios.c:2658 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc38a3 vgabios.c:2668 + pop di ; 5f ; 0xc38a6 + pop si ; 5e ; 0xc38a7 + pop bp ; 5d ; 0xc38a8 + retn ; c3 ; 0xc38a9 + ; disGetNextSymbol 0xc38aa LB 0x77b -> off=0x0 cb=000000000000001f uValue=00000000000c38aa 'dispi_set_xres' +dispi_set_xres: ; 0xc38aa LB 0x1f + push bp ; 55 ; 0xc38aa vbe.c:100 + mov bp, sp ; 89 e5 ; 0xc38ab + push bx ; 53 ; 0xc38ad + push dx ; 52 ; 0xc38ae + mov bx, ax ; 89 c3 ; 0xc38af + mov ax, strict word 00001h ; b8 01 00 ; 0xc38b1 vbe.c:105 + mov dx, 001ceh ; ba ce 01 ; 0xc38b4 + call 00570h ; e8 b6 cc ; 0xc38b7 + mov ax, bx ; 89 d8 ; 0xc38ba vbe.c:106 + mov dx, 001cfh ; ba cf 01 ; 0xc38bc + call 00570h ; e8 ae cc ; 0xc38bf + lea sp, [bp-004h] ; 8d 66 fc ; 0xc38c2 vbe.c:107 + pop dx ; 5a ; 0xc38c5 + pop bx ; 5b ; 0xc38c6 + pop bp ; 5d ; 0xc38c7 + retn ; c3 ; 0xc38c8 + ; disGetNextSymbol 0xc38c9 LB 0x75c -> off=0x0 cb=000000000000001f uValue=00000000000c38c9 'dispi_set_yres' +dispi_set_yres: ; 0xc38c9 LB 0x1f + push bp ; 55 ; 0xc38c9 vbe.c:109 + mov bp, sp ; 89 e5 ; 0xc38ca + push bx ; 53 ; 0xc38cc + push dx ; 52 ; 0xc38cd + mov bx, ax ; 89 c3 ; 0xc38ce + mov ax, strict word 00002h ; b8 02 00 ; 0xc38d0 vbe.c:114 + mov dx, 001ceh ; ba ce 01 ; 0xc38d3 + call 00570h ; e8 97 cc ; 0xc38d6 + mov ax, bx ; 89 d8 ; 0xc38d9 vbe.c:115 + mov dx, 001cfh ; ba cf 01 ; 0xc38db + call 00570h ; e8 8f cc ; 0xc38de + lea sp, [bp-004h] ; 8d 66 fc ; 0xc38e1 vbe.c:116 + pop dx ; 5a ; 0xc38e4 + pop bx ; 5b ; 0xc38e5 + pop bp ; 5d ; 0xc38e6 + retn ; c3 ; 0xc38e7 + ; disGetNextSymbol 0xc38e8 LB 0x73d -> off=0x0 cb=0000000000000019 uValue=00000000000c38e8 'dispi_get_yres' +dispi_get_yres: ; 0xc38e8 LB 0x19 + push bp ; 55 ; 0xc38e8 vbe.c:118 + mov bp, sp ; 89 e5 ; 0xc38e9 + push dx ; 52 ; 0xc38eb + mov ax, strict word 00002h ; b8 02 00 ; 0xc38ec vbe.c:120 + mov dx, 001ceh ; ba ce 01 ; 0xc38ef + call 00570h ; e8 7b cc ; 0xc38f2 + mov dx, 001cfh ; ba cf 01 ; 0xc38f5 vbe.c:121 + call 00577h ; e8 7c cc ; 0xc38f8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc38fb vbe.c:122 + pop dx ; 5a ; 0xc38fe + pop bp ; 5d ; 0xc38ff + retn ; c3 ; 0xc3900 + ; disGetNextSymbol 0xc3901 LB 0x724 -> off=0x0 cb=000000000000001f uValue=00000000000c3901 'dispi_set_bpp' +dispi_set_bpp: ; 0xc3901 LB 0x1f + push bp ; 55 ; 0xc3901 vbe.c:124 + mov bp, sp ; 89 e5 ; 0xc3902 + push bx ; 53 ; 0xc3904 + push dx ; 52 ; 0xc3905 + mov bx, ax ; 89 c3 ; 0xc3906 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3908 vbe.c:129 + mov dx, 001ceh ; ba ce 01 ; 0xc390b + call 00570h ; e8 5f cc ; 0xc390e + mov ax, bx ; 89 d8 ; 0xc3911 vbe.c:130 + mov dx, 001cfh ; ba cf 01 ; 0xc3913 + call 00570h ; e8 57 cc ; 0xc3916 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3919 vbe.c:131 + pop dx ; 5a ; 0xc391c + pop bx ; 5b ; 0xc391d + pop bp ; 5d ; 0xc391e + retn ; c3 ; 0xc391f + ; disGetNextSymbol 0xc3920 LB 0x705 -> off=0x0 cb=0000000000000019 uValue=00000000000c3920 'dispi_get_bpp' +dispi_get_bpp: ; 0xc3920 LB 0x19 + push bp ; 55 ; 0xc3920 vbe.c:133 + mov bp, sp ; 89 e5 ; 0xc3921 + push dx ; 52 ; 0xc3923 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3924 vbe.c:135 + mov dx, 001ceh ; ba ce 01 ; 0xc3927 + call 00570h ; e8 43 cc ; 0xc392a + mov dx, 001cfh ; ba cf 01 ; 0xc392d vbe.c:136 + call 00577h ; e8 44 cc ; 0xc3930 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3933 vbe.c:137 + pop dx ; 5a ; 0xc3936 + pop bp ; 5d ; 0xc3937 + retn ; c3 ; 0xc3938 + ; disGetNextSymbol 0xc3939 LB 0x6ec -> off=0x0 cb=000000000000001f uValue=00000000000c3939 'dispi_set_virt_width' +dispi_set_virt_width: ; 0xc3939 LB 0x1f + push bp ; 55 ; 0xc3939 vbe.c:139 + mov bp, sp ; 89 e5 ; 0xc393a + push bx ; 53 ; 0xc393c + push dx ; 52 ; 0xc393d + mov bx, ax ; 89 c3 ; 0xc393e + mov ax, strict word 00006h ; b8 06 00 ; 0xc3940 vbe.c:144 + mov dx, 001ceh ; ba ce 01 ; 0xc3943 + call 00570h ; e8 27 cc ; 0xc3946 + mov ax, bx ; 89 d8 ; 0xc3949 vbe.c:145 + mov dx, 001cfh ; ba cf 01 ; 0xc394b + call 00570h ; e8 1f cc ; 0xc394e + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3951 vbe.c:146 + pop dx ; 5a ; 0xc3954 + pop bx ; 5b ; 0xc3955 + pop bp ; 5d ; 0xc3956 + retn ; c3 ; 0xc3957 + ; disGetNextSymbol 0xc3958 LB 0x6cd -> off=0x0 cb=0000000000000019 uValue=00000000000c3958 'dispi_get_virt_width' +dispi_get_virt_width: ; 0xc3958 LB 0x19 + push bp ; 55 ; 0xc3958 vbe.c:148 + mov bp, sp ; 89 e5 ; 0xc3959 + push dx ; 52 ; 0xc395b + mov ax, strict word 00006h ; b8 06 00 ; 0xc395c vbe.c:150 + mov dx, 001ceh ; ba ce 01 ; 0xc395f + call 00570h ; e8 0b cc ; 0xc3962 + mov dx, 001cfh ; ba cf 01 ; 0xc3965 vbe.c:151 + call 00577h ; e8 0c cc ; 0xc3968 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc396b vbe.c:152 + pop dx ; 5a ; 0xc396e + pop bp ; 5d ; 0xc396f + retn ; c3 ; 0xc3970 + ; disGetNextSymbol 0xc3971 LB 0x6b4 -> off=0x0 cb=0000000000000019 uValue=00000000000c3971 'dispi_get_virt_height' +dispi_get_virt_height: ; 0xc3971 LB 0x19 + push bp ; 55 ; 0xc3971 vbe.c:154 + mov bp, sp ; 89 e5 ; 0xc3972 + push dx ; 52 ; 0xc3974 + mov ax, strict word 00007h ; b8 07 00 ; 0xc3975 vbe.c:156 + mov dx, 001ceh ; ba ce 01 ; 0xc3978 + call 00570h ; e8 f2 cb ; 0xc397b + mov dx, 001cfh ; ba cf 01 ; 0xc397e vbe.c:157 + call 00577h ; e8 f3 cb ; 0xc3981 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3984 vbe.c:158 + pop dx ; 5a ; 0xc3987 + pop bp ; 5d ; 0xc3988 + retn ; c3 ; 0xc3989 + ; disGetNextSymbol 0xc398a LB 0x69b -> off=0x0 cb=0000000000000012 uValue=00000000000c398a 'in_word' +in_word: ; 0xc398a LB 0x12 + push bp ; 55 ; 0xc398a vbe.c:160 + mov bp, sp ; 89 e5 ; 0xc398b + push bx ; 53 ; 0xc398d + mov bx, ax ; 89 c3 ; 0xc398e + mov ax, dx ; 89 d0 ; 0xc3990 + mov dx, bx ; 89 da ; 0xc3992 vbe.c:162 + out DX, ax ; ef ; 0xc3994 + in ax, DX ; ed ; 0xc3995 vbe.c:163 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3996 vbe.c:164 + pop bx ; 5b ; 0xc3999 + pop bp ; 5d ; 0xc399a + retn ; c3 ; 0xc399b + ; disGetNextSymbol 0xc399c LB 0x689 -> off=0x0 cb=0000000000000014 uValue=00000000000c399c 'in_byte' +in_byte: ; 0xc399c LB 0x14 + push bp ; 55 ; 0xc399c vbe.c:166 + mov bp, sp ; 89 e5 ; 0xc399d + push bx ; 53 ; 0xc399f + mov bx, ax ; 89 c3 ; 0xc39a0 + mov ax, dx ; 89 d0 ; 0xc39a2 + mov dx, bx ; 89 da ; 0xc39a4 vbe.c:168 + out DX, ax ; ef ; 0xc39a6 + in AL, DX ; ec ; 0xc39a7 vbe.c:169 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc3539 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc353b vbe.c:170 - pop bx ; 5b ; 0xc353e - pop bp ; 5d ; 0xc353f - retn ; c3 ; 0xc3540 - ; disGetNextSymbol 0xc3541 LB 0x6b7 -> off=0x0 cb=0000000000000014 uValue=00000000000c3541 'dispi_get_id' -dispi_get_id: ; 0xc3541 LB 0x14 - push bp ; 55 ; 0xc3541 vbe.c:173 - mov bp, sp ; 89 e5 ; 0xc3542 - push dx ; 52 ; 0xc3544 - xor ax, ax ; 31 c0 ; 0xc3545 vbe.c:175 - mov dx, 001ceh ; ba ce 01 ; 0xc3547 - out DX, ax ; ef ; 0xc354a - mov dx, 001cfh ; ba cf 01 ; 0xc354b vbe.c:176 - in ax, DX ; ed ; 0xc354e - lea sp, [bp-002h] ; 8d 66 fe ; 0xc354f vbe.c:177 - pop dx ; 5a ; 0xc3552 - pop bp ; 5d ; 0xc3553 - retn ; c3 ; 0xc3554 - ; disGetNextSymbol 0xc3555 LB 0x6a3 -> off=0x0 cb=000000000000001a uValue=00000000000c3555 'dispi_set_id' -dispi_set_id: ; 0xc3555 LB 0x1a - push bp ; 55 ; 0xc3555 vbe.c:179 - mov bp, sp ; 89 e5 ; 0xc3556 - push bx ; 53 ; 0xc3558 - push dx ; 52 ; 0xc3559 - mov bx, ax ; 89 c3 ; 0xc355a - xor ax, ax ; 31 c0 ; 0xc355c vbe.c:181 - mov dx, 001ceh ; ba ce 01 ; 0xc355e - out DX, ax ; ef ; 0xc3561 - mov ax, bx ; 89 d8 ; 0xc3562 vbe.c:182 - mov dx, 001cfh ; ba cf 01 ; 0xc3564 - out DX, ax ; ef ; 0xc3567 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3568 vbe.c:183 - pop dx ; 5a ; 0xc356b - pop bx ; 5b ; 0xc356c - pop bp ; 5d ; 0xc356d - retn ; c3 ; 0xc356e - ; disGetNextSymbol 0xc356f LB 0x689 -> off=0x0 cb=000000000000002c uValue=00000000000c356f 'vbe_init' -vbe_init: ; 0xc356f LB 0x2c - push bp ; 55 ; 0xc356f vbe.c:188 - mov bp, sp ; 89 e5 ; 0xc3570 - push bx ; 53 ; 0xc3572 - push dx ; 52 ; 0xc3573 - mov ax, 0b0c0h ; b8 c0 b0 ; 0xc3574 vbe.c:190 - call 03555h ; e8 db ff ; 0xc3577 - call 03541h ; e8 c4 ff ; 0xc357a vbe.c:191 - cmp ax, 0b0c0h ; 3d c0 b0 ; 0xc357d - jne short 03594h ; 75 12 ; 0xc3580 - mov bx, strict word 00001h ; bb 01 00 ; 0xc3582 vbe.c:193 - mov dx, 000b9h ; ba b9 00 ; 0xc3585 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3588 - call 02f65h ; e8 d7 f9 ; 0xc358b - mov ax, 0b0c4h ; b8 c4 b0 ; 0xc358e vbe.c:194 - call 03555h ; e8 c1 ff ; 0xc3591 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3594 vbe.c:199 - pop dx ; 5a ; 0xc3597 - pop bx ; 5b ; 0xc3598 - pop bp ; 5d ; 0xc3599 - retn ; c3 ; 0xc359a - ; disGetNextSymbol 0xc359b LB 0x65d -> off=0x0 cb=0000000000000055 uValue=00000000000c359b 'mode_info_find_mode' -mode_info_find_mode: ; 0xc359b LB 0x55 - push bp ; 55 ; 0xc359b vbe.c:202 - mov bp, sp ; 89 e5 ; 0xc359c - push bx ; 53 ; 0xc359e - push cx ; 51 ; 0xc359f - push si ; 56 ; 0xc35a0 - push di ; 57 ; 0xc35a1 - mov di, ax ; 89 c7 ; 0xc35a2 - mov si, dx ; 89 d6 ; 0xc35a4 - xor dx, dx ; 31 d2 ; 0xc35a6 vbe.c:208 - mov ax, 003b6h ; b8 b6 03 ; 0xc35a8 - call 0351bh ; e8 6d ff ; 0xc35ab - cmp ax, 077cch ; 3d cc 77 ; 0xc35ae vbe.c:209 - jne short 035e5h ; 75 32 ; 0xc35b1 - mov bx, strict word 00004h ; bb 04 00 ; 0xc35b3 vbe.c:213 - mov dx, bx ; 89 da ; 0xc35b6 vbe.c:218 - mov ax, 003b6h ; b8 b6 03 ; 0xc35b8 - call 0351bh ; e8 5d ff ; 0xc35bb - mov cx, ax ; 89 c1 ; 0xc35be - cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xc35c0 vbe.c:219 - je short 035e5h ; 74 20 ; 0xc35c3 - lea dx, [bx+002h] ; 8d 57 02 ; 0xc35c5 vbe.c:221 - mov ax, 003b6h ; b8 b6 03 ; 0xc35c8 - call 0351bh ; e8 4d ff ; 0xc35cb - lea dx, [bx+044h] ; 8d 57 44 ; 0xc35ce - cmp cx, di ; 39 f9 ; 0xc35d1 vbe.c:223 - jne short 035e1h ; 75 0c ; 0xc35d3 - test si, si ; 85 f6 ; 0xc35d5 vbe.c:225 - jne short 035ddh ; 75 04 ; 0xc35d7 - mov ax, bx ; 89 d8 ; 0xc35d9 vbe.c:226 - jmp short 035e7h ; eb 0a ; 0xc35db - test AL, strict byte 080h ; a8 80 ; 0xc35dd vbe.c:227 - jne short 035d9h ; 75 f8 ; 0xc35df - mov bx, dx ; 89 d3 ; 0xc35e1 vbe.c:230 - jmp short 035b8h ; eb d3 ; 0xc35e3 vbe.c:235 - xor ax, ax ; 31 c0 ; 0xc35e5 vbe.c:238 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc35e7 vbe.c:239 - pop di ; 5f ; 0xc35ea - pop si ; 5e ; 0xc35eb - pop cx ; 59 ; 0xc35ec - pop bx ; 5b ; 0xc35ed - pop bp ; 5d ; 0xc35ee - retn ; c3 ; 0xc35ef - ; disGetNextSymbol 0xc35f0 LB 0x608 -> off=0x0 cb=0000000000000129 uValue=00000000000c35f0 'vbe_biosfn_return_controller_information' -vbe_biosfn_return_controller_information: ; 0xc35f0 LB 0x129 - push bp ; 55 ; 0xc35f0 vbe.c:270 - mov bp, sp ; 89 e5 ; 0xc35f1 - push cx ; 51 ; 0xc35f3 - push si ; 56 ; 0xc35f4 - push di ; 57 ; 0xc35f5 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc35f6 - mov si, ax ; 89 c6 ; 0xc35f9 - mov di, dx ; 89 d7 ; 0xc35fb - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc35fd - mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 ; 0xc3600 vbe.c:275 - call 005b7h ; e8 af cf ; 0xc3605 vbe.c:278 - mov word [bp-010h], ax ; 89 46 f0 ; 0xc3608 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc360b vbe.c:281 - mov word [bp-008h], di ; 89 7e f8 ; 0xc360e - xor dx, dx ; 31 d2 ; 0xc3611 vbe.c:284 - mov ax, 003b6h ; b8 b6 03 ; 0xc3613 - call 0351bh ; e8 02 ff ; 0xc3616 - cmp ax, 077cch ; 3d cc 77 ; 0xc3619 vbe.c:285 - je short 03628h ; 74 0a ; 0xc361c - push SS ; 16 ; 0xc361e vbe.c:287 - pop ES ; 07 ; 0xc361f - mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc3620 - jmp near 03711h ; e9 e9 00 ; 0xc3625 vbe.c:291 - mov cx, strict word 00004h ; b9 04 00 ; 0xc3628 vbe.c:293 - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc362b vbe.c:300 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3630 vbe.c:308 - cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 ; 0xc3633 - jne short 03642h ; 75 07 ; 0xc3639 - cmp word [es:bx], 04256h ; 26 81 3f 56 42 ; 0xc363b - je short 03651h ; 74 0f ; 0xc3640 - cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 ; 0xc3642 - jne short 03656h ; 75 0c ; 0xc3648 - cmp word [es:bx], 04556h ; 26 81 3f 56 45 ; 0xc364a - jne short 03656h ; 75 05 ; 0xc364f - mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc3651 vbe.c:310 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3656 vbe.c:318 + ; sub ah, ah ; 2a e4 ; 0xc39a8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc39aa vbe.c:170 + pop bx ; 5b ; 0xc39ad + pop bp ; 5d ; 0xc39ae + retn ; c3 ; 0xc39af + ; disGetNextSymbol 0xc39b0 LB 0x675 -> off=0x0 cb=0000000000000014 uValue=00000000000c39b0 'dispi_get_id' +dispi_get_id: ; 0xc39b0 LB 0x14 + push bp ; 55 ; 0xc39b0 vbe.c:173 + mov bp, sp ; 89 e5 ; 0xc39b1 + push dx ; 52 ; 0xc39b3 + xor ax, ax ; 31 c0 ; 0xc39b4 vbe.c:175 + mov dx, 001ceh ; ba ce 01 ; 0xc39b6 + out DX, ax ; ef ; 0xc39b9 + mov dx, 001cfh ; ba cf 01 ; 0xc39ba vbe.c:176 + in ax, DX ; ed ; 0xc39bd + lea sp, [bp-002h] ; 8d 66 fe ; 0xc39be vbe.c:177 + pop dx ; 5a ; 0xc39c1 + pop bp ; 5d ; 0xc39c2 + retn ; c3 ; 0xc39c3 + ; disGetNextSymbol 0xc39c4 LB 0x661 -> off=0x0 cb=000000000000001a uValue=00000000000c39c4 'dispi_set_id' +dispi_set_id: ; 0xc39c4 LB 0x1a + push bp ; 55 ; 0xc39c4 vbe.c:179 + mov bp, sp ; 89 e5 ; 0xc39c5 + push bx ; 53 ; 0xc39c7 + push dx ; 52 ; 0xc39c8 + mov bx, ax ; 89 c3 ; 0xc39c9 + xor ax, ax ; 31 c0 ; 0xc39cb vbe.c:181 + mov dx, 001ceh ; ba ce 01 ; 0xc39cd + out DX, ax ; ef ; 0xc39d0 + mov ax, bx ; 89 d8 ; 0xc39d1 vbe.c:182 + mov dx, 001cfh ; ba cf 01 ; 0xc39d3 + out DX, ax ; ef ; 0xc39d6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc39d7 vbe.c:183 + pop dx ; 5a ; 0xc39da + pop bx ; 5b ; 0xc39db + pop bp ; 5d ; 0xc39dc + retn ; c3 ; 0xc39dd + ; disGetNextSymbol 0xc39de LB 0x647 -> off=0x0 cb=000000000000002a uValue=00000000000c39de 'vbe_init' +vbe_init: ; 0xc39de LB 0x2a + push bp ; 55 ; 0xc39de vbe.c:188 + mov bp, sp ; 89 e5 ; 0xc39df + push bx ; 53 ; 0xc39e1 + mov ax, 0b0c0h ; b8 c0 b0 ; 0xc39e2 vbe.c:190 + call 039c4h ; e8 dc ff ; 0xc39e5 + call 039b0h ; e8 c5 ff ; 0xc39e8 vbe.c:191 + cmp ax, 0b0c0h ; 3d c0 b0 ; 0xc39eb + jne short 03a02h ; 75 12 ; 0xc39ee + mov bx, 000b9h ; bb b9 00 ; 0xc39f0 vbe.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc39f3 + mov es, ax ; 8e c0 ; 0xc39f6 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xc39f8 + mov ax, 0b0c4h ; b8 c4 b0 ; 0xc39fc vbe.c:194 + call 039c4h ; e8 c2 ff ; 0xc39ff + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3a02 vbe.c:199 + pop bx ; 5b ; 0xc3a05 + pop bp ; 5d ; 0xc3a06 + retn ; c3 ; 0xc3a07 + ; disGetNextSymbol 0xc3a08 LB 0x61d -> off=0x0 cb=0000000000000055 uValue=00000000000c3a08 'mode_info_find_mode' +mode_info_find_mode: ; 0xc3a08 LB 0x55 + push bp ; 55 ; 0xc3a08 vbe.c:202 + mov bp, sp ; 89 e5 ; 0xc3a09 + push bx ; 53 ; 0xc3a0b + push cx ; 51 ; 0xc3a0c + push si ; 56 ; 0xc3a0d + push di ; 57 ; 0xc3a0e + mov di, ax ; 89 c7 ; 0xc3a0f + mov si, dx ; 89 d6 ; 0xc3a11 + xor dx, dx ; 31 d2 ; 0xc3a13 vbe.c:208 + mov ax, 003b6h ; b8 b6 03 ; 0xc3a15 + call 0398ah ; e8 6f ff ; 0xc3a18 + cmp ax, 077cch ; 3d cc 77 ; 0xc3a1b vbe.c:209 + jne short 03a52h ; 75 32 ; 0xc3a1e + mov bx, strict word 00004h ; bb 04 00 ; 0xc3a20 vbe.c:213 + mov dx, bx ; 89 da ; 0xc3a23 vbe.c:218 + mov ax, 003b6h ; b8 b6 03 ; 0xc3a25 + call 0398ah ; e8 5f ff ; 0xc3a28 + mov cx, ax ; 89 c1 ; 0xc3a2b + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xc3a2d vbe.c:219 + je short 03a52h ; 74 20 ; 0xc3a30 + lea dx, [bx+002h] ; 8d 57 02 ; 0xc3a32 vbe.c:221 + mov ax, 003b6h ; b8 b6 03 ; 0xc3a35 + call 0398ah ; e8 4f ff ; 0xc3a38 + lea dx, [bx+044h] ; 8d 57 44 ; 0xc3a3b + cmp cx, di ; 39 f9 ; 0xc3a3e vbe.c:223 + jne short 03a4eh ; 75 0c ; 0xc3a40 + test si, si ; 85 f6 ; 0xc3a42 vbe.c:225 + jne short 03a4ah ; 75 04 ; 0xc3a44 + mov ax, bx ; 89 d8 ; 0xc3a46 vbe.c:226 + jmp short 03a54h ; eb 0a ; 0xc3a48 + test AL, strict byte 080h ; a8 80 ; 0xc3a4a vbe.c:227 + jne short 03a46h ; 75 f8 ; 0xc3a4c + mov bx, dx ; 89 d3 ; 0xc3a4e vbe.c:230 + jmp short 03a25h ; eb d3 ; 0xc3a50 vbe.c:235 + xor ax, ax ; 31 c0 ; 0xc3a52 vbe.c:238 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc3a54 vbe.c:239 + pop di ; 5f ; 0xc3a57 + pop si ; 5e ; 0xc3a58 + pop cx ; 59 ; 0xc3a59 + pop bx ; 5b ; 0xc3a5a + pop bp ; 5d ; 0xc3a5b + retn ; c3 ; 0xc3a5c + ; disGetNextSymbol 0xc3a5d LB 0x5c8 -> off=0x0 cb=0000000000000125 uValue=00000000000c3a5d 'vbe_biosfn_return_controller_information' +vbe_biosfn_return_controller_information: ; 0xc3a5d LB 0x125 + push bp ; 55 ; 0xc3a5d vbe.c:270 + mov bp, sp ; 89 e5 ; 0xc3a5e + push cx ; 51 ; 0xc3a60 + push si ; 56 ; 0xc3a61 + push di ; 57 ; 0xc3a62 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc3a63 + mov si, ax ; 89 c6 ; 0xc3a66 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3a68 + mov di, bx ; 89 df ; 0xc3a6b + mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 ; 0xc3a6d vbe.c:275 + call 005b7h ; e8 42 cb ; 0xc3a72 vbe.c:278 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc3a75 + mov bx, di ; 89 fb ; 0xc3a78 vbe.c:281 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3a7a + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3a7d + xor dx, dx ; 31 d2 ; 0xc3a80 vbe.c:284 + mov ax, 003b6h ; b8 b6 03 ; 0xc3a82 + call 0398ah ; e8 02 ff ; 0xc3a85 + cmp ax, 077cch ; 3d cc 77 ; 0xc3a88 vbe.c:285 + je short 03a97h ; 74 0a ; 0xc3a8b + push SS ; 16 ; 0xc3a8d vbe.c:287 + pop ES ; 07 ; 0xc3a8e + mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc3a8f + jmp near 03b7ah ; e9 e3 00 ; 0xc3a94 vbe.c:291 + mov cx, strict word 00004h ; b9 04 00 ; 0xc3a97 vbe.c:293 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc3a9a vbe.c:300 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3a9f vbe.c:308 + cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 ; 0xc3aa2 + jne short 03ab1h ; 75 07 ; 0xc3aa8 + cmp word [es:bx], 04256h ; 26 81 3f 56 42 ; 0xc3aaa + je short 03ac0h ; 74 0f ; 0xc3aaf + cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 ; 0xc3ab1 + jne short 03ac5h ; 75 0c ; 0xc3ab7 + cmp word [es:bx], 04556h ; 26 81 3f 56 45 ; 0xc3ab9 + jne short 03ac5h ; 75 05 ; 0xc3abe + mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc3ac0 vbe.c:310 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3ac5 vbe.c:318 db 066h, 026h, 0c7h, 007h, 056h, 045h, 053h, 041h - ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 ; 0xc3659 - mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 ; 0xc3661 vbe.c:324 - mov word [es:bx+006h], 07c6ch ; 26 c7 47 06 6c 7c ; 0xc3667 vbe.c:327 - mov [es:bx+008h], ds ; 26 8c 5f 08 ; 0xc366d + ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 ; 0xc3ac8 + mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 ; 0xc3ad0 vbe.c:324 + mov word [es:bx+006h], 07deah ; 26 c7 47 06 ea 7d ; 0xc3ad6 vbe.c:327 + mov [es:bx+008h], ds ; 26 8c 5f 08 ; 0xc3adc db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h - ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00; 0xc3671 vbe.c:330 - mov word [es:bx+010h], di ; 26 89 7f 10 ; 0xc367a vbe.c:336 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc367e vbe.c:337 - add ax, strict word 00022h ; 05 22 00 ; 0xc3681 - mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xc3684 - mov dx, strict word 0ffffh ; ba ff ff ; 0xc3688 vbe.c:340 - mov ax, 003b6h ; b8 b6 03 ; 0xc368b - call 0351bh ; e8 8a fe ; 0xc368e - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3691 - mov word [es:bx+012h], ax ; 26 89 47 12 ; 0xc3694 - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xc3698 vbe.c:342 - je short 036c2h ; 74 24 ; 0xc369c - mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 ; 0xc369e vbe.c:345 - mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c ; 0xc36a4 vbe.c:346 - mov [es:bx+018h], ds ; 26 8c 5f 18 ; 0xc36aa - mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c ; 0xc36ae vbe.c:347 - mov [es:bx+01ch], ds ; 26 8c 5f 1c ; 0xc36b4 - mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 7c ; 0xc36b8 vbe.c:348 - mov [es:bx+020h], ds ; 26 8c 5f 20 ; 0xc36be - mov dx, cx ; 89 ca ; 0xc36c2 vbe.c:355 - add dx, strict byte 0001bh ; 83 c2 1b ; 0xc36c4 - mov ax, 003b6h ; b8 b6 03 ; 0xc36c7 - call 0352dh ; e8 60 fe ; 0xc36ca - xor ah, ah ; 30 e4 ; 0xc36cd vbe.c:356 - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc36cf - jnbe short 036edh ; 77 19 ; 0xc36d2 - mov dx, cx ; 89 ca ; 0xc36d4 vbe.c:358 - mov ax, 003b6h ; b8 b6 03 ; 0xc36d6 - call 0351bh ; e8 3f fe ; 0xc36d9 - mov bx, ax ; 89 c3 ; 0xc36dc - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc36de vbe.c:362 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xc36e1 - mov ax, di ; 89 f8 ; 0xc36e4 - call 02f81h ; e8 98 f8 ; 0xc36e6 - add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 ; 0xc36e9 vbe.c:364 - add cx, strict byte 00044h ; 83 c1 44 ; 0xc36ed vbe.c:366 - mov dx, cx ; 89 ca ; 0xc36f0 vbe.c:367 - mov ax, 003b6h ; b8 b6 03 ; 0xc36f2 - call 0351bh ; e8 23 fe ; 0xc36f5 - mov bx, ax ; 89 c3 ; 0xc36f8 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xc36fa vbe.c:368 - jne short 036c2h ; 75 c3 ; 0xc36fd - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc36ff vbe.c:371 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xc3702 - mov ax, di ; 89 f8 ; 0xc3705 - call 02f81h ; e8 77 f8 ; 0xc3707 - push SS ; 16 ; 0xc370a vbe.c:372 - pop ES ; 07 ; 0xc370b - mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00 ; 0xc370c - lea sp, [bp-006h] ; 8d 66 fa ; 0xc3711 vbe.c:373 - pop di ; 5f ; 0xc3714 - pop si ; 5e ; 0xc3715 - pop cx ; 59 ; 0xc3716 - pop bp ; 5d ; 0xc3717 - retn ; c3 ; 0xc3718 - ; disGetNextSymbol 0xc3719 LB 0x4df -> off=0x0 cb=00000000000000b8 uValue=00000000000c3719 'vbe_biosfn_return_mode_information' -vbe_biosfn_return_mode_information: ; 0xc3719 LB 0xb8 - push bp ; 55 ; 0xc3719 vbe.c:385 - mov bp, sp ; 89 e5 ; 0xc371a - push si ; 56 ; 0xc371c - push di ; 57 ; 0xc371d - push ax ; 50 ; 0xc371e - push ax ; 50 ; 0xc371f - push ax ; 50 ; 0xc3720 - mov ax, dx ; 89 d0 ; 0xc3721 - mov si, bx ; 89 de ; 0xc3723 - mov word [bp-006h], cx ; 89 4e fa ; 0xc3725 - test dh, 040h ; f6 c6 40 ; 0xc3728 vbe.c:396 + ; mov dword [es:bx+00ah], strict dword 000000001h ; 66 26 c7 47 0a 01 00 00 00; 0xc3ae0 vbe.c:330 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3ae9 vbe.c:336 + mov word [es:bx+010h], ax ; 26 89 47 10 ; 0xc3aec + lea ax, [di+022h] ; 8d 45 22 ; 0xc3af0 vbe.c:337 + mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xc3af3 + mov dx, strict word 0ffffh ; ba ff ff ; 0xc3af7 vbe.c:340 + mov ax, 003b6h ; b8 b6 03 ; 0xc3afa + call 0398ah ; e8 8a fe ; 0xc3afd + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3b00 + mov word [es:bx+012h], ax ; 26 89 47 12 ; 0xc3b03 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xc3b07 vbe.c:342 + je short 03b31h ; 74 24 ; 0xc3b0b + mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 ; 0xc3b0d vbe.c:345 + mov word [es:bx+016h], 07dffh ; 26 c7 47 16 ff 7d ; 0xc3b13 vbe.c:346 + mov [es:bx+018h], ds ; 26 8c 5f 18 ; 0xc3b19 + mov word [es:bx+01ah], 07e12h ; 26 c7 47 1a 12 7e ; 0xc3b1d vbe.c:347 + mov [es:bx+01ch], ds ; 26 8c 5f 1c ; 0xc3b23 + mov word [es:bx+01eh], 07e33h ; 26 c7 47 1e 33 7e ; 0xc3b27 vbe.c:348 + mov [es:bx+020h], ds ; 26 8c 5f 20 ; 0xc3b2d + mov dx, cx ; 89 ca ; 0xc3b31 vbe.c:355 + add dx, strict byte 0001bh ; 83 c2 1b ; 0xc3b33 + mov ax, 003b6h ; b8 b6 03 ; 0xc3b36 + call 0399ch ; e8 60 fe ; 0xc3b39 + xor ah, ah ; 30 e4 ; 0xc3b3c vbe.c:356 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc3b3e + jnbe short 03b5ah ; 77 17 ; 0xc3b41 + mov dx, cx ; 89 ca ; 0xc3b43 vbe.c:358 + mov ax, 003b6h ; b8 b6 03 ; 0xc3b45 + call 0398ah ; e8 3f fe ; 0xc3b48 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc3b4b vbe.c:362 + add bx, di ; 01 fb ; 0xc3b4e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc3b50 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3b53 + add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 ; 0xc3b56 vbe.c:364 + add cx, strict byte 00044h ; 83 c1 44 ; 0xc3b5a vbe.c:366 + mov dx, cx ; 89 ca ; 0xc3b5d vbe.c:367 + mov ax, 003b6h ; b8 b6 03 ; 0xc3b5f + call 0398ah ; e8 25 fe ; 0xc3b62 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xc3b65 vbe.c:368 + jne short 03b31h ; 75 c7 ; 0xc3b68 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc3b6a vbe.c:371 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc3b6d vbe.c:52 + mov word [es:di], ax ; 26 89 05 ; 0xc3b70 + push SS ; 16 ; 0xc3b73 vbe.c:372 + pop ES ; 07 ; 0xc3b74 + mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00 ; 0xc3b75 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3b7a vbe.c:373 + pop di ; 5f ; 0xc3b7d + pop si ; 5e ; 0xc3b7e + pop cx ; 59 ; 0xc3b7f + pop bp ; 5d ; 0xc3b80 + retn ; c3 ; 0xc3b81 + ; disGetNextSymbol 0xc3b82 LB 0x4a3 -> off=0x0 cb=000000000000009c uValue=00000000000c3b82 'vbe_biosfn_return_mode_information' +vbe_biosfn_return_mode_information: ; 0xc3b82 LB 0x9c + push bp ; 55 ; 0xc3b82 vbe.c:385 + mov bp, sp ; 89 e5 ; 0xc3b83 + push si ; 56 ; 0xc3b85 + push di ; 57 ; 0xc3b86 + push ax ; 50 ; 0xc3b87 + push ax ; 50 ; 0xc3b88 + mov ax, dx ; 89 d0 ; 0xc3b89 + mov si, bx ; 89 de ; 0xc3b8b + mov bx, cx ; 89 cb ; 0xc3b8d + test dh, 040h ; f6 c6 40 ; 0xc3b8f vbe.c:396 db 00fh, 095h, 0c2h - ; setne dl ; 0f 95 c2 ; 0xc372b - xor dh, dh ; 30 f6 ; 0xc372e - and ah, 001h ; 80 e4 01 ; 0xc3730 vbe.c:397 - call 0359bh ; e8 65 fe ; 0xc3733 vbe.c:399 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3736 - test ax, ax ; 85 c0 ; 0xc3739 vbe.c:401 - je near 037bfh ; 0f 84 80 00 ; 0xc373b - mov cx, 00100h ; b9 00 01 ; 0xc373f vbe.c:406 - xor ax, ax ; 31 c0 ; 0xc3742 - mov di, word [bp-006h] ; 8b 7e fa ; 0xc3744 - mov es, bx ; 8e c3 ; 0xc3747 - cld ; fc ; 0xc3749 - jcxz 0374eh ; e3 02 ; 0xc374a - rep stosb ; f3 aa ; 0xc374c - xor cx, cx ; 31 c9 ; 0xc374e vbe.c:407 - jmp short 03757h ; eb 05 ; 0xc3750 - cmp cx, strict byte 00042h ; 83 f9 42 ; 0xc3752 - jnc short 03774h ; 73 1d ; 0xc3755 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc3757 vbe.c:410 - inc dx ; 42 ; 0xc375a - inc dx ; 42 ; 0xc375b - add dx, cx ; 01 ca ; 0xc375c - mov ax, 003b6h ; b8 b6 03 ; 0xc375e - call 0352dh ; e8 c9 fd ; 0xc3761 - movzx bx, al ; 0f b6 d8 ; 0xc3764 vbe.c:411 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3767 - add dx, cx ; 01 ca ; 0xc376a - mov ax, si ; 89 f0 ; 0xc376c - call 02f65h ; e8 f4 f7 ; 0xc376e - inc cx ; 41 ; 0xc3771 vbe.c:412 - jmp short 03752h ; eb de ; 0xc3772 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3774 vbe.c:413 - inc dx ; 42 ; 0xc3777 - inc dx ; 42 ; 0xc3778 - mov ax, si ; 89 f0 ; 0xc3779 - call 02f57h ; e8 d9 f7 ; 0xc377b - test AL, strict byte 001h ; a8 01 ; 0xc377e vbe.c:414 - je short 0379eh ; 74 1c ; 0xc3780 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3782 vbe.c:415 - add dx, strict byte 0000ch ; 83 c2 0c ; 0xc3785 - mov bx, 00629h ; bb 29 06 ; 0xc3788 - mov ax, si ; 89 f0 ; 0xc378b - call 02f81h ; e8 f1 f7 ; 0xc378d - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3790 vbe.c:417 - add dx, strict byte 0000eh ; 83 c2 0e ; 0xc3793 - mov bx, 0c000h ; bb 00 c0 ; 0xc3796 - mov ax, si ; 89 f0 ; 0xc3799 - call 02f81h ; e8 e3 f7 ; 0xc379b - mov ax, strict word 0000bh ; b8 0b 00 ; 0xc379e vbe.c:420 - mov dx, 001ceh ; ba ce 01 ; 0xc37a1 - call 00570h ; e8 c9 cd ; 0xc37a4 - mov dx, 001cfh ; ba cf 01 ; 0xc37a7 vbe.c:421 - call 00577h ; e8 ca cd ; 0xc37aa - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc37ad - add dx, strict byte 0002ah ; 83 c2 2a ; 0xc37b0 - mov bx, ax ; 89 c3 ; 0xc37b3 - mov ax, si ; 89 f0 ; 0xc37b5 - call 02f81h ; e8 c7 f7 ; 0xc37b7 - mov ax, strict word 0004fh ; b8 4f 00 ; 0xc37ba vbe.c:423 - jmp short 037c2h ; eb 03 ; 0xc37bd vbe.c:424 - mov ax, 00100h ; b8 00 01 ; 0xc37bf vbe.c:428 - push SS ; 16 ; 0xc37c2 vbe.c:431 - pop ES ; 07 ; 0xc37c3 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc37c4 - mov word [es:bx], ax ; 26 89 07 ; 0xc37c7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc37ca vbe.c:432 - pop di ; 5f ; 0xc37cd - pop si ; 5e ; 0xc37ce - pop bp ; 5d ; 0xc37cf - retn ; c3 ; 0xc37d0 - ; disGetNextSymbol 0xc37d1 LB 0x427 -> off=0x0 cb=00000000000000e9 uValue=00000000000c37d1 'vbe_biosfn_set_mode' -vbe_biosfn_set_mode: ; 0xc37d1 LB 0xe9 - push bp ; 55 ; 0xc37d1 vbe.c:444 - mov bp, sp ; 89 e5 ; 0xc37d2 - push si ; 56 ; 0xc37d4 - push di ; 57 ; 0xc37d5 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc37d6 - mov si, ax ; 89 c6 ; 0xc37d9 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc37db - test byte [bp-009h], 040h ; f6 46 f7 40 ; 0xc37de vbe.c:452 + ; setne dl ; 0f 95 c2 ; 0xc3b92 + xor dh, dh ; 30 f6 ; 0xc3b95 + and ah, 001h ; 80 e4 01 ; 0xc3b97 vbe.c:397 + call 03a08h ; e8 6b fe ; 0xc3b9a vbe.c:399 + mov word [bp-006h], ax ; 89 46 fa ; 0xc3b9d + test ax, ax ; 85 c0 ; 0xc3ba0 vbe.c:401 + je short 03c0ch ; 74 68 ; 0xc3ba2 + mov cx, 00100h ; b9 00 01 ; 0xc3ba4 vbe.c:406 + xor ax, ax ; 31 c0 ; 0xc3ba7 + mov di, bx ; 89 df ; 0xc3ba9 + mov es, si ; 8e c6 ; 0xc3bab + cld ; fc ; 0xc3bad + jcxz 03bb2h ; e3 02 ; 0xc3bae + rep stosb ; f3 aa ; 0xc3bb0 + xor cx, cx ; 31 c9 ; 0xc3bb2 vbe.c:407 + jmp short 03bbbh ; eb 05 ; 0xc3bb4 + cmp cx, strict byte 00042h ; 83 f9 42 ; 0xc3bb6 + jnc short 03bd4h ; 73 19 ; 0xc3bb9 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3bbb vbe.c:410 + inc dx ; 42 ; 0xc3bbe + inc dx ; 42 ; 0xc3bbf + add dx, cx ; 01 ca ; 0xc3bc0 + mov ax, 003b6h ; b8 b6 03 ; 0xc3bc2 + call 0399ch ; e8 d4 fd ; 0xc3bc5 + mov di, bx ; 89 df ; 0xc3bc8 vbe.c:411 + add di, cx ; 01 cf ; 0xc3bca + mov es, si ; 8e c6 ; 0xc3bcc vbe.c:42 + mov byte [es:di], al ; 26 88 05 ; 0xc3bce + inc cx ; 41 ; 0xc3bd1 vbe.c:412 + jmp short 03bb6h ; eb e2 ; 0xc3bd2 + lea di, [bx+002h] ; 8d 7f 02 ; 0xc3bd4 vbe.c:413 + mov es, si ; 8e c6 ; 0xc3bd7 vbe.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc3bd9 + test AL, strict byte 001h ; a8 01 ; 0xc3bdc vbe.c:414 + je short 03bf0h ; 74 10 ; 0xc3bde + lea di, [bx+00ch] ; 8d 7f 0c ; 0xc3be0 vbe.c:415 + mov word [es:di], 00629h ; 26 c7 05 29 06 ; 0xc3be3 vbe.c:52 + lea di, [bx+00eh] ; 8d 7f 0e ; 0xc3be8 vbe.c:417 + mov word [es:di], 0c000h ; 26 c7 05 00 c0 ; 0xc3beb vbe.c:52 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xc3bf0 vbe.c:420 + mov dx, 001ceh ; ba ce 01 ; 0xc3bf3 + call 00570h ; e8 77 c9 ; 0xc3bf6 + mov dx, 001cfh ; ba cf 01 ; 0xc3bf9 vbe.c:421 + call 00577h ; e8 78 c9 ; 0xc3bfc + add bx, strict byte 0002ah ; 83 c3 2a ; 0xc3bff + mov es, si ; 8e c6 ; 0xc3c02 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3c04 + mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3c07 vbe.c:423 + jmp short 03c0fh ; eb 03 ; 0xc3c0a vbe.c:424 + mov ax, 00100h ; b8 00 01 ; 0xc3c0c vbe.c:428 + push SS ; 16 ; 0xc3c0f vbe.c:431 + pop ES ; 07 ; 0xc3c10 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3c11 + mov word [es:bx], ax ; 26 89 07 ; 0xc3c14 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3c17 vbe.c:432 + pop di ; 5f ; 0xc3c1a + pop si ; 5e ; 0xc3c1b + pop bp ; 5d ; 0xc3c1c + retn ; c3 ; 0xc3c1d + ; disGetNextSymbol 0xc3c1e LB 0x407 -> off=0x0 cb=00000000000000e5 uValue=00000000000c3c1e 'vbe_biosfn_set_mode' +vbe_biosfn_set_mode: ; 0xc3c1e LB 0xe5 + push bp ; 55 ; 0xc3c1e vbe.c:444 + mov bp, sp ; 89 e5 ; 0xc3c1f + push si ; 56 ; 0xc3c21 + push di ; 57 ; 0xc3c22 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc3c23 + mov si, ax ; 89 c6 ; 0xc3c26 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3c28 + test byte [bp-009h], 040h ; f6 46 f7 40 ; 0xc3c2b vbe.c:452 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xc37e2 - movzx dx, al ; 0f b6 d0 ; 0xc37e5 - mov ax, dx ; 89 d0 ; 0xc37e8 - test dx, dx ; 85 d2 ; 0xc37ea vbe.c:453 - je short 037f1h ; 74 03 ; 0xc37ec - mov dx, strict word 00040h ; ba 40 00 ; 0xc37ee - mov byte [bp-006h], dl ; 88 56 fa ; 0xc37f1 - test byte [bp-009h], 080h ; f6 46 f7 80 ; 0xc37f4 vbe.c:454 - je short 037ffh ; 74 05 ; 0xc37f8 - mov dx, 00080h ; ba 80 00 ; 0xc37fa - jmp short 03801h ; eb 02 ; 0xc37fd - xor dx, dx ; 31 d2 ; 0xc37ff - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc3801 - and byte [bp-009h], 001h ; 80 66 f7 01 ; 0xc3804 vbe.c:456 - cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 ; 0xc3808 vbe.c:459 - jnc short 03821h ; 73 12 ; 0xc380d - xor ax, ax ; 31 c0 ; 0xc380f vbe.c:463 - call 005ddh ; e8 c9 cd ; 0xc3811 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc3814 vbe.c:467 - call 00fdch ; e8 c1 d7 ; 0xc3818 - mov ax, strict word 0004fh ; b8 4f 00 ; 0xc381b vbe.c:468 - jmp near 038b0h ; e9 8f 00 ; 0xc381e vbe.c:469 - mov dx, ax ; 89 c2 ; 0xc3821 vbe.c:472 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3823 - call 0359bh ; e8 72 fd ; 0xc3826 - mov bx, ax ; 89 c3 ; 0xc3829 - test ax, ax ; 85 c0 ; 0xc382b vbe.c:474 - je near 038adh ; 0f 84 7c 00 ; 0xc382d - lea dx, [bx+014h] ; 8d 57 14 ; 0xc3831 vbe.c:479 - mov ax, 003b6h ; b8 b6 03 ; 0xc3834 - call 0351bh ; e8 e1 fc ; 0xc3837 - mov cx, ax ; 89 c1 ; 0xc383a - lea dx, [bx+016h] ; 8d 57 16 ; 0xc383c vbe.c:480 - mov ax, 003b6h ; b8 b6 03 ; 0xc383f - call 0351bh ; e8 d6 fc ; 0xc3842 - mov di, ax ; 89 c7 ; 0xc3845 - lea dx, [bx+01bh] ; 8d 57 1b ; 0xc3847 vbe.c:481 - mov ax, 003b6h ; b8 b6 03 ; 0xc384a - call 0352dh ; e8 dd fc ; 0xc384d - mov bl, al ; 88 c3 ; 0xc3850 - mov dl, al ; 88 c2 ; 0xc3852 - xor ax, ax ; 31 c0 ; 0xc3854 vbe.c:489 - call 005ddh ; e8 84 cd ; 0xc3856 - cmp bl, 004h ; 80 fb 04 ; 0xc3859 vbe.c:491 - jne short 03864h ; 75 06 ; 0xc385c - mov ax, strict word 0006ah ; b8 6a 00 ; 0xc385e vbe.c:493 - call 00fdch ; e8 78 d7 ; 0xc3861 - movzx ax, dl ; 0f b6 c2 ; 0xc3864 vbe.c:496 - call 03492h ; e8 28 fc ; 0xc3867 - mov ax, cx ; 89 c8 ; 0xc386a vbe.c:497 - call 0343bh ; e8 cc fb ; 0xc386c - mov ax, di ; 89 f8 ; 0xc386f vbe.c:498 - call 0345ah ; e8 e6 fb ; 0xc3871 - xor ax, ax ; 31 c0 ; 0xc3874 vbe.c:499 - call 00603h ; e8 8a cd ; 0xc3876 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3879 vbe.c:500 - or AL, strict byte 001h ; 0c 01 ; 0xc387c - movzx dx, al ; 0f b6 d0 ; 0xc387e - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xc3881 - or ax, dx ; 09 d0 ; 0xc3885 - call 005ddh ; e8 53 cd ; 0xc3887 - call 006d2h ; e8 45 ce ; 0xc388a vbe.c:501 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc388d vbe.c:503 - mov dx, 000bah ; ba ba 00 ; 0xc3890 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3893 - call 02f81h ; e8 e8 f6 ; 0xc3896 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3899 vbe.c:504 - or AL, strict byte 060h ; 0c 60 ; 0xc389c - movzx bx, al ; 0f b6 d8 ; 0xc389e - mov dx, 00087h ; ba 87 00 ; 0xc38a1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc38a4 - call 02f65h ; e8 bb f6 ; 0xc38a7 - jmp near 0381bh ; e9 6e ff ; 0xc38aa - mov ax, 00100h ; b8 00 01 ; 0xc38ad vbe.c:513 - mov word [ss:si], ax ; 36 89 04 ; 0xc38b0 vbe.c:517 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc38b3 vbe.c:518 - pop di ; 5f ; 0xc38b6 - pop si ; 5e ; 0xc38b7 - pop bp ; 5d ; 0xc38b8 - retn ; c3 ; 0xc38b9 - ; disGetNextSymbol 0xc38ba LB 0x33e -> off=0x0 cb=0000000000000008 uValue=00000000000c38ba 'vbe_biosfn_read_video_state_size' -vbe_biosfn_read_video_state_size: ; 0xc38ba LB 0x8 - push bp ; 55 ; 0xc38ba vbe.c:520 - mov bp, sp ; 89 e5 ; 0xc38bb - mov ax, strict word 00012h ; b8 12 00 ; 0xc38bd vbe.c:523 - pop bp ; 5d ; 0xc38c0 - retn ; c3 ; 0xc38c1 - ; disGetNextSymbol 0xc38c2 LB 0x336 -> off=0x0 cb=000000000000005b uValue=00000000000c38c2 'vbe_biosfn_save_video_state' -vbe_biosfn_save_video_state: ; 0xc38c2 LB 0x5b - push bp ; 55 ; 0xc38c2 vbe.c:525 - mov bp, sp ; 89 e5 ; 0xc38c3 - push bx ; 53 ; 0xc38c5 - push cx ; 51 ; 0xc38c6 - push si ; 56 ; 0xc38c7 - push di ; 57 ; 0xc38c8 - push ax ; 50 ; 0xc38c9 - mov di, ax ; 89 c7 ; 0xc38ca - mov cx, dx ; 89 d1 ; 0xc38cc - mov ax, strict word 00004h ; b8 04 00 ; 0xc38ce vbe.c:529 - mov dx, 001ceh ; ba ce 01 ; 0xc38d1 - out DX, ax ; ef ; 0xc38d4 - mov dx, 001cfh ; ba cf 01 ; 0xc38d5 vbe.c:530 - in ax, DX ; ed ; 0xc38d8 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc38d9 - mov bx, ax ; 89 c3 ; 0xc38dc vbe.c:531 - mov dx, cx ; 89 ca ; 0xc38de - mov ax, di ; 89 f8 ; 0xc38e0 - call 02f81h ; e8 9c f6 ; 0xc38e2 - inc cx ; 41 ; 0xc38e5 vbe.c:532 - inc cx ; 41 ; 0xc38e6 - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc38e7 vbe.c:533 - je short 03914h ; 74 27 ; 0xc38eb - mov si, strict word 00001h ; be 01 00 ; 0xc38ed vbe.c:535 - jmp short 038f7h ; eb 05 ; 0xc38f0 - cmp si, strict byte 00009h ; 83 fe 09 ; 0xc38f2 - jnbe short 03914h ; 77 1d ; 0xc38f5 - cmp si, strict byte 00004h ; 83 fe 04 ; 0xc38f7 vbe.c:536 - je short 03911h ; 74 15 ; 0xc38fa - mov ax, si ; 89 f0 ; 0xc38fc vbe.c:537 - mov dx, 001ceh ; ba ce 01 ; 0xc38fe - out DX, ax ; ef ; 0xc3901 - mov dx, 001cfh ; ba cf 01 ; 0xc3902 vbe.c:538 - in ax, DX ; ed ; 0xc3905 - mov bx, ax ; 89 c3 ; 0xc3906 - mov dx, cx ; 89 ca ; 0xc3908 - mov ax, di ; 89 f8 ; 0xc390a - call 02f81h ; e8 72 f6 ; 0xc390c - inc cx ; 41 ; 0xc390f vbe.c:539 - inc cx ; 41 ; 0xc3910 - inc si ; 46 ; 0xc3911 vbe.c:541 - jmp short 038f2h ; eb de ; 0xc3912 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc3914 vbe.c:542 - pop di ; 5f ; 0xc3917 - pop si ; 5e ; 0xc3918 - pop cx ; 59 ; 0xc3919 - pop bx ; 5b ; 0xc391a - pop bp ; 5d ; 0xc391b - retn ; c3 ; 0xc391c - ; disGetNextSymbol 0xc391d LB 0x2db -> off=0x0 cb=000000000000009b uValue=00000000000c391d 'vbe_biosfn_restore_video_state' -vbe_biosfn_restore_video_state: ; 0xc391d LB 0x9b - push bp ; 55 ; 0xc391d vbe.c:545 - mov bp, sp ; 89 e5 ; 0xc391e - push bx ; 53 ; 0xc3920 - push cx ; 51 ; 0xc3921 - push si ; 56 ; 0xc3922 - push ax ; 50 ; 0xc3923 - mov cx, ax ; 89 c1 ; 0xc3924 - mov bx, dx ; 89 d3 ; 0xc3926 - call 02f73h ; e8 48 f6 ; 0xc3928 vbe.c:549 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc392b - inc bx ; 43 ; 0xc392e vbe.c:550 - inc bx ; 43 ; 0xc392f - test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc3930 vbe.c:552 - jne short 03946h ; 75 10 ; 0xc3934 - mov ax, strict word 00004h ; b8 04 00 ; 0xc3936 vbe.c:553 - mov dx, 001ceh ; ba ce 01 ; 0xc3939 - out DX, ax ; ef ; 0xc393c - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc393d vbe.c:554 - mov dx, 001cfh ; ba cf 01 ; 0xc3940 - out DX, ax ; ef ; 0xc3943 - jmp short 039b0h ; eb 6a ; 0xc3944 vbe.c:555 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3946 vbe.c:556 - mov dx, 001ceh ; ba ce 01 ; 0xc3949 - out DX, ax ; ef ; 0xc394c - mov dx, bx ; 89 da ; 0xc394d vbe.c:557 - mov ax, cx ; 89 c8 ; 0xc394f - call 02f73h ; e8 1f f6 ; 0xc3951 - mov dx, 001cfh ; ba cf 01 ; 0xc3954 - out DX, ax ; ef ; 0xc3957 - inc bx ; 43 ; 0xc3958 vbe.c:558 - inc bx ; 43 ; 0xc3959 - mov ax, strict word 00002h ; b8 02 00 ; 0xc395a - mov dx, 001ceh ; ba ce 01 ; 0xc395d - out DX, ax ; ef ; 0xc3960 - mov dx, bx ; 89 da ; 0xc3961 vbe.c:560 - mov ax, cx ; 89 c8 ; 0xc3963 - call 02f73h ; e8 0b f6 ; 0xc3965 - mov dx, 001cfh ; ba cf 01 ; 0xc3968 - out DX, ax ; ef ; 0xc396b - inc bx ; 43 ; 0xc396c vbe.c:561 - inc bx ; 43 ; 0xc396d - mov ax, strict word 00003h ; b8 03 00 ; 0xc396e - mov dx, 001ceh ; ba ce 01 ; 0xc3971 - out DX, ax ; ef ; 0xc3974 - mov dx, bx ; 89 da ; 0xc3975 vbe.c:563 - mov ax, cx ; 89 c8 ; 0xc3977 - call 02f73h ; e8 f7 f5 ; 0xc3979 - mov dx, 001cfh ; ba cf 01 ; 0xc397c - out DX, ax ; ef ; 0xc397f - inc bx ; 43 ; 0xc3980 vbe.c:564 - inc bx ; 43 ; 0xc3981 - mov ax, strict word 00004h ; b8 04 00 ; 0xc3982 - mov dx, 001ceh ; ba ce 01 ; 0xc3985 - out DX, ax ; ef ; 0xc3988 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3989 vbe.c:566 - mov dx, 001cfh ; ba cf 01 ; 0xc398c - out DX, ax ; ef ; 0xc398f - mov si, strict word 00005h ; be 05 00 ; 0xc3990 vbe.c:568 - jmp short 0399ah ; eb 05 ; 0xc3993 - cmp si, strict byte 00009h ; 83 fe 09 ; 0xc3995 - jnbe short 039b0h ; 77 16 ; 0xc3998 - mov ax, si ; 89 f0 ; 0xc399a vbe.c:569 - mov dx, 001ceh ; ba ce 01 ; 0xc399c - out DX, ax ; ef ; 0xc399f - mov dx, bx ; 89 da ; 0xc39a0 vbe.c:570 - mov ax, cx ; 89 c8 ; 0xc39a2 - call 02f73h ; e8 cc f5 ; 0xc39a4 - mov dx, 001cfh ; ba cf 01 ; 0xc39a7 - out DX, ax ; ef ; 0xc39aa - inc bx ; 43 ; 0xc39ab vbe.c:571 - inc bx ; 43 ; 0xc39ac - inc si ; 46 ; 0xc39ad vbe.c:572 - jmp short 03995h ; eb e5 ; 0xc39ae - lea sp, [bp-006h] ; 8d 66 fa ; 0xc39b0 vbe.c:574 - pop si ; 5e ; 0xc39b3 - pop cx ; 59 ; 0xc39b4 - pop bx ; 5b ; 0xc39b5 - pop bp ; 5d ; 0xc39b6 - retn ; c3 ; 0xc39b7 - ; disGetNextSymbol 0xc39b8 LB 0x240 -> off=0x0 cb=000000000000008c uValue=00000000000c39b8 'vbe_biosfn_save_restore_state' -vbe_biosfn_save_restore_state: ; 0xc39b8 LB 0x8c - push bp ; 55 ; 0xc39b8 vbe.c:590 - mov bp, sp ; 89 e5 ; 0xc39b9 - push si ; 56 ; 0xc39bb - push di ; 57 ; 0xc39bc - push ax ; 50 ; 0xc39bd - mov si, ax ; 89 c6 ; 0xc39be - mov word [bp-006h], dx ; 89 56 fa ; 0xc39c0 - mov ax, bx ; 89 d8 ; 0xc39c3 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc39c5 - mov di, strict word 0004fh ; bf 4f 00 ; 0xc39c8 vbe.c:595 - xor ah, ah ; 30 e4 ; 0xc39cb vbe.c:596 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xc39cd - je short 03a17h ; 74 45 ; 0xc39d0 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xc39d2 - je short 039fbh ; 74 24 ; 0xc39d5 - test ax, ax ; 85 c0 ; 0xc39d7 - jne short 03a33h ; 75 58 ; 0xc39d9 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc39db vbe.c:598 - call 0286ch ; e8 8b ee ; 0xc39de - mov cx, ax ; 89 c1 ; 0xc39e1 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc39e3 vbe.c:602 - je short 039eeh ; 74 05 ; 0xc39e7 - call 038bah ; e8 ce fe ; 0xc39e9 vbe.c:603 - add ax, cx ; 01 c8 ; 0xc39ec - add ax, strict word 0003fh ; 05 3f 00 ; 0xc39ee vbe.c:604 - shr ax, 006h ; c1 e8 06 ; 0xc39f1 - push SS ; 16 ; 0xc39f4 - pop ES ; 07 ; 0xc39f5 - mov word [es:bx], ax ; 26 89 07 ; 0xc39f6 - jmp short 03a36h ; eb 3b ; 0xc39f9 vbe.c:605 - push SS ; 16 ; 0xc39fb vbe.c:607 - pop ES ; 07 ; 0xc39fc - mov bx, word [es:bx] ; 26 8b 1f ; 0xc39fd - mov dx, cx ; 89 ca ; 0xc3a00 vbe.c:608 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3a02 - call 028a1h ; e8 99 ee ; 0xc3a05 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3a08 vbe.c:612 - je short 03a36h ; 74 28 ; 0xc3a0c - mov dx, ax ; 89 c2 ; 0xc3a0e vbe.c:613 - mov ax, cx ; 89 c8 ; 0xc3a10 - call 038c2h ; e8 ad fe ; 0xc3a12 - jmp short 03a36h ; eb 1f ; 0xc3a15 vbe.c:614 - push SS ; 16 ; 0xc3a17 vbe.c:616 - pop ES ; 07 ; 0xc3a18 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3a19 - mov dx, cx ; 89 ca ; 0xc3a1c vbe.c:617 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3a1e - call 02c0ah ; e8 e6 f1 ; 0xc3a21 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3a24 vbe.c:621 - je short 03a36h ; 74 0c ; 0xc3a28 - mov dx, ax ; 89 c2 ; 0xc3a2a vbe.c:622 - mov ax, cx ; 89 c8 ; 0xc3a2c - call 0391dh ; e8 ec fe ; 0xc3a2e - jmp short 03a36h ; eb 03 ; 0xc3a31 vbe.c:623 - mov di, 00100h ; bf 00 01 ; 0xc3a33 vbe.c:626 - push SS ; 16 ; 0xc3a36 vbe.c:629 - pop ES ; 07 ; 0xc3a37 - mov word [es:si], di ; 26 89 3c ; 0xc3a38 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3a3b vbe.c:630 - pop di ; 5f ; 0xc3a3e - pop si ; 5e ; 0xc3a3f - pop bp ; 5d ; 0xc3a40 - retn 00002h ; c2 02 00 ; 0xc3a41 - ; disGetNextSymbol 0xc3a44 LB 0x1b4 -> off=0x0 cb=00000000000000cf uValue=00000000000c3a44 'vbe_biosfn_get_set_scanline_length' -vbe_biosfn_get_set_scanline_length: ; 0xc3a44 LB 0xcf - push bp ; 55 ; 0xc3a44 vbe.c:651 - mov bp, sp ; 89 e5 ; 0xc3a45 - push si ; 56 ; 0xc3a47 - push di ; 57 ; 0xc3a48 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc3a49 - push ax ; 50 ; 0xc3a4c - mov di, dx ; 89 d7 ; 0xc3a4d - mov si, bx ; 89 de ; 0xc3a4f - mov word [bp-008h], cx ; 89 4e f8 ; 0xc3a51 - call 034b1h ; e8 5a fa ; 0xc3a54 vbe.c:660 - cmp AL, strict byte 00fh ; 3c 0f ; 0xc3a57 vbe.c:661 - jne short 03a60h ; 75 05 ; 0xc3a59 - mov cx, strict word 00010h ; b9 10 00 ; 0xc3a5b - jmp short 03a63h ; eb 03 ; 0xc3a5e - movzx cx, al ; 0f b6 c8 ; 0xc3a60 - call 034e9h ; e8 83 fa ; 0xc3a63 vbe.c:662 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3a66 - mov word [bp-006h], strict word 0004fh ; c7 46 fa 4f 00 ; 0xc3a69 vbe.c:663 - push SS ; 16 ; 0xc3a6e vbe.c:664 - pop ES ; 07 ; 0xc3a6f - mov bx, word [es:si] ; 26 8b 1c ; 0xc3a70 - mov al, byte [es:di] ; 26 8a 05 ; 0xc3a73 vbe.c:665 - cmp AL, strict byte 002h ; 3c 02 ; 0xc3a76 vbe.c:669 - je short 03a85h ; 74 0b ; 0xc3a78 - cmp AL, strict byte 001h ; 3c 01 ; 0xc3a7a - je short 03aach ; 74 2e ; 0xc3a7c - test al, al ; 84 c0 ; 0xc3a7e - je short 03aa7h ; 74 25 ; 0xc3a80 - jmp near 03afch ; e9 77 00 ; 0xc3a82 - cmp cl, 004h ; 80 f9 04 ; 0xc3a85 vbe.c:671 - jne short 03a8fh ; 75 05 ; 0xc3a88 - sal bx, 003h ; c1 e3 03 ; 0xc3a8a vbe.c:672 - jmp short 03aa7h ; eb 18 ; 0xc3a8d vbe.c:673 - movzx ax, cl ; 0f b6 c1 ; 0xc3a8f vbe.c:674 - cwd ; 99 ; 0xc3a92 - sal dx, 003h ; c1 e2 03 ; 0xc3a93 + ; setne al ; 0f 95 c0 ; 0xc3c2f + movzx dx, al ; 0f b6 d0 ; 0xc3c32 + mov ax, dx ; 89 d0 ; 0xc3c35 + test dx, dx ; 85 d2 ; 0xc3c37 vbe.c:453 + je short 03c3eh ; 74 03 ; 0xc3c39 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3c3b + mov byte [bp-008h], dl ; 88 56 f8 ; 0xc3c3e + test byte [bp-009h], 080h ; f6 46 f7 80 ; 0xc3c41 vbe.c:454 + je short 03c4ch ; 74 05 ; 0xc3c45 + mov dx, 00080h ; ba 80 00 ; 0xc3c47 + jmp short 03c4eh ; eb 02 ; 0xc3c4a + xor dx, dx ; 31 d2 ; 0xc3c4c + mov byte [bp-006h], dl ; 88 56 fa ; 0xc3c4e + and byte [bp-009h], 001h ; 80 66 f7 01 ; 0xc3c51 vbe.c:456 + cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 ; 0xc3c55 vbe.c:459 + jnc short 03c6eh ; 73 12 ; 0xc3c5a + xor ax, ax ; 31 c0 ; 0xc3c5c vbe.c:463 + call 005ddh ; e8 7c c9 ; 0xc3c5e + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xc3c61 vbe.c:467 + call 0130eh ; e8 a6 d6 ; 0xc3c65 + mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3c68 vbe.c:468 + jmp near 03cf7h ; e9 89 00 ; 0xc3c6b vbe.c:469 + mov dx, ax ; 89 c2 ; 0xc3c6e vbe.c:472 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3c70 + call 03a08h ; e8 92 fd ; 0xc3c73 + mov bx, ax ; 89 c3 ; 0xc3c76 + test ax, ax ; 85 c0 ; 0xc3c78 vbe.c:474 + je short 03cf4h ; 74 78 ; 0xc3c7a + lea dx, [bx+014h] ; 8d 57 14 ; 0xc3c7c vbe.c:479 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c7f + call 0398ah ; e8 05 fd ; 0xc3c82 + mov cx, ax ; 89 c1 ; 0xc3c85 + lea dx, [bx+016h] ; 8d 57 16 ; 0xc3c87 vbe.c:480 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c8a + call 0398ah ; e8 fa fc ; 0xc3c8d + mov di, ax ; 89 c7 ; 0xc3c90 + lea dx, [bx+01bh] ; 8d 57 1b ; 0xc3c92 vbe.c:481 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c95 + call 0399ch ; e8 01 fd ; 0xc3c98 + mov bl, al ; 88 c3 ; 0xc3c9b + mov dl, al ; 88 c2 ; 0xc3c9d + xor ax, ax ; 31 c0 ; 0xc3c9f vbe.c:489 + call 005ddh ; e8 39 c9 ; 0xc3ca1 + cmp bl, 004h ; 80 fb 04 ; 0xc3ca4 vbe.c:491 + jne short 03cafh ; 75 06 ; 0xc3ca7 + mov ax, strict word 0006ah ; b8 6a 00 ; 0xc3ca9 vbe.c:493 + call 0130eh ; e8 5f d6 ; 0xc3cac + movzx ax, dl ; 0f b6 c2 ; 0xc3caf vbe.c:496 + call 03901h ; e8 4c fc ; 0xc3cb2 + mov ax, cx ; 89 c8 ; 0xc3cb5 vbe.c:497 + call 038aah ; e8 f0 fb ; 0xc3cb7 + mov ax, di ; 89 f8 ; 0xc3cba vbe.c:498 + call 038c9h ; e8 0a fc ; 0xc3cbc + xor ax, ax ; 31 c0 ; 0xc3cbf vbe.c:499 + call 00603h ; e8 3f c9 ; 0xc3cc1 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3cc4 vbe.c:500 + or AL, strict byte 001h ; 0c 01 ; 0xc3cc7 + movzx dx, al ; 0f b6 d0 ; 0xc3cc9 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc3ccc + or ax, dx ; 09 d0 ; 0xc3cd0 + call 005ddh ; e8 08 c9 ; 0xc3cd2 + call 006d2h ; e8 fa c9 ; 0xc3cd5 vbe.c:501 + mov bx, 000bah ; bb ba 00 ; 0xc3cd8 vbe.c:52 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3cdb + mov es, ax ; 8e c0 ; 0xc3cde + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3ce0 + mov word [es:bx], ax ; 26 89 07 ; 0xc3ce3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3ce6 vbe.c:504 + or AL, strict byte 060h ; 0c 60 ; 0xc3ce9 + mov bx, 00087h ; bb 87 00 ; 0xc3ceb vbe.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3cee + jmp near 03c68h ; e9 74 ff ; 0xc3cf1 + mov ax, 00100h ; b8 00 01 ; 0xc3cf4 vbe.c:513 + push SS ; 16 ; 0xc3cf7 vbe.c:517 + pop ES ; 07 ; 0xc3cf8 + mov word [es:si], ax ; 26 89 04 ; 0xc3cf9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3cfc vbe.c:518 + pop di ; 5f ; 0xc3cff + pop si ; 5e ; 0xc3d00 + pop bp ; 5d ; 0xc3d01 + retn ; c3 ; 0xc3d02 + ; disGetNextSymbol 0xc3d03 LB 0x322 -> off=0x0 cb=0000000000000008 uValue=00000000000c3d03 'vbe_biosfn_read_video_state_size' +vbe_biosfn_read_video_state_size: ; 0xc3d03 LB 0x8 + push bp ; 55 ; 0xc3d03 vbe.c:520 + mov bp, sp ; 89 e5 ; 0xc3d04 + mov ax, strict word 00012h ; b8 12 00 ; 0xc3d06 vbe.c:523 + pop bp ; 5d ; 0xc3d09 + retn ; c3 ; 0xc3d0a + ; disGetNextSymbol 0xc3d0b LB 0x31a -> off=0x0 cb=000000000000004b uValue=00000000000c3d0b 'vbe_biosfn_save_video_state' +vbe_biosfn_save_video_state: ; 0xc3d0b LB 0x4b + push bp ; 55 ; 0xc3d0b vbe.c:525 + mov bp, sp ; 89 e5 ; 0xc3d0c + push bx ; 53 ; 0xc3d0e + push cx ; 51 ; 0xc3d0f + push si ; 56 ; 0xc3d10 + mov si, ax ; 89 c6 ; 0xc3d11 + mov bx, dx ; 89 d3 ; 0xc3d13 + mov ax, strict word 00004h ; b8 04 00 ; 0xc3d15 vbe.c:529 + mov dx, 001ceh ; ba ce 01 ; 0xc3d18 + out DX, ax ; ef ; 0xc3d1b + mov dx, 001cfh ; ba cf 01 ; 0xc3d1c vbe.c:530 + in ax, DX ; ed ; 0xc3d1f + mov es, si ; 8e c6 ; 0xc3d20 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3d22 + inc bx ; 43 ; 0xc3d25 vbe.c:532 + inc bx ; 43 ; 0xc3d26 + test AL, strict byte 001h ; a8 01 ; 0xc3d27 vbe.c:533 + je short 03d4eh ; 74 23 ; 0xc3d29 + mov cx, strict word 00001h ; b9 01 00 ; 0xc3d2b vbe.c:535 + jmp short 03d35h ; eb 05 ; 0xc3d2e + cmp cx, strict byte 00009h ; 83 f9 09 ; 0xc3d30 + jnbe short 03d4eh ; 77 19 ; 0xc3d33 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc3d35 vbe.c:536 + je short 03d4bh ; 74 11 ; 0xc3d38 + mov ax, cx ; 89 c8 ; 0xc3d3a vbe.c:537 + mov dx, 001ceh ; ba ce 01 ; 0xc3d3c + out DX, ax ; ef ; 0xc3d3f + mov dx, 001cfh ; ba cf 01 ; 0xc3d40 vbe.c:538 + in ax, DX ; ed ; 0xc3d43 + mov es, si ; 8e c6 ; 0xc3d44 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3d46 + inc bx ; 43 ; 0xc3d49 vbe.c:539 + inc bx ; 43 ; 0xc3d4a + inc cx ; 41 ; 0xc3d4b vbe.c:541 + jmp short 03d30h ; eb e2 ; 0xc3d4c + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3d4e vbe.c:542 + pop si ; 5e ; 0xc3d51 + pop cx ; 59 ; 0xc3d52 + pop bx ; 5b ; 0xc3d53 + pop bp ; 5d ; 0xc3d54 + retn ; c3 ; 0xc3d55 + ; disGetNextSymbol 0xc3d56 LB 0x2cf -> off=0x0 cb=000000000000008f uValue=00000000000c3d56 'vbe_biosfn_restore_video_state' +vbe_biosfn_restore_video_state: ; 0xc3d56 LB 0x8f + push bp ; 55 ; 0xc3d56 vbe.c:545 + mov bp, sp ; 89 e5 ; 0xc3d57 + push bx ; 53 ; 0xc3d59 + push cx ; 51 ; 0xc3d5a + push si ; 56 ; 0xc3d5b + push ax ; 50 ; 0xc3d5c + mov cx, ax ; 89 c1 ; 0xc3d5d + mov bx, dx ; 89 d3 ; 0xc3d5f + mov es, ax ; 8e c0 ; 0xc3d61 vbe.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3d63 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3d66 + inc bx ; 43 ; 0xc3d69 vbe.c:550 + inc bx ; 43 ; 0xc3d6a + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc3d6b vbe.c:552 + jne short 03d81h ; 75 10 ; 0xc3d6f + mov ax, strict word 00004h ; b8 04 00 ; 0xc3d71 vbe.c:553 + mov dx, 001ceh ; ba ce 01 ; 0xc3d74 + out DX, ax ; ef ; 0xc3d77 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3d78 vbe.c:554 + mov dx, 001cfh ; ba cf 01 ; 0xc3d7b + out DX, ax ; ef ; 0xc3d7e + jmp short 03dddh ; eb 5c ; 0xc3d7f vbe.c:555 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3d81 vbe.c:556 + mov dx, 001ceh ; ba ce 01 ; 0xc3d84 + out DX, ax ; ef ; 0xc3d87 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3d88 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3d8b vbe.c:48 + out DX, ax ; ef ; 0xc3d8e + inc bx ; 43 ; 0xc3d8f vbe.c:558 + inc bx ; 43 ; 0xc3d90 + mov ax, strict word 00002h ; b8 02 00 ; 0xc3d91 + mov dx, 001ceh ; ba ce 01 ; 0xc3d94 + out DX, ax ; ef ; 0xc3d97 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3d98 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3d9b vbe.c:48 + out DX, ax ; ef ; 0xc3d9e + inc bx ; 43 ; 0xc3d9f vbe.c:561 + inc bx ; 43 ; 0xc3da0 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3da1 + mov dx, 001ceh ; ba ce 01 ; 0xc3da4 + out DX, ax ; ef ; 0xc3da7 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3da8 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3dab vbe.c:48 + out DX, ax ; ef ; 0xc3dae + inc bx ; 43 ; 0xc3daf vbe.c:564 + inc bx ; 43 ; 0xc3db0 + mov ax, strict word 00004h ; b8 04 00 ; 0xc3db1 + mov dx, 001ceh ; ba ce 01 ; 0xc3db4 + out DX, ax ; ef ; 0xc3db7 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3db8 vbe.c:566 + mov dx, 001cfh ; ba cf 01 ; 0xc3dbb + out DX, ax ; ef ; 0xc3dbe + mov si, strict word 00005h ; be 05 00 ; 0xc3dbf vbe.c:568 + jmp short 03dc9h ; eb 05 ; 0xc3dc2 + cmp si, strict byte 00009h ; 83 fe 09 ; 0xc3dc4 + jnbe short 03dddh ; 77 14 ; 0xc3dc7 + mov ax, si ; 89 f0 ; 0xc3dc9 vbe.c:569 + mov dx, 001ceh ; ba ce 01 ; 0xc3dcb + out DX, ax ; ef ; 0xc3dce + mov es, cx ; 8e c1 ; 0xc3dcf vbe.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3dd1 + mov dx, 001cfh ; ba cf 01 ; 0xc3dd4 vbe.c:48 + out DX, ax ; ef ; 0xc3dd7 + inc bx ; 43 ; 0xc3dd8 vbe.c:571 + inc bx ; 43 ; 0xc3dd9 + inc si ; 46 ; 0xc3dda vbe.c:572 + jmp short 03dc4h ; eb e7 ; 0xc3ddb + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3ddd vbe.c:574 + pop si ; 5e ; 0xc3de0 + pop cx ; 59 ; 0xc3de1 + pop bx ; 5b ; 0xc3de2 + pop bp ; 5d ; 0xc3de3 + retn ; c3 ; 0xc3de4 + ; disGetNextSymbol 0xc3de5 LB 0x240 -> off=0x0 cb=000000000000008c uValue=00000000000c3de5 'vbe_biosfn_save_restore_state' +vbe_biosfn_save_restore_state: ; 0xc3de5 LB 0x8c + push bp ; 55 ; 0xc3de5 vbe.c:590 + mov bp, sp ; 89 e5 ; 0xc3de6 + push si ; 56 ; 0xc3de8 + push di ; 57 ; 0xc3de9 + push ax ; 50 ; 0xc3dea + mov si, ax ; 89 c6 ; 0xc3deb + mov word [bp-006h], dx ; 89 56 fa ; 0xc3ded + mov ax, bx ; 89 d8 ; 0xc3df0 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc3df2 + mov di, strict word 0004fh ; bf 4f 00 ; 0xc3df5 vbe.c:595 + xor ah, ah ; 30 e4 ; 0xc3df8 vbe.c:596 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc3dfa + je short 03e44h ; 74 45 ; 0xc3dfd + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc3dff + je short 03e28h ; 74 24 ; 0xc3e02 + test ax, ax ; 85 c0 ; 0xc3e04 + jne short 03e60h ; 75 58 ; 0xc3e06 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3e08 vbe.c:598 + call 02df7h ; e8 e9 ef ; 0xc3e0b + mov cx, ax ; 89 c1 ; 0xc3e0e + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3e10 vbe.c:602 + je short 03e1bh ; 74 05 ; 0xc3e14 + call 03d03h ; e8 ea fe ; 0xc3e16 vbe.c:603 + add ax, cx ; 01 c8 ; 0xc3e19 + add ax, strict word 0003fh ; 05 3f 00 ; 0xc3e1b vbe.c:604 + shr ax, 006h ; c1 e8 06 ; 0xc3e1e + push SS ; 16 ; 0xc3e21 + pop ES ; 07 ; 0xc3e22 + mov word [es:bx], ax ; 26 89 07 ; 0xc3e23 + jmp short 03e63h ; eb 3b ; 0xc3e26 vbe.c:605 + push SS ; 16 ; 0xc3e28 vbe.c:607 + pop ES ; 07 ; 0xc3e29 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc3e2a + mov dx, cx ; 89 ca ; 0xc3e2d vbe.c:608 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3e2f + call 02e32h ; e8 fd ef ; 0xc3e32 + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3e35 vbe.c:612 + je short 03e63h ; 74 28 ; 0xc3e39 + mov dx, ax ; 89 c2 ; 0xc3e3b vbe.c:613 + mov ax, cx ; 89 c8 ; 0xc3e3d + call 03d0bh ; e8 c9 fe ; 0xc3e3f + jmp short 03e63h ; eb 1f ; 0xc3e42 vbe.c:614 + push SS ; 16 ; 0xc3e44 vbe.c:616 + pop ES ; 07 ; 0xc3e45 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc3e46 + mov dx, cx ; 89 ca ; 0xc3e49 vbe.c:617 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3e4b + call 03108h ; e8 b7 f2 ; 0xc3e4e + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3e51 vbe.c:621 + je short 03e63h ; 74 0c ; 0xc3e55 + mov dx, ax ; 89 c2 ; 0xc3e57 vbe.c:622 + mov ax, cx ; 89 c8 ; 0xc3e59 + call 03d56h ; e8 f8 fe ; 0xc3e5b + jmp short 03e63h ; eb 03 ; 0xc3e5e vbe.c:623 + mov di, 00100h ; bf 00 01 ; 0xc3e60 vbe.c:626 + push SS ; 16 ; 0xc3e63 vbe.c:629 + pop ES ; 07 ; 0xc3e64 + mov word [es:si], di ; 26 89 3c ; 0xc3e65 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3e68 vbe.c:630 + pop di ; 5f ; 0xc3e6b + pop si ; 5e ; 0xc3e6c + pop bp ; 5d ; 0xc3e6d + retn 00002h ; c2 02 00 ; 0xc3e6e + ; disGetNextSymbol 0xc3e71 LB 0x1b4 -> off=0x0 cb=00000000000000cf uValue=00000000000c3e71 'vbe_biosfn_get_set_scanline_length' +vbe_biosfn_get_set_scanline_length: ; 0xc3e71 LB 0xcf + push bp ; 55 ; 0xc3e71 vbe.c:651 + mov bp, sp ; 89 e5 ; 0xc3e72 + push si ; 56 ; 0xc3e74 + push di ; 57 ; 0xc3e75 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc3e76 + push ax ; 50 ; 0xc3e79 + mov di, dx ; 89 d7 ; 0xc3e7a + mov si, bx ; 89 de ; 0xc3e7c + mov word [bp-008h], cx ; 89 4e f8 ; 0xc3e7e + call 03920h ; e8 9c fa ; 0xc3e81 vbe.c:660 + cmp AL, strict byte 00fh ; 3c 0f ; 0xc3e84 vbe.c:661 + jne short 03e8dh ; 75 05 ; 0xc3e86 + mov cx, strict word 00010h ; b9 10 00 ; 0xc3e88 + jmp short 03e90h ; eb 03 ; 0xc3e8b + movzx cx, al ; 0f b6 c8 ; 0xc3e8d + call 03958h ; e8 c5 fa ; 0xc3e90 vbe.c:662 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3e93 + mov word [bp-006h], strict word 0004fh ; c7 46 fa 4f 00 ; 0xc3e96 vbe.c:663 + push SS ; 16 ; 0xc3e9b vbe.c:664 + pop ES ; 07 ; 0xc3e9c + mov bx, word [es:si] ; 26 8b 1c ; 0xc3e9d + mov al, byte [es:di] ; 26 8a 05 ; 0xc3ea0 vbe.c:665 + cmp AL, strict byte 002h ; 3c 02 ; 0xc3ea3 vbe.c:669 + je short 03eb2h ; 74 0b ; 0xc3ea5 + cmp AL, strict byte 001h ; 3c 01 ; 0xc3ea7 + je short 03ed9h ; 74 2e ; 0xc3ea9 + test al, al ; 84 c0 ; 0xc3eab + je short 03ed4h ; 74 25 ; 0xc3ead + jmp near 03f29h ; e9 77 00 ; 0xc3eaf + cmp cl, 004h ; 80 f9 04 ; 0xc3eb2 vbe.c:671 + jne short 03ebch ; 75 05 ; 0xc3eb5 + sal bx, 003h ; c1 e3 03 ; 0xc3eb7 vbe.c:672 + jmp short 03ed4h ; eb 18 ; 0xc3eba vbe.c:673 + movzx ax, cl ; 0f b6 c1 ; 0xc3ebc vbe.c:674 + cwd ; 99 ; 0xc3ebf + sal dx, 003h ; c1 e2 03 ; 0xc3ec0 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3a96 - sar ax, 003h ; c1 f8 03 ; 0xc3a98 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc3a9b - mov ax, bx ; 89 d8 ; 0xc3a9e - xor dx, dx ; 31 d2 ; 0xc3aa0 - div word [bp-00ch] ; f7 76 f4 ; 0xc3aa2 - mov bx, ax ; 89 c3 ; 0xc3aa5 - mov ax, bx ; 89 d8 ; 0xc3aa7 vbe.c:677 - call 034cah ; e8 1e fa ; 0xc3aa9 - call 034e9h ; e8 3a fa ; 0xc3aac vbe.c:680 - mov bx, ax ; 89 c3 ; 0xc3aaf - push SS ; 16 ; 0xc3ab1 vbe.c:681 - pop ES ; 07 ; 0xc3ab2 - mov word [es:si], ax ; 26 89 04 ; 0xc3ab3 - cmp cl, 004h ; 80 f9 04 ; 0xc3ab6 vbe.c:682 - jne short 03ac0h ; 75 05 ; 0xc3ab9 - shr bx, 003h ; c1 eb 03 ; 0xc3abb vbe.c:683 - jmp short 03acfh ; eb 0f ; 0xc3abe vbe.c:684 - movzx ax, cl ; 0f b6 c1 ; 0xc3ac0 vbe.c:685 - cwd ; 99 ; 0xc3ac3 - sal dx, 003h ; c1 e2 03 ; 0xc3ac4 + ; sbb ax, dx ; 1b c2 ; 0xc3ec3 + sar ax, 003h ; c1 f8 03 ; 0xc3ec5 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc3ec8 + mov ax, bx ; 89 d8 ; 0xc3ecb + xor dx, dx ; 31 d2 ; 0xc3ecd + div word [bp-00ch] ; f7 76 f4 ; 0xc3ecf + mov bx, ax ; 89 c3 ; 0xc3ed2 + mov ax, bx ; 89 d8 ; 0xc3ed4 vbe.c:677 + call 03939h ; e8 60 fa ; 0xc3ed6 + call 03958h ; e8 7c fa ; 0xc3ed9 vbe.c:680 + mov bx, ax ; 89 c3 ; 0xc3edc + push SS ; 16 ; 0xc3ede vbe.c:681 + pop ES ; 07 ; 0xc3edf + mov word [es:si], ax ; 26 89 04 ; 0xc3ee0 + cmp cl, 004h ; 80 f9 04 ; 0xc3ee3 vbe.c:682 + jne short 03eedh ; 75 05 ; 0xc3ee6 + shr bx, 003h ; c1 eb 03 ; 0xc3ee8 vbe.c:683 + jmp short 03efch ; eb 0f ; 0xc3eeb vbe.c:684 + movzx ax, cl ; 0f b6 c1 ; 0xc3eed vbe.c:685 + cwd ; 99 ; 0xc3ef0 + sal dx, 003h ; c1 e2 03 ; 0xc3ef1 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3ac7 - sar ax, 003h ; c1 f8 03 ; 0xc3ac9 - imul bx, ax ; 0f af d8 ; 0xc3acc - add bx, strict byte 00003h ; 83 c3 03 ; 0xc3acf vbe.c:686 - and bl, 0fch ; 80 e3 fc ; 0xc3ad2 - push SS ; 16 ; 0xc3ad5 vbe.c:687 - pop ES ; 07 ; 0xc3ad6 - mov word [es:di], bx ; 26 89 1d ; 0xc3ad7 - call 03502h ; e8 25 fa ; 0xc3ada vbe.c:688 - push SS ; 16 ; 0xc3add - pop ES ; 07 ; 0xc3ade - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3adf - mov word [es:bx], ax ; 26 89 07 ; 0xc3ae2 - call 03479h ; e8 91 f9 ; 0xc3ae5 vbe.c:689 - push SS ; 16 ; 0xc3ae8 - pop ES ; 07 ; 0xc3ae9 - cmp ax, word [es:bx] ; 26 3b 07 ; 0xc3aea - jbe short 03b01h ; 76 12 ; 0xc3aed - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3aef vbe.c:690 - call 034cah ; e8 d5 f9 ; 0xc3af2 - mov word [bp-006h], 00200h ; c7 46 fa 00 02 ; 0xc3af5 vbe.c:691 - jmp short 03b01h ; eb 05 ; 0xc3afa vbe.c:693 - mov word [bp-006h], 00100h ; c7 46 fa 00 01 ; 0xc3afc vbe.c:696 - push SS ; 16 ; 0xc3b01 vbe.c:699 - pop ES ; 07 ; 0xc3b02 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3b03 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc3b06 - mov word [es:bx], ax ; 26 89 07 ; 0xc3b09 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b0c vbe.c:700 - pop di ; 5f ; 0xc3b0f - pop si ; 5e ; 0xc3b10 - pop bp ; 5d ; 0xc3b11 - retn ; c3 ; 0xc3b12 - ; disGetNextSymbol 0xc3b13 LB 0xe5 -> off=0x0 cb=00000000000000e5 uValue=00000000000c3b13 'private_biosfn_custom_mode' -private_biosfn_custom_mode: ; 0xc3b13 LB 0xe5 - push bp ; 55 ; 0xc3b13 vbe.c:726 - mov bp, sp ; 89 e5 ; 0xc3b14 - push si ; 56 ; 0xc3b16 - push di ; 57 ; 0xc3b17 - push ax ; 50 ; 0xc3b18 - push ax ; 50 ; 0xc3b19 - push ax ; 50 ; 0xc3b1a - mov si, dx ; 89 d6 ; 0xc3b1b - mov dx, cx ; 89 ca ; 0xc3b1d - mov di, strict word 0004fh ; bf 4f 00 ; 0xc3b1f vbe.c:739 - push SS ; 16 ; 0xc3b22 vbe.c:740 - pop ES ; 07 ; 0xc3b23 - mov al, byte [es:si] ; 26 8a 04 ; 0xc3b24 - test al, al ; 84 c0 ; 0xc3b27 vbe.c:741 - jne short 03b4dh ; 75 22 ; 0xc3b29 - push SS ; 16 ; 0xc3b2b vbe.c:743 - pop ES ; 07 ; 0xc3b2c - mov cx, word [es:bx] ; 26 8b 0f ; 0xc3b2d - mov bx, dx ; 89 d3 ; 0xc3b30 vbe.c:744 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3b32 - mov ax, word [es:si] ; 26 8b 04 ; 0xc3b35 vbe.c:745 - shr ax, 008h ; c1 e8 08 ; 0xc3b38 - and ax, strict word 0007fh ; 25 7f 00 ; 0xc3b3b - mov byte [bp-008h], al ; 88 46 f8 ; 0xc3b3e - cmp AL, strict byte 008h ; 3c 08 ; 0xc3b41 vbe.c:750 - je short 03b53h ; 74 0e ; 0xc3b43 - cmp AL, strict byte 010h ; 3c 10 ; 0xc3b45 - je short 03b53h ; 74 0a ; 0xc3b47 - cmp AL, strict byte 020h ; 3c 20 ; 0xc3b49 - je short 03b53h ; 74 06 ; 0xc3b4b - mov di, 00100h ; bf 00 01 ; 0xc3b4d vbe.c:751 - jmp near 03be9h ; e9 96 00 ; 0xc3b50 vbe.c:752 - push SS ; 16 ; 0xc3b53 vbe.c:756 - pop ES ; 07 ; 0xc3b54 - test byte [es:si+001h], 080h ; 26 f6 44 01 80 ; 0xc3b55 - je short 03b61h ; 74 05 ; 0xc3b5a - mov ax, strict word 00040h ; b8 40 00 ; 0xc3b5c - jmp short 03b63h ; eb 02 ; 0xc3b5f - xor ax, ax ; 31 c0 ; 0xc3b61 - mov byte [bp-006h], al ; 88 46 fa ; 0xc3b63 - cmp cx, 00280h ; 81 f9 80 02 ; 0xc3b66 vbe.c:759 - jnc short 03b71h ; 73 05 ; 0xc3b6a - mov cx, 00280h ; b9 80 02 ; 0xc3b6c vbe.c:760 - jmp short 03b7ah ; eb 09 ; 0xc3b6f vbe.c:761 - cmp cx, 00a00h ; 81 f9 00 0a ; 0xc3b71 - jbe short 03b7ah ; 76 03 ; 0xc3b75 - mov cx, 00a00h ; b9 00 0a ; 0xc3b77 vbe.c:762 - cmp bx, 001e0h ; 81 fb e0 01 ; 0xc3b7a vbe.c:763 - jnc short 03b85h ; 73 05 ; 0xc3b7e - mov bx, 001e0h ; bb e0 01 ; 0xc3b80 vbe.c:764 - jmp short 03b8eh ; eb 09 ; 0xc3b83 vbe.c:765 - cmp bx, 00780h ; 81 fb 80 07 ; 0xc3b85 - jbe short 03b8eh ; 76 03 ; 0xc3b89 - mov bx, 00780h ; bb 80 07 ; 0xc3b8b vbe.c:766 - mov dx, strict word 0ffffh ; ba ff ff ; 0xc3b8e vbe.c:772 - mov ax, 003b6h ; b8 b6 03 ; 0xc3b91 - call 0351bh ; e8 84 f9 ; 0xc3b94 - mov si, ax ; 89 c6 ; 0xc3b97 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc3b99 vbe.c:775 - cwd ; 99 ; 0xc3b9d - sal dx, 003h ; c1 e2 03 ; 0xc3b9e + ; sbb ax, dx ; 1b c2 ; 0xc3ef4 + sar ax, 003h ; c1 f8 03 ; 0xc3ef6 + imul bx, ax ; 0f af d8 ; 0xc3ef9 + add bx, strict byte 00003h ; 83 c3 03 ; 0xc3efc vbe.c:686 + and bl, 0fch ; 80 e3 fc ; 0xc3eff + push SS ; 16 ; 0xc3f02 vbe.c:687 + pop ES ; 07 ; 0xc3f03 + mov word [es:di], bx ; 26 89 1d ; 0xc3f04 + call 03971h ; e8 67 fa ; 0xc3f07 vbe.c:688 + push SS ; 16 ; 0xc3f0a + pop ES ; 07 ; 0xc3f0b + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3f0c + mov word [es:bx], ax ; 26 89 07 ; 0xc3f0f + call 038e8h ; e8 d3 f9 ; 0xc3f12 vbe.c:689 + push SS ; 16 ; 0xc3f15 + pop ES ; 07 ; 0xc3f16 + cmp ax, word [es:bx] ; 26 3b 07 ; 0xc3f17 + jbe short 03f2eh ; 76 12 ; 0xc3f1a + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3f1c vbe.c:690 + call 03939h ; e8 17 fa ; 0xc3f1f + mov word [bp-006h], 00200h ; c7 46 fa 00 02 ; 0xc3f22 vbe.c:691 + jmp short 03f2eh ; eb 05 ; 0xc3f27 vbe.c:693 + mov word [bp-006h], 00100h ; c7 46 fa 00 01 ; 0xc3f29 vbe.c:696 + push SS ; 16 ; 0xc3f2e vbe.c:699 + pop ES ; 07 ; 0xc3f2f + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3f30 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc3f33 + mov word [es:bx], ax ; 26 89 07 ; 0xc3f36 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3f39 vbe.c:700 + pop di ; 5f ; 0xc3f3c + pop si ; 5e ; 0xc3f3d + pop bp ; 5d ; 0xc3f3e + retn ; c3 ; 0xc3f3f + ; disGetNextSymbol 0xc3f40 LB 0xe5 -> off=0x0 cb=00000000000000e5 uValue=00000000000c3f40 'private_biosfn_custom_mode' +private_biosfn_custom_mode: ; 0xc3f40 LB 0xe5 + push bp ; 55 ; 0xc3f40 vbe.c:726 + mov bp, sp ; 89 e5 ; 0xc3f41 + push si ; 56 ; 0xc3f43 + push di ; 57 ; 0xc3f44 + push ax ; 50 ; 0xc3f45 + push ax ; 50 ; 0xc3f46 + push ax ; 50 ; 0xc3f47 + mov si, dx ; 89 d6 ; 0xc3f48 + mov dx, cx ; 89 ca ; 0xc3f4a + mov di, strict word 0004fh ; bf 4f 00 ; 0xc3f4c vbe.c:739 + push SS ; 16 ; 0xc3f4f vbe.c:740 + pop ES ; 07 ; 0xc3f50 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3f51 + test al, al ; 84 c0 ; 0xc3f54 vbe.c:741 + jne short 03f7ah ; 75 22 ; 0xc3f56 + push SS ; 16 ; 0xc3f58 vbe.c:743 + pop ES ; 07 ; 0xc3f59 + mov cx, word [es:bx] ; 26 8b 0f ; 0xc3f5a + mov bx, dx ; 89 d3 ; 0xc3f5d vbe.c:744 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc3f5f + mov ax, word [es:si] ; 26 8b 04 ; 0xc3f62 vbe.c:745 + shr ax, 008h ; c1 e8 08 ; 0xc3f65 + and ax, strict word 0007fh ; 25 7f 00 ; 0xc3f68 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc3f6b + cmp AL, strict byte 008h ; 3c 08 ; 0xc3f6e vbe.c:750 + je short 03f80h ; 74 0e ; 0xc3f70 + cmp AL, strict byte 010h ; 3c 10 ; 0xc3f72 + je short 03f80h ; 74 0a ; 0xc3f74 + cmp AL, strict byte 020h ; 3c 20 ; 0xc3f76 + je short 03f80h ; 74 06 ; 0xc3f78 + mov di, 00100h ; bf 00 01 ; 0xc3f7a vbe.c:751 + jmp near 04016h ; e9 96 00 ; 0xc3f7d vbe.c:752 + push SS ; 16 ; 0xc3f80 vbe.c:756 + pop ES ; 07 ; 0xc3f81 + test byte [es:si+001h], 080h ; 26 f6 44 01 80 ; 0xc3f82 + je short 03f8eh ; 74 05 ; 0xc3f87 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3f89 + jmp short 03f90h ; eb 02 ; 0xc3f8c + xor ax, ax ; 31 c0 ; 0xc3f8e + mov byte [bp-006h], al ; 88 46 fa ; 0xc3f90 + cmp cx, 00280h ; 81 f9 80 02 ; 0xc3f93 vbe.c:759 + jnc short 03f9eh ; 73 05 ; 0xc3f97 + mov cx, 00280h ; b9 80 02 ; 0xc3f99 vbe.c:760 + jmp short 03fa7h ; eb 09 ; 0xc3f9c vbe.c:761 + cmp cx, 00a00h ; 81 f9 00 0a ; 0xc3f9e + jbe short 03fa7h ; 76 03 ; 0xc3fa2 + mov cx, 00a00h ; b9 00 0a ; 0xc3fa4 vbe.c:762 + cmp bx, 001e0h ; 81 fb e0 01 ; 0xc3fa7 vbe.c:763 + jnc short 03fb2h ; 73 05 ; 0xc3fab + mov bx, 001e0h ; bb e0 01 ; 0xc3fad vbe.c:764 + jmp short 03fbbh ; eb 09 ; 0xc3fb0 vbe.c:765 + cmp bx, 00780h ; 81 fb 80 07 ; 0xc3fb2 + jbe short 03fbbh ; 76 03 ; 0xc3fb6 + mov bx, 00780h ; bb 80 07 ; 0xc3fb8 vbe.c:766 + mov dx, strict word 0ffffh ; ba ff ff ; 0xc3fbb vbe.c:772 + mov ax, 003b6h ; b8 b6 03 ; 0xc3fbe + call 0398ah ; e8 c6 f9 ; 0xc3fc1 + mov si, ax ; 89 c6 ; 0xc3fc4 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc3fc6 vbe.c:775 + cwd ; 99 ; 0xc3fca + sal dx, 003h ; c1 e2 03 ; 0xc3fcb db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3ba1 - sar ax, 003h ; c1 f8 03 ; 0xc3ba3 - imul ax, cx ; 0f af c1 ; 0xc3ba6 - add ax, strict word 00003h ; 05 03 00 ; 0xc3ba9 vbe.c:776 - and AL, strict byte 0fch ; 24 fc ; 0xc3bac - mov dx, bx ; 89 da ; 0xc3bae vbe.c:778 - mul dx ; f7 e2 ; 0xc3bb0 - cmp dx, si ; 39 f2 ; 0xc3bb2 vbe.c:780 - jnbe short 03bbch ; 77 06 ; 0xc3bb4 - jne short 03bc1h ; 75 09 ; 0xc3bb6 - test ax, ax ; 85 c0 ; 0xc3bb8 - jbe short 03bc1h ; 76 05 ; 0xc3bba - mov di, 00200h ; bf 00 02 ; 0xc3bbc vbe.c:782 - jmp short 03be9h ; eb 28 ; 0xc3bbf vbe.c:783 - xor ax, ax ; 31 c0 ; 0xc3bc1 vbe.c:787 - call 005ddh ; e8 17 ca ; 0xc3bc3 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc3bc6 vbe.c:788 - call 03492h ; e8 c5 f8 ; 0xc3bca - mov ax, cx ; 89 c8 ; 0xc3bcd vbe.c:789 - call 0343bh ; e8 69 f8 ; 0xc3bcf - mov ax, bx ; 89 d8 ; 0xc3bd2 vbe.c:790 - call 0345ah ; e8 83 f8 ; 0xc3bd4 - xor ax, ax ; 31 c0 ; 0xc3bd7 vbe.c:791 - call 00603h ; e8 27 ca ; 0xc3bd9 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3bdc vbe.c:792 - or AL, strict byte 001h ; 0c 01 ; 0xc3bdf - xor ah, ah ; 30 e4 ; 0xc3be1 - call 005ddh ; e8 f7 c9 ; 0xc3be3 - call 006d2h ; e8 e9 ca ; 0xc3be6 vbe.c:793 - push SS ; 16 ; 0xc3be9 vbe.c:801 - pop ES ; 07 ; 0xc3bea - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc3beb - mov word [es:bx], di ; 26 89 3f ; 0xc3bee - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3bf1 vbe.c:802 - pop di ; 5f ; 0xc3bf4 - pop si ; 5e ; 0xc3bf5 - pop bp ; 5d ; 0xc3bf6 - retn ; c3 ; 0xc3bf7 + ; sbb ax, dx ; 1b c2 ; 0xc3fce + sar ax, 003h ; c1 f8 03 ; 0xc3fd0 + imul ax, cx ; 0f af c1 ; 0xc3fd3 + add ax, strict word 00003h ; 05 03 00 ; 0xc3fd6 vbe.c:776 + and AL, strict byte 0fch ; 24 fc ; 0xc3fd9 + mov dx, bx ; 89 da ; 0xc3fdb vbe.c:778 + mul dx ; f7 e2 ; 0xc3fdd + cmp dx, si ; 39 f2 ; 0xc3fdf vbe.c:780 + jnbe short 03fe9h ; 77 06 ; 0xc3fe1 + jne short 03feeh ; 75 09 ; 0xc3fe3 + test ax, ax ; 85 c0 ; 0xc3fe5 + jbe short 03feeh ; 76 05 ; 0xc3fe7 + mov di, 00200h ; bf 00 02 ; 0xc3fe9 vbe.c:782 + jmp short 04016h ; eb 28 ; 0xc3fec vbe.c:783 + xor ax, ax ; 31 c0 ; 0xc3fee vbe.c:787 + call 005ddh ; e8 ea c5 ; 0xc3ff0 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xc3ff3 vbe.c:788 + call 03901h ; e8 07 f9 ; 0xc3ff7 + mov ax, cx ; 89 c8 ; 0xc3ffa vbe.c:789 + call 038aah ; e8 ab f8 ; 0xc3ffc + mov ax, bx ; 89 d8 ; 0xc3fff vbe.c:790 + call 038c9h ; e8 c5 f8 ; 0xc4001 + xor ax, ax ; 31 c0 ; 0xc4004 vbe.c:791 + call 00603h ; e8 fa c5 ; 0xc4006 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc4009 vbe.c:792 + or AL, strict byte 001h ; 0c 01 ; 0xc400c + xor ah, ah ; 30 e4 ; 0xc400e + call 005ddh ; e8 ca c5 ; 0xc4010 + call 006d2h ; e8 bc c6 ; 0xc4013 vbe.c:793 + push SS ; 16 ; 0xc4016 vbe.c:801 + pop ES ; 07 ; 0xc4017 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc4018 + mov word [es:bx], di ; 26 89 3f ; 0xc401b + lea sp, [bp-004h] ; 8d 66 fc ; 0xc401e vbe.c:802 + pop di ; 5f ; 0xc4021 + pop si ; 5e ; 0xc4022 + pop bp ; 5d ; 0xc4023 + retn ; c3 ; 0xc4024 - ; Padding 0x808 bytes at 0xc3bf8 - times 2056 db 0 + ; Padding 0x5db bytes at 0xc4025 + times 1499 db 0 -section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO - ; disGetNextSymbol 0xc4400 LB 0x115 -> off=0x0 cb=0000000000000114 uValue=00000000000c0000 'vesa_pm_start' -vesa_pm_start: ; 0xc4400 LB 0x114 - sbb byte [bx+si], al ; 18 00 ; 0xc4400 - dec di ; 4f ; 0xc4402 - add byte [bx+si], dl ; 00 10 ; 0xc4403 - add word [bx+si], cx ; 01 08 ; 0xc4405 - add dh, cl ; 00 ce ; 0xc4407 - add di, cx ; 01 cf ; 0xc4409 - add di, cx ; 01 cf ; 0xc440b - add ax, dx ; 01 d0 ; 0xc440d - add word [bp-048fdh], si ; 01 b6 03 b7 ; 0xc440f +section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO + ; disGetNextSymbol 0xc4600 LB 0x115 -> off=0x0 cb=0000000000000114 uValue=00000000000c0000 'vesa_pm_start' +vesa_pm_start: ; 0xc4600 LB 0x114 + sbb byte [bx+si], al ; 18 00 ; 0xc4600 + dec di ; 4f ; 0xc4602 + add byte [bx+si], dl ; 00 10 ; 0xc4603 + add word [bx+si], cx ; 01 08 ; 0xc4605 + add dh, cl ; 00 ce ; 0xc4607 + add di, cx ; 01 cf ; 0xc4609 + add di, cx ; 01 cf ; 0xc460b + add ax, dx ; 01 d0 ; 0xc460d + add word [bp-048fdh], si ; 01 b6 03 b7 ; 0xc460f db 003h, 0ffh - ; add di, di ; 03 ff ; 0xc4413 + ; add di, di ; 03 ff ; 0xc4613 db 0ffh db 0ffh - jmp word [bp-07dh] ; ff 66 83 ; 0xc4417 - sti ; fb ; 0xc441a - add byte [si+005h], dh ; 00 74 05 ; 0xc441b - mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66 ; 0xc441e vberom.asm:825 + jmp word [bp-07dh] ; ff 66 83 ; 0xc4617 + sti ; fb ; 0xc461a + add byte [si+005h], dh ; 00 74 05 ; 0xc461b + mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66 ; 0xc461e vberom.asm:825 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc4424 - push edx ; 66 52 ; 0xc4426 vberom.asm:829 - push eax ; 66 50 ; 0xc4428 vberom.asm:830 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc442a vberom.asm:831 - add ax, 06600h ; 05 00 66 ; 0xc4430 - out DX, ax ; ef ; 0xc4433 - pop eax ; 66 58 ; 0xc4434 vberom.asm:834 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc4436 vberom.asm:835 - in eax, DX ; 66 ed ; 0xc443c vberom.asm:837 - pop edx ; 66 5a ; 0xc443e vberom.asm:838 + ; mov ax, dx ; 8b c2 ; 0xc4624 + push edx ; 66 52 ; 0xc4626 vberom.asm:829 + push eax ; 66 50 ; 0xc4628 vberom.asm:830 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc462a vberom.asm:831 + add ax, 06600h ; 05 00 66 ; 0xc4630 + out DX, ax ; ef ; 0xc4633 + pop eax ; 66 58 ; 0xc4634 vberom.asm:834 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc4636 vberom.asm:835 + in eax, DX ; 66 ed ; 0xc463c vberom.asm:837 + pop edx ; 66 5a ; 0xc463e vberom.asm:838 db 066h, 03bh, 0d0h - ; cmp edx, eax ; 66 3b d0 ; 0xc4440 vberom.asm:839 - jne short 0444ah ; 75 05 ; 0xc4443 vberom.asm:840 - mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc4445 vberom.asm:841 - mov ax, 0014fh ; b8 4f 01 ; 0xc444b - retn ; c3 ; 0xc444e vberom.asm:845 - cmp bl, 080h ; 80 fb 80 ; 0xc444f vberom.asm:847 - je short 0445eh ; 74 0a ; 0xc4452 vberom.asm:848 - cmp bl, 000h ; 80 fb 00 ; 0xc4454 vberom.asm:849 - je short 0446eh ; 74 15 ; 0xc4457 vberom.asm:850 - mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 ; 0xc4459 vberom.asm:851 - mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 ; 0xc445f vberom.asm:855 - or byte [di-005h], dh ; 08 75 fb ; 0xc4465 - in AL, DX ; ec ; 0xc4468 vberom.asm:861 - test AL, strict byte 008h ; a8 08 ; 0xc4469 vberom.asm:862 - je short 04468h ; 74 fb ; 0xc446b vberom.asm:863 - pop dx ; 5a ; 0xc446d vberom.asm:864 - push ax ; 50 ; 0xc446e vberom.asm:868 - push cx ; 51 ; 0xc446f vberom.asm:869 - push dx ; 52 ; 0xc4470 vberom.asm:870 - push si ; 56 ; 0xc4471 vberom.asm:871 - push di ; 57 ; 0xc4472 vberom.asm:872 - sal dx, 010h ; c1 e2 10 ; 0xc4473 vberom.asm:873 - and cx, strict word 0ffffh ; 81 e1 ff ff ; 0xc4476 vberom.asm:874 - add byte [bx+si], al ; 00 00 ; 0xc447a + ; cmp edx, eax ; 66 3b d0 ; 0xc4640 vberom.asm:839 + jne short 0464ah ; 75 05 ; 0xc4643 vberom.asm:840 + mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc4645 vberom.asm:841 + mov ax, 0014fh ; b8 4f 01 ; 0xc464b + retn ; c3 ; 0xc464e vberom.asm:845 + cmp bl, 080h ; 80 fb 80 ; 0xc464f vberom.asm:847 + je short 0465eh ; 74 0a ; 0xc4652 vberom.asm:848 + cmp bl, 000h ; 80 fb 00 ; 0xc4654 vberom.asm:849 + je short 0466eh ; 74 15 ; 0xc4657 vberom.asm:850 + mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 ; 0xc4659 vberom.asm:851 + mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 ; 0xc465f vberom.asm:855 + or byte [di-005h], dh ; 08 75 fb ; 0xc4665 + in AL, DX ; ec ; 0xc4668 vberom.asm:861 + test AL, strict byte 008h ; a8 08 ; 0xc4669 vberom.asm:862 + je short 04668h ; 74 fb ; 0xc466b vberom.asm:863 + pop dx ; 5a ; 0xc466d vberom.asm:864 + push ax ; 50 ; 0xc466e vberom.asm:868 + push cx ; 51 ; 0xc466f vberom.asm:869 + push dx ; 52 ; 0xc4670 vberom.asm:870 + push si ; 56 ; 0xc4671 vberom.asm:871 + push di ; 57 ; 0xc4672 vberom.asm:872 + sal dx, 010h ; c1 e2 10 ; 0xc4673 vberom.asm:873 + and cx, strict word 0ffffh ; 81 e1 ff ff ; 0xc4676 vberom.asm:874 + add byte [bx+si], al ; 00 00 ; 0xc467a db 00bh, 0cah - ; or cx, dx ; 0b ca ; 0xc447c vberom.asm:875 - sal cx, 002h ; c1 e1 02 ; 0xc447e vberom.asm:876 + ; or cx, dx ; 0b ca ; 0xc467c vberom.asm:875 + sal cx, 002h ; c1 e1 02 ; 0xc467e vberom.asm:876 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xc4481 vberom.asm:877 - push ax ; 50 ; 0xc4483 vberom.asm:878 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4484 vberom.asm:879 - push ES ; 06 ; 0xc448a - add byte [bp-011h], ah ; 00 66 ef ; 0xc448b - mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc448e vberom.asm:882 + ; mov ax, cx ; 8b c1 ; 0xc4681 vberom.asm:877 + push ax ; 50 ; 0xc4683 vberom.asm:878 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4684 vberom.asm:879 + push ES ; 06 ; 0xc468a + add byte [bp-011h], ah ; 00 66 ef ; 0xc468b + mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc468e vberom.asm:882 db 00fh, 0b7h, 0c8h - ; movzx cx, ax ; 0f b7 c8 ; 0xc4494 vberom.asm:884 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4497 vberom.asm:885 - add ax, word [bx+si] ; 03 00 ; 0xc449d - out DX, eax ; 66 ef ; 0xc449f vberom.asm:887 - mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc44a1 vberom.asm:888 + ; movzx cx, ax ; 0f b7 c8 ; 0xc4694 vberom.asm:884 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4697 vberom.asm:885 + add ax, word [bx+si] ; 03 00 ; 0xc469d + out DX, eax ; 66 ef ; 0xc469f vberom.asm:887 + mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc46a1 vberom.asm:888 db 00fh, 0b7h, 0f0h - ; movzx si, ax ; 0f b7 f0 ; 0xc44a7 vberom.asm:890 - pop ax ; 58 ; 0xc44aa vberom.asm:891 - cmp si, strict byte 00004h ; 83 fe 04 ; 0xc44ab vberom.asm:893 - je short 044c7h ; 74 17 ; 0xc44ae vberom.asm:894 - add si, strict byte 00007h ; 83 c6 07 ; 0xc44b0 vberom.asm:895 - shr si, 003h ; c1 ee 03 ; 0xc44b3 vberom.asm:896 - imul cx, si ; 0f af ce ; 0xc44b6 vberom.asm:897 + ; movzx si, ax ; 0f b7 f0 ; 0xc46a7 vberom.asm:890 + pop ax ; 58 ; 0xc46aa vberom.asm:891 + cmp si, strict byte 00004h ; 83 fe 04 ; 0xc46ab vberom.asm:893 + je short 046c7h ; 74 17 ; 0xc46ae vberom.asm:894 + add si, strict byte 00007h ; 83 c6 07 ; 0xc46b0 vberom.asm:895 + shr si, 003h ; c1 ee 03 ; 0xc46b3 vberom.asm:896 + imul cx, si ; 0f af ce ; 0xc46b6 vberom.asm:897 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44b9 vberom.asm:898 - div cx ; f7 f1 ; 0xc44bb vberom.asm:899 + ; xor dx, dx ; 33 d2 ; 0xc46b9 vberom.asm:898 + div cx ; f7 f1 ; 0xc46bb vberom.asm:899 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xc44bd vberom.asm:900 + ; mov di, ax ; 8b f8 ; 0xc46bd vberom.asm:900 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc44bf vberom.asm:901 + ; mov ax, dx ; 8b c2 ; 0xc46bf vberom.asm:901 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44c1 vberom.asm:902 - div si ; f7 f6 ; 0xc44c3 vberom.asm:903 - jmp short 044d3h ; eb 0c ; 0xc44c5 vberom.asm:904 - shr cx, 1 ; d1 e9 ; 0xc44c7 vberom.asm:907 + ; xor dx, dx ; 33 d2 ; 0xc46c1 vberom.asm:902 + div si ; f7 f6 ; 0xc46c3 vberom.asm:903 + jmp short 046d3h ; eb 0c ; 0xc46c5 vberom.asm:904 + shr cx, 1 ; d1 e9 ; 0xc46c7 vberom.asm:907 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44c9 vberom.asm:908 - div cx ; f7 f1 ; 0xc44cb vberom.asm:909 + ; xor dx, dx ; 33 d2 ; 0xc46c9 vberom.asm:908 + div cx ; f7 f1 ; 0xc46cb vberom.asm:909 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xc44cd vberom.asm:910 + ; mov di, ax ; 8b f8 ; 0xc46cd vberom.asm:910 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc44cf vberom.asm:911 - sal ax, 1 ; d1 e0 ; 0xc44d1 vberom.asm:912 - push edx ; 66 52 ; 0xc44d3 vberom.asm:915 - push eax ; 66 50 ; 0xc44d5 vberom.asm:916 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc44d7 vberom.asm:917 - or byte [bx+si], al ; 08 00 ; 0xc44dd - out DX, eax ; 66 ef ; 0xc44df vberom.asm:919 - pop eax ; 66 58 ; 0xc44e1 vberom.asm:920 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc44e3 vberom.asm:921 - pop edx ; 66 5a ; 0xc44e9 vberom.asm:923 + ; mov ax, dx ; 8b c2 ; 0xc46cf vberom.asm:911 + sal ax, 1 ; d1 e0 ; 0xc46d1 vberom.asm:912 + push edx ; 66 52 ; 0xc46d3 vberom.asm:915 + push eax ; 66 50 ; 0xc46d5 vberom.asm:916 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc46d7 vberom.asm:917 + or byte [bx+si], al ; 08 00 ; 0xc46dd + out DX, eax ; 66 ef ; 0xc46df vberom.asm:919 + pop eax ; 66 58 ; 0xc46e1 vberom.asm:920 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc46e3 vberom.asm:921 + pop edx ; 66 5a ; 0xc46e9 vberom.asm:923 db 066h, 08bh, 0c7h - ; mov eax, edi ; 66 8b c7 ; 0xc44eb vberom.asm:925 - push edx ; 66 52 ; 0xc44ee vberom.asm:926 - push eax ; 66 50 ; 0xc44f0 vberom.asm:927 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc44f2 vberom.asm:928 - or word [bx+si], ax ; 09 00 ; 0xc44f8 - out DX, eax ; 66 ef ; 0xc44fa vberom.asm:930 - pop eax ; 66 58 ; 0xc44fc vberom.asm:931 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc44fe vberom.asm:932 - pop edx ; 66 5a ; 0xc4504 vberom.asm:934 - pop di ; 5f ; 0xc4506 vberom.asm:936 - pop si ; 5e ; 0xc4507 vberom.asm:937 - pop dx ; 5a ; 0xc4508 vberom.asm:938 - pop cx ; 59 ; 0xc4509 vberom.asm:939 - pop ax ; 58 ; 0xc450a vberom.asm:940 - mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc450b vberom.asm:941 - mov ax, 0014fh ; b8 4f 01 ; 0xc4511 - ; disGetNextSymbol 0xc4514 LB 0x1 -> off=0x0 cb=0000000000000001 uValue=0000000000000114 'vesa_pm_end' -vesa_pm_end: ; 0xc4514 LB 0x1 - retn ; c3 ; 0xc4514 vberom.asm:946 + ; mov eax, edi ; 66 8b c7 ; 0xc46eb vberom.asm:925 + push edx ; 66 52 ; 0xc46ee vberom.asm:926 + push eax ; 66 50 ; 0xc46f0 vberom.asm:927 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc46f2 vberom.asm:928 + or word [bx+si], ax ; 09 00 ; 0xc46f8 + out DX, eax ; 66 ef ; 0xc46fa vberom.asm:930 + pop eax ; 66 58 ; 0xc46fc vberom.asm:931 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc46fe vberom.asm:932 + pop edx ; 66 5a ; 0xc4704 vberom.asm:934 + pop di ; 5f ; 0xc4706 vberom.asm:936 + pop si ; 5e ; 0xc4707 vberom.asm:937 + pop dx ; 5a ; 0xc4708 vberom.asm:938 + pop cx ; 59 ; 0xc4709 vberom.asm:939 + pop ax ; 58 ; 0xc470a vberom.asm:940 + mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc470b vberom.asm:941 + mov ax, 0014fh ; b8 4f 01 ; 0xc4711 + ; disGetNextSymbol 0xc4714 LB 0x1 -> off=0x0 cb=0000000000000001 uValue=0000000000000114 'vesa_pm_end' +vesa_pm_end: ; 0xc4714 LB 0x1 + retn ; c3 ; 0xc4714 vberom.asm:946 - ; Padding 0xeb bytes at 0xc4515 - times 235 db 0 + ; Padding 0x6b bytes at 0xc4715 + times 107 db 0 -section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP - ; disGetNextSymbol 0xc4600 LB 0x3732 -> off=0x0 cb=0000000000000034 uValue=00000000000c0000 '_msg_vga_init' -_msg_vga_init: ; 0xc4600 LB 0x34 - db 'Oracle VM VirtualBox Version 6.1.0_BETA2 VGA BIOS', 00dh, 00ah, 000h - ; disGetNextSymbol 0xc4634 LB 0x36fe -> off=0x0 cb=0000000000000080 uValue=00000000000c0034 'vga_modes' -vga_modes: ; 0xc4634 LB 0x80 +section _DATA progbits vstart=0x4780 align=1 ; size=0x372e class=DATA group=DGROUP + ; disGetNextSymbol 0xc4780 LB 0x372e -> off=0x0 cb=0000000000000032 uValue=00000000000c0000 '_msg_vga_init' +_msg_vga_init: ; 0xc4780 LB 0x32 + db 'Oracle VM VirtualBox Version 6.1.0_RC1 VGA BIOS', 00dh, 00ah, 000h + ; disGetNextSymbol 0xc47b2 LB 0x36fc -> off=0x0 cb=0000000000000080 uValue=00000000000c0032 'vga_modes' +vga_modes: ; 0xc47b2 LB 0x80 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h @@ -7032,14 +7549,14 @@ vga_modes: ; 0xc4634 LB 0x80 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h - ; disGetNextSymbol 0xc46b4 LB 0x367e -> off=0x0 cb=0000000000000010 uValue=00000000000c00b4 'line_to_vpti' -line_to_vpti: ; 0xc46b4 LB 0x10 + ; disGetNextSymbol 0xc4832 LB 0x367c -> off=0x0 cb=0000000000000010 uValue=00000000000c00b2 'line_to_vpti' +line_to_vpti: ; 0xc4832 LB 0x10 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh - ; disGetNextSymbol 0xc46c4 LB 0x366e -> off=0x0 cb=0000000000000004 uValue=00000000000c00c4 'dac_regs' -dac_regs: ; 0xc46c4 LB 0x4 + ; disGetNextSymbol 0xc4842 LB 0x366c -> off=0x0 cb=0000000000000004 uValue=00000000000c00c2 'dac_regs' +dac_regs: ; 0xc4842 LB 0x4 dd 0ff3f3f3fh - ; disGetNextSymbol 0xc46c8 LB 0x366a -> off=0x0 cb=0000000000000780 uValue=00000000000c00c8 'video_param_table' -video_param_table: ; 0xc46c8 LB 0x780 + ; disGetNextSymbol 0xc4846 LB 0x3668 -> off=0x0 cb=0000000000000780 uValue=00000000000c00c6 'video_param_table' +video_param_table: ; 0xc4846 LB 0x780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h @@ -7056,15 +7573,15 @@ video_param_table: ; 0xc46c8 LB 0x780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h + db 028h, 018h, 008h, 000h, 040h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh - db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h + db 028h, 018h, 008h, 000h, 040h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh - db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 018h, 008h, 000h, 040h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh @@ -7144,15 +7661,15 @@ video_param_table: ; 0xc46c8 LB 0x780 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh - db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 01dh, 010h, 000h, 0a0h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h - db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h + db 004h, 0c3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 01dh, 010h, 000h, 0a0h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 028h, 018h, 008h, 000h, 020h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh @@ -7160,8 +7677,8 @@ video_param_table: ; 0xc46c8 LB 0x780 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - ; disGetNextSymbol 0xc4e48 LB 0x2eea -> off=0x0 cb=00000000000000c0 uValue=00000000000c0848 'palette0' -palette0: ; 0xc4e48 LB 0xc0 + ; disGetNextSymbol 0xc4fc6 LB 0x2ee8 -> off=0x0 cb=00000000000000c0 uValue=00000000000c0846 'palette0' +palette0: ; 0xc4fc6 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah @@ -7174,8 +7691,8 @@ palette0: ; 0xc4e48 LB 0xc0 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc4f08 LB 0x2e2a -> off=0x0 cb=00000000000000c0 uValue=00000000000c0908 'palette1' -palette1: ; 0xc4f08 LB 0xc0 + ; disGetNextSymbol 0xc5086 LB 0x2e28 -> off=0x0 cb=00000000000000c0 uValue=00000000000c0906 'palette1' +palette1: ; 0xc5086 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah @@ -7188,8 +7705,8 @@ palette1: ; 0xc4f08 LB 0xc0 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc4fc8 LB 0x2d6a -> off=0x0 cb=00000000000000c0 uValue=00000000000c09c8 'palette2' -palette2: ; 0xc4fc8 LB 0xc0 + ; disGetNextSymbol 0xc5146 LB 0x2d68 -> off=0x0 cb=00000000000000c0 uValue=00000000000c09c6 'palette2' +palette2: ; 0xc5146 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh @@ -7202,8 +7719,8 @@ palette2: ; 0xc4fc8 LB 0xc0 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc5088 LB 0x2caa -> off=0x0 cb=0000000000000300 uValue=00000000000c0a88 'palette3' -palette3: ; 0xc5088 LB 0x300 + ; disGetNextSymbol 0xc5206 LB 0x2ca8 -> off=0x0 cb=0000000000000300 uValue=00000000000c0a86 'palette3' +palette3: ; 0xc5206 LB 0x300 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh @@ -7252,24 +7769,24 @@ palette3: ; 0xc5088 LB 0x300 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5388 LB 0x29aa -> off=0x0 cb=0000000000000010 uValue=00000000000c0d88 'static_functionality' -static_functionality: ; 0xc5388 LB 0x10 + ; disGetNextSymbol 0xc5506 LB 0x29a8 -> off=0x0 cb=0000000000000010 uValue=00000000000c0d86 'static_functionality' +static_functionality: ; 0xc5506 LB 0x10 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5398 LB 0x299a -> off=0x0 cb=0000000000000024 uValue=00000000000c0d98 '_dcc_table' -_dcc_table: ; 0xc5398 LB 0x24 + ; disGetNextSymbol 0xc5516 LB 0x2998 -> off=0x0 cb=0000000000000024 uValue=00000000000c0d96 '_dcc_table' +_dcc_table: ; 0xc5516 LB 0x24 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53bc LB 0x2976 -> off=0x0 cb=000000000000001a uValue=00000000000c0dbc '_secondary_save_area' -_secondary_save_area: ; 0xc53bc LB 0x1a - db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xc553a LB 0x2974 -> off=0x0 cb=000000000000001a uValue=00000000000c0dba '_secondary_save_area' +_secondary_save_area: ; 0xc553a LB 0x1a + db 01ah, 000h, 016h, 055h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53d6 LB 0x295c -> off=0x0 cb=000000000000001c uValue=00000000000c0dd6 '_video_save_pointer_table' -_video_save_pointer_table: ; 0xc53d6 LB 0x1c - db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53f2 LB 0x2940 -> off=0x0 cb=0000000000000800 uValue=00000000000c0df2 'vgafont8' -vgafont8: ; 0xc53f2 LB 0x800 + ; disGetNextSymbol 0xc5554 LB 0x295a -> off=0x0 cb=000000000000001c uValue=00000000000c0dd4 '_video_save_pointer_table' +_video_save_pointer_table: ; 0xc5554 LB 0x1c + db 046h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 03ah, 055h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xc5570 LB 0x293e -> off=0x0 cb=0000000000000800 uValue=00000000000c0df0 'vgafont8' +vgafont8: ; 0xc5570 LB 0x800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch @@ -7398,8 +7915,8 @@ vgafont8: ; 0xc53f2 LB 0x800 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5bf2 LB 0x2140 -> off=0x0 cb=0000000000000e00 uValue=00000000000c15f2 'vgafont14' -vgafont14: ; 0xc5bf2 LB 0xe00 + ; disGetNextSymbol 0xc5d70 LB 0x213e -> off=0x0 cb=0000000000000e00 uValue=00000000000c15f0 'vgafont14' +vgafont14: ; 0xc5d70 LB 0xe00 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh @@ -7624,8 +8141,8 @@ vgafont14: ; 0xc5bf2 LB 0xe00 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc69f2 LB 0x1340 -> off=0x0 cb=0000000000001000 uValue=00000000000c23f2 'vgafont16' -vgafont16: ; 0xc69f2 LB 0x1000 + ; disGetNextSymbol 0xc6b70 LB 0x133e -> off=0x0 cb=0000000000001000 uValue=00000000000c23f0 'vgafont16' +vgafont16: ; 0xc6b70 LB 0x1000 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h @@ -7882,8 +8399,8 @@ vgafont16: ; 0xc69f2 LB 0x1000 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc79f2 LB 0x340 -> off=0x0 cb=000000000000012d uValue=00000000000c33f2 'vgafont14alt' -vgafont14alt: ; 0xc79f2 LB 0x12d + ; disGetNextSymbol 0xc7b70 LB 0x33e -> off=0x0 cb=000000000000012d uValue=00000000000c33f0 'vgafont14alt' +vgafont14alt: ; 0xc7b70 LB 0x12d db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h @@ -7903,8 +8420,8 @@ vgafont14alt: ; 0xc79f2 LB 0x12d db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc7b1f LB 0x213 -> off=0x0 cb=0000000000000144 uValue=00000000000c351f 'vgafont16alt' -vgafont16alt: ; 0xc7b1f LB 0x144 + ; disGetNextSymbol 0xc7c9d LB 0x211 -> off=0x0 cb=0000000000000144 uValue=00000000000c351d 'vgafont16alt' +vgafont16alt: ; 0xc7c9d LB 0x144 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h @@ -7926,33 +8443,33 @@ vgafont16alt: ; 0xc7b1f LB 0x144 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h db 006h, 000h, 000h, 000h - ; disGetNextSymbol 0xc7c63 LB 0xcf -> off=0x0 cb=0000000000000009 uValue=00000000000c3663 '_cga_msr' -_cga_msr: ; 0xc7c63 LB 0x9 + ; disGetNextSymbol 0xc7de1 LB 0xcd -> off=0x0 cb=0000000000000009 uValue=00000000000c3661 '_cga_msr' +_cga_msr: ; 0xc7de1 LB 0x9 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h - ; disGetNextSymbol 0xc7c6c LB 0xc6 -> off=0x0 cb=0000000000000015 uValue=00000000000c366c '_vbebios_copyright' -_vbebios_copyright: ; 0xc7c6c LB 0x15 + ; disGetNextSymbol 0xc7dea LB 0xc4 -> off=0x0 cb=0000000000000015 uValue=00000000000c366a '_vbebios_copyright' +_vbebios_copyright: ; 0xc7dea LB 0x15 db 'VirtualBox VESA BIOS', 000h - ; disGetNextSymbol 0xc7c81 LB 0xb1 -> off=0x0 cb=0000000000000013 uValue=00000000000c3681 '_vbebios_vendor_name' -_vbebios_vendor_name: ; 0xc7c81 LB 0x13 + ; disGetNextSymbol 0xc7dff LB 0xaf -> off=0x0 cb=0000000000000013 uValue=00000000000c367f '_vbebios_vendor_name' +_vbebios_vendor_name: ; 0xc7dff LB 0x13 db 'Oracle Corporation', 000h - ; disGetNextSymbol 0xc7c94 LB 0x9e -> off=0x0 cb=0000000000000021 uValue=00000000000c3694 '_vbebios_product_name' -_vbebios_product_name: ; 0xc7c94 LB 0x21 + ; disGetNextSymbol 0xc7e12 LB 0x9c -> off=0x0 cb=0000000000000021 uValue=00000000000c3692 '_vbebios_product_name' +_vbebios_product_name: ; 0xc7e12 LB 0x21 db 'Oracle VM VirtualBox VBE Adapter', 000h - ; disGetNextSymbol 0xc7cb5 LB 0x7d -> off=0x0 cb=0000000000000029 uValue=00000000000c36b5 '_vbebios_product_revision' -_vbebios_product_revision: ; 0xc7cb5 LB 0x29 - db 'Oracle VM VirtualBox Version 6.1.0_BETA2', 000h - ; disGetNextSymbol 0xc7cde LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36de '_vbebios_info_string' -_vbebios_info_string: ; 0xc7cde LB 0x2b + ; disGetNextSymbol 0xc7e33 LB 0x7b -> off=0x0 cb=0000000000000027 uValue=00000000000c36b3 '_vbebios_product_revision' +_vbebios_product_revision: ; 0xc7e33 LB 0x27 + db 'Oracle VM VirtualBox Version 6.1.0_RC1', 000h + ; disGetNextSymbol 0xc7e5a LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36da '_vbebios_info_string' +_vbebios_info_string: ; 0xc7e5a LB 0x2b db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h - ; disGetNextSymbol 0xc7d09 LB 0x29 -> off=0x0 cb=0000000000000029 uValue=00000000000c3709 '_no_vbebios_info_string' -_no_vbebios_info_string: ; 0xc7d09 LB 0x29 + ; disGetNextSymbol 0xc7e85 LB 0x29 -> off=0x0 cb=0000000000000029 uValue=00000000000c3705 '_no_vbebios_info_string' +_no_vbebios_info_string: ; 0xc7e85 LB 0x29 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h -section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP +section CONST progbits vstart=0x7eae align=1 ; size=0x0 class=DATA group=DGROUP -section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP +section CONST2 progbits vstart=0x7eae align=1 ; size=0x0 class=DATA group=DGROUP - ; Padding 0x2ce bytes at 0xc7d32 + ; Padding 0x152 bytes at 0xc7eae db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 044h, 03ah, 05ch, 052h db 065h, 070h, 06fh, 073h, 069h, 074h, 06fh, 072h, 079h, 05ch, 074h, 072h, 075h, 06eh, 06bh, 05ch db 06fh, 075h, 074h, 05ch, 077h, 069h, 06eh, 02eh, 061h, 06dh, 064h, 036h, 034h, 05ch, 072h, 065h @@ -7974,27 +8491,4 @@ section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 025h + db 000h, 036h diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum index 87d7d5ba03b..61aec618a37 100644 --- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum +++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum @@ -1 +1 @@ -3392a062d53440018567e096b4def1b0 *VBoxVgaBios386.rom +6f2726babf60f3ac3483a7329e36cd08 *VBoxVgaBios386.rom diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm index c50a253017d..b61f8927758 100644 --- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm +++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm @@ -166,7 +166,7 @@ section VGAROM progbits vstart=0x0 align=1 ; size=0x942 class=CODE group=AUTO ; disGetNextSymbol 0xc0000 LB 0x942 -> off=0x22 cb=000000000000056e uValue=00000000000c0022 'vgabios_int10_handler' - db 055h, 0aah, 040h, 0e9h, 064h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 055h, 0aah, 040h, 0e9h, 0e4h, 009h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h db 04dh, 000h vgabios_int10_handler: ; 0xc0022 LB 0x56e @@ -257,7 +257,7 @@ vgabios_int10_handler: ; 0xc0022 LB 0x56e push di ; 57 ; 0xc00e6 vgarom.asm:106 mov bx, 0c000h ; bb 00 c0 ; 0xc00e7 vgarom.asm:199 mov ds, bx ; 8e db ; 0xc00ea vgarom.asm:200 - call 032a1h ; e8 b2 31 ; 0xc00ec vgarom.asm:201 + call 03711h ; e8 22 36 ; 0xc00ec vgarom.asm:201 pop di ; 5f ; 0xc00ef vgarom.asm:116 pop si ; 5e ; 0xc00f0 vgarom.asm:117 pop bp ; 5d ; 0xc00f1 vgarom.asm:118 @@ -1517,6161 +1517,6712 @@ vbe_biosfn_return_protected_mode_interface: ; 0xc092b LB 0x17 jne short 0093eh ; 75 0f ; 0xc092d vberom.asm:781 mov di, 0c000h ; bf 00 c0 ; 0xc092f vberom.asm:782 mov es, di ; 8e c7 ; 0xc0932 vberom.asm:783 - mov di, 04400h ; bf 00 44 ; 0xc0934 vberom.asm:784 + mov di, 04600h ; bf 00 46 ; 0xc0934 vberom.asm:784 mov cx, 00115h ; b9 15 01 ; 0xc0937 vberom.asm:785 mov ax, strict word 0004fh ; b8 4f 00 ; 0xc093a vberom.asm:786 retn ; c3 ; 0xc093d vberom.asm:787 mov ax, 0014fh ; b8 4f 01 ; 0xc093e vberom.asm:789 retn ; c3 ; 0xc0941 vberom.asm:790 - ; Padding 0xbe bytes at 0xc0942 - times 190 db 0 + ; Padding 0x3e bytes at 0xc0942 + times 62 db 0 -section _TEXT progbits vstart=0xa00 align=1 ; size=0x342a class=CODE group=AUTO - ; disGetNextSymbol 0xc0a00 LB 0x342a -> off=0x0 cb=000000000000001c uValue=00000000000c0a00 'set_int_vector' -set_int_vector: ; 0xc0a00 LB 0x1c - push bx ; 53 ; 0xc0a00 vgabios.c:85 - push bp ; 55 ; 0xc0a01 - mov bp, sp ; 89 e5 ; 0xc0a02 - mov bl, al ; 88 c3 ; 0xc0a04 - xor bh, bh ; 30 ff ; 0xc0a06 vgabios.c:89 - sal bx, 1 ; d1 e3 ; 0xc0a08 - sal bx, 1 ; d1 e3 ; 0xc0a0a - xor ax, ax ; 31 c0 ; 0xc0a0c - mov es, ax ; 8e c0 ; 0xc0a0e - mov word [es:bx], dx ; 26 89 17 ; 0xc0a10 - mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0 ; 0xc0a13 - pop bp ; 5d ; 0xc0a19 vgabios.c:90 - pop bx ; 5b ; 0xc0a1a - retn ; c3 ; 0xc0a1b - ; disGetNextSymbol 0xc0a1c LB 0x340e -> off=0x0 cb=000000000000001c uValue=00000000000c0a1c 'init_vga_card' -init_vga_card: ; 0xc0a1c LB 0x1c - push bp ; 55 ; 0xc0a1c vgabios.c:141 - mov bp, sp ; 89 e5 ; 0xc0a1d - push dx ; 52 ; 0xc0a1f - mov AL, strict byte 0c3h ; b0 c3 ; 0xc0a20 vgabios.c:144 - mov dx, 003c2h ; ba c2 03 ; 0xc0a22 - out DX, AL ; ee ; 0xc0a25 - mov AL, strict byte 004h ; b0 04 ; 0xc0a26 vgabios.c:147 - mov dx, 003c4h ; ba c4 03 ; 0xc0a28 - out DX, AL ; ee ; 0xc0a2b - mov AL, strict byte 002h ; b0 02 ; 0xc0a2c vgabios.c:148 - mov dx, 003c5h ; ba c5 03 ; 0xc0a2e - out DX, AL ; ee ; 0xc0a31 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc0a32 vgabios.c:153 - pop dx ; 5a ; 0xc0a35 - pop bp ; 5d ; 0xc0a36 - retn ; c3 ; 0xc0a37 - ; disGetNextSymbol 0xc0a38 LB 0x33f2 -> off=0x0 cb=0000000000000032 uValue=00000000000c0a38 'init_bios_area' -init_bios_area: ; 0xc0a38 LB 0x32 - push bx ; 53 ; 0xc0a38 vgabios.c:162 - push bp ; 55 ; 0xc0a39 - mov bp, sp ; 89 e5 ; 0xc0a3a - xor bx, bx ; 31 db ; 0xc0a3c vgabios.c:166 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0a3e - mov es, ax ; 8e c0 ; 0xc0a41 - mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xc0a43 vgabios.c:169 - and AL, strict byte 0cfh ; 24 cf ; 0xc0a47 - or AL, strict byte 020h ; 0c 20 ; 0xc0a49 - mov byte [es:bx+010h], al ; 26 88 47 10 ; 0xc0a4b - mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10 ; 0xc0a4f vgabios.c:173 - mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9 ; 0xc0a55 vgabios.c:175 - mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51 ; 0xc0a5c vgabios.c:179 - mov byte [es:bx+065h], 009h ; 26 c6 47 65 09 ; 0xc0a62 vgabios.c:181 - pop bp ; 5d ; 0xc0a67 vgabios.c:182 - pop bx ; 5b ; 0xc0a68 - retn ; c3 ; 0xc0a69 - ; disGetNextSymbol 0xc0a6a LB 0x33c0 -> off=0x0 cb=0000000000000022 uValue=00000000000c0a6a 'vgabios_init_func' -vgabios_init_func: ; 0xc0a6a LB 0x22 - inc bp ; 45 ; 0xc0a6a vgabios.c:222 - push bp ; 55 ; 0xc0a6b - mov bp, sp ; 89 e5 ; 0xc0a6c - call 00a1ch ; e8 ab ff ; 0xc0a6e vgabios.c:224 - call 00a38h ; e8 c4 ff ; 0xc0a71 vgabios.c:225 - call 0376eh ; e8 f7 2c ; 0xc0a74 vgabios.c:227 - mov dx, strict word 00022h ; ba 22 00 ; 0xc0a77 vgabios.c:229 - mov ax, strict word 00010h ; b8 10 00 ; 0xc0a7a - call 00a00h ; e8 80 ff ; 0xc0a7d - mov ax, strict word 00003h ; b8 03 00 ; 0xc0a80 vgabios.c:255 +section _TEXT progbits vstart=0x980 align=1 ; size=0x3929 class=CODE group=AUTO + ; disGetNextSymbol 0xc0980 LB 0x3929 -> off=0x0 cb=000000000000001c uValue=00000000000c0980 'set_int_vector' +set_int_vector: ; 0xc0980 LB 0x1c + push bx ; 53 ; 0xc0980 vgabios.c:87 + push bp ; 55 ; 0xc0981 + mov bp, sp ; 89 e5 ; 0xc0982 + mov bl, al ; 88 c3 ; 0xc0984 + xor bh, bh ; 30 ff ; 0xc0986 vgabios.c:91 + sal bx, 1 ; d1 e3 ; 0xc0988 + sal bx, 1 ; d1 e3 ; 0xc098a + xor ax, ax ; 31 c0 ; 0xc098c + mov es, ax ; 8e c0 ; 0xc098e + mov word [es:bx], dx ; 26 89 17 ; 0xc0990 + mov word [es:bx+002h], 0c000h ; 26 c7 47 02 00 c0 ; 0xc0993 + pop bp ; 5d ; 0xc0999 vgabios.c:92 + pop bx ; 5b ; 0xc099a + retn ; c3 ; 0xc099b + ; disGetNextSymbol 0xc099c LB 0x390d -> off=0x0 cb=000000000000001c uValue=00000000000c099c 'init_vga_card' +init_vga_card: ; 0xc099c LB 0x1c + push bp ; 55 ; 0xc099c vgabios.c:143 + mov bp, sp ; 89 e5 ; 0xc099d + push dx ; 52 ; 0xc099f + mov AL, strict byte 0c3h ; b0 c3 ; 0xc09a0 vgabios.c:146 + mov dx, 003c2h ; ba c2 03 ; 0xc09a2 + out DX, AL ; ee ; 0xc09a5 + mov AL, strict byte 004h ; b0 04 ; 0xc09a6 vgabios.c:149 + mov dx, 003c4h ; ba c4 03 ; 0xc09a8 + out DX, AL ; ee ; 0xc09ab + mov AL, strict byte 002h ; b0 02 ; 0xc09ac vgabios.c:150 + mov dx, 003c5h ; ba c5 03 ; 0xc09ae + out DX, AL ; ee ; 0xc09b1 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc09b2 vgabios.c:155 + pop dx ; 5a ; 0xc09b5 + pop bp ; 5d ; 0xc09b6 + retn ; c3 ; 0xc09b7 + ; disGetNextSymbol 0xc09b8 LB 0x38f1 -> off=0x0 cb=0000000000000032 uValue=00000000000c09b8 'init_bios_area' +init_bios_area: ; 0xc09b8 LB 0x32 + push bx ; 53 ; 0xc09b8 vgabios.c:164 + push bp ; 55 ; 0xc09b9 + mov bp, sp ; 89 e5 ; 0xc09ba + xor bx, bx ; 31 db ; 0xc09bc vgabios.c:168 + mov ax, strict word 00040h ; b8 40 00 ; 0xc09be + mov es, ax ; 8e c0 ; 0xc09c1 + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xc09c3 vgabios.c:171 + and AL, strict byte 0cfh ; 24 cf ; 0xc09c7 + or AL, strict byte 020h ; 0c 20 ; 0xc09c9 + mov byte [es:bx+010h], al ; 26 88 47 10 ; 0xc09cb + mov byte [es:bx+00085h], 010h ; 26 c6 87 85 00 10 ; 0xc09cf vgabios.c:175 + mov word [es:bx+00087h], 0f960h ; 26 c7 87 87 00 60 f9 ; 0xc09d5 vgabios.c:177 + mov byte [es:bx+00089h], 051h ; 26 c6 87 89 00 51 ; 0xc09dc vgabios.c:181 + mov byte [es:bx+065h], 009h ; 26 c6 47 65 09 ; 0xc09e2 vgabios.c:183 + pop bp ; 5d ; 0xc09e7 vgabios.c:184 + pop bx ; 5b ; 0xc09e8 + retn ; c3 ; 0xc09e9 + ; disGetNextSymbol 0xc09ea LB 0x38bf -> off=0x0 cb=0000000000000022 uValue=00000000000c09ea 'vgabios_init_func' +vgabios_init_func: ; 0xc09ea LB 0x22 + inc bp ; 45 ; 0xc09ea vgabios.c:224 + push bp ; 55 ; 0xc09eb + mov bp, sp ; 89 e5 ; 0xc09ec + call 0099ch ; e8 ab ff ; 0xc09ee vgabios.c:226 + call 009b8h ; e8 c4 ff ; 0xc09f1 vgabios.c:227 + call 03c30h ; e8 39 32 ; 0xc09f4 vgabios.c:229 + mov dx, strict word 00022h ; ba 22 00 ; 0xc09f7 vgabios.c:231 + mov ax, strict word 00010h ; b8 10 00 ; 0xc09fa + call 00980h ; e8 80 ff ; 0xc09fd + mov ax, strict word 00003h ; b8 03 00 ; 0xc0a00 vgabios.c:257 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xc0a83 - int 010h ; cd 10 ; 0xc0a85 - mov sp, bp ; 89 ec ; 0xc0a87 vgabios.c:258 - pop bp ; 5d ; 0xc0a89 - dec bp ; 4d ; 0xc0a8a - retf ; cb ; 0xc0a8b - ; disGetNextSymbol 0xc0a8c LB 0x339e -> off=0x0 cb=0000000000000046 uValue=00000000000c0a8c 'vga_get_cursor_pos' -vga_get_cursor_pos: ; 0xc0a8c LB 0x46 - push bp ; 55 ; 0xc0a8c vgabios.c:327 - mov bp, sp ; 89 e5 ; 0xc0a8d - push cx ; 51 ; 0xc0a8f - push si ; 56 ; 0xc0a90 - mov cl, al ; 88 c1 ; 0xc0a91 - mov si, dx ; 89 d6 ; 0xc0a93 - cmp AL, strict byte 007h ; 3c 07 ; 0xc0a95 vgabios.c:329 - jbe short 00aa7h ; 76 0e ; 0xc0a97 - push SS ; 16 ; 0xc0a99 vgabios.c:330 - pop ES ; 07 ; 0xc0a9a - mov word [es:si], strict word 00000h ; 26 c7 04 00 00 ; 0xc0a9b - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xc0aa0 vgabios.c:331 - jmp short 00acbh ; eb 24 ; 0xc0aa5 vgabios.c:332 - mov dx, strict word 00060h ; ba 60 00 ; 0xc0aa7 vgabios.c:334 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0aaa - call 031dah ; e8 2a 27 ; 0xc0aad - push SS ; 16 ; 0xc0ab0 - pop ES ; 07 ; 0xc0ab1 - mov word [es:si], ax ; 26 89 04 ; 0xc0ab2 - mov al, cl ; 88 c8 ; 0xc0ab5 vgabios.c:335 - xor ah, ah ; 30 e4 ; 0xc0ab7 - mov dx, ax ; 89 c2 ; 0xc0ab9 - sal dx, 1 ; d1 e2 ; 0xc0abb - add dx, strict byte 00050h ; 83 c2 50 ; 0xc0abd - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ac0 - call 031dah ; e8 14 27 ; 0xc0ac3 - push SS ; 16 ; 0xc0ac6 - pop ES ; 07 ; 0xc0ac7 - mov word [es:bx], ax ; 26 89 07 ; 0xc0ac8 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0acb vgabios.c:337 - pop si ; 5e ; 0xc0ace - pop cx ; 59 ; 0xc0acf - pop bp ; 5d ; 0xc0ad0 - retn ; c3 ; 0xc0ad1 - ; disGetNextSymbol 0xc0ad2 LB 0x3358 -> off=0x0 cb=000000000000009f uValue=00000000000c0ad2 'vga_read_char_attr' -vga_read_char_attr: ; 0xc0ad2 LB 0x9f - push bp ; 55 ; 0xc0ad2 vgabios.c:340 - mov bp, sp ; 89 e5 ; 0xc0ad3 - push bx ; 53 ; 0xc0ad5 - push cx ; 51 ; 0xc0ad6 - push si ; 56 ; 0xc0ad7 - push di ; 57 ; 0xc0ad8 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc0ad9 - mov ch, al ; 88 c5 ; 0xc0adc - mov si, dx ; 89 d6 ; 0xc0ade - mov dx, strict word 00049h ; ba 49 00 ; 0xc0ae0 vgabios.c:347 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ae3 - call 031beh ; e8 d5 26 ; 0xc0ae6 - xor ah, ah ; 30 e4 ; 0xc0ae9 vgabios.c:348 - call 03193h ; e8 a5 26 ; 0xc0aeb - mov cl, al ; 88 c1 ; 0xc0aee - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0af0 vgabios.c:349 - je short 00b68h ; 74 74 ; 0xc0af2 - mov al, ch ; 88 e8 ; 0xc0af4 vgabios.c:353 - xor ah, ah ; 30 e4 ; 0xc0af6 - lea bx, [bp-012h] ; 8d 5e ee ; 0xc0af8 - lea dx, [bp-010h] ; 8d 56 f0 ; 0xc0afb - call 00a8ch ; e8 8b ff ; 0xc0afe - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc0b01 vgabios.c:354 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0b04 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xc0b07 vgabios.c:355 - mov al, ah ; 88 e0 ; 0xc0b0a - xor ah, ah ; 30 e4 ; 0xc0b0c - mov word [bp-00eh], ax ; 89 46 f2 ; 0xc0b0e - mov dx, 00084h ; ba 84 00 ; 0xc0b11 vgabios.c:358 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0b14 - call 031beh ; e8 a4 26 ; 0xc0b17 - xor ah, ah ; 30 e4 ; 0xc0b1a - inc ax ; 40 ; 0xc0b1c - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0b1d - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0b20 vgabios.c:359 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0b23 - call 031dah ; e8 b1 26 ; 0xc0b26 - mov di, ax ; 89 c7 ; 0xc0b29 - mov bl, cl ; 88 cb ; 0xc0b2b vgabios.c:361 - xor bh, bh ; 30 ff ; 0xc0b2d - mov CL, strict byte 003h ; b1 03 ; 0xc0b2f - sal bx, CL ; d3 e3 ; 0xc0b31 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc0b33 - jne short 00b68h ; 75 2e ; 0xc0b38 - mul word [bp-00ch] ; f7 66 f4 ; 0xc0b3a vgabios.c:363 - sal ax, 1 ; d1 e0 ; 0xc0b3d - or AL, strict byte 0ffh ; 0c ff ; 0xc0b3f - mov cl, ch ; 88 e9 ; 0xc0b41 - xor ch, ch ; 30 ed ; 0xc0b43 - inc ax ; 40 ; 0xc0b45 - mul cx ; f7 e1 ; 0xc0b46 - mov cx, ax ; 89 c1 ; 0xc0b48 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc0b4a - xor ah, ah ; 30 e4 ; 0xc0b4d - mul di ; f7 e7 ; 0xc0b4f - mov dx, ax ; 89 c2 ; 0xc0b51 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0b53 - xor ah, ah ; 30 e4 ; 0xc0b56 - add dx, ax ; 01 c2 ; 0xc0b58 - sal dx, 1 ; d1 e2 ; 0xc0b5a - add dx, cx ; 01 ca ; 0xc0b5c - mov ax, word [bx+04638h] ; 8b 87 38 46 ; 0xc0b5e vgabios.c:364 - call 031dah ; e8 75 26 ; 0xc0b62 - mov word [ss:si], ax ; 36 89 04 ; 0xc0b65 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0b68 vgabios.c:371 - pop di ; 5f ; 0xc0b6b - pop si ; 5e ; 0xc0b6c - pop cx ; 59 ; 0xc0b6d - pop bx ; 5b ; 0xc0b6e - pop bp ; 5d ; 0xc0b6f - retn ; c3 ; 0xc0b70 - ; disGetNextSymbol 0xc0b71 LB 0x32b9 -> off=0x10 cb=000000000000007b uValue=00000000000c0b81 'vga_get_font_info' - db 096h, 00bh, 0d4h, 00bh, 0d9h, 00bh, 0e1h, 00bh, 0e6h, 00bh, 0ebh, 00bh, 0f0h, 00bh, 0f5h, 00bh -vga_get_font_info: ; 0xc0b81 LB 0x7b - push bp ; 55 ; 0xc0b81 vgabios.c:373 - mov bp, sp ; 89 e5 ; 0xc0b82 - push si ; 56 ; 0xc0b84 - push di ; 57 ; 0xc0b85 - mov si, dx ; 89 d6 ; 0xc0b86 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xc0b88 vgabios.c:378 - jnbe short 00bcbh ; 77 3e ; 0xc0b8b - mov di, ax ; 89 c7 ; 0xc0b8d - sal di, 1 ; d1 e7 ; 0xc0b8f - jmp word [cs:di+00b71h] ; 2e ff a5 71 0b ; 0xc0b91 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc0b96 vgabios.c:380 - xor ax, ax ; 31 c0 ; 0xc0b99 - call 031f6h ; e8 58 26 ; 0xc0b9b - push SS ; 16 ; 0xc0b9e vgabios.c:381 - pop ES ; 07 ; 0xc0b9f - mov word [es:bx], ax ; 26 89 07 ; 0xc0ba0 - mov word [es:si], dx ; 26 89 14 ; 0xc0ba3 - mov dx, 00085h ; ba 85 00 ; 0xc0ba6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ba9 - call 031beh ; e8 0f 26 ; 0xc0bac - xor ah, ah ; 30 e4 ; 0xc0baf - push SS ; 16 ; 0xc0bb1 - pop ES ; 07 ; 0xc0bb2 - mov bx, cx ; 89 cb ; 0xc0bb3 - mov word [es:bx], ax ; 26 89 07 ; 0xc0bb5 - mov dx, 00084h ; ba 84 00 ; 0xc0bb8 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0bbb - call 031beh ; e8 fd 25 ; 0xc0bbe - xor ah, ah ; 30 e4 ; 0xc0bc1 - push SS ; 16 ; 0xc0bc3 - pop ES ; 07 ; 0xc0bc4 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc0bc5 - mov word [es:bx], ax ; 26 89 07 ; 0xc0bc8 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0bcb - pop di ; 5f ; 0xc0bce - pop si ; 5e ; 0xc0bcf - pop bp ; 5d ; 0xc0bd0 - retn 00002h ; c2 02 00 ; 0xc0bd1 - mov dx, 0010ch ; ba 0c 01 ; 0xc0bd4 vgabios.c:383 - jmp short 00b99h ; eb c0 ; 0xc0bd7 - mov ax, 05bf2h ; b8 f2 5b ; 0xc0bd9 vgabios.c:386 - mov dx, 0c000h ; ba 00 c0 ; 0xc0bdc - jmp short 00b9eh ; eb bd ; 0xc0bdf vgabios.c:387 - mov ax, 053f2h ; b8 f2 53 ; 0xc0be1 vgabios.c:389 - jmp short 00bdch ; eb f6 ; 0xc0be4 - mov ax, 057f2h ; b8 f2 57 ; 0xc0be6 vgabios.c:392 - jmp short 00bdch ; eb f1 ; 0xc0be9 - mov ax, 079f2h ; b8 f2 79 ; 0xc0beb vgabios.c:395 - jmp short 00bdch ; eb ec ; 0xc0bee - mov ax, 069f2h ; b8 f2 69 ; 0xc0bf0 vgabios.c:398 - jmp short 00bdch ; eb e7 ; 0xc0bf3 - mov ax, 07b1fh ; b8 1f 7b ; 0xc0bf5 vgabios.c:401 - jmp short 00bdch ; eb e2 ; 0xc0bf8 - jmp short 00bcbh ; eb cf ; 0xc0bfa vgabios.c:407 - ; disGetNextSymbol 0xc0bfc LB 0x322e -> off=0x0 cb=0000000000000143 uValue=00000000000c0bfc 'vga_read_pixel' -vga_read_pixel: ; 0xc0bfc LB 0x143 - push bp ; 55 ; 0xc0bfc vgabios.c:420 - mov bp, sp ; 89 e5 ; 0xc0bfd - push si ; 56 ; 0xc0bff - push di ; 57 ; 0xc0c00 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc0c01 - mov si, dx ; 89 d6 ; 0xc0c04 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc0c06 - mov di, cx ; 89 cf ; 0xc0c09 - mov dx, strict word 00049h ; ba 49 00 ; 0xc0c0b vgabios.c:426 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0c0e - call 031beh ; e8 aa 25 ; 0xc0c11 - xor ah, ah ; 30 e4 ; 0xc0c14 vgabios.c:427 - call 03193h ; e8 7a 25 ; 0xc0c16 - mov ch, al ; 88 c5 ; 0xc0c19 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0c1b vgabios.c:428 - je short 00c2eh ; 74 0f ; 0xc0c1d - mov bl, al ; 88 c3 ; 0xc0c1f vgabios.c:430 - xor bh, bh ; 30 ff ; 0xc0c21 - mov CL, strict byte 003h ; b1 03 ; 0xc0c23 - sal bx, CL ; d3 e3 ; 0xc0c25 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc0c27 - jne short 00c31h ; 75 03 ; 0xc0c2c - jmp near 00d38h ; e9 07 01 ; 0xc0c2e vgabios.c:431 - mov bl, byte [bx+04636h] ; 8a 9f 36 46 ; 0xc0c31 vgabios.c:434 - cmp bl, cl ; 38 cb ; 0xc0c35 - jc short 00c48h ; 72 0f ; 0xc0c37 - jbe short 00c50h ; 76 15 ; 0xc0c39 - cmp bl, 005h ; 80 fb 05 ; 0xc0c3b - je short 00ca8h ; 74 68 ; 0xc0c3e - cmp bl, 004h ; 80 fb 04 ; 0xc0c40 - je short 00c50h ; 74 0b ; 0xc0c43 - jmp near 00d33h ; e9 eb 00 ; 0xc0c45 - cmp bl, 002h ; 80 fb 02 ; 0xc0c48 - je short 00cadh ; 74 60 ; 0xc0c4b - jmp near 00d33h ; e9 e3 00 ; 0xc0c4d - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0c50 vgabios.c:437 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0c53 - call 031dah ; e8 81 25 ; 0xc0c56 - mov bx, ax ; 89 c3 ; 0xc0c59 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0c5b - mul bx ; f7 e3 ; 0xc0c5e - mov CL, strict byte 003h ; b1 03 ; 0xc0c60 - mov bx, si ; 89 f3 ; 0xc0c62 - shr bx, CL ; d3 eb ; 0xc0c64 - add bx, ax ; 01 c3 ; 0xc0c66 - mov cx, si ; 89 f1 ; 0xc0c68 vgabios.c:438 - and cx, strict byte 00007h ; 83 e1 07 ; 0xc0c6a - mov ax, 00080h ; b8 80 00 ; 0xc0c6d - sar ax, CL ; d3 f8 ; 0xc0c70 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc0c72 - mov byte [bp-006h], ch ; 88 6e fa ; 0xc0c75 vgabios.c:440 - jmp short 00c80h ; eb 06 ; 0xc0c78 - cmp byte [bp-006h], 004h ; 80 7e fa 04 ; 0xc0c7a - jnc short 00caah ; 73 2a ; 0xc0c7e - mov ah, byte [bp-006h] ; 8a 66 fa ; 0xc0c80 vgabios.c:441 - xor al, al ; 30 c0 ; 0xc0c83 - or AL, strict byte 004h ; 0c 04 ; 0xc0c85 - mov dx, 003ceh ; ba ce 03 ; 0xc0c87 - out DX, ax ; ef ; 0xc0c8a - mov dx, bx ; 89 da ; 0xc0c8b vgabios.c:442 - mov ax, 0a000h ; b8 00 a0 ; 0xc0c8d - call 031beh ; e8 2b 25 ; 0xc0c90 - and al, byte [bp-008h] ; 22 46 f8 ; 0xc0c93 - test al, al ; 84 c0 ; 0xc0c96 vgabios.c:443 - jbe short 00ca3h ; 76 09 ; 0xc0c98 - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc0c9a vgabios.c:444 - mov AL, strict byte 001h ; b0 01 ; 0xc0c9d - sal al, CL ; d2 e0 ; 0xc0c9f - or ch, al ; 08 c5 ; 0xc0ca1 - inc byte [bp-006h] ; fe 46 fa ; 0xc0ca3 vgabios.c:445 - jmp short 00c7ah ; eb d2 ; 0xc0ca6 - jmp short 00d13h ; eb 69 ; 0xc0ca8 - jmp near 00d35h ; e9 88 00 ; 0xc0caa - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0cad vgabios.c:448 - shr ax, 1 ; d1 e8 ; 0xc0cb0 - mov bx, strict word 00050h ; bb 50 00 ; 0xc0cb2 - mul bx ; f7 e3 ; 0xc0cb5 - mov bx, si ; 89 f3 ; 0xc0cb7 - shr bx, 1 ; d1 eb ; 0xc0cb9 - shr bx, 1 ; d1 eb ; 0xc0cbb - add bx, ax ; 01 c3 ; 0xc0cbd - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc0cbf vgabios.c:449 - je short 00cc8h ; 74 03 ; 0xc0cc3 - add bh, 020h ; 80 c7 20 ; 0xc0cc5 vgabios.c:450 - mov dx, bx ; 89 da ; 0xc0cc8 vgabios.c:451 - mov ax, 0b800h ; b8 00 b8 ; 0xc0cca - call 031beh ; e8 ee 24 ; 0xc0ccd - mov bl, ch ; 88 eb ; 0xc0cd0 vgabios.c:452 - xor bh, bh ; 30 ff ; 0xc0cd2 - mov CL, strict byte 003h ; b1 03 ; 0xc0cd4 - sal bx, CL ; d3 e3 ; 0xc0cd6 - cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 ; 0xc0cd8 - jne short 00cfah ; 75 1b ; 0xc0cdd - mov cx, si ; 89 f1 ; 0xc0cdf vgabios.c:453 - xor ch, ch ; 30 ed ; 0xc0ce1 - and cl, 003h ; 80 e1 03 ; 0xc0ce3 - mov bx, strict word 00003h ; bb 03 00 ; 0xc0ce6 - sub bx, cx ; 29 cb ; 0xc0ce9 - mov cx, bx ; 89 d9 ; 0xc0ceb - sal cx, 1 ; d1 e1 ; 0xc0ced - xor ah, ah ; 30 e4 ; 0xc0cef - sar ax, CL ; d3 f8 ; 0xc0cf1 - mov ch, al ; 88 c5 ; 0xc0cf3 - and ch, 003h ; 80 e5 03 ; 0xc0cf5 - jmp short 00d35h ; eb 3b ; 0xc0cf8 vgabios.c:454 - mov cx, si ; 89 f1 ; 0xc0cfa vgabios.c:455 - xor ch, ch ; 30 ed ; 0xc0cfc - and cl, 007h ; 80 e1 07 ; 0xc0cfe - mov bx, strict word 00007h ; bb 07 00 ; 0xc0d01 - sub bx, cx ; 29 cb ; 0xc0d04 - mov cx, bx ; 89 d9 ; 0xc0d06 - xor ah, ah ; 30 e4 ; 0xc0d08 - sar ax, CL ; d3 f8 ; 0xc0d0a - mov ch, al ; 88 c5 ; 0xc0d0c - and ch, 001h ; 80 e5 01 ; 0xc0d0e - jmp short 00d35h ; eb 22 ; 0xc0d11 vgabios.c:456 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0d13 vgabios.c:458 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0d16 - call 031dah ; e8 be 24 ; 0xc0d19 - mov bx, ax ; 89 c3 ; 0xc0d1c - sal bx, CL ; d3 e3 ; 0xc0d1e - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc0d20 - mul bx ; f7 e3 ; 0xc0d23 - mov dx, si ; 89 f2 ; 0xc0d25 - add dx, ax ; 01 c2 ; 0xc0d27 - mov ax, 0a000h ; b8 00 a0 ; 0xc0d29 - call 031beh ; e8 8f 24 ; 0xc0d2c - mov ch, al ; 88 c5 ; 0xc0d2f - jmp short 00d35h ; eb 02 ; 0xc0d31 vgabios.c:460 - xor ch, ch ; 30 ed ; 0xc0d33 vgabios.c:465 - mov byte [ss:di], ch ; 36 88 2d ; 0xc0d35 vgabios.c:467 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc0d38 vgabios.c:468 - pop di ; 5f ; 0xc0d3b - pop si ; 5e ; 0xc0d3c - pop bp ; 5d ; 0xc0d3d - retn ; c3 ; 0xc0d3e - ; disGetNextSymbol 0xc0d3f LB 0x30eb -> off=0x0 cb=000000000000009f uValue=00000000000c0d3f 'biosfn_perform_gray_scale_summing' -biosfn_perform_gray_scale_summing: ; 0xc0d3f LB 0x9f - push bp ; 55 ; 0xc0d3f vgabios.c:473 - mov bp, sp ; 89 e5 ; 0xc0d40 - push bx ; 53 ; 0xc0d42 - push cx ; 51 ; 0xc0d43 - push si ; 56 ; 0xc0d44 - push di ; 57 ; 0xc0d45 - push ax ; 50 ; 0xc0d46 - push ax ; 50 ; 0xc0d47 - mov bx, ax ; 89 c3 ; 0xc0d48 - mov di, dx ; 89 d7 ; 0xc0d4a - mov dx, 003dah ; ba da 03 ; 0xc0d4c vgabios.c:478 - in AL, DX ; ec ; 0xc0d4f + ; xor ah, ah ; 32 e4 ; 0xc0a03 + int 010h ; cd 10 ; 0xc0a05 + mov sp, bp ; 89 ec ; 0xc0a07 vgabios.c:260 + pop bp ; 5d ; 0xc0a09 + dec bp ; 4d ; 0xc0a0a + retf ; cb ; 0xc0a0b + ; disGetNextSymbol 0xc0a0c LB 0x389d -> off=0x0 cb=0000000000000040 uValue=00000000000c0a0c 'vga_get_cursor_pos' +vga_get_cursor_pos: ; 0xc0a0c LB 0x40 + push si ; 56 ; 0xc0a0c vgabios.c:329 + push di ; 57 ; 0xc0a0d + push bp ; 55 ; 0xc0a0e + mov bp, sp ; 89 e5 ; 0xc0a0f + mov si, dx ; 89 d6 ; 0xc0a11 + cmp AL, strict byte 007h ; 3c 07 ; 0xc0a13 vgabios.c:331 + jbe short 00a25h ; 76 0e ; 0xc0a15 + push SS ; 16 ; 0xc0a17 vgabios.c:332 + pop ES ; 07 ; 0xc0a18 + mov word [es:si], strict word 00000h ; 26 c7 04 00 00 ; 0xc0a19 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xc0a1e vgabios.c:333 + jmp short 00a48h ; eb 23 ; 0xc0a23 vgabios.c:334 + mov di, strict word 00060h ; bf 60 00 ; 0xc0a25 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc0a28 + mov es, dx ; 8e c2 ; 0xc0a2b + mov di, word [es:di] ; 26 8b 3d ; 0xc0a2d + push SS ; 16 ; 0xc0a30 vgabios.c:48 + pop ES ; 07 ; 0xc0a31 + mov word [es:si], di ; 26 89 3c ; 0xc0a32 + xor ah, ah ; 30 e4 ; 0xc0a35 vgabios.c:337 + mov si, ax ; 89 c6 ; 0xc0a37 + sal si, 1 ; d1 e6 ; 0xc0a39 + add si, strict byte 00050h ; 83 c6 50 ; 0xc0a3b + mov es, dx ; 8e c2 ; 0xc0a3e vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc0a40 + push SS ; 16 ; 0xc0a43 vgabios.c:48 + pop ES ; 07 ; 0xc0a44 + mov word [es:bx], ax ; 26 89 07 ; 0xc0a45 + pop bp ; 5d ; 0xc0a48 vgabios.c:339 + pop di ; 5f ; 0xc0a49 + pop si ; 5e ; 0xc0a4a + retn ; c3 ; 0xc0a4b + ; disGetNextSymbol 0xc0a4c LB 0x385d -> off=0x0 cb=000000000000005e uValue=00000000000c0a4c 'vga_find_glyph' +vga_find_glyph: ; 0xc0a4c LB 0x5e + push bp ; 55 ; 0xc0a4c vgabios.c:342 + mov bp, sp ; 89 e5 ; 0xc0a4d + push si ; 56 ; 0xc0a4f + push di ; 57 ; 0xc0a50 + push ax ; 50 ; 0xc0a51 + push ax ; 50 ; 0xc0a52 + push dx ; 52 ; 0xc0a53 + push bx ; 53 ; 0xc0a54 + mov bl, cl ; 88 cb ; 0xc0a55 + mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xc0a57 vgabios.c:344 + dec word [bp+004h] ; ff 4e 04 ; 0xc0a5c vgabios.c:346 + cmp word [bp+004h], strict byte 0ffffh ; 83 7e 04 ff ; 0xc0a5f + je short 00a9eh ; 74 39 ; 0xc0a63 + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xc0a65 vgabios.c:347 + xor ch, ch ; 30 ed ; 0xc0a68 + mov dx, ss ; 8c d2 ; 0xc0a6a + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc0a6c + mov di, word [bp-008h] ; 8b 7e f8 ; 0xc0a6f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc0a72 + push DS ; 1e ; 0xc0a75 + mov ds, dx ; 8e da ; 0xc0a76 + rep cmpsb ; f3 a6 ; 0xc0a78 + pop DS ; 1f ; 0xc0a7a + mov ax, strict word 00000h ; b8 00 00 ; 0xc0a7b + je short 00a82h ; 74 02 ; 0xc0a7e + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc0a80 + test ax, ax ; 85 c0 ; 0xc0a82 + jne short 00a92h ; 75 0c ; 0xc0a84 + mov al, bl ; 88 d8 ; 0xc0a86 vgabios.c:348 + xor ah, ah ; 30 e4 ; 0xc0a88 + or ah, 080h ; 80 cc 80 ; 0xc0a8a + mov word [bp-006h], ax ; 89 46 fa ; 0xc0a8d + jmp short 00a9eh ; eb 0c ; 0xc0a90 vgabios.c:349 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc0a92 vgabios.c:351 + xor ah, ah ; 30 e4 ; 0xc0a95 + add word [bp-008h], ax ; 01 46 f8 ; 0xc0a97 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xc0a9a vgabios.c:352 + jmp short 00a5ch ; eb be ; 0xc0a9c vgabios.c:353 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc0a9e vgabios.c:355 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0aa1 + pop di ; 5f ; 0xc0aa4 + pop si ; 5e ; 0xc0aa5 + pop bp ; 5d ; 0xc0aa6 + retn 00004h ; c2 04 00 ; 0xc0aa7 + ; disGetNextSymbol 0xc0aaa LB 0x37ff -> off=0x0 cb=0000000000000046 uValue=00000000000c0aaa 'vga_read_glyph_planar' +vga_read_glyph_planar: ; 0xc0aaa LB 0x46 + push bp ; 55 ; 0xc0aaa vgabios.c:357 + mov bp, sp ; 89 e5 ; 0xc0aab + push si ; 56 ; 0xc0aad + push di ; 57 ; 0xc0aae + push ax ; 50 ; 0xc0aaf + push ax ; 50 ; 0xc0ab0 + mov si, ax ; 89 c6 ; 0xc0ab1 + mov word [bp-006h], dx ; 89 56 fa ; 0xc0ab3 + mov word [bp-008h], bx ; 89 5e f8 ; 0xc0ab6 + mov bx, cx ; 89 cb ; 0xc0ab9 + mov ax, 00805h ; b8 05 08 ; 0xc0abb vgabios.c:364 + mov dx, 003ceh ; ba ce 03 ; 0xc0abe + out DX, ax ; ef ; 0xc0ac1 + dec byte [bp+004h] ; fe 4e 04 ; 0xc0ac2 vgabios.c:366 + cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc0ac5 + je short 00ae0h ; 74 15 ; 0xc0ac9 + mov es, [bp-006h] ; 8e 46 fa ; 0xc0acb vgabios.c:367 + mov al, byte [es:si] ; 26 8a 04 ; 0xc0ace + not al ; f6 d0 ; 0xc0ad1 + mov di, bx ; 89 df ; 0xc0ad3 + inc bx ; 43 ; 0xc0ad5 + push SS ; 16 ; 0xc0ad6 + pop ES ; 07 ; 0xc0ad7 + mov byte [es:di], al ; 26 88 05 ; 0xc0ad8 + add si, word [bp-008h] ; 03 76 f8 ; 0xc0adb vgabios.c:368 + jmp short 00ac2h ; eb e2 ; 0xc0ade vgabios.c:369 + mov ax, strict word 00005h ; b8 05 00 ; 0xc0ae0 vgabios.c:372 + mov dx, 003ceh ; ba ce 03 ; 0xc0ae3 + out DX, ax ; ef ; 0xc0ae6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0ae7 vgabios.c:373 + pop di ; 5f ; 0xc0aea + pop si ; 5e ; 0xc0aeb + pop bp ; 5d ; 0xc0aec + retn 00002h ; c2 02 00 ; 0xc0aed + ; disGetNextSymbol 0xc0af0 LB 0x37b9 -> off=0x0 cb=000000000000002f uValue=00000000000c0af0 'vga_char_ofs_planar' +vga_char_ofs_planar: ; 0xc0af0 LB 0x2f + push si ; 56 ; 0xc0af0 vgabios.c:375 + push bp ; 55 ; 0xc0af1 + mov bp, sp ; 89 e5 ; 0xc0af2 + mov ch, al ; 88 c5 ; 0xc0af4 + mov al, dl ; 88 d0 ; 0xc0af6 + xor ah, ah ; 30 e4 ; 0xc0af8 vgabios.c:379 + mul bx ; f7 e3 ; 0xc0afa + mov bl, byte [bp+006h] ; 8a 5e 06 ; 0xc0afc + xor bh, bh ; 30 ff ; 0xc0aff + mul bx ; f7 e3 ; 0xc0b01 + mov bl, ch ; 88 eb ; 0xc0b03 + add bx, ax ; 01 c3 ; 0xc0b05 + mov si, strict word 0004ch ; be 4c 00 ; 0xc0b07 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0b0a + mov es, ax ; 8e c0 ; 0xc0b0d + mov si, word [es:si] ; 26 8b 34 ; 0xc0b0f + mov al, cl ; 88 c8 ; 0xc0b12 vgabios.c:48 + xor ah, ah ; 30 e4 ; 0xc0b14 + mul si ; f7 e6 ; 0xc0b16 + add ax, bx ; 01 d8 ; 0xc0b18 + pop bp ; 5d ; 0xc0b1a vgabios.c:383 + pop si ; 5e ; 0xc0b1b + retn 00002h ; c2 02 00 ; 0xc0b1c + ; disGetNextSymbol 0xc0b1f LB 0x378a -> off=0x0 cb=0000000000000045 uValue=00000000000c0b1f 'vga_read_char_planar' +vga_read_char_planar: ; 0xc0b1f LB 0x45 + push bp ; 55 ; 0xc0b1f vgabios.c:385 + mov bp, sp ; 89 e5 ; 0xc0b20 + push cx ; 51 ; 0xc0b22 + push si ; 56 ; 0xc0b23 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0b24 + mov si, ax ; 89 c6 ; 0xc0b27 + mov ax, dx ; 89 d0 ; 0xc0b29 + mov byte [bp-006h], bl ; 88 5e fa ; 0xc0b2b vgabios.c:389 + mov byte [bp-005h], 000h ; c6 46 fb 00 ; 0xc0b2e + push word [bp-006h] ; ff 76 fa ; 0xc0b32 + lea cx, [bp-016h] ; 8d 4e ea ; 0xc0b35 + mov bx, si ; 89 f3 ; 0xc0b38 + mov dx, 0a000h ; ba 00 a0 ; 0xc0b3a + call 00aaah ; e8 6a ff ; 0xc0b3d + push word [bp-006h] ; ff 76 fa ; 0xc0b40 vgabios.c:392 + mov ax, 00100h ; b8 00 01 ; 0xc0b43 + push ax ; 50 ; 0xc0b46 + mov bx, 0010ch ; bb 0c 01 ; 0xc0b47 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0b4a + mov es, ax ; 8e c0 ; 0xc0b4c + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0b4e + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0b51 + xor cx, cx ; 31 c9 ; 0xc0b55 vgabios.c:58 + lea bx, [bp-016h] ; 8d 5e ea ; 0xc0b57 + call 00a4ch ; e8 ef fe ; 0xc0b5a + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0b5d vgabios.c:393 + pop si ; 5e ; 0xc0b60 + pop cx ; 59 ; 0xc0b61 + pop bp ; 5d ; 0xc0b62 + retn ; c3 ; 0xc0b63 + ; disGetNextSymbol 0xc0b64 LB 0x3745 -> off=0x0 cb=0000000000000027 uValue=00000000000c0b64 'vga_char_ofs_linear' +vga_char_ofs_linear: ; 0xc0b64 LB 0x27 + push bp ; 55 ; 0xc0b64 vgabios.c:395 + mov bp, sp ; 89 e5 ; 0xc0b65 + push ax ; 50 ; 0xc0b67 + mov byte [bp-002h], al ; 88 46 fe ; 0xc0b68 + mov al, dl ; 88 d0 ; 0xc0b6b vgabios.c:399 + xor ah, ah ; 30 e4 ; 0xc0b6d + mul bx ; f7 e3 ; 0xc0b6f + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc0b71 + xor dh, dh ; 30 f6 ; 0xc0b74 + mul dx ; f7 e2 ; 0xc0b76 + mov dx, ax ; 89 c2 ; 0xc0b78 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xc0b7a + xor ah, ah ; 30 e4 ; 0xc0b7d + add ax, dx ; 01 d0 ; 0xc0b7f + mov CL, strict byte 003h ; b1 03 ; 0xc0b81 vgabios.c:400 + sal ax, CL ; d3 e0 ; 0xc0b83 + mov sp, bp ; 89 ec ; 0xc0b85 vgabios.c:402 + pop bp ; 5d ; 0xc0b87 + retn 00002h ; c2 02 00 ; 0xc0b88 + ; disGetNextSymbol 0xc0b8b LB 0x371e -> off=0x0 cb=000000000000004e uValue=00000000000c0b8b 'vga_read_glyph_linear' +vga_read_glyph_linear: ; 0xc0b8b LB 0x4e + push si ; 56 ; 0xc0b8b vgabios.c:404 + push di ; 57 ; 0xc0b8c + push bp ; 55 ; 0xc0b8d + mov bp, sp ; 89 e5 ; 0xc0b8e + push ax ; 50 ; 0xc0b90 + push ax ; 50 ; 0xc0b91 + mov si, ax ; 89 c6 ; 0xc0b92 + mov word [bp-002h], dx ; 89 56 fe ; 0xc0b94 + mov word [bp-004h], bx ; 89 5e fc ; 0xc0b97 + mov bx, cx ; 89 cb ; 0xc0b9a + dec byte [bp+008h] ; fe 4e 08 ; 0xc0b9c vgabios.c:410 + cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc0b9f + je short 00bd1h ; 74 2c ; 0xc0ba3 + xor dh, dh ; 30 f6 ; 0xc0ba5 vgabios.c:411 + mov DL, strict byte 080h ; b2 80 ; 0xc0ba7 vgabios.c:412 + xor ax, ax ; 31 c0 ; 0xc0ba9 vgabios.c:413 + jmp short 00bb2h ; eb 05 ; 0xc0bab + cmp ax, strict word 00008h ; 3d 08 00 ; 0xc0bad + jnl short 00bc6h ; 7d 14 ; 0xc0bb0 + mov es, [bp-002h] ; 8e 46 fe ; 0xc0bb2 vgabios.c:414 + mov di, si ; 89 f7 ; 0xc0bb5 + add di, ax ; 01 c7 ; 0xc0bb7 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xc0bb9 + je short 00bc1h ; 74 02 ; 0xc0bbd + or dh, dl ; 08 d6 ; 0xc0bbf vgabios.c:415 + shr dl, 1 ; d0 ea ; 0xc0bc1 vgabios.c:416 + inc ax ; 40 ; 0xc0bc3 vgabios.c:417 + jmp short 00badh ; eb e7 ; 0xc0bc4 + mov di, bx ; 89 df ; 0xc0bc6 vgabios.c:418 + inc bx ; 43 ; 0xc0bc8 + mov byte [ss:di], dh ; 36 88 35 ; 0xc0bc9 + add si, word [bp-004h] ; 03 76 fc ; 0xc0bcc vgabios.c:419 + jmp short 00b9ch ; eb cb ; 0xc0bcf vgabios.c:420 + mov sp, bp ; 89 ec ; 0xc0bd1 vgabios.c:421 + pop bp ; 5d ; 0xc0bd3 + pop di ; 5f ; 0xc0bd4 + pop si ; 5e ; 0xc0bd5 + retn 00002h ; c2 02 00 ; 0xc0bd6 + ; disGetNextSymbol 0xc0bd9 LB 0x36d0 -> off=0x0 cb=0000000000000049 uValue=00000000000c0bd9 'vga_read_char_linear' +vga_read_char_linear: ; 0xc0bd9 LB 0x49 + push bp ; 55 ; 0xc0bd9 vgabios.c:423 + mov bp, sp ; 89 e5 ; 0xc0bda + push cx ; 51 ; 0xc0bdc + push si ; 56 ; 0xc0bdd + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0bde + mov si, ax ; 89 c6 ; 0xc0be1 + mov ax, dx ; 89 d0 ; 0xc0be3 + mov byte [bp-006h], bl ; 88 5e fa ; 0xc0be5 vgabios.c:427 + mov byte [bp-005h], 000h ; c6 46 fb 00 ; 0xc0be8 + push word [bp-006h] ; ff 76 fa ; 0xc0bec + mov CL, strict byte 003h ; b1 03 ; 0xc0bef + mov bx, si ; 89 f3 ; 0xc0bf1 + sal bx, CL ; d3 e3 ; 0xc0bf3 + lea cx, [bp-016h] ; 8d 4e ea ; 0xc0bf5 + mov dx, 0a000h ; ba 00 a0 ; 0xc0bf8 + call 00b8bh ; e8 8d ff ; 0xc0bfb + push word [bp-006h] ; ff 76 fa ; 0xc0bfe vgabios.c:430 + mov ax, 00100h ; b8 00 01 ; 0xc0c01 + push ax ; 50 ; 0xc0c04 + mov bx, 0010ch ; bb 0c 01 ; 0xc0c05 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0c08 + mov es, ax ; 8e c0 ; 0xc0c0a + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0c0c + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0c0f + xor cx, cx ; 31 c9 ; 0xc0c13 vgabios.c:58 + lea bx, [bp-016h] ; 8d 5e ea ; 0xc0c15 + call 00a4ch ; e8 31 fe ; 0xc0c18 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0c1b vgabios.c:431 + pop si ; 5e ; 0xc0c1e + pop cx ; 59 ; 0xc0c1f + pop bp ; 5d ; 0xc0c20 + retn ; c3 ; 0xc0c21 + ; disGetNextSymbol 0xc0c22 LB 0x3687 -> off=0x0 cb=0000000000000036 uValue=00000000000c0c22 'vga_read_2bpp_char' +vga_read_2bpp_char: ; 0xc0c22 LB 0x36 + push bp ; 55 ; 0xc0c22 vgabios.c:433 + mov bp, sp ; 89 e5 ; 0xc0c23 + push bx ; 53 ; 0xc0c25 + push cx ; 51 ; 0xc0c26 + mov bx, ax ; 89 c3 ; 0xc0c27 + mov es, dx ; 8e c2 ; 0xc0c29 + mov cx, 0c000h ; b9 00 c0 ; 0xc0c2b vgabios.c:439 + mov DH, strict byte 080h ; b6 80 ; 0xc0c2e vgabios.c:440 + xor dl, dl ; 30 d2 ; 0xc0c30 vgabios.c:441 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0c32 vgabios.c:442 + xchg ah, al ; 86 c4 ; 0xc0c35 + xor bx, bx ; 31 db ; 0xc0c37 vgabios.c:444 + jmp short 00c40h ; eb 05 ; 0xc0c39 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc0c3b + jnl short 00c4fh ; 7d 0f ; 0xc0c3e + test ax, cx ; 85 c8 ; 0xc0c40 vgabios.c:445 + je short 00c46h ; 74 02 ; 0xc0c42 + or dl, dh ; 08 f2 ; 0xc0c44 vgabios.c:446 + shr dh, 1 ; d0 ee ; 0xc0c46 vgabios.c:447 + shr cx, 1 ; d1 e9 ; 0xc0c48 vgabios.c:448 + shr cx, 1 ; d1 e9 ; 0xc0c4a + inc bx ; 43 ; 0xc0c4c vgabios.c:449 + jmp short 00c3bh ; eb ec ; 0xc0c4d + mov al, dl ; 88 d0 ; 0xc0c4f vgabios.c:451 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0c51 + pop cx ; 59 ; 0xc0c54 + pop bx ; 5b ; 0xc0c55 + pop bp ; 5d ; 0xc0c56 + retn ; c3 ; 0xc0c57 + ; disGetNextSymbol 0xc0c58 LB 0x3651 -> off=0x0 cb=0000000000000084 uValue=00000000000c0c58 'vga_read_glyph_cga' +vga_read_glyph_cga: ; 0xc0c58 LB 0x84 + push bp ; 55 ; 0xc0c58 vgabios.c:453 + mov bp, sp ; 89 e5 ; 0xc0c59 + push cx ; 51 ; 0xc0c5b + push si ; 56 ; 0xc0c5c + push di ; 57 ; 0xc0c5d + push ax ; 50 ; 0xc0c5e + mov si, dx ; 89 d6 ; 0xc0c5f + cmp bl, 006h ; 80 fb 06 ; 0xc0c61 vgabios.c:461 + je short 00ca0h ; 74 3a ; 0xc0c64 + mov bx, ax ; 89 c3 ; 0xc0c66 vgabios.c:463 + sal bx, 1 ; d1 e3 ; 0xc0c68 + mov word [bp-008h], 0b800h ; c7 46 f8 00 b8 ; 0xc0c6a + xor cx, cx ; 31 c9 ; 0xc0c6f vgabios.c:465 + jmp short 00c78h ; eb 05 ; 0xc0c71 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc0c73 + jnl short 00cd4h ; 7d 5c ; 0xc0c76 + mov ax, bx ; 89 d8 ; 0xc0c78 vgabios.c:466 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc0c7a + call 00c22h ; e8 a2 ff ; 0xc0c7d + mov di, si ; 89 f7 ; 0xc0c80 + inc si ; 46 ; 0xc0c82 + push SS ; 16 ; 0xc0c83 + pop ES ; 07 ; 0xc0c84 + mov byte [es:di], al ; 26 88 05 ; 0xc0c85 + lea ax, [bx+02000h] ; 8d 87 00 20 ; 0xc0c88 vgabios.c:467 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc0c8c + call 00c22h ; e8 90 ff ; 0xc0c8f + mov di, si ; 89 f7 ; 0xc0c92 + inc si ; 46 ; 0xc0c94 + push SS ; 16 ; 0xc0c95 + pop ES ; 07 ; 0xc0c96 + mov byte [es:di], al ; 26 88 05 ; 0xc0c97 + add bx, strict byte 00050h ; 83 c3 50 ; 0xc0c9a vgabios.c:468 + inc cx ; 41 ; 0xc0c9d vgabios.c:469 + jmp short 00c73h ; eb d3 ; 0xc0c9e + mov bx, ax ; 89 c3 ; 0xc0ca0 vgabios.c:471 + mov word [bp-008h], 0b800h ; c7 46 f8 00 b8 ; 0xc0ca2 + xor cx, cx ; 31 c9 ; 0xc0ca7 vgabios.c:472 + jmp short 00cb0h ; eb 05 ; 0xc0ca9 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc0cab + jnl short 00cd4h ; 7d 24 ; 0xc0cae + mov di, si ; 89 f7 ; 0xc0cb0 vgabios.c:473 + inc si ; 46 ; 0xc0cb2 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc0cb3 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0cb6 + push SS ; 16 ; 0xc0cb9 + pop ES ; 07 ; 0xc0cba + mov byte [es:di], al ; 26 88 05 ; 0xc0cbb + mov di, si ; 89 f7 ; 0xc0cbe vgabios.c:474 + inc si ; 46 ; 0xc0cc0 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc0cc1 + mov al, byte [es:bx+02000h] ; 26 8a 87 00 20 ; 0xc0cc4 + push SS ; 16 ; 0xc0cc9 + pop ES ; 07 ; 0xc0cca + mov byte [es:di], al ; 26 88 05 ; 0xc0ccb + add bx, strict byte 00050h ; 83 c3 50 ; 0xc0cce vgabios.c:475 + inc cx ; 41 ; 0xc0cd1 vgabios.c:476 + jmp short 00cabh ; eb d7 ; 0xc0cd2 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc0cd4 vgabios.c:478 + pop di ; 5f ; 0xc0cd7 + pop si ; 5e ; 0xc0cd8 + pop cx ; 59 ; 0xc0cd9 + pop bp ; 5d ; 0xc0cda + retn ; c3 ; 0xc0cdb + ; disGetNextSymbol 0xc0cdc LB 0x35cd -> off=0x0 cb=000000000000001b uValue=00000000000c0cdc 'vga_char_ofs_cga' +vga_char_ofs_cga: ; 0xc0cdc LB 0x1b + push cx ; 51 ; 0xc0cdc vgabios.c:480 + push bp ; 55 ; 0xc0cdd + mov bp, sp ; 89 e5 ; 0xc0cde + mov cl, al ; 88 c1 ; 0xc0ce0 + mov al, dl ; 88 d0 ; 0xc0ce2 + xor ah, ah ; 30 e4 ; 0xc0ce4 vgabios.c:485 + mul bx ; f7 e3 ; 0xc0ce6 + mov bx, ax ; 89 c3 ; 0xc0ce8 + sal bx, 1 ; d1 e3 ; 0xc0cea + sal bx, 1 ; d1 e3 ; 0xc0cec + mov al, cl ; 88 c8 ; 0xc0cee + xor ah, ah ; 30 e4 ; 0xc0cf0 + add ax, bx ; 01 d8 ; 0xc0cf2 + pop bp ; 5d ; 0xc0cf4 vgabios.c:486 + pop cx ; 59 ; 0xc0cf5 + retn ; c3 ; 0xc0cf6 + ; disGetNextSymbol 0xc0cf7 LB 0x35b2 -> off=0x0 cb=000000000000006b uValue=00000000000c0cf7 'vga_read_char_cga' +vga_read_char_cga: ; 0xc0cf7 LB 0x6b + push bp ; 55 ; 0xc0cf7 vgabios.c:488 + mov bp, sp ; 89 e5 ; 0xc0cf8 + push bx ; 53 ; 0xc0cfa + push cx ; 51 ; 0xc0cfb + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc0cfc + mov bl, dl ; 88 d3 ; 0xc0cff vgabios.c:494 + xor bh, bh ; 30 ff ; 0xc0d01 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xc0d03 + call 00c58h ; e8 4f ff ; 0xc0d06 + mov ax, strict word 00008h ; b8 08 00 ; 0xc0d09 vgabios.c:497 + push ax ; 50 ; 0xc0d0c + mov ax, 00080h ; b8 80 00 ; 0xc0d0d + push ax ; 50 ; 0xc0d10 + mov bx, 0010ch ; bb 0c 01 ; 0xc0d11 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0d14 + mov es, ax ; 8e c0 ; 0xc0d16 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0d18 + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0d1b + xor cx, cx ; 31 c9 ; 0xc0d1f vgabios.c:58 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0d21 + call 00a4ch ; e8 25 fd ; 0xc0d24 + mov word [bp-006h], ax ; 89 46 fa ; 0xc0d27 + test ah, 080h ; f6 c4 80 ; 0xc0d2a vgabios.c:499 + jne short 00d58h ; 75 29 ; 0xc0d2d + mov bx, strict word 0007ch ; bb 7c 00 ; 0xc0d2f vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0d32 + mov es, ax ; 8e c0 ; 0xc0d34 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0d36 + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0d39 + test dx, dx ; 85 d2 ; 0xc0d3d vgabios.c:503 + jne short 00d45h ; 75 04 ; 0xc0d3f + test ax, ax ; 85 c0 ; 0xc0d41 + je short 00d58h ; 74 13 ; 0xc0d43 + mov bx, strict word 00008h ; bb 08 00 ; 0xc0d45 vgabios.c:504 + push bx ; 53 ; 0xc0d48 + mov bx, 00080h ; bb 80 00 ; 0xc0d49 + push bx ; 53 ; 0xc0d4c + mov cx, bx ; 89 d9 ; 0xc0d4d + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0d4f + call 00a4ch ; e8 f7 fc ; 0xc0d52 + mov word [bp-006h], ax ; 89 46 fa ; 0xc0d55 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc0d58 vgabios.c:507 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc0d5b + pop cx ; 59 ; 0xc0d5e + pop bx ; 5b ; 0xc0d5f + pop bp ; 5d ; 0xc0d60 + retn ; c3 ; 0xc0d61 + ; disGetNextSymbol 0xc0d62 LB 0x3547 -> off=0x0 cb=0000000000000147 uValue=00000000000c0d62 'vga_read_char_attr' +vga_read_char_attr: ; 0xc0d62 LB 0x147 + push bp ; 55 ; 0xc0d62 vgabios.c:509 + mov bp, sp ; 89 e5 ; 0xc0d63 + push bx ; 53 ; 0xc0d65 + push cx ; 51 ; 0xc0d66 + push si ; 56 ; 0xc0d67 + push di ; 57 ; 0xc0d68 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc0d69 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc0d6c + mov si, dx ; 89 d6 ; 0xc0d6f + mov bx, strict word 00049h ; bb 49 00 ; 0xc0d71 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0d74 + mov es, ax ; 8e c0 ; 0xc0d77 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0d79 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0d7c vgabios.c:38 + xor ah, ah ; 30 e4 ; 0xc0d7f vgabios.c:517 + call 03651h ; e8 cd 28 ; 0xc0d81 + mov cl, al ; 88 c1 ; 0xc0d84 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc0d86 vgabios.c:518 + jne short 00d8dh ; 75 03 ; 0xc0d88 + jmp near 00ea0h ; e9 13 01 ; 0xc0d8a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc0d8d vgabios.c:522 + mov byte [bp-014h], al ; 88 46 ec ; 0xc0d90 + mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xc0d93 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xc0d97 + lea dx, [bp-018h] ; 8d 56 e8 ; 0xc0d9a + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc0d9d + call 00a0ch ; e8 69 fc ; 0xc0da0 + mov ch, byte [bp-01ah] ; 8a 6e e6 ; 0xc0da3 vgabios.c:523 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc0da6 vgabios.c:524 + mov al, ah ; 88 e0 ; 0xc0da9 + xor ah, ah ; 30 e4 ; 0xc0dab + mov word [bp-012h], ax ; 89 46 ee ; 0xc0dad + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc0db0 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc0db3 + mov bx, 00084h ; bb 84 00 ; 0xc0db6 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0db9 + mov es, ax ; 8e c0 ; 0xc0dbc + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0dbe + xor ah, ah ; 30 e4 ; 0xc0dc1 vgabios.c:38 + mov dx, ax ; 89 c2 ; 0xc0dc3 + inc dx ; 42 ; 0xc0dc5 + mov di, strict word 0004ah ; bf 4a 00 ; 0xc0dc6 vgabios.c:47 + mov di, word [es:di] ; 26 8b 3d ; 0xc0dc9 + mov word [bp-016h], di ; 89 7e ea ; 0xc0dcc vgabios.c:48 + mov bl, cl ; 88 cb ; 0xc0dcf vgabios.c:530 + xor bh, bh ; 30 ff ; 0xc0dd1 + mov CL, strict byte 003h ; b1 03 ; 0xc0dd3 + sal bx, CL ; d3 e3 ; 0xc0dd5 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc0dd7 + jne short 00e14h ; 75 36 ; 0xc0ddc + mov ax, di ; 89 f8 ; 0xc0dde vgabios.c:532 + mul dx ; f7 e2 ; 0xc0de0 + sal ax, 1 ; d1 e0 ; 0xc0de2 + or AL, strict byte 0ffh ; 0c ff ; 0xc0de4 + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc0de6 + xor dh, dh ; 30 f6 ; 0xc0de9 + inc ax ; 40 ; 0xc0deb + mul dx ; f7 e2 ; 0xc0dec + mov word [bp-010h], ax ; 89 46 f0 ; 0xc0dee + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc0df1 + xor ah, ah ; 30 e4 ; 0xc0df4 + mul di ; f7 e7 ; 0xc0df6 + mov dl, ch ; 88 ea ; 0xc0df8 + xor dh, dh ; 30 f6 ; 0xc0dfa + add ax, dx ; 01 d0 ; 0xc0dfc + sal ax, 1 ; d1 e0 ; 0xc0dfe + mov di, word [bp-010h] ; 8b 7e f0 ; 0xc0e00 + add di, ax ; 01 c7 ; 0xc0e03 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc0e05 vgabios.c:45 + mov ax, word [es:di] ; 26 8b 05 ; 0xc0e09 + push SS ; 16 ; 0xc0e0c vgabios.c:48 + pop ES ; 07 ; 0xc0e0d + mov word [es:si], ax ; 26 89 04 ; 0xc0e0e + jmp near 00ea0h ; e9 8c 00 ; 0xc0e11 vgabios.c:534 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc0e14 vgabios.c:535 + cmp bl, 005h ; 80 fb 05 ; 0xc0e18 + je short 00e73h ; 74 56 ; 0xc0e1b + cmp bl, 002h ; 80 fb 02 ; 0xc0e1d + jc short 00e29h ; 72 07 ; 0xc0e20 + jbe short 00e2bh ; 76 07 ; 0xc0e22 + cmp bl, 004h ; 80 fb 04 ; 0xc0e24 + jbe short 00e46h ; 76 1d ; 0xc0e27 + jmp short 00ea0h ; eb 75 ; 0xc0e29 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc0e2b vgabios.c:538 + xor dh, dh ; 30 f6 ; 0xc0e2e + mov al, ch ; 88 e8 ; 0xc0e30 + xor ah, ah ; 30 e4 ; 0xc0e32 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xc0e34 + call 00cdch ; e8 a2 fe ; 0xc0e37 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc0e3a vgabios.c:539 + xor dh, dh ; 30 f6 ; 0xc0e3d + call 00cf7h ; e8 b5 fe ; 0xc0e3f + xor ah, ah ; 30 e4 ; 0xc0e42 + jmp short 00e0ch ; eb c6 ; 0xc0e44 + mov bx, 00085h ; bb 85 00 ; 0xc0e46 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0e49 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc0e4c vgabios.c:544 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xc0e4f + push word [bp-010h] ; ff 76 f0 ; 0xc0e53 + mov dl, byte [bp-012h] ; 8a 56 ee ; 0xc0e56 + xor dh, dh ; 30 f6 ; 0xc0e59 + mov al, ch ; 88 e8 ; 0xc0e5b + xor ah, ah ; 30 e4 ; 0xc0e5d + mov cx, word [bp-014h] ; 8b 4e ec ; 0xc0e5f + mov bx, di ; 89 fb ; 0xc0e62 + call 00af0h ; e8 89 fc ; 0xc0e64 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xc0e67 vgabios.c:545 + mov dx, ax ; 89 c2 ; 0xc0e6a + mov ax, di ; 89 f8 ; 0xc0e6c + call 00b1fh ; e8 ae fc ; 0xc0e6e + jmp short 00e42h ; eb cf ; 0xc0e71 + mov bx, 00085h ; bb 85 00 ; 0xc0e73 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0e76 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc0e79 vgabios.c:549 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xc0e7c + push word [bp-010h] ; ff 76 f0 ; 0xc0e80 + mov dl, byte [bp-012h] ; 8a 56 ee ; 0xc0e83 + xor dh, dh ; 30 f6 ; 0xc0e86 + mov al, ch ; 88 e8 ; 0xc0e88 + xor ah, ah ; 30 e4 ; 0xc0e8a + mov cx, word [bp-014h] ; 8b 4e ec ; 0xc0e8c + mov bx, di ; 89 fb ; 0xc0e8f + call 00b64h ; e8 d0 fc ; 0xc0e91 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xc0e94 vgabios.c:550 + mov dx, ax ; 89 c2 ; 0xc0e97 + mov ax, di ; 89 f8 ; 0xc0e99 + call 00bd9h ; e8 3b fd ; 0xc0e9b + jmp short 00e42h ; eb a2 ; 0xc0e9e + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0ea0 vgabios.c:559 + pop di ; 5f ; 0xc0ea3 + pop si ; 5e ; 0xc0ea4 + pop cx ; 59 ; 0xc0ea5 + pop bx ; 5b ; 0xc0ea6 + pop bp ; 5d ; 0xc0ea7 + retn ; c3 ; 0xc0ea8 + ; disGetNextSymbol 0xc0ea9 LB 0x3400 -> off=0x10 cb=000000000000008b uValue=00000000000c0eb9 'vga_get_font_info' + db 0d4h, 00eh, 01ch, 00fh, 021h, 00fh, 029h, 00fh, 02eh, 00fh, 033h, 00fh, 038h, 00fh, 03dh, 00fh +vga_get_font_info: ; 0xc0eb9 LB 0x8b + push si ; 56 ; 0xc0eb9 vgabios.c:561 + push di ; 57 ; 0xc0eba + push bp ; 55 ; 0xc0ebb + mov bp, sp ; 89 e5 ; 0xc0ebc + push ax ; 50 ; 0xc0ebe + mov di, dx ; 89 d7 ; 0xc0ebf + mov word [bp-002h], bx ; 89 5e fe ; 0xc0ec1 + mov si, cx ; 89 ce ; 0xc0ec4 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xc0ec6 vgabios.c:566 + jnbe short 00f14h ; 77 49 ; 0xc0ec9 + mov bx, ax ; 89 c3 ; 0xc0ecb + sal bx, 1 ; d1 e3 ; 0xc0ecd + jmp word [cs:bx+00ea9h] ; 2e ff a7 a9 0e ; 0xc0ecf + mov bx, strict word 0007ch ; bb 7c 00 ; 0xc0ed4 vgabios.c:57 + xor ax, ax ; 31 c0 ; 0xc0ed7 + mov es, ax ; 8e c0 ; 0xc0ed9 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc0edb + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc0ede + push SS ; 16 ; 0xc0ee2 vgabios.c:569 + pop ES ; 07 ; 0xc0ee3 + mov bx, word [bp-002h] ; 8b 5e fe ; 0xc0ee4 + mov word [es:bx], ax ; 26 89 07 ; 0xc0ee7 + mov word [es:di], dx ; 26 89 15 ; 0xc0eea + mov bx, 00085h ; bb 85 00 ; 0xc0eed + mov ax, strict word 00040h ; b8 40 00 ; 0xc0ef0 + mov es, ax ; 8e c0 ; 0xc0ef3 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ef5 + xor ah, ah ; 30 e4 ; 0xc0ef8 + push SS ; 16 ; 0xc0efa + pop ES ; 07 ; 0xc0efb + mov word [es:si], ax ; 26 89 04 ; 0xc0efc + mov bx, 00084h ; bb 84 00 ; 0xc0eff + mov ax, strict word 00040h ; b8 40 00 ; 0xc0f02 + mov es, ax ; 8e c0 ; 0xc0f05 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0f07 + xor ah, ah ; 30 e4 ; 0xc0f0a + push SS ; 16 ; 0xc0f0c + pop ES ; 07 ; 0xc0f0d + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc0f0e + mov word [es:bx], ax ; 26 89 07 ; 0xc0f11 + mov sp, bp ; 89 ec ; 0xc0f14 + pop bp ; 5d ; 0xc0f16 + pop di ; 5f ; 0xc0f17 + pop si ; 5e ; 0xc0f18 + retn 00002h ; c2 02 00 ; 0xc0f19 + mov bx, 0010ch ; bb 0c 01 ; 0xc0f1c vgabios.c:57 + jmp short 00ed7h ; eb b6 ; 0xc0f1f + mov ax, 05d70h ; b8 70 5d ; 0xc0f21 vgabios.c:574 + mov dx, 0c000h ; ba 00 c0 ; 0xc0f24 + jmp short 00ee2h ; eb b9 ; 0xc0f27 vgabios.c:575 + mov ax, 05570h ; b8 70 55 ; 0xc0f29 vgabios.c:577 + jmp short 00f24h ; eb f6 ; 0xc0f2c + mov ax, 05970h ; b8 70 59 ; 0xc0f2e vgabios.c:580 + jmp short 00f24h ; eb f1 ; 0xc0f31 + mov ax, 07b70h ; b8 70 7b ; 0xc0f33 vgabios.c:583 + jmp short 00f24h ; eb ec ; 0xc0f36 + mov ax, 06b70h ; b8 70 6b ; 0xc0f38 vgabios.c:586 + jmp short 00f24h ; eb e7 ; 0xc0f3b + mov ax, 07c9dh ; b8 9d 7c ; 0xc0f3d vgabios.c:589 + jmp short 00f24h ; eb e2 ; 0xc0f40 + jmp short 00f14h ; eb d0 ; 0xc0f42 vgabios.c:595 + ; disGetNextSymbol 0xc0f44 LB 0x3365 -> off=0x0 cb=000000000000016d uValue=00000000000c0f44 'vga_read_pixel' +vga_read_pixel: ; 0xc0f44 LB 0x16d + push bp ; 55 ; 0xc0f44 vgabios.c:608 + mov bp, sp ; 89 e5 ; 0xc0f45 + push si ; 56 ; 0xc0f47 + push di ; 57 ; 0xc0f48 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc0f49 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc0f4c + mov si, dx ; 89 d6 ; 0xc0f4f + mov word [bp-010h], bx ; 89 5e f0 ; 0xc0f51 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xc0f54 + mov bx, strict word 00049h ; bb 49 00 ; 0xc0f57 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0f5a + mov es, ax ; 8e c0 ; 0xc0f5d + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0f5f + xor ah, ah ; 30 e4 ; 0xc0f62 vgabios.c:615 + call 03651h ; e8 ea 26 ; 0xc0f64 + mov byte [bp-006h], al ; 88 46 fa ; 0xc0f67 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc0f6a vgabios.c:616 + je short 00f7dh ; 74 0f ; 0xc0f6c + mov bl, al ; 88 c3 ; 0xc0f6e vgabios.c:618 + xor bh, bh ; 30 ff ; 0xc0f70 + mov CL, strict byte 003h ; b1 03 ; 0xc0f72 + sal bx, CL ; d3 e3 ; 0xc0f74 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc0f76 + jne short 00f80h ; 75 03 ; 0xc0f7b + jmp near 010aah ; e9 2a 01 ; 0xc0f7d vgabios.c:619 + mov ch, byte [bx+047b4h] ; 8a af b4 47 ; 0xc0f80 vgabios.c:622 + cmp ch, cl ; 38 cd ; 0xc0f84 + jc short 00f97h ; 72 0f ; 0xc0f86 + jbe short 00f9fh ; 76 15 ; 0xc0f88 + cmp ch, 005h ; 80 fd 05 ; 0xc0f8a + je short 00fd8h ; 74 49 ; 0xc0f8d + cmp ch, 004h ; 80 fd 04 ; 0xc0f8f + je short 00f9fh ; 74 0b ; 0xc0f92 + jmp near 010a0h ; e9 09 01 ; 0xc0f94 + cmp ch, 002h ; 80 fd 02 ; 0xc0f97 + je short 0100ch ; 74 70 ; 0xc0f9a + jmp near 010a0h ; e9 01 01 ; 0xc0f9c + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc0f9f vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc0fa2 + mov es, ax ; 8e c0 ; 0xc0fa5 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc0fa7 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc0faa vgabios.c:48 + mul bx ; f7 e3 ; 0xc0fad + mov CL, strict byte 003h ; b1 03 ; 0xc0faf + mov bx, si ; 89 f3 ; 0xc0fb1 + shr bx, CL ; d3 eb ; 0xc0fb3 + add bx, ax ; 01 c3 ; 0xc0fb5 + mov di, strict word 0004ch ; bf 4c 00 ; 0xc0fb7 vgabios.c:47 + mov ax, word [es:di] ; 26 8b 05 ; 0xc0fba + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc0fbd vgabios.c:48 + xor ch, ch ; 30 ed ; 0xc0fc0 + mul cx ; f7 e1 ; 0xc0fc2 + add bx, ax ; 01 c3 ; 0xc0fc4 + mov cx, si ; 89 f1 ; 0xc0fc6 vgabios.c:627 + and cx, strict byte 00007h ; 83 e1 07 ; 0xc0fc8 + mov ax, 00080h ; b8 80 00 ; 0xc0fcb + sar ax, CL ; d3 f8 ; 0xc0fce + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0fd0 + mov byte [bp-008h], ch ; 88 6e f8 ; 0xc0fd3 vgabios.c:629 + jmp short 00fe1h ; eb 09 ; 0xc0fd6 + jmp near 01080h ; e9 a5 00 ; 0xc0fd8 + cmp byte [bp-008h], 004h ; 80 7e f8 04 ; 0xc0fdb + jnc short 01009h ; 73 28 ; 0xc0fdf + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc0fe1 vgabios.c:630 + xor al, al ; 30 c0 ; 0xc0fe4 + or AL, strict byte 004h ; 0c 04 ; 0xc0fe6 + mov dx, 003ceh ; ba ce 03 ; 0xc0fe8 + out DX, ax ; ef ; 0xc0feb + mov ax, 0a000h ; b8 00 a0 ; 0xc0fec vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc0fef + mov al, byte [es:bx] ; 26 8a 07 ; 0xc0ff1 + and al, byte [bp-00ah] ; 22 46 f6 ; 0xc0ff4 vgabios.c:38 + test al, al ; 84 c0 ; 0xc0ff7 vgabios.c:632 + jbe short 01004h ; 76 09 ; 0xc0ff9 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xc0ffb vgabios.c:633 + mov AL, strict byte 001h ; b0 01 ; 0xc0ffe + sal al, CL ; d2 e0 ; 0xc1000 + or ch, al ; 08 c5 ; 0xc1002 + inc byte [bp-008h] ; fe 46 f8 ; 0xc1004 vgabios.c:634 + jmp short 00fdbh ; eb d2 ; 0xc1007 + jmp near 010a2h ; e9 96 00 ; 0xc1009 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc100c vgabios.c:637 + xor ah, ah ; 30 e4 ; 0xc1010 + mov cx, strict word 00004h ; b9 04 00 ; 0xc1012 + sub cx, ax ; 29 c1 ; 0xc1015 + mov ax, dx ; 89 d0 ; 0xc1017 + shr ax, CL ; d3 e8 ; 0xc1019 + mov cx, ax ; 89 c1 ; 0xc101b + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc101d + shr ax, 1 ; d1 e8 ; 0xc1020 + mov bx, strict word 00050h ; bb 50 00 ; 0xc1022 + mul bx ; f7 e3 ; 0xc1025 + mov bx, cx ; 89 cb ; 0xc1027 + add bx, ax ; 01 c3 ; 0xc1029 + test byte [bp-010h], 001h ; f6 46 f0 01 ; 0xc102b vgabios.c:638 + je short 01034h ; 74 03 ; 0xc102f + add bh, 020h ; 80 c7 20 ; 0xc1031 vgabios.c:639 + mov ax, 0b800h ; b8 00 b8 ; 0xc1034 vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc1037 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1039 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc103c vgabios.c:641 + xor bh, bh ; 30 ff ; 0xc103f + mov CL, strict byte 003h ; b1 03 ; 0xc1041 + sal bx, CL ; d3 e3 ; 0xc1043 + cmp byte [bx+047b5h], 002h ; 80 bf b5 47 02 ; 0xc1045 + jne short 01067h ; 75 1b ; 0xc104a + mov cx, si ; 89 f1 ; 0xc104c vgabios.c:642 + xor ch, ch ; 30 ed ; 0xc104e + and cl, 003h ; 80 e1 03 ; 0xc1050 + mov bx, strict word 00003h ; bb 03 00 ; 0xc1053 + sub bx, cx ; 29 cb ; 0xc1056 + mov cx, bx ; 89 d9 ; 0xc1058 + sal cx, 1 ; d1 e1 ; 0xc105a + xor ah, ah ; 30 e4 ; 0xc105c + sar ax, CL ; d3 f8 ; 0xc105e + mov ch, al ; 88 c5 ; 0xc1060 + and ch, 003h ; 80 e5 03 ; 0xc1062 + jmp short 010a2h ; eb 3b ; 0xc1065 vgabios.c:643 + mov cx, si ; 89 f1 ; 0xc1067 vgabios.c:644 + xor ch, ch ; 30 ed ; 0xc1069 + and cl, 007h ; 80 e1 07 ; 0xc106b + mov bx, strict word 00007h ; bb 07 00 ; 0xc106e + sub bx, cx ; 29 cb ; 0xc1071 + mov cx, bx ; 89 d9 ; 0xc1073 + xor ah, ah ; 30 e4 ; 0xc1075 + sar ax, CL ; d3 f8 ; 0xc1077 + mov ch, al ; 88 c5 ; 0xc1079 + and ch, 001h ; 80 e5 01 ; 0xc107b + jmp short 010a2h ; eb 22 ; 0xc107e vgabios.c:645 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1080 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1083 + mov es, ax ; 8e c0 ; 0xc1086 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc1088 + sal bx, CL ; d3 e3 ; 0xc108b vgabios.c:48 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc108d + mul bx ; f7 e3 ; 0xc1090 + mov bx, si ; 89 f3 ; 0xc1092 + add bx, ax ; 01 c3 ; 0xc1094 + mov ax, 0a000h ; b8 00 a0 ; 0xc1096 vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc1099 + mov ch, byte [es:bx] ; 26 8a 2f ; 0xc109b + jmp short 010a2h ; eb 02 ; 0xc109e vgabios.c:649 + xor ch, ch ; 30 ed ; 0xc10a0 vgabios.c:654 + push SS ; 16 ; 0xc10a2 vgabios.c:656 + pop ES ; 07 ; 0xc10a3 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc10a4 + mov byte [es:bx], ch ; 26 88 2f ; 0xc10a7 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc10aa vgabios.c:657 + pop di ; 5f ; 0xc10ad + pop si ; 5e ; 0xc10ae + pop bp ; 5d ; 0xc10af + retn ; c3 ; 0xc10b0 + ; disGetNextSymbol 0xc10b1 LB 0x31f8 -> off=0x0 cb=000000000000009f uValue=00000000000c10b1 'biosfn_perform_gray_scale_summing' +biosfn_perform_gray_scale_summing: ; 0xc10b1 LB 0x9f + push bp ; 55 ; 0xc10b1 vgabios.c:662 + mov bp, sp ; 89 e5 ; 0xc10b2 + push bx ; 53 ; 0xc10b4 + push cx ; 51 ; 0xc10b5 + push si ; 56 ; 0xc10b6 + push di ; 57 ; 0xc10b7 + push ax ; 50 ; 0xc10b8 + push ax ; 50 ; 0xc10b9 + mov bx, ax ; 89 c3 ; 0xc10ba + mov di, dx ; 89 d7 ; 0xc10bc + mov dx, 003dah ; ba da 03 ; 0xc10be vgabios.c:667 + in AL, DX ; ec ; 0xc10c1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d50 - xor al, al ; 30 c0 ; 0xc0d52 vgabios.c:479 - mov dx, 003c0h ; ba c0 03 ; 0xc0d54 - out DX, AL ; ee ; 0xc0d57 - xor si, si ; 31 f6 ; 0xc0d58 vgabios.c:481 - cmp si, di ; 39 fe ; 0xc0d5a - jnc short 00dc3h ; 73 65 ; 0xc0d5c - mov al, bl ; 88 d8 ; 0xc0d5e vgabios.c:484 - mov dx, 003c7h ; ba c7 03 ; 0xc0d60 - out DX, AL ; ee ; 0xc0d63 - mov dx, 003c9h ; ba c9 03 ; 0xc0d64 vgabios.c:486 - in AL, DX ; ec ; 0xc0d67 + ; sub ah, ah ; 2a e4 ; 0xc10c2 + xor al, al ; 30 c0 ; 0xc10c4 vgabios.c:668 + mov dx, 003c0h ; ba c0 03 ; 0xc10c6 + out DX, AL ; ee ; 0xc10c9 + xor si, si ; 31 f6 ; 0xc10ca vgabios.c:670 + cmp si, di ; 39 fe ; 0xc10cc + jnc short 01135h ; 73 65 ; 0xc10ce + mov al, bl ; 88 d8 ; 0xc10d0 vgabios.c:673 + mov dx, 003c7h ; ba c7 03 ; 0xc10d2 + out DX, AL ; ee ; 0xc10d5 + mov dx, 003c9h ; ba c9 03 ; 0xc10d6 vgabios.c:675 + in AL, DX ; ec ; 0xc10d9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d68 - mov cx, ax ; 89 c1 ; 0xc0d6a - in AL, DX ; ec ; 0xc0d6c vgabios.c:487 + ; sub ah, ah ; 2a e4 ; 0xc10da + mov cx, ax ; 89 c1 ; 0xc10dc + in AL, DX ; ec ; 0xc10de vgabios.c:676 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d6d - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc0d6f - in AL, DX ; ec ; 0xc0d72 vgabios.c:488 + ; sub ah, ah ; 2a e4 ; 0xc10df + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc10e1 + in AL, DX ; ec ; 0xc10e4 vgabios.c:677 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0d73 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0d75 - mov al, cl ; 88 c8 ; 0xc0d78 vgabios.c:491 - xor ah, ah ; 30 e4 ; 0xc0d7a - mov cx, strict word 0004dh ; b9 4d 00 ; 0xc0d7c - imul cx ; f7 e9 ; 0xc0d7f - mov cx, ax ; 89 c1 ; 0xc0d81 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0d83 - xor ah, ah ; 30 e4 ; 0xc0d86 - mov dx, 00097h ; ba 97 00 ; 0xc0d88 - imul dx ; f7 ea ; 0xc0d8b - add cx, ax ; 01 c1 ; 0xc0d8d - mov word [bp-00ah], cx ; 89 4e f6 ; 0xc0d8f - mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc0d92 - xor ch, ch ; 30 ed ; 0xc0d95 - mov ax, cx ; 89 c8 ; 0xc0d97 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xc0d99 - imul dx ; f7 ea ; 0xc0d9c - add ax, word [bp-00ah] ; 03 46 f6 ; 0xc0d9e - add ax, 00080h ; 05 80 00 ; 0xc0da1 - mov al, ah ; 88 e0 ; 0xc0da4 - cbw ; 98 ; 0xc0da6 - mov cx, ax ; 89 c1 ; 0xc0da7 - cmp ax, strict word 0003fh ; 3d 3f 00 ; 0xc0da9 vgabios.c:493 - jbe short 00db1h ; 76 03 ; 0xc0dac - mov cx, strict word 0003fh ; b9 3f 00 ; 0xc0dae - mov al, bl ; 88 d8 ; 0xc0db1 vgabios.c:496 - mov dx, 003c8h ; ba c8 03 ; 0xc0db3 - out DX, AL ; ee ; 0xc0db6 - mov al, cl ; 88 c8 ; 0xc0db7 vgabios.c:498 - mov dx, 003c9h ; ba c9 03 ; 0xc0db9 - out DX, AL ; ee ; 0xc0dbc - out DX, AL ; ee ; 0xc0dbd vgabios.c:499 - out DX, AL ; ee ; 0xc0dbe vgabios.c:500 - inc bx ; 43 ; 0xc0dbf vgabios.c:501 - inc si ; 46 ; 0xc0dc0 vgabios.c:502 - jmp short 00d5ah ; eb 97 ; 0xc0dc1 - mov dx, 003dah ; ba da 03 ; 0xc0dc3 vgabios.c:503 - in AL, DX ; ec ; 0xc0dc6 + ; sub ah, ah ; 2a e4 ; 0xc10e5 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc10e7 + mov al, cl ; 88 c8 ; 0xc10ea vgabios.c:680 + xor ah, ah ; 30 e4 ; 0xc10ec + mov cx, strict word 0004dh ; b9 4d 00 ; 0xc10ee + imul cx ; f7 e9 ; 0xc10f1 + mov cx, ax ; 89 c1 ; 0xc10f3 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc10f5 + xor ah, ah ; 30 e4 ; 0xc10f8 + mov dx, 00097h ; ba 97 00 ; 0xc10fa + imul dx ; f7 ea ; 0xc10fd + add cx, ax ; 01 c1 ; 0xc10ff + mov word [bp-00ah], cx ; 89 4e f6 ; 0xc1101 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc1104 + xor ch, ch ; 30 ed ; 0xc1107 + mov ax, cx ; 89 c8 ; 0xc1109 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xc110b + imul dx ; f7 ea ; 0xc110e + add ax, word [bp-00ah] ; 03 46 f6 ; 0xc1110 + add ax, 00080h ; 05 80 00 ; 0xc1113 + mov al, ah ; 88 e0 ; 0xc1116 + cbw ; 98 ; 0xc1118 + mov cx, ax ; 89 c1 ; 0xc1119 + cmp ax, strict word 0003fh ; 3d 3f 00 ; 0xc111b vgabios.c:682 + jbe short 01123h ; 76 03 ; 0xc111e + mov cx, strict word 0003fh ; b9 3f 00 ; 0xc1120 + mov al, bl ; 88 d8 ; 0xc1123 vgabios.c:685 + mov dx, 003c8h ; ba c8 03 ; 0xc1125 + out DX, AL ; ee ; 0xc1128 + mov al, cl ; 88 c8 ; 0xc1129 vgabios.c:687 + mov dx, 003c9h ; ba c9 03 ; 0xc112b + out DX, AL ; ee ; 0xc112e + out DX, AL ; ee ; 0xc112f vgabios.c:688 + out DX, AL ; ee ; 0xc1130 vgabios.c:689 + inc bx ; 43 ; 0xc1131 vgabios.c:690 + inc si ; 46 ; 0xc1132 vgabios.c:691 + jmp short 010cch ; eb 97 ; 0xc1133 + mov dx, 003dah ; ba da 03 ; 0xc1135 vgabios.c:692 + in AL, DX ; ec ; 0xc1138 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0dc7 - mov AL, strict byte 020h ; b0 20 ; 0xc0dc9 vgabios.c:504 - mov dx, 003c0h ; ba c0 03 ; 0xc0dcb - out DX, AL ; ee ; 0xc0dce - mov dx, 003dah ; ba da 03 ; 0xc0dcf vgabios.c:506 - in AL, DX ; ec ; 0xc0dd2 + ; sub ah, ah ; 2a e4 ; 0xc1139 + mov AL, strict byte 020h ; b0 20 ; 0xc113b vgabios.c:693 + mov dx, 003c0h ; ba c0 03 ; 0xc113d + out DX, AL ; ee ; 0xc1140 + mov dx, 003dah ; ba da 03 ; 0xc1141 vgabios.c:695 + in AL, DX ; ec ; 0xc1144 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc0dd3 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0dd5 vgabios.c:508 - pop di ; 5f ; 0xc0dd8 - pop si ; 5e ; 0xc0dd9 - pop cx ; 59 ; 0xc0dda - pop bx ; 5b ; 0xc0ddb - pop bp ; 5d ; 0xc0ddc - retn ; c3 ; 0xc0ddd - ; disGetNextSymbol 0xc0dde LB 0x304c -> off=0x0 cb=00000000000000b3 uValue=00000000000c0dde 'biosfn_set_cursor_shape' -biosfn_set_cursor_shape: ; 0xc0dde LB 0xb3 - push bp ; 55 ; 0xc0dde vgabios.c:511 - mov bp, sp ; 89 e5 ; 0xc0ddf - push bx ; 53 ; 0xc0de1 - push cx ; 51 ; 0xc0de2 - push si ; 56 ; 0xc0de3 - push di ; 57 ; 0xc0de4 - push ax ; 50 ; 0xc0de5 - push ax ; 50 ; 0xc0de6 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0de7 - mov ch, dl ; 88 d5 ; 0xc0dea - and byte [bp-00ah], 03fh ; 80 66 f6 3f ; 0xc0dec vgabios.c:515 - and ch, 01fh ; 80 e5 1f ; 0xc0df0 vgabios.c:516 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0df3 vgabios.c:518 - xor ah, ah ; 30 e4 ; 0xc0df6 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc0df8 - mov bh, byte [bp-00ch] ; 8a 7e f4 ; 0xc0dfb - mov al, ch ; 88 e8 ; 0xc0dfe - mov si, ax ; 89 c6 ; 0xc0e00 - mov bl, ch ; 88 eb ; 0xc0e02 - mov dx, strict word 00060h ; ba 60 00 ; 0xc0e04 vgabios.c:519 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e07 - call 031e8h ; e8 db 23 ; 0xc0e0a - mov dx, 00089h ; ba 89 00 ; 0xc0e0d vgabios.c:521 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e10 - call 031beh ; e8 a8 23 ; 0xc0e13 - mov cl, al ; 88 c1 ; 0xc0e16 - mov dx, 00085h ; ba 85 00 ; 0xc0e18 vgabios.c:522 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e1b - call 031dah ; e8 b9 23 ; 0xc0e1e - mov bx, ax ; 89 c3 ; 0xc0e21 - mov di, ax ; 89 c7 ; 0xc0e23 - test cl, 001h ; f6 c1 01 ; 0xc0e25 vgabios.c:523 - je short 00e65h ; 74 3b ; 0xc0e28 - cmp ax, strict word 00008h ; 3d 08 00 ; 0xc0e2a - jbe short 00e65h ; 76 36 ; 0xc0e2d - cmp ch, 008h ; 80 fd 08 ; 0xc0e2f - jnc short 00e65h ; 73 31 ; 0xc0e32 - cmp byte [bp-00ah], 020h ; 80 7e f6 20 ; 0xc0e34 - jnc short 00e65h ; 73 2b ; 0xc0e38 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc0e3a vgabios.c:525 - inc ax ; 40 ; 0xc0e3d - cmp si, ax ; 39 c6 ; 0xc0e3e - je short 00e4bh ; 74 09 ; 0xc0e40 - mul bx ; f7 e3 ; 0xc0e42 vgabios.c:527 - mov CL, strict byte 003h ; b1 03 ; 0xc0e44 - shr ax, CL ; d3 e8 ; 0xc0e46 - dec ax ; 48 ; 0xc0e48 - jmp short 00e54h ; eb 09 ; 0xc0e49 vgabios.c:529 - inc ax ; 40 ; 0xc0e4b vgabios.c:531 - mul bx ; f7 e3 ; 0xc0e4c - mov CL, strict byte 003h ; b1 03 ; 0xc0e4e - shr ax, CL ; d3 e8 ; 0xc0e50 - dec ax ; 48 ; 0xc0e52 - dec ax ; 48 ; 0xc0e53 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc0e54 - mov al, ch ; 88 e8 ; 0xc0e57 vgabios.c:533 - xor ah, ah ; 30 e4 ; 0xc0e59 - inc ax ; 40 ; 0xc0e5b - mul di ; f7 e7 ; 0xc0e5c - mov CL, strict byte 003h ; b1 03 ; 0xc0e5e - shr ax, CL ; d3 e8 ; 0xc0e60 - dec ax ; 48 ; 0xc0e62 - mov ch, al ; 88 c5 ; 0xc0e63 - mov dx, strict word 00063h ; ba 63 00 ; 0xc0e65 vgabios.c:537 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0e68 - call 031dah ; e8 6c 23 ; 0xc0e6b - mov bx, ax ; 89 c3 ; 0xc0e6e - mov AL, strict byte 00ah ; b0 0a ; 0xc0e70 vgabios.c:538 - mov dx, bx ; 89 da ; 0xc0e72 - out DX, AL ; ee ; 0xc0e74 - lea si, [bx+001h] ; 8d 77 01 ; 0xc0e75 vgabios.c:539 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc0e78 - mov dx, si ; 89 f2 ; 0xc0e7b - out DX, AL ; ee ; 0xc0e7d - mov AL, strict byte 00bh ; b0 0b ; 0xc0e7e vgabios.c:540 - mov dx, bx ; 89 da ; 0xc0e80 - out DX, AL ; ee ; 0xc0e82 - mov al, ch ; 88 e8 ; 0xc0e83 vgabios.c:541 - mov dx, si ; 89 f2 ; 0xc0e85 - out DX, AL ; ee ; 0xc0e87 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc0e88 vgabios.c:542 - pop di ; 5f ; 0xc0e8b - pop si ; 5e ; 0xc0e8c - pop cx ; 59 ; 0xc0e8d - pop bx ; 5b ; 0xc0e8e - pop bp ; 5d ; 0xc0e8f - retn ; c3 ; 0xc0e90 - ; disGetNextSymbol 0xc0e91 LB 0x2f99 -> off=0x0 cb=00000000000000a3 uValue=00000000000c0e91 'biosfn_set_cursor_pos' -biosfn_set_cursor_pos: ; 0xc0e91 LB 0xa3 - push bp ; 55 ; 0xc0e91 vgabios.c:545 - mov bp, sp ; 89 e5 ; 0xc0e92 - push bx ; 53 ; 0xc0e94 - push cx ; 51 ; 0xc0e95 - push si ; 56 ; 0xc0e96 - push ax ; 50 ; 0xc0e97 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc0e98 - mov cx, dx ; 89 d1 ; 0xc0e9b - cmp AL, strict byte 007h ; 3c 07 ; 0xc0e9d vgabios.c:551 - jbe short 00ea4h ; 76 03 ; 0xc0e9f - jmp near 00f2ch ; e9 88 00 ; 0xc0ea1 - xor ah, ah ; 30 e4 ; 0xc0ea4 vgabios.c:554 - mov dx, ax ; 89 c2 ; 0xc0ea6 - sal dx, 1 ; d1 e2 ; 0xc0ea8 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc0eaa - mov bx, cx ; 89 cb ; 0xc0ead - mov ax, strict word 00040h ; b8 40 00 ; 0xc0eaf - call 031e8h ; e8 33 23 ; 0xc0eb2 - mov dx, strict word 00062h ; ba 62 00 ; 0xc0eb5 vgabios.c:557 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0eb8 - call 031beh ; e8 00 23 ; 0xc0ebb - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xc0ebe vgabios.c:558 - jne short 00f2ch ; 75 69 ; 0xc0ec1 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0ec3 vgabios.c:561 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ec6 - call 031dah ; e8 0e 23 ; 0xc0ec9 - mov bx, ax ; 89 c3 ; 0xc0ecc - mov dx, 00084h ; ba 84 00 ; 0xc0ece vgabios.c:562 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0ed1 - call 031beh ; e8 e7 22 ; 0xc0ed4 - xor ah, ah ; 30 e4 ; 0xc0ed7 - mov dx, ax ; 89 c2 ; 0xc0ed9 - inc dx ; 42 ; 0xc0edb - mov ax, bx ; 89 d8 ; 0xc0edc vgabios.c:567 - mul dx ; f7 e2 ; 0xc0ede - or AL, strict byte 0ffh ; 0c ff ; 0xc0ee0 - mov dx, ax ; 89 c2 ; 0xc0ee2 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc0ee4 - xor ah, ah ; 30 e4 ; 0xc0ee7 - mov si, ax ; 89 c6 ; 0xc0ee9 - mov ax, dx ; 89 d0 ; 0xc0eeb - inc ax ; 40 ; 0xc0eed - mul si ; f7 e6 ; 0xc0eee - mov dl, cl ; 88 ca ; 0xc0ef0 - xor dh, dh ; 30 f6 ; 0xc0ef2 - mov si, ax ; 89 c6 ; 0xc0ef4 - add si, dx ; 01 d6 ; 0xc0ef6 - mov al, ch ; 88 e8 ; 0xc0ef8 - xor ah, ah ; 30 e4 ; 0xc0efa - mul bx ; f7 e3 ; 0xc0efc - add si, ax ; 01 c6 ; 0xc0efe - mov dx, strict word 00063h ; ba 63 00 ; 0xc0f00 vgabios.c:570 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f03 - call 031dah ; e8 d1 22 ; 0xc0f06 - mov bx, ax ; 89 c3 ; 0xc0f09 - mov AL, strict byte 00eh ; b0 0e ; 0xc0f0b vgabios.c:571 - mov dx, bx ; 89 da ; 0xc0f0d - out DX, AL ; ee ; 0xc0f0f - mov cx, si ; 89 f1 ; 0xc0f10 vgabios.c:572 - mov cl, ch ; 88 e9 ; 0xc0f12 - xor ch, ch ; 30 ed ; 0xc0f14 - mov ax, cx ; 89 c8 ; 0xc0f16 - lea cx, [bx+001h] ; 8d 4f 01 ; 0xc0f18 - mov dx, cx ; 89 ca ; 0xc0f1b - out DX, AL ; ee ; 0xc0f1d - mov AL, strict byte 00fh ; b0 0f ; 0xc0f1e vgabios.c:573 - mov dx, bx ; 89 da ; 0xc0f20 - out DX, AL ; ee ; 0xc0f22 - and si, 000ffh ; 81 e6 ff 00 ; 0xc0f23 vgabios.c:574 - mov ax, si ; 89 f0 ; 0xc0f27 - mov dx, cx ; 89 ca ; 0xc0f29 - out DX, AL ; ee ; 0xc0f2b - lea sp, [bp-006h] ; 8d 66 fa ; 0xc0f2c vgabios.c:576 - pop si ; 5e ; 0xc0f2f - pop cx ; 59 ; 0xc0f30 - pop bx ; 5b ; 0xc0f31 - pop bp ; 5d ; 0xc0f32 - retn ; c3 ; 0xc0f33 - ; disGetNextSymbol 0xc0f34 LB 0x2ef6 -> off=0x0 cb=00000000000000e5 uValue=00000000000c0f34 'biosfn_set_active_page' -biosfn_set_active_page: ; 0xc0f34 LB 0xe5 - push bp ; 55 ; 0xc0f34 vgabios.c:579 - mov bp, sp ; 89 e5 ; 0xc0f35 - push bx ; 53 ; 0xc0f37 - push cx ; 51 ; 0xc0f38 - push dx ; 52 ; 0xc0f39 - push si ; 56 ; 0xc0f3a - push di ; 57 ; 0xc0f3b - push ax ; 50 ; 0xc0f3c - push ax ; 50 ; 0xc0f3d - mov ch, al ; 88 c5 ; 0xc0f3e - cmp AL, strict byte 007h ; 3c 07 ; 0xc0f40 vgabios.c:585 - jnbe short 00f58h ; 77 14 ; 0xc0f42 - mov dx, strict word 00049h ; ba 49 00 ; 0xc0f44 vgabios.c:588 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f47 - call 031beh ; e8 71 22 ; 0xc0f4a - xor ah, ah ; 30 e4 ; 0xc0f4d vgabios.c:589 - call 03193h ; e8 41 22 ; 0xc0f4f - mov cl, al ; 88 c1 ; 0xc0f52 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc0f54 vgabios.c:590 - jne short 00f5bh ; 75 03 ; 0xc0f56 - jmp near 0100fh ; e9 b4 00 ; 0xc0f58 - mov al, ch ; 88 e8 ; 0xc0f5b vgabios.c:593 - xor ah, ah ; 30 e4 ; 0xc0f5d - lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc0f5f - lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc0f62 - call 00a8ch ; e8 24 fb ; 0xc0f65 - mov bl, cl ; 88 cb ; 0xc0f68 vgabios.c:595 - xor bh, bh ; 30 ff ; 0xc0f6a - mov CL, strict byte 003h ; b1 03 ; 0xc0f6c - mov si, bx ; 89 de ; 0xc0f6e - sal si, CL ; d3 e6 ; 0xc0f70 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc0f72 - jne short 00fc0h ; 75 47 ; 0xc0f77 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc0f79 vgabios.c:598 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f7c - call 031dah ; e8 58 22 ; 0xc0f7f - mov bx, ax ; 89 c3 ; 0xc0f82 - mov dx, 00084h ; ba 84 00 ; 0xc0f84 vgabios.c:599 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0f87 - call 031beh ; e8 31 22 ; 0xc0f8a - xor ah, ah ; 30 e4 ; 0xc0f8d - mov dx, ax ; 89 c2 ; 0xc0f8f - inc dx ; 42 ; 0xc0f91 - mov ax, bx ; 89 d8 ; 0xc0f92 vgabios.c:602 - mul dx ; f7 e2 ; 0xc0f94 - mov si, ax ; 89 c6 ; 0xc0f96 - mov dx, ax ; 89 c2 ; 0xc0f98 - sal dx, 1 ; d1 e2 ; 0xc0f9a - or dl, 0ffh ; 80 ca ff ; 0xc0f9c - mov al, ch ; 88 e8 ; 0xc0f9f - xor ah, ah ; 30 e4 ; 0xc0fa1 - mov di, ax ; 89 c7 ; 0xc0fa3 - mov ax, dx ; 89 d0 ; 0xc0fa5 - inc ax ; 40 ; 0xc0fa7 - mul di ; f7 e7 ; 0xc0fa8 - mov bx, ax ; 89 c3 ; 0xc0faa - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc0fac vgabios.c:603 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0faf - call 031e8h ; e8 33 22 ; 0xc0fb2 - or si, 000ffh ; 81 ce ff 00 ; 0xc0fb5 vgabios.c:606 - lea ax, [si+001h] ; 8d 44 01 ; 0xc0fb9 - mul di ; f7 e7 ; 0xc0fbc - jmp short 00fd0h ; eb 10 ; 0xc0fbe vgabios.c:608 - mov bl, byte [bx+046b4h] ; 8a 9f b4 46 ; 0xc0fc0 vgabios.c:610 - mov CL, strict byte 006h ; b1 06 ; 0xc0fc4 - sal bx, CL ; d3 e3 ; 0xc0fc6 - mov al, ch ; 88 e8 ; 0xc0fc8 - xor ah, ah ; 30 e4 ; 0xc0fca - mul word [bx+046cbh] ; f7 a7 cb 46 ; 0xc0fcc - mov bx, ax ; 89 c3 ; 0xc0fd0 - mov dx, strict word 00063h ; ba 63 00 ; 0xc0fd2 vgabios.c:614 - mov ax, strict word 00040h ; b8 40 00 ; 0xc0fd5 - call 031dah ; e8 ff 21 ; 0xc0fd8 - mov si, ax ; 89 c6 ; 0xc0fdb - mov AL, strict byte 00ch ; b0 0c ; 0xc0fdd vgabios.c:615 - mov dx, si ; 89 f2 ; 0xc0fdf - out DX, AL ; ee ; 0xc0fe1 - mov ax, bx ; 89 d8 ; 0xc0fe2 vgabios.c:616 - mov al, bh ; 88 f8 ; 0xc0fe4 - lea di, [si+001h] ; 8d 7c 01 ; 0xc0fe6 - mov dx, di ; 89 fa ; 0xc0fe9 - out DX, AL ; ee ; 0xc0feb - mov AL, strict byte 00dh ; b0 0d ; 0xc0fec vgabios.c:617 - mov dx, si ; 89 f2 ; 0xc0fee - out DX, AL ; ee ; 0xc0ff0 - mov al, bl ; 88 d8 ; 0xc0ff1 vgabios.c:618 - mov dx, di ; 89 fa ; 0xc0ff3 - out DX, AL ; ee ; 0xc0ff5 - mov al, ch ; 88 e8 ; 0xc0ff6 vgabios.c:621 - xor ah, bh ; 30 fc ; 0xc0ff8 - mov si, ax ; 89 c6 ; 0xc0ffa - mov bx, ax ; 89 c3 ; 0xc0ffc - mov dx, strict word 00062h ; ba 62 00 ; 0xc0ffe - mov ax, strict word 00040h ; b8 40 00 ; 0xc1001 - call 031cch ; e8 c5 21 ; 0xc1004 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc1007 vgabios.c:628 - mov ax, si ; 89 f0 ; 0xc100a - call 00e91h ; e8 82 fe ; 0xc100c - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc100f vgabios.c:629 - pop di ; 5f ; 0xc1012 - pop si ; 5e ; 0xc1013 - pop dx ; 5a ; 0xc1014 - pop cx ; 59 ; 0xc1015 - pop bx ; 5b ; 0xc1016 - pop bp ; 5d ; 0xc1017 - retn ; c3 ; 0xc1018 - ; disGetNextSymbol 0xc1019 LB 0x2e11 -> off=0x0 cb=00000000000003ea uValue=00000000000c1019 'biosfn_set_video_mode' -biosfn_set_video_mode: ; 0xc1019 LB 0x3ea - push bp ; 55 ; 0xc1019 vgabios.c:649 - mov bp, sp ; 89 e5 ; 0xc101a - push bx ; 53 ; 0xc101c - push cx ; 51 ; 0xc101d - push dx ; 52 ; 0xc101e - push si ; 56 ; 0xc101f - push di ; 57 ; 0xc1020 - sub sp, strict byte 00014h ; 83 ec 14 ; 0xc1021 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1024 - and AL, strict byte 080h ; 24 80 ; 0xc1027 vgabios.c:653 - mov byte [bp-012h], al ; 88 46 ee ; 0xc1029 - call 007e8h ; e8 b9 f7 ; 0xc102c vgabios.c:660 - test ax, ax ; 85 c0 ; 0xc102f - je short 0103fh ; 74 0c ; 0xc1031 - mov AL, strict byte 007h ; b0 07 ; 0xc1033 vgabios.c:662 - mov dx, 003c4h ; ba c4 03 ; 0xc1035 - out DX, AL ; ee ; 0xc1038 - xor al, al ; 30 c0 ; 0xc1039 vgabios.c:663 - mov dx, 003c5h ; ba c5 03 ; 0xc103b - out DX, AL ; ee ; 0xc103e - and byte [bp-00ch], 07fh ; 80 66 f4 7f ; 0xc103f vgabios.c:668 - cmp byte [bp-00ch], 007h ; 80 7e f4 07 ; 0xc1043 vgabios.c:672 - jne short 0104dh ; 75 04 ; 0xc1047 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xc1049 vgabios.c:673 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc104d vgabios.c:676 - xor ah, ah ; 30 e4 ; 0xc1050 - call 03193h ; e8 3e 21 ; 0xc1052 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc1055 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc1058 vgabios.c:682 - jne short 0105fh ; 75 03 ; 0xc105a - jmp near 013f9h ; e9 9a 03 ; 0xc105c - mov byte [bp-014h], al ; 88 46 ec ; 0xc105f vgabios.c:685 - mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xc1062 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xc1066 - mov al, byte [bx+046b4h] ; 8a 87 b4 46 ; 0xc1069 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc106d - mov bl, al ; 88 c3 ; 0xc1070 vgabios.c:686 - xor bh, bh ; 30 ff ; 0xc1072 - mov CL, strict byte 006h ; b1 06 ; 0xc1074 - sal bx, CL ; d3 e3 ; 0xc1076 - mov al, byte [bx+046c8h] ; 8a 87 c8 46 ; 0xc1078 - xor ah, ah ; 30 e4 ; 0xc107c - mov word [bp-016h], ax ; 89 46 ea ; 0xc107e - mov al, byte [bx+046c9h] ; 8a 87 c9 46 ; 0xc1081 vgabios.c:687 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1085 - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc1088 vgabios.c:688 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc108c - mov dx, 00087h ; ba 87 00 ; 0xc108f vgabios.c:691 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1092 - call 031beh ; e8 26 21 ; 0xc1095 - mov dx, 00088h ; ba 88 00 ; 0xc1098 vgabios.c:694 - mov ax, strict word 00040h ; b8 40 00 ; 0xc109b - call 031beh ; e8 1d 21 ; 0xc109e - mov dx, 00089h ; ba 89 00 ; 0xc10a1 vgabios.c:697 - mov ax, strict word 00040h ; b8 40 00 ; 0xc10a4 - call 031beh ; e8 14 21 ; 0xc10a7 - mov ch, al ; 88 c5 ; 0xc10aa - test AL, strict byte 008h ; a8 08 ; 0xc10ac vgabios.c:703 - jne short 010f5h ; 75 45 ; 0xc10ae - mov CL, strict byte 003h ; b1 03 ; 0xc10b0 vgabios.c:705 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xc10b2 - sal bx, CL ; d3 e3 ; 0xc10b5 - mov al, byte [bx+0463ah] ; 8a 87 3a 46 ; 0xc10b7 - mov dx, 003c6h ; ba c6 03 ; 0xc10bb - out DX, AL ; ee ; 0xc10be - xor al, al ; 30 c0 ; 0xc10bf vgabios.c:708 - mov dx, 003c8h ; ba c8 03 ; 0xc10c1 - out DX, AL ; ee ; 0xc10c4 - mov bl, byte [bx+0463bh] ; 8a 9f 3b 46 ; 0xc10c5 vgabios.c:711 - cmp bl, 001h ; 80 fb 01 ; 0xc10c9 - jc short 010dbh ; 72 0d ; 0xc10cc - jbe short 010e4h ; 76 14 ; 0xc10ce - cmp bl, cl ; 38 cb ; 0xc10d0 - je short 010eeh ; 74 1a ; 0xc10d2 - cmp bl, 002h ; 80 fb 02 ; 0xc10d4 - je short 010e9h ; 74 10 ; 0xc10d7 - jmp short 010f1h ; eb 16 ; 0xc10d9 - test bl, bl ; 84 db ; 0xc10db - jne short 010f1h ; 75 12 ; 0xc10dd - mov di, 04e48h ; bf 48 4e ; 0xc10df vgabios.c:713 - jmp short 010f1h ; eb 0d ; 0xc10e2 vgabios.c:714 - mov di, 04f08h ; bf 08 4f ; 0xc10e4 vgabios.c:716 - jmp short 010f1h ; eb 08 ; 0xc10e7 vgabios.c:717 - mov di, 04fc8h ; bf c8 4f ; 0xc10e9 vgabios.c:719 - jmp short 010f1h ; eb 03 ; 0xc10ec vgabios.c:720 - mov di, 05088h ; bf 88 50 ; 0xc10ee vgabios.c:722 - xor bx, bx ; 31 db ; 0xc10f1 vgabios.c:726 - jmp short 010fdh ; eb 08 ; 0xc10f3 - jmp short 01149h ; eb 52 ; 0xc10f5 - cmp bx, 00100h ; 81 fb 00 01 ; 0xc10f7 - jnc short 0113ch ; 73 3f ; 0xc10fb - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc10fd vgabios.c:727 - xor ah, ah ; 30 e4 ; 0xc1100 - mov CL, strict byte 003h ; b1 03 ; 0xc1102 - mov si, ax ; 89 c6 ; 0xc1104 - sal si, CL ; d3 e6 ; 0xc1106 - mov al, byte [si+0463bh] ; 8a 84 3b 46 ; 0xc1108 - mov si, ax ; 89 c6 ; 0xc110c - mov al, byte [si+046c4h] ; 8a 84 c4 46 ; 0xc110e - cmp bx, ax ; 39 c3 ; 0xc1112 - jnbe short 01131h ; 77 1b ; 0xc1114 - mov ax, bx ; 89 d8 ; 0xc1116 vgabios.c:728 - mov dx, strict word 00003h ; ba 03 00 ; 0xc1118 - mul dx ; f7 e2 ; 0xc111b - mov si, di ; 89 fe ; 0xc111d - add si, ax ; 01 c6 ; 0xc111f - mov al, byte [si] ; 8a 04 ; 0xc1121 - mov dx, 003c9h ; ba c9 03 ; 0xc1123 - out DX, AL ; ee ; 0xc1126 - mov al, byte [si+001h] ; 8a 44 01 ; 0xc1127 vgabios.c:729 - out DX, AL ; ee ; 0xc112a - mov al, byte [si+002h] ; 8a 44 02 ; 0xc112b vgabios.c:730 - out DX, AL ; ee ; 0xc112e - jmp short 01139h ; eb 08 ; 0xc112f vgabios.c:732 - xor al, al ; 30 c0 ; 0xc1131 vgabios.c:733 - mov dx, 003c9h ; ba c9 03 ; 0xc1133 - out DX, AL ; ee ; 0xc1136 - out DX, AL ; ee ; 0xc1137 vgabios.c:734 - out DX, AL ; ee ; 0xc1138 vgabios.c:735 - inc bx ; 43 ; 0xc1139 vgabios.c:737 - jmp short 010f7h ; eb bb ; 0xc113a - test ch, 002h ; f6 c5 02 ; 0xc113c vgabios.c:738 - je short 01149h ; 74 08 ; 0xc113f - mov dx, 00100h ; ba 00 01 ; 0xc1141 vgabios.c:740 - xor ax, ax ; 31 c0 ; 0xc1144 - call 00d3fh ; e8 f6 fb ; 0xc1146 - mov dx, 003dah ; ba da 03 ; 0xc1149 vgabios.c:745 - in AL, DX ; ec ; 0xc114c + ; sub ah, ah ; 2a e4 ; 0xc1145 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc1147 vgabios.c:697 + pop di ; 5f ; 0xc114a + pop si ; 5e ; 0xc114b + pop cx ; 59 ; 0xc114c + pop bx ; 5b ; 0xc114d + pop bp ; 5d ; 0xc114e + retn ; c3 ; 0xc114f + ; disGetNextSymbol 0xc1150 LB 0x3159 -> off=0x0 cb=00000000000000fc uValue=00000000000c1150 'biosfn_set_cursor_shape' +biosfn_set_cursor_shape: ; 0xc1150 LB 0xfc + push bp ; 55 ; 0xc1150 vgabios.c:700 + mov bp, sp ; 89 e5 ; 0xc1151 + push bx ; 53 ; 0xc1153 + push cx ; 51 ; 0xc1154 + push si ; 56 ; 0xc1155 + push ax ; 50 ; 0xc1156 + push ax ; 50 ; 0xc1157 + mov ah, al ; 88 c4 ; 0xc1158 + mov bl, dl ; 88 d3 ; 0xc115a + mov dh, al ; 88 c6 ; 0xc115c vgabios.c:706 + mov si, strict word 00060h ; be 60 00 ; 0xc115e vgabios.c:52 + mov cx, strict word 00040h ; b9 40 00 ; 0xc1161 + mov es, cx ; 8e c1 ; 0xc1164 + mov word [es:si], dx ; 26 89 14 ; 0xc1166 + mov si, 00087h ; be 87 00 ; 0xc1169 vgabios.c:37 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc116c + test dl, 008h ; f6 c2 08 ; 0xc116f vgabios.c:38 + jne short 011b1h ; 75 3d ; 0xc1172 + mov dl, al ; 88 c2 ; 0xc1174 vgabios.c:712 + and dl, 060h ; 80 e2 60 ; 0xc1176 + cmp dl, 020h ; 80 fa 20 ; 0xc1179 + jne short 01184h ; 75 06 ; 0xc117c + mov AH, strict byte 01eh ; b4 1e ; 0xc117e vgabios.c:714 + xor bl, bl ; 30 db ; 0xc1180 vgabios.c:715 + jmp short 011b1h ; eb 2d ; 0xc1182 vgabios.c:716 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc1184 vgabios.c:37 + test dl, 001h ; f6 c2 01 ; 0xc1187 vgabios.c:38 + jne short 011e6h ; 75 5a ; 0xc118a + cmp ah, 020h ; 80 fc 20 ; 0xc118c + jnc short 011e6h ; 73 55 ; 0xc118f + cmp bl, 020h ; 80 fb 20 ; 0xc1191 + jnc short 011e6h ; 73 50 ; 0xc1194 + mov si, 00085h ; be 85 00 ; 0xc1196 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc1199 + mov es, dx ; 8e c2 ; 0xc119c + mov cx, word [es:si] ; 26 8b 0c ; 0xc119e + mov dx, cx ; 89 ca ; 0xc11a1 vgabios.c:48 + cmp bl, ah ; 38 e3 ; 0xc11a3 vgabios.c:727 + jnc short 011b3h ; 73 0c ; 0xc11a5 + test bl, bl ; 84 db ; 0xc11a7 vgabios.c:729 + je short 011e6h ; 74 3b ; 0xc11a9 + xor ah, ah ; 30 e4 ; 0xc11ab vgabios.c:730 + mov bl, cl ; 88 cb ; 0xc11ad vgabios.c:731 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xc11af + jmp short 011e6h ; eb 33 ; 0xc11b1 vgabios.c:733 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc11b3 vgabios.c:734 + xor al, al ; 30 c0 ; 0xc11b6 + mov byte [bp-007h], al ; 88 46 f9 ; 0xc11b8 + mov byte [bp-00ah], ah ; 88 66 f6 ; 0xc11bb + mov byte [bp-009h], al ; 88 46 f7 ; 0xc11be + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc11c1 + or si, word [bp-00ah] ; 0b 76 f6 ; 0xc11c4 + cmp si, cx ; 39 ce ; 0xc11c7 + jnc short 011e8h ; 73 1d ; 0xc11c9 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc11cb + mov byte [bp-007h], al ; 88 46 f9 ; 0xc11ce + mov si, cx ; 89 ce ; 0xc11d1 + dec si ; 4e ; 0xc11d3 + cmp si, word [bp-008h] ; 3b 76 f8 ; 0xc11d4 + je short 01222h ; 74 49 ; 0xc11d7 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xc11d9 + mov byte [bp-007h], al ; 88 46 f9 ; 0xc11dc + dec cx ; 49 ; 0xc11df + dec cx ; 49 ; 0xc11e0 + cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xc11e1 + jne short 011e8h ; 75 02 ; 0xc11e4 + jmp short 01222h ; eb 3a ; 0xc11e6 + cmp bl, 003h ; 80 fb 03 ; 0xc11e8 vgabios.c:736 + jbe short 01222h ; 76 35 ; 0xc11eb + mov cl, ah ; 88 e1 ; 0xc11ed vgabios.c:737 + xor ch, ch ; 30 ed ; 0xc11ef + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc11f1 + mov byte [bp-007h], ch ; 88 6e f9 ; 0xc11f4 + mov si, cx ; 89 ce ; 0xc11f7 + inc si ; 46 ; 0xc11f9 + inc si ; 46 ; 0xc11fa + mov cl, dl ; 88 d1 ; 0xc11fb + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xc11fd + cmp si, word [bp-008h] ; 3b 76 f8 ; 0xc11ff + jl short 01217h ; 7c 13 ; 0xc1202 + sub ah, bl ; 28 dc ; 0xc1204 vgabios.c:739 + add ah, dl ; 00 d4 ; 0xc1206 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc1208 + mov bl, cl ; 88 cb ; 0xc120a vgabios.c:740 + cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xc120c vgabios.c:741 + jc short 01222h ; 72 11 ; 0xc120f + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xc1211 vgabios.c:743 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xc1213 vgabios.c:744 + jmp short 01222h ; eb 0b ; 0xc1215 vgabios.c:746 + cmp ah, 002h ; 80 fc 02 ; 0xc1217 + jbe short 01220h ; 76 04 ; 0xc121a + shr dx, 1 ; d1 ea ; 0xc121c vgabios.c:748 + mov ah, dl ; 88 d4 ; 0xc121e + mov bl, cl ; 88 cb ; 0xc1220 vgabios.c:752 + mov si, strict word 00063h ; be 63 00 ; 0xc1222 vgabios.c:47 + mov dx, strict word 00040h ; ba 40 00 ; 0xc1225 + mov es, dx ; 8e c2 ; 0xc1228 + mov cx, word [es:si] ; 26 8b 0c ; 0xc122a + mov AL, strict byte 00ah ; b0 0a ; 0xc122d vgabios.c:763 + mov dx, cx ; 89 ca ; 0xc122f + out DX, AL ; ee ; 0xc1231 + mov si, cx ; 89 ce ; 0xc1232 vgabios.c:764 + inc si ; 46 ; 0xc1234 + mov al, ah ; 88 e0 ; 0xc1235 + mov dx, si ; 89 f2 ; 0xc1237 + out DX, AL ; ee ; 0xc1239 + mov AL, strict byte 00bh ; b0 0b ; 0xc123a vgabios.c:765 + mov dx, cx ; 89 ca ; 0xc123c + out DX, AL ; ee ; 0xc123e + mov al, bl ; 88 d8 ; 0xc123f vgabios.c:766 + mov dx, si ; 89 f2 ; 0xc1241 + out DX, AL ; ee ; 0xc1243 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc1244 vgabios.c:767 + pop si ; 5e ; 0xc1247 + pop cx ; 59 ; 0xc1248 + pop bx ; 5b ; 0xc1249 + pop bp ; 5d ; 0xc124a + retn ; c3 ; 0xc124b + ; disGetNextSymbol 0xc124c LB 0x305d -> off=0x0 cb=000000000000008d uValue=00000000000c124c 'biosfn_set_cursor_pos' +biosfn_set_cursor_pos: ; 0xc124c LB 0x8d + push bp ; 55 ; 0xc124c vgabios.c:770 + mov bp, sp ; 89 e5 ; 0xc124d + push bx ; 53 ; 0xc124f + push cx ; 51 ; 0xc1250 + push si ; 56 ; 0xc1251 + push di ; 57 ; 0xc1252 + push ax ; 50 ; 0xc1253 + mov bl, al ; 88 c3 ; 0xc1254 + mov cx, dx ; 89 d1 ; 0xc1256 + cmp AL, strict byte 007h ; 3c 07 ; 0xc1258 vgabios.c:776 + jnbe short 012d0h ; 77 74 ; 0xc125a + xor ah, ah ; 30 e4 ; 0xc125c vgabios.c:779 + mov si, ax ; 89 c6 ; 0xc125e + sal si, 1 ; d1 e6 ; 0xc1260 + add si, strict byte 00050h ; 83 c6 50 ; 0xc1262 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1265 vgabios.c:52 + mov es, ax ; 8e c0 ; 0xc1268 + mov word [es:si], dx ; 26 89 14 ; 0xc126a + mov si, strict word 00062h ; be 62 00 ; 0xc126d vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc1270 + cmp bl, al ; 38 c3 ; 0xc1273 vgabios.c:783 + jne short 012d0h ; 75 59 ; 0xc1275 + mov si, strict word 0004ah ; be 4a 00 ; 0xc1277 vgabios.c:47 + mov si, word [es:si] ; 26 8b 34 ; 0xc127a + mov di, 00084h ; bf 84 00 ; 0xc127d vgabios.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc1280 + xor ah, ah ; 30 e4 ; 0xc1283 vgabios.c:38 + mov di, ax ; 89 c7 ; 0xc1285 + inc di ; 47 ; 0xc1287 + mov ax, dx ; 89 d0 ; 0xc1288 vgabios.c:789 + mov al, dh ; 88 f0 ; 0xc128a + xor ah, dh ; 30 f4 ; 0xc128c + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc128e + mov ax, si ; 89 f0 ; 0xc1291 vgabios.c:792 + mul di ; f7 e7 ; 0xc1293 + or AL, strict byte 0ffh ; 0c ff ; 0xc1295 + xor bh, bh ; 30 ff ; 0xc1297 + inc ax ; 40 ; 0xc1299 + mul bx ; f7 e3 ; 0xc129a + mov bx, ax ; 89 c3 ; 0xc129c + mov al, cl ; 88 c8 ; 0xc129e + xor ah, ah ; 30 e4 ; 0xc12a0 + add bx, ax ; 01 c3 ; 0xc12a2 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc12a4 + mul si ; f7 e6 ; 0xc12a7 + mov si, bx ; 89 de ; 0xc12a9 + add si, ax ; 01 c6 ; 0xc12ab + mov bx, strict word 00063h ; bb 63 00 ; 0xc12ad vgabios.c:47 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc12b0 + mov AL, strict byte 00eh ; b0 0e ; 0xc12b3 vgabios.c:796 + mov dx, bx ; 89 da ; 0xc12b5 + out DX, AL ; ee ; 0xc12b7 + mov ax, si ; 89 f0 ; 0xc12b8 vgabios.c:797 + mov al, ah ; 88 e0 ; 0xc12ba + lea cx, [bx+001h] ; 8d 4f 01 ; 0xc12bc + mov dx, cx ; 89 ca ; 0xc12bf + out DX, AL ; ee ; 0xc12c1 + mov AL, strict byte 00fh ; b0 0f ; 0xc12c2 vgabios.c:798 + mov dx, bx ; 89 da ; 0xc12c4 + out DX, AL ; ee ; 0xc12c6 + and si, 000ffh ; 81 e6 ff 00 ; 0xc12c7 vgabios.c:799 + mov ax, si ; 89 f0 ; 0xc12cb + mov dx, cx ; 89 ca ; 0xc12cd + out DX, AL ; ee ; 0xc12cf + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc12d0 vgabios.c:801 + pop di ; 5f ; 0xc12d3 + pop si ; 5e ; 0xc12d4 + pop cx ; 59 ; 0xc12d5 + pop bx ; 5b ; 0xc12d6 + pop bp ; 5d ; 0xc12d7 + retn ; c3 ; 0xc12d8 + ; disGetNextSymbol 0xc12d9 LB 0x2fd0 -> off=0x0 cb=00000000000000d5 uValue=00000000000c12d9 'biosfn_set_active_page' +biosfn_set_active_page: ; 0xc12d9 LB 0xd5 + push bp ; 55 ; 0xc12d9 vgabios.c:804 + mov bp, sp ; 89 e5 ; 0xc12da + push bx ; 53 ; 0xc12dc + push cx ; 51 ; 0xc12dd + push dx ; 52 ; 0xc12de + push si ; 56 ; 0xc12df + push di ; 57 ; 0xc12e0 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc12e1 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc12e4 + cmp AL, strict byte 007h ; 3c 07 ; 0xc12e7 vgabios.c:810 + jnbe short 01301h ; 77 16 ; 0xc12e9 + mov bx, strict word 00049h ; bb 49 00 ; 0xc12eb vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc12ee + mov es, ax ; 8e c0 ; 0xc12f1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc12f3 + xor ah, ah ; 30 e4 ; 0xc12f6 vgabios.c:814 + call 03651h ; e8 56 23 ; 0xc12f8 + mov cl, al ; 88 c1 ; 0xc12fb + cmp AL, strict byte 0ffh ; 3c ff ; 0xc12fd vgabios.c:815 + jne short 01304h ; 75 03 ; 0xc12ff + jmp near 013a4h ; e9 a0 00 ; 0xc1301 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1304 vgabios.c:818 + xor ah, ah ; 30 e4 ; 0xc1307 + lea bx, [bp-010h] ; 8d 5e f0 ; 0xc1309 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xc130c + call 00a0ch ; e8 fa f6 ; 0xc130f + mov bl, cl ; 88 cb ; 0xc1312 vgabios.c:820 + xor bh, bh ; 30 ff ; 0xc1314 + mov CL, strict byte 003h ; b1 03 ; 0xc1316 + mov si, bx ; 89 de ; 0xc1318 + sal si, CL ; d3 e6 ; 0xc131a + cmp byte [si+047b3h], 000h ; 80 bc b3 47 00 ; 0xc131c + jne short 0135eh ; 75 3b ; 0xc1321 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1323 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1326 + mov es, ax ; 8e c0 ; 0xc1329 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc132b + mov bx, 00084h ; bb 84 00 ; 0xc132e vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1331 + xor ah, ah ; 30 e4 ; 0xc1334 vgabios.c:38 + mov bx, ax ; 89 c3 ; 0xc1336 + inc bx ; 43 ; 0xc1338 + mov ax, dx ; 89 d0 ; 0xc1339 vgabios.c:827 + mul bx ; f7 e3 ; 0xc133b + mov di, ax ; 89 c7 ; 0xc133d + sal ax, 1 ; d1 e0 ; 0xc133f + or AL, strict byte 0ffh ; 0c ff ; 0xc1341 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc1343 + xor bh, bh ; 30 ff ; 0xc1346 + inc ax ; 40 ; 0xc1348 + mul bx ; f7 e3 ; 0xc1349 + mov cx, ax ; 89 c1 ; 0xc134b + mov si, strict word 0004eh ; be 4e 00 ; 0xc134d vgabios.c:52 + mov word [es:si], ax ; 26 89 04 ; 0xc1350 + or di, 000ffh ; 81 cf ff 00 ; 0xc1353 vgabios.c:831 + lea ax, [di+001h] ; 8d 45 01 ; 0xc1357 + mul bx ; f7 e3 ; 0xc135a + jmp short 0136fh ; eb 11 ; 0xc135c vgabios.c:833 + mov bl, byte [bx+04832h] ; 8a 9f 32 48 ; 0xc135e vgabios.c:835 + mov CL, strict byte 006h ; b1 06 ; 0xc1362 + sal bx, CL ; d3 e3 ; 0xc1364 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1366 + xor ah, ah ; 30 e4 ; 0xc1369 + mul word [bx+04849h] ; f7 a7 49 48 ; 0xc136b + mov cx, ax ; 89 c1 ; 0xc136f + mov bx, strict word 00063h ; bb 63 00 ; 0xc1371 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1374 + mov es, ax ; 8e c0 ; 0xc1377 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc1379 + mov AL, strict byte 00ch ; b0 0c ; 0xc137c vgabios.c:840 + mov dx, bx ; 89 da ; 0xc137e + out DX, AL ; ee ; 0xc1380 + mov al, ch ; 88 e8 ; 0xc1381 vgabios.c:841 + lea si, [bx+001h] ; 8d 77 01 ; 0xc1383 + mov dx, si ; 89 f2 ; 0xc1386 + out DX, AL ; ee ; 0xc1388 + mov AL, strict byte 00dh ; b0 0d ; 0xc1389 vgabios.c:842 + mov dx, bx ; 89 da ; 0xc138b + out DX, AL ; ee ; 0xc138d + xor ch, ch ; 30 ed ; 0xc138e vgabios.c:843 + mov ax, cx ; 89 c8 ; 0xc1390 + mov dx, si ; 89 f2 ; 0xc1392 + out DX, AL ; ee ; 0xc1394 + mov bx, strict word 00062h ; bb 62 00 ; 0xc1395 vgabios.c:42 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1398 + mov byte [es:bx], al ; 26 88 07 ; 0xc139b + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xc139e vgabios.c:853 + call 0124ch ; e8 a8 fe ; 0xc13a1 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc13a4 vgabios.c:854 + pop di ; 5f ; 0xc13a7 + pop si ; 5e ; 0xc13a8 + pop dx ; 5a ; 0xc13a9 + pop cx ; 59 ; 0xc13aa + pop bx ; 5b ; 0xc13ab + pop bp ; 5d ; 0xc13ac + retn ; c3 ; 0xc13ad + ; disGetNextSymbol 0xc13ae LB 0x2efb -> off=0x0 cb=0000000000000397 uValue=00000000000c13ae 'biosfn_set_video_mode' +biosfn_set_video_mode: ; 0xc13ae LB 0x397 + push bp ; 55 ; 0xc13ae vgabios.c:874 + mov bp, sp ; 89 e5 ; 0xc13af + push bx ; 53 ; 0xc13b1 + push cx ; 51 ; 0xc13b2 + push dx ; 52 ; 0xc13b3 + push si ; 56 ; 0xc13b4 + push di ; 57 ; 0xc13b5 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xc13b6 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc13b9 + and AL, strict byte 080h ; 24 80 ; 0xc13bc vgabios.c:878 + mov byte [bp-012h], al ; 88 46 ee ; 0xc13be + call 007e8h ; e8 24 f4 ; 0xc13c1 vgabios.c:885 + test ax, ax ; 85 c0 ; 0xc13c4 + je short 013d4h ; 74 0c ; 0xc13c6 + mov AL, strict byte 007h ; b0 07 ; 0xc13c8 vgabios.c:887 + mov dx, 003c4h ; ba c4 03 ; 0xc13ca + out DX, AL ; ee ; 0xc13cd + xor al, al ; 30 c0 ; 0xc13ce vgabios.c:888 + mov dx, 003c5h ; ba c5 03 ; 0xc13d0 + out DX, AL ; ee ; 0xc13d3 + and byte [bp-00ch], 07fh ; 80 66 f4 7f ; 0xc13d4 vgabios.c:893 + cmp byte [bp-00ch], 007h ; 80 7e f4 07 ; 0xc13d8 vgabios.c:897 + jne short 013e2h ; 75 04 ; 0xc13dc + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xc13de vgabios.c:898 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc13e2 vgabios.c:901 + xor ah, ah ; 30 e4 ; 0xc13e5 + call 03651h ; e8 67 22 ; 0xc13e7 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc13ea + cmp AL, strict byte 0ffh ; 3c ff ; 0xc13ed vgabios.c:907 + je short 01456h ; 74 65 ; 0xc13ef + mov dl, al ; 88 c2 ; 0xc13f1 vgabios.c:910 + xor dh, dh ; 30 f6 ; 0xc13f3 + mov bx, dx ; 89 d3 ; 0xc13f5 + mov al, byte [bx+04832h] ; 8a 87 32 48 ; 0xc13f7 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc13fb + mov bl, al ; 88 c3 ; 0xc13fe vgabios.c:911 + mov CL, strict byte 006h ; b1 06 ; 0xc1400 + sal bx, CL ; d3 e3 ; 0xc1402 + mov al, byte [bx+04846h] ; 8a 87 46 48 ; 0xc1404 + xor ah, ah ; 30 e4 ; 0xc1408 + mov word [bp-014h], ax ; 89 46 ec ; 0xc140a + mov al, byte [bx+04847h] ; 8a 87 47 48 ; 0xc140d vgabios.c:912 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc1411 + mov al, byte [bx+04848h] ; 8a 87 48 48 ; 0xc1414 vgabios.c:913 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1418 + mov bx, 00089h ; bb 89 00 ; 0xc141b vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc141e + mov es, ax ; 8e c0 ; 0xc1421 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1423 + mov ch, al ; 88 c5 ; 0xc1426 vgabios.c:38 + test AL, strict byte 008h ; a8 08 ; 0xc1428 vgabios.c:928 + jne short 01473h ; 75 47 ; 0xc142a + mov CL, strict byte 003h ; b1 03 ; 0xc142c vgabios.c:930 + mov bx, dx ; 89 d3 ; 0xc142e + sal bx, CL ; d3 e3 ; 0xc1430 + mov al, byte [bx+047b8h] ; 8a 87 b8 47 ; 0xc1432 + mov dx, 003c6h ; ba c6 03 ; 0xc1436 + out DX, AL ; ee ; 0xc1439 + xor al, al ; 30 c0 ; 0xc143a vgabios.c:933 + mov dx, 003c8h ; ba c8 03 ; 0xc143c + out DX, AL ; ee ; 0xc143f + mov bl, byte [bx+047b9h] ; 8a 9f b9 47 ; 0xc1440 vgabios.c:936 + cmp bl, 001h ; 80 fb 01 ; 0xc1444 + jc short 01459h ; 72 10 ; 0xc1447 + jbe short 01462h ; 76 17 ; 0xc1449 + cmp bl, cl ; 38 cb ; 0xc144b + je short 0146ch ; 74 1d ; 0xc144d + cmp bl, 002h ; 80 fb 02 ; 0xc144f + je short 01467h ; 74 13 ; 0xc1452 + jmp short 0146fh ; eb 19 ; 0xc1454 + jmp near 0173bh ; e9 e2 02 ; 0xc1456 + test bl, bl ; 84 db ; 0xc1459 + jne short 0146fh ; 75 12 ; 0xc145b + mov di, 04fc6h ; bf c6 4f ; 0xc145d vgabios.c:938 + jmp short 0146fh ; eb 0d ; 0xc1460 vgabios.c:939 + mov di, 05086h ; bf 86 50 ; 0xc1462 vgabios.c:941 + jmp short 0146fh ; eb 08 ; 0xc1465 vgabios.c:942 + mov di, 05146h ; bf 46 51 ; 0xc1467 vgabios.c:944 + jmp short 0146fh ; eb 03 ; 0xc146a vgabios.c:945 + mov di, 05206h ; bf 06 52 ; 0xc146c vgabios.c:947 + xor bx, bx ; 31 db ; 0xc146f vgabios.c:951 + jmp short 0147bh ; eb 08 ; 0xc1471 + jmp short 014c7h ; eb 52 ; 0xc1473 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc1475 + jnc short 014bah ; 73 3f ; 0xc1479 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc147b vgabios.c:952 + xor ah, ah ; 30 e4 ; 0xc147e + mov CL, strict byte 003h ; b1 03 ; 0xc1480 + mov si, ax ; 89 c6 ; 0xc1482 + sal si, CL ; d3 e6 ; 0xc1484 + mov al, byte [si+047b9h] ; 8a 84 b9 47 ; 0xc1486 + mov si, ax ; 89 c6 ; 0xc148a + mov al, byte [si+04842h] ; 8a 84 42 48 ; 0xc148c + cmp bx, ax ; 39 c3 ; 0xc1490 + jnbe short 014afh ; 77 1b ; 0xc1492 + mov ax, bx ; 89 d8 ; 0xc1494 vgabios.c:953 + mov dx, strict word 00003h ; ba 03 00 ; 0xc1496 + mul dx ; f7 e2 ; 0xc1499 + mov si, di ; 89 fe ; 0xc149b + add si, ax ; 01 c6 ; 0xc149d + mov al, byte [si] ; 8a 04 ; 0xc149f + mov dx, 003c9h ; ba c9 03 ; 0xc14a1 + out DX, AL ; ee ; 0xc14a4 + mov al, byte [si+001h] ; 8a 44 01 ; 0xc14a5 vgabios.c:954 + out DX, AL ; ee ; 0xc14a8 + mov al, byte [si+002h] ; 8a 44 02 ; 0xc14a9 vgabios.c:955 + out DX, AL ; ee ; 0xc14ac + jmp short 014b7h ; eb 08 ; 0xc14ad vgabios.c:957 + xor al, al ; 30 c0 ; 0xc14af vgabios.c:958 + mov dx, 003c9h ; ba c9 03 ; 0xc14b1 + out DX, AL ; ee ; 0xc14b4 + out DX, AL ; ee ; 0xc14b5 vgabios.c:959 + out DX, AL ; ee ; 0xc14b6 vgabios.c:960 + inc bx ; 43 ; 0xc14b7 vgabios.c:962 + jmp short 01475h ; eb bb ; 0xc14b8 + test ch, 002h ; f6 c5 02 ; 0xc14ba vgabios.c:963 + je short 014c7h ; 74 08 ; 0xc14bd + mov dx, 00100h ; ba 00 01 ; 0xc14bf vgabios.c:965 + xor ax, ax ; 31 c0 ; 0xc14c2 + call 010b1h ; e8 ea fb ; 0xc14c4 + mov dx, 003dah ; ba da 03 ; 0xc14c7 vgabios.c:970 + in AL, DX ; ec ; 0xc14ca db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc114d - xor bx, bx ; 31 db ; 0xc114f vgabios.c:748 - jmp short 01158h ; eb 05 ; 0xc1151 - cmp bx, strict byte 00013h ; 83 fb 13 ; 0xc1153 - jnbe short 01173h ; 77 1b ; 0xc1156 - mov al, bl ; 88 d8 ; 0xc1158 vgabios.c:749 - mov dx, 003c0h ; ba c0 03 ; 0xc115a - out DX, AL ; ee ; 0xc115d - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc115e vgabios.c:750 - xor ah, ah ; 30 e4 ; 0xc1161 - mov CL, strict byte 006h ; b1 06 ; 0xc1163 - mov si, ax ; 89 c6 ; 0xc1165 - sal si, CL ; d3 e6 ; 0xc1167 - add si, bx ; 01 de ; 0xc1169 - mov al, byte [si+046ebh] ; 8a 84 eb 46 ; 0xc116b - out DX, AL ; ee ; 0xc116f - inc bx ; 43 ; 0xc1170 vgabios.c:751 - jmp short 01153h ; eb e0 ; 0xc1171 - mov AL, strict byte 014h ; b0 14 ; 0xc1173 vgabios.c:752 - mov dx, 003c0h ; ba c0 03 ; 0xc1175 - out DX, AL ; ee ; 0xc1178 - xor al, al ; 30 c0 ; 0xc1179 vgabios.c:753 - out DX, AL ; ee ; 0xc117b - mov dx, 003c4h ; ba c4 03 ; 0xc117c vgabios.c:756 - out DX, AL ; ee ; 0xc117f - mov AL, strict byte 003h ; b0 03 ; 0xc1180 vgabios.c:757 - mov dx, 003c5h ; ba c5 03 ; 0xc1182 - out DX, AL ; ee ; 0xc1185 - mov bx, strict word 00001h ; bb 01 00 ; 0xc1186 vgabios.c:758 - jmp short 01190h ; eb 05 ; 0xc1189 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xc118b - jnbe short 011aeh ; 77 1e ; 0xc118e - mov al, bl ; 88 d8 ; 0xc1190 vgabios.c:759 - mov dx, 003c4h ; ba c4 03 ; 0xc1192 - out DX, AL ; ee ; 0xc1195 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1196 vgabios.c:760 - xor ah, ah ; 30 e4 ; 0xc1199 - mov CL, strict byte 006h ; b1 06 ; 0xc119b - mov si, ax ; 89 c6 ; 0xc119d - sal si, CL ; d3 e6 ; 0xc119f - add si, bx ; 01 de ; 0xc11a1 - mov al, byte [si+046cch] ; 8a 84 cc 46 ; 0xc11a3 - mov dx, 003c5h ; ba c5 03 ; 0xc11a7 - out DX, AL ; ee ; 0xc11aa - inc bx ; 43 ; 0xc11ab vgabios.c:761 - jmp short 0118bh ; eb dd ; 0xc11ac - xor bx, bx ; 31 db ; 0xc11ae vgabios.c:764 - jmp short 011b7h ; eb 05 ; 0xc11b0 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc11b2 - jnbe short 011d5h ; 77 1e ; 0xc11b5 - mov al, bl ; 88 d8 ; 0xc11b7 vgabios.c:765 - mov dx, 003ceh ; ba ce 03 ; 0xc11b9 - out DX, AL ; ee ; 0xc11bc - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc11bd vgabios.c:766 - xor ah, ah ; 30 e4 ; 0xc11c0 - mov CL, strict byte 006h ; b1 06 ; 0xc11c2 - mov si, ax ; 89 c6 ; 0xc11c4 - sal si, CL ; d3 e6 ; 0xc11c6 - add si, bx ; 01 de ; 0xc11c8 - mov al, byte [si+046ffh] ; 8a 84 ff 46 ; 0xc11ca - mov dx, 003cfh ; ba cf 03 ; 0xc11ce - out DX, AL ; ee ; 0xc11d1 - inc bx ; 43 ; 0xc11d2 vgabios.c:767 - jmp short 011b2h ; eb dd ; 0xc11d3 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc11d5 vgabios.c:770 - xor bh, bh ; 30 ff ; 0xc11d8 - mov CL, strict byte 003h ; b1 03 ; 0xc11da - sal bx, CL ; d3 e3 ; 0xc11dc - cmp byte [bx+04636h], 001h ; 80 bf 36 46 01 ; 0xc11de - jne short 011eah ; 75 05 ; 0xc11e3 - mov dx, 003b4h ; ba b4 03 ; 0xc11e5 - jmp short 011edh ; eb 03 ; 0xc11e8 - mov dx, 003d4h ; ba d4 03 ; 0xc11ea - mov si, dx ; 89 d6 ; 0xc11ed - mov ax, strict word 00011h ; b8 11 00 ; 0xc11ef vgabios.c:773 - out DX, ax ; ef ; 0xc11f2 - xor bx, bx ; 31 db ; 0xc11f3 vgabios.c:775 - jmp short 011fch ; eb 05 ; 0xc11f5 - cmp bx, strict byte 00018h ; 83 fb 18 ; 0xc11f7 - jnbe short 0121bh ; 77 1f ; 0xc11fa - mov al, bl ; 88 d8 ; 0xc11fc vgabios.c:776 - mov dx, si ; 89 f2 ; 0xc11fe - out DX, AL ; ee ; 0xc1200 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1201 vgabios.c:777 - xor ah, ah ; 30 e4 ; 0xc1204 - mov CL, strict byte 006h ; b1 06 ; 0xc1206 - sal ax, CL ; d3 e0 ; 0xc1208 - mov cx, ax ; 89 c1 ; 0xc120a - mov di, ax ; 89 c7 ; 0xc120c - add di, bx ; 01 df ; 0xc120e - lea dx, [si+001h] ; 8d 54 01 ; 0xc1210 - mov al, byte [di+046d2h] ; 8a 85 d2 46 ; 0xc1213 - out DX, AL ; ee ; 0xc1217 - inc bx ; 43 ; 0xc1218 vgabios.c:778 - jmp short 011f7h ; eb dc ; 0xc1219 - mov bx, cx ; 89 cb ; 0xc121b vgabios.c:781 - mov al, byte [bx+046d1h] ; 8a 87 d1 46 ; 0xc121d - mov dx, 003c2h ; ba c2 03 ; 0xc1221 - out DX, AL ; ee ; 0xc1224 - mov AL, strict byte 020h ; b0 20 ; 0xc1225 vgabios.c:784 - mov dx, 003c0h ; ba c0 03 ; 0xc1227 - out DX, AL ; ee ; 0xc122a - mov dx, 003dah ; ba da 03 ; 0xc122b vgabios.c:785 - in AL, DX ; ec ; 0xc122e + ; sub ah, ah ; 2a e4 ; 0xc14cb + xor bx, bx ; 31 db ; 0xc14cd vgabios.c:973 + jmp short 014d6h ; eb 05 ; 0xc14cf + cmp bx, strict byte 00013h ; 83 fb 13 ; 0xc14d1 + jnbe short 014f1h ; 77 1b ; 0xc14d4 + mov al, bl ; 88 d8 ; 0xc14d6 vgabios.c:974 + mov dx, 003c0h ; ba c0 03 ; 0xc14d8 + out DX, AL ; ee ; 0xc14db + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc14dc vgabios.c:975 + xor ah, ah ; 30 e4 ; 0xc14df + mov CL, strict byte 006h ; b1 06 ; 0xc14e1 + mov si, ax ; 89 c6 ; 0xc14e3 + sal si, CL ; d3 e6 ; 0xc14e5 + add si, bx ; 01 de ; 0xc14e7 + mov al, byte [si+04869h] ; 8a 84 69 48 ; 0xc14e9 + out DX, AL ; ee ; 0xc14ed + inc bx ; 43 ; 0xc14ee vgabios.c:976 + jmp short 014d1h ; eb e0 ; 0xc14ef + mov AL, strict byte 014h ; b0 14 ; 0xc14f1 vgabios.c:977 + mov dx, 003c0h ; ba c0 03 ; 0xc14f3 + out DX, AL ; ee ; 0xc14f6 + xor al, al ; 30 c0 ; 0xc14f7 vgabios.c:978 + out DX, AL ; ee ; 0xc14f9 + mov dx, 003c4h ; ba c4 03 ; 0xc14fa vgabios.c:981 + out DX, AL ; ee ; 0xc14fd + mov AL, strict byte 003h ; b0 03 ; 0xc14fe vgabios.c:982 + mov dx, 003c5h ; ba c5 03 ; 0xc1500 + out DX, AL ; ee ; 0xc1503 + mov bx, strict word 00001h ; bb 01 00 ; 0xc1504 vgabios.c:983 + jmp short 0150eh ; eb 05 ; 0xc1507 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xc1509 + jnbe short 0152ch ; 77 1e ; 0xc150c + mov al, bl ; 88 d8 ; 0xc150e vgabios.c:984 + mov dx, 003c4h ; ba c4 03 ; 0xc1510 + out DX, AL ; ee ; 0xc1513 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1514 vgabios.c:985 + xor ah, ah ; 30 e4 ; 0xc1517 + mov CL, strict byte 006h ; b1 06 ; 0xc1519 + mov si, ax ; 89 c6 ; 0xc151b + sal si, CL ; d3 e6 ; 0xc151d + add si, bx ; 01 de ; 0xc151f + mov al, byte [si+0484ah] ; 8a 84 4a 48 ; 0xc1521 + mov dx, 003c5h ; ba c5 03 ; 0xc1525 + out DX, AL ; ee ; 0xc1528 + inc bx ; 43 ; 0xc1529 vgabios.c:986 + jmp short 01509h ; eb dd ; 0xc152a + xor bx, bx ; 31 db ; 0xc152c vgabios.c:989 + jmp short 01535h ; eb 05 ; 0xc152e + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc1530 + jnbe short 01553h ; 77 1e ; 0xc1533 + mov al, bl ; 88 d8 ; 0xc1535 vgabios.c:990 + mov dx, 003ceh ; ba ce 03 ; 0xc1537 + out DX, AL ; ee ; 0xc153a + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc153b vgabios.c:991 + xor ah, ah ; 30 e4 ; 0xc153e + mov CL, strict byte 006h ; b1 06 ; 0xc1540 + mov si, ax ; 89 c6 ; 0xc1542 + sal si, CL ; d3 e6 ; 0xc1544 + add si, bx ; 01 de ; 0xc1546 + mov al, byte [si+0487dh] ; 8a 84 7d 48 ; 0xc1548 + mov dx, 003cfh ; ba cf 03 ; 0xc154c + out DX, AL ; ee ; 0xc154f + inc bx ; 43 ; 0xc1550 vgabios.c:992 + jmp short 01530h ; eb dd ; 0xc1551 + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1553 vgabios.c:995 + xor bh, bh ; 30 ff ; 0xc1556 + mov CL, strict byte 003h ; b1 03 ; 0xc1558 + sal bx, CL ; d3 e3 ; 0xc155a + cmp byte [bx+047b4h], 001h ; 80 bf b4 47 01 ; 0xc155c + jne short 01568h ; 75 05 ; 0xc1561 + mov dx, 003b4h ; ba b4 03 ; 0xc1563 + jmp short 0156bh ; eb 03 ; 0xc1566 + mov dx, 003d4h ; ba d4 03 ; 0xc1568 + mov word [bp-016h], dx ; 89 56 ea ; 0xc156b + mov ax, strict word 00011h ; b8 11 00 ; 0xc156e vgabios.c:998 + out DX, ax ; ef ; 0xc1571 + xor bx, bx ; 31 db ; 0xc1572 vgabios.c:1000 + jmp short 0157bh ; eb 05 ; 0xc1574 + cmp bx, strict byte 00018h ; 83 fb 18 ; 0xc1576 + jnbe short 01599h ; 77 1e ; 0xc1579 + mov al, bl ; 88 d8 ; 0xc157b vgabios.c:1001 + mov dx, word [bp-016h] ; 8b 56 ea ; 0xc157d + out DX, AL ; ee ; 0xc1580 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1581 vgabios.c:1002 + xor ah, ah ; 30 e4 ; 0xc1584 + mov CL, strict byte 006h ; b1 06 ; 0xc1586 + mov si, ax ; 89 c6 ; 0xc1588 + sal si, CL ; d3 e6 ; 0xc158a + mov di, si ; 89 f7 ; 0xc158c + add di, bx ; 01 df ; 0xc158e + inc dx ; 42 ; 0xc1590 + mov al, byte [di+04850h] ; 8a 85 50 48 ; 0xc1591 + out DX, AL ; ee ; 0xc1595 + inc bx ; 43 ; 0xc1596 vgabios.c:1003 + jmp short 01576h ; eb dd ; 0xc1597 + mov al, byte [si+0484fh] ; 8a 84 4f 48 ; 0xc1599 vgabios.c:1006 + mov dx, 003c2h ; ba c2 03 ; 0xc159d + out DX, AL ; ee ; 0xc15a0 + mov AL, strict byte 020h ; b0 20 ; 0xc15a1 vgabios.c:1009 + mov dx, 003c0h ; ba c0 03 ; 0xc15a3 + out DX, AL ; ee ; 0xc15a6 + mov dx, 003dah ; ba da 03 ; 0xc15a7 vgabios.c:1010 + in AL, DX ; ec ; 0xc15aa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc122f - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xc1231 vgabios.c:787 - jne short 01298h ; 75 61 ; 0xc1235 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1237 vgabios.c:789 - xor bh, ch ; 30 ef ; 0xc123a - mov CL, strict byte 003h ; b1 03 ; 0xc123c - sal bx, CL ; d3 e3 ; 0xc123e - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc1240 - jne short 0125ah ; 75 13 ; 0xc1245 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1247 vgabios.c:791 - mov cx, 04000h ; b9 00 40 ; 0xc124b - mov ax, 00720h ; b8 20 07 ; 0xc124e - xor di, di ; 31 ff ; 0xc1251 - cld ; fc ; 0xc1253 - jcxz 01258h ; e3 02 ; 0xc1254 - rep stosw ; f3 ab ; 0xc1256 - jmp short 01298h ; eb 3e ; 0xc1258 vgabios.c:793 - cmp byte [bp-00ch], 00dh ; 80 7e f4 0d ; 0xc125a vgabios.c:795 - jnc short 01272h ; 73 12 ; 0xc125e - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1260 vgabios.c:797 - mov cx, 04000h ; b9 00 40 ; 0xc1264 - xor ax, ax ; 31 c0 ; 0xc1267 - xor di, di ; 31 ff ; 0xc1269 - cld ; fc ; 0xc126b - jcxz 01270h ; e3 02 ; 0xc126c - rep stosw ; f3 ab ; 0xc126e - jmp short 01298h ; eb 26 ; 0xc1270 vgabios.c:799 - mov AL, strict byte 002h ; b0 02 ; 0xc1272 vgabios.c:801 - mov dx, 003c4h ; ba c4 03 ; 0xc1274 - out DX, AL ; ee ; 0xc1277 - mov dx, 003c5h ; ba c5 03 ; 0xc1278 vgabios.c:802 - in AL, DX ; ec ; 0xc127b + ; sub ah, ah ; 2a e4 ; 0xc15ab + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xc15ad vgabios.c:1012 + jne short 01614h ; 75 61 ; 0xc15b1 + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc15b3 vgabios.c:1014 + xor bh, bh ; 30 ff ; 0xc15b6 + mov CL, strict byte 003h ; b1 03 ; 0xc15b8 + sal bx, CL ; d3 e3 ; 0xc15ba + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc15bc + jne short 015d6h ; 75 13 ; 0xc15c1 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc15c3 vgabios.c:1016 + mov cx, 04000h ; b9 00 40 ; 0xc15c7 + mov ax, 00720h ; b8 20 07 ; 0xc15ca + xor di, di ; 31 ff ; 0xc15cd + cld ; fc ; 0xc15cf + jcxz 015d4h ; e3 02 ; 0xc15d0 + rep stosw ; f3 ab ; 0xc15d2 + jmp short 01614h ; eb 3e ; 0xc15d4 vgabios.c:1018 + cmp byte [bp-00ch], 00dh ; 80 7e f4 0d ; 0xc15d6 vgabios.c:1020 + jnc short 015eeh ; 73 12 ; 0xc15da + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc15dc vgabios.c:1022 + mov cx, 04000h ; b9 00 40 ; 0xc15e0 + xor ax, ax ; 31 c0 ; 0xc15e3 + xor di, di ; 31 ff ; 0xc15e5 + cld ; fc ; 0xc15e7 + jcxz 015ech ; e3 02 ; 0xc15e8 + rep stosw ; f3 ab ; 0xc15ea + jmp short 01614h ; eb 26 ; 0xc15ec vgabios.c:1024 + mov AL, strict byte 002h ; b0 02 ; 0xc15ee vgabios.c:1026 + mov dx, 003c4h ; ba c4 03 ; 0xc15f0 + out DX, AL ; ee ; 0xc15f3 + mov dx, 003c5h ; ba c5 03 ; 0xc15f4 vgabios.c:1027 + in AL, DX ; ec ; 0xc15f7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc127c - mov word [bp-01eh], ax ; 89 46 e2 ; 0xc127e - mov AL, strict byte 00fh ; b0 0f ; 0xc1281 vgabios.c:803 - out DX, AL ; ee ; 0xc1283 - mov es, [bx+04638h] ; 8e 87 38 46 ; 0xc1284 vgabios.c:804 - mov cx, 08000h ; b9 00 80 ; 0xc1288 - xor ax, ax ; 31 c0 ; 0xc128b - xor di, di ; 31 ff ; 0xc128d - cld ; fc ; 0xc128f - jcxz 01294h ; e3 02 ; 0xc1290 - rep stosw ; f3 ab ; 0xc1292 - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1294 vgabios.c:805 - out DX, AL ; ee ; 0xc1297 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1298 vgabios.c:811 - mov byte [bp-01ah], al ; 88 46 e6 ; 0xc129b - mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xc129e - mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc12a2 - mov dx, strict word 00049h ; ba 49 00 ; 0xc12a5 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12a8 - call 031cch ; e8 1e 1f ; 0xc12ab - mov bx, word [bp-016h] ; 8b 5e ea ; 0xc12ae vgabios.c:812 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc12b1 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12b4 - call 031e8h ; e8 2e 1f ; 0xc12b7 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc12ba vgabios.c:813 - xor bh, bh ; 30 ff ; 0xc12bd - mov CL, strict byte 006h ; b1 06 ; 0xc12bf - sal bx, CL ; d3 e3 ; 0xc12c1 - mov bx, word [bx+046cbh] ; 8b 9f cb 46 ; 0xc12c3 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc12c7 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12ca - call 031e8h ; e8 18 1f ; 0xc12cd - mov bx, si ; 89 f3 ; 0xc12d0 vgabios.c:814 - mov dx, strict word 00063h ; ba 63 00 ; 0xc12d2 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12d5 - call 031e8h ; e8 0d 1f ; 0xc12d8 - mov bl, byte [bp-01ch] ; 8a 5e e4 ; 0xc12db vgabios.c:815 - xor bh, bh ; 30 ff ; 0xc12de - mov dx, 00084h ; ba 84 00 ; 0xc12e0 - mov ax, strict word 00040h ; b8 40 00 ; 0xc12e3 - call 031cch ; e8 e3 1e ; 0xc12e6 - mov bx, word [bp-018h] ; 8b 5e e8 ; 0xc12e9 vgabios.c:816 - mov dx, 00085h ; ba 85 00 ; 0xc12ec - mov ax, strict word 00040h ; b8 40 00 ; 0xc12ef - call 031e8h ; e8 f3 1e ; 0xc12f2 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc12f5 vgabios.c:817 - or bl, 060h ; 80 cb 60 ; 0xc12f8 - xor bh, bh ; 30 ff ; 0xc12fb - mov dx, 00087h ; ba 87 00 ; 0xc12fd - mov ax, strict word 00040h ; b8 40 00 ; 0xc1300 - call 031cch ; e8 c6 1e ; 0xc1303 - mov bx, 000f9h ; bb f9 00 ; 0xc1306 vgabios.c:818 - mov dx, 00088h ; ba 88 00 ; 0xc1309 - mov ax, strict word 00040h ; b8 40 00 ; 0xc130c - call 031cch ; e8 ba 1e ; 0xc130f - mov dx, 00089h ; ba 89 00 ; 0xc1312 vgabios.c:819 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1315 - call 031beh ; e8 a3 1e ; 0xc1318 - mov bl, al ; 88 c3 ; 0xc131b - and bl, 07fh ; 80 e3 7f ; 0xc131d - xor bh, bh ; 30 ff ; 0xc1320 - mov dx, 00089h ; ba 89 00 ; 0xc1322 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1325 - call 031cch ; e8 a1 1e ; 0xc1328 - mov bx, strict word 00008h ; bb 08 00 ; 0xc132b vgabios.c:822 - mov dx, 0008ah ; ba 8a 00 ; 0xc132e - mov ax, strict word 00040h ; b8 40 00 ; 0xc1331 - call 031cch ; e8 95 1e ; 0xc1334 - mov cx, ds ; 8c d9 ; 0xc1337 vgabios.c:823 - mov bx, 053d6h ; bb d6 53 ; 0xc1339 - mov dx, 000a8h ; ba a8 00 ; 0xc133c - mov ax, strict word 00040h ; b8 40 00 ; 0xc133f - call 03208h ; e8 c3 1e ; 0xc1342 - cmp byte [bp-00ch], 007h ; 80 7e f4 07 ; 0xc1345 vgabios.c:825 - jnbe short 01376h ; 77 2b ; 0xc1349 - mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xc134b vgabios.c:827 - mov bl, byte [bx+07c63h] ; 8a 9f 63 7c ; 0xc134e - xor bh, bh ; 30 ff ; 0xc1352 - mov dx, strict word 00065h ; ba 65 00 ; 0xc1354 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1357 - call 031cch ; e8 6f 1e ; 0xc135a - cmp byte [bp-00ch], 006h ; 80 7e f4 06 ; 0xc135d vgabios.c:828 - jne short 01368h ; 75 05 ; 0xc1361 - mov bx, strict word 0003fh ; bb 3f 00 ; 0xc1363 - jmp short 0136bh ; eb 03 ; 0xc1366 - mov bx, strict word 00030h ; bb 30 00 ; 0xc1368 - xor bh, bh ; 30 ff ; 0xc136b - mov dx, strict word 00066h ; ba 66 00 ; 0xc136d - mov ax, strict word 00040h ; b8 40 00 ; 0xc1370 - call 031cch ; e8 56 1e ; 0xc1373 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1376 vgabios.c:832 - xor bh, bh ; 30 ff ; 0xc1379 - mov CL, strict byte 003h ; b1 03 ; 0xc137b - sal bx, CL ; d3 e3 ; 0xc137d - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc137f - jne short 0138fh ; 75 09 ; 0xc1384 - mov dx, strict word 00007h ; ba 07 00 ; 0xc1386 vgabios.c:834 - mov ax, strict word 00006h ; b8 06 00 ; 0xc1389 - call 00ddeh ; e8 4f fa ; 0xc138c - xor bx, bx ; 31 db ; 0xc138f vgabios.c:838 - jmp short 01398h ; eb 05 ; 0xc1391 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc1393 - jnc short 013a4h ; 73 0c ; 0xc1396 - mov al, bl ; 88 d8 ; 0xc1398 vgabios.c:839 - xor ah, ah ; 30 e4 ; 0xc139a - xor dx, dx ; 31 d2 ; 0xc139c - call 00e91h ; e8 f0 fa ; 0xc139e - inc bx ; 43 ; 0xc13a1 - jmp short 01393h ; eb ef ; 0xc13a2 - xor ax, ax ; 31 c0 ; 0xc13a4 vgabios.c:842 - call 00f34h ; e8 8b fb ; 0xc13a6 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc13a9 vgabios.c:845 - xor bh, bh ; 30 ff ; 0xc13ac - mov CL, strict byte 003h ; b1 03 ; 0xc13ae - sal bx, CL ; d3 e3 ; 0xc13b0 - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc13b2 - jne short 013c9h ; 75 10 ; 0xc13b7 - xor bl, bl ; 30 db ; 0xc13b9 vgabios.c:847 - mov AL, strict byte 004h ; b0 04 ; 0xc13bb - mov AH, strict byte 011h ; b4 11 ; 0xc13bd - int 010h ; cd 10 ; 0xc13bf - xor bl, bl ; 30 db ; 0xc13c1 vgabios.c:848 - mov al, cl ; 88 c8 ; 0xc13c3 - mov AH, strict byte 011h ; b4 11 ; 0xc13c5 - int 010h ; cd 10 ; 0xc13c7 - mov dx, 057f2h ; ba f2 57 ; 0xc13c9 vgabios.c:852 - mov ax, strict word 0001fh ; b8 1f 00 ; 0xc13cc - call 00a00h ; e8 2e f6 ; 0xc13cf - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc13d2 vgabios.c:854 - cmp ax, strict word 00010h ; 3d 10 00 ; 0xc13d5 - je short 013f4h ; 74 1a ; 0xc13d8 - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xc13da - je short 013efh ; 74 10 ; 0xc13dd - cmp ax, strict word 00008h ; 3d 08 00 ; 0xc13df - jne short 013f9h ; 75 15 ; 0xc13e2 - mov dx, 053f2h ; ba f2 53 ; 0xc13e4 vgabios.c:856 - mov ax, strict word 00043h ; b8 43 00 ; 0xc13e7 - call 00a00h ; e8 13 f6 ; 0xc13ea - jmp short 013f9h ; eb 0a ; 0xc13ed vgabios.c:857 - mov dx, 05bf2h ; ba f2 5b ; 0xc13ef vgabios.c:859 - jmp short 013e7h ; eb f3 ; 0xc13f2 - mov dx, 069f2h ; ba f2 69 ; 0xc13f4 vgabios.c:862 - jmp short 013e7h ; eb ee ; 0xc13f7 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc13f9 vgabios.c:865 - pop di ; 5f ; 0xc13fc - pop si ; 5e ; 0xc13fd - pop dx ; 5a ; 0xc13fe - pop cx ; 59 ; 0xc13ff - pop bx ; 5b ; 0xc1400 - pop bp ; 5d ; 0xc1401 - retn ; c3 ; 0xc1402 - ; disGetNextSymbol 0xc1403 LB 0x2a27 -> off=0x0 cb=000000000000008f uValue=00000000000c1403 'vgamem_copy_pl4' -vgamem_copy_pl4: ; 0xc1403 LB 0x8f - push bp ; 55 ; 0xc1403 vgabios.c:868 - mov bp, sp ; 89 e5 ; 0xc1404 - push si ; 56 ; 0xc1406 - push di ; 57 ; 0xc1407 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc1408 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc140b - mov al, dl ; 88 d0 ; 0xc140e - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1410 - mov byte [bp-006h], cl ; 88 4e fa ; 0xc1413 - xor ah, ah ; 30 e4 ; 0xc1416 vgabios.c:874 - mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc1418 - xor dh, dh ; 30 f6 ; 0xc141b - mov cx, dx ; 89 d1 ; 0xc141d - imul dx ; f7 ea ; 0xc141f - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc1421 - xor dh, dh ; 30 f6 ; 0xc1424 - mov si, dx ; 89 d6 ; 0xc1426 - imul dx ; f7 ea ; 0xc1428 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc142a - xor dh, dh ; 30 f6 ; 0xc142d - mov bx, dx ; 89 d3 ; 0xc142f - add ax, dx ; 01 d0 ; 0xc1431 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1433 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1436 vgabios.c:875 - xor ah, ah ; 30 e4 ; 0xc1439 - imul cx ; f7 e9 ; 0xc143b - imul si ; f7 ee ; 0xc143d - add ax, bx ; 01 d8 ; 0xc143f - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1441 - mov ax, 00105h ; b8 05 01 ; 0xc1444 vgabios.c:876 - mov dx, 003ceh ; ba ce 03 ; 0xc1447 - out DX, ax ; ef ; 0xc144a - xor bl, bl ; 30 db ; 0xc144b vgabios.c:877 - cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc144d - jnc short 01482h ; 73 30 ; 0xc1450 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1452 vgabios.c:879 - xor ah, ah ; 30 e4 ; 0xc1455 - mov cx, ax ; 89 c1 ; 0xc1457 - mov al, bl ; 88 d8 ; 0xc1459 - mov dx, ax ; 89 c2 ; 0xc145b - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc145d - mov si, ax ; 89 c6 ; 0xc1460 - mov ax, dx ; 89 d0 ; 0xc1462 - imul si ; f7 ee ; 0xc1464 - mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc1466 - add si, ax ; 01 c6 ; 0xc1469 - mov di, word [bp-00ch] ; 8b 7e f4 ; 0xc146b - add di, ax ; 01 c7 ; 0xc146e - mov dx, 0a000h ; ba 00 a0 ; 0xc1470 - mov es, dx ; 8e c2 ; 0xc1473 - cld ; fc ; 0xc1475 - jcxz 0147eh ; e3 06 ; 0xc1476 - push DS ; 1e ; 0xc1478 - mov ds, dx ; 8e da ; 0xc1479 - rep movsb ; f3 a4 ; 0xc147b - pop DS ; 1f ; 0xc147d - db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc147e vgabios.c:880 - jmp short 0144dh ; eb cb ; 0xc1480 - mov ax, strict word 00005h ; b8 05 00 ; 0xc1482 vgabios.c:881 - mov dx, 003ceh ; ba ce 03 ; 0xc1485 - out DX, ax ; ef ; 0xc1488 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1489 vgabios.c:882 - pop di ; 5f ; 0xc148c - pop si ; 5e ; 0xc148d - pop bp ; 5d ; 0xc148e - retn 00004h ; c2 04 00 ; 0xc148f - ; disGetNextSymbol 0xc1492 LB 0x2998 -> off=0x0 cb=000000000000007c uValue=00000000000c1492 'vgamem_fill_pl4' -vgamem_fill_pl4: ; 0xc1492 LB 0x7c - push bp ; 55 ; 0xc1492 vgabios.c:885 - mov bp, sp ; 89 e5 ; 0xc1493 - push si ; 56 ; 0xc1495 - push di ; 57 ; 0xc1496 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc1497 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc149a - mov al, dl ; 88 d0 ; 0xc149d - mov byte [bp-006h], bl ; 88 5e fa ; 0xc149f - mov bh, cl ; 88 cf ; 0xc14a2 - xor ah, ah ; 30 e4 ; 0xc14a4 vgabios.c:891 - mov dx, ax ; 89 c2 ; 0xc14a6 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc14a8 - mov cx, ax ; 89 c1 ; 0xc14ab - mov ax, dx ; 89 d0 ; 0xc14ad - imul cx ; f7 e9 ; 0xc14af - mov dl, bh ; 88 fa ; 0xc14b1 - xor dh, dh ; 30 f6 ; 0xc14b3 - imul dx ; f7 ea ; 0xc14b5 - mov dx, ax ; 89 c2 ; 0xc14b7 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc14b9 - xor ah, ah ; 30 e4 ; 0xc14bc - add dx, ax ; 01 c2 ; 0xc14be - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc14c0 - mov ax, 00205h ; b8 05 02 ; 0xc14c3 vgabios.c:892 - mov dx, 003ceh ; ba ce 03 ; 0xc14c6 - out DX, ax ; ef ; 0xc14c9 - xor bl, bl ; 30 db ; 0xc14ca vgabios.c:893 - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc14cc - jnc short 014feh ; 73 2d ; 0xc14cf - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc14d1 vgabios.c:895 - xor ch, ch ; 30 ed ; 0xc14d4 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc14d6 - xor ah, ah ; 30 e4 ; 0xc14d9 - mov si, ax ; 89 c6 ; 0xc14db - mov al, bl ; 88 d8 ; 0xc14dd - mov dx, ax ; 89 c2 ; 0xc14df - mov al, bh ; 88 f8 ; 0xc14e1 - mov di, ax ; 89 c7 ; 0xc14e3 - mov ax, dx ; 89 d0 ; 0xc14e5 - imul di ; f7 ef ; 0xc14e7 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc14e9 - add di, ax ; 01 c7 ; 0xc14ec - mov ax, si ; 89 f0 ; 0xc14ee - mov dx, 0a000h ; ba 00 a0 ; 0xc14f0 - mov es, dx ; 8e c2 ; 0xc14f3 - cld ; fc ; 0xc14f5 - jcxz 014fah ; e3 02 ; 0xc14f6 - rep stosb ; f3 aa ; 0xc14f8 + ; sub ah, ah ; 2a e4 ; 0xc15f8 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc15fa + mov AL, strict byte 00fh ; b0 0f ; 0xc15fd vgabios.c:1028 + out DX, AL ; ee ; 0xc15ff + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1600 vgabios.c:1029 + mov cx, 08000h ; b9 00 80 ; 0xc1604 + xor ax, ax ; 31 c0 ; 0xc1607 + xor di, di ; 31 ff ; 0xc1609 + cld ; fc ; 0xc160b + jcxz 01610h ; e3 02 ; 0xc160c + rep stosw ; f3 ab ; 0xc160e + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc1610 vgabios.c:1030 + out DX, AL ; ee ; 0xc1613 + mov bx, strict word 00049h ; bb 49 00 ; 0xc1614 vgabios.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1617 + mov es, ax ; 8e c0 ; 0xc161a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc161c + mov byte [es:bx], al ; 26 88 07 ; 0xc161f + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1622 vgabios.c:52 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc1625 + mov word [es:bx], ax ; 26 89 07 ; 0xc1628 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc162b vgabios.c:1038 + xor bh, bh ; 30 ff ; 0xc162e + mov CL, strict byte 006h ; b1 06 ; 0xc1630 + sal bx, CL ; d3 e3 ; 0xc1632 + mov ax, word [bx+04849h] ; 8b 87 49 48 ; 0xc1634 vgabios.c:50 + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc1638 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc163b + mov bx, strict word 00063h ; bb 63 00 ; 0xc163e vgabios.c:52 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1641 + mov word [es:bx], ax ; 26 89 07 ; 0xc1644 + mov bx, 00084h ; bb 84 00 ; 0xc1647 vgabios.c:42 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc164a + mov byte [es:bx], al ; 26 88 07 ; 0xc164d + mov bx, 00085h ; bb 85 00 ; 0xc1650 vgabios.c:52 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1653 + mov word [es:bx], ax ; 26 89 07 ; 0xc1656 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1659 vgabios.c:1042 + or AL, strict byte 060h ; 0c 60 ; 0xc165c + mov bx, 00087h ; bb 87 00 ; 0xc165e vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc1661 + mov bx, 00088h ; bb 88 00 ; 0xc1664 vgabios.c:42 + mov byte [es:bx], 0f9h ; 26 c6 07 f9 ; 0xc1667 + mov bx, 00089h ; bb 89 00 ; 0xc166b vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc166e + and AL, strict byte 07fh ; 24 7f ; 0xc1671 vgabios.c:38 + mov byte [es:bx], al ; 26 88 07 ; 0xc1673 vgabios.c:42 + mov bx, 0008ah ; bb 8a 00 ; 0xc1676 vgabios.c:42 + mov byte [es:bx], 008h ; 26 c6 07 08 ; 0xc1679 + mov ax, ds ; 8c d8 ; 0xc167d vgabios.c:1048 + mov bx, 000a8h ; bb a8 00 ; 0xc167f vgabios.c:62 + mov word [es:bx], 05554h ; 26 c7 07 54 55 ; 0xc1682 + mov [es:bx+002h], ds ; 26 8c 5f 02 ; 0xc1687 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc168b vgabios.c:1050 + cmp AL, strict byte 007h ; 3c 07 ; 0xc168e + jnbe short 016b8h ; 77 26 ; 0xc1690 + mov bl, al ; 88 c3 ; 0xc1692 vgabios.c:1052 + xor bh, bh ; 30 ff ; 0xc1694 + mov al, byte [bx+07de1h] ; 8a 87 e1 7d ; 0xc1696 vgabios.c:40 + mov bx, strict word 00065h ; bb 65 00 ; 0xc169a vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc169d + cmp cl, byte [bp-00ch] ; 3a 4e f4 ; 0xc16a0 vgabios.c:1053 + jne short 016aah ; 75 05 ; 0xc16a3 + mov ax, strict word 0003fh ; b8 3f 00 ; 0xc16a5 + jmp short 016adh ; eb 03 ; 0xc16a8 + mov ax, strict word 00030h ; b8 30 00 ; 0xc16aa + mov bx, strict word 00066h ; bb 66 00 ; 0xc16ad vgabios.c:42 + mov dx, strict word 00040h ; ba 40 00 ; 0xc16b0 + mov es, dx ; 8e c2 ; 0xc16b3 + mov byte [es:bx], al ; 26 88 07 ; 0xc16b5 + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc16b8 vgabios.c:1057 + xor bh, bh ; 30 ff ; 0xc16bb + mov CL, strict byte 003h ; b1 03 ; 0xc16bd + sal bx, CL ; d3 e3 ; 0xc16bf + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc16c1 + jne short 016d1h ; 75 09 ; 0xc16c6 + mov dx, strict word 00007h ; ba 07 00 ; 0xc16c8 vgabios.c:1059 + mov ax, strict word 00006h ; b8 06 00 ; 0xc16cb + call 01150h ; e8 7f fa ; 0xc16ce + xor bx, bx ; 31 db ; 0xc16d1 vgabios.c:1063 + jmp short 016dah ; eb 05 ; 0xc16d3 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xc16d5 + jnc short 016e6h ; 73 0c ; 0xc16d8 + mov al, bl ; 88 d8 ; 0xc16da vgabios.c:1064 + xor ah, ah ; 30 e4 ; 0xc16dc + xor dx, dx ; 31 d2 ; 0xc16de + call 0124ch ; e8 69 fb ; 0xc16e0 + inc bx ; 43 ; 0xc16e3 + jmp short 016d5h ; eb ef ; 0xc16e4 + xor ax, ax ; 31 c0 ; 0xc16e6 vgabios.c:1067 + call 012d9h ; e8 ee fb ; 0xc16e8 + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc16eb vgabios.c:1070 + xor bh, bh ; 30 ff ; 0xc16ee + mov CL, strict byte 003h ; b1 03 ; 0xc16f0 + sal bx, CL ; d3 e3 ; 0xc16f2 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc16f4 + jne short 0170bh ; 75 10 ; 0xc16f9 + xor bl, bl ; 30 db ; 0xc16fb vgabios.c:1072 + mov AL, strict byte 004h ; b0 04 ; 0xc16fd + mov AH, strict byte 011h ; b4 11 ; 0xc16ff + int 010h ; cd 10 ; 0xc1701 + xor bl, bl ; 30 db ; 0xc1703 vgabios.c:1073 + mov al, cl ; 88 c8 ; 0xc1705 + mov AH, strict byte 011h ; b4 11 ; 0xc1707 + int 010h ; cd 10 ; 0xc1709 + mov dx, 05970h ; ba 70 59 ; 0xc170b vgabios.c:1077 + mov ax, strict word 0001fh ; b8 1f 00 ; 0xc170e + call 00980h ; e8 6c f2 ; 0xc1711 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1714 vgabios.c:1079 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xc1717 + je short 01736h ; 74 1a ; 0xc171a + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xc171c + je short 01731h ; 74 10 ; 0xc171f + cmp ax, strict word 00008h ; 3d 08 00 ; 0xc1721 + jne short 0173bh ; 75 15 ; 0xc1724 + mov dx, 05570h ; ba 70 55 ; 0xc1726 vgabios.c:1081 + mov ax, strict word 00043h ; b8 43 00 ; 0xc1729 + call 00980h ; e8 51 f2 ; 0xc172c + jmp short 0173bh ; eb 0a ; 0xc172f vgabios.c:1082 + mov dx, 05d70h ; ba 70 5d ; 0xc1731 vgabios.c:1084 + jmp short 01729h ; eb f3 ; 0xc1734 + mov dx, 06b70h ; ba 70 6b ; 0xc1736 vgabios.c:1087 + jmp short 01729h ; eb ee ; 0xc1739 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc173b vgabios.c:1090 + pop di ; 5f ; 0xc173e + pop si ; 5e ; 0xc173f + pop dx ; 5a ; 0xc1740 + pop cx ; 59 ; 0xc1741 + pop bx ; 5b ; 0xc1742 + pop bp ; 5d ; 0xc1743 + retn ; c3 ; 0xc1744 + ; disGetNextSymbol 0xc1745 LB 0x2b64 -> off=0x0 cb=000000000000008f uValue=00000000000c1745 'vgamem_copy_pl4' +vgamem_copy_pl4: ; 0xc1745 LB 0x8f + push bp ; 55 ; 0xc1745 vgabios.c:1093 + mov bp, sp ; 89 e5 ; 0xc1746 + push si ; 56 ; 0xc1748 + push di ; 57 ; 0xc1749 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc174a + mov byte [bp-008h], al ; 88 46 f8 ; 0xc174d + mov al, dl ; 88 d0 ; 0xc1750 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1752 + mov byte [bp-006h], cl ; 88 4e fa ; 0xc1755 + xor ah, ah ; 30 e4 ; 0xc1758 vgabios.c:1099 + mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc175a + xor dh, dh ; 30 f6 ; 0xc175d + mov cx, dx ; 89 d1 ; 0xc175f + imul dx ; f7 ea ; 0xc1761 + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc1763 + xor dh, dh ; 30 f6 ; 0xc1766 + mov si, dx ; 89 d6 ; 0xc1768 + imul dx ; f7 ea ; 0xc176a + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc176c + xor dh, dh ; 30 f6 ; 0xc176f + mov bx, dx ; 89 d3 ; 0xc1771 + add ax, dx ; 01 d0 ; 0xc1773 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1775 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1778 vgabios.c:1100 + xor ah, ah ; 30 e4 ; 0xc177b + imul cx ; f7 e9 ; 0xc177d + imul si ; f7 ee ; 0xc177f + add ax, bx ; 01 d8 ; 0xc1781 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1783 + mov ax, 00105h ; b8 05 01 ; 0xc1786 vgabios.c:1101 + mov dx, 003ceh ; ba ce 03 ; 0xc1789 + out DX, ax ; ef ; 0xc178c + xor bl, bl ; 30 db ; 0xc178d vgabios.c:1102 + cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc178f + jnc short 017c4h ; 73 30 ; 0xc1792 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1794 vgabios.c:1104 + xor ah, ah ; 30 e4 ; 0xc1797 + mov cx, ax ; 89 c1 ; 0xc1799 + mov al, bl ; 88 d8 ; 0xc179b + mov dx, ax ; 89 c2 ; 0xc179d + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc179f + mov si, ax ; 89 c6 ; 0xc17a2 + mov ax, dx ; 89 d0 ; 0xc17a4 + imul si ; f7 ee ; 0xc17a6 + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc17a8 + add si, ax ; 01 c6 ; 0xc17ab + mov di, word [bp-00ch] ; 8b 7e f4 ; 0xc17ad + add di, ax ; 01 c7 ; 0xc17b0 + mov dx, 0a000h ; ba 00 a0 ; 0xc17b2 + mov es, dx ; 8e c2 ; 0xc17b5 + cld ; fc ; 0xc17b7 + jcxz 017c0h ; e3 06 ; 0xc17b8 + push DS ; 1e ; 0xc17ba + mov ds, dx ; 8e da ; 0xc17bb + rep movsb ; f3 a4 ; 0xc17bd + pop DS ; 1f ; 0xc17bf db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc14fa vgabios.c:896 - jmp short 014cch ; eb ce ; 0xc14fc - mov ax, strict word 00005h ; b8 05 00 ; 0xc14fe vgabios.c:897 - mov dx, 003ceh ; ba ce 03 ; 0xc1501 - out DX, ax ; ef ; 0xc1504 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1505 vgabios.c:898 - pop di ; 5f ; 0xc1508 - pop si ; 5e ; 0xc1509 - pop bp ; 5d ; 0xc150a - retn 00004h ; c2 04 00 ; 0xc150b - ; disGetNextSymbol 0xc150e LB 0x291c -> off=0x0 cb=00000000000000c2 uValue=00000000000c150e 'vgamem_copy_cga' -vgamem_copy_cga: ; 0xc150e LB 0xc2 - push bp ; 55 ; 0xc150e vgabios.c:901 - mov bp, sp ; 89 e5 ; 0xc150f - push si ; 56 ; 0xc1511 - push di ; 57 ; 0xc1512 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc1513 - mov byte [bp-006h], al ; 88 46 fa ; 0xc1516 - mov al, dl ; 88 d0 ; 0xc1519 - mov bh, cl ; 88 cf ; 0xc151b - xor ah, ah ; 30 e4 ; 0xc151d vgabios.c:907 - mov dx, ax ; 89 c2 ; 0xc151f - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1521 - mov cx, ax ; 89 c1 ; 0xc1524 - mov ax, dx ; 89 d0 ; 0xc1526 - imul cx ; f7 e9 ; 0xc1528 - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc152a - xor dh, dh ; 30 f6 ; 0xc152d - mov di, dx ; 89 d7 ; 0xc152f - imul dx ; f7 ea ; 0xc1531 - mov dx, ax ; 89 c2 ; 0xc1533 - sar dx, 1 ; d1 fa ; 0xc1535 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1537 - xor ah, ah ; 30 e4 ; 0xc153a - mov si, ax ; 89 c6 ; 0xc153c - add dx, ax ; 01 c2 ; 0xc153e - mov word [bp-008h], dx ; 89 56 f8 ; 0xc1540 - mov al, bl ; 88 d8 ; 0xc1543 vgabios.c:908 - imul cx ; f7 e9 ; 0xc1545 - imul di ; f7 ef ; 0xc1547 - sar ax, 1 ; d1 f8 ; 0xc1549 - add ax, si ; 01 f0 ; 0xc154b - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc154d - xor bl, bl ; 30 db ; 0xc1550 vgabios.c:909 - cmp bl, byte [bp+006h] ; 3a 5e 06 ; 0xc1552 - jnc short 015c7h ; 73 70 ; 0xc1555 - test bl, 001h ; f6 c3 01 ; 0xc1557 vgabios.c:911 - je short 01593h ; 74 37 ; 0xc155a - mov cl, bh ; 88 f9 ; 0xc155c vgabios.c:912 - xor ch, ch ; 30 ed ; 0xc155e - mov al, bl ; 88 d8 ; 0xc1560 - xor ah, ah ; 30 e4 ; 0xc1562 - mov dx, ax ; 89 c2 ; 0xc1564 - sar dx, 1 ; d1 fa ; 0xc1566 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1568 - mov si, ax ; 89 c6 ; 0xc156b - mov ax, dx ; 89 d0 ; 0xc156d - imul si ; f7 ee ; 0xc156f - mov si, word [bp-008h] ; 8b 76 f8 ; 0xc1571 - add si, 02000h ; 81 c6 00 20 ; 0xc1574 - add si, ax ; 01 c6 ; 0xc1578 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc157a - add di, 02000h ; 81 c7 00 20 ; 0xc157d - add di, ax ; 01 c7 ; 0xc1581 - mov dx, 0b800h ; ba 00 b8 ; 0xc1583 - mov es, dx ; 8e c2 ; 0xc1586 - cld ; fc ; 0xc1588 - jcxz 01591h ; e3 06 ; 0xc1589 - push DS ; 1e ; 0xc158b - mov ds, dx ; 8e da ; 0xc158c - rep movsb ; f3 a4 ; 0xc158e - pop DS ; 1f ; 0xc1590 - jmp short 015c3h ; eb 30 ; 0xc1591 vgabios.c:913 - mov al, bh ; 88 f8 ; 0xc1593 vgabios.c:914 - xor ah, ah ; 30 e4 ; 0xc1595 - mov cx, ax ; 89 c1 ; 0xc1597 - mov al, bl ; 88 d8 ; 0xc1599 - sar ax, 1 ; d1 f8 ; 0xc159b - mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc159d - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xc15a0 - mov byte [bp-00bh], ch ; 88 6e f5 ; 0xc15a3 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc15a6 - imul dx ; f7 ea ; 0xc15a9 - mov si, word [bp-008h] ; 8b 76 f8 ; 0xc15ab - add si, ax ; 01 c6 ; 0xc15ae - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc15b0 - add di, ax ; 01 c7 ; 0xc15b3 - mov dx, 0b800h ; ba 00 b8 ; 0xc15b5 - mov es, dx ; 8e c2 ; 0xc15b8 - cld ; fc ; 0xc15ba - jcxz 015c3h ; e3 06 ; 0xc15bb - push DS ; 1e ; 0xc15bd - mov ds, dx ; 8e da ; 0xc15be - rep movsb ; f3 a4 ; 0xc15c0 - pop DS ; 1f ; 0xc15c2 - db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc15c3 vgabios.c:915 - jmp short 01552h ; eb 8b ; 0xc15c5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc15c7 vgabios.c:916 - pop di ; 5f ; 0xc15ca - pop si ; 5e ; 0xc15cb - pop bp ; 5d ; 0xc15cc - retn 00004h ; c2 04 00 ; 0xc15cd - ; disGetNextSymbol 0xc15d0 LB 0x285a -> off=0x0 cb=00000000000000a8 uValue=00000000000c15d0 'vgamem_fill_cga' -vgamem_fill_cga: ; 0xc15d0 LB 0xa8 - push bp ; 55 ; 0xc15d0 vgabios.c:919 - mov bp, sp ; 89 e5 ; 0xc15d1 - push si ; 56 ; 0xc15d3 - push di ; 57 ; 0xc15d4 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc15d5 - mov byte [bp-006h], al ; 88 46 fa ; 0xc15d8 - mov al, dl ; 88 d0 ; 0xc15db - mov byte [bp-008h], bl ; 88 5e f8 ; 0xc15dd - mov bh, cl ; 88 cf ; 0xc15e0 - xor ah, ah ; 30 e4 ; 0xc15e2 vgabios.c:925 - mov dx, ax ; 89 c2 ; 0xc15e4 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc15e6 - mov cx, ax ; 89 c1 ; 0xc15e9 - mov ax, dx ; 89 d0 ; 0xc15eb - imul cx ; f7 e9 ; 0xc15ed - mov dl, bh ; 88 fa ; 0xc15ef - xor dh, dh ; 30 f6 ; 0xc15f1 - imul dx ; f7 ea ; 0xc15f3 - mov dx, ax ; 89 c2 ; 0xc15f5 - sar dx, 1 ; d1 fa ; 0xc15f7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc15f9 - xor ah, ah ; 30 e4 ; 0xc15fc - add dx, ax ; 01 c2 ; 0xc15fe - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc1600 - xor bl, bl ; 30 db ; 0xc1603 vgabios.c:926 - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1605 - jnc short 0166fh ; 73 65 ; 0xc1608 - test bl, 001h ; f6 c3 01 ; 0xc160a vgabios.c:928 - je short 01640h ; 74 31 ; 0xc160d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc160f vgabios.c:929 - xor ah, ah ; 30 e4 ; 0xc1612 - mov cx, ax ; 89 c1 ; 0xc1614 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1616 - mov si, ax ; 89 c6 ; 0xc1619 - mov al, bl ; 88 d8 ; 0xc161b - mov dx, ax ; 89 c2 ; 0xc161d - sar dx, 1 ; d1 fa ; 0xc161f - mov al, bh ; 88 f8 ; 0xc1621 - mov di, ax ; 89 c7 ; 0xc1623 - mov ax, dx ; 89 d0 ; 0xc1625 - imul di ; f7 ef ; 0xc1627 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc1629 - add di, 02000h ; 81 c7 00 20 ; 0xc162c - add di, ax ; 01 c7 ; 0xc1630 - mov ax, si ; 89 f0 ; 0xc1632 - mov dx, 0b800h ; ba 00 b8 ; 0xc1634 - mov es, dx ; 8e c2 ; 0xc1637 - cld ; fc ; 0xc1639 - jcxz 0163eh ; e3 02 ; 0xc163a - rep stosb ; f3 aa ; 0xc163c - jmp short 0166bh ; eb 2b ; 0xc163e vgabios.c:930 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1640 vgabios.c:931 - xor ah, ah ; 30 e4 ; 0xc1643 - mov cx, ax ; 89 c1 ; 0xc1645 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1647 - mov si, ax ; 89 c6 ; 0xc164a - mov al, bl ; 88 d8 ; 0xc164c - mov dx, ax ; 89 c2 ; 0xc164e - sar dx, 1 ; d1 fa ; 0xc1650 - mov al, bh ; 88 f8 ; 0xc1652 - mov di, ax ; 89 c7 ; 0xc1654 - mov ax, dx ; 89 d0 ; 0xc1656 - imul di ; f7 ef ; 0xc1658 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc165a - add di, ax ; 01 c7 ; 0xc165d - mov ax, si ; 89 f0 ; 0xc165f - mov dx, 0b800h ; ba 00 b8 ; 0xc1661 - mov es, dx ; 8e c2 ; 0xc1664 - cld ; fc ; 0xc1666 - jcxz 0166bh ; e3 02 ; 0xc1667 - rep stosb ; f3 aa ; 0xc1669 + ; inc bl ; fe c3 ; 0xc17c0 vgabios.c:1105 + jmp short 0178fh ; eb cb ; 0xc17c2 + mov ax, strict word 00005h ; b8 05 00 ; 0xc17c4 vgabios.c:1106 + mov dx, 003ceh ; ba ce 03 ; 0xc17c7 + out DX, ax ; ef ; 0xc17ca + lea sp, [bp-004h] ; 8d 66 fc ; 0xc17cb vgabios.c:1107 + pop di ; 5f ; 0xc17ce + pop si ; 5e ; 0xc17cf + pop bp ; 5d ; 0xc17d0 + retn 00004h ; c2 04 00 ; 0xc17d1 + ; disGetNextSymbol 0xc17d4 LB 0x2ad5 -> off=0x0 cb=000000000000007c uValue=00000000000c17d4 'vgamem_fill_pl4' +vgamem_fill_pl4: ; 0xc17d4 LB 0x7c + push bp ; 55 ; 0xc17d4 vgabios.c:1110 + mov bp, sp ; 89 e5 ; 0xc17d5 + push si ; 56 ; 0xc17d7 + push di ; 57 ; 0xc17d8 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc17d9 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc17dc + mov al, dl ; 88 d0 ; 0xc17df + mov byte [bp-006h], bl ; 88 5e fa ; 0xc17e1 + mov bh, cl ; 88 cf ; 0xc17e4 + xor ah, ah ; 30 e4 ; 0xc17e6 vgabios.c:1116 + mov dx, ax ; 89 c2 ; 0xc17e8 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc17ea + mov cx, ax ; 89 c1 ; 0xc17ed + mov ax, dx ; 89 d0 ; 0xc17ef + imul cx ; f7 e9 ; 0xc17f1 + mov dl, bh ; 88 fa ; 0xc17f3 + xor dh, dh ; 30 f6 ; 0xc17f5 + imul dx ; f7 ea ; 0xc17f7 + mov dx, ax ; 89 c2 ; 0xc17f9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc17fb + xor ah, ah ; 30 e4 ; 0xc17fe + add dx, ax ; 01 c2 ; 0xc1800 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc1802 + mov ax, 00205h ; b8 05 02 ; 0xc1805 vgabios.c:1117 + mov dx, 003ceh ; ba ce 03 ; 0xc1808 + out DX, ax ; ef ; 0xc180b + xor bl, bl ; 30 db ; 0xc180c vgabios.c:1118 + cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc180e + jnc short 01840h ; 73 2d ; 0xc1811 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc1813 vgabios.c:1120 + xor ch, ch ; 30 ed ; 0xc1816 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1818 + xor ah, ah ; 30 e4 ; 0xc181b + mov si, ax ; 89 c6 ; 0xc181d + mov al, bl ; 88 d8 ; 0xc181f + mov dx, ax ; 89 c2 ; 0xc1821 + mov al, bh ; 88 f8 ; 0xc1823 + mov di, ax ; 89 c7 ; 0xc1825 + mov ax, dx ; 89 d0 ; 0xc1827 + imul di ; f7 ef ; 0xc1829 + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc182b + add di, ax ; 01 c7 ; 0xc182e + mov ax, si ; 89 f0 ; 0xc1830 + mov dx, 0a000h ; ba 00 a0 ; 0xc1832 + mov es, dx ; 8e c2 ; 0xc1835 + cld ; fc ; 0xc1837 + jcxz 0183ch ; e3 02 ; 0xc1838 + rep stosb ; f3 aa ; 0xc183a db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xc166b vgabios.c:932 - jmp short 01605h ; eb 96 ; 0xc166d - lea sp, [bp-004h] ; 8d 66 fc ; 0xc166f vgabios.c:933 - pop di ; 5f ; 0xc1672 - pop si ; 5e ; 0xc1673 - pop bp ; 5d ; 0xc1674 - retn 00004h ; c2 04 00 ; 0xc1675 - ; disGetNextSymbol 0xc1678 LB 0x27b2 -> off=0x0 cb=0000000000000576 uValue=00000000000c1678 'biosfn_scroll' -biosfn_scroll: ; 0xc1678 LB 0x576 - push bp ; 55 ; 0xc1678 vgabios.c:936 - mov bp, sp ; 89 e5 ; 0xc1679 - push si ; 56 ; 0xc167b - push di ; 57 ; 0xc167c - sub sp, strict byte 0001eh ; 83 ec 1e ; 0xc167d - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1680 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc1683 - mov byte [bp-00eh], bl ; 88 5e f2 ; 0xc1686 - mov byte [bp-00ch], cl ; 88 4e f4 ; 0xc1689 - mov ch, byte [bp+006h] ; 8a 6e 06 ; 0xc168c - cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc168f vgabios.c:945 - jnbe short 016adh ; 77 19 ; 0xc1692 - cmp ch, cl ; 38 cd ; 0xc1694 vgabios.c:946 - jc short 016adh ; 72 15 ; 0xc1696 - mov dx, strict word 00049h ; ba 49 00 ; 0xc1698 vgabios.c:949 - mov ax, strict word 00040h ; b8 40 00 ; 0xc169b - call 031beh ; e8 1d 1b ; 0xc169e - xor ah, ah ; 30 e4 ; 0xc16a1 vgabios.c:950 - call 03193h ; e8 ed 1a ; 0xc16a3 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc16a6 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc16a9 vgabios.c:951 - jne short 016b0h ; 75 03 ; 0xc16ab - jmp near 01be5h ; e9 35 05 ; 0xc16ad - mov dx, 00084h ; ba 84 00 ; 0xc16b0 vgabios.c:954 - mov ax, strict word 00040h ; b8 40 00 ; 0xc16b3 - call 031beh ; e8 05 1b ; 0xc16b6 - xor ah, ah ; 30 e4 ; 0xc16b9 - mov bx, ax ; 89 c3 ; 0xc16bb - inc bx ; 43 ; 0xc16bd - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc16be vgabios.c:955 - mov ax, strict word 00040h ; b8 40 00 ; 0xc16c1 - call 031dah ; e8 13 1b ; 0xc16c4 - mov word [bp-018h], ax ; 89 46 e8 ; 0xc16c7 - cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc16ca vgabios.c:958 - jne short 016dch ; 75 0c ; 0xc16ce - mov dx, strict word 00062h ; ba 62 00 ; 0xc16d0 vgabios.c:959 - mov ax, strict word 00040h ; b8 40 00 ; 0xc16d3 - call 031beh ; e8 e5 1a ; 0xc16d6 - mov byte [bp+008h], al ; 88 46 08 ; 0xc16d9 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc16dc vgabios.c:961 - xor ah, ah ; 30 e4 ; 0xc16df - cmp ax, bx ; 39 d8 ; 0xc16e1 - jc short 016ech ; 72 07 ; 0xc16e3 - mov al, bl ; 88 d8 ; 0xc16e5 + ; inc bl ; fe c3 ; 0xc183c vgabios.c:1121 + jmp short 0180eh ; eb ce ; 0xc183e + mov ax, strict word 00005h ; b8 05 00 ; 0xc1840 vgabios.c:1122 + mov dx, 003ceh ; ba ce 03 ; 0xc1843 + out DX, ax ; ef ; 0xc1846 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1847 vgabios.c:1123 + pop di ; 5f ; 0xc184a + pop si ; 5e ; 0xc184b + pop bp ; 5d ; 0xc184c + retn 00004h ; c2 04 00 ; 0xc184d + ; disGetNextSymbol 0xc1850 LB 0x2a59 -> off=0x0 cb=00000000000000b8 uValue=00000000000c1850 'vgamem_copy_cga' +vgamem_copy_cga: ; 0xc1850 LB 0xb8 + push bp ; 55 ; 0xc1850 vgabios.c:1126 + mov bp, sp ; 89 e5 ; 0xc1851 + push si ; 56 ; 0xc1853 + push di ; 57 ; 0xc1854 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xc1855 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1858 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc185b + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xc185e + mov al, dl ; 88 d0 ; 0xc1861 vgabios.c:1132 + xor ah, ah ; 30 e4 ; 0xc1863 + mov bx, ax ; 89 c3 ; 0xc1865 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1867 + mov si, ax ; 89 c6 ; 0xc186a + mov ax, bx ; 89 d8 ; 0xc186c + imul si ; f7 ee ; 0xc186e + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1870 + mov di, bx ; 89 df ; 0xc1873 + imul bx ; f7 eb ; 0xc1875 + mov dx, ax ; 89 c2 ; 0xc1877 + sar dx, 1 ; d1 fa ; 0xc1879 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc187b + xor ah, ah ; 30 e4 ; 0xc187e + mov bx, ax ; 89 c3 ; 0xc1880 + add dx, ax ; 01 c2 ; 0xc1882 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc1884 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1887 vgabios.c:1133 + imul si ; f7 ee ; 0xc188a + imul di ; f7 ef ; 0xc188c + sar ax, 1 ; d1 f8 ; 0xc188e + add ax, bx ; 01 d8 ; 0xc1890 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc1892 + mov byte [bp-006h], bh ; 88 7e fa ; 0xc1895 vgabios.c:1134 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1898 + xor ah, ah ; 30 e4 ; 0xc189b + cwd ; 99 ; 0xc189d + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xc189e + sar ax, 1 ; d1 f8 ; 0xc18a0 + mov bx, ax ; 89 c3 ; 0xc18a2 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc18a4 + xor ah, ah ; 30 e4 ; 0xc18a7 + cmp ax, bx ; 39 d8 ; 0xc18a9 + jnl short 018ffh ; 7d 52 ; 0xc18ab + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc18ad vgabios.c:1136 + xor bh, bh ; 30 ff ; 0xc18b0 + mov word [bp-012h], bx ; 89 5e ee ; 0xc18b2 + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc18b5 + imul bx ; f7 eb ; 0xc18b8 + mov bx, ax ; 89 c3 ; 0xc18ba + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc18bc + add si, ax ; 01 c6 ; 0xc18bf + mov di, word [bp-010h] ; 8b 7e f0 ; 0xc18c1 + add di, ax ; 01 c7 ; 0xc18c4 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xc18c6 + mov dx, 0b800h ; ba 00 b8 ; 0xc18c9 + mov es, dx ; 8e c2 ; 0xc18cc + cld ; fc ; 0xc18ce + jcxz 018d7h ; e3 06 ; 0xc18cf + push DS ; 1e ; 0xc18d1 + mov ds, dx ; 8e da ; 0xc18d2 + rep movsb ; f3 a4 ; 0xc18d4 + pop DS ; 1f ; 0xc18d6 + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xc18d7 vgabios.c:1137 + add si, 02000h ; 81 c6 00 20 ; 0xc18da + add si, bx ; 01 de ; 0xc18de + mov di, word [bp-010h] ; 8b 7e f0 ; 0xc18e0 + add di, 02000h ; 81 c7 00 20 ; 0xc18e3 + add di, bx ; 01 df ; 0xc18e7 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xc18e9 + mov dx, 0b800h ; ba 00 b8 ; 0xc18ec + mov es, dx ; 8e c2 ; 0xc18ef + cld ; fc ; 0xc18f1 + jcxz 018fah ; e3 06 ; 0xc18f2 + push DS ; 1e ; 0xc18f4 + mov ds, dx ; 8e da ; 0xc18f5 + rep movsb ; f3 a4 ; 0xc18f7 + pop DS ; 1f ; 0xc18f9 + inc byte [bp-006h] ; fe 46 fa ; 0xc18fa vgabios.c:1138 + jmp short 01898h ; eb 99 ; 0xc18fd + lea sp, [bp-004h] ; 8d 66 fc ; 0xc18ff vgabios.c:1139 + pop di ; 5f ; 0xc1902 + pop si ; 5e ; 0xc1903 + pop bp ; 5d ; 0xc1904 + retn 00004h ; c2 04 00 ; 0xc1905 + ; disGetNextSymbol 0xc1908 LB 0x29a1 -> off=0x0 cb=0000000000000096 uValue=00000000000c1908 'vgamem_fill_cga' +vgamem_fill_cga: ; 0xc1908 LB 0x96 + push bp ; 55 ; 0xc1908 vgabios.c:1142 + mov bp, sp ; 89 e5 ; 0xc1909 + push si ; 56 ; 0xc190b + push di ; 57 ; 0xc190c + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc190d + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1910 + mov al, dl ; 88 d0 ; 0xc1913 + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xc1915 + mov byte [bp-008h], cl ; 88 4e f8 ; 0xc1918 + xor ah, ah ; 30 e4 ; 0xc191b vgabios.c:1148 + mov dx, ax ; 89 c2 ; 0xc191d + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc191f + mov bx, ax ; 89 c3 ; 0xc1922 + mov ax, dx ; 89 d0 ; 0xc1924 + imul bx ; f7 eb ; 0xc1926 + mov dl, cl ; 88 ca ; 0xc1928 + xor dh, dh ; 30 f6 ; 0xc192a + imul dx ; f7 ea ; 0xc192c + mov dx, ax ; 89 c2 ; 0xc192e + sar dx, 1 ; d1 fa ; 0xc1930 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1932 + xor ah, ah ; 30 e4 ; 0xc1935 + add dx, ax ; 01 c2 ; 0xc1937 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc1939 + mov byte [bp-006h], ah ; 88 66 fa ; 0xc193c vgabios.c:1149 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc193f + xor ah, ah ; 30 e4 ; 0xc1942 + cwd ; 99 ; 0xc1944 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xc1945 + sar ax, 1 ; d1 f8 ; 0xc1947 + mov dx, ax ; 89 c2 ; 0xc1949 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc194b + xor ah, ah ; 30 e4 ; 0xc194e + cmp ax, dx ; 39 d0 ; 0xc1950 + jnl short 01995h ; 7d 41 ; 0xc1952 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc1954 vgabios.c:1151 + xor bh, bh ; 30 ff ; 0xc1957 + mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc1959 + xor dh, dh ; 30 f6 ; 0xc195c + mov si, dx ; 89 d6 ; 0xc195e + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1960 + imul dx ; f7 ea ; 0xc1963 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc1965 + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xc1968 + add di, ax ; 01 c7 ; 0xc196b + mov cx, bx ; 89 d9 ; 0xc196d + mov ax, si ; 89 f0 ; 0xc196f + mov dx, 0b800h ; ba 00 b8 ; 0xc1971 + mov es, dx ; 8e c2 ; 0xc1974 + cld ; fc ; 0xc1976 + jcxz 0197bh ; e3 02 ; 0xc1977 + rep stosb ; f3 aa ; 0xc1979 + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xc197b vgabios.c:1152 + add di, 02000h ; 81 c7 00 20 ; 0xc197e + add di, word [bp-010h] ; 03 7e f0 ; 0xc1982 + mov cx, bx ; 89 d9 ; 0xc1985 + mov ax, si ; 89 f0 ; 0xc1987 + mov es, dx ; 8e c2 ; 0xc1989 + cld ; fc ; 0xc198b + jcxz 01990h ; e3 02 ; 0xc198c + rep stosb ; f3 aa ; 0xc198e + inc byte [bp-006h] ; fe 46 fa ; 0xc1990 vgabios.c:1153 + jmp short 0193fh ; eb aa ; 0xc1993 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1995 vgabios.c:1154 + pop di ; 5f ; 0xc1998 + pop si ; 5e ; 0xc1999 + pop bp ; 5d ; 0xc199a + retn 00004h ; c2 04 00 ; 0xc199b + ; disGetNextSymbol 0xc199e LB 0x290b -> off=0x0 cb=0000000000000084 uValue=00000000000c199e 'vgamem_copy_linear' +vgamem_copy_linear: ; 0xc199e LB 0x84 + push bp ; 55 ; 0xc199e vgabios.c:1157 + mov bp, sp ; 89 e5 ; 0xc199f + push si ; 56 ; 0xc19a1 + push di ; 57 ; 0xc19a2 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc19a3 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc19a6 + mov al, dl ; 88 d0 ; 0xc19a9 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc19ab + mov bx, cx ; 89 cb ; 0xc19ae + xor ah, ah ; 30 e4 ; 0xc19b0 vgabios.c:1163 + mov si, ax ; 89 c6 ; 0xc19b2 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc19b4 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc19b7 + mov ax, si ; 89 f0 ; 0xc19ba + imul word [bp-010h] ; f7 6e f0 ; 0xc19bc + mul word [bp+004h] ; f7 66 04 ; 0xc19bf + mov si, ax ; 89 c6 ; 0xc19c2 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc19c4 + xor ah, ah ; 30 e4 ; 0xc19c7 + mov di, ax ; 89 c7 ; 0xc19c9 + add si, ax ; 01 c6 ; 0xc19cb + mov CL, strict byte 003h ; b1 03 ; 0xc19cd + sal si, CL ; d3 e6 ; 0xc19cf + mov word [bp-00ch], si ; 89 76 f4 ; 0xc19d1 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc19d4 vgabios.c:1164 + imul word [bp-010h] ; f7 6e f0 ; 0xc19d7 + mul word [bp+004h] ; f7 66 04 ; 0xc19da + add ax, di ; 01 f8 ; 0xc19dd + sal ax, CL ; d3 e0 ; 0xc19df + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc19e1 + sal bx, CL ; d3 e3 ; 0xc19e4 vgabios.c:1165 + sal word [bp+004h], CL ; d3 66 04 ; 0xc19e6 vgabios.c:1166 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc19e9 vgabios.c:1167 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc19ed + cmp al, byte [bp+006h] ; 3a 46 06 ; 0xc19f0 + jnc short 01a19h ; 73 24 ; 0xc19f3 + xor ah, ah ; 30 e4 ; 0xc19f5 vgabios.c:1169 + mul word [bp+004h] ; f7 66 04 ; 0xc19f7 + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xc19fa + add si, ax ; 01 c6 ; 0xc19fd + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xc19ff + add di, ax ; 01 c7 ; 0xc1a02 + mov cx, bx ; 89 d9 ; 0xc1a04 + mov dx, 0a000h ; ba 00 a0 ; 0xc1a06 + mov es, dx ; 8e c2 ; 0xc1a09 + cld ; fc ; 0xc1a0b + jcxz 01a14h ; e3 06 ; 0xc1a0c + push DS ; 1e ; 0xc1a0e + mov ds, dx ; 8e da ; 0xc1a0f + rep movsb ; f3 a4 ; 0xc1a11 + pop DS ; 1f ; 0xc1a13 + inc byte [bp-006h] ; fe 46 fa ; 0xc1a14 vgabios.c:1170 + jmp short 019edh ; eb d4 ; 0xc1a17 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1a19 vgabios.c:1171 + pop di ; 5f ; 0xc1a1c + pop si ; 5e ; 0xc1a1d + pop bp ; 5d ; 0xc1a1e + retn 00004h ; c2 04 00 ; 0xc1a1f + ; disGetNextSymbol 0xc1a22 LB 0x2887 -> off=0x0 cb=000000000000006d uValue=00000000000c1a22 'vgamem_fill_linear' +vgamem_fill_linear: ; 0xc1a22 LB 0x6d + push bp ; 55 ; 0xc1a22 vgabios.c:1174 + mov bp, sp ; 89 e5 ; 0xc1a23 + push si ; 56 ; 0xc1a25 + push di ; 57 ; 0xc1a26 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc1a27 + mov byte [bp-006h], al ; 88 46 fa ; 0xc1a2a + mov al, dl ; 88 d0 ; 0xc1a2d + mov si, cx ; 89 ce ; 0xc1a2f + xor ah, ah ; 30 e4 ; 0xc1a31 vgabios.c:1180 + mov dx, ax ; 89 c2 ; 0xc1a33 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1a35 + mov di, ax ; 89 c7 ; 0xc1a38 + mov ax, dx ; 89 d0 ; 0xc1a3a + imul di ; f7 ef ; 0xc1a3c + mul cx ; f7 e1 ; 0xc1a3e + mov dx, ax ; 89 c2 ; 0xc1a40 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1a42 + xor ah, ah ; 30 e4 ; 0xc1a45 + add ax, dx ; 01 d0 ; 0xc1a47 + mov CL, strict byte 003h ; b1 03 ; 0xc1a49 + sal ax, CL ; d3 e0 ; 0xc1a4b + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc1a4d + sal bx, CL ; d3 e3 ; 0xc1a50 vgabios.c:1181 + sal si, CL ; d3 e6 ; 0xc1a52 vgabios.c:1182 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc1a54 vgabios.c:1183 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a58 + cmp al, byte [bp+004h] ; 3a 46 04 ; 0xc1a5b + jnc short 01a86h ; 73 26 ; 0xc1a5e + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1a60 vgabios.c:1185 + xor ah, ah ; 30 e4 ; 0xc1a63 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc1a65 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a68 + mul si ; f7 e6 ; 0xc1a6b + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc1a6d + add di, ax ; 01 c7 ; 0xc1a70 + mov cx, bx ; 89 d9 ; 0xc1a72 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc1a74 + mov dx, 0a000h ; ba 00 a0 ; 0xc1a77 + mov es, dx ; 8e c2 ; 0xc1a7a + cld ; fc ; 0xc1a7c + jcxz 01a81h ; e3 02 ; 0xc1a7d + rep stosb ; f3 aa ; 0xc1a7f + inc byte [bp-008h] ; fe 46 f8 ; 0xc1a81 vgabios.c:1186 + jmp short 01a58h ; eb d2 ; 0xc1a84 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc1a86 vgabios.c:1187 + pop di ; 5f ; 0xc1a89 + pop si ; 5e ; 0xc1a8a + pop bp ; 5d ; 0xc1a8b + retn 00004h ; c2 04 00 ; 0xc1a8c + ; disGetNextSymbol 0xc1a8f LB 0x281a -> off=0x0 cb=00000000000006ab uValue=00000000000c1a8f 'biosfn_scroll' +biosfn_scroll: ; 0xc1a8f LB 0x6ab + push bp ; 55 ; 0xc1a8f vgabios.c:1190 + mov bp, sp ; 89 e5 ; 0xc1a90 + push si ; 56 ; 0xc1a92 + push di ; 57 ; 0xc1a93 + sub sp, strict byte 00020h ; 83 ec 20 ; 0xc1a94 + mov byte [bp-006h], al ; 88 46 fa ; 0xc1a97 + mov byte [bp-010h], dl ; 88 56 f0 ; 0xc1a9a + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xc1a9d + mov byte [bp-008h], cl ; 88 4e f8 ; 0xc1aa0 + mov ch, byte [bp+006h] ; 8a 6e 06 ; 0xc1aa3 + cmp bl, byte [bp+004h] ; 3a 5e 04 ; 0xc1aa6 vgabios.c:1199 + jnbe short 01ac6h ; 77 1b ; 0xc1aa9 + cmp ch, cl ; 38 cd ; 0xc1aab vgabios.c:1200 + jc short 01ac6h ; 72 17 ; 0xc1aad + mov bx, strict word 00049h ; bb 49 00 ; 0xc1aaf vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1ab2 + mov es, ax ; 8e c0 ; 0xc1ab5 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1ab7 + xor ah, ah ; 30 e4 ; 0xc1aba vgabios.c:1204 + call 03651h ; e8 92 1b ; 0xc1abc + mov byte [bp-012h], al ; 88 46 ee ; 0xc1abf + cmp AL, strict byte 0ffh ; 3c ff ; 0xc1ac2 vgabios.c:1205 + jne short 01ac9h ; 75 03 ; 0xc1ac4 + jmp near 02131h ; e9 68 06 ; 0xc1ac6 + mov bx, 00084h ; bb 84 00 ; 0xc1ac9 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc1acc + mov es, ax ; 8e c0 ; 0xc1acf + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1ad1 + xor ah, ah ; 30 e4 ; 0xc1ad4 vgabios.c:38 + inc ax ; 40 ; 0xc1ad6 + mov word [bp-024h], ax ; 89 46 dc ; 0xc1ad7 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc1ada vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc1add + mov word [bp-018h], ax ; 89 46 e8 ; 0xc1ae0 vgabios.c:48 + cmp byte [bp+008h], 0ffh ; 80 7e 08 ff ; 0xc1ae3 vgabios.c:1212 + jne short 01af2h ; 75 09 ; 0xc1ae7 + mov bx, strict word 00062h ; bb 62 00 ; 0xc1ae9 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc1aec + mov byte [bp+008h], al ; 88 46 08 ; 0xc1aef vgabios.c:38 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1af2 vgabios.c:1215 + xor ah, ah ; 30 e4 ; 0xc1af5 + cmp ax, word [bp-024h] ; 3b 46 dc ; 0xc1af7 + jc short 01b04h ; 72 08 ; 0xc1afa + mov al, byte [bp-024h] ; 8a 46 dc ; 0xc1afc db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc16e7 - mov byte [bp+004h], al ; 88 46 04 ; 0xc16e9 - mov al, ch ; 88 e8 ; 0xc16ec vgabios.c:962 - xor ah, ah ; 30 e4 ; 0xc16ee - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xc16f0 - jc short 016fah ; 72 05 ; 0xc16f3 - mov ch, byte [bp-018h] ; 8a 6e e8 ; 0xc16f5 + ; dec al ; fe c8 ; 0xc1aff + mov byte [bp+004h], al ; 88 46 04 ; 0xc1b01 + mov al, ch ; 88 e8 ; 0xc1b04 vgabios.c:1216 + xor ah, ah ; 30 e4 ; 0xc1b06 + cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xc1b08 + jc short 01b12h ; 72 05 ; 0xc1b0b + mov ch, byte [bp-018h] ; 8a 6e e8 ; 0xc1b0d db 0feh, 0cdh - ; dec ch ; fe cd ; 0xc16f8 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc16fa vgabios.c:963 - xor ah, ah ; 30 e4 ; 0xc16fd - cmp ax, bx ; 39 d8 ; 0xc16ff - jbe short 01706h ; 76 03 ; 0xc1701 - mov byte [bp-00ah], ah ; 88 66 f6 ; 0xc1703 - mov al, ch ; 88 e8 ; 0xc1706 vgabios.c:964 - sub al, byte [bp-00ch] ; 2a 46 f4 ; 0xc1708 + ; dec ch ; fe cd ; 0xc1b10 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1b12 vgabios.c:1217 + xor ah, ah ; 30 e4 ; 0xc1b15 + cmp ax, word [bp-024h] ; 3b 46 dc ; 0xc1b17 + jbe short 01b1fh ; 76 03 ; 0xc1b1a + mov byte [bp-006h], ah ; 88 66 fa ; 0xc1b1c + mov al, ch ; 88 e8 ; 0xc1b1f vgabios.c:1218 + sub al, byte [bp-008h] ; 2a 46 f8 ; 0xc1b21 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xc170b - mov byte [bp-006h], al ; 88 46 fa ; 0xc170d - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1710 vgabios.c:966 - xor ah, ah ; 30 e4 ; 0xc1713 - mov si, ax ; 89 c6 ; 0xc1715 - mov CL, strict byte 003h ; b1 03 ; 0xc1717 - mov di, ax ; 89 c7 ; 0xc1719 - sal di, CL ; d3 e7 ; 0xc171b - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc171d - dec ax ; 48 ; 0xc1720 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1721 - lea ax, [bx-001h] ; 8d 47 ff ; 0xc1724 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xc1727 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc172a - mul bx ; f7 e3 ; 0xc172d - mov word [bp-01ah], ax ; 89 46 e6 ; 0xc172f - cmp byte [di+04635h], 000h ; 80 bd 35 46 00 ; 0xc1732 - jne short 01789h ; 75 50 ; 0xc1737 - sal ax, 1 ; d1 e0 ; 0xc1739 vgabios.c:969 - or AL, strict byte 0ffh ; 0c ff ; 0xc173b - mov bx, ax ; 89 c3 ; 0xc173d - mov al, byte [bp+008h] ; 8a 46 08 ; 0xc173f - xor ah, ah ; 30 e4 ; 0xc1742 - mov dx, ax ; 89 c2 ; 0xc1744 - lea ax, [bx+001h] ; 8d 47 01 ; 0xc1746 - mul dx ; f7 e2 ; 0xc1749 - mov bx, ax ; 89 c3 ; 0xc174b - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc174d vgabios.c:974 - jne short 0178ch ; 75 39 ; 0xc1751 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xc1753 - jne short 0178ch ; 75 33 ; 0xc1757 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1759 - jne short 0178ch ; 75 2d ; 0xc175d - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc175f - xor ah, ah ; 30 e4 ; 0xc1762 - cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xc1764 - jne short 0178ch ; 75 23 ; 0xc1767 - mov al, ch ; 88 e8 ; 0xc1769 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc176b - jne short 0178ch ; 75 1c ; 0xc176e - mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc1770 vgabios.c:976 - xor al, ch ; 30 e8 ; 0xc1773 - add ax, strict word 00020h ; 05 20 00 ; 0xc1775 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1778 - mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xc177c - mov di, bx ; 89 df ; 0xc177f - cld ; fc ; 0xc1781 - jcxz 01786h ; e3 02 ; 0xc1782 - rep stosw ; f3 ab ; 0xc1784 - jmp near 01be5h ; e9 5c 04 ; 0xc1786 vgabios.c:978 - jmp near 0191ah ; e9 8e 01 ; 0xc1789 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc178c vgabios.c:980 - jne short 017fah ; 75 68 ; 0xc1790 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1792 vgabios.c:981 - xor ah, ah ; 30 e4 ; 0xc1795 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1797 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc179a - xor ah, ah ; 30 e4 ; 0xc179d - mov dx, ax ; 89 c2 ; 0xc179f - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc17a1 - jc short 017fch ; 72 56 ; 0xc17a4 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc17a6 vgabios.c:983 - add ax, word [bp-016h] ; 03 46 ea ; 0xc17a9 - cmp ax, dx ; 39 d0 ; 0xc17ac - jnbe short 017b6h ; 77 06 ; 0xc17ae - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc17b0 - jne short 017ffh ; 75 49 ; 0xc17b4 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc17b6 vgabios.c:984 - xor ah, ah ; 30 e4 ; 0xc17b9 - mov word [bp-022h], ax ; 89 46 de ; 0xc17bb - mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc17be - xor al, al ; 30 c0 ; 0xc17c1 - mov di, ax ; 89 c7 ; 0xc17c3 - add di, strict byte 00020h ; 83 c7 20 ; 0xc17c5 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc17c8 - mul word [bp-018h] ; f7 66 e8 ; 0xc17cb - mov dx, ax ; 89 c2 ; 0xc17ce - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc17d0 - xor ah, ah ; 30 e4 ; 0xc17d3 - add ax, dx ; 01 d0 ; 0xc17d5 - sal ax, 1 ; d1 e0 ; 0xc17d7 - mov dx, bx ; 89 da ; 0xc17d9 - add dx, ax ; 01 c2 ; 0xc17db - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc17dd - xor ah, ah ; 30 e4 ; 0xc17e0 - mov CL, strict byte 003h ; b1 03 ; 0xc17e2 - mov si, ax ; 89 c6 ; 0xc17e4 - sal si, CL ; d3 e6 ; 0xc17e6 - mov es, [si+04638h] ; 8e 84 38 46 ; 0xc17e8 - mov cx, word [bp-022h] ; 8b 4e de ; 0xc17ec - mov ax, di ; 89 f8 ; 0xc17ef - mov di, dx ; 89 d7 ; 0xc17f1 - cld ; fc ; 0xc17f3 - jcxz 017f8h ; e3 02 ; 0xc17f4 - rep stosw ; f3 ab ; 0xc17f6 - jmp short 0184ah ; eb 50 ; 0xc17f8 vgabios.c:985 - jmp short 01850h ; eb 54 ; 0xc17fa - jmp near 01be5h ; e9 e6 03 ; 0xc17fc - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc17ff vgabios.c:986 - mov di, dx ; 89 d7 ; 0xc1802 - mul word [bp-018h] ; f7 66 e8 ; 0xc1804 - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc1807 - xor dh, dh ; 30 f6 ; 0xc180a - mov word [bp-014h], dx ; 89 56 ec ; 0xc180c - add ax, dx ; 01 d0 ; 0xc180f - sal ax, 1 ; d1 e0 ; 0xc1811 - mov word [bp-020h], ax ; 89 46 e0 ; 0xc1813 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1816 - xor ah, ah ; 30 e4 ; 0xc1819 - mov CL, strict byte 003h ; b1 03 ; 0xc181b - mov si, ax ; 89 c6 ; 0xc181d - sal si, CL ; d3 e6 ; 0xc181f - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc1821 - mov word [bp-022h], ax ; 89 46 de ; 0xc1825 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1828 - mul word [bp-018h] ; f7 66 e8 ; 0xc182b - add ax, word [bp-014h] ; 03 46 ec ; 0xc182e - sal ax, 1 ; d1 e0 ; 0xc1831 - add ax, bx ; 01 d8 ; 0xc1833 - mov cx, di ; 89 f9 ; 0xc1835 - mov si, word [bp-020h] ; 8b 76 e0 ; 0xc1837 - mov dx, word [bp-022h] ; 8b 56 de ; 0xc183a - mov di, ax ; 89 c7 ; 0xc183d - mov es, dx ; 8e c2 ; 0xc183f - cld ; fc ; 0xc1841 - jcxz 0184ah ; e3 06 ; 0xc1842 - push DS ; 1e ; 0xc1844 - mov ds, dx ; 8e da ; 0xc1845 - rep movsw ; f3 a5 ; 0xc1847 - pop DS ; 1f ; 0xc1849 - inc word [bp-016h] ; ff 46 ea ; 0xc184a vgabios.c:987 - jmp near 0179ah ; e9 4a ff ; 0xc184d - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1850 vgabios.c:990 - xor ah, ah ; 30 e4 ; 0xc1853 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1855 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1858 - xor ah, ah ; 30 e4 ; 0xc185b - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc185d - jnbe short 017fch ; 77 9a ; 0xc1860 - mov dx, ax ; 89 c2 ; 0xc1862 vgabios.c:992 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1864 - add ax, dx ; 01 d0 ; 0xc1867 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1869 - jnbe short 01874h ; 77 06 ; 0xc186c - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc186e - jne short 018b3h ; 75 3f ; 0xc1872 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1874 vgabios.c:993 - xor ah, ah ; 30 e4 ; 0xc1877 - mov di, ax ; 89 c7 ; 0xc1879 - mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc187b - mov AL, strict byte 020h ; b0 20 ; 0xc187e - mov word [bp-022h], ax ; 89 46 de ; 0xc1880 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1883 - mul word [bp-018h] ; f7 66 e8 ; 0xc1886 - mov dx, ax ; 89 c2 ; 0xc1889 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc188b - xor ah, ah ; 30 e4 ; 0xc188e - add dx, ax ; 01 c2 ; 0xc1890 - sal dx, 1 ; d1 e2 ; 0xc1892 - add dx, bx ; 01 da ; 0xc1894 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1896 - mov CL, strict byte 003h ; b1 03 ; 0xc1899 - mov si, ax ; 89 c6 ; 0xc189b - sal si, CL ; d3 e6 ; 0xc189d - mov si, word [si+04638h] ; 8b b4 38 46 ; 0xc189f - mov cx, di ; 89 f9 ; 0xc18a3 - mov ax, word [bp-022h] ; 8b 46 de ; 0xc18a5 - mov di, dx ; 89 d7 ; 0xc18a8 - mov es, si ; 8e c6 ; 0xc18aa - cld ; fc ; 0xc18ac - jcxz 018b1h ; e3 02 ; 0xc18ad - rep stosw ; f3 ab ; 0xc18af - jmp short 0190ah ; eb 57 ; 0xc18b1 vgabios.c:994 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc18b3 vgabios.c:995 - xor ah, ah ; 30 e4 ; 0xc18b6 - mov di, ax ; 89 c7 ; 0xc18b8 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc18ba - mov dx, word [bp-016h] ; 8b 56 ea ; 0xc18bd - sub dx, ax ; 29 c2 ; 0xc18c0 - mov ax, dx ; 89 d0 ; 0xc18c2 - mul word [bp-018h] ; f7 66 e8 ; 0xc18c4 - mov dx, ax ; 89 c2 ; 0xc18c7 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc18c9 - xor ah, ah ; 30 e4 ; 0xc18cc - mov word [bp-022h], ax ; 89 46 de ; 0xc18ce - add dx, ax ; 01 c2 ; 0xc18d1 - sal dx, 1 ; d1 e2 ; 0xc18d3 - mov word [bp-020h], dx ; 89 56 e0 ; 0xc18d5 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc18d8 - mov CL, strict byte 003h ; b1 03 ; 0xc18db - mov si, ax ; 89 c6 ; 0xc18dd - sal si, CL ; d3 e6 ; 0xc18df - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc18e1 - mov word [bp-014h], ax ; 89 46 ec ; 0xc18e5 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xc18e8 - mul word [bp-018h] ; f7 66 e8 ; 0xc18eb - add ax, word [bp-022h] ; 03 46 de ; 0xc18ee - sal ax, 1 ; d1 e0 ; 0xc18f1 - add ax, bx ; 01 d8 ; 0xc18f3 - mov cx, di ; 89 f9 ; 0xc18f5 - mov si, word [bp-020h] ; 8b 76 e0 ; 0xc18f7 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xc18fa - mov di, ax ; 89 c7 ; 0xc18fd - mov es, dx ; 8e c2 ; 0xc18ff - cld ; fc ; 0xc1901 - jcxz 0190ah ; e3 06 ; 0xc1902 - push DS ; 1e ; 0xc1904 - mov ds, dx ; 8e da ; 0xc1905 - rep movsw ; f3 a5 ; 0xc1907 - pop DS ; 1f ; 0xc1909 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc190a vgabios.c:996 - xor ah, ah ; 30 e4 ; 0xc190d - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc190f - jc short 0193dh ; 72 29 ; 0xc1912 - dec word [bp-016h] ; ff 4e ea ; 0xc1914 vgabios.c:997 - jmp near 01858h ; e9 3e ff ; 0xc1917 - mov al, byte [si+046b4h] ; 8a 84 b4 46 ; 0xc191a vgabios.c:1004 - xor ah, ah ; 30 e4 ; 0xc191e - mov CL, strict byte 006h ; b1 06 ; 0xc1920 - mov si, ax ; 89 c6 ; 0xc1922 - sal si, CL ; d3 e6 ; 0xc1924 - mov al, byte [si+046cah] ; 8a 84 ca 46 ; 0xc1926 - mov byte [bp-012h], al ; 88 46 ee ; 0xc192a - mov al, byte [di+04636h] ; 8a 85 36 46 ; 0xc192d vgabios.c:1005 - cmp AL, strict byte 004h ; 3c 04 ; 0xc1931 - je short 01940h ; 74 0b ; 0xc1933 - cmp AL, strict byte 003h ; 3c 03 ; 0xc1935 - je short 01940h ; 74 07 ; 0xc1937 - cmp AL, strict byte 002h ; 3c 02 ; 0xc1939 - je short 0196eh ; 74 31 ; 0xc193b - jmp near 01be5h ; e9 a5 02 ; 0xc193d - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1940 vgabios.c:1009 - jne short 019ach ; 75 66 ; 0xc1944 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xc1946 - jne short 019ach ; 75 60 ; 0xc194a - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc194c - jne short 019ach ; 75 5a ; 0xc1950 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1952 - xor ah, ah ; 30 e4 ; 0xc1955 - mov dx, ax ; 89 c2 ; 0xc1957 - lea ax, [bx-001h] ; 8d 47 ff ; 0xc1959 - cmp dx, ax ; 39 c2 ; 0xc195c - jne short 019ach ; 75 4c ; 0xc195e - mov al, ch ; 88 e8 ; 0xc1960 - xor ah, ah ; 30 e4 ; 0xc1962 - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xc1964 - dec dx ; 4a ; 0xc1967 - cmp ax, dx ; 39 d0 ; 0xc1968 - je short 01971h ; 74 05 ; 0xc196a - jmp short 019ach ; eb 3e ; 0xc196c - jmp near 01aa8h ; e9 37 01 ; 0xc196e - mov ax, 00205h ; b8 05 02 ; 0xc1971 vgabios.c:1011 - mov dx, 003ceh ; ba ce 03 ; 0xc1974 - out DX, ax ; ef ; 0xc1977 - mov ax, bx ; 89 d8 ; 0xc1978 vgabios.c:1012 - mul word [bp-018h] ; f7 66 e8 ; 0xc197a - mov dl, byte [bp-012h] ; 8a 56 ee ; 0xc197d - xor dh, dh ; 30 f6 ; 0xc1980 - mul dx ; f7 e2 ; 0xc1982 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1984 - xor dh, dh ; 30 f6 ; 0xc1987 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1989 - xor bh, bh ; 30 ff ; 0xc198c - mov CL, strict byte 003h ; b1 03 ; 0xc198e - sal bx, CL ; d3 e3 ; 0xc1990 - mov bx, word [bx+04638h] ; 8b 9f 38 46 ; 0xc1992 - mov cx, ax ; 89 c1 ; 0xc1996 - mov ax, dx ; 89 d0 ; 0xc1998 - xor di, di ; 31 ff ; 0xc199a - mov es, bx ; 8e c3 ; 0xc199c - cld ; fc ; 0xc199e - jcxz 019a3h ; e3 02 ; 0xc199f - rep stosb ; f3 aa ; 0xc19a1 - mov ax, strict word 00005h ; b8 05 00 ; 0xc19a3 vgabios.c:1013 - mov dx, 003ceh ; ba ce 03 ; 0xc19a6 - out DX, ax ; ef ; 0xc19a9 - jmp short 0193dh ; eb 91 ; 0xc19aa vgabios.c:1015 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc19ac vgabios.c:1017 - jne short 019f7h ; 75 45 ; 0xc19b0 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc19b2 vgabios.c:1018 - xor ah, ah ; 30 e4 ; 0xc19b5 - mov word [bp-016h], ax ; 89 46 ea ; 0xc19b7 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc19ba - xor ah, ah ; 30 e4 ; 0xc19bd - mov dx, ax ; 89 c2 ; 0xc19bf - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc19c1 - jc short 01a28h ; 72 62 ; 0xc19c4 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc19c6 vgabios.c:1020 - add ax, word [bp-016h] ; 03 46 ea ; 0xc19c9 - cmp ax, dx ; 39 d0 ; 0xc19cc - jnbe short 019d6h ; 77 06 ; 0xc19ce - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc19d0 - jne short 019f9h ; 75 23 ; 0xc19d4 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc19d6 vgabios.c:1021 - xor ah, ah ; 30 e4 ; 0xc19d9 - push ax ; 50 ; 0xc19db - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc19dc - push ax ; 50 ; 0xc19df - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc19e0 - mov cx, ax ; 89 c1 ; 0xc19e3 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc19e5 - xor bh, bh ; 30 ff ; 0xc19e8 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc19ea - mov dx, ax ; 89 c2 ; 0xc19ed - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc19ef - call 01492h ; e8 9d fa ; 0xc19f2 - jmp short 01a23h ; eb 2c ; 0xc19f5 vgabios.c:1022 - jmp short 01a2bh ; eb 32 ; 0xc19f7 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc19f9 vgabios.c:1023 - xor ah, ah ; 30 e4 ; 0xc19fc - push ax ; 50 ; 0xc19fe - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc19ff - push ax ; 50 ; 0xc1a02 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1a03 - mov cx, ax ; 89 c1 ; 0xc1a06 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a08 - mov bx, ax ; 89 c3 ; 0xc1a0b - add al, byte [bp-00ah] ; 02 46 f6 ; 0xc1a0d - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc1a10 - mov byte [bp-014h], dl ; 88 56 ec ; 0xc1a13 - mov byte [bp-013h], ah ; 88 66 ed ; 0xc1a16 - mov si, word [bp-014h] ; 8b 76 ec ; 0xc1a19 - mov dx, ax ; 89 c2 ; 0xc1a1c - mov ax, si ; 89 f0 ; 0xc1a1e - call 01403h ; e8 e0 f9 ; 0xc1a20 - inc word [bp-016h] ; ff 46 ea ; 0xc1a23 vgabios.c:1024 - jmp short 019bah ; eb 92 ; 0xc1a26 - jmp near 01be5h ; e9 ba 01 ; 0xc1a28 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1a2b vgabios.c:1027 - xor ah, ah ; 30 e4 ; 0xc1a2e - mov word [bp-016h], ax ; 89 46 ea ; 0xc1a30 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1a33 - xor ah, ah ; 30 e4 ; 0xc1a36 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1a38 - jnbe short 01a28h ; 77 eb ; 0xc1a3b - mov dx, ax ; 89 c2 ; 0xc1a3d vgabios.c:1029 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1a3f - add dx, ax ; 01 c2 ; 0xc1a42 - cmp dx, word [bp-016h] ; 3b 56 ea ; 0xc1a44 - jnbe short 01a4dh ; 77 04 ; 0xc1a47 - test al, al ; 84 c0 ; 0xc1a49 - jne short 01a6eh ; 75 21 ; 0xc1a4b - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1a4d vgabios.c:1030 - xor ah, ah ; 30 e4 ; 0xc1a50 - push ax ; 50 ; 0xc1a52 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1a53 - push ax ; 50 ; 0xc1a56 - mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xc1a57 - xor ch, ch ; 30 ed ; 0xc1a5a - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1a5c - mov bx, ax ; 89 c3 ; 0xc1a5f - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a61 - mov dx, ax ; 89 c2 ; 0xc1a64 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1a66 - call 01492h ; e8 26 fa ; 0xc1a69 - jmp short 01a99h ; eb 2b ; 0xc1a6c vgabios.c:1031 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1a6e vgabios.c:1032 - push ax ; 50 ; 0xc1a71 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1a72 - push ax ; 50 ; 0xc1a75 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1a76 - mov cx, ax ; 89 c1 ; 0xc1a79 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a7b - sub al, byte [bp-00ah] ; 2a 46 f6 ; 0xc1a7e - mov bx, ax ; 89 c3 ; 0xc1a81 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1a83 - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc1a86 - mov byte [bp-014h], dl ; 88 56 ec ; 0xc1a89 - mov byte [bp-013h], ah ; 88 66 ed ; 0xc1a8c - mov si, word [bp-014h] ; 8b 76 ec ; 0xc1a8f - mov dx, ax ; 89 c2 ; 0xc1a92 - mov ax, si ; 89 f0 ; 0xc1a94 - call 01403h ; e8 6a f9 ; 0xc1a96 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1a99 vgabios.c:1033 - xor ah, ah ; 30 e4 ; 0xc1a9c - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1a9e - jc short 01aefh ; 72 4c ; 0xc1aa1 - dec word [bp-016h] ; ff 4e ea ; 0xc1aa3 vgabios.c:1034 - jmp short 01a33h ; eb 8b ; 0xc1aa6 - mov bl, byte [di+04637h] ; 8a 9d 37 46 ; 0xc1aa8 vgabios.c:1039 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1aac vgabios.c:1040 - jne short 01af2h ; 75 40 ; 0xc1ab0 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xc1ab2 - jne short 01af2h ; 75 3a ; 0xc1ab6 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1ab8 - jne short 01af2h ; 75 34 ; 0xc1abc - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1abe - cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xc1ac1 - jne short 01af2h ; 75 2c ; 0xc1ac4 - mov al, ch ; 88 e8 ; 0xc1ac6 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xc1ac8 - jne short 01af2h ; 75 25 ; 0xc1acb - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1acd vgabios.c:1042 - mov dx, ax ; 89 c2 ; 0xc1ad0 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1ad2 - mul dx ; f7 e2 ; 0xc1ad5 - xor bh, bh ; 30 ff ; 0xc1ad7 - mul bx ; f7 e3 ; 0xc1ad9 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1adb - xor dh, dh ; 30 f6 ; 0xc1ade - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1ae0 - mov cx, ax ; 89 c1 ; 0xc1ae4 - mov ax, dx ; 89 d0 ; 0xc1ae6 - xor di, di ; 31 ff ; 0xc1ae8 - cld ; fc ; 0xc1aea - jcxz 01aefh ; e3 02 ; 0xc1aeb - rep stosb ; f3 aa ; 0xc1aed - jmp near 01be5h ; e9 f3 00 ; 0xc1aef vgabios.c:1044 - cmp bl, 002h ; 80 fb 02 ; 0xc1af2 vgabios.c:1046 - jne short 01b00h ; 75 09 ; 0xc1af5 - sal byte [bp-00ch], 1 ; d0 66 f4 ; 0xc1af7 vgabios.c:1048 - sal byte [bp-006h], 1 ; d0 66 fa ; 0xc1afa vgabios.c:1049 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xc1afd vgabios.c:1050 - cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1b00 vgabios.c:1053 - jne short 01b6fh ; 75 69 ; 0xc1b04 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1b06 vgabios.c:1054 - xor ah, ah ; 30 e4 ; 0xc1b09 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1b0b - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1b0e - xor ah, ah ; 30 e4 ; 0xc1b11 - mov dx, ax ; 89 c2 ; 0xc1b13 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1b15 - jc short 01aefh ; 72 d5 ; 0xc1b18 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1b1a vgabios.c:1056 - add ax, word [bp-016h] ; 03 46 ea ; 0xc1b1d - cmp ax, dx ; 39 d0 ; 0xc1b20 - jnbe short 01b2ah ; 77 06 ; 0xc1b22 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1b24 - jne short 01b4bh ; 75 21 ; 0xc1b28 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1b2a vgabios.c:1057 - xor ah, ah ; 30 e4 ; 0xc1b2d - push ax ; 50 ; 0xc1b2f - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b30 - push ax ; 50 ; 0xc1b33 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b34 - mov cx, ax ; 89 c1 ; 0xc1b37 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1b39 - mov bx, ax ; 89 c3 ; 0xc1b3c - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1b3e - mov dx, ax ; 89 c2 ; 0xc1b41 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1b43 - call 015d0h ; e8 87 fa ; 0xc1b46 - jmp short 01b6ah ; eb 1f ; 0xc1b49 vgabios.c:1058 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b4b vgabios.c:1059 - xor ah, ah ; 30 e4 ; 0xc1b4e - push ax ; 50 ; 0xc1b50 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b51 - push ax ; 50 ; 0xc1b54 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1b55 - mov cx, ax ; 89 c1 ; 0xc1b58 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1b5a - mov bx, ax ; 89 c3 ; 0xc1b5d - add al, byte [bp-00ah] ; 02 46 f6 ; 0xc1b5f - mov dx, ax ; 89 c2 ; 0xc1b62 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1b64 - call 0150eh ; e8 a4 f9 ; 0xc1b67 - inc word [bp-016h] ; ff 46 ea ; 0xc1b6a vgabios.c:1060 - jmp short 01b0eh ; eb 9f ; 0xc1b6d - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1b6f vgabios.c:1063 - xor ah, ah ; 30 e4 ; 0xc1b72 - mov word [bp-016h], ax ; 89 46 ea ; 0xc1b74 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1b77 - xor ah, ah ; 30 e4 ; 0xc1b7a - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1b7c - jnbe short 01be5h ; 77 64 ; 0xc1b7f - mov dx, ax ; 89 c2 ; 0xc1b81 vgabios.c:1065 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1b83 - add ax, dx ; 01 d0 ; 0xc1b86 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1b88 - jnbe short 01b93h ; 77 06 ; 0xc1b8b - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xc1b8d - jne short 01bb4h ; 75 21 ; 0xc1b91 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1b93 vgabios.c:1066 - xor ah, ah ; 30 e4 ; 0xc1b96 - push ax ; 50 ; 0xc1b98 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b99 - push ax ; 50 ; 0xc1b9c - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1b9d - mov cx, ax ; 89 c1 ; 0xc1ba0 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1ba2 - mov bx, ax ; 89 c3 ; 0xc1ba5 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1ba7 - mov dx, ax ; 89 c2 ; 0xc1baa - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1bac - call 015d0h ; e8 1e fa ; 0xc1baf - jmp short 01bd6h ; eb 22 ; 0xc1bb2 vgabios.c:1067 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1bb4 vgabios.c:1068 - xor ah, ah ; 30 e4 ; 0xc1bb7 - push ax ; 50 ; 0xc1bb9 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1bba - push ax ; 50 ; 0xc1bbd - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1bbe - mov cx, ax ; 89 c1 ; 0xc1bc1 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1bc3 - sub al, byte [bp-00ah] ; 2a 46 f6 ; 0xc1bc6 - mov bx, ax ; 89 c3 ; 0xc1bc9 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc1bcb - mov dx, ax ; 89 c2 ; 0xc1bce - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1bd0 - call 0150eh ; e8 38 f9 ; 0xc1bd3 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1bd6 vgabios.c:1069 - xor ah, ah ; 30 e4 ; 0xc1bd9 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1bdb - jc short 01be5h ; 72 05 ; 0xc1bde - dec word [bp-016h] ; ff 4e ea ; 0xc1be0 vgabios.c:1070 - jmp short 01b77h ; eb 92 ; 0xc1be3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1be5 vgabios.c:1081 - pop di ; 5f ; 0xc1be8 - pop si ; 5e ; 0xc1be9 - pop bp ; 5d ; 0xc1bea - retn 00008h ; c2 08 00 ; 0xc1beb - ; disGetNextSymbol 0xc1bee LB 0x223c -> off=0x0 cb=00000000000000f8 uValue=00000000000c1bee 'write_gfx_char_pl4' -write_gfx_char_pl4: ; 0xc1bee LB 0xf8 - push bp ; 55 ; 0xc1bee vgabios.c:1084 - mov bp, sp ; 89 e5 ; 0xc1bef - push si ; 56 ; 0xc1bf1 - push di ; 57 ; 0xc1bf2 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xc1bf3 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1bf6 - mov byte [bp-006h], dl ; 88 56 fa ; 0xc1bf9 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc1bfc - mov al, cl ; 88 c8 ; 0xc1bff - cmp byte [bp+006h], 010h ; 80 7e 06 10 ; 0xc1c01 vgabios.c:1091 - je short 01c12h ; 74 0b ; 0xc1c05 - cmp byte [bp+006h], 00eh ; 80 7e 06 0e ; 0xc1c07 - jne short 01c17h ; 75 0a ; 0xc1c0b - mov di, 05bf2h ; bf f2 5b ; 0xc1c0d vgabios.c:1093 - jmp short 01c1ah ; eb 08 ; 0xc1c10 vgabios.c:1094 - mov di, 069f2h ; bf f2 69 ; 0xc1c12 vgabios.c:1096 - jmp short 01c1ah ; eb 03 ; 0xc1c15 vgabios.c:1097 - mov di, 053f2h ; bf f2 53 ; 0xc1c17 vgabios.c:1099 - xor ah, ah ; 30 e4 ; 0xc1c1a vgabios.c:1101 - mov bx, ax ; 89 c3 ; 0xc1c1c - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1c1e - mov si, ax ; 89 c6 ; 0xc1c21 - mov ax, bx ; 89 d8 ; 0xc1c23 - imul si ; f7 ee ; 0xc1c25 - mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1c27 - imul bx ; f7 eb ; 0xc1c2a - mov bx, ax ; 89 c3 ; 0xc1c2c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1c2e - xor ah, ah ; 30 e4 ; 0xc1c31 - add ax, bx ; 01 d8 ; 0xc1c33 - mov word [bp-010h], ax ; 89 46 f0 ; 0xc1c35 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1c38 vgabios.c:1102 - xor ah, ah ; 30 e4 ; 0xc1c3b - imul si ; f7 ee ; 0xc1c3d - mov word [bp-00eh], ax ; 89 46 f2 ; 0xc1c3f - mov ax, 00f02h ; b8 02 0f ; 0xc1c42 vgabios.c:1103 - mov dx, 003c4h ; ba c4 03 ; 0xc1c45 - out DX, ax ; ef ; 0xc1c48 - mov ax, 00205h ; b8 05 02 ; 0xc1c49 vgabios.c:1104 - mov dx, 003ceh ; ba ce 03 ; 0xc1c4c - out DX, ax ; ef ; 0xc1c4f - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xc1c50 vgabios.c:1105 - je short 01c5ch ; 74 06 ; 0xc1c54 - mov ax, 01803h ; b8 03 18 ; 0xc1c56 vgabios.c:1107 - out DX, ax ; ef ; 0xc1c59 - jmp short 01c60h ; eb 04 ; 0xc1c5a vgabios.c:1109 - mov ax, strict word 00003h ; b8 03 00 ; 0xc1c5c vgabios.c:1111 - out DX, ax ; ef ; 0xc1c5f - xor ch, ch ; 30 ed ; 0xc1c60 vgabios.c:1113 - cmp ch, byte [bp+006h] ; 3a 6e 06 ; 0xc1c62 - jnc short 01cceh ; 73 67 ; 0xc1c65 - mov al, ch ; 88 e8 ; 0xc1c67 vgabios.c:1115 + ; inc al ; fe c0 ; 0xc1b24 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1b26 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1b29 vgabios.c:1220 + mov byte [bp-01eh], al ; 88 46 e2 ; 0xc1b2c + mov byte [bp-01dh], 000h ; c6 46 e3 00 ; 0xc1b2f + mov CL, strict byte 003h ; b1 03 ; 0xc1b33 + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xc1b35 + sal bx, CL ; d3 e3 ; 0xc1b38 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc1b3a + dec ax ; 48 ; 0xc1b3d + mov word [bp-020h], ax ; 89 46 e0 ; 0xc1b3e + mov ax, word [bp-024h] ; 8b 46 dc ; 0xc1b41 + dec ax ; 48 ; 0xc1b44 + mov word [bp-022h], ax ; 89 46 de ; 0xc1b45 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc1b48 + mul word [bp-024h] ; f7 66 dc ; 0xc1b4b + mov di, ax ; 89 c7 ; 0xc1b4e + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc1b50 + jne short 01ba2h ; 75 4b ; 0xc1b55 + sal ax, 1 ; d1 e0 ; 0xc1b57 vgabios.c:1223 + or AL, strict byte 0ffh ; 0c ff ; 0xc1b59 + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc1b5b + xor dh, dh ; 30 f6 ; 0xc1b5e + inc ax ; 40 ; 0xc1b60 + mul dx ; f7 e2 ; 0xc1b61 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xc1b63 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1b66 vgabios.c:1228 + jne short 01ba5h ; 75 39 ; 0xc1b6a + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1b6c + jne short 01ba5h ; 75 33 ; 0xc1b70 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1b72 + jne short 01ba5h ; 75 2d ; 0xc1b76 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1b78 + xor ah, ah ; 30 e4 ; 0xc1b7b + cmp ax, word [bp-022h] ; 3b 46 de ; 0xc1b7d + jne short 01ba5h ; 75 23 ; 0xc1b80 + mov al, ch ; 88 e8 ; 0xc1b82 + cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xc1b84 + jne short 01ba5h ; 75 1c ; 0xc1b87 + mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xc1b89 vgabios.c:1230 + xor al, ch ; 30 e8 ; 0xc1b8c + add ax, strict word 00020h ; 05 20 00 ; 0xc1b8e + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1b91 + mov cx, di ; 89 f9 ; 0xc1b95 + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1b97 + cld ; fc ; 0xc1b9a + jcxz 01b9fh ; e3 02 ; 0xc1b9b + rep stosw ; f3 ab ; 0xc1b9d + jmp near 02131h ; e9 8f 05 ; 0xc1b9f vgabios.c:1232 + jmp near 01d33h ; e9 8e 01 ; 0xc1ba2 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1ba5 vgabios.c:1234 + jne short 01c11h ; 75 66 ; 0xc1ba9 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1bab vgabios.c:1235 + xor ah, ah ; 30 e4 ; 0xc1bae + mov word [bp-016h], ax ; 89 46 ea ; 0xc1bb0 + mov dl, byte [bp+004h] ; 8a 56 04 ; 0xc1bb3 + xor dh, dh ; 30 f6 ; 0xc1bb6 + cmp dx, word [bp-016h] ; 3b 56 ea ; 0xc1bb8 + jc short 01c13h ; 72 56 ; 0xc1bbb + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1bbd vgabios.c:1237 + xor ah, ah ; 30 e4 ; 0xc1bc0 + add ax, word [bp-016h] ; 03 46 ea ; 0xc1bc2 + cmp ax, dx ; 39 d0 ; 0xc1bc5 + jnbe short 01bcfh ; 77 06 ; 0xc1bc7 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1bc9 + jne short 01c16h ; 75 47 ; 0xc1bcd + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1bcf vgabios.c:1238 + mov byte [bp-01ah], al ; 88 46 e6 ; 0xc1bd2 + xor al, al ; 30 c0 ; 0xc1bd5 + mov byte [bp-019h], al ; 88 46 e7 ; 0xc1bd7 + mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xc1bda + mov si, ax ; 89 c6 ; 0xc1bdd + add si, strict byte 00020h ; 83 c6 20 ; 0xc1bdf + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1be2 + mul word [bp-018h] ; f7 66 e8 ; 0xc1be5 + mov dx, ax ; 89 c2 ; 0xc1be8 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1bea + xor ah, ah ; 30 e4 ; 0xc1bed + add ax, dx ; 01 d0 ; 0xc1bef + sal ax, 1 ; d1 e0 ; 0xc1bf1 + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1bf3 + add di, ax ; 01 c7 ; 0xc1bf6 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1bf8 + xor bh, bh ; 30 ff ; 0xc1bfb + mov CL, strict byte 003h ; b1 03 ; 0xc1bfd + sal bx, CL ; d3 e3 ; 0xc1bff + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc1c01 + mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xc1c05 + mov ax, si ; 89 f0 ; 0xc1c08 + cld ; fc ; 0xc1c0a + jcxz 01c0fh ; e3 02 ; 0xc1c0b + rep stosw ; f3 ab ; 0xc1c0d + jmp short 01c60h ; eb 4f ; 0xc1c0f vgabios.c:1239 + jmp short 01c66h ; eb 53 ; 0xc1c11 + jmp near 02131h ; e9 1b 05 ; 0xc1c13 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc1c16 vgabios.c:1240 + mov byte [bp-014h], dl ; 88 56 ec ; 0xc1c19 + mov byte [bp-013h], dh ; 88 76 ed ; 0xc1c1c + mul word [bp-018h] ; f7 66 e8 ; 0xc1c1f + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1c22 + mov byte [bp-01ah], dl ; 88 56 e6 ; 0xc1c25 + mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xc1c28 + mov si, ax ; 89 c6 ; 0xc1c2c + add si, word [bp-01ah] ; 03 76 e6 ; 0xc1c2e + sal si, 1 ; d1 e6 ; 0xc1c31 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1c33 + xor bh, bh ; 30 ff ; 0xc1c36 + mov CL, strict byte 003h ; b1 03 ; 0xc1c38 + sal bx, CL ; d3 e3 ; 0xc1c3a + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1c3c + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1c40 + mul word [bp-018h] ; f7 66 e8 ; 0xc1c43 + add ax, word [bp-01ah] ; 03 46 e6 ; 0xc1c46 + sal ax, 1 ; d1 e0 ; 0xc1c49 + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1c4b + add di, ax ; 01 c7 ; 0xc1c4e + mov cx, word [bp-014h] ; 8b 4e ec ; 0xc1c50 + mov dx, bx ; 89 da ; 0xc1c53 + mov es, bx ; 8e c3 ; 0xc1c55 + cld ; fc ; 0xc1c57 + jcxz 01c60h ; e3 06 ; 0xc1c58 + push DS ; 1e ; 0xc1c5a + mov ds, dx ; 8e da ; 0xc1c5b + rep movsw ; f3 a5 ; 0xc1c5d + pop DS ; 1f ; 0xc1c5f + inc word [bp-016h] ; ff 46 ea ; 0xc1c60 vgabios.c:1241 + jmp near 01bb3h ; e9 4d ff ; 0xc1c63 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1c66 vgabios.c:1244 xor ah, ah ; 30 e4 ; 0xc1c69 - mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1c6b - xor bh, bh ; 30 ff ; 0xc1c6e - imul bx ; f7 eb ; 0xc1c70 - mov si, word [bp-010h] ; 8b 76 f0 ; 0xc1c72 - add si, ax ; 01 c6 ; 0xc1c75 - mov byte [bp-008h], bh ; 88 7e f8 ; 0xc1c77 vgabios.c:1116 - jmp short 01c8fh ; eb 13 ; 0xc1c7a - xor bx, bx ; 31 db ; 0xc1c7c vgabios.c:1127 - mov dx, si ; 89 f2 ; 0xc1c7e - mov ax, 0a000h ; b8 00 a0 ; 0xc1c80 - call 031cch ; e8 46 15 ; 0xc1c83 - inc byte [bp-008h] ; fe 46 f8 ; 0xc1c86 vgabios.c:1129 - cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xc1c89 - jnc short 01ccah ; 73 3b ; 0xc1c8d - mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xc1c8f - mov ax, 00080h ; b8 80 00 ; 0xc1c92 - sar ax, CL ; d3 f8 ; 0xc1c95 - xor ah, ah ; 30 e4 ; 0xc1c97 - mov word [bp-012h], ax ; 89 46 ee ; 0xc1c99 - mov ah, byte [bp-012h] ; 8a 66 ee ; 0xc1c9c - xor al, al ; 30 c0 ; 0xc1c9f - or AL, strict byte 008h ; 0c 08 ; 0xc1ca1 - mov dx, 003ceh ; ba ce 03 ; 0xc1ca3 - out DX, ax ; ef ; 0xc1ca6 - mov dx, si ; 89 f2 ; 0xc1ca7 - mov ax, 0a000h ; b8 00 a0 ; 0xc1ca9 - call 031beh ; e8 0f 15 ; 0xc1cac - mov al, ch ; 88 e8 ; 0xc1caf - xor ah, ah ; 30 e4 ; 0xc1cb1 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xc1cb3 - add bx, ax ; 01 c3 ; 0xc1cb6 - add bx, di ; 01 fb ; 0xc1cb8 - mov al, byte [bx] ; 8a 07 ; 0xc1cba - test word [bp-012h], ax ; 85 46 ee ; 0xc1cbc - je short 01c7ch ; 74 bb ; 0xc1cbf - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1cc1 - and AL, strict byte 00fh ; 24 0f ; 0xc1cc4 - mov bx, ax ; 89 c3 ; 0xc1cc6 - jmp short 01c7eh ; eb b4 ; 0xc1cc8 + mov word [bp-016h], ax ; 89 46 ea ; 0xc1c6b + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1c6e + xor ah, ah ; 30 e4 ; 0xc1c71 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1c73 + jnbe short 01c13h ; 77 9b ; 0xc1c76 + mov dl, al ; 88 c2 ; 0xc1c78 vgabios.c:1246 + xor dh, dh ; 30 f6 ; 0xc1c7a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1c7c + add ax, dx ; 01 d0 ; 0xc1c7f + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1c81 + jnbe short 01c8ch ; 77 06 ; 0xc1c84 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1c86 + jne short 01ccdh ; 75 41 ; 0xc1c8a + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1c8c vgabios.c:1247 + xor bh, bh ; 30 ff ; 0xc1c8f + mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xc1c91 + xor al, al ; 30 c0 ; 0xc1c94 + mov si, ax ; 89 c6 ; 0xc1c96 + add si, strict byte 00020h ; 83 c6 20 ; 0xc1c98 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1c9b + mul word [bp-018h] ; f7 66 e8 ; 0xc1c9e + mov dx, ax ; 89 c2 ; 0xc1ca1 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1ca3 + xor ah, ah ; 30 e4 ; 0xc1ca6 + add ax, dx ; 01 d0 ; 0xc1ca8 + sal ax, 1 ; d1 e0 ; 0xc1caa + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xc1cac + add dx, ax ; 01 c2 ; 0xc1caf + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1cb1 + xor ah, ah ; 30 e4 ; 0xc1cb4 + mov CL, strict byte 003h ; b1 03 ; 0xc1cb6 + mov di, ax ; 89 c7 ; 0xc1cb8 + sal di, CL ; d3 e7 ; 0xc1cba + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc1cbc + mov cx, bx ; 89 d9 ; 0xc1cc0 + mov ax, si ; 89 f0 ; 0xc1cc2 + mov di, dx ; 89 d7 ; 0xc1cc4 + cld ; fc ; 0xc1cc6 + jcxz 01ccbh ; e3 02 ; 0xc1cc7 + rep stosw ; f3 ab ; 0xc1cc9 + jmp short 01d23h ; eb 56 ; 0xc1ccb vgabios.c:1248 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc1ccd vgabios.c:1249 + mov byte [bp-01ah], al ; 88 46 e6 ; 0xc1cd0 + mov byte [bp-019h], dh ; 88 76 e7 ; 0xc1cd3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1cd6 + xor ah, ah ; 30 e4 ; 0xc1cd9 + mov dx, word [bp-016h] ; 8b 56 ea ; 0xc1cdb + sub dx, ax ; 29 c2 ; 0xc1cde + mov ax, dx ; 89 d0 ; 0xc1ce0 + mul word [bp-018h] ; f7 66 e8 ; 0xc1ce2 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc1ce5 + mov byte [bp-014h], dl ; 88 56 ec ; 0xc1ce8 + mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xc1ceb + mov si, ax ; 89 c6 ; 0xc1cef + add si, word [bp-014h] ; 03 76 ec ; 0xc1cf1 + sal si, 1 ; d1 e6 ; 0xc1cf4 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1cf6 + xor bh, bh ; 30 ff ; 0xc1cf9 + mov CL, strict byte 003h ; b1 03 ; 0xc1cfb + sal bx, CL ; d3 e3 ; 0xc1cfd + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1cff + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc1d03 + mul word [bp-018h] ; f7 66 e8 ; 0xc1d06 + add ax, word [bp-014h] ; 03 46 ec ; 0xc1d09 + sal ax, 1 ; d1 e0 ; 0xc1d0c + mov di, word [bp-01ch] ; 8b 7e e4 ; 0xc1d0e + add di, ax ; 01 c7 ; 0xc1d11 + mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xc1d13 + mov dx, bx ; 89 da ; 0xc1d16 + mov es, bx ; 8e c3 ; 0xc1d18 + cld ; fc ; 0xc1d1a + jcxz 01d23h ; e3 06 ; 0xc1d1b + push DS ; 1e ; 0xc1d1d + mov ds, dx ; 8e da ; 0xc1d1e + rep movsw ; f3 a5 ; 0xc1d20 + pop DS ; 1f ; 0xc1d22 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1d23 vgabios.c:1250 + xor ah, ah ; 30 e4 ; 0xc1d26 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1d28 + jc short 01d61h ; 72 34 ; 0xc1d2b + dec word [bp-016h] ; ff 4e ea ; 0xc1d2d vgabios.c:1251 + jmp near 01c6eh ; e9 3b ff ; 0xc1d30 + mov si, word [bp-01eh] ; 8b 76 e2 ; 0xc1d33 vgabios.c:1257 + mov al, byte [si+04832h] ; 8a 84 32 48 ; 0xc1d36 + xor ah, ah ; 30 e4 ; 0xc1d3a + mov CL, strict byte 006h ; b1 06 ; 0xc1d3c + mov si, ax ; 89 c6 ; 0xc1d3e + sal si, CL ; d3 e6 ; 0xc1d40 + mov al, byte [si+04848h] ; 8a 84 48 48 ; 0xc1d42 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc1d46 + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc1d49 vgabios.c:1258 + cmp AL, strict byte 003h ; 3c 03 ; 0xc1d4d + jc short 01d5dh ; 72 0c ; 0xc1d4f + jbe short 01d64h ; 76 11 ; 0xc1d51 + cmp AL, strict byte 005h ; 3c 05 ; 0xc1d53 + je short 01d91h ; 74 3a ; 0xc1d55 + cmp AL, strict byte 004h ; 3c 04 ; 0xc1d57 + je short 01d64h ; 74 09 ; 0xc1d59 + jmp short 01d61h ; eb 04 ; 0xc1d5b + cmp AL, strict byte 002h ; 3c 02 ; 0xc1d5d + je short 01d94h ; 74 33 ; 0xc1d5f + jmp near 02131h ; e9 cd 03 ; 0xc1d61 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1d64 vgabios.c:1262 + jne short 01d8fh ; 75 25 ; 0xc1d68 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1d6a + jne short 01dd3h ; 75 63 ; 0xc1d6e + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1d70 + jne short 01dd3h ; 75 5d ; 0xc1d74 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1d76 + xor ah, ah ; 30 e4 ; 0xc1d79 + mov dx, word [bp-024h] ; 8b 56 dc ; 0xc1d7b + dec dx ; 4a ; 0xc1d7e + cmp ax, dx ; 39 d0 ; 0xc1d7f + jne short 01dd3h ; 75 50 ; 0xc1d81 + mov al, ch ; 88 e8 ; 0xc1d83 + xor ah, dh ; 30 f4 ; 0xc1d85 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xc1d87 + dec dx ; 4a ; 0xc1d8a + cmp ax, dx ; 39 d0 ; 0xc1d8b + je short 01d97h ; 74 08 ; 0xc1d8d + jmp short 01dd3h ; eb 42 ; 0xc1d8f + jmp near 02014h ; e9 80 02 ; 0xc1d91 + jmp near 01ebfh ; e9 28 01 ; 0xc1d94 + mov ax, 00205h ; b8 05 02 ; 0xc1d97 vgabios.c:1264 + mov dx, 003ceh ; ba ce 03 ; 0xc1d9a + out DX, ax ; ef ; 0xc1d9d + mov ax, word [bp-024h] ; 8b 46 dc ; 0xc1d9e vgabios.c:1265 + mul word [bp-018h] ; f7 66 e8 ; 0xc1da1 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc1da4 + xor dh, dh ; 30 f6 ; 0xc1da7 + mul dx ; f7 e2 ; 0xc1da9 + mov dx, ax ; 89 c2 ; 0xc1dab + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1dad + xor ah, ah ; 30 e4 ; 0xc1db0 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc1db2 + xor bh, bh ; 30 ff ; 0xc1db5 + mov CL, strict byte 003h ; b1 03 ; 0xc1db7 + sal bx, CL ; d3 e3 ; 0xc1db9 + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1dbb + mov cx, dx ; 89 d1 ; 0xc1dbf + xor di, di ; 31 ff ; 0xc1dc1 + mov es, bx ; 8e c3 ; 0xc1dc3 + cld ; fc ; 0xc1dc5 + jcxz 01dcah ; e3 02 ; 0xc1dc6 + rep stosb ; f3 aa ; 0xc1dc8 + mov ax, strict word 00005h ; b8 05 00 ; 0xc1dca vgabios.c:1266 + mov dx, 003ceh ; ba ce 03 ; 0xc1dcd + out DX, ax ; ef ; 0xc1dd0 + jmp short 01d61h ; eb 8e ; 0xc1dd1 vgabios.c:1268 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1dd3 vgabios.c:1270 + jne short 01e45h ; 75 6c ; 0xc1dd7 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1dd9 vgabios.c:1271 + xor ah, ah ; 30 e4 ; 0xc1ddc + mov word [bp-016h], ax ; 89 46 ea ; 0xc1dde + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1de1 + xor ah, ah ; 30 e4 ; 0xc1de4 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1de6 + jc short 01e42h ; 72 57 ; 0xc1de9 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1deb vgabios.c:1273 + xor dh, dh ; 30 f6 ; 0xc1dee + add dx, word [bp-016h] ; 03 56 ea ; 0xc1df0 + cmp dx, ax ; 39 c2 ; 0xc1df3 + jnbe short 01dfdh ; 77 06 ; 0xc1df5 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1df7 + jne short 01e1eh ; 75 21 ; 0xc1dfb + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1dfd vgabios.c:1274 + xor ah, ah ; 30 e4 ; 0xc1e00 + push ax ; 50 ; 0xc1e02 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1e03 + push ax ; 50 ; 0xc1e06 + mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xc1e07 + xor ch, ch ; 30 ed ; 0xc1e0a + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1e0c + xor bh, bh ; 30 ff ; 0xc1e0f + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc1e11 + xor dh, dh ; 30 f6 ; 0xc1e14 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1e16 + call 017d4h ; e8 b8 f9 ; 0xc1e19 + jmp short 01e3dh ; eb 1f ; 0xc1e1c vgabios.c:1275 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1e1e vgabios.c:1276 + push ax ; 50 ; 0xc1e21 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1e22 + push ax ; 50 ; 0xc1e25 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1e26 + xor ch, ch ; 30 ed ; 0xc1e29 + mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc1e2b + xor bh, bh ; 30 ff ; 0xc1e2e + mov dl, bl ; 88 da ; 0xc1e30 + add dl, byte [bp-006h] ; 02 56 fa ; 0xc1e32 + xor dh, dh ; 30 f6 ; 0xc1e35 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1e37 + call 01745h ; e8 08 f9 ; 0xc1e3a + inc word [bp-016h] ; ff 46 ea ; 0xc1e3d vgabios.c:1277 + jmp short 01de1h ; eb 9f ; 0xc1e40 + jmp near 02131h ; e9 ec 02 ; 0xc1e42 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1e45 vgabios.c:1280 + xor ah, ah ; 30 e4 ; 0xc1e48 + mov word [bp-016h], ax ; 89 46 ea ; 0xc1e4a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1e4d + xor ah, ah ; 30 e4 ; 0xc1e50 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1e52 + jnbe short 01e42h ; 77 eb ; 0xc1e55 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1e57 vgabios.c:1282 + xor dh, dh ; 30 f6 ; 0xc1e5a + add ax, dx ; 01 d0 ; 0xc1e5c + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1e5e + jnbe short 01e67h ; 77 04 ; 0xc1e61 + test dl, dl ; 84 d2 ; 0xc1e63 + jne short 01e88h ; 75 21 ; 0xc1e65 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1e67 vgabios.c:1283 + xor ah, ah ; 30 e4 ; 0xc1e6a + push ax ; 50 ; 0xc1e6c + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1e6d + push ax ; 50 ; 0xc1e70 + mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xc1e71 + xor ch, ch ; 30 ed ; 0xc1e74 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1e76 + xor bh, bh ; 30 ff ; 0xc1e79 + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc1e7b + xor dh, dh ; 30 f6 ; 0xc1e7e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1e80 + call 017d4h ; e8 4e f9 ; 0xc1e83 + jmp short 01eb0h ; eb 28 ; 0xc1e86 vgabios.c:1284 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1e88 vgabios.c:1285 + xor ah, ah ; 30 e4 ; 0xc1e8b + push ax ; 50 ; 0xc1e8d + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1e8e + push ax ; 50 ; 0xc1e91 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1e92 + xor ch, ch ; 30 ed ; 0xc1e95 + mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc1e97 + xor bh, bh ; 30 ff ; 0xc1e9a + mov dl, bl ; 88 da ; 0xc1e9c + sub dl, byte [bp-006h] ; 2a 56 fa ; 0xc1e9e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1ea1 + mov byte [bp-01ah], al ; 88 46 e6 ; 0xc1ea4 + mov byte [bp-019h], dh ; 88 76 e7 ; 0xc1ea7 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc1eaa + call 01745h ; e8 95 f8 ; 0xc1ead + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1eb0 vgabios.c:1286 + xor ah, ah ; 30 e4 ; 0xc1eb3 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1eb5 + jc short 01f09h ; 72 4f ; 0xc1eb8 + dec word [bp-016h] ; ff 4e ea ; 0xc1eba vgabios.c:1287 + jmp short 01e4dh ; eb 8e ; 0xc1ebd + mov cl, byte [bx+047b5h] ; 8a 8f b5 47 ; 0xc1ebf vgabios.c:1292 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1ec3 vgabios.c:1293 + jne short 01f0ch ; 75 43 ; 0xc1ec7 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc1ec9 + jne short 01f0ch ; 75 3d ; 0xc1ecd + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc1ecf + jne short 01f0ch ; 75 37 ; 0xc1ed3 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1ed5 + cmp ax, word [bp-022h] ; 3b 46 de ; 0xc1ed8 + jne short 01f0ch ; 75 2f ; 0xc1edb + mov al, ch ; 88 e8 ; 0xc1edd + cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xc1edf + jne short 01f0ch ; 75 28 ; 0xc1ee2 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc1ee4 vgabios.c:1295 + xor dh, dh ; 30 f6 ; 0xc1ee7 + mov ax, di ; 89 f8 ; 0xc1ee9 + mul dx ; f7 e2 ; 0xc1eeb + mov dl, cl ; 88 ca ; 0xc1eed + xor dh, dh ; 30 f6 ; 0xc1eef + mul dx ; f7 e2 ; 0xc1ef1 + mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xc1ef3 + xor dh, dh ; 30 f6 ; 0xc1ef6 + mov bx, word [bx+047b6h] ; 8b 9f b6 47 ; 0xc1ef8 + mov cx, ax ; 89 c1 ; 0xc1efc + mov ax, dx ; 89 d0 ; 0xc1efe + xor di, di ; 31 ff ; 0xc1f00 + mov es, bx ; 8e c3 ; 0xc1f02 + cld ; fc ; 0xc1f04 + jcxz 01f09h ; e3 02 ; 0xc1f05 + rep stosb ; f3 aa ; 0xc1f07 + jmp near 02131h ; e9 25 02 ; 0xc1f09 vgabios.c:1297 + cmp cl, 002h ; 80 f9 02 ; 0xc1f0c vgabios.c:1299 + jne short 01f1ah ; 75 09 ; 0xc1f0f + sal byte [bp-008h], 1 ; d0 66 f8 ; 0xc1f11 vgabios.c:1301 + sal byte [bp-00ah], 1 ; d0 66 f6 ; 0xc1f14 vgabios.c:1302 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xc1f17 vgabios.c:1303 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc1f1a vgabios.c:1306 + jne short 01f89h ; 75 69 ; 0xc1f1e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1f20 vgabios.c:1307 + xor ah, ah ; 30 e4 ; 0xc1f23 + mov word [bp-016h], ax ; 89 46 ea ; 0xc1f25 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1f28 + xor ah, ah ; 30 e4 ; 0xc1f2b + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1f2d + jc short 01f09h ; 72 d7 ; 0xc1f30 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc1f32 vgabios.c:1309 + xor dh, dh ; 30 f6 ; 0xc1f35 + add dx, word [bp-016h] ; 03 56 ea ; 0xc1f37 + cmp dx, ax ; 39 c2 ; 0xc1f3a + jnbe short 01f44h ; 77 06 ; 0xc1f3c + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1f3e + jne short 01f65h ; 75 21 ; 0xc1f42 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1f44 vgabios.c:1310 + xor ah, ah ; 30 e4 ; 0xc1f47 + push ax ; 50 ; 0xc1f49 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1f4a + push ax ; 50 ; 0xc1f4d + mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xc1f4e + xor ch, ch ; 30 ed ; 0xc1f51 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1f53 + xor bh, bh ; 30 ff ; 0xc1f56 + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc1f58 + xor dh, dh ; 30 f6 ; 0xc1f5b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1f5d + call 01908h ; e8 a5 f9 ; 0xc1f60 + jmp short 01f84h ; eb 1f ; 0xc1f63 vgabios.c:1311 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1f65 vgabios.c:1312 + push ax ; 50 ; 0xc1f68 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1f69 + push ax ; 50 ; 0xc1f6c + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1f6d + xor ch, ch ; 30 ed ; 0xc1f70 + mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc1f72 + xor bh, bh ; 30 ff ; 0xc1f75 + mov dl, bl ; 88 da ; 0xc1f77 + add dl, byte [bp-006h] ; 02 56 fa ; 0xc1f79 + xor dh, dh ; 30 f6 ; 0xc1f7c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1f7e + call 01850h ; e8 cc f8 ; 0xc1f81 + inc word [bp-016h] ; ff 46 ea ; 0xc1f84 vgabios.c:1313 + jmp short 01f28h ; eb 9f ; 0xc1f87 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1f89 vgabios.c:1316 + xor ah, ah ; 30 e4 ; 0xc1f8c + mov word [bp-016h], ax ; 89 46 ea ; 0xc1f8e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1f91 + xor ah, ah ; 30 e4 ; 0xc1f94 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1f96 + jnbe short 01fd9h ; 77 3e ; 0xc1f99 + mov dl, al ; 88 c2 ; 0xc1f9b vgabios.c:1318 + xor dh, dh ; 30 f6 ; 0xc1f9d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1f9f + add ax, dx ; 01 d0 ; 0xc1fa2 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1fa4 + jnbe short 01fafh ; 77 06 ; 0xc1fa7 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc1fa9 + jne short 01fdch ; 75 2d ; 0xc1fad + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc1faf vgabios.c:1319 + xor ah, ah ; 30 e4 ; 0xc1fb2 + push ax ; 50 ; 0xc1fb4 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1fb5 + push ax ; 50 ; 0xc1fb8 + mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xc1fb9 + xor ch, ch ; 30 ed ; 0xc1fbc + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1fbe + xor bh, bh ; 30 ff ; 0xc1fc1 + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc1fc3 + xor dh, dh ; 30 f6 ; 0xc1fc6 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1fc8 + mov byte [bp-014h], al ; 88 46 ec ; 0xc1fcb + mov byte [bp-013h], ah ; 88 66 ed ; 0xc1fce + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc1fd1 + call 01908h ; e8 31 f9 ; 0xc1fd4 + jmp short 02004h ; eb 2b ; 0xc1fd7 vgabios.c:1320 + jmp near 02131h ; e9 55 01 ; 0xc1fd9 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1fdc vgabios.c:1321 + xor ah, ah ; 30 e4 ; 0xc1fdf + push ax ; 50 ; 0xc1fe1 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc1fe2 + push ax ; 50 ; 0xc1fe5 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc1fe6 + xor ch, ch ; 30 ed ; 0xc1fe9 + mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc1feb + xor bh, bh ; 30 ff ; 0xc1fee + mov dl, bl ; 88 da ; 0xc1ff0 + sub dl, byte [bp-006h] ; 2a 56 fa ; 0xc1ff2 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1ff5 + mov byte [bp-014h], al ; 88 46 ec ; 0xc1ff8 + mov byte [bp-013h], dh ; 88 76 ed ; 0xc1ffb + mov ax, word [bp-014h] ; 8b 46 ec ; 0xc1ffe + call 01850h ; e8 4c f8 ; 0xc2001 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc2004 vgabios.c:1322 + xor ah, ah ; 30 e4 ; 0xc2007 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc2009 + jc short 02054h ; 72 46 ; 0xc200c + dec word [bp-016h] ; ff 4e ea ; 0xc200e vgabios.c:1323 + jmp near 01f91h ; e9 7d ff ; 0xc2011 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc2014 vgabios.c:1328 + jne short 02057h ; 75 3d ; 0xc2018 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xc201a + jne short 02057h ; 75 37 ; 0xc201e + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xc2020 + jne short 02057h ; 75 31 ; 0xc2024 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc2026 + cmp ax, word [bp-022h] ; 3b 46 de ; 0xc2029 + jne short 02057h ; 75 29 ; 0xc202c + mov al, ch ; 88 e8 ; 0xc202e + cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xc2030 + jne short 02057h ; 75 22 ; 0xc2033 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc2035 vgabios.c:1330 + xor dh, dh ; 30 f6 ; 0xc2038 + mov ax, di ; 89 f8 ; 0xc203a + mul dx ; f7 e2 ; 0xc203c + mov CL, strict byte 003h ; b1 03 ; 0xc203e + sal ax, CL ; d3 e0 ; 0xc2040 + mov cx, ax ; 89 c1 ; 0xc2042 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2044 + xor ah, ah ; 30 e4 ; 0xc2047 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc2049 + xor di, di ; 31 ff ; 0xc204d + cld ; fc ; 0xc204f + jcxz 02054h ; e3 02 ; 0xc2050 + rep stosb ; f3 aa ; 0xc2052 + jmp near 02131h ; e9 da 00 ; 0xc2054 vgabios.c:1332 + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc2057 vgabios.c:1335 + jne short 020c3h ; 75 66 ; 0xc205b + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc205d vgabios.c:1336 + xor ah, ah ; 30 e4 ; 0xc2060 + mov word [bp-016h], ax ; 89 46 ea ; 0xc2062 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc2065 + xor ah, ah ; 30 e4 ; 0xc2068 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc206a + jc short 02054h ; 72 e5 ; 0xc206d + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc206f vgabios.c:1338 + xor dh, dh ; 30 f6 ; 0xc2072 + add dx, word [bp-016h] ; 03 56 ea ; 0xc2074 + cmp dx, ax ; 39 c2 ; 0xc2077 + jnbe short 02081h ; 77 06 ; 0xc2079 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc207b + jne short 020a0h ; 75 1f ; 0xc207f + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2081 vgabios.c:1339 + xor ah, ah ; 30 e4 ; 0xc2084 + push ax ; 50 ; 0xc2086 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2087 + push ax ; 50 ; 0xc208a + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc208b + xor bh, bh ; 30 ff ; 0xc208e + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc2090 + xor dh, dh ; 30 f6 ; 0xc2093 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2095 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xc2098 + call 01a22h ; e8 84 f9 ; 0xc209b + jmp short 020beh ; eb 1e ; 0xc209e vgabios.c:1340 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc20a0 vgabios.c:1341 + push ax ; 50 ; 0xc20a3 + push word [bp-018h] ; ff 76 e8 ; 0xc20a4 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc20a7 + xor ch, ch ; 30 ed ; 0xc20aa + mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc20ac + xor bh, bh ; 30 ff ; 0xc20af + mov dl, bl ; 88 da ; 0xc20b1 + add dl, byte [bp-006h] ; 02 56 fa ; 0xc20b3 + xor dh, dh ; 30 f6 ; 0xc20b6 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc20b8 + call 0199eh ; e8 e0 f8 ; 0xc20bb + inc word [bp-016h] ; ff 46 ea ; 0xc20be vgabios.c:1342 + jmp short 02065h ; eb a2 ; 0xc20c1 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc20c3 vgabios.c:1345 + xor ah, ah ; 30 e4 ; 0xc20c6 + mov word [bp-016h], ax ; 89 46 ea ; 0xc20c8 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc20cb + xor ah, ah ; 30 e4 ; 0xc20ce + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc20d0 + jnbe short 02131h ; 77 5c ; 0xc20d3 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc20d5 vgabios.c:1347 + xor dh, dh ; 30 f6 ; 0xc20d8 + add ax, dx ; 01 d0 ; 0xc20da + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc20dc + jnbe short 020e5h ; 77 04 ; 0xc20df + test dl, dl ; 84 d2 ; 0xc20e1 + jne short 02104h ; 75 1f ; 0xc20e3 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc20e5 vgabios.c:1348 + xor ah, ah ; 30 e4 ; 0xc20e8 + push ax ; 50 ; 0xc20ea + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc20eb + push ax ; 50 ; 0xc20ee + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc20ef + xor bh, bh ; 30 ff ; 0xc20f2 + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xc20f4 + xor dh, dh ; 30 f6 ; 0xc20f7 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc20f9 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xc20fc + call 01a22h ; e8 20 f9 ; 0xc20ff + jmp short 02122h ; eb 1e ; 0xc2102 vgabios.c:1349 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2104 vgabios.c:1350 + xor ah, ah ; 30 e4 ; 0xc2107 + push ax ; 50 ; 0xc2109 + push word [bp-018h] ; ff 76 e8 ; 0xc210a + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xc210d + xor ch, ch ; 30 ed ; 0xc2110 + mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc2112 + xor bh, bh ; 30 ff ; 0xc2115 + mov dl, bl ; 88 da ; 0xc2117 + sub dl, byte [bp-006h] ; 2a 56 fa ; 0xc2119 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc211c + call 0199eh ; e8 7c f8 ; 0xc211f + mov al, byte [bp+004h] ; 8a 46 04 ; 0xc2122 vgabios.c:1351 + xor ah, ah ; 30 e4 ; 0xc2125 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc2127 + jc short 02131h ; 72 05 ; 0xc212a + dec word [bp-016h] ; ff 4e ea ; 0xc212c vgabios.c:1352 + jmp short 020cbh ; eb 9a ; 0xc212f + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2131 vgabios.c:1363 + pop di ; 5f ; 0xc2134 + pop si ; 5e ; 0xc2135 + pop bp ; 5d ; 0xc2136 + retn 00008h ; c2 08 00 ; 0xc2137 + ; disGetNextSymbol 0xc213a LB 0x216f -> off=0x0 cb=0000000000000112 uValue=00000000000c213a 'write_gfx_char_pl4' +write_gfx_char_pl4: ; 0xc213a LB 0x112 + push bp ; 55 ; 0xc213a vgabios.c:1366 + mov bp, sp ; 89 e5 ; 0xc213b + push si ; 56 ; 0xc213d + push di ; 57 ; 0xc213e + sub sp, strict byte 00010h ; 83 ec 10 ; 0xc213f + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc2142 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc2145 + mov byte [bp-006h], bl ; 88 5e fa ; 0xc2148 + mov al, cl ; 88 c8 ; 0xc214b + mov bx, 0010ch ; bb 0c 01 ; 0xc214d vgabios.c:57 + xor cx, cx ; 31 c9 ; 0xc2150 + mov es, cx ; 8e c1 ; 0xc2152 + mov cx, word [es:bx] ; 26 8b 0f ; 0xc2154 + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xc2157 + mov word [bp-014h], cx ; 89 4e ec ; 0xc215b vgabios.c:58 + mov word [bp-010h], bx ; 89 5e f0 ; 0xc215e + xor ah, ah ; 30 e4 ; 0xc2161 vgabios.c:1375 + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xc2163 + xor ch, ch ; 30 ed ; 0xc2166 + imul cx ; f7 e9 ; 0xc2168 + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc216a + xor bh, bh ; 30 ff ; 0xc216d + imul bx ; f7 eb ; 0xc216f + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2171 + mov si, bx ; 89 de ; 0xc2174 + add si, ax ; 01 c6 ; 0xc2176 + mov bx, strict word 0004ch ; bb 4c 00 ; 0xc2178 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc217b + mov es, ax ; 8e c0 ; 0xc217e + mov ax, word [es:bx] ; 26 8b 07 ; 0xc2180 + mov bl, byte [bp+008h] ; 8a 5e 08 ; 0xc2183 vgabios.c:48 + xor bh, bh ; 30 ff ; 0xc2186 + mul bx ; f7 e3 ; 0xc2188 + add si, ax ; 01 c6 ; 0xc218a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc218c vgabios.c:1377 + xor ah, ah ; 30 e4 ; 0xc218f + imul cx ; f7 e9 ; 0xc2191 + mov word [bp-012h], ax ; 89 46 ee ; 0xc2193 + mov ax, 00f02h ; b8 02 0f ; 0xc2196 vgabios.c:1378 + mov dx, 003c4h ; ba c4 03 ; 0xc2199 + out DX, ax ; ef ; 0xc219c + mov ax, 00205h ; b8 05 02 ; 0xc219d vgabios.c:1379 + mov dx, 003ceh ; ba ce 03 ; 0xc21a0 + out DX, ax ; ef ; 0xc21a3 + test byte [bp-00ah], 080h ; f6 46 f6 80 ; 0xc21a4 vgabios.c:1380 + je short 021b0h ; 74 06 ; 0xc21a8 + mov ax, 01803h ; b8 03 18 ; 0xc21aa vgabios.c:1382 + out DX, ax ; ef ; 0xc21ad + jmp short 021b4h ; eb 04 ; 0xc21ae vgabios.c:1384 + mov ax, strict word 00003h ; b8 03 00 ; 0xc21b0 vgabios.c:1386 + out DX, ax ; ef ; 0xc21b3 + xor ch, ch ; 30 ed ; 0xc21b4 vgabios.c:1388 + cmp ch, byte [bp+006h] ; 3a 6e 06 ; 0xc21b6 + jnc short 021d0h ; 73 15 ; 0xc21b9 + mov al, ch ; 88 e8 ; 0xc21bb vgabios.c:1390 + xor ah, ah ; 30 e4 ; 0xc21bd + mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc21bf + xor bh, bh ; 30 ff ; 0xc21c2 + imul bx ; f7 eb ; 0xc21c4 + mov bx, si ; 89 f3 ; 0xc21c6 + add bx, ax ; 01 c3 ; 0xc21c8 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xc21ca vgabios.c:1391 + jmp short 021e4h ; eb 14 ; 0xc21ce + jmp short 02234h ; eb 62 ; 0xc21d0 vgabios.c:1400 + mov ax, 0a000h ; b8 00 a0 ; 0xc21d2 vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc21d5 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc21d7 + inc byte [bp-008h] ; fe 46 f8 ; 0xc21db vgabios.c:1404 + cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xc21de + jnc short 02230h ; 73 4c ; 0xc21e2 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xc21e4 + mov ax, 00080h ; b8 80 00 ; 0xc21e7 + sar ax, CL ; d3 f8 ; 0xc21ea + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc21ec + mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xc21ef + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc21f3 + mov ah, al ; 88 c4 ; 0xc21f6 + xor al, al ; 30 c0 ; 0xc21f8 + or AL, strict byte 008h ; 0c 08 ; 0xc21fa + mov dx, 003ceh ; ba ce 03 ; 0xc21fc + out DX, ax ; ef ; 0xc21ff + mov dx, bx ; 89 da ; 0xc2200 + mov ax, 0a000h ; b8 00 a0 ; 0xc2202 + call 0367ch ; e8 74 14 ; 0xc2205 + mov al, ch ; 88 e8 ; 0xc2208 + xor ah, ah ; 30 e4 ; 0xc220a + add ax, word [bp-012h] ; 03 46 ee ; 0xc220c + mov es, [bp-010h] ; 8e 46 f0 ; 0xc220f + mov di, word [bp-014h] ; 8b 7e ec ; 0xc2212 + add di, ax ; 01 c7 ; 0xc2215 + mov al, byte [es:di] ; 26 8a 05 ; 0xc2217 + xor ah, ah ; 30 e4 ; 0xc221a + test word [bp-00eh], ax ; 85 46 f2 ; 0xc221c + je short 021d2h ; 74 b1 ; 0xc221f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2221 + and AL, strict byte 00fh ; 24 0f ; 0xc2224 + mov di, 0a000h ; bf 00 a0 ; 0xc2226 + mov es, di ; 8e c7 ; 0xc2229 + mov byte [es:bx], al ; 26 88 07 ; 0xc222b + jmp short 021dbh ; eb ab ; 0xc222e db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xc1cca vgabios.c:1130 - jmp short 01c62h ; eb 94 ; 0xc1ccc - mov ax, 0ff08h ; b8 08 ff ; 0xc1cce vgabios.c:1131 - mov dx, 003ceh ; ba ce 03 ; 0xc1cd1 - out DX, ax ; ef ; 0xc1cd4 - mov ax, strict word 00005h ; b8 05 00 ; 0xc1cd5 vgabios.c:1132 - out DX, ax ; ef ; 0xc1cd8 - mov ax, strict word 00003h ; b8 03 00 ; 0xc1cd9 vgabios.c:1133 - out DX, ax ; ef ; 0xc1cdc - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1cdd vgabios.c:1134 - pop di ; 5f ; 0xc1ce0 - pop si ; 5e ; 0xc1ce1 - pop bp ; 5d ; 0xc1ce2 - retn 00004h ; c2 04 00 ; 0xc1ce3 - ; disGetNextSymbol 0xc1ce6 LB 0x2144 -> off=0x0 cb=000000000000013a uValue=00000000000c1ce6 'write_gfx_char_cga' -write_gfx_char_cga: ; 0xc1ce6 LB 0x13a - push bp ; 55 ; 0xc1ce6 vgabios.c:1137 - mov bp, sp ; 89 e5 ; 0xc1ce7 - push si ; 56 ; 0xc1ce9 - push di ; 57 ; 0xc1cea - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc1ceb - mov byte [bp-008h], al ; 88 46 f8 ; 0xc1cee - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc1cf1 - mov si, 053f2h ; be f2 53 ; 0xc1cf4 vgabios.c:1144 - xor bh, bh ; 30 ff ; 0xc1cf7 vgabios.c:1145 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc1cf9 - xor ah, ah ; 30 e4 ; 0xc1cfc - mov di, ax ; 89 c7 ; 0xc1cfe - mov ax, bx ; 89 d8 ; 0xc1d00 - imul di ; f7 ef ; 0xc1d02 - mov bx, ax ; 89 c3 ; 0xc1d04 - mov al, cl ; 88 c8 ; 0xc1d06 - xor ah, ah ; 30 e4 ; 0xc1d08 - mov cx, 00140h ; b9 40 01 ; 0xc1d0a - imul cx ; f7 e9 ; 0xc1d0d - add bx, ax ; 01 c3 ; 0xc1d0f - mov word [bp-00eh], bx ; 89 5e f2 ; 0xc1d11 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc1d14 vgabios.c:1146 - xor ah, ah ; 30 e4 ; 0xc1d17 - mov CL, strict byte 003h ; b1 03 ; 0xc1d19 - mov di, ax ; 89 c7 ; 0xc1d1b - sal di, CL ; d3 e7 ; 0xc1d1d - mov byte [bp-006h], ah ; 88 66 fa ; 0xc1d1f vgabios.c:1147 - jmp near 01d77h ; e9 52 00 ; 0xc1d22 - xor al, al ; 30 c0 ; 0xc1d25 vgabios.c:1160 - xor ah, ah ; 30 e4 ; 0xc1d27 vgabios.c:1162 - jmp short 01d36h ; eb 0b ; 0xc1d29 - or al, bl ; 08 d8 ; 0xc1d2b vgabios.c:1172 - shr ch, 1 ; d0 ed ; 0xc1d2d vgabios.c:1175 - db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xc1d2f vgabios.c:1176 - cmp ah, 008h ; 80 fc 08 ; 0xc1d31 - jnc short 01d61h ; 73 2b ; 0xc1d34 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1d36 - xor bh, bh ; 30 ff ; 0xc1d39 - add bx, di ; 01 fb ; 0xc1d3b - add bx, si ; 01 f3 ; 0xc1d3d - mov bl, byte [bx] ; 8a 1f ; 0xc1d3f - xor bh, bh ; 30 ff ; 0xc1d41 - mov dx, bx ; 89 da ; 0xc1d43 - mov bl, ch ; 88 eb ; 0xc1d45 - test dx, bx ; 85 da ; 0xc1d47 - je short 01d2dh ; 74 e2 ; 0xc1d49 - mov CL, strict byte 007h ; b1 07 ; 0xc1d4b - sub cl, ah ; 28 e1 ; 0xc1d4d - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1d4f - and bl, 001h ; 80 e3 01 ; 0xc1d52 - sal bl, CL ; d2 e3 ; 0xc1d55 - test byte [bp-00ah], 080h ; f6 46 f6 80 ; 0xc1d57 - je short 01d2bh ; 74 ce ; 0xc1d5b - xor al, bl ; 30 d8 ; 0xc1d5d - jmp short 01d2dh ; eb cc ; 0xc1d5f - xor ah, ah ; 30 e4 ; 0xc1d61 vgabios.c:1177 - mov bx, ax ; 89 c3 ; 0xc1d63 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1d65 - mov ax, 0b800h ; b8 00 b8 ; 0xc1d68 - call 031cch ; e8 5e 14 ; 0xc1d6b - inc byte [bp-006h] ; fe 46 fa ; 0xc1d6e vgabios.c:1179 - cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xc1d71 - jnc short 01dc9h ; 73 52 ; 0xc1d75 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1d77 - xor ah, ah ; 30 e4 ; 0xc1d7a - sar ax, 1 ; d1 f8 ; 0xc1d7c - mov bx, strict word 00050h ; bb 50 00 ; 0xc1d7e - imul bx ; f7 eb ; 0xc1d81 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc1d83 - add dx, ax ; 01 c2 ; 0xc1d86 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xc1d88 - test byte [bp-006h], 001h ; f6 46 fa 01 ; 0xc1d8b - je short 01d95h ; 74 04 ; 0xc1d8f - add byte [bp-00bh], 020h ; 80 46 f5 20 ; 0xc1d91 - mov CH, strict byte 080h ; b5 80 ; 0xc1d95 - cmp byte [bp+006h], 001h ; 80 7e 06 01 ; 0xc1d97 - jne short 01daeh ; 75 11 ; 0xc1d9b - test byte [bp-00ah], ch ; 84 6e f6 ; 0xc1d9d - je short 01d25h ; 74 83 ; 0xc1da0 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1da2 - mov ax, 0b800h ; b8 00 b8 ; 0xc1da5 - call 031beh ; e8 13 14 ; 0xc1da8 - jmp near 01d27h ; e9 79 ff ; 0xc1dab - test ch, ch ; 84 ed ; 0xc1dae vgabios.c:1181 - jbe short 01d6eh ; 76 bc ; 0xc1db0 - test byte [bp-00ah], 080h ; f6 46 f6 80 ; 0xc1db2 vgabios.c:1183 - je short 01dc3h ; 74 0b ; 0xc1db6 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1db8 vgabios.c:1185 - mov ax, 0b800h ; b8 00 b8 ; 0xc1dbb - call 031beh ; e8 fd 13 ; 0xc1dbe - jmp short 01dc5h ; eb 02 ; 0xc1dc1 vgabios.c:1187 - xor al, al ; 30 c0 ; 0xc1dc3 vgabios.c:1189 - xor ah, ah ; 30 e4 ; 0xc1dc5 vgabios.c:1191 - jmp short 01dd0h ; eb 07 ; 0xc1dc7 - jmp short 01e17h ; eb 4c ; 0xc1dc9 - cmp ah, 004h ; 80 fc 04 ; 0xc1dcb - jnc short 01e05h ; 73 35 ; 0xc1dce - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1dd0 vgabios.c:1193 - xor bh, bh ; 30 ff ; 0xc1dd3 - add bx, di ; 01 fb ; 0xc1dd5 - add bx, si ; 01 f3 ; 0xc1dd7 - mov bl, byte [bx] ; 8a 1f ; 0xc1dd9 - xor bh, bh ; 30 ff ; 0xc1ddb - mov dx, bx ; 89 da ; 0xc1ddd - mov bl, ch ; 88 eb ; 0xc1ddf - test dx, bx ; 85 da ; 0xc1de1 - je short 01dffh ; 74 1a ; 0xc1de3 - mov CL, strict byte 003h ; b1 03 ; 0xc1de5 vgabios.c:1194 - sub cl, ah ; 28 e1 ; 0xc1de7 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1de9 - and bl, 003h ; 80 e3 03 ; 0xc1dec - sal cl, 1 ; d0 e1 ; 0xc1def - sal bl, CL ; d2 e3 ; 0xc1df1 - test byte [bp-00ah], 080h ; f6 46 f6 80 ; 0xc1df3 vgabios.c:1195 - je short 01dfdh ; 74 04 ; 0xc1df7 - xor al, bl ; 30 d8 ; 0xc1df9 vgabios.c:1197 - jmp short 01dffh ; eb 02 ; 0xc1dfb vgabios.c:1199 - or al, bl ; 08 d8 ; 0xc1dfd vgabios.c:1201 - shr ch, 1 ; d0 ed ; 0xc1dff vgabios.c:1204 - db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xc1e01 vgabios.c:1205 - jmp short 01dcbh ; eb c6 ; 0xc1e03 - xor ah, ah ; 30 e4 ; 0xc1e05 vgabios.c:1206 - mov bx, ax ; 89 c3 ; 0xc1e07 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc1e09 - mov ax, 0b800h ; b8 00 b8 ; 0xc1e0c - call 031cch ; e8 ba 13 ; 0xc1e0f - inc word [bp-00ch] ; ff 46 f4 ; 0xc1e12 vgabios.c:1207 - jmp short 01daeh ; eb 97 ; 0xc1e15 vgabios.c:1208 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1e17 vgabios.c:1211 - pop di ; 5f ; 0xc1e1a - pop si ; 5e ; 0xc1e1b - pop bp ; 5d ; 0xc1e1c - retn 00004h ; c2 04 00 ; 0xc1e1d - ; disGetNextSymbol 0xc1e20 LB 0x200a -> off=0x0 cb=00000000000000ac uValue=00000000000c1e20 'write_gfx_char_lin' -write_gfx_char_lin: ; 0xc1e20 LB 0xac - push bp ; 55 ; 0xc1e20 vgabios.c:1214 - mov bp, sp ; 89 e5 ; 0xc1e21 - push si ; 56 ; 0xc1e23 - push di ; 57 ; 0xc1e24 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xc1e25 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1e28 - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xc1e2b - mov byte [bp-006h], bl ; 88 5e fa ; 0xc1e2e - mov al, cl ; 88 c8 ; 0xc1e31 - mov si, 053f2h ; be f2 53 ; 0xc1e33 vgabios.c:1221 - xor ah, ah ; 30 e4 ; 0xc1e36 vgabios.c:1222 - mov bl, byte [bp+004h] ; 8a 5e 04 ; 0xc1e38 - xor bh, bh ; 30 ff ; 0xc1e3b - imul bx ; f7 eb ; 0xc1e3d - mov CL, strict byte 006h ; b1 06 ; 0xc1e3f - sal ax, CL ; d3 e0 ; 0xc1e41 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc1e43 - mov CL, strict byte 003h ; b1 03 ; 0xc1e46 - mov dx, bx ; 89 da ; 0xc1e48 - sal dx, CL ; d3 e2 ; 0xc1e4a - add dx, ax ; 01 c2 ; 0xc1e4c - mov word [bp-00eh], dx ; 89 56 f2 ; 0xc1e4e - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc1e51 vgabios.c:1223 - mov di, bx ; 89 df ; 0xc1e54 - sal di, CL ; d3 e7 ; 0xc1e56 - xor ch, ch ; 30 ed ; 0xc1e58 vgabios.c:1224 - jmp short 01ea0h ; eb 44 ; 0xc1e5a - cmp cl, 008h ; 80 f9 08 ; 0xc1e5c vgabios.c:1228 - jnc short 01e99h ; 73 38 ; 0xc1e5f - xor dl, dl ; 30 d2 ; 0xc1e61 vgabios.c:1230 - mov al, ch ; 88 e8 ; 0xc1e63 vgabios.c:1231 - xor ah, ah ; 30 e4 ; 0xc1e65 - add ax, di ; 01 f8 ; 0xc1e67 - mov bx, si ; 89 f3 ; 0xc1e69 - add bx, ax ; 01 c3 ; 0xc1e6b - mov al, byte [bx] ; 8a 07 ; 0xc1e6d - xor ah, ah ; 30 e4 ; 0xc1e6f - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1e71 - xor bh, bh ; 30 ff ; 0xc1e74 - test ax, bx ; 85 d8 ; 0xc1e76 - je short 01e7dh ; 74 03 ; 0xc1e78 - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc1e7a vgabios.c:1233 - mov bl, dl ; 88 d3 ; 0xc1e7d vgabios.c:1235 - xor bh, bh ; 30 ff ; 0xc1e7f - mov ax, bx ; 89 d8 ; 0xc1e81 - mov bl, cl ; 88 cb ; 0xc1e83 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xc1e85 - add dx, bx ; 01 da ; 0xc1e88 - mov bx, ax ; 89 c3 ; 0xc1e8a - mov ax, 0a000h ; b8 00 a0 ; 0xc1e8c - call 031cch ; e8 3a 13 ; 0xc1e8f - shr byte [bp-008h], 1 ; d0 6e f8 ; 0xc1e92 vgabios.c:1236 - db 0feh, 0c1h - ; inc cl ; fe c1 ; 0xc1e95 vgabios.c:1237 - jmp short 01e5ch ; eb c3 ; 0xc1e97 + ; inc ch ; fe c5 ; 0xc2230 vgabios.c:1405 + jmp short 021b6h ; eb 82 ; 0xc2232 + mov ax, 0ff08h ; b8 08 ff ; 0xc2234 vgabios.c:1406 + mov dx, 003ceh ; ba ce 03 ; 0xc2237 + out DX, ax ; ef ; 0xc223a + mov ax, strict word 00005h ; b8 05 00 ; 0xc223b vgabios.c:1407 + out DX, ax ; ef ; 0xc223e + mov ax, strict word 00003h ; b8 03 00 ; 0xc223f vgabios.c:1408 + out DX, ax ; ef ; 0xc2242 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2243 vgabios.c:1409 + pop di ; 5f ; 0xc2246 + pop si ; 5e ; 0xc2247 + pop bp ; 5d ; 0xc2248 + retn 00006h ; c2 06 00 ; 0xc2249 + ; disGetNextSymbol 0xc224c LB 0x205d -> off=0x0 cb=0000000000000112 uValue=00000000000c224c 'write_gfx_char_cga' +write_gfx_char_cga: ; 0xc224c LB 0x112 + push si ; 56 ; 0xc224c vgabios.c:1412 + push di ; 57 ; 0xc224d + push bp ; 55 ; 0xc224e + mov bp, sp ; 89 e5 ; 0xc224f + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2251 + mov ch, al ; 88 c5 ; 0xc2254 + mov byte [bp-002h], dl ; 88 56 fe ; 0xc2256 + mov al, bl ; 88 d8 ; 0xc2259 + mov si, 05570h ; be 70 55 ; 0xc225b vgabios.c:1419 + xor ah, ah ; 30 e4 ; 0xc225e vgabios.c:1420 + mov bl, byte [bp+00ah] ; 8a 5e 0a ; 0xc2260 + xor bh, bh ; 30 ff ; 0xc2263 + imul bx ; f7 eb ; 0xc2265 + mov bx, ax ; 89 c3 ; 0xc2267 + mov al, cl ; 88 c8 ; 0xc2269 + xor ah, ah ; 30 e4 ; 0xc226b + mov di, 00140h ; bf 40 01 ; 0xc226d + imul di ; f7 ef ; 0xc2270 + add bx, ax ; 01 c3 ; 0xc2272 + mov word [bp-004h], bx ; 89 5e fc ; 0xc2274 + mov al, ch ; 88 e8 ; 0xc2277 vgabios.c:1421 + xor ah, ah ; 30 e4 ; 0xc2279 + mov CL, strict byte 003h ; b1 03 ; 0xc227b + sal ax, CL ; d3 e0 ; 0xc227d + mov word [bp-008h], ax ; 89 46 f8 ; 0xc227f + xor ch, ch ; 30 ed ; 0xc2282 vgabios.c:1422 + jmp near 022a3h ; e9 1c 00 ; 0xc2284 + mov al, ch ; 88 e8 ; 0xc2287 vgabios.c:1437 + xor ah, ah ; 30 e4 ; 0xc2289 + add ax, word [bp-008h] ; 03 46 f8 ; 0xc228b + mov di, si ; 89 f7 ; 0xc228e + add di, ax ; 01 c7 ; 0xc2290 + mov al, byte [di] ; 8a 05 ; 0xc2292 + mov di, 0b800h ; bf 00 b8 ; 0xc2294 vgabios.c:42 + mov es, di ; 8e c7 ; 0xc2297 + mov byte [es:bx], al ; 26 88 07 ; 0xc2299 db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xc1e99 vgabios.c:1238 - cmp ch, 008h ; 80 fd 08 ; 0xc1e9b - jnc short 01ec3h ; 73 23 ; 0xc1e9e - mov bl, ch ; 88 eb ; 0xc1ea0 - xor bh, bh ; 30 ff ; 0xc1ea2 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xc1ea4 - xor ah, ah ; 30 e4 ; 0xc1ea7 - mov dx, ax ; 89 c2 ; 0xc1ea9 - mov ax, bx ; 89 d8 ; 0xc1eab - imul dx ; f7 ea ; 0xc1ead - mov CL, strict byte 003h ; b1 03 ; 0xc1eaf - sal ax, CL ; d3 e0 ; 0xc1eb1 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc1eb3 - add dx, ax ; 01 c2 ; 0xc1eb6 - mov word [bp-010h], dx ; 89 56 f0 ; 0xc1eb8 - mov byte [bp-008h], 080h ; c6 46 f8 80 ; 0xc1ebb - xor cl, cl ; 30 c9 ; 0xc1ebf - jmp short 01e61h ; eb 9e ; 0xc1ec1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc1ec3 vgabios.c:1239 - pop di ; 5f ; 0xc1ec6 - pop si ; 5e ; 0xc1ec7 - pop bp ; 5d ; 0xc1ec8 - retn 00002h ; c2 02 00 ; 0xc1ec9 - ; disGetNextSymbol 0xc1ecc LB 0x1f5e -> off=0x0 cb=0000000000000192 uValue=00000000000c1ecc 'biosfn_write_char_attr' -biosfn_write_char_attr: ; 0xc1ecc LB 0x192 - push bp ; 55 ; 0xc1ecc vgabios.c:1242 - mov bp, sp ; 89 e5 ; 0xc1ecd - push si ; 56 ; 0xc1ecf - push di ; 57 ; 0xc1ed0 - sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc1ed1 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc1ed4 - mov byte [bp-012h], dl ; 88 56 ee ; 0xc1ed7 - mov byte [bp-006h], bl ; 88 5e fa ; 0xc1eda - mov si, cx ; 89 ce ; 0xc1edd - mov dx, strict word 00049h ; ba 49 00 ; 0xc1edf vgabios.c:1249 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1ee2 - call 031beh ; e8 d6 12 ; 0xc1ee5 - xor ah, ah ; 30 e4 ; 0xc1ee8 vgabios.c:1250 - call 03193h ; e8 a6 12 ; 0xc1eea - mov cl, al ; 88 c1 ; 0xc1eed - mov byte [bp-014h], al ; 88 46 ec ; 0xc1eef - cmp AL, strict byte 0ffh ; 3c ff ; 0xc1ef2 vgabios.c:1251 - jne short 01ef9h ; 75 03 ; 0xc1ef4 - jmp near 02057h ; e9 5e 01 ; 0xc1ef6 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1ef9 vgabios.c:1254 - xor ah, ah ; 30 e4 ; 0xc1efc - lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc1efe - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xc1f01 - call 00a8ch ; e8 85 eb ; 0xc1f04 - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc1f07 vgabios.c:1255 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc1f0a - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc1f0d - mov byte [bp-00eh], ah ; 88 66 f2 ; 0xc1f10 - mov dx, 00084h ; ba 84 00 ; 0xc1f13 vgabios.c:1258 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1f16 - call 031beh ; e8 a2 12 ; 0xc1f19 - xor ah, ah ; 30 e4 ; 0xc1f1c - inc ax ; 40 ; 0xc1f1e - mov word [bp-01ah], ax ; 89 46 e6 ; 0xc1f1f - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc1f22 vgabios.c:1259 - mov ax, strict word 00040h ; b8 40 00 ; 0xc1f25 - call 031dah ; e8 af 12 ; 0xc1f28 - mov bx, ax ; 89 c3 ; 0xc1f2b - mov word [bp-016h], ax ; 89 46 ea ; 0xc1f2d - mov al, cl ; 88 c8 ; 0xc1f30 vgabios.c:1261 - xor ah, ah ; 30 e4 ; 0xc1f32 - mov CL, strict byte 003h ; b1 03 ; 0xc1f34 - mov di, ax ; 89 c7 ; 0xc1f36 - sal di, CL ; d3 e7 ; 0xc1f38 - cmp byte [di+04635h], 000h ; 80 bd 35 46 00 ; 0xc1f3a - jne short 01f8ah ; 75 49 ; 0xc1f3f - mov ax, bx ; 89 d8 ; 0xc1f41 vgabios.c:1264 - mul word [bp-01ah] ; f7 66 e6 ; 0xc1f43 - sal ax, 1 ; d1 e0 ; 0xc1f46 - or AL, strict byte 0ffh ; 0c ff ; 0xc1f48 - mov cx, ax ; 89 c1 ; 0xc1f4a - mov al, byte [bp-012h] ; 8a 46 ee ; 0xc1f4c - xor ah, ah ; 30 e4 ; 0xc1f4f - mov dx, ax ; 89 c2 ; 0xc1f51 - mov ax, cx ; 89 c8 ; 0xc1f53 - inc ax ; 40 ; 0xc1f55 - mul dx ; f7 e2 ; 0xc1f56 - mov cx, ax ; 89 c1 ; 0xc1f58 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc1f5a - xor ah, ah ; 30 e4 ; 0xc1f5d - mul bx ; f7 e3 ; 0xc1f5f - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xc1f61 - xor bh, bh ; 30 ff ; 0xc1f64 - mov dx, ax ; 89 c2 ; 0xc1f66 - add dx, bx ; 01 da ; 0xc1f68 - sal dx, 1 ; d1 e2 ; 0xc1f6a - add dx, cx ; 01 ca ; 0xc1f6c - mov bh, byte [bp-006h] ; 8a 7e fa ; 0xc1f6e vgabios.c:1266 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1f71 - mov word [bp-01ch], bx ; 89 5e e4 ; 0xc1f74 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc1f77 vgabios.c:1267 - mov es, [di+04638h] ; 8e 85 38 46 ; 0xc1f7a - mov cx, si ; 89 f1 ; 0xc1f7e - mov di, dx ; 89 d7 ; 0xc1f80 - cld ; fc ; 0xc1f82 - jcxz 01f87h ; e3 02 ; 0xc1f83 - rep stosw ; f3 ab ; 0xc1f85 - jmp near 02057h ; e9 cd 00 ; 0xc1f87 vgabios.c:1269 - mov bx, ax ; 89 c3 ; 0xc1f8a vgabios.c:1272 - mov al, byte [bx+046b4h] ; 8a 87 b4 46 ; 0xc1f8c - mov CL, strict byte 006h ; b1 06 ; 0xc1f90 - mov bx, ax ; 89 c3 ; 0xc1f92 - sal bx, CL ; d3 e3 ; 0xc1f94 - mov al, byte [bx+046cah] ; 8a 87 ca 46 ; 0xc1f96 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc1f9a - mov al, byte [di+04637h] ; 8a 85 37 46 ; 0xc1f9d vgabios.c:1273 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc1fa1 - dec si ; 4e ; 0xc1fa4 vgabios.c:1274 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc1fa5 - je short 01fb4h ; 74 0a ; 0xc1fa8 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1faa - xor ah, ah ; 30 e4 ; 0xc1fad - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xc1faf - jc short 01fb7h ; 72 03 ; 0xc1fb2 - jmp near 02057h ; e9 a0 00 ; 0xc1fb4 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xc1fb7 vgabios.c:1276 - mov CL, strict byte 003h ; b1 03 ; 0xc1fba - mov bx, ax ; 89 c3 ; 0xc1fbc - sal bx, CL ; d3 e3 ; 0xc1fbe - mov al, byte [bx+04636h] ; 8a 87 36 46 ; 0xc1fc0 - cmp al, cl ; 38 c8 ; 0xc1fc4 - jc short 01fd5h ; 72 0d ; 0xc1fc6 - jbe short 01fdbh ; 76 11 ; 0xc1fc8 - cmp AL, strict byte 005h ; 3c 05 ; 0xc1fca - je short 02030h ; 74 62 ; 0xc1fcc - cmp AL, strict byte 004h ; 3c 04 ; 0xc1fce - je short 01fdbh ; 74 09 ; 0xc1fd0 - jmp near 02051h ; e9 7c 00 ; 0xc1fd2 - cmp AL, strict byte 002h ; 3c 02 ; 0xc1fd5 - je short 02004h ; 74 2b ; 0xc1fd7 - jmp short 02051h ; eb 76 ; 0xc1fd9 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc1fdb vgabios.c:1280 - xor bh, bh ; 30 ff ; 0xc1fde - push bx ; 53 ; 0xc1fe0 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc1fe1 - push bx ; 53 ; 0xc1fe4 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc1fe5 - mov cx, bx ; 89 d9 ; 0xc1fe8 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc1fea - xor ah, ah ; 30 e4 ; 0xc1fed - mov dx, ax ; 89 c2 ; 0xc1fef - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc1ff1 - mov di, ax ; 89 c7 ; 0xc1ff4 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc1ff6 - mov ax, bx ; 89 d8 ; 0xc1ff9 - mov bx, dx ; 89 d3 ; 0xc1ffb - mov dx, di ; 89 fa ; 0xc1ffd - call 01beeh ; e8 ec fb ; 0xc1fff - jmp short 02051h ; eb 4d ; 0xc2002 vgabios.c:1281 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2004 vgabios.c:1283 - push ax ; 50 ; 0xc2007 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc2008 - push ax ; 50 ; 0xc200b - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc200c - mov cx, ax ; 89 c1 ; 0xc200f - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2011 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2014 - xor bh, bh ; 30 ff ; 0xc2017 - mov dx, bx ; 89 da ; 0xc2019 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc201b - mov byte [bp-018h], bl ; 88 5e e8 ; 0xc201e - mov byte [bp-017h], ah ; 88 66 e9 ; 0xc2021 - mov di, word [bp-018h] ; 8b 7e e8 ; 0xc2024 - mov bx, ax ; 89 c3 ; 0xc2027 - mov ax, di ; 89 f8 ; 0xc2029 - call 01ce6h ; e8 b8 fc ; 0xc202b - jmp short 02051h ; eb 21 ; 0xc202e vgabios.c:1284 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc2030 vgabios.c:1286 - xor bh, bh ; 30 ff ; 0xc2033 - push bx ; 53 ; 0xc2035 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc2036 - mov cx, bx ; 89 d9 ; 0xc2039 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc203b - mov dx, ax ; 89 c2 ; 0xc203e - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2040 - mov di, bx ; 89 df ; 0xc2043 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc2045 - mov ax, bx ; 89 d8 ; 0xc2048 - mov bx, dx ; 89 d3 ; 0xc204a - mov dx, di ; 89 fa ; 0xc204c - call 01e20h ; e8 cf fd ; 0xc204e - inc byte [bp-00ch] ; fe 46 f4 ; 0xc2051 vgabios.c:1293 - jmp near 01fa4h ; e9 4d ff ; 0xc2054 vgabios.c:1294 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc2057 vgabios.c:1296 - pop di ; 5f ; 0xc205a - pop si ; 5e ; 0xc205b - pop bp ; 5d ; 0xc205c - retn ; c3 ; 0xc205d - ; disGetNextSymbol 0xc205e LB 0x1dcc -> off=0x0 cb=0000000000000193 uValue=00000000000c205e 'biosfn_write_char_only' -biosfn_write_char_only: ; 0xc205e LB 0x193 - push bp ; 55 ; 0xc205e vgabios.c:1299 - mov bp, sp ; 89 e5 ; 0xc205f - push si ; 56 ; 0xc2061 - push di ; 57 ; 0xc2062 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xc2063 - mov byte [bp-006h], al ; 88 46 fa ; 0xc2066 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xc2069 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc206c - mov si, cx ; 89 ce ; 0xc206f - mov dx, strict word 00049h ; ba 49 00 ; 0xc2071 vgabios.c:1306 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2074 - call 031beh ; e8 44 11 ; 0xc2077 - xor ah, ah ; 30 e4 ; 0xc207a vgabios.c:1307 - call 03193h ; e8 14 11 ; 0xc207c - mov cl, al ; 88 c1 ; 0xc207f - mov byte [bp-00ch], al ; 88 46 f4 ; 0xc2081 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc2084 vgabios.c:1308 - jne short 0208bh ; 75 03 ; 0xc2086 - jmp near 021eah ; e9 5f 01 ; 0xc2088 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc208b vgabios.c:1311 - xor bh, bh ; 30 ff ; 0xc208e - mov ax, bx ; 89 d8 ; 0xc2090 - lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc2092 - lea dx, [bp-01ah] ; 8d 56 e6 ; 0xc2095 - call 00a8ch ; e8 f1 e9 ; 0xc2098 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc209b vgabios.c:1312 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xc209e - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc20a1 - mov byte [bp-014h], ah ; 88 66 ec ; 0xc20a4 - mov dx, 00084h ; ba 84 00 ; 0xc20a7 vgabios.c:1315 - mov ax, strict word 00040h ; b8 40 00 ; 0xc20aa - call 031beh ; e8 0e 11 ; 0xc20ad - mov bl, al ; 88 c3 ; 0xc20b0 - xor bh, bh ; 30 ff ; 0xc20b2 - inc bx ; 43 ; 0xc20b4 - mov word [bp-018h], bx ; 89 5e e8 ; 0xc20b5 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc20b8 vgabios.c:1316 - mov ax, strict word 00040h ; b8 40 00 ; 0xc20bb - call 031dah ; e8 19 11 ; 0xc20be - mov di, ax ; 89 c7 ; 0xc20c1 - mov word [bp-016h], ax ; 89 46 ea ; 0xc20c3 - mov bl, cl ; 88 cb ; 0xc20c6 vgabios.c:1318 - xor bh, bh ; 30 ff ; 0xc20c8 - mov ax, bx ; 89 d8 ; 0xc20ca - mov CL, strict byte 003h ; b1 03 ; 0xc20cc - sal bx, CL ; d3 e3 ; 0xc20ce - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc20d0 - jne short 02125h ; 75 4e ; 0xc20d5 - mov ax, di ; 89 f8 ; 0xc20d7 vgabios.c:1321 - mul word [bp-018h] ; f7 66 e8 ; 0xc20d9 - sal ax, 1 ; d1 e0 ; 0xc20dc - or AL, strict byte 0ffh ; 0c ff ; 0xc20de - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc20e0 - xor bh, bh ; 30 ff ; 0xc20e3 - inc ax ; 40 ; 0xc20e5 - mul bx ; f7 e3 ; 0xc20e6 - mov cx, ax ; 89 c1 ; 0xc20e8 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc20ea - mov ax, bx ; 89 d8 ; 0xc20ed - mul di ; f7 e7 ; 0xc20ef - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc20f1 - xor dh, dh ; 30 f6 ; 0xc20f4 - add ax, dx ; 01 d0 ; 0xc20f6 - sal ax, 1 ; d1 e0 ; 0xc20f8 - mov di, cx ; 89 cf ; 0xc20fa - add di, ax ; 01 c7 ; 0xc20fc - dec si ; 4e ; 0xc20fe vgabios.c:1323 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc20ff - je short 02088h ; 74 84 ; 0xc2102 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc2104 vgabios.c:1324 - xor dh, dh ; 30 f6 ; 0xc2107 - mov ax, dx ; 89 d0 ; 0xc2109 - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc210b - mov CL, strict byte 003h ; b1 03 ; 0xc210e - mov bx, dx ; 89 d3 ; 0xc2110 - sal bx, CL ; d3 e3 ; 0xc2112 - mov cx, word [bx+04638h] ; 8b 8f 38 46 ; 0xc2114 - mov bx, ax ; 89 c3 ; 0xc2118 - mov dx, di ; 89 fa ; 0xc211a - mov ax, cx ; 89 c8 ; 0xc211c - call 031cch ; e8 ab 10 ; 0xc211e - inc di ; 47 ; 0xc2121 vgabios.c:1325 - inc di ; 47 ; 0xc2122 - jmp short 020feh ; eb d9 ; 0xc2123 vgabios.c:1326 - mov di, ax ; 89 c7 ; 0xc2125 vgabios.c:1331 - mov dl, byte [di+046b4h] ; 8a 95 b4 46 ; 0xc2127 - xor dh, dh ; 30 f6 ; 0xc212b - mov CL, strict byte 006h ; b1 06 ; 0xc212d - mov di, dx ; 89 d7 ; 0xc212f - sal di, CL ; d3 e7 ; 0xc2131 - mov al, byte [di+046cah] ; 8a 85 ca 46 ; 0xc2133 - mov byte [bp-012h], al ; 88 46 ee ; 0xc2137 - mov al, byte [bx+04637h] ; 8a 87 37 46 ; 0xc213a vgabios.c:1332 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc213e - dec si ; 4e ; 0xc2141 vgabios.c:1333 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2142 - je short 0219ch ; 74 55 ; 0xc2145 - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc2147 - xor dh, dh ; 30 f6 ; 0xc214a - cmp dx, word [bp-016h] ; 3b 56 ea ; 0xc214c - jnc short 0219ch ; 73 4b ; 0xc214f - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc2151 vgabios.c:1335 - mov CL, strict byte 003h ; b1 03 ; 0xc2154 - mov bx, dx ; 89 d3 ; 0xc2156 - sal bx, CL ; d3 e3 ; 0xc2158 - mov bl, byte [bx+04636h] ; 8a 9f 36 46 ; 0xc215a - cmp bl, cl ; 38 cb ; 0xc215e - jc short 02170h ; 72 0e ; 0xc2160 - jbe short 02177h ; 76 13 ; 0xc2162 - cmp bl, 005h ; 80 fb 05 ; 0xc2164 - je short 021c3h ; 74 5a ; 0xc2167 - cmp bl, 004h ; 80 fb 04 ; 0xc2169 - je short 02177h ; 74 09 ; 0xc216c - jmp short 021e4h ; eb 74 ; 0xc216e - cmp bl, 002h ; 80 fb 02 ; 0xc2170 - je short 0219eh ; 74 29 ; 0xc2173 - jmp short 021e4h ; eb 6d ; 0xc2175 - mov dl, byte [bp-012h] ; 8a 56 ee ; 0xc2177 vgabios.c:1339 - xor dh, dh ; 30 f6 ; 0xc217a - push dx ; 52 ; 0xc217c - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc217d - xor bh, bh ; 30 ff ; 0xc2180 - push bx ; 53 ; 0xc2182 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc2183 - mov cx, bx ; 89 d9 ; 0xc2186 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc2188 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc218b - mov di, dx ; 89 d7 ; 0xc218e - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc2190 - mov ax, dx ; 89 d0 ; 0xc2193 - mov dx, di ; 89 fa ; 0xc2195 - call 01beeh ; e8 54 fa ; 0xc2197 - jmp short 021e4h ; eb 48 ; 0xc219a vgabios.c:1340 - jmp short 021eah ; eb 4c ; 0xc219c - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc219e vgabios.c:1342 - xor bh, bh ; 30 ff ; 0xc21a1 - push bx ; 53 ; 0xc21a3 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc21a4 - push bx ; 53 ; 0xc21a7 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc21a8 - mov cx, bx ; 89 d9 ; 0xc21ab - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc21ad - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc21b0 - mov di, bx ; 89 df ; 0xc21b3 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc21b5 - xor ah, ah ; 30 e4 ; 0xc21b8 - mov bx, dx ; 89 d3 ; 0xc21ba - mov dx, di ; 89 fa ; 0xc21bc - call 01ce6h ; e8 25 fb ; 0xc21be - jmp short 021e4h ; eb 21 ; 0xc21c1 vgabios.c:1343 - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc21c3 vgabios.c:1345 - xor bh, bh ; 30 ff ; 0xc21c6 - push bx ; 53 ; 0xc21c8 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc21c9 - mov cx, bx ; 89 d9 ; 0xc21cc - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc21ce - xor ah, ah ; 30 e4 ; 0xc21d1 - mov di, ax ; 89 c7 ; 0xc21d3 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc21d5 - mov dx, bx ; 89 da ; 0xc21d8 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc21da - mov ax, bx ; 89 d8 ; 0xc21dd - mov bx, di ; 89 fb ; 0xc21df - call 01e20h ; e8 3c fc ; 0xc21e1 - inc byte [bp-00eh] ; fe 46 f2 ; 0xc21e4 vgabios.c:1352 - jmp near 02141h ; e9 57 ff ; 0xc21e7 vgabios.c:1353 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc21ea vgabios.c:1355 - pop di ; 5f ; 0xc21ed - pop si ; 5e ; 0xc21ee - pop bp ; 5d ; 0xc21ef - retn ; c3 ; 0xc21f0 - ; disGetNextSymbol 0xc21f1 LB 0x1c39 -> off=0x0 cb=000000000000017f uValue=00000000000c21f1 'biosfn_write_pixel' -biosfn_write_pixel: ; 0xc21f1 LB 0x17f - push bp ; 55 ; 0xc21f1 vgabios.c:1358 - mov bp, sp ; 89 e5 ; 0xc21f2 - push si ; 56 ; 0xc21f4 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xc21f5 - mov byte [bp-004h], dl ; 88 56 fc ; 0xc21f8 - mov word [bp-008h], bx ; 89 5e f8 ; 0xc21fb - mov word [bp-00ah], cx ; 89 4e f6 ; 0xc21fe - mov dx, strict word 00049h ; ba 49 00 ; 0xc2201 vgabios.c:1364 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2204 - call 031beh ; e8 b4 0f ; 0xc2207 - xor ah, ah ; 30 e4 ; 0xc220a vgabios.c:1365 - call 03193h ; e8 84 0f ; 0xc220c - mov ch, al ; 88 c5 ; 0xc220f - cmp AL, strict byte 0ffh ; 3c ff ; 0xc2211 vgabios.c:1366 - je short 0223ch ; 74 27 ; 0xc2213 - xor ah, ah ; 30 e4 ; 0xc2215 vgabios.c:1367 - mov CL, strict byte 003h ; b1 03 ; 0xc2217 - mov bx, ax ; 89 c3 ; 0xc2219 - sal bx, CL ; d3 e3 ; 0xc221b - cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 ; 0xc221d - je short 0223ch ; 74 18 ; 0xc2222 - mov al, byte [bx+04636h] ; 8a 87 36 46 ; 0xc2224 vgabios.c:1369 - cmp al, cl ; 38 c8 ; 0xc2228 - jc short 02238h ; 72 0c ; 0xc222a - jbe short 02242h ; 76 14 ; 0xc222c - cmp AL, strict byte 005h ; 3c 05 ; 0xc222e - je short 0223fh ; 74 0d ; 0xc2230 - cmp AL, strict byte 004h ; 3c 04 ; 0xc2232 - je short 02242h ; 74 0c ; 0xc2234 - jmp short 0223ch ; eb 04 ; 0xc2236 - cmp AL, strict byte 002h ; 3c 02 ; 0xc2238 - je short 022adh ; 74 71 ; 0xc223a - jmp near 02341h ; e9 02 01 ; 0xc223c - jmp near 02347h ; e9 05 01 ; 0xc223f - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2242 vgabios.c:1373 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2245 - call 031dah ; e8 8f 0f ; 0xc2248 - mov bx, ax ; 89 c3 ; 0xc224b - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc224d - mul bx ; f7 e3 ; 0xc2250 - mov CL, strict byte 003h ; b1 03 ; 0xc2252 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc2254 - shr bx, CL ; d3 eb ; 0xc2257 - add bx, ax ; 01 c3 ; 0xc2259 - mov word [bp-006h], bx ; 89 5e fa ; 0xc225b - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xc225e vgabios.c:1374 - and cl, 007h ; 80 e1 07 ; 0xc2261 - mov ax, 00080h ; b8 80 00 ; 0xc2264 - sar ax, CL ; d3 f8 ; 0xc2267 - mov ah, al ; 88 c4 ; 0xc2269 vgabios.c:1375 - xor al, al ; 30 c0 ; 0xc226b - or AL, strict byte 008h ; 0c 08 ; 0xc226d - mov dx, 003ceh ; ba ce 03 ; 0xc226f - out DX, ax ; ef ; 0xc2272 - mov ax, 00205h ; b8 05 02 ; 0xc2273 vgabios.c:1376 - out DX, ax ; ef ; 0xc2276 - mov dx, bx ; 89 da ; 0xc2277 vgabios.c:1377 - mov ax, 0a000h ; b8 00 a0 ; 0xc2279 - call 031beh ; e8 3f 0f ; 0xc227c - test byte [bp-004h], 080h ; f6 46 fc 80 ; 0xc227f vgabios.c:1378 - je short 0228ch ; 74 07 ; 0xc2283 - mov ax, 01803h ; b8 03 18 ; 0xc2285 vgabios.c:1380 - mov dx, 003ceh ; ba ce 03 ; 0xc2288 - out DX, ax ; ef ; 0xc228b - mov al, byte [bp-004h] ; 8a 46 fc ; 0xc228c vgabios.c:1382 - xor ah, ah ; 30 e4 ; 0xc228f - mov bx, ax ; 89 c3 ; 0xc2291 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc2293 - mov ax, 0a000h ; b8 00 a0 ; 0xc2296 - call 031cch ; e8 30 0f ; 0xc2299 - mov ax, 0ff08h ; b8 08 ff ; 0xc229c vgabios.c:1383 - mov dx, 003ceh ; ba ce 03 ; 0xc229f - out DX, ax ; ef ; 0xc22a2 - mov ax, strict word 00005h ; b8 05 00 ; 0xc22a3 vgabios.c:1384 - out DX, ax ; ef ; 0xc22a6 - mov ax, strict word 00003h ; b8 03 00 ; 0xc22a7 vgabios.c:1385 - out DX, ax ; ef ; 0xc22aa - jmp short 0223ch ; eb 8f ; 0xc22ab vgabios.c:1386 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc22ad vgabios.c:1388 - shr ax, 1 ; d1 e8 ; 0xc22b0 - mov si, strict word 00050h ; be 50 00 ; 0xc22b2 - mul si ; f7 e6 ; 0xc22b5 - cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 ; 0xc22b7 - jne short 022c7h ; 75 09 ; 0xc22bc - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc22be vgabios.c:1390 - shr bx, 1 ; d1 eb ; 0xc22c1 - shr bx, 1 ; d1 eb ; 0xc22c3 - jmp short 022cch ; eb 05 ; 0xc22c5 vgabios.c:1392 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc22c7 vgabios.c:1394 - shr bx, CL ; d3 eb ; 0xc22ca - add bx, ax ; 01 c3 ; 0xc22cc - mov word [bp-006h], bx ; 89 5e fa ; 0xc22ce - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc22d1 vgabios.c:1396 - je short 022dbh ; 74 04 ; 0xc22d5 - add byte [bp-005h], 020h ; 80 46 fb 20 ; 0xc22d7 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc22db vgabios.c:1397 - mov ax, 0b800h ; b8 00 b8 ; 0xc22de - call 031beh ; e8 da 0e ; 0xc22e1 - mov bl, al ; 88 c3 ; 0xc22e4 - mov al, ch ; 88 e8 ; 0xc22e6 vgabios.c:1398 - xor ah, ah ; 30 e4 ; 0xc22e8 - mov CL, strict byte 003h ; b1 03 ; 0xc22ea - mov si, ax ; 89 c6 ; 0xc22ec - sal si, CL ; d3 e6 ; 0xc22ee - cmp byte [si+04637h], 002h ; 80 bc 37 46 02 ; 0xc22f0 - jne short 02311h ; 75 1a ; 0xc22f5 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc22f7 vgabios.c:1400 - and al, cl ; 20 c8 ; 0xc22fa - mov ah, cl ; 88 cc ; 0xc22fc - sub ah, al ; 28 c4 ; 0xc22fe - mov al, ah ; 88 e0 ; 0xc2300 - sal al, 1 ; d0 e0 ; 0xc2302 - mov bh, byte [bp-004h] ; 8a 7e fc ; 0xc2304 - and bh, cl ; 20 cf ; 0xc2307 - mov cl, al ; 88 c1 ; 0xc2309 - sal bh, CL ; d2 e7 ; 0xc230b - mov AL, strict byte 003h ; b0 03 ; 0xc230d vgabios.c:1401 - jmp short 02324h ; eb 13 ; 0xc230f vgabios.c:1403 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2311 vgabios.c:1405 - and AL, strict byte 007h ; 24 07 ; 0xc2314 - mov CL, strict byte 007h ; b1 07 ; 0xc2316 - sub cl, al ; 28 c1 ; 0xc2318 - mov bh, byte [bp-004h] ; 8a 7e fc ; 0xc231a - and bh, 001h ; 80 e7 01 ; 0xc231d - sal bh, CL ; d2 e7 ; 0xc2320 - mov AL, strict byte 001h ; b0 01 ; 0xc2322 vgabios.c:1406 - sal al, CL ; d2 e0 ; 0xc2324 - test byte [bp-004h], 080h ; f6 46 fc 80 ; 0xc2326 vgabios.c:1408 - je short 02330h ; 74 04 ; 0xc232a - xor bl, bh ; 30 fb ; 0xc232c vgabios.c:1410 - jmp short 02336h ; eb 06 ; 0xc232e vgabios.c:1412 - not al ; f6 d0 ; 0xc2330 vgabios.c:1414 - and bl, al ; 20 c3 ; 0xc2332 - or bl, bh ; 08 fb ; 0xc2334 vgabios.c:1415 - xor bh, bh ; 30 ff ; 0xc2336 vgabios.c:1417 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc2338 - mov ax, 0b800h ; b8 00 b8 ; 0xc233b - call 031cch ; e8 8b 0e ; 0xc233e - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2341 vgabios.c:1418 - pop si ; 5e ; 0xc2344 - pop bp ; 5d ; 0xc2345 - retn ; c3 ; 0xc2346 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2347 vgabios.c:1420 - mov ax, strict word 00040h ; b8 40 00 ; 0xc234a - call 031dah ; e8 8a 0e ; 0xc234d - mov bx, ax ; 89 c3 ; 0xc2350 - sal bx, CL ; d3 e3 ; 0xc2352 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2354 - mul bx ; f7 e3 ; 0xc2357 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc2359 - add bx, ax ; 01 c3 ; 0xc235c - mov word [bp-006h], bx ; 89 5e fa ; 0xc235e - mov al, byte [bp-004h] ; 8a 46 fc ; 0xc2361 vgabios.c:1421 - xor ah, ah ; 30 e4 ; 0xc2364 - mov bx, ax ; 89 c3 ; 0xc2366 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc2368 - mov ax, 0a000h ; b8 00 a0 ; 0xc236b - jmp short 0233eh ; eb ce ; 0xc236e - ; disGetNextSymbol 0xc2370 LB 0x1aba -> off=0x0 cb=000000000000025f uValue=00000000000c2370 'biosfn_write_teletype' -biosfn_write_teletype: ; 0xc2370 LB 0x25f - push bp ; 55 ; 0xc2370 vgabios.c:1431 - mov bp, sp ; 89 e5 ; 0xc2371 - push si ; 56 ; 0xc2373 - push di ; 57 ; 0xc2374 - sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc2375 - mov byte [bp-016h], al ; 88 46 ea ; 0xc2378 - mov byte [bp-014h], dl ; 88 56 ec ; 0xc237b - mov byte [bp-00eh], bl ; 88 5e f2 ; 0xc237e - mov byte [bp-00ch], cl ; 88 4e f4 ; 0xc2381 - cmp dl, 0ffh ; 80 fa ff ; 0xc2384 vgabios.c:1439 - jne short 02395h ; 75 0c ; 0xc2387 - mov dx, strict word 00062h ; ba 62 00 ; 0xc2389 vgabios.c:1440 - mov ax, strict word 00040h ; b8 40 00 ; 0xc238c - call 031beh ; e8 2c 0e ; 0xc238f - mov byte [bp-014h], al ; 88 46 ec ; 0xc2392 - mov dx, strict word 00049h ; ba 49 00 ; 0xc2395 vgabios.c:1443 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2398 - call 031beh ; e8 20 0e ; 0xc239b - mov bl, al ; 88 c3 ; 0xc239e vgabios.c:1444 - xor bh, bh ; 30 ff ; 0xc23a0 - mov ax, bx ; 89 d8 ; 0xc23a2 - call 03193h ; e8 ec 0d ; 0xc23a4 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc23a7 - cmp AL, strict byte 0ffh ; 3c ff ; 0xc23aa vgabios.c:1445 - je short 02411h ; 74 63 ; 0xc23ac - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc23ae vgabios.c:1448 - mov ax, bx ; 89 d8 ; 0xc23b1 - lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc23b3 - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xc23b6 - call 00a8ch ; e8 d0 e6 ; 0xc23b9 - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc23bc vgabios.c:1449 - mov byte [bp-006h], al ; 88 46 fa ; 0xc23bf - mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xc23c2 - mov byte [bp-008h], bh ; 88 7e f8 ; 0xc23c5 - mov dx, 00084h ; ba 84 00 ; 0xc23c8 vgabios.c:1452 - mov ax, strict word 00040h ; b8 40 00 ; 0xc23cb - call 031beh ; e8 ed 0d ; 0xc23ce - mov bl, al ; 88 c3 ; 0xc23d1 - xor bh, bh ; 30 ff ; 0xc23d3 - inc bx ; 43 ; 0xc23d5 - mov word [bp-018h], bx ; 89 5e e8 ; 0xc23d6 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc23d9 vgabios.c:1453 - mov ax, strict word 00040h ; b8 40 00 ; 0xc23dc - call 031dah ; e8 f8 0d ; 0xc23df - mov word [bp-01ah], ax ; 89 46 e6 ; 0xc23e2 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc23e5 vgabios.c:1455 - cmp AL, strict byte 008h ; 3c 08 ; 0xc23e8 - jc short 023f8h ; 72 0c ; 0xc23ea - jbe short 023ffh ; 76 11 ; 0xc23ec - cmp AL, strict byte 00dh ; 3c 0d ; 0xc23ee - je short 0240ah ; 74 18 ; 0xc23f0 - cmp AL, strict byte 00ah ; 3c 0a ; 0xc23f2 - je short 02414h ; 74 1e ; 0xc23f4 - jmp short 02417h ; eb 1f ; 0xc23f6 - cmp AL, strict byte 007h ; 3c 07 ; 0xc23f8 - jne short 02417h ; 75 1b ; 0xc23fa - jmp near 0250dh ; e9 0e 01 ; 0xc23fc - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc23ff vgabios.c:1462 - jbe short 0240eh ; 76 09 ; 0xc2403 - dec byte [bp-006h] ; fe 4e fa ; 0xc2405 - jmp short 0240eh ; eb 04 ; 0xc2408 vgabios.c:1463 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xc240a vgabios.c:1470 - jmp near 0250dh ; e9 fc 00 ; 0xc240e vgabios.c:1471 - jmp near 025c8h ; e9 b4 01 ; 0xc2411 - jmp near 0250ah ; e9 f3 00 ; 0xc2414 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2417 vgabios.c:1475 - xor bh, bh ; 30 ff ; 0xc241a - mov CL, strict byte 003h ; b1 03 ; 0xc241c - mov si, bx ; 89 de ; 0xc241e - sal si, CL ; d3 e6 ; 0xc2420 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc2422 - jne short 0246fh ; 75 46 ; 0xc2427 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc2429 vgabios.c:1478 - mul word [bp-018h] ; f7 66 e8 ; 0xc242c - sal ax, 1 ; d1 e0 ; 0xc242f - or AL, strict byte 0ffh ; 0c ff ; 0xc2431 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc2433 - inc ax ; 40 ; 0xc2436 - mul bx ; f7 e3 ; 0xc2437 - mov cx, ax ; 89 c1 ; 0xc2439 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc243b - mov ax, bx ; 89 d8 ; 0xc243e - mul word [bp-01ah] ; f7 66 e6 ; 0xc2440 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc2443 - add ax, bx ; 01 d8 ; 0xc2446 - sal ax, 1 ; d1 e0 ; 0xc2448 - add cx, ax ; 01 c1 ; 0xc244a - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc244c vgabios.c:1481 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc244f - mov dx, cx ; 89 ca ; 0xc2453 - call 031cch ; e8 74 0d ; 0xc2455 - cmp byte [bp-00ch], 003h ; 80 7e f4 03 ; 0xc2458 vgabios.c:1483 - jne short 024b5h ; 75 57 ; 0xc245c - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc245e vgabios.c:1484 - xor bh, bh ; 30 ff ; 0xc2461 - mov dx, cx ; 89 ca ; 0xc2463 - inc dx ; 42 ; 0xc2465 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc2466 - call 031cch ; e8 5f 0d ; 0xc246a - jmp short 024b5h ; eb 46 ; 0xc246d vgabios.c:1486 - mov bl, byte [bx+046b4h] ; 8a 9f b4 46 ; 0xc246f vgabios.c:1489 - mov CL, strict byte 006h ; b1 06 ; 0xc2473 - sal bx, CL ; d3 e3 ; 0xc2475 - mov bl, byte [bx+046cah] ; 8a 9f ca 46 ; 0xc2477 - mov ah, byte [si+04637h] ; 8a a4 37 46 ; 0xc247b vgabios.c:1490 - mov al, byte [si+04636h] ; 8a 84 36 46 ; 0xc247f vgabios.c:1491 - cmp AL, strict byte 003h ; 3c 03 ; 0xc2483 - jc short 02493h ; 72 0c ; 0xc2485 - jbe short 02499h ; 76 10 ; 0xc2487 - cmp AL, strict byte 005h ; 3c 05 ; 0xc2489 - je short 024d7h ; 74 4a ; 0xc248b - cmp AL, strict byte 004h ; 3c 04 ; 0xc248d - je short 02499h ; 74 08 ; 0xc248f - jmp short 024fah ; eb 67 ; 0xc2491 - cmp AL, strict byte 002h ; 3c 02 ; 0xc2493 - je short 024b7h ; 74 20 ; 0xc2495 - jmp short 024fah ; eb 61 ; 0xc2497 - xor bh, bh ; 30 ff ; 0xc2499 vgabios.c:1495 - push bx ; 53 ; 0xc249b - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc249c - xor ah, ah ; 30 e4 ; 0xc249f - push ax ; 50 ; 0xc24a1 - mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xc24a2 - xor ch, ch ; 30 ed ; 0xc24a5 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc24a7 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc24aa - mov dx, ax ; 89 c2 ; 0xc24ad - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc24af - call 01beeh ; e8 39 f7 ; 0xc24b2 - jmp short 024fah ; eb 43 ; 0xc24b5 vgabios.c:1496 - mov al, ah ; 88 e0 ; 0xc24b7 vgabios.c:1498 - xor ah, ah ; 30 e4 ; 0xc24b9 - push ax ; 50 ; 0xc24bb - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc24bc - push ax ; 50 ; 0xc24bf - mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xc24c0 - xor ch, ch ; 30 ed ; 0xc24c3 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc24c5 - mov bx, ax ; 89 c3 ; 0xc24c8 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc24ca - mov dx, ax ; 89 c2 ; 0xc24cd - mov al, byte [bp-016h] ; 8a 46 ea ; 0xc24cf - call 01ce6h ; e8 11 f8 ; 0xc24d2 - jmp short 024fah ; eb 23 ; 0xc24d5 vgabios.c:1499 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc24d7 vgabios.c:1501 - xor ah, ah ; 30 e4 ; 0xc24da - push ax ; 50 ; 0xc24dc - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc24dd - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc24e0 - xor bh, bh ; 30 ff ; 0xc24e3 - mov si, bx ; 89 de ; 0xc24e5 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc24e7 - mov dx, bx ; 89 da ; 0xc24ea - mov bl, byte [bp-016h] ; 8a 5e ea ; 0xc24ec - mov di, bx ; 89 df ; 0xc24ef - mov cx, ax ; 89 c1 ; 0xc24f1 - mov bx, si ; 89 f3 ; 0xc24f3 - mov ax, di ; 89 f8 ; 0xc24f5 - call 01e20h ; e8 26 f9 ; 0xc24f7 - inc byte [bp-006h] ; fe 46 fa ; 0xc24fa vgabios.c:1509 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc24fd vgabios.c:1511 - xor bh, bh ; 30 ff ; 0xc2500 - cmp bx, word [bp-01ah] ; 3b 5e e6 ; 0xc2502 - jne short 0250dh ; 75 06 ; 0xc2505 - mov byte [bp-006h], bh ; 88 7e fa ; 0xc2507 vgabios.c:1512 - inc byte [bp-008h] ; fe 46 f8 ; 0xc250a vgabios.c:1513 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc250d vgabios.c:1518 - xor bh, bh ; 30 ff ; 0xc2510 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xc2512 - cmp bx, ax ; 39 c3 ; 0xc2515 - jne short 0258ah ; 75 71 ; 0xc2517 - mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2519 vgabios.c:1520 - xor bh, ah ; 30 e7 ; 0xc251c - mov CL, strict byte 003h ; b1 03 ; 0xc251e - mov si, bx ; 89 de ; 0xc2520 - sal si, CL ; d3 e6 ; 0xc2522 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc2524 - db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc2527 - mov byte [bp-010h], al ; 88 46 f0 ; 0xc2529 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc252c - db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc252f - mov byte [bp-012h], al ; 88 46 ee ; 0xc2531 - cmp byte [si+04635h], 000h ; 80 bc 35 46 00 ; 0xc2534 - jne short 0258ch ; 75 51 ; 0xc2539 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xc253b vgabios.c:1522 - mul word [bp-018h] ; f7 66 e8 ; 0xc253e - sal ax, 1 ; d1 e0 ; 0xc2541 - or AL, strict byte 0ffh ; 0c ff ; 0xc2543 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc2545 - xor bh, bh ; 30 ff ; 0xc2548 - inc ax ; 40 ; 0xc254a - mul bx ; f7 e3 ; 0xc254b - mov cx, ax ; 89 c1 ; 0xc254d - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc254f - xor dh, dh ; 30 f6 ; 0xc2552 - mov ax, dx ; 89 d0 ; 0xc2554 - dec ax ; 48 ; 0xc2556 - mul word [bp-01ah] ; f7 66 e6 ; 0xc2557 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc255a - add ax, bx ; 01 d8 ; 0xc255d - sal ax, 1 ; d1 e0 ; 0xc255f - mov dx, cx ; 89 ca ; 0xc2561 - add dx, ax ; 01 c2 ; 0xc2563 - inc dx ; 42 ; 0xc2565 - mov ax, word [si+04638h] ; 8b 84 38 46 ; 0xc2566 - call 031beh ; e8 51 0c ; 0xc256a - mov dx, strict word 00001h ; ba 01 00 ; 0xc256d vgabios.c:1524 - push dx ; 52 ; 0xc2570 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc2571 - push bx ; 53 ; 0xc2574 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc2575 - push bx ; 53 ; 0xc2578 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc2579 - push bx ; 53 ; 0xc257c - mov bl, al ; 88 c3 ; 0xc257d - mov dx, bx ; 89 da ; 0xc257f - xor cx, cx ; 31 c9 ; 0xc2581 - xor bl, al ; 30 c3 ; 0xc2583 - mov ax, strict word 00001h ; b8 01 00 ; 0xc2585 - jmp short 025a4h ; eb 1a ; 0xc2588 vgabios.c:1526 - jmp short 025aah ; eb 1e ; 0xc258a - mov ax, strict word 00001h ; b8 01 00 ; 0xc258c vgabios.c:1528 - push ax ; 50 ; 0xc258f - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc2590 - xor bh, bh ; 30 ff ; 0xc2593 - push bx ; 53 ; 0xc2595 - mov bl, byte [bp-012h] ; 8a 5e ee ; 0xc2596 - push bx ; 53 ; 0xc2599 - mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc259a - push bx ; 53 ; 0xc259d - xor cx, cx ; 31 c9 ; 0xc259e - xor bl, bl ; 30 db ; 0xc25a0 - xor dx, dx ; 31 d2 ; 0xc25a2 - call 01678h ; e8 d1 f0 ; 0xc25a4 - dec byte [bp-008h] ; fe 4e f8 ; 0xc25a7 vgabios.c:1530 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc25aa vgabios.c:1534 - xor bh, bh ; 30 ff ; 0xc25ad - mov word [bp-01eh], bx ; 89 5e e2 ; 0xc25af - mov CL, strict byte 008h ; b1 08 ; 0xc25b2 - sal word [bp-01eh], CL ; d3 66 e2 ; 0xc25b4 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc25b7 - add word [bp-01eh], bx ; 01 5e e2 ; 0xc25ba - mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xc25bd vgabios.c:1535 - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc25c0 - mov ax, bx ; 89 d8 ; 0xc25c3 - call 00e91h ; e8 c9 e8 ; 0xc25c5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc25c8 vgabios.c:1536 - pop di ; 5f ; 0xc25cb - pop si ; 5e ; 0xc25cc - pop bp ; 5d ; 0xc25cd - retn ; c3 ; 0xc25ce - ; disGetNextSymbol 0xc25cf LB 0x185b -> off=0x0 cb=000000000000002c uValue=00000000000c25cf 'get_font_access' -get_font_access: ; 0xc25cf LB 0x2c - push bp ; 55 ; 0xc25cf vgabios.c:1539 - mov bp, sp ; 89 e5 ; 0xc25d0 - push dx ; 52 ; 0xc25d2 - mov ax, 00100h ; b8 00 01 ; 0xc25d3 vgabios.c:1541 - mov dx, 003c4h ; ba c4 03 ; 0xc25d6 - out DX, ax ; ef ; 0xc25d9 - mov ax, 00402h ; b8 02 04 ; 0xc25da vgabios.c:1542 - out DX, ax ; ef ; 0xc25dd - mov ax, 00704h ; b8 04 07 ; 0xc25de vgabios.c:1543 - out DX, ax ; ef ; 0xc25e1 - mov ax, 00300h ; b8 00 03 ; 0xc25e2 vgabios.c:1544 - out DX, ax ; ef ; 0xc25e5 - mov ax, 00204h ; b8 04 02 ; 0xc25e6 vgabios.c:1545 - mov dx, 003ceh ; ba ce 03 ; 0xc25e9 - out DX, ax ; ef ; 0xc25ec - mov ax, strict word 00005h ; b8 05 00 ; 0xc25ed vgabios.c:1546 - out DX, ax ; ef ; 0xc25f0 - mov ax, 00406h ; b8 06 04 ; 0xc25f1 vgabios.c:1547 - out DX, ax ; ef ; 0xc25f4 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc25f5 vgabios.c:1548 - pop dx ; 5a ; 0xc25f8 - pop bp ; 5d ; 0xc25f9 - retn ; c3 ; 0xc25fa - ; disGetNextSymbol 0xc25fb LB 0x182f -> off=0x0 cb=000000000000003f uValue=00000000000c25fb 'release_font_access' -release_font_access: ; 0xc25fb LB 0x3f - push bp ; 55 ; 0xc25fb vgabios.c:1550 - mov bp, sp ; 89 e5 ; 0xc25fc - push dx ; 52 ; 0xc25fe - mov ax, 00100h ; b8 00 01 ; 0xc25ff vgabios.c:1552 - mov dx, 003c4h ; ba c4 03 ; 0xc2602 - out DX, ax ; ef ; 0xc2605 - mov ax, 00302h ; b8 02 03 ; 0xc2606 vgabios.c:1553 - out DX, ax ; ef ; 0xc2609 - mov ax, 00304h ; b8 04 03 ; 0xc260a vgabios.c:1554 - out DX, ax ; ef ; 0xc260d - mov ax, 00300h ; b8 00 03 ; 0xc260e vgabios.c:1555 - out DX, ax ; ef ; 0xc2611 - mov dx, 003cch ; ba cc 03 ; 0xc2612 vgabios.c:1556 - in AL, DX ; ec ; 0xc2615 + ; inc ch ; fe c5 ; 0xc229c vgabios.c:1441 + cmp ch, 008h ; 80 fd 08 ; 0xc229e + jnc short 022fbh ; 73 58 ; 0xc22a1 + mov al, ch ; 88 e8 ; 0xc22a3 + xor ah, ah ; 30 e4 ; 0xc22a5 + sar ax, 1 ; d1 f8 ; 0xc22a7 + mov bx, strict word 00050h ; bb 50 00 ; 0xc22a9 + imul bx ; f7 eb ; 0xc22ac + mov bx, word [bp-004h] ; 8b 5e fc ; 0xc22ae + add bx, ax ; 01 c3 ; 0xc22b1 + test ch, 001h ; f6 c5 01 ; 0xc22b3 + je short 022bbh ; 74 03 ; 0xc22b6 + add bh, 020h ; 80 c7 20 ; 0xc22b8 + mov DL, strict byte 080h ; b2 80 ; 0xc22bb + cmp byte [bp+00ah], 001h ; 80 7e 0a 01 ; 0xc22bd + jne short 022e1h ; 75 1e ; 0xc22c1 + test byte [bp-002h], dl ; 84 56 fe ; 0xc22c3 + je short 02287h ; 74 bf ; 0xc22c6 + mov ax, 0b800h ; b8 00 b8 ; 0xc22c8 + mov es, ax ; 8e c0 ; 0xc22cb + mov dl, byte [es:bx] ; 26 8a 17 ; 0xc22cd + mov al, ch ; 88 e8 ; 0xc22d0 + xor ah, ah ; 30 e4 ; 0xc22d2 + add ax, word [bp-008h] ; 03 46 f8 ; 0xc22d4 + mov di, si ; 89 f7 ; 0xc22d7 + add di, ax ; 01 c7 ; 0xc22d9 + mov al, byte [di] ; 8a 05 ; 0xc22db + xor al, dl ; 30 d0 ; 0xc22dd + jmp short 02294h ; eb b3 ; 0xc22df + test dl, dl ; 84 d2 ; 0xc22e1 vgabios.c:1443 + jbe short 0229ch ; 76 b7 ; 0xc22e3 + test byte [bp-002h], 080h ; f6 46 fe 80 ; 0xc22e5 vgabios.c:1445 + je short 022f5h ; 74 0a ; 0xc22e9 + mov ax, 0b800h ; b8 00 b8 ; 0xc22eb vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc22ee + mov al, byte [es:bx] ; 26 8a 07 ; 0xc22f0 + jmp short 022f7h ; eb 02 ; 0xc22f3 vgabios.c:1449 + xor al, al ; 30 c0 ; 0xc22f5 vgabios.c:1451 + xor ah, ah ; 30 e4 ; 0xc22f7 vgabios.c:1453 + jmp short 02302h ; eb 07 ; 0xc22f9 + jmp short 02356h ; eb 59 ; 0xc22fb + cmp ah, 004h ; 80 fc 04 ; 0xc22fd + jnc short 0234bh ; 73 49 ; 0xc2300 + mov byte [bp-006h], ch ; 88 6e fa ; 0xc2302 vgabios.c:1455 + mov byte [bp-005h], 000h ; c6 46 fb 00 ; 0xc2305 + mov di, word [bp-008h] ; 8b 7e f8 ; 0xc2309 + add di, word [bp-006h] ; 03 7e fa ; 0xc230c + add di, si ; 01 f7 ; 0xc230f + mov cl, byte [di] ; 8a 0d ; 0xc2311 + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xc2313 + mov byte [bp-009h], 000h ; c6 46 f7 00 ; 0xc2316 + mov byte [bp-006h], dl ; 88 56 fa ; 0xc231a + mov byte [bp-005h], 000h ; c6 46 fb 00 ; 0xc231d + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc2321 + test word [bp-006h], di ; 85 7e fa ; 0xc2324 + je short 02345h ; 74 1c ; 0xc2327 + mov CL, strict byte 003h ; b1 03 ; 0xc2329 vgabios.c:1456 + sub cl, ah ; 28 e1 ; 0xc232b + mov dh, byte [bp-002h] ; 8a 76 fe ; 0xc232d + and dh, 003h ; 80 e6 03 ; 0xc2330 + sal cl, 1 ; d0 e1 ; 0xc2333 + sal dh, CL ; d2 e6 ; 0xc2335 + mov cl, dh ; 88 f1 ; 0xc2337 + test byte [bp-002h], 080h ; f6 46 fe 80 ; 0xc2339 vgabios.c:1457 + je short 02343h ; 74 04 ; 0xc233d + xor al, dh ; 30 f0 ; 0xc233f vgabios.c:1459 + jmp short 02345h ; eb 02 ; 0xc2341 vgabios.c:1461 + or al, dh ; 08 f0 ; 0xc2343 vgabios.c:1463 + shr dl, 1 ; d0 ea ; 0xc2345 vgabios.c:1466 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xc2347 vgabios.c:1467 + jmp short 022fdh ; eb b2 ; 0xc2349 + mov di, 0b800h ; bf 00 b8 ; 0xc234b vgabios.c:42 + mov es, di ; 8e c7 ; 0xc234e + mov byte [es:bx], al ; 26 88 07 ; 0xc2350 + inc bx ; 43 ; 0xc2353 vgabios.c:1469 + jmp short 022e1h ; eb 8b ; 0xc2354 vgabios.c:1470 + mov sp, bp ; 89 ec ; 0xc2356 vgabios.c:1473 + pop bp ; 5d ; 0xc2358 + pop di ; 5f ; 0xc2359 + pop si ; 5e ; 0xc235a + retn 00004h ; c2 04 00 ; 0xc235b + ; disGetNextSymbol 0xc235e LB 0x1f4b -> off=0x0 cb=00000000000000a1 uValue=00000000000c235e 'write_gfx_char_lin' +write_gfx_char_lin: ; 0xc235e LB 0xa1 + push si ; 56 ; 0xc235e vgabios.c:1476 + push di ; 57 ; 0xc235f + push bp ; 55 ; 0xc2360 + mov bp, sp ; 89 e5 ; 0xc2361 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc2363 + mov bh, al ; 88 c7 ; 0xc2366 + mov ch, dl ; 88 d5 ; 0xc2368 + mov al, cl ; 88 c8 ; 0xc236a + mov di, 05570h ; bf 70 55 ; 0xc236c vgabios.c:1483 + xor ah, ah ; 30 e4 ; 0xc236f vgabios.c:1484 + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc2371 + xor dh, dh ; 30 f6 ; 0xc2374 + imul dx ; f7 ea ; 0xc2376 + mov CL, strict byte 006h ; b1 06 ; 0xc2378 + mov dx, ax ; 89 c2 ; 0xc237a + sal dx, CL ; d3 e2 ; 0xc237c + mov al, bl ; 88 d8 ; 0xc237e + xor ah, ah ; 30 e4 ; 0xc2380 + mov CL, strict byte 003h ; b1 03 ; 0xc2382 + sal ax, CL ; d3 e0 ; 0xc2384 + add ax, dx ; 01 d0 ; 0xc2386 + mov word [bp-002h], ax ; 89 46 fe ; 0xc2388 + mov al, bh ; 88 f8 ; 0xc238b vgabios.c:1485 + xor ah, ah ; 30 e4 ; 0xc238d + sal ax, CL ; d3 e0 ; 0xc238f + mov word [bp-006h], ax ; 89 46 fa ; 0xc2391 + xor bl, bl ; 30 db ; 0xc2394 vgabios.c:1486 + jmp short 023dah ; eb 42 ; 0xc2396 + cmp AL, strict byte 008h ; 3c 08 ; 0xc2398 vgabios.c:1490 + jnc short 023d3h ; 73 37 ; 0xc239a + xor bh, bh ; 30 ff ; 0xc239c vgabios.c:1492 + mov dl, bl ; 88 da ; 0xc239e vgabios.c:1493 + xor dh, dh ; 30 f6 ; 0xc23a0 + add dx, word [bp-006h] ; 03 56 fa ; 0xc23a2 + mov si, di ; 89 fe ; 0xc23a5 + add si, dx ; 01 d6 ; 0xc23a7 + mov dl, byte [si] ; 8a 14 ; 0xc23a9 + mov byte [bp-004h], dl ; 88 56 fc ; 0xc23ab + mov byte [bp-003h], bh ; 88 7e fd ; 0xc23ae + mov dl, ah ; 88 e2 ; 0xc23b1 + xor dh, dh ; 30 f6 ; 0xc23b3 + test word [bp-004h], dx ; 85 56 fc ; 0xc23b5 + je short 023bch ; 74 02 ; 0xc23b8 + mov bh, ch ; 88 ef ; 0xc23ba vgabios.c:1495 + mov dl, al ; 88 c2 ; 0xc23bc vgabios.c:1497 + xor dh, dh ; 30 f6 ; 0xc23be + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc23c0 + add si, dx ; 01 d6 ; 0xc23c3 + mov dx, 0a000h ; ba 00 a0 ; 0xc23c5 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc23c8 + mov byte [es:si], bh ; 26 88 3c ; 0xc23ca + shr ah, 1 ; d0 ec ; 0xc23cd vgabios.c:1498 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc23cf vgabios.c:1499 + jmp short 02398h ; eb c5 ; 0xc23d1 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xc23d3 vgabios.c:1500 + cmp bl, 008h ; 80 fb 08 ; 0xc23d5 + jnc short 023f7h ; 73 1d ; 0xc23d8 + mov al, bl ; 88 d8 ; 0xc23da + xor ah, ah ; 30 e4 ; 0xc23dc + mov dl, byte [bp+008h] ; 8a 56 08 ; 0xc23de + xor dh, dh ; 30 f6 ; 0xc23e1 + imul dx ; f7 ea ; 0xc23e3 + mov CL, strict byte 003h ; b1 03 ; 0xc23e5 + sal ax, CL ; d3 e0 ; 0xc23e7 + mov dx, word [bp-002h] ; 8b 56 fe ; 0xc23e9 + add dx, ax ; 01 c2 ; 0xc23ec + mov word [bp-008h], dx ; 89 56 f8 ; 0xc23ee + mov AH, strict byte 080h ; b4 80 ; 0xc23f1 + xor al, al ; 30 c0 ; 0xc23f3 + jmp short 0239ch ; eb a5 ; 0xc23f5 + mov sp, bp ; 89 ec ; 0xc23f7 vgabios.c:1501 + pop bp ; 5d ; 0xc23f9 + pop di ; 5f ; 0xc23fa + pop si ; 5e ; 0xc23fb + retn 00002h ; c2 02 00 ; 0xc23fc + ; disGetNextSymbol 0xc23ff LB 0x1eaa -> off=0x0 cb=0000000000000173 uValue=00000000000c23ff 'biosfn_write_char_attr' +biosfn_write_char_attr: ; 0xc23ff LB 0x173 + push bp ; 55 ; 0xc23ff vgabios.c:1504 + mov bp, sp ; 89 e5 ; 0xc2400 + push si ; 56 ; 0xc2402 + push di ; 57 ; 0xc2403 + sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc2404 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc2407 + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc240a + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc240d + mov si, cx ; 89 ce ; 0xc2410 + mov bx, strict word 00049h ; bb 49 00 ; 0xc2412 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2415 + mov es, ax ; 8e c0 ; 0xc2418 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc241a + xor ah, ah ; 30 e4 ; 0xc241d vgabios.c:1512 + call 03651h ; e8 2f 12 ; 0xc241f + mov cl, al ; 88 c1 ; 0xc2422 + mov byte [bp-014h], al ; 88 46 ec ; 0xc2424 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc2427 vgabios.c:1513 + jne short 0242eh ; 75 03 ; 0xc2429 + jmp near 0256bh ; e9 3d 01 ; 0xc242b + mov al, dl ; 88 d0 ; 0xc242e vgabios.c:1516 + xor ah, ah ; 30 e4 ; 0xc2430 + lea bx, [bp-01ch] ; 8d 5e e4 ; 0xc2432 + lea dx, [bp-01eh] ; 8d 56 e2 ; 0xc2435 + call 00a0ch ; e8 d1 e5 ; 0xc2438 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xc243b vgabios.c:1517 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc243e + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xc2441 + mov al, ah ; 88 e0 ; 0xc2444 + xor ah, ah ; 30 e4 ; 0xc2446 + mov word [bp-018h], ax ; 89 46 e8 ; 0xc2448 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc244b + mov byte [bp-006h], al ; 88 46 fa ; 0xc244e + mov bx, 00084h ; bb 84 00 ; 0xc2451 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2454 + mov es, ax ; 8e c0 ; 0xc2457 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2459 + xor ah, ah ; 30 e4 ; 0xc245c vgabios.c:38 + mov dx, ax ; 89 c2 ; 0xc245e + inc dx ; 42 ; 0xc2460 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc2461 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc2464 + mov word [bp-016h], ax ; 89 46 ea ; 0xc2467 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc246a vgabios.c:48 + mov bl, cl ; 88 cb ; 0xc246d vgabios.c:1523 + xor bh, bh ; 30 ff ; 0xc246f + mov CL, strict byte 003h ; b1 03 ; 0xc2471 + mov di, bx ; 89 df ; 0xc2473 + sal di, CL ; d3 e7 ; 0xc2475 + cmp byte [di+047b3h], 000h ; 80 bd b3 47 00 ; 0xc2477 + jne short 024bfh ; 75 41 ; 0xc247c + mul dx ; f7 e2 ; 0xc247e vgabios.c:1526 + sal ax, 1 ; d1 e0 ; 0xc2480 + or AL, strict byte 0ffh ; 0c ff ; 0xc2482 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc2484 + xor dh, dh ; 30 f6 ; 0xc2487 + inc ax ; 40 ; 0xc2489 + mul dx ; f7 e2 ; 0xc248a + mov bx, ax ; 89 c3 ; 0xc248c + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc248e + xor ah, ah ; 30 e4 ; 0xc2491 + mul word [bp-016h] ; f7 66 ea ; 0xc2493 + mov dx, ax ; 89 c2 ; 0xc2496 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2498 + xor ah, ah ; 30 e4 ; 0xc249b + add ax, dx ; 01 d0 ; 0xc249d + sal ax, 1 ; d1 e0 ; 0xc249f + add bx, ax ; 01 c3 ; 0xc24a1 + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc24a3 vgabios.c:1528 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc24a6 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xc24a9 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc24ac vgabios.c:1529 + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc24af + mov cx, si ; 89 f1 ; 0xc24b3 + mov di, bx ; 89 df ; 0xc24b5 + cld ; fc ; 0xc24b7 + jcxz 024bch ; e3 02 ; 0xc24b8 + rep stosw ; f3 ab ; 0xc24ba + jmp near 0256bh ; e9 ac 00 ; 0xc24bc vgabios.c:1531 + mov bl, byte [bx+04832h] ; 8a 9f 32 48 ; 0xc24bf vgabios.c:1534 + mov CL, strict byte 006h ; b1 06 ; 0xc24c3 + sal bx, CL ; d3 e3 ; 0xc24c5 + mov al, byte [bx+04848h] ; 8a 87 48 48 ; 0xc24c7 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc24cb + mov al, byte [di+047b5h] ; 8a 85 b5 47 ; 0xc24ce vgabios.c:1535 + mov byte [bp-012h], al ; 88 46 ee ; 0xc24d2 + dec si ; 4e ; 0xc24d5 vgabios.c:1536 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc24d6 + je short 02527h ; 74 4c ; 0xc24d9 + mov bl, byte [bp-014h] ; 8a 5e ec ; 0xc24db vgabios.c:1538 + xor bh, bh ; 30 ff ; 0xc24de + mov CL, strict byte 003h ; b1 03 ; 0xc24e0 + sal bx, CL ; d3 e3 ; 0xc24e2 + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc24e4 + cmp al, cl ; 38 c8 ; 0xc24e8 + jc short 024f8h ; 72 0c ; 0xc24ea + jbe short 024feh ; 76 10 ; 0xc24ec + cmp AL, strict byte 005h ; 3c 05 ; 0xc24ee + je short 0254ah ; 74 58 ; 0xc24f0 + cmp AL, strict byte 004h ; 3c 04 ; 0xc24f2 + je short 02502h ; 74 0c ; 0xc24f4 + jmp short 02565h ; eb 6d ; 0xc24f6 + cmp AL, strict byte 002h ; 3c 02 ; 0xc24f8 + je short 02529h ; 74 2d ; 0xc24fa + jmp short 02565h ; eb 67 ; 0xc24fc + or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc24fe vgabios.c:1541 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2502 vgabios.c:1543 + xor ah, ah ; 30 e4 ; 0xc2505 + push ax ; 50 ; 0xc2507 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2508 + push ax ; 50 ; 0xc250b + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc250c + push ax ; 50 ; 0xc250f + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc2510 + xor ch, ch ; 30 ed ; 0xc2513 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2515 + xor bh, bh ; 30 ff ; 0xc2518 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc251a + xor dh, dh ; 30 f6 ; 0xc251d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc251f + call 0213ah ; e8 15 fc ; 0xc2522 + jmp short 02565h ; eb 3e ; 0xc2525 vgabios.c:1544 + jmp short 0256bh ; eb 42 ; 0xc2527 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc2529 vgabios.c:1546 + xor ah, ah ; 30 e4 ; 0xc252c + push ax ; 50 ; 0xc252e + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc252f + push ax ; 50 ; 0xc2532 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc2533 + xor ch, ch ; 30 ed ; 0xc2536 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2538 + xor bh, bh ; 30 ff ; 0xc253b + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc253d + xor dh, dh ; 30 f6 ; 0xc2540 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2542 + call 0224ch ; e8 04 fd ; 0xc2545 + jmp short 02565h ; eb 1b ; 0xc2548 vgabios.c:1547 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc254a vgabios.c:1549 + xor ah, ah ; 30 e4 ; 0xc254d + push ax ; 50 ; 0xc254f + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xc2550 + xor ch, ch ; 30 ed ; 0xc2553 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2555 + xor bh, bh ; 30 ff ; 0xc2558 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc255a + xor dh, dh ; 30 f6 ; 0xc255d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc255f + call 0235eh ; e8 f9 fd ; 0xc2562 + inc byte [bp-00ah] ; fe 46 f6 ; 0xc2565 vgabios.c:1556 + jmp near 024d5h ; e9 6a ff ; 0xc2568 vgabios.c:1557 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc256b vgabios.c:1559 + pop di ; 5f ; 0xc256e + pop si ; 5e ; 0xc256f + pop bp ; 5d ; 0xc2570 + retn ; c3 ; 0xc2571 + ; disGetNextSymbol 0xc2572 LB 0x1d37 -> off=0x0 cb=0000000000000183 uValue=00000000000c2572 'biosfn_write_char_only' +biosfn_write_char_only: ; 0xc2572 LB 0x183 + push bp ; 55 ; 0xc2572 vgabios.c:1562 + mov bp, sp ; 89 e5 ; 0xc2573 + push si ; 56 ; 0xc2575 + push di ; 57 ; 0xc2576 + sub sp, strict byte 0001ah ; 83 ec 1a ; 0xc2577 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc257a + mov byte [bp-00eh], dl ; 88 56 f2 ; 0xc257d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xc2580 + mov si, cx ; 89 ce ; 0xc2583 + mov bx, strict word 00049h ; bb 49 00 ; 0xc2585 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2588 + mov es, ax ; 8e c0 ; 0xc258b + mov al, byte [es:bx] ; 26 8a 07 ; 0xc258d + xor ah, ah ; 30 e4 ; 0xc2590 vgabios.c:1570 + call 03651h ; e8 bc 10 ; 0xc2592 + mov cl, al ; 88 c1 ; 0xc2595 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc2597 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc259a vgabios.c:1571 + jne short 025a1h ; 75 03 ; 0xc259c + jmp near 026eeh ; e9 4d 01 ; 0xc259e + mov al, dl ; 88 d0 ; 0xc25a1 vgabios.c:1574 + xor ah, ah ; 30 e4 ; 0xc25a3 + lea bx, [bp-01eh] ; 8d 5e e2 ; 0xc25a5 + lea dx, [bp-01ch] ; 8d 56 e4 ; 0xc25a8 + call 00a0ch ; e8 5e e4 ; 0xc25ab + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xc25ae vgabios.c:1575 + mov byte [bp-006h], al ; 88 46 fa ; 0xc25b1 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xc25b4 + mov al, ah ; 88 e0 ; 0xc25b7 + xor ah, ah ; 30 e4 ; 0xc25b9 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xc25bb + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc25be + mov byte [bp-00ch], al ; 88 46 f4 ; 0xc25c1 + mov bx, 00084h ; bb 84 00 ; 0xc25c4 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc25c7 + mov es, ax ; 8e c0 ; 0xc25ca + mov al, byte [es:bx] ; 26 8a 07 ; 0xc25cc + xor ah, ah ; 30 e4 ; 0xc25cf vgabios.c:38 + mov dx, ax ; 89 c2 ; 0xc25d1 + inc dx ; 42 ; 0xc25d3 + mov di, strict word 0004ah ; bf 4a 00 ; 0xc25d4 vgabios.c:47 + mov di, word [es:di] ; 26 8b 3d ; 0xc25d7 + mov word [bp-018h], di ; 89 7e e8 ; 0xc25da vgabios.c:48 + mov al, cl ; 88 c8 ; 0xc25dd vgabios.c:1581 + mov CL, strict byte 003h ; b1 03 ; 0xc25df + mov bx, ax ; 89 c3 ; 0xc25e1 + sal bx, CL ; d3 e3 ; 0xc25e3 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc25e5 + jne short 02631h ; 75 45 ; 0xc25ea + mov ax, di ; 89 f8 ; 0xc25ec vgabios.c:1584 + mul dx ; f7 e2 ; 0xc25ee + sal ax, 1 ; d1 e0 ; 0xc25f0 + or AL, strict byte 0ffh ; 0c ff ; 0xc25f2 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xc25f4 + xor dh, dh ; 30 f6 ; 0xc25f7 + inc ax ; 40 ; 0xc25f9 + mul dx ; f7 e2 ; 0xc25fa + mov bx, ax ; 89 c3 ; 0xc25fc + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xc25fe + xor ah, ah ; 30 e4 ; 0xc2601 + mul di ; f7 e7 ; 0xc2603 + mov dx, ax ; 89 c2 ; 0xc2605 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2607 + xor ah, ah ; 30 e4 ; 0xc260a + add ax, dx ; 01 d0 ; 0xc260c + sal ax, 1 ; d1 e0 ; 0xc260e + add bx, ax ; 01 c3 ; 0xc2610 + dec si ; 4e ; 0xc2612 vgabios.c:1586 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2613 + je short 0259eh ; 74 86 ; 0xc2616 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xc2618 vgabios.c:1587 + xor ah, ah ; 30 e4 ; 0xc261b + mov CL, strict byte 003h ; b1 03 ; 0xc261d + mov di, ax ; 89 c7 ; 0xc261f + sal di, CL ; d3 e7 ; 0xc2621 + mov es, [di+047b6h] ; 8e 85 b6 47 ; 0xc2623 vgabios.c:40 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2627 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc262a + inc bx ; 43 ; 0xc262d vgabios.c:1588 + inc bx ; 43 ; 0xc262e + jmp short 02612h ; eb e1 ; 0xc262f vgabios.c:1589 + mov di, ax ; 89 c7 ; 0xc2631 vgabios.c:1594 + mov al, byte [di+04832h] ; 8a 85 32 48 ; 0xc2633 + mov CL, strict byte 006h ; b1 06 ; 0xc2637 + mov di, ax ; 89 c7 ; 0xc2639 + sal di, CL ; d3 e7 ; 0xc263b + mov al, byte [di+04848h] ; 8a 85 48 48 ; 0xc263d + mov byte [bp-012h], al ; 88 46 ee ; 0xc2641 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc2644 vgabios.c:1595 + mov byte [bp-014h], al ; 88 46 ec ; 0xc2648 + dec si ; 4e ; 0xc264b vgabios.c:1596 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc264c + je short 026a1h ; 74 50 ; 0xc264f + mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xc2651 vgabios.c:1598 + xor bh, bh ; 30 ff ; 0xc2654 + mov CL, strict byte 003h ; b1 03 ; 0xc2656 + sal bx, CL ; d3 e3 ; 0xc2658 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc265a + cmp bl, cl ; 38 cb ; 0xc265e + jc short 02671h ; 72 0f ; 0xc2660 + jbe short 02678h ; 76 14 ; 0xc2662 + cmp bl, 005h ; 80 fb 05 ; 0xc2664 + je short 026cdh ; 74 64 ; 0xc2667 + cmp bl, 004h ; 80 fb 04 ; 0xc2669 + je short 0267ch ; 74 0e ; 0xc266c + jmp near 026e8h ; e9 77 00 ; 0xc266e + cmp bl, 002h ; 80 fb 02 ; 0xc2671 + je short 026a3h ; 74 2d ; 0xc2674 + jmp short 026e8h ; eb 70 ; 0xc2676 + or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc2678 vgabios.c:1601 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc267c vgabios.c:1603 + xor ah, ah ; 30 e4 ; 0xc267f + push ax ; 50 ; 0xc2681 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc2682 + push ax ; 50 ; 0xc2685 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc2686 + push ax ; 50 ; 0xc2689 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc268a + xor ch, ch ; 30 ed ; 0xc268d + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc268f + xor bh, bh ; 30 ff ; 0xc2692 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc2694 + xor dh, dh ; 30 f6 ; 0xc2697 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2699 + call 0213ah ; e8 9b fa ; 0xc269c + jmp short 026e8h ; eb 47 ; 0xc269f vgabios.c:1604 + jmp short 026eeh ; eb 4b ; 0xc26a1 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xc26a3 vgabios.c:1606 + xor ah, ah ; 30 e4 ; 0xc26a6 + push ax ; 50 ; 0xc26a8 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc26a9 + push ax ; 50 ; 0xc26ac + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc26ad + xor ch, ch ; 30 ed ; 0xc26b0 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc26b2 + xor bh, bh ; 30 ff ; 0xc26b5 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc26b7 + xor dh, dh ; 30 f6 ; 0xc26ba + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc26bc + mov byte [bp-016h], al ; 88 46 ea ; 0xc26bf + mov byte [bp-015h], ah ; 88 66 eb ; 0xc26c2 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc26c5 + call 0224ch ; e8 81 fb ; 0xc26c8 + jmp short 026e8h ; eb 1b ; 0xc26cb vgabios.c:1607 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xc26cd vgabios.c:1609 + xor ah, ah ; 30 e4 ; 0xc26d0 + push ax ; 50 ; 0xc26d2 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xc26d3 + xor ch, ch ; 30 ed ; 0xc26d6 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc26d8 + xor bh, bh ; 30 ff ; 0xc26db + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xc26dd + xor dh, dh ; 30 f6 ; 0xc26e0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc26e2 + call 0235eh ; e8 76 fc ; 0xc26e5 + inc byte [bp-006h] ; fe 46 fa ; 0xc26e8 vgabios.c:1616 + jmp near 0264bh ; e9 5d ff ; 0xc26eb vgabios.c:1617 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc26ee vgabios.c:1619 + pop di ; 5f ; 0xc26f1 + pop si ; 5e ; 0xc26f2 + pop bp ; 5d ; 0xc26f3 + retn ; c3 ; 0xc26f4 + ; disGetNextSymbol 0xc26f5 LB 0x1bb4 -> off=0x0 cb=000000000000017a uValue=00000000000c26f5 'biosfn_write_pixel' +biosfn_write_pixel: ; 0xc26f5 LB 0x17a + push bp ; 55 ; 0xc26f5 vgabios.c:1622 + mov bp, sp ; 89 e5 ; 0xc26f6 + push si ; 56 ; 0xc26f8 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc26f9 + mov byte [bp-006h], al ; 88 46 fa ; 0xc26fc + mov byte [bp-004h], dl ; 88 56 fc ; 0xc26ff + mov word [bp-008h], bx ; 89 5e f8 ; 0xc2702 + mov word [bp-00ah], cx ; 89 4e f6 ; 0xc2705 + mov bx, strict word 00049h ; bb 49 00 ; 0xc2708 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc270b + mov es, ax ; 8e c0 ; 0xc270e + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2710 + xor ah, ah ; 30 e4 ; 0xc2713 vgabios.c:1629 + call 03651h ; e8 39 0f ; 0xc2715 + mov ch, al ; 88 c5 ; 0xc2718 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc271a vgabios.c:1630 + je short 02745h ; 74 27 ; 0xc271c + mov bl, al ; 88 c3 ; 0xc271e vgabios.c:1631 + xor bh, bh ; 30 ff ; 0xc2720 + mov CL, strict byte 003h ; b1 03 ; 0xc2722 + sal bx, CL ; d3 e3 ; 0xc2724 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc2726 + je short 02745h ; 74 18 ; 0xc272b + mov al, byte [bx+047b4h] ; 8a 87 b4 47 ; 0xc272d vgabios.c:1633 + cmp al, cl ; 38 c8 ; 0xc2731 + jc short 02741h ; 72 0c ; 0xc2733 + jbe short 0274bh ; 76 14 ; 0xc2735 + cmp AL, strict byte 005h ; 3c 05 ; 0xc2737 + je short 02748h ; 74 0d ; 0xc2739 + cmp AL, strict byte 004h ; 3c 04 ; 0xc273b + je short 0274bh ; 74 0c ; 0xc273d + jmp short 02745h ; eb 04 ; 0xc273f + cmp AL, strict byte 002h ; 3c 02 ; 0xc2741 + je short 027bdh ; 74 78 ; 0xc2743 + jmp near 02848h ; e9 00 01 ; 0xc2745 + jmp near 0284eh ; e9 03 01 ; 0xc2748 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc274b vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc274e + mov es, ax ; 8e c0 ; 0xc2751 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc2753 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2756 vgabios.c:48 + mul dx ; f7 e2 ; 0xc2759 + mov CL, strict byte 003h ; b1 03 ; 0xc275b + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc275d + shr bx, CL ; d3 eb ; 0xc2760 + add bx, ax ; 01 c3 ; 0xc2762 + mov si, strict word 0004ch ; be 4c 00 ; 0xc2764 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2767 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc276a vgabios.c:48 + xor dh, dh ; 30 f6 ; 0xc276d + mul dx ; f7 e2 ; 0xc276f + add bx, ax ; 01 c3 ; 0xc2771 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xc2773 vgabios.c:1639 + and cl, 007h ; 80 e1 07 ; 0xc2776 + mov ax, 00080h ; b8 80 00 ; 0xc2779 + sar ax, CL ; d3 f8 ; 0xc277c + mov ah, al ; 88 c4 ; 0xc277e vgabios.c:1640 + xor al, al ; 30 c0 ; 0xc2780 + or AL, strict byte 008h ; 0c 08 ; 0xc2782 + mov dx, 003ceh ; ba ce 03 ; 0xc2784 + out DX, ax ; ef ; 0xc2787 + mov ax, 00205h ; b8 05 02 ; 0xc2788 vgabios.c:1641 + out DX, ax ; ef ; 0xc278b + mov dx, bx ; 89 da ; 0xc278c vgabios.c:1642 + mov ax, 0a000h ; b8 00 a0 ; 0xc278e + call 0367ch ; e8 e8 0e ; 0xc2791 + test byte [bp-004h], 080h ; f6 46 fc 80 ; 0xc2794 vgabios.c:1643 + je short 027a1h ; 74 07 ; 0xc2798 + mov ax, 01803h ; b8 03 18 ; 0xc279a vgabios.c:1645 + mov dx, 003ceh ; ba ce 03 ; 0xc279d + out DX, ax ; ef ; 0xc27a0 + mov ax, 0a000h ; b8 00 a0 ; 0xc27a1 vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc27a4 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc27a6 + mov byte [es:bx], al ; 26 88 07 ; 0xc27a9 + mov ax, 0ff08h ; b8 08 ff ; 0xc27ac vgabios.c:1648 + mov dx, 003ceh ; ba ce 03 ; 0xc27af + out DX, ax ; ef ; 0xc27b2 + mov ax, strict word 00005h ; b8 05 00 ; 0xc27b3 vgabios.c:1649 + out DX, ax ; ef ; 0xc27b6 + mov ax, strict word 00003h ; b8 03 00 ; 0xc27b7 vgabios.c:1650 + out DX, ax ; ef ; 0xc27ba + jmp short 02745h ; eb 88 ; 0xc27bb vgabios.c:1651 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc27bd vgabios.c:1653 + shr ax, 1 ; d1 e8 ; 0xc27c0 + mov dx, strict word 00050h ; ba 50 00 ; 0xc27c2 + mul dx ; f7 e2 ; 0xc27c5 + cmp byte [bx+047b5h], 002h ; 80 bf b5 47 02 ; 0xc27c7 + jne short 027d7h ; 75 09 ; 0xc27cc + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc27ce vgabios.c:1655 + shr bx, 1 ; d1 eb ; 0xc27d1 + shr bx, 1 ; d1 eb ; 0xc27d3 + jmp short 027dch ; eb 05 ; 0xc27d5 vgabios.c:1657 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc27d7 vgabios.c:1659 + shr bx, CL ; d3 eb ; 0xc27da + add bx, ax ; 01 c3 ; 0xc27dc + test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc27de vgabios.c:1661 + je short 027e7h ; 74 03 ; 0xc27e2 + add bh, 020h ; 80 c7 20 ; 0xc27e4 + mov ax, 0b800h ; b8 00 b8 ; 0xc27e7 vgabios.c:37 + mov es, ax ; 8e c0 ; 0xc27ea + mov al, byte [es:bx] ; 26 8a 07 ; 0xc27ec + mov dl, ch ; 88 ea ; 0xc27ef vgabios.c:1663 + xor dh, dh ; 30 f6 ; 0xc27f1 + mov CL, strict byte 003h ; b1 03 ; 0xc27f3 + mov si, dx ; 89 d6 ; 0xc27f5 + sal si, CL ; d3 e6 ; 0xc27f7 + cmp byte [si+047b5h], 002h ; 80 bc b5 47 02 ; 0xc27f9 + jne short 0281ah ; 75 1a ; 0xc27fe + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc2800 vgabios.c:1665 + and ah, cl ; 20 cc ; 0xc2803 + mov dl, cl ; 88 ca ; 0xc2805 + sub dl, ah ; 28 e2 ; 0xc2807 + mov ah, dl ; 88 d4 ; 0xc2809 + sal ah, 1 ; d0 e4 ; 0xc280b + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xc280d + and dl, cl ; 20 ca ; 0xc2810 + mov cl, ah ; 88 e1 ; 0xc2812 + sal dl, CL ; d2 e2 ; 0xc2814 + mov AH, strict byte 003h ; b4 03 ; 0xc2816 vgabios.c:1666 + jmp short 0282eh ; eb 14 ; 0xc2818 vgabios.c:1668 + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xc281a vgabios.c:1670 + and ah, 007h ; 80 e4 07 ; 0xc281d + mov CL, strict byte 007h ; b1 07 ; 0xc2820 + sub cl, ah ; 28 e1 ; 0xc2822 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xc2824 + and dl, 001h ; 80 e2 01 ; 0xc2827 + sal dl, CL ; d2 e2 ; 0xc282a + mov AH, strict byte 001h ; b4 01 ; 0xc282c vgabios.c:1671 + sal ah, CL ; d2 e4 ; 0xc282e + test byte [bp-004h], 080h ; f6 46 fc 80 ; 0xc2830 vgabios.c:1673 + je short 0283ah ; 74 04 ; 0xc2834 + xor al, dl ; 30 d0 ; 0xc2836 vgabios.c:1675 + jmp short 02840h ; eb 06 ; 0xc2838 vgabios.c:1677 + not ah ; f6 d4 ; 0xc283a vgabios.c:1679 + and al, ah ; 20 e0 ; 0xc283c + or al, dl ; 08 d0 ; 0xc283e vgabios.c:1680 + mov dx, 0b800h ; ba 00 b8 ; 0xc2840 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc2843 + mov byte [es:bx], al ; 26 88 07 ; 0xc2845 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2848 vgabios.c:1683 + pop si ; 5e ; 0xc284b + pop bp ; 5d ; 0xc284c + retn ; c3 ; 0xc284d + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc284e vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2851 + mov es, ax ; 8e c0 ; 0xc2854 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc2856 + sal dx, CL ; d3 e2 ; 0xc2859 vgabios.c:48 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc285b + mul dx ; f7 e2 ; 0xc285e + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc2860 + add bx, ax ; 01 c3 ; 0xc2863 + mov ax, 0a000h ; b8 00 a0 ; 0xc2865 vgabios.c:42 + mov es, ax ; 8e c0 ; 0xc2868 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xc286a + jmp short 02845h ; eb d6 ; 0xc286d + ; disGetNextSymbol 0xc286f LB 0x1a3a -> off=0x0 cb=0000000000000263 uValue=00000000000c286f 'biosfn_write_teletype' +biosfn_write_teletype: ; 0xc286f LB 0x263 + push bp ; 55 ; 0xc286f vgabios.c:1696 + mov bp, sp ; 89 e5 ; 0xc2870 + push si ; 56 ; 0xc2872 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xc2873 + mov ch, al ; 88 c5 ; 0xc2876 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc2878 + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xc287b + mov byte [bp-004h], cl ; 88 4e fc ; 0xc287e + cmp dl, 0ffh ; 80 fa ff ; 0xc2881 vgabios.c:1704 + jne short 02894h ; 75 0e ; 0xc2884 + mov bx, strict word 00062h ; bb 62 00 ; 0xc2886 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2889 + mov es, ax ; 8e c0 ; 0xc288c + mov al, byte [es:bx] ; 26 8a 07 ; 0xc288e + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2891 vgabios.c:38 + mov bx, strict word 00049h ; bb 49 00 ; 0xc2894 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2897 + mov es, ax ; 8e c0 ; 0xc289a + mov al, byte [es:bx] ; 26 8a 07 ; 0xc289c + xor ah, ah ; 30 e4 ; 0xc289f vgabios.c:1709 + call 03651h ; e8 ad 0d ; 0xc28a1 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xc28a4 + cmp AL, strict byte 0ffh ; 3c ff ; 0xc28a7 vgabios.c:1710 + je short 02910h ; 74 65 ; 0xc28a9 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc28ab vgabios.c:1713 + xor ah, ah ; 30 e4 ; 0xc28ae + lea bx, [bp-016h] ; 8d 5e ea ; 0xc28b0 + lea dx, [bp-018h] ; 8d 56 e8 ; 0xc28b3 + call 00a0ch ; e8 53 e1 ; 0xc28b6 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xc28b9 vgabios.c:1714 + mov byte [bp-006h], al ; 88 46 fa ; 0xc28bc + mov ax, word [bp-016h] ; 8b 46 ea ; 0xc28bf + mov al, ah ; 88 e0 ; 0xc28c2 + xor ah, ah ; 30 e4 ; 0xc28c4 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc28c6 + mov bx, 00084h ; bb 84 00 ; 0xc28c9 vgabios.c:37 + mov dx, strict word 00040h ; ba 40 00 ; 0xc28cc + mov es, dx ; 8e c2 ; 0xc28cf + mov dl, byte [es:bx] ; 26 8a 17 ; 0xc28d1 + xor dh, dh ; 30 f6 ; 0xc28d4 vgabios.c:38 + inc dx ; 42 ; 0xc28d6 + mov word [bp-014h], dx ; 89 56 ec ; 0xc28d7 + mov bx, strict word 0004ah ; bb 4a 00 ; 0xc28da vgabios.c:47 + mov dx, word [es:bx] ; 26 8b 17 ; 0xc28dd + mov word [bp-012h], dx ; 89 56 ee ; 0xc28e0 vgabios.c:48 + cmp ch, 008h ; 80 fd 08 ; 0xc28e3 vgabios.c:1720 + jc short 028f6h ; 72 0e ; 0xc28e6 + jbe short 028feh ; 76 14 ; 0xc28e8 + cmp ch, 00dh ; 80 fd 0d ; 0xc28ea + je short 02913h ; 74 24 ; 0xc28ed + cmp ch, 00ah ; 80 fd 0a ; 0xc28ef + je short 02909h ; 74 15 ; 0xc28f2 + jmp short 02919h ; eb 23 ; 0xc28f4 + cmp ch, 007h ; 80 fd 07 ; 0xc28f6 + jne short 02919h ; 75 1e ; 0xc28f9 + jmp near 02a21h ; e9 23 01 ; 0xc28fb + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xc28fe vgabios.c:1727 + jbe short 02916h ; 76 12 ; 0xc2902 + dec byte [bp-006h] ; fe 4e fa ; 0xc2904 + jmp short 02916h ; eb 0d ; 0xc2907 vgabios.c:1728 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc2909 vgabios.c:1731 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc290b + jmp short 02916h ; eb 06 ; 0xc290e vgabios.c:1732 + jmp near 02acch ; e9 b9 01 ; 0xc2910 + mov byte [bp-006h], ah ; 88 66 fa ; 0xc2913 vgabios.c:1735 + jmp near 02a21h ; e9 08 01 ; 0xc2916 vgabios.c:1736 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2919 vgabios.c:1740 + xor ah, ah ; 30 e4 ; 0xc291c + mov CL, strict byte 003h ; b1 03 ; 0xc291e + mov bx, ax ; 89 c3 ; 0xc2920 + sal bx, CL ; d3 e3 ; 0xc2922 + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc2924 + jne short 0296dh ; 75 42 ; 0xc2929 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xc292b vgabios.c:1743 + mul word [bp-014h] ; f7 66 ec ; 0xc292e + sal ax, 1 ; d1 e0 ; 0xc2931 + or AL, strict byte 0ffh ; 0c ff ; 0xc2933 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc2935 + xor dh, dh ; 30 f6 ; 0xc2938 + inc ax ; 40 ; 0xc293a + mul dx ; f7 e2 ; 0xc293b + mov si, ax ; 89 c6 ; 0xc293d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc293f + xor ah, ah ; 30 e4 ; 0xc2942 + mul word [bp-012h] ; f7 66 ee ; 0xc2944 + mov dx, ax ; 89 c2 ; 0xc2947 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2949 + xor ah, ah ; 30 e4 ; 0xc294c + add ax, dx ; 01 d0 ; 0xc294e + sal ax, 1 ; d1 e0 ; 0xc2950 + add si, ax ; 01 c6 ; 0xc2952 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc2954 vgabios.c:40 + mov byte [es:si], ch ; 26 88 2c ; 0xc2958 vgabios.c:42 + cmp cl, byte [bp-004h] ; 3a 4e fc ; 0xc295b vgabios.c:1748 + jne short 0299dh ; 75 3d ; 0xc295e + inc si ; 46 ; 0xc2960 vgabios.c:1749 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc2961 vgabios.c:40 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2965 + mov byte [es:si], al ; 26 88 04 ; 0xc2968 + jmp short 0299dh ; eb 30 ; 0xc296b vgabios.c:1751 + mov si, ax ; 89 c6 ; 0xc296d vgabios.c:1754 + mov al, byte [si+04832h] ; 8a 84 32 48 ; 0xc296f + mov CL, strict byte 006h ; b1 06 ; 0xc2973 + mov si, ax ; 89 c6 ; 0xc2975 + sal si, CL ; d3 e6 ; 0xc2977 + mov dl, byte [si+04848h] ; 8a 94 48 48 ; 0xc2979 + mov al, byte [bx+047b5h] ; 8a 87 b5 47 ; 0xc297d vgabios.c:1755 + mov bl, byte [bx+047b4h] ; 8a 9f b4 47 ; 0xc2981 vgabios.c:1756 + cmp bl, 003h ; 80 fb 03 ; 0xc2985 + jc short 02998h ; 72 0e ; 0xc2988 + jbe short 0299fh ; 76 13 ; 0xc298a + cmp bl, 005h ; 80 fb 05 ; 0xc298c + je short 029efh ; 74 5e ; 0xc298f + cmp bl, 004h ; 80 fb 04 ; 0xc2991 + je short 029a3h ; 74 0d ; 0xc2994 + jmp short 02a0eh ; eb 76 ; 0xc2996 + cmp bl, 002h ; 80 fb 02 ; 0xc2998 + je short 029cdh ; 74 30 ; 0xc299b + jmp short 02a0eh ; eb 6f ; 0xc299d + or byte [bp-00ch], 001h ; 80 4e f4 01 ; 0xc299f vgabios.c:1759 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc29a3 vgabios.c:1761 + xor ah, ah ; 30 e4 ; 0xc29a6 + push ax ; 50 ; 0xc29a8 + mov al, dl ; 88 d0 ; 0xc29a9 + push ax ; 50 ; 0xc29ab + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc29ac + push ax ; 50 ; 0xc29af + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc29b0 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc29b3 + xor bh, bh ; 30 ff ; 0xc29b6 + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc29b8 + xor dh, dh ; 30 f6 ; 0xc29bb + mov byte [bp-010h], ch ; 88 6e f0 ; 0xc29bd + mov byte [bp-00fh], ah ; 88 66 f1 ; 0xc29c0 + mov cx, ax ; 89 c1 ; 0xc29c3 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc29c5 + call 0213ah ; e8 6f f7 ; 0xc29c8 + jmp short 02a0eh ; eb 41 ; 0xc29cb vgabios.c:1762 + push ax ; 50 ; 0xc29cd vgabios.c:1764 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc29ce + push ax ; 50 ; 0xc29d1 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc29d2 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc29d5 + xor bh, bh ; 30 ff ; 0xc29d8 + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc29da + xor dh, dh ; 30 f6 ; 0xc29dd + mov byte [bp-010h], ch ; 88 6e f0 ; 0xc29df + mov byte [bp-00fh], ah ; 88 66 f1 ; 0xc29e2 + mov cx, ax ; 89 c1 ; 0xc29e5 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xc29e7 + call 0224ch ; e8 5f f8 ; 0xc29ea + jmp short 02a0eh ; eb 1f ; 0xc29ed vgabios.c:1765 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xc29ef vgabios.c:1767 + push ax ; 50 ; 0xc29f2 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc29f3 + mov byte [bp-010h], al ; 88 46 f0 ; 0xc29f6 + mov byte [bp-00fh], ah ; 88 66 f1 ; 0xc29f9 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xc29fc + xor bh, bh ; 30 ff ; 0xc29ff + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xc2a01 + xor dh, dh ; 30 f6 ; 0xc2a04 + mov al, ch ; 88 e8 ; 0xc2a06 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xc2a08 + call 0235eh ; e8 50 f9 ; 0xc2a0b + inc byte [bp-006h] ; fe 46 fa ; 0xc2a0e vgabios.c:1775 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2a11 vgabios.c:1777 + xor ah, ah ; 30 e4 ; 0xc2a14 + cmp ax, word [bp-012h] ; 3b 46 ee ; 0xc2a16 + jne short 02a21h ; 75 06 ; 0xc2a19 + mov byte [bp-006h], ah ; 88 66 fa ; 0xc2a1b vgabios.c:1778 + inc byte [bp-008h] ; fe 46 f8 ; 0xc2a1e vgabios.c:1779 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2a21 vgabios.c:1784 + xor ah, ah ; 30 e4 ; 0xc2a24 + cmp ax, word [bp-014h] ; 3b 46 ec ; 0xc2a26 + jne short 02a8fh ; 75 64 ; 0xc2a29 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xc2a2b vgabios.c:1786 + xor bh, bh ; 30 ff ; 0xc2a2e + mov CL, strict byte 003h ; b1 03 ; 0xc2a30 + sal bx, CL ; d3 e3 ; 0xc2a32 + mov cl, byte [bp-014h] ; 8a 4e ec ; 0xc2a34 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xc2a37 + mov ch, byte [bp-012h] ; 8a 6e ee ; 0xc2a39 + db 0feh, 0cdh + ; dec ch ; fe cd ; 0xc2a3c + cmp byte [bx+047b3h], 000h ; 80 bf b3 47 00 ; 0xc2a3e + jne short 02a91h ; 75 4c ; 0xc2a43 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xc2a45 vgabios.c:1788 + mul word [bp-014h] ; f7 66 ec ; 0xc2a48 + sal ax, 1 ; d1 e0 ; 0xc2a4b + or AL, strict byte 0ffh ; 0c ff ; 0xc2a4d + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xc2a4f + xor dh, dh ; 30 f6 ; 0xc2a52 + inc ax ; 40 ; 0xc2a54 + mul dx ; f7 e2 ; 0xc2a55 + mov si, ax ; 89 c6 ; 0xc2a57 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2a59 + xor ah, ah ; 30 e4 ; 0xc2a5c + dec ax ; 48 ; 0xc2a5e + mul word [bp-012h] ; f7 66 ee ; 0xc2a5f + mov dx, ax ; 89 c2 ; 0xc2a62 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2a64 + xor ah, ah ; 30 e4 ; 0xc2a67 + add ax, dx ; 01 d0 ; 0xc2a69 + sal ax, 1 ; d1 e0 ; 0xc2a6b + add si, ax ; 01 c6 ; 0xc2a6d + inc si ; 46 ; 0xc2a6f vgabios.c:1789 + mov es, [bx+047b6h] ; 8e 87 b6 47 ; 0xc2a70 vgabios.c:35 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc2a74 vgabios.c:37 + mov ax, strict word 00001h ; b8 01 00 ; 0xc2a77 vgabios.c:1790 + push ax ; 50 ; 0xc2a7a + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2a7b + xor ah, ah ; 30 e4 ; 0xc2a7e + push ax ; 50 ; 0xc2a80 + mov al, ch ; 88 e8 ; 0xc2a81 + push ax ; 50 ; 0xc2a83 + mov al, cl ; 88 c8 ; 0xc2a84 + push ax ; 50 ; 0xc2a86 + xor dh, dh ; 30 f6 ; 0xc2a87 + xor cx, cx ; 31 c9 ; 0xc2a89 + xor bx, bx ; 31 db ; 0xc2a8b + jmp short 02aa7h ; eb 18 ; 0xc2a8d vgabios.c:1792 + jmp short 02ab0h ; eb 1f ; 0xc2a8f + mov ax, strict word 00001h ; b8 01 00 ; 0xc2a91 vgabios.c:1794 + push ax ; 50 ; 0xc2a94 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2a95 + xor ah, ah ; 30 e4 ; 0xc2a98 + push ax ; 50 ; 0xc2a9a + mov al, ch ; 88 e8 ; 0xc2a9b + push ax ; 50 ; 0xc2a9d + mov al, cl ; 88 c8 ; 0xc2a9e + push ax ; 50 ; 0xc2aa0 + xor cx, cx ; 31 c9 ; 0xc2aa1 + xor bx, bx ; 31 db ; 0xc2aa3 + xor dx, dx ; 31 d2 ; 0xc2aa5 + mov ax, strict word 00001h ; b8 01 00 ; 0xc2aa7 + call 01a8fh ; e8 e2 ef ; 0xc2aaa + dec byte [bp-008h] ; fe 4e f8 ; 0xc2aad vgabios.c:1796 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2ab0 vgabios.c:1800 + xor ah, ah ; 30 e4 ; 0xc2ab3 + mov word [bp-016h], ax ; 89 46 ea ; 0xc2ab5 + mov CL, strict byte 008h ; b1 08 ; 0xc2ab8 + sal word [bp-016h], CL ; d3 66 ea ; 0xc2aba + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2abd + add word [bp-016h], ax ; 01 46 ea ; 0xc2ac0 + mov dx, word [bp-016h] ; 8b 56 ea ; 0xc2ac3 vgabios.c:1801 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2ac6 + call 0124ch ; e8 80 e7 ; 0xc2ac9 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2acc vgabios.c:1802 + pop si ; 5e ; 0xc2acf + pop bp ; 5d ; 0xc2ad0 + retn ; c3 ; 0xc2ad1 + ; disGetNextSymbol 0xc2ad2 LB 0x17d7 -> off=0x0 cb=000000000000002c uValue=00000000000c2ad2 'get_font_access' +get_font_access: ; 0xc2ad2 LB 0x2c + push bp ; 55 ; 0xc2ad2 vgabios.c:1805 + mov bp, sp ; 89 e5 ; 0xc2ad3 + push dx ; 52 ; 0xc2ad5 + mov ax, 00100h ; b8 00 01 ; 0xc2ad6 vgabios.c:1807 + mov dx, 003c4h ; ba c4 03 ; 0xc2ad9 + out DX, ax ; ef ; 0xc2adc + mov ax, 00402h ; b8 02 04 ; 0xc2add vgabios.c:1808 + out DX, ax ; ef ; 0xc2ae0 + mov ax, 00704h ; b8 04 07 ; 0xc2ae1 vgabios.c:1809 + out DX, ax ; ef ; 0xc2ae4 + mov ax, 00300h ; b8 00 03 ; 0xc2ae5 vgabios.c:1810 + out DX, ax ; ef ; 0xc2ae8 + mov ax, 00204h ; b8 04 02 ; 0xc2ae9 vgabios.c:1811 + mov dx, 003ceh ; ba ce 03 ; 0xc2aec + out DX, ax ; ef ; 0xc2aef + mov ax, strict word 00005h ; b8 05 00 ; 0xc2af0 vgabios.c:1812 + out DX, ax ; ef ; 0xc2af3 + mov ax, 00406h ; b8 06 04 ; 0xc2af4 vgabios.c:1813 + out DX, ax ; ef ; 0xc2af7 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2af8 vgabios.c:1814 + pop dx ; 5a ; 0xc2afb + pop bp ; 5d ; 0xc2afc + retn ; c3 ; 0xc2afd + ; disGetNextSymbol 0xc2afe LB 0x17ab -> off=0x0 cb=000000000000003f uValue=00000000000c2afe 'release_font_access' +release_font_access: ; 0xc2afe LB 0x3f + push bp ; 55 ; 0xc2afe vgabios.c:1816 + mov bp, sp ; 89 e5 ; 0xc2aff + push dx ; 52 ; 0xc2b01 + mov ax, 00100h ; b8 00 01 ; 0xc2b02 vgabios.c:1818 + mov dx, 003c4h ; ba c4 03 ; 0xc2b05 + out DX, ax ; ef ; 0xc2b08 + mov ax, 00302h ; b8 02 03 ; 0xc2b09 vgabios.c:1819 + out DX, ax ; ef ; 0xc2b0c + mov ax, 00304h ; b8 04 03 ; 0xc2b0d vgabios.c:1820 + out DX, ax ; ef ; 0xc2b10 + mov ax, 00300h ; b8 00 03 ; 0xc2b11 vgabios.c:1821 + out DX, ax ; ef ; 0xc2b14 + mov dx, 003cch ; ba cc 03 ; 0xc2b15 vgabios.c:1822 + in AL, DX ; ec ; 0xc2b18 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2616 - and ax, strict word 00001h ; 25 01 00 ; 0xc2618 - sal ax, 1 ; d1 e0 ; 0xc261b - sal ax, 1 ; d1 e0 ; 0xc261d - mov ah, al ; 88 c4 ; 0xc261f - or ah, 00ah ; 80 cc 0a ; 0xc2621 - xor al, al ; 30 c0 ; 0xc2624 - or AL, strict byte 006h ; 0c 06 ; 0xc2626 - mov dx, 003ceh ; ba ce 03 ; 0xc2628 - out DX, ax ; ef ; 0xc262b - mov ax, strict word 00004h ; b8 04 00 ; 0xc262c vgabios.c:1557 - out DX, ax ; ef ; 0xc262f - mov ax, 01005h ; b8 05 10 ; 0xc2630 vgabios.c:1558 - out DX, ax ; ef ; 0xc2633 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2634 vgabios.c:1559 - pop dx ; 5a ; 0xc2637 - pop bp ; 5d ; 0xc2638 - retn ; c3 ; 0xc2639 - ; disGetNextSymbol 0xc263a LB 0x17f0 -> off=0x0 cb=00000000000000c8 uValue=00000000000c263a 'set_scan_lines' -set_scan_lines: ; 0xc263a LB 0xc8 - push bp ; 55 ; 0xc263a vgabios.c:1561 - mov bp, sp ; 89 e5 ; 0xc263b - push bx ; 53 ; 0xc263d - push cx ; 51 ; 0xc263e - push dx ; 52 ; 0xc263f - push si ; 56 ; 0xc2640 - push ax ; 50 ; 0xc2641 - mov bl, al ; 88 c3 ; 0xc2642 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2644 vgabios.c:1566 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2647 - call 031dah ; e8 8d 0b ; 0xc264a - mov dx, ax ; 89 c2 ; 0xc264d - mov si, ax ; 89 c6 ; 0xc264f - mov AL, strict byte 009h ; b0 09 ; 0xc2651 vgabios.c:1567 - out DX, AL ; ee ; 0xc2653 - inc dx ; 42 ; 0xc2654 vgabios.c:1568 - in AL, DX ; ec ; 0xc2655 + ; sub ah, ah ; 2a e4 ; 0xc2b19 + and ax, strict word 00001h ; 25 01 00 ; 0xc2b1b + sal ax, 1 ; d1 e0 ; 0xc2b1e + sal ax, 1 ; d1 e0 ; 0xc2b20 + mov ah, al ; 88 c4 ; 0xc2b22 + or ah, 00ah ; 80 cc 0a ; 0xc2b24 + xor al, al ; 30 c0 ; 0xc2b27 + or AL, strict byte 006h ; 0c 06 ; 0xc2b29 + mov dx, 003ceh ; ba ce 03 ; 0xc2b2b + out DX, ax ; ef ; 0xc2b2e + mov ax, strict word 00004h ; b8 04 00 ; 0xc2b2f vgabios.c:1823 + out DX, ax ; ef ; 0xc2b32 + mov ax, 01005h ; b8 05 10 ; 0xc2b33 vgabios.c:1824 + out DX, ax ; ef ; 0xc2b36 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc2b37 vgabios.c:1825 + pop dx ; 5a ; 0xc2b3a + pop bp ; 5d ; 0xc2b3b + retn ; c3 ; 0xc2b3c + ; disGetNextSymbol 0xc2b3d LB 0x176c -> off=0x0 cb=00000000000000b3 uValue=00000000000c2b3d 'set_scan_lines' +set_scan_lines: ; 0xc2b3d LB 0xb3 + push bp ; 55 ; 0xc2b3d vgabios.c:1827 + mov bp, sp ; 89 e5 ; 0xc2b3e + push bx ; 53 ; 0xc2b40 + push cx ; 51 ; 0xc2b41 + push dx ; 52 ; 0xc2b42 + push si ; 56 ; 0xc2b43 + push di ; 57 ; 0xc2b44 + mov bl, al ; 88 c3 ; 0xc2b45 + mov si, strict word 00063h ; be 63 00 ; 0xc2b47 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2b4a + mov es, ax ; 8e c0 ; 0xc2b4d + mov si, word [es:si] ; 26 8b 34 ; 0xc2b4f + mov cx, si ; 89 f1 ; 0xc2b52 vgabios.c:48 + mov AL, strict byte 009h ; b0 09 ; 0xc2b54 vgabios.c:1833 + mov dx, si ; 89 f2 ; 0xc2b56 + out DX, AL ; ee ; 0xc2b58 + lea dx, [si+001h] ; 8d 54 01 ; 0xc2b59 vgabios.c:1834 + in AL, DX ; ec ; 0xc2b5c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2656 - mov ah, al ; 88 c4 ; 0xc2658 vgabios.c:1569 - and ah, 0e0h ; 80 e4 e0 ; 0xc265a - mov al, bl ; 88 d8 ; 0xc265d + ; sub ah, ah ; 2a e4 ; 0xc2b5d + mov ah, al ; 88 c4 ; 0xc2b5f vgabios.c:1835 + and ah, 0e0h ; 80 e4 e0 ; 0xc2b61 + mov al, bl ; 88 d8 ; 0xc2b64 db 0feh, 0c8h - ; dec al ; fe c8 ; 0xc265f - or al, ah ; 08 e0 ; 0xc2661 - out DX, AL ; ee ; 0xc2663 vgabios.c:1570 - cmp bl, 008h ; 80 fb 08 ; 0xc2664 vgabios.c:1571 - jne short 02671h ; 75 08 ; 0xc2667 - mov dx, strict word 00007h ; ba 07 00 ; 0xc2669 vgabios.c:1573 - mov ax, strict word 00006h ; b8 06 00 ; 0xc266c - jmp short 0267eh ; eb 0d ; 0xc266f vgabios.c:1575 - mov dl, bl ; 88 da ; 0xc2671 vgabios.c:1577 - sub dl, 003h ; 80 ea 03 ; 0xc2673 - xor dh, dh ; 30 f6 ; 0xc2676 - mov al, bl ; 88 d8 ; 0xc2678 - sub AL, strict byte 004h ; 2c 04 ; 0xc267a - xor ah, ah ; 30 e4 ; 0xc267c - call 00ddeh ; e8 5d e7 ; 0xc267e - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc2681 vgabios.c:1579 - mov byte [bp-009h], 000h ; c6 46 f7 00 ; 0xc2684 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc2688 - mov dx, 00085h ; ba 85 00 ; 0xc268b - mov ax, strict word 00040h ; b8 40 00 ; 0xc268e - call 031e8h ; e8 54 0b ; 0xc2691 - mov AL, strict byte 012h ; b0 12 ; 0xc2694 vgabios.c:1580 - mov dx, si ; 89 f2 ; 0xc2696 - out DX, AL ; ee ; 0xc2698 - lea cx, [si+001h] ; 8d 4c 01 ; 0xc2699 vgabios.c:1581 - mov dx, cx ; 89 ca ; 0xc269c - in AL, DX ; ec ; 0xc269e + ; dec al ; fe c8 ; 0xc2b66 + or al, ah ; 08 e0 ; 0xc2b68 + out DX, AL ; ee ; 0xc2b6a vgabios.c:1836 + cmp bl, 008h ; 80 fb 08 ; 0xc2b6b vgabios.c:1837 + jne short 02b78h ; 75 08 ; 0xc2b6e + mov dx, strict word 00007h ; ba 07 00 ; 0xc2b70 vgabios.c:1839 + mov ax, strict word 00006h ; b8 06 00 ; 0xc2b73 + jmp short 02b85h ; eb 0d ; 0xc2b76 vgabios.c:1841 + mov dl, bl ; 88 da ; 0xc2b78 vgabios.c:1843 + sub dl, 003h ; 80 ea 03 ; 0xc2b7a + xor dh, dh ; 30 f6 ; 0xc2b7d + mov al, bl ; 88 d8 ; 0xc2b7f + sub AL, strict byte 004h ; 2c 04 ; 0xc2b81 + xor ah, ah ; 30 e4 ; 0xc2b83 + call 01150h ; e8 c8 e5 ; 0xc2b85 + xor bh, bh ; 30 ff ; 0xc2b88 vgabios.c:1845 + mov si, 00085h ; be 85 00 ; 0xc2b8a vgabios.c:52 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2b8d + mov es, ax ; 8e c0 ; 0xc2b90 + mov word [es:si], bx ; 26 89 1c ; 0xc2b92 + mov AL, strict byte 012h ; b0 12 ; 0xc2b95 vgabios.c:1846 + mov dx, cx ; 89 ca ; 0xc2b97 + out DX, AL ; ee ; 0xc2b99 + mov si, cx ; 89 ce ; 0xc2b9a vgabios.c:1847 + inc si ; 46 ; 0xc2b9c + mov dx, si ; 89 f2 ; 0xc2b9d + in AL, DX ; ec ; 0xc2b9f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc269f - mov bx, ax ; 89 c3 ; 0xc26a1 - mov AL, strict byte 007h ; b0 07 ; 0xc26a3 vgabios.c:1582 - mov dx, si ; 89 f2 ; 0xc26a5 - out DX, AL ; ee ; 0xc26a7 - mov dx, cx ; 89 ca ; 0xc26a8 vgabios.c:1583 - in AL, DX ; ec ; 0xc26aa + ; sub ah, ah ; 2a e4 ; 0xc2ba0 + mov di, ax ; 89 c7 ; 0xc2ba2 + mov AL, strict byte 007h ; b0 07 ; 0xc2ba4 vgabios.c:1848 + mov dx, cx ; 89 ca ; 0xc2ba6 + out DX, AL ; ee ; 0xc2ba8 + mov dx, si ; 89 f2 ; 0xc2ba9 vgabios.c:1849 + in AL, DX ; ec ; 0xc2bab db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc26ab - mov dl, al ; 88 c2 ; 0xc26ad vgabios.c:1584 - and dl, 002h ; 80 e2 02 ; 0xc26af - xor dh, ch ; 30 ee ; 0xc26b2 - mov CL, strict byte 007h ; b1 07 ; 0xc26b4 - sal dx, CL ; d3 e2 ; 0xc26b6 - and AL, strict byte 040h ; 24 40 ; 0xc26b8 - xor ah, ah ; 30 e4 ; 0xc26ba - mov CL, strict byte 003h ; b1 03 ; 0xc26bc - sal ax, CL ; d3 e0 ; 0xc26be - add ax, dx ; 01 d0 ; 0xc26c0 - inc ax ; 40 ; 0xc26c2 - add ax, bx ; 01 d8 ; 0xc26c3 - xor dx, dx ; 31 d2 ; 0xc26c5 vgabios.c:1585 - div word [bp-00ah] ; f7 76 f6 ; 0xc26c7 - mov cx, ax ; 89 c1 ; 0xc26ca - mov bl, al ; 88 c3 ; 0xc26cc vgabios.c:1586 - db 0feh, 0cbh - ; dec bl ; fe cb ; 0xc26ce - xor bh, bh ; 30 ff ; 0xc26d0 - mov dx, 00084h ; ba 84 00 ; 0xc26d2 - mov ax, strict word 00040h ; b8 40 00 ; 0xc26d5 - call 031cch ; e8 f1 0a ; 0xc26d8 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc26db vgabios.c:1587 - mov ax, strict word 00040h ; b8 40 00 ; 0xc26de - call 031dah ; e8 f6 0a ; 0xc26e1 - mov dx, ax ; 89 c2 ; 0xc26e4 - mov al, cl ; 88 c8 ; 0xc26e6 vgabios.c:1588 - xor ah, ah ; 30 e4 ; 0xc26e8 - mul dx ; f7 e2 ; 0xc26ea - mov bx, ax ; 89 c3 ; 0xc26ec - sal bx, 1 ; d1 e3 ; 0xc26ee - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc26f0 - mov ax, strict word 00040h ; b8 40 00 ; 0xc26f3 - call 031e8h ; e8 ef 0a ; 0xc26f6 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc26f9 vgabios.c:1589 - pop si ; 5e ; 0xc26fc - pop dx ; 5a ; 0xc26fd - pop cx ; 59 ; 0xc26fe - pop bx ; 5b ; 0xc26ff - pop bp ; 5d ; 0xc2700 - retn ; c3 ; 0xc2701 - ; disGetNextSymbol 0xc2702 LB 0x1728 -> off=0x0 cb=0000000000000085 uValue=00000000000c2702 'biosfn_load_text_user_pat' -biosfn_load_text_user_pat: ; 0xc2702 LB 0x85 - push bp ; 55 ; 0xc2702 vgabios.c:1591 - mov bp, sp ; 89 e5 ; 0xc2703 - push si ; 56 ; 0xc2705 - push di ; 57 ; 0xc2706 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2707 - mov byte [bp-006h], al ; 88 46 fa ; 0xc270a - mov word [bp-00eh], dx ; 89 56 f2 ; 0xc270d - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc2710 - mov word [bp-00ch], cx ; 89 4e f4 ; 0xc2713 - call 025cfh ; e8 b6 fe ; 0xc2716 vgabios.c:1596 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2719 vgabios.c:1597 - and AL, strict byte 003h ; 24 03 ; 0xc271c - xor ah, ah ; 30 e4 ; 0xc271e - mov CL, strict byte 00eh ; b1 0e ; 0xc2720 - mov bx, ax ; 89 c3 ; 0xc2722 - sal bx, CL ; d3 e3 ; 0xc2724 - mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2726 - and AL, strict byte 004h ; 24 04 ; 0xc2729 - mov CL, strict byte 00bh ; b1 0b ; 0xc272b - sal ax, CL ; d3 e0 ; 0xc272d - add bx, ax ; 01 c3 ; 0xc272f - mov word [bp-008h], bx ; 89 5e f8 ; 0xc2731 - xor bx, bx ; 31 db ; 0xc2734 vgabios.c:1598 - cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xc2736 - jnc short 0276dh ; 73 32 ; 0xc2739 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xc273b vgabios.c:1600 - xor ah, ah ; 30 e4 ; 0xc273e - mov si, ax ; 89 c6 ; 0xc2740 - mov ax, bx ; 89 d8 ; 0xc2742 - mul si ; f7 e6 ; 0xc2744 - add ax, word [bp-00ah] ; 03 46 f6 ; 0xc2746 - mov di, word [bp+004h] ; 8b 7e 04 ; 0xc2749 vgabios.c:1601 - add di, bx ; 01 df ; 0xc274c - mov CL, strict byte 005h ; b1 05 ; 0xc274e - sal di, CL ; d3 e7 ; 0xc2750 - add di, word [bp-008h] ; 03 7e f8 ; 0xc2752 - mov cx, si ; 89 f1 ; 0xc2755 vgabios.c:1602 - mov si, ax ; 89 c6 ; 0xc2757 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2759 - mov ax, 0a000h ; b8 00 a0 ; 0xc275c - mov es, ax ; 8e c0 ; 0xc275f - cld ; fc ; 0xc2761 - jcxz 0276ah ; e3 06 ; 0xc2762 - push DS ; 1e ; 0xc2764 - mov ds, dx ; 8e da ; 0xc2765 - rep movsb ; f3 a4 ; 0xc2767 - pop DS ; 1f ; 0xc2769 - inc bx ; 43 ; 0xc276a vgabios.c:1603 - jmp short 02736h ; eb c9 ; 0xc276b - call 025fbh ; e8 8b fe ; 0xc276d vgabios.c:1604 - cmp byte [bp-006h], 010h ; 80 7e fa 10 ; 0xc2770 vgabios.c:1605 - jc short 0277eh ; 72 08 ; 0xc2774 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xc2776 vgabios.c:1607 - xor ah, ah ; 30 e4 ; 0xc2779 - call 0263ah ; e8 bc fe ; 0xc277b - lea sp, [bp-004h] ; 8d 66 fc ; 0xc277e vgabios.c:1609 - pop di ; 5f ; 0xc2781 - pop si ; 5e ; 0xc2782 - pop bp ; 5d ; 0xc2783 - retn 00006h ; c2 06 00 ; 0xc2784 - ; disGetNextSymbol 0xc2787 LB 0x16a3 -> off=0x0 cb=0000000000000076 uValue=00000000000c2787 'biosfn_load_text_8_14_pat' -biosfn_load_text_8_14_pat: ; 0xc2787 LB 0x76 - push bp ; 55 ; 0xc2787 vgabios.c:1611 - mov bp, sp ; 89 e5 ; 0xc2788 - push bx ; 53 ; 0xc278a - push cx ; 51 ; 0xc278b - push si ; 56 ; 0xc278c - push di ; 57 ; 0xc278d - push ax ; 50 ; 0xc278e - push ax ; 50 ; 0xc278f - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2790 - call 025cfh ; e8 39 fe ; 0xc2793 vgabios.c:1615 - mov al, dl ; 88 d0 ; 0xc2796 vgabios.c:1616 - and AL, strict byte 003h ; 24 03 ; 0xc2798 - xor ah, ah ; 30 e4 ; 0xc279a - mov CL, strict byte 00eh ; b1 0e ; 0xc279c - mov bx, ax ; 89 c3 ; 0xc279e - sal bx, CL ; d3 e3 ; 0xc27a0 - mov al, dl ; 88 d0 ; 0xc27a2 - and AL, strict byte 004h ; 24 04 ; 0xc27a4 - mov CL, strict byte 00bh ; b1 0b ; 0xc27a6 - sal ax, CL ; d3 e0 ; 0xc27a8 - add bx, ax ; 01 c3 ; 0xc27aa - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc27ac - xor bx, bx ; 31 db ; 0xc27af vgabios.c:1617 - jmp short 027b9h ; eb 06 ; 0xc27b1 - cmp bx, 00100h ; 81 fb 00 01 ; 0xc27b3 - jnc short 027e5h ; 73 2c ; 0xc27b7 - mov ax, bx ; 89 d8 ; 0xc27b9 vgabios.c:1619 - mov si, strict word 0000eh ; be 0e 00 ; 0xc27bb - mul si ; f7 e6 ; 0xc27be - mov CL, strict byte 005h ; b1 05 ; 0xc27c0 vgabios.c:1620 - mov di, bx ; 89 df ; 0xc27c2 - sal di, CL ; d3 e7 ; 0xc27c4 - add di, word [bp-00ch] ; 03 7e f4 ; 0xc27c6 - mov si, 05bf2h ; be f2 5b ; 0xc27c9 vgabios.c:1621 - add si, ax ; 01 c6 ; 0xc27cc - mov cx, strict word 0000eh ; b9 0e 00 ; 0xc27ce - mov dx, 0c000h ; ba 00 c0 ; 0xc27d1 - mov ax, 0a000h ; b8 00 a0 ; 0xc27d4 - mov es, ax ; 8e c0 ; 0xc27d7 - cld ; fc ; 0xc27d9 - jcxz 027e2h ; e3 06 ; 0xc27da - push DS ; 1e ; 0xc27dc - mov ds, dx ; 8e da ; 0xc27dd - rep movsb ; f3 a4 ; 0xc27df - pop DS ; 1f ; 0xc27e1 - inc bx ; 43 ; 0xc27e2 vgabios.c:1622 - jmp short 027b3h ; eb ce ; 0xc27e3 - call 025fbh ; e8 13 fe ; 0xc27e5 vgabios.c:1623 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc27e8 vgabios.c:1624 - jc short 027f4h ; 72 06 ; 0xc27ec - mov ax, strict word 0000eh ; b8 0e 00 ; 0xc27ee vgabios.c:1626 - call 0263ah ; e8 46 fe ; 0xc27f1 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc27f4 vgabios.c:1628 - pop di ; 5f ; 0xc27f7 - pop si ; 5e ; 0xc27f8 - pop cx ; 59 ; 0xc27f9 - pop bx ; 5b ; 0xc27fa - pop bp ; 5d ; 0xc27fb - retn ; c3 ; 0xc27fc - ; disGetNextSymbol 0xc27fd LB 0x162d -> off=0x0 cb=0000000000000074 uValue=00000000000c27fd 'biosfn_load_text_8_8_pat' -biosfn_load_text_8_8_pat: ; 0xc27fd LB 0x74 - push bp ; 55 ; 0xc27fd vgabios.c:1630 - mov bp, sp ; 89 e5 ; 0xc27fe - push bx ; 53 ; 0xc2800 - push cx ; 51 ; 0xc2801 - push si ; 56 ; 0xc2802 - push di ; 57 ; 0xc2803 - push ax ; 50 ; 0xc2804 - push ax ; 50 ; 0xc2805 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2806 - call 025cfh ; e8 c3 fd ; 0xc2809 vgabios.c:1634 - mov al, dl ; 88 d0 ; 0xc280c vgabios.c:1635 - and AL, strict byte 003h ; 24 03 ; 0xc280e - xor ah, ah ; 30 e4 ; 0xc2810 - mov CL, strict byte 00eh ; b1 0e ; 0xc2812 - mov bx, ax ; 89 c3 ; 0xc2814 - sal bx, CL ; d3 e3 ; 0xc2816 - mov al, dl ; 88 d0 ; 0xc2818 - and AL, strict byte 004h ; 24 04 ; 0xc281a - mov CL, strict byte 00bh ; b1 0b ; 0xc281c - sal ax, CL ; d3 e0 ; 0xc281e - add bx, ax ; 01 c3 ; 0xc2820 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2822 - xor bx, bx ; 31 db ; 0xc2825 vgabios.c:1636 - jmp short 0282fh ; eb 06 ; 0xc2827 - cmp bx, 00100h ; 81 fb 00 01 ; 0xc2829 - jnc short 02859h ; 73 2a ; 0xc282d - mov CL, strict byte 003h ; b1 03 ; 0xc282f vgabios.c:1638 - mov si, bx ; 89 de ; 0xc2831 - sal si, CL ; d3 e6 ; 0xc2833 - mov CL, strict byte 005h ; b1 05 ; 0xc2835 vgabios.c:1639 - mov di, bx ; 89 df ; 0xc2837 - sal di, CL ; d3 e7 ; 0xc2839 - add di, word [bp-00ch] ; 03 7e f4 ; 0xc283b - add si, 053f2h ; 81 c6 f2 53 ; 0xc283e vgabios.c:1640 - mov cx, strict word 00008h ; b9 08 00 ; 0xc2842 - mov dx, 0c000h ; ba 00 c0 ; 0xc2845 - mov ax, 0a000h ; b8 00 a0 ; 0xc2848 - mov es, ax ; 8e c0 ; 0xc284b - cld ; fc ; 0xc284d - jcxz 02856h ; e3 06 ; 0xc284e - push DS ; 1e ; 0xc2850 - mov ds, dx ; 8e da ; 0xc2851 - rep movsb ; f3 a4 ; 0xc2853 - pop DS ; 1f ; 0xc2855 - inc bx ; 43 ; 0xc2856 vgabios.c:1641 - jmp short 02829h ; eb d0 ; 0xc2857 - call 025fbh ; e8 9f fd ; 0xc2859 vgabios.c:1642 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc285c vgabios.c:1643 - jc short 02868h ; 72 06 ; 0xc2860 - mov ax, strict word 00008h ; b8 08 00 ; 0xc2862 vgabios.c:1645 - call 0263ah ; e8 d2 fd ; 0xc2865 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2868 vgabios.c:1647 - pop di ; 5f ; 0xc286b - pop si ; 5e ; 0xc286c - pop cx ; 59 ; 0xc286d - pop bx ; 5b ; 0xc286e - pop bp ; 5d ; 0xc286f - retn ; c3 ; 0xc2870 - ; disGetNextSymbol 0xc2871 LB 0x15b9 -> off=0x0 cb=0000000000000074 uValue=00000000000c2871 'biosfn_load_text_8_16_pat' -biosfn_load_text_8_16_pat: ; 0xc2871 LB 0x74 - push bp ; 55 ; 0xc2871 vgabios.c:1650 - mov bp, sp ; 89 e5 ; 0xc2872 - push bx ; 53 ; 0xc2874 - push cx ; 51 ; 0xc2875 - push si ; 56 ; 0xc2876 - push di ; 57 ; 0xc2877 - push ax ; 50 ; 0xc2878 - push ax ; 50 ; 0xc2879 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xc287a - call 025cfh ; e8 4f fd ; 0xc287d vgabios.c:1654 - mov al, dl ; 88 d0 ; 0xc2880 vgabios.c:1655 - and AL, strict byte 003h ; 24 03 ; 0xc2882 - xor ah, ah ; 30 e4 ; 0xc2884 - mov CL, strict byte 00eh ; b1 0e ; 0xc2886 - mov bx, ax ; 89 c3 ; 0xc2888 - sal bx, CL ; d3 e3 ; 0xc288a - mov al, dl ; 88 d0 ; 0xc288c - and AL, strict byte 004h ; 24 04 ; 0xc288e - mov CL, strict byte 00bh ; b1 0b ; 0xc2890 - sal ax, CL ; d3 e0 ; 0xc2892 - add bx, ax ; 01 c3 ; 0xc2894 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2896 - xor bx, bx ; 31 db ; 0xc2899 vgabios.c:1656 - jmp short 028a3h ; eb 06 ; 0xc289b - cmp bx, 00100h ; 81 fb 00 01 ; 0xc289d - jnc short 028cdh ; 73 2a ; 0xc28a1 - mov CL, strict byte 004h ; b1 04 ; 0xc28a3 vgabios.c:1658 - mov si, bx ; 89 de ; 0xc28a5 - sal si, CL ; d3 e6 ; 0xc28a7 - mov CL, strict byte 005h ; b1 05 ; 0xc28a9 vgabios.c:1659 - mov di, bx ; 89 df ; 0xc28ab - sal di, CL ; d3 e7 ; 0xc28ad - add di, word [bp-00ch] ; 03 7e f4 ; 0xc28af - add si, 069f2h ; 81 c6 f2 69 ; 0xc28b2 vgabios.c:1660 - mov cx, strict word 00010h ; b9 10 00 ; 0xc28b6 - mov dx, 0c000h ; ba 00 c0 ; 0xc28b9 - mov ax, 0a000h ; b8 00 a0 ; 0xc28bc - mov es, ax ; 8e c0 ; 0xc28bf - cld ; fc ; 0xc28c1 - jcxz 028cah ; e3 06 ; 0xc28c2 - push DS ; 1e ; 0xc28c4 - mov ds, dx ; 8e da ; 0xc28c5 - rep movsb ; f3 a4 ; 0xc28c7 - pop DS ; 1f ; 0xc28c9 - inc bx ; 43 ; 0xc28ca vgabios.c:1661 - jmp short 0289dh ; eb d0 ; 0xc28cb - call 025fbh ; e8 2b fd ; 0xc28cd vgabios.c:1662 - cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc28d0 vgabios.c:1663 - jc short 028dch ; 72 06 ; 0xc28d4 - mov ax, strict word 00010h ; b8 10 00 ; 0xc28d6 vgabios.c:1665 - call 0263ah ; e8 5e fd ; 0xc28d9 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc28dc vgabios.c:1667 - pop di ; 5f ; 0xc28df - pop si ; 5e ; 0xc28e0 - pop cx ; 59 ; 0xc28e1 - pop bx ; 5b ; 0xc28e2 - pop bp ; 5d ; 0xc28e3 - retn ; c3 ; 0xc28e4 - ; disGetNextSymbol 0xc28e5 LB 0x1545 -> off=0x0 cb=0000000000000005 uValue=00000000000c28e5 'biosfn_load_gfx_8_8_chars' -biosfn_load_gfx_8_8_chars: ; 0xc28e5 LB 0x5 - push bp ; 55 ; 0xc28e5 vgabios.c:1669 - mov bp, sp ; 89 e5 ; 0xc28e6 - pop bp ; 5d ; 0xc28e8 vgabios.c:1674 - retn ; c3 ; 0xc28e9 - ; disGetNextSymbol 0xc28ea LB 0x1540 -> off=0x0 cb=0000000000000007 uValue=00000000000c28ea 'biosfn_load_gfx_user_chars' -biosfn_load_gfx_user_chars: ; 0xc28ea LB 0x7 - push bp ; 55 ; 0xc28ea vgabios.c:1675 - mov bp, sp ; 89 e5 ; 0xc28eb - pop bp ; 5d ; 0xc28ed vgabios.c:1681 - retn 00002h ; c2 02 00 ; 0xc28ee - ; disGetNextSymbol 0xc28f1 LB 0x1539 -> off=0x0 cb=0000000000000005 uValue=00000000000c28f1 'biosfn_load_gfx_8_14_chars' -biosfn_load_gfx_8_14_chars: ; 0xc28f1 LB 0x5 - push bp ; 55 ; 0xc28f1 vgabios.c:1682 - mov bp, sp ; 89 e5 ; 0xc28f2 - pop bp ; 5d ; 0xc28f4 vgabios.c:1687 - retn ; c3 ; 0xc28f5 - ; disGetNextSymbol 0xc28f6 LB 0x1534 -> off=0x0 cb=0000000000000005 uValue=00000000000c28f6 'biosfn_load_gfx_8_8_dd_chars' -biosfn_load_gfx_8_8_dd_chars: ; 0xc28f6 LB 0x5 - push bp ; 55 ; 0xc28f6 vgabios.c:1688 - mov bp, sp ; 89 e5 ; 0xc28f7 - pop bp ; 5d ; 0xc28f9 vgabios.c:1693 - retn ; c3 ; 0xc28fa - ; disGetNextSymbol 0xc28fb LB 0x152f -> off=0x0 cb=0000000000000005 uValue=00000000000c28fb 'biosfn_load_gfx_8_16_chars' -biosfn_load_gfx_8_16_chars: ; 0xc28fb LB 0x5 - push bp ; 55 ; 0xc28fb vgabios.c:1694 - mov bp, sp ; 89 e5 ; 0xc28fc - pop bp ; 5d ; 0xc28fe vgabios.c:1699 - retn ; c3 ; 0xc28ff - ; disGetNextSymbol 0xc2900 LB 0x152a -> off=0x0 cb=0000000000000005 uValue=00000000000c2900 'biosfn_alternate_prtsc' -biosfn_alternate_prtsc: ; 0xc2900 LB 0x5 - push bp ; 55 ; 0xc2900 vgabios.c:1701 - mov bp, sp ; 89 e5 ; 0xc2901 - pop bp ; 5d ; 0xc2903 vgabios.c:1706 - retn ; c3 ; 0xc2904 - ; disGetNextSymbol 0xc2905 LB 0x1525 -> off=0x0 cb=0000000000000005 uValue=00000000000c2905 'biosfn_switch_video_interface' -biosfn_switch_video_interface: ; 0xc2905 LB 0x5 - push bp ; 55 ; 0xc2905 vgabios.c:1709 - mov bp, sp ; 89 e5 ; 0xc2906 - pop bp ; 5d ; 0xc2908 vgabios.c:1714 - retn ; c3 ; 0xc2909 - ; disGetNextSymbol 0xc290a LB 0x1520 -> off=0x0 cb=0000000000000005 uValue=00000000000c290a 'biosfn_enable_video_refresh_control' -biosfn_enable_video_refresh_control: ; 0xc290a LB 0x5 - push bp ; 55 ; 0xc290a vgabios.c:1715 - mov bp, sp ; 89 e5 ; 0xc290b - pop bp ; 5d ; 0xc290d vgabios.c:1720 - retn ; c3 ; 0xc290e - ; disGetNextSymbol 0xc290f LB 0x151b -> off=0x0 cb=0000000000000096 uValue=00000000000c290f 'biosfn_write_string' -biosfn_write_string: ; 0xc290f LB 0x96 - push bp ; 55 ; 0xc290f vgabios.c:1723 - mov bp, sp ; 89 e5 ; 0xc2910 - push si ; 56 ; 0xc2912 - push di ; 57 ; 0xc2913 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2914 - mov byte [bp-008h], al ; 88 46 f8 ; 0xc2917 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xc291a - mov byte [bp-006h], bl ; 88 5e fa ; 0xc291d - mov si, cx ; 89 ce ; 0xc2920 - mov di, word [bp+00ah] ; 8b 7e 0a ; 0xc2922 - mov al, dl ; 88 d0 ; 0xc2925 vgabios.c:1730 - xor ah, ah ; 30 e4 ; 0xc2927 - lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc2929 - lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc292c - call 00a8ch ; e8 5a e1 ; 0xc292f - cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc2932 vgabios.c:1733 - jne short 02944h ; 75 0c ; 0xc2936 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2938 vgabios.c:1734 - mov byte [bp+006h], al ; 88 46 06 ; 0xc293b - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc293e vgabios.c:1735 - mov byte [bp+004h], ah ; 88 66 04 ; 0xc2941 - mov dh, byte [bp+004h] ; 8a 76 04 ; 0xc2944 vgabios.c:1738 - mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc2947 - xor ah, ah ; 30 e4 ; 0xc294a - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc294c vgabios.c:1739 - call 00e91h ; e8 3f e5 ; 0xc294f - dec si ; 4e ; 0xc2952 vgabios.c:1741 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2953 - je short 0298bh ; 74 33 ; 0xc2956 - mov dx, di ; 89 fa ; 0xc2958 vgabios.c:1743 - inc di ; 47 ; 0xc295a - mov ax, word [bp+008h] ; 8b 46 08 ; 0xc295b - call 031beh ; e8 5d 08 ; 0xc295e - mov cl, al ; 88 c1 ; 0xc2961 - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xc2963 vgabios.c:1744 - je short 02975h ; 74 0c ; 0xc2967 - mov dx, di ; 89 fa ; 0xc2969 vgabios.c:1745 - inc di ; 47 ; 0xc296b - mov ax, word [bp+008h] ; 8b 46 08 ; 0xc296c - call 031beh ; e8 4c 08 ; 0xc296f - mov byte [bp-006h], al ; 88 46 fa ; 0xc2972 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2975 vgabios.c:1747 - xor ah, ah ; 30 e4 ; 0xc2978 - mov bx, ax ; 89 c3 ; 0xc297a - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc297c - mov dx, ax ; 89 c2 ; 0xc297f - mov al, cl ; 88 c8 ; 0xc2981 - mov cx, strict word 00003h ; b9 03 00 ; 0xc2983 - call 02370h ; e8 e7 f9 ; 0xc2986 - jmp short 02952h ; eb c7 ; 0xc2989 vgabios.c:1748 - test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc298b vgabios.c:1751 - jne short 0299ch ; 75 0b ; 0xc298f - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2991 vgabios.c:1752 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2994 - xor ah, ah ; 30 e4 ; 0xc2997 - call 00e91h ; e8 f5 e4 ; 0xc2999 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc299c vgabios.c:1753 - pop di ; 5f ; 0xc299f - pop si ; 5e ; 0xc29a0 - pop bp ; 5d ; 0xc29a1 - retn 00008h ; c2 08 00 ; 0xc29a2 - ; disGetNextSymbol 0xc29a5 LB 0x1485 -> off=0x0 cb=0000000000000102 uValue=00000000000c29a5 'biosfn_read_state_info' -biosfn_read_state_info: ; 0xc29a5 LB 0x102 - push bp ; 55 ; 0xc29a5 vgabios.c:1756 - mov bp, sp ; 89 e5 ; 0xc29a6 - push cx ; 51 ; 0xc29a8 - push si ; 56 ; 0xc29a9 - push di ; 57 ; 0xc29aa - push dx ; 52 ; 0xc29ab - push bx ; 53 ; 0xc29ac - mov cx, ds ; 8c d9 ; 0xc29ad vgabios.c:1759 - mov bx, 05388h ; bb 88 53 ; 0xc29af - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc29b2 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc29b5 - call 03208h ; e8 4d 08 ; 0xc29b8 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc29bb vgabios.c:1762 - add di, strict byte 00004h ; 83 c7 04 ; 0xc29be - mov cx, strict word 0001eh ; b9 1e 00 ; 0xc29c1 - mov si, strict word 00049h ; be 49 00 ; 0xc29c4 - mov dx, strict word 00040h ; ba 40 00 ; 0xc29c7 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc29ca - cld ; fc ; 0xc29cd - jcxz 029d6h ; e3 06 ; 0xc29ce - push DS ; 1e ; 0xc29d0 - mov ds, dx ; 8e da ; 0xc29d1 - rep movsb ; f3 a4 ; 0xc29d3 - pop DS ; 1f ; 0xc29d5 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc29d6 vgabios.c:1763 - add di, strict byte 00022h ; 83 c7 22 ; 0xc29d9 - mov cx, strict word 00003h ; b9 03 00 ; 0xc29dc - mov si, 00084h ; be 84 00 ; 0xc29df - mov dx, strict word 00040h ; ba 40 00 ; 0xc29e2 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc29e5 - cld ; fc ; 0xc29e8 - jcxz 029f1h ; e3 06 ; 0xc29e9 - push DS ; 1e ; 0xc29eb - mov ds, dx ; 8e da ; 0xc29ec - rep movsb ; f3 a4 ; 0xc29ee - pop DS ; 1f ; 0xc29f0 - mov dx, 0008ah ; ba 8a 00 ; 0xc29f1 vgabios.c:1765 - mov ax, strict word 00040h ; b8 40 00 ; 0xc29f4 - call 031beh ; e8 c4 07 ; 0xc29f7 - mov bl, al ; 88 c3 ; 0xc29fa - xor bh, bh ; 30 ff ; 0xc29fc - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc29fe - add dx, strict byte 00025h ; 83 c2 25 ; 0xc2a01 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a04 - call 031cch ; e8 c2 07 ; 0xc2a07 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a0a vgabios.c:1766 - add dx, strict byte 00026h ; 83 c2 26 ; 0xc2a0d - xor bx, bx ; 31 db ; 0xc2a10 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a12 - call 031cch ; e8 b4 07 ; 0xc2a15 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a18 vgabios.c:1767 - add dx, strict byte 00027h ; 83 c2 27 ; 0xc2a1b - mov bx, strict word 00010h ; bb 10 00 ; 0xc2a1e - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a21 - call 031cch ; e8 a5 07 ; 0xc2a24 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a27 vgabios.c:1768 - add dx, strict byte 00028h ; 83 c2 28 ; 0xc2a2a - xor bx, bx ; 31 db ; 0xc2a2d - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a2f - call 031cch ; e8 97 07 ; 0xc2a32 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a35 vgabios.c:1769 - add dx, strict byte 00029h ; 83 c2 29 ; 0xc2a38 - mov bx, strict word 00008h ; bb 08 00 ; 0xc2a3b - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a3e - call 031cch ; e8 88 07 ; 0xc2a41 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a44 vgabios.c:1770 - add dx, strict byte 0002ah ; 83 c2 2a ; 0xc2a47 - mov bx, strict word 00002h ; bb 02 00 ; 0xc2a4a - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a4d - call 031cch ; e8 79 07 ; 0xc2a50 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a53 vgabios.c:1771 - add dx, strict byte 0002bh ; 83 c2 2b ; 0xc2a56 - xor bx, bx ; 31 db ; 0xc2a59 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a5b - call 031cch ; e8 6b 07 ; 0xc2a5e - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a61 vgabios.c:1772 - add dx, strict byte 0002ch ; 83 c2 2c ; 0xc2a64 - xor bx, bx ; 31 db ; 0xc2a67 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a69 - call 031cch ; e8 5d 07 ; 0xc2a6c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a6f vgabios.c:1773 - add dx, strict byte 00031h ; 83 c2 31 ; 0xc2a72 - mov bx, strict word 00003h ; bb 03 00 ; 0xc2a75 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a78 - call 031cch ; e8 4e 07 ; 0xc2a7b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2a7e vgabios.c:1774 - add dx, strict byte 00032h ; 83 c2 32 ; 0xc2a81 - xor bx, bx ; 31 db ; 0xc2a84 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2a86 - call 031cch ; e8 40 07 ; 0xc2a89 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xc2a8c vgabios.c:1776 - add di, strict byte 00033h ; 83 c7 33 ; 0xc2a8f - mov cx, strict word 0000dh ; b9 0d 00 ; 0xc2a92 - xor ax, ax ; 31 c0 ; 0xc2a95 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc2a97 - cld ; fc ; 0xc2a9a - jcxz 02a9fh ; e3 02 ; 0xc2a9b - rep stosb ; f3 aa ; 0xc2a9d - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2a9f vgabios.c:1777 - pop di ; 5f ; 0xc2aa2 - pop si ; 5e ; 0xc2aa3 - pop cx ; 59 ; 0xc2aa4 - pop bp ; 5d ; 0xc2aa5 - retn ; c3 ; 0xc2aa6 - ; disGetNextSymbol 0xc2aa7 LB 0x1383 -> off=0x0 cb=0000000000000023 uValue=00000000000c2aa7 'biosfn_read_video_state_size2' -biosfn_read_video_state_size2: ; 0xc2aa7 LB 0x23 - push dx ; 52 ; 0xc2aa7 vgabios.c:1780 - push bp ; 55 ; 0xc2aa8 - mov bp, sp ; 89 e5 ; 0xc2aa9 - mov dx, ax ; 89 c2 ; 0xc2aab - xor ax, ax ; 31 c0 ; 0xc2aad vgabios.c:1784 - test dl, 001h ; f6 c2 01 ; 0xc2aaf vgabios.c:1785 - je short 02ab7h ; 74 03 ; 0xc2ab2 - mov ax, strict word 00046h ; b8 46 00 ; 0xc2ab4 vgabios.c:1786 - test dl, 002h ; f6 c2 02 ; 0xc2ab7 vgabios.c:1788 - je short 02abfh ; 74 03 ; 0xc2aba - add ax, strict word 0002ah ; 05 2a 00 ; 0xc2abc vgabios.c:1789 - test dl, 004h ; f6 c2 04 ; 0xc2abf vgabios.c:1791 - je short 02ac7h ; 74 03 ; 0xc2ac2 - add ax, 00304h ; 05 04 03 ; 0xc2ac4 vgabios.c:1792 - pop bp ; 5d ; 0xc2ac7 vgabios.c:1796 - pop dx ; 5a ; 0xc2ac8 - retn ; c3 ; 0xc2ac9 - ; disGetNextSymbol 0xc2aca LB 0x1360 -> off=0x0 cb=0000000000000012 uValue=00000000000c2aca 'vga_get_video_state_size' -vga_get_video_state_size: ; 0xc2aca LB 0x12 - push bp ; 55 ; 0xc2aca vgabios.c:1798 - mov bp, sp ; 89 e5 ; 0xc2acb - push bx ; 53 ; 0xc2acd - mov bx, dx ; 89 d3 ; 0xc2ace - call 02aa7h ; e8 d4 ff ; 0xc2ad0 vgabios.c:1800 - mov word [ss:bx], ax ; 36 89 07 ; 0xc2ad3 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc2ad6 vgabios.c:1801 - pop bx ; 5b ; 0xc2ad9 - pop bp ; 5d ; 0xc2ada - retn ; c3 ; 0xc2adb - ; disGetNextSymbol 0xc2adc LB 0x134e -> off=0x0 cb=0000000000000381 uValue=00000000000c2adc 'biosfn_save_video_state' -biosfn_save_video_state: ; 0xc2adc LB 0x381 - push bp ; 55 ; 0xc2adc vgabios.c:1803 - mov bp, sp ; 89 e5 ; 0xc2add - push cx ; 51 ; 0xc2adf - push si ; 56 ; 0xc2ae0 - push di ; 57 ; 0xc2ae1 - push ax ; 50 ; 0xc2ae2 - push ax ; 50 ; 0xc2ae3 - push ax ; 50 ; 0xc2ae4 - mov si, dx ; 89 d6 ; 0xc2ae5 - mov cx, bx ; 89 d9 ; 0xc2ae7 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2ae9 vgabios.c:1807 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2aec - call 031dah ; e8 e8 06 ; 0xc2aef - mov di, ax ; 89 c7 ; 0xc2af2 - test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc2af4 vgabios.c:1808 - je short 02b68h ; 74 6e ; 0xc2af8 - mov dx, 003c4h ; ba c4 03 ; 0xc2afa vgabios.c:1809 - in AL, DX ; ec ; 0xc2afd + ; sub ah, ah ; 2a e4 ; 0xc2bac + mov dl, al ; 88 c2 ; 0xc2bae vgabios.c:1850 + and dl, 002h ; 80 e2 02 ; 0xc2bb0 + xor dh, dh ; 30 f6 ; 0xc2bb3 + mov CL, strict byte 007h ; b1 07 ; 0xc2bb5 + sal dx, CL ; d3 e2 ; 0xc2bb7 + and AL, strict byte 040h ; 24 40 ; 0xc2bb9 + xor ah, ah ; 30 e4 ; 0xc2bbb + mov CL, strict byte 003h ; b1 03 ; 0xc2bbd + sal ax, CL ; d3 e0 ; 0xc2bbf + add ax, dx ; 01 d0 ; 0xc2bc1 + inc ax ; 40 ; 0xc2bc3 + add ax, di ; 01 f8 ; 0xc2bc4 + xor dx, dx ; 31 d2 ; 0xc2bc6 vgabios.c:1851 + div bx ; f7 f3 ; 0xc2bc8 + mov dl, al ; 88 c2 ; 0xc2bca vgabios.c:1852 + db 0feh, 0cah + ; dec dl ; fe ca ; 0xc2bcc + mov si, 00084h ; be 84 00 ; 0xc2bce vgabios.c:42 + mov byte [es:si], dl ; 26 88 14 ; 0xc2bd1 + mov si, strict word 0004ah ; be 4a 00 ; 0xc2bd4 vgabios.c:47 + mov dx, word [es:si] ; 26 8b 14 ; 0xc2bd7 + xor ah, ah ; 30 e4 ; 0xc2bda vgabios.c:1854 + mul dx ; f7 e2 ; 0xc2bdc + sal ax, 1 ; d1 e0 ; 0xc2bde + mov si, strict word 0004ch ; be 4c 00 ; 0xc2be0 vgabios.c:52 + mov word [es:si], ax ; 26 89 04 ; 0xc2be3 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xc2be6 vgabios.c:1855 + pop di ; 5f ; 0xc2be9 + pop si ; 5e ; 0xc2bea + pop dx ; 5a ; 0xc2beb + pop cx ; 59 ; 0xc2bec + pop bx ; 5b ; 0xc2bed + pop bp ; 5d ; 0xc2bee + retn ; c3 ; 0xc2bef + ; disGetNextSymbol 0xc2bf0 LB 0x16b9 -> off=0x0 cb=0000000000000085 uValue=00000000000c2bf0 'biosfn_load_text_user_pat' +biosfn_load_text_user_pat: ; 0xc2bf0 LB 0x85 + push bp ; 55 ; 0xc2bf0 vgabios.c:1857 + mov bp, sp ; 89 e5 ; 0xc2bf1 + push si ; 56 ; 0xc2bf3 + push di ; 57 ; 0xc2bf4 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2bf5 + mov byte [bp-006h], al ; 88 46 fa ; 0xc2bf8 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xc2bfb + mov word [bp-00ah], bx ; 89 5e f6 ; 0xc2bfe + mov word [bp-00ch], cx ; 89 4e f4 ; 0xc2c01 + call 02ad2h ; e8 cb fe ; 0xc2c04 vgabios.c:1862 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2c07 vgabios.c:1863 + and AL, strict byte 003h ; 24 03 ; 0xc2c0a + xor ah, ah ; 30 e4 ; 0xc2c0c + mov CL, strict byte 00eh ; b1 0e ; 0xc2c0e + mov bx, ax ; 89 c3 ; 0xc2c10 + sal bx, CL ; d3 e3 ; 0xc2c12 + mov al, byte [bp+006h] ; 8a 46 06 ; 0xc2c14 + and AL, strict byte 004h ; 24 04 ; 0xc2c17 + mov CL, strict byte 00bh ; b1 0b ; 0xc2c19 + sal ax, CL ; d3 e0 ; 0xc2c1b + add bx, ax ; 01 c3 ; 0xc2c1d + mov word [bp-008h], bx ; 89 5e f8 ; 0xc2c1f + xor bx, bx ; 31 db ; 0xc2c22 vgabios.c:1864 + cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xc2c24 + jnc short 02c5bh ; 73 32 ; 0xc2c27 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xc2c29 vgabios.c:1866 + xor ah, ah ; 30 e4 ; 0xc2c2c + mov si, ax ; 89 c6 ; 0xc2c2e + mov ax, bx ; 89 d8 ; 0xc2c30 + mul si ; f7 e6 ; 0xc2c32 + add ax, word [bp-00ah] ; 03 46 f6 ; 0xc2c34 + mov di, word [bp+004h] ; 8b 7e 04 ; 0xc2c37 vgabios.c:1867 + add di, bx ; 01 df ; 0xc2c3a + mov CL, strict byte 005h ; b1 05 ; 0xc2c3c + sal di, CL ; d3 e7 ; 0xc2c3e + add di, word [bp-008h] ; 03 7e f8 ; 0xc2c40 + mov cx, si ; 89 f1 ; 0xc2c43 vgabios.c:1868 + mov si, ax ; 89 c6 ; 0xc2c45 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2c47 + mov ax, 0a000h ; b8 00 a0 ; 0xc2c4a + mov es, ax ; 8e c0 ; 0xc2c4d + cld ; fc ; 0xc2c4f + jcxz 02c58h ; e3 06 ; 0xc2c50 + push DS ; 1e ; 0xc2c52 + mov ds, dx ; 8e da ; 0xc2c53 + rep movsb ; f3 a4 ; 0xc2c55 + pop DS ; 1f ; 0xc2c57 + inc bx ; 43 ; 0xc2c58 vgabios.c:1869 + jmp short 02c24h ; eb c9 ; 0xc2c59 + call 02afeh ; e8 a0 fe ; 0xc2c5b vgabios.c:1870 + cmp byte [bp-006h], 010h ; 80 7e fa 10 ; 0xc2c5e vgabios.c:1871 + jc short 02c6ch ; 72 08 ; 0xc2c62 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xc2c64 vgabios.c:1873 + xor ah, ah ; 30 e4 ; 0xc2c67 + call 02b3dh ; e8 d1 fe ; 0xc2c69 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2c6c vgabios.c:1875 + pop di ; 5f ; 0xc2c6f + pop si ; 5e ; 0xc2c70 + pop bp ; 5d ; 0xc2c71 + retn 00006h ; c2 06 00 ; 0xc2c72 + ; disGetNextSymbol 0xc2c75 LB 0x1634 -> off=0x0 cb=0000000000000076 uValue=00000000000c2c75 'biosfn_load_text_8_14_pat' +biosfn_load_text_8_14_pat: ; 0xc2c75 LB 0x76 + push bp ; 55 ; 0xc2c75 vgabios.c:1877 + mov bp, sp ; 89 e5 ; 0xc2c76 + push bx ; 53 ; 0xc2c78 + push cx ; 51 ; 0xc2c79 + push si ; 56 ; 0xc2c7a + push di ; 57 ; 0xc2c7b + push ax ; 50 ; 0xc2c7c + push ax ; 50 ; 0xc2c7d + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2c7e + call 02ad2h ; e8 4e fe ; 0xc2c81 vgabios.c:1881 + mov al, dl ; 88 d0 ; 0xc2c84 vgabios.c:1882 + and AL, strict byte 003h ; 24 03 ; 0xc2c86 + xor ah, ah ; 30 e4 ; 0xc2c88 + mov CL, strict byte 00eh ; b1 0e ; 0xc2c8a + mov bx, ax ; 89 c3 ; 0xc2c8c + sal bx, CL ; d3 e3 ; 0xc2c8e + mov al, dl ; 88 d0 ; 0xc2c90 + and AL, strict byte 004h ; 24 04 ; 0xc2c92 + mov CL, strict byte 00bh ; b1 0b ; 0xc2c94 + sal ax, CL ; d3 e0 ; 0xc2c96 + add bx, ax ; 01 c3 ; 0xc2c98 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2c9a + xor bx, bx ; 31 db ; 0xc2c9d vgabios.c:1883 + jmp short 02ca7h ; eb 06 ; 0xc2c9f + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2ca1 + jnc short 02cd3h ; 73 2c ; 0xc2ca5 + mov ax, bx ; 89 d8 ; 0xc2ca7 vgabios.c:1885 + mov si, strict word 0000eh ; be 0e 00 ; 0xc2ca9 + mul si ; f7 e6 ; 0xc2cac + mov CL, strict byte 005h ; b1 05 ; 0xc2cae vgabios.c:1886 + mov di, bx ; 89 df ; 0xc2cb0 + sal di, CL ; d3 e7 ; 0xc2cb2 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2cb4 + mov si, 05d70h ; be 70 5d ; 0xc2cb7 vgabios.c:1887 + add si, ax ; 01 c6 ; 0xc2cba + mov cx, strict word 0000eh ; b9 0e 00 ; 0xc2cbc + mov dx, 0c000h ; ba 00 c0 ; 0xc2cbf + mov ax, 0a000h ; b8 00 a0 ; 0xc2cc2 + mov es, ax ; 8e c0 ; 0xc2cc5 + cld ; fc ; 0xc2cc7 + jcxz 02cd0h ; e3 06 ; 0xc2cc8 + push DS ; 1e ; 0xc2cca + mov ds, dx ; 8e da ; 0xc2ccb + rep movsb ; f3 a4 ; 0xc2ccd + pop DS ; 1f ; 0xc2ccf + inc bx ; 43 ; 0xc2cd0 vgabios.c:1888 + jmp short 02ca1h ; eb ce ; 0xc2cd1 + call 02afeh ; e8 28 fe ; 0xc2cd3 vgabios.c:1889 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2cd6 vgabios.c:1890 + jc short 02ce2h ; 72 06 ; 0xc2cda + mov ax, strict word 0000eh ; b8 0e 00 ; 0xc2cdc vgabios.c:1892 + call 02b3dh ; e8 5b fe ; 0xc2cdf + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2ce2 vgabios.c:1894 + pop di ; 5f ; 0xc2ce5 + pop si ; 5e ; 0xc2ce6 + pop cx ; 59 ; 0xc2ce7 + pop bx ; 5b ; 0xc2ce8 + pop bp ; 5d ; 0xc2ce9 + retn ; c3 ; 0xc2cea + ; disGetNextSymbol 0xc2ceb LB 0x15be -> off=0x0 cb=0000000000000074 uValue=00000000000c2ceb 'biosfn_load_text_8_8_pat' +biosfn_load_text_8_8_pat: ; 0xc2ceb LB 0x74 + push bp ; 55 ; 0xc2ceb vgabios.c:1896 + mov bp, sp ; 89 e5 ; 0xc2cec + push bx ; 53 ; 0xc2cee + push cx ; 51 ; 0xc2cef + push si ; 56 ; 0xc2cf0 + push di ; 57 ; 0xc2cf1 + push ax ; 50 ; 0xc2cf2 + push ax ; 50 ; 0xc2cf3 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2cf4 + call 02ad2h ; e8 d8 fd ; 0xc2cf7 vgabios.c:1900 + mov al, dl ; 88 d0 ; 0xc2cfa vgabios.c:1901 + and AL, strict byte 003h ; 24 03 ; 0xc2cfc + xor ah, ah ; 30 e4 ; 0xc2cfe + mov CL, strict byte 00eh ; b1 0e ; 0xc2d00 + mov bx, ax ; 89 c3 ; 0xc2d02 + sal bx, CL ; d3 e3 ; 0xc2d04 + mov al, dl ; 88 d0 ; 0xc2d06 + and AL, strict byte 004h ; 24 04 ; 0xc2d08 + mov CL, strict byte 00bh ; b1 0b ; 0xc2d0a + sal ax, CL ; d3 e0 ; 0xc2d0c + add bx, ax ; 01 c3 ; 0xc2d0e + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2d10 + xor bx, bx ; 31 db ; 0xc2d13 vgabios.c:1902 + jmp short 02d1dh ; eb 06 ; 0xc2d15 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2d17 + jnc short 02d47h ; 73 2a ; 0xc2d1b + mov CL, strict byte 003h ; b1 03 ; 0xc2d1d vgabios.c:1904 + mov si, bx ; 89 de ; 0xc2d1f + sal si, CL ; d3 e6 ; 0xc2d21 + mov CL, strict byte 005h ; b1 05 ; 0xc2d23 vgabios.c:1905 + mov di, bx ; 89 df ; 0xc2d25 + sal di, CL ; d3 e7 ; 0xc2d27 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2d29 + add si, 05570h ; 81 c6 70 55 ; 0xc2d2c vgabios.c:1906 + mov cx, strict word 00008h ; b9 08 00 ; 0xc2d30 + mov dx, 0c000h ; ba 00 c0 ; 0xc2d33 + mov ax, 0a000h ; b8 00 a0 ; 0xc2d36 + mov es, ax ; 8e c0 ; 0xc2d39 + cld ; fc ; 0xc2d3b + jcxz 02d44h ; e3 06 ; 0xc2d3c + push DS ; 1e ; 0xc2d3e + mov ds, dx ; 8e da ; 0xc2d3f + rep movsb ; f3 a4 ; 0xc2d41 + pop DS ; 1f ; 0xc2d43 + inc bx ; 43 ; 0xc2d44 vgabios.c:1907 + jmp short 02d17h ; eb d0 ; 0xc2d45 + call 02afeh ; e8 b4 fd ; 0xc2d47 vgabios.c:1908 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2d4a vgabios.c:1909 + jc short 02d56h ; 72 06 ; 0xc2d4e + mov ax, strict word 00008h ; b8 08 00 ; 0xc2d50 vgabios.c:1911 + call 02b3dh ; e8 e7 fd ; 0xc2d53 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2d56 vgabios.c:1913 + pop di ; 5f ; 0xc2d59 + pop si ; 5e ; 0xc2d5a + pop cx ; 59 ; 0xc2d5b + pop bx ; 5b ; 0xc2d5c + pop bp ; 5d ; 0xc2d5d + retn ; c3 ; 0xc2d5e + ; disGetNextSymbol 0xc2d5f LB 0x154a -> off=0x0 cb=0000000000000074 uValue=00000000000c2d5f 'biosfn_load_text_8_16_pat' +biosfn_load_text_8_16_pat: ; 0xc2d5f LB 0x74 + push bp ; 55 ; 0xc2d5f vgabios.c:1916 + mov bp, sp ; 89 e5 ; 0xc2d60 + push bx ; 53 ; 0xc2d62 + push cx ; 51 ; 0xc2d63 + push si ; 56 ; 0xc2d64 + push di ; 57 ; 0xc2d65 + push ax ; 50 ; 0xc2d66 + push ax ; 50 ; 0xc2d67 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xc2d68 + call 02ad2h ; e8 64 fd ; 0xc2d6b vgabios.c:1920 + mov al, dl ; 88 d0 ; 0xc2d6e vgabios.c:1921 + and AL, strict byte 003h ; 24 03 ; 0xc2d70 + xor ah, ah ; 30 e4 ; 0xc2d72 + mov CL, strict byte 00eh ; b1 0e ; 0xc2d74 + mov bx, ax ; 89 c3 ; 0xc2d76 + sal bx, CL ; d3 e3 ; 0xc2d78 + mov al, dl ; 88 d0 ; 0xc2d7a + and AL, strict byte 004h ; 24 04 ; 0xc2d7c + mov CL, strict byte 00bh ; b1 0b ; 0xc2d7e + sal ax, CL ; d3 e0 ; 0xc2d80 + add bx, ax ; 01 c3 ; 0xc2d82 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xc2d84 + xor bx, bx ; 31 db ; 0xc2d87 vgabios.c:1922 + jmp short 02d91h ; eb 06 ; 0xc2d89 + cmp bx, 00100h ; 81 fb 00 01 ; 0xc2d8b + jnc short 02dbbh ; 73 2a ; 0xc2d8f + mov CL, strict byte 004h ; b1 04 ; 0xc2d91 vgabios.c:1924 + mov si, bx ; 89 de ; 0xc2d93 + sal si, CL ; d3 e6 ; 0xc2d95 + mov CL, strict byte 005h ; b1 05 ; 0xc2d97 vgabios.c:1925 + mov di, bx ; 89 df ; 0xc2d99 + sal di, CL ; d3 e7 ; 0xc2d9b + add di, word [bp-00ch] ; 03 7e f4 ; 0xc2d9d + add si, 06b70h ; 81 c6 70 6b ; 0xc2da0 vgabios.c:1926 + mov cx, strict word 00010h ; b9 10 00 ; 0xc2da4 + mov dx, 0c000h ; ba 00 c0 ; 0xc2da7 + mov ax, 0a000h ; b8 00 a0 ; 0xc2daa + mov es, ax ; 8e c0 ; 0xc2dad + cld ; fc ; 0xc2daf + jcxz 02db8h ; e3 06 ; 0xc2db0 + push DS ; 1e ; 0xc2db2 + mov ds, dx ; 8e da ; 0xc2db3 + rep movsb ; f3 a4 ; 0xc2db5 + pop DS ; 1f ; 0xc2db7 + inc bx ; 43 ; 0xc2db8 vgabios.c:1927 + jmp short 02d8bh ; eb d0 ; 0xc2db9 + call 02afeh ; e8 40 fd ; 0xc2dbb vgabios.c:1928 + cmp byte [bp-00ah], 010h ; 80 7e f6 10 ; 0xc2dbe vgabios.c:1929 + jc short 02dcah ; 72 06 ; 0xc2dc2 + mov ax, strict word 00010h ; b8 10 00 ; 0xc2dc4 vgabios.c:1931 + call 02b3dh ; e8 73 fd ; 0xc2dc7 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc2dca vgabios.c:1933 + pop di ; 5f ; 0xc2dcd + pop si ; 5e ; 0xc2dce + pop cx ; 59 ; 0xc2dcf + pop bx ; 5b ; 0xc2dd0 + pop bp ; 5d ; 0xc2dd1 + retn ; c3 ; 0xc2dd2 + ; disGetNextSymbol 0xc2dd3 LB 0x14d6 -> off=0x0 cb=0000000000000005 uValue=00000000000c2dd3 'biosfn_load_gfx_8_8_chars' +biosfn_load_gfx_8_8_chars: ; 0xc2dd3 LB 0x5 + push bp ; 55 ; 0xc2dd3 vgabios.c:1935 + mov bp, sp ; 89 e5 ; 0xc2dd4 + pop bp ; 5d ; 0xc2dd6 vgabios.c:1940 + retn ; c3 ; 0xc2dd7 + ; disGetNextSymbol 0xc2dd8 LB 0x14d1 -> off=0x0 cb=0000000000000007 uValue=00000000000c2dd8 'biosfn_load_gfx_user_chars' +biosfn_load_gfx_user_chars: ; 0xc2dd8 LB 0x7 + push bp ; 55 ; 0xc2dd8 vgabios.c:1941 + mov bp, sp ; 89 e5 ; 0xc2dd9 + pop bp ; 5d ; 0xc2ddb vgabios.c:1947 + retn 00002h ; c2 02 00 ; 0xc2ddc + ; disGetNextSymbol 0xc2ddf LB 0x14ca -> off=0x0 cb=0000000000000005 uValue=00000000000c2ddf 'biosfn_load_gfx_8_14_chars' +biosfn_load_gfx_8_14_chars: ; 0xc2ddf LB 0x5 + push bp ; 55 ; 0xc2ddf vgabios.c:1948 + mov bp, sp ; 89 e5 ; 0xc2de0 + pop bp ; 5d ; 0xc2de2 vgabios.c:1953 + retn ; c3 ; 0xc2de3 + ; disGetNextSymbol 0xc2de4 LB 0x14c5 -> off=0x0 cb=0000000000000005 uValue=00000000000c2de4 'biosfn_load_gfx_8_8_dd_chars' +biosfn_load_gfx_8_8_dd_chars: ; 0xc2de4 LB 0x5 + push bp ; 55 ; 0xc2de4 vgabios.c:1954 + mov bp, sp ; 89 e5 ; 0xc2de5 + pop bp ; 5d ; 0xc2de7 vgabios.c:1959 + retn ; c3 ; 0xc2de8 + ; disGetNextSymbol 0xc2de9 LB 0x14c0 -> off=0x0 cb=0000000000000005 uValue=00000000000c2de9 'biosfn_load_gfx_8_16_chars' +biosfn_load_gfx_8_16_chars: ; 0xc2de9 LB 0x5 + push bp ; 55 ; 0xc2de9 vgabios.c:1960 + mov bp, sp ; 89 e5 ; 0xc2dea + pop bp ; 5d ; 0xc2dec vgabios.c:1965 + retn ; c3 ; 0xc2ded + ; disGetNextSymbol 0xc2dee LB 0x14bb -> off=0x0 cb=0000000000000005 uValue=00000000000c2dee 'biosfn_alternate_prtsc' +biosfn_alternate_prtsc: ; 0xc2dee LB 0x5 + push bp ; 55 ; 0xc2dee vgabios.c:1967 + mov bp, sp ; 89 e5 ; 0xc2def + pop bp ; 5d ; 0xc2df1 vgabios.c:1972 + retn ; c3 ; 0xc2df2 + ; disGetNextSymbol 0xc2df3 LB 0x14b6 -> off=0x0 cb=0000000000000005 uValue=00000000000c2df3 'biosfn_switch_video_interface' +biosfn_switch_video_interface: ; 0xc2df3 LB 0x5 + push bp ; 55 ; 0xc2df3 vgabios.c:1975 + mov bp, sp ; 89 e5 ; 0xc2df4 + pop bp ; 5d ; 0xc2df6 vgabios.c:1980 + retn ; c3 ; 0xc2df7 + ; disGetNextSymbol 0xc2df8 LB 0x14b1 -> off=0x0 cb=0000000000000005 uValue=00000000000c2df8 'biosfn_enable_video_refresh_control' +biosfn_enable_video_refresh_control: ; 0xc2df8 LB 0x5 + push bp ; 55 ; 0xc2df8 vgabios.c:1981 + mov bp, sp ; 89 e5 ; 0xc2df9 + pop bp ; 5d ; 0xc2dfb vgabios.c:1986 + retn ; c3 ; 0xc2dfc + ; disGetNextSymbol 0xc2dfd LB 0x14ac -> off=0x0 cb=000000000000008f uValue=00000000000c2dfd 'biosfn_write_string' +biosfn_write_string: ; 0xc2dfd LB 0x8f + push bp ; 55 ; 0xc2dfd vgabios.c:1989 + mov bp, sp ; 89 e5 ; 0xc2dfe + push si ; 56 ; 0xc2e00 + push di ; 57 ; 0xc2e01 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc2e02 + mov byte [bp-008h], al ; 88 46 f8 ; 0xc2e05 + mov byte [bp-006h], dl ; 88 56 fa ; 0xc2e08 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xc2e0b + mov si, cx ; 89 ce ; 0xc2e0e + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xc2e10 + mov al, dl ; 88 d0 ; 0xc2e13 vgabios.c:1996 + xor ah, ah ; 30 e4 ; 0xc2e15 + lea bx, [bp-00eh] ; 8d 5e f2 ; 0xc2e17 + lea dx, [bp-00ch] ; 8d 56 f4 ; 0xc2e1a + call 00a0ch ; e8 ec db ; 0xc2e1d + cmp byte [bp+004h], 0ffh ; 80 7e 04 ff ; 0xc2e20 vgabios.c:1999 + jne short 02e32h ; 75 0c ; 0xc2e24 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc2e26 vgabios.c:2000 + mov byte [bp+006h], al ; 88 46 06 ; 0xc2e29 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xc2e2c vgabios.c:2001 + mov byte [bp+004h], ah ; 88 66 04 ; 0xc2e2f + mov dh, byte [bp+004h] ; 8a 76 04 ; 0xc2e32 vgabios.c:2004 + mov dl, byte [bp+006h] ; 8a 56 06 ; 0xc2e35 + xor ah, ah ; 30 e4 ; 0xc2e38 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2e3a vgabios.c:2005 + call 0124ch ; e8 0c e4 ; 0xc2e3d + dec si ; 4e ; 0xc2e40 vgabios.c:2007 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xc2e41 + je short 02e72h ; 74 2c ; 0xc2e44 + mov bx, di ; 89 fb ; 0xc2e46 vgabios.c:2009 + inc di ; 47 ; 0xc2e48 + mov es, [bp+008h] ; 8e 46 08 ; 0xc2e49 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc2e4c + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xc2e4f vgabios.c:2010 + je short 02e5eh ; 74 09 ; 0xc2e53 + mov bx, di ; 89 fb ; 0xc2e55 vgabios.c:2011 + inc di ; 47 ; 0xc2e57 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xc2e58 vgabios.c:37 + mov byte [bp-00ah], ah ; 88 66 f6 ; 0xc2e5b vgabios.c:38 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xc2e5e vgabios.c:2013 + xor bh, bh ; 30 ff ; 0xc2e61 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc2e63 + xor dh, dh ; 30 f6 ; 0xc2e66 + xor ah, ah ; 30 e4 ; 0xc2e68 + mov cx, strict word 00003h ; b9 03 00 ; 0xc2e6a + call 0286fh ; e8 ff f9 ; 0xc2e6d + jmp short 02e40h ; eb ce ; 0xc2e70 vgabios.c:2014 + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc2e72 vgabios.c:2017 + jne short 02e83h ; 75 0b ; 0xc2e76 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xc2e78 vgabios.c:2018 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc2e7b + xor ah, ah ; 30 e4 ; 0xc2e7e + call 0124ch ; e8 c9 e3 ; 0xc2e80 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc2e83 vgabios.c:2019 + pop di ; 5f ; 0xc2e86 + pop si ; 5e ; 0xc2e87 + pop bp ; 5d ; 0xc2e88 + retn 00008h ; c2 08 00 ; 0xc2e89 + ; disGetNextSymbol 0xc2e8c LB 0x141d -> off=0x0 cb=00000000000001f5 uValue=00000000000c2e8c 'biosfn_read_state_info' +biosfn_read_state_info: ; 0xc2e8c LB 0x1f5 + push bp ; 55 ; 0xc2e8c vgabios.c:2022 + mov bp, sp ; 89 e5 ; 0xc2e8d + push cx ; 51 ; 0xc2e8f + push si ; 56 ; 0xc2e90 + push di ; 57 ; 0xc2e91 + push ax ; 50 ; 0xc2e92 + push ax ; 50 ; 0xc2e93 + push dx ; 52 ; 0xc2e94 + mov si, strict word 00049h ; be 49 00 ; 0xc2e95 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2e98 + mov es, ax ; 8e c0 ; 0xc2e9b + mov al, byte [es:si] ; 26 8a 04 ; 0xc2e9d + mov byte [bp-008h], al ; 88 46 f8 ; 0xc2ea0 vgabios.c:38 + mov si, strict word 0004ch ; be 4c 00 ; 0xc2ea3 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc2ea6 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2ea9 vgabios.c:48 + mov ax, ds ; 8c d8 ; 0xc2eac vgabios.c:2033 + mov es, dx ; 8e c2 ; 0xc2eae vgabios.c:62 + mov word [es:bx], 05506h ; 26 c7 07 06 55 ; 0xc2eb0 + mov [es:bx+002h], ds ; 26 8c 5f 02 ; 0xc2eb5 + lea di, [bx+004h] ; 8d 7f 04 ; 0xc2eb9 vgabios.c:2038 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xc2ebc + mov si, strict word 00049h ; be 49 00 ; 0xc2ebf + mov dx, strict word 00040h ; ba 40 00 ; 0xc2ec2 + cld ; fc ; 0xc2ec5 + jcxz 02eceh ; e3 06 ; 0xc2ec6 + push DS ; 1e ; 0xc2ec8 + mov ds, dx ; 8e da ; 0xc2ec9 + rep movsb ; f3 a4 ; 0xc2ecb + pop DS ; 1f ; 0xc2ecd + mov si, 00084h ; be 84 00 ; 0xc2ece vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2ed1 + mov es, ax ; 8e c0 ; 0xc2ed4 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2ed6 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xc2ed9 vgabios.c:38 + lea si, [bx+022h] ; 8d 77 22 ; 0xc2edb + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2ede vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2ee1 + lea di, [bx+023h] ; 8d 7f 23 ; 0xc2ee4 vgabios.c:2040 + mov cx, strict word 00002h ; b9 02 00 ; 0xc2ee7 + mov si, 00085h ; be 85 00 ; 0xc2eea + mov dx, strict word 00040h ; ba 40 00 ; 0xc2eed + cld ; fc ; 0xc2ef0 + jcxz 02ef9h ; e3 06 ; 0xc2ef1 + push DS ; 1e ; 0xc2ef3 + mov ds, dx ; 8e da ; 0xc2ef4 + rep movsb ; f3 a4 ; 0xc2ef6 + pop DS ; 1f ; 0xc2ef8 + mov si, 0008ah ; be 8a 00 ; 0xc2ef9 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2efc + mov es, ax ; 8e c0 ; 0xc2eff + mov al, byte [es:si] ; 26 8a 04 ; 0xc2f01 + lea si, [bx+025h] ; 8d 77 25 ; 0xc2f04 vgabios.c:38 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f07 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2f0a + lea si, [bx+026h] ; 8d 77 26 ; 0xc2f0d vgabios.c:2043 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2f10 vgabios.c:42 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2f14 vgabios.c:2044 + mov word [es:si], strict word 00010h ; 26 c7 04 10 00 ; 0xc2f17 vgabios.c:52 + lea si, [bx+029h] ; 8d 77 29 ; 0xc2f1c vgabios.c:2045 + mov byte [es:si], 008h ; 26 c6 04 08 ; 0xc2f1f vgabios.c:42 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2f23 vgabios.c:2046 + mov byte [es:si], 002h ; 26 c6 04 02 ; 0xc2f26 vgabios.c:42 + lea si, [bx+02bh] ; 8d 77 2b ; 0xc2f2a vgabios.c:2047 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2f2d vgabios.c:42 + lea si, [bx+02ch] ; 8d 77 2c ; 0xc2f31 vgabios.c:2048 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2f34 vgabios.c:42 + lea si, [bx+02dh] ; 8d 77 2d ; 0xc2f38 vgabios.c:2049 + mov byte [es:si], 021h ; 26 c6 04 21 ; 0xc2f3b vgabios.c:42 + lea si, [bx+031h] ; 8d 77 31 ; 0xc2f3f vgabios.c:2050 + mov byte [es:si], 003h ; 26 c6 04 03 ; 0xc2f42 vgabios.c:42 + lea si, [bx+032h] ; 8d 77 32 ; 0xc2f46 vgabios.c:2051 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xc2f49 vgabios.c:42 + mov si, 00089h ; be 89 00 ; 0xc2f4d vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc2f50 + mov es, ax ; 8e c0 ; 0xc2f53 + mov al, byte [es:si] ; 26 8a 04 ; 0xc2f55 + mov dl, al ; 88 c2 ; 0xc2f58 vgabios.c:2056 + and dl, 080h ; 80 e2 80 ; 0xc2f5a + xor dh, dh ; 30 f6 ; 0xc2f5d + mov CL, strict byte 006h ; b1 06 ; 0xc2f5f + sar dx, CL ; d3 fa ; 0xc2f61 + and AL, strict byte 010h ; 24 10 ; 0xc2f63 + xor ah, ah ; 30 e4 ; 0xc2f65 + mov CL, strict byte 004h ; b1 04 ; 0xc2f67 + sar ax, CL ; d3 f8 ; 0xc2f69 + or ax, dx ; 09 d0 ; 0xc2f6b + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc2f6d vgabios.c:2057 + je short 02f83h ; 74 11 ; 0xc2f70 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc2f72 + je short 02f7fh ; 74 08 ; 0xc2f75 + test ax, ax ; 85 c0 ; 0xc2f77 + jne short 02f83h ; 75 08 ; 0xc2f79 + mov AL, strict byte 001h ; b0 01 ; 0xc2f7b vgabios.c:2058 + jmp short 02f85h ; eb 06 ; 0xc2f7d + mov AL, strict byte 002h ; b0 02 ; 0xc2f7f vgabios.c:2059 + jmp short 02f85h ; eb 02 ; 0xc2f81 + xor al, al ; 30 c0 ; 0xc2f83 vgabios.c:2061 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc2f85 vgabios.c:2063 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2f88 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2f8b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f8e vgabios.c:2066 + cmp AL, strict byte 00eh ; 3c 0e ; 0xc2f91 + jc short 02fb5h ; 72 20 ; 0xc2f93 + cmp AL, strict byte 012h ; 3c 12 ; 0xc2f95 + jnbe short 02fb5h ; 77 1c ; 0xc2f97 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc2f99 vgabios.c:2067 + test ax, ax ; 85 c0 ; 0xc2f9c + je short 02ff7h ; 74 57 ; 0xc2f9e + mov si, ax ; 89 c6 ; 0xc2fa0 vgabios.c:2068 + shr si, 1 ; d1 ee ; 0xc2fa2 + shr si, 1 ; d1 ee ; 0xc2fa4 + mov ax, 04000h ; b8 00 40 ; 0xc2fa6 + xor dx, dx ; 31 d2 ; 0xc2fa9 + div si ; f7 f6 ; 0xc2fab + lea si, [bx+029h] ; 8d 77 29 ; 0xc2fad + mov byte [es:si], al ; 26 88 04 ; 0xc2fb0 vgabios.c:42 + jmp short 02ff7h ; eb 42 ; 0xc2fb3 vgabios.c:2069 + lea si, [bx+029h] ; 8d 77 29 ; 0xc2fb5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2fb8 + cmp AL, strict byte 013h ; 3c 13 ; 0xc2fbb + jne short 02fd0h ; 75 11 ; 0xc2fbd + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2fbf vgabios.c:42 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xc2fc2 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2fc6 vgabios.c:2071 + mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc2fc9 vgabios.c:52 + jmp short 02ff7h ; eb 27 ; 0xc2fce vgabios.c:2072 + cmp AL, strict byte 004h ; 3c 04 ; 0xc2fd0 + jc short 02ff7h ; 72 23 ; 0xc2fd2 + cmp AL, strict byte 006h ; 3c 06 ; 0xc2fd4 + jnbe short 02ff7h ; 77 1f ; 0xc2fd6 + cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xc2fd8 vgabios.c:2074 + je short 02fech ; 74 0e ; 0xc2fdc + mov ax, 04000h ; b8 00 40 ; 0xc2fde vgabios.c:2075 + xor dx, dx ; 31 d2 ; 0xc2fe1 + div word [bp-00ah] ; f7 76 f6 ; 0xc2fe3 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2fe6 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc2fe9 + lea si, [bx+027h] ; 8d 77 27 ; 0xc2fec vgabios.c:2076 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc2fef vgabios.c:52 + mov word [es:si], strict word 00004h ; 26 c7 04 04 00 ; 0xc2ff2 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2ff7 vgabios.c:2078 + cmp AL, strict byte 006h ; 3c 06 ; 0xc2ffa + je short 03002h ; 74 04 ; 0xc2ffc + cmp AL, strict byte 011h ; 3c 11 ; 0xc2ffe + jne short 0300dh ; 75 0b ; 0xc3000 + lea si, [bx+027h] ; 8d 77 27 ; 0xc3002 vgabios.c:2079 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc3005 vgabios.c:52 + mov word [es:si], strict word 00002h ; 26 c7 04 02 00 ; 0xc3008 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc300d vgabios.c:2081 + cmp AL, strict byte 004h ; 3c 04 ; 0xc3010 + jc short 03069h ; 72 55 ; 0xc3012 + cmp AL, strict byte 007h ; 3c 07 ; 0xc3014 + je short 03069h ; 74 51 ; 0xc3016 + lea si, [bx+02dh] ; 8d 77 2d ; 0xc3018 vgabios.c:2082 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc301b vgabios.c:42 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xc301e + mov si, 00084h ; be 84 00 ; 0xc3022 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3025 + mov es, ax ; 8e c0 ; 0xc3028 + mov al, byte [es:si] ; 26 8a 04 ; 0xc302a + xor ah, ah ; 30 e4 ; 0xc302d vgabios.c:38 + inc ax ; 40 ; 0xc302f + mov si, 00085h ; be 85 00 ; 0xc3030 vgabios.c:37 + mov dl, byte [es:si] ; 26 8a 14 ; 0xc3033 + xor dh, dh ; 30 f6 ; 0xc3036 vgabios.c:38 + imul dx ; f7 ea ; 0xc3038 + cmp ax, 0015eh ; 3d 5e 01 ; 0xc303a vgabios.c:2084 + jc short 0304dh ; 72 0e ; 0xc303d + jbe short 03056h ; 76 15 ; 0xc303f + cmp ax, 001e0h ; 3d e0 01 ; 0xc3041 + je short 0305eh ; 74 18 ; 0xc3044 + cmp ax, 00190h ; 3d 90 01 ; 0xc3046 + je short 0305ah ; 74 0f ; 0xc3049 + jmp short 0305eh ; eb 11 ; 0xc304b + cmp ax, 000c8h ; 3d c8 00 ; 0xc304d + jne short 0305eh ; 75 0c ; 0xc3050 + xor al, al ; 30 c0 ; 0xc3052 vgabios.c:2085 + jmp short 03060h ; eb 0a ; 0xc3054 + mov AL, strict byte 001h ; b0 01 ; 0xc3056 vgabios.c:2086 + jmp short 03060h ; eb 06 ; 0xc3058 + mov AL, strict byte 002h ; b0 02 ; 0xc305a vgabios.c:2087 + jmp short 03060h ; eb 02 ; 0xc305c + mov AL, strict byte 003h ; b0 03 ; 0xc305e vgabios.c:2089 + lea si, [bx+02ah] ; 8d 77 2a ; 0xc3060 vgabios.c:2091 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc3063 vgabios.c:42 + mov byte [es:si], al ; 26 88 04 ; 0xc3066 + lea di, [bx+033h] ; 8d 7f 33 ; 0xc3069 vgabios.c:2094 + mov cx, strict word 0000dh ; b9 0d 00 ; 0xc306c + xor ax, ax ; 31 c0 ; 0xc306f + mov es, [bp-00ch] ; 8e 46 f4 ; 0xc3071 + cld ; fc ; 0xc3074 + jcxz 03079h ; e3 02 ; 0xc3075 + rep stosb ; f3 aa ; 0xc3077 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3079 vgabios.c:2095 + pop di ; 5f ; 0xc307c + pop si ; 5e ; 0xc307d + pop cx ; 59 ; 0xc307e + pop bp ; 5d ; 0xc307f + retn ; c3 ; 0xc3080 + ; disGetNextSymbol 0xc3081 LB 0x1228 -> off=0x0 cb=0000000000000023 uValue=00000000000c3081 'biosfn_read_video_state_size2' +biosfn_read_video_state_size2: ; 0xc3081 LB 0x23 + push dx ; 52 ; 0xc3081 vgabios.c:2098 + push bp ; 55 ; 0xc3082 + mov bp, sp ; 89 e5 ; 0xc3083 + mov dx, ax ; 89 c2 ; 0xc3085 + xor ax, ax ; 31 c0 ; 0xc3087 vgabios.c:2102 + test dl, 001h ; f6 c2 01 ; 0xc3089 vgabios.c:2103 + je short 03091h ; 74 03 ; 0xc308c + mov ax, strict word 00046h ; b8 46 00 ; 0xc308e vgabios.c:2104 + test dl, 002h ; f6 c2 02 ; 0xc3091 vgabios.c:2106 + je short 03099h ; 74 03 ; 0xc3094 + add ax, strict word 0002ah ; 05 2a 00 ; 0xc3096 vgabios.c:2107 + test dl, 004h ; f6 c2 04 ; 0xc3099 vgabios.c:2109 + je short 030a1h ; 74 03 ; 0xc309c + add ax, 00304h ; 05 04 03 ; 0xc309e vgabios.c:2110 + pop bp ; 5d ; 0xc30a1 vgabios.c:2113 + pop dx ; 5a ; 0xc30a2 + retn ; c3 ; 0xc30a3 + ; disGetNextSymbol 0xc30a4 LB 0x1205 -> off=0x0 cb=000000000000001b uValue=00000000000c30a4 'vga_get_video_state_size' +vga_get_video_state_size: ; 0xc30a4 LB 0x1b + push bp ; 55 ; 0xc30a4 vgabios.c:2115 + mov bp, sp ; 89 e5 ; 0xc30a5 + push bx ; 53 ; 0xc30a7 + push cx ; 51 ; 0xc30a8 + mov bx, dx ; 89 d3 ; 0xc30a9 + call 03081h ; e8 d3 ff ; 0xc30ab vgabios.c:2118 + add ax, strict word 0003fh ; 05 3f 00 ; 0xc30ae + mov CL, strict byte 006h ; b1 06 ; 0xc30b1 + shr ax, CL ; d3 e8 ; 0xc30b3 + mov word [ss:bx], ax ; 36 89 07 ; 0xc30b5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc30b8 vgabios.c:2119 + pop cx ; 59 ; 0xc30bb + pop bx ; 5b ; 0xc30bc + pop bp ; 5d ; 0xc30bd + retn ; c3 ; 0xc30be + ; disGetNextSymbol 0xc30bf LB 0x11ea -> off=0x0 cb=00000000000002d8 uValue=00000000000c30bf 'biosfn_save_video_state' +biosfn_save_video_state: ; 0xc30bf LB 0x2d8 + push bp ; 55 ; 0xc30bf vgabios.c:2121 + mov bp, sp ; 89 e5 ; 0xc30c0 + push cx ; 51 ; 0xc30c2 + push si ; 56 ; 0xc30c3 + push di ; 57 ; 0xc30c4 + push ax ; 50 ; 0xc30c5 + push ax ; 50 ; 0xc30c6 + push ax ; 50 ; 0xc30c7 + mov cx, dx ; 89 d1 ; 0xc30c8 + mov si, strict word 00063h ; be 63 00 ; 0xc30ca vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc30cd + mov es, ax ; 8e c0 ; 0xc30d0 + mov di, word [es:si] ; 26 8b 3c ; 0xc30d2 + mov si, di ; 89 fe ; 0xc30d5 vgabios.c:48 + test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xc30d7 vgabios.c:2126 + je short 03143h ; 74 66 ; 0xc30db + mov dx, 003c4h ; ba c4 03 ; 0xc30dd vgabios.c:2127 + in AL, DX ; ec ; 0xc30e0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2afe - xor ah, ah ; 30 e4 ; 0xc2b00 - mov bx, ax ; 89 c3 ; 0xc2b02 - mov dx, cx ; 89 ca ; 0xc2b04 - mov ax, si ; 89 f0 ; 0xc2b06 - call 031cch ; e8 c1 06 ; 0xc2b08 - inc cx ; 41 ; 0xc2b0b vgabios.c:1810 - mov dx, di ; 89 fa ; 0xc2b0c - in AL, DX ; ec ; 0xc2b0e + ; sub ah, ah ; 2a e4 ; 0xc30e1 + mov es, cx ; 8e c1 ; 0xc30e3 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc30e5 + inc bx ; 43 ; 0xc30e8 vgabios.c:2127 + mov dx, di ; 89 fa ; 0xc30e9 + in AL, DX ; ec ; 0xc30eb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b0f - xor ah, ah ; 30 e4 ; 0xc2b11 - mov bx, ax ; 89 c3 ; 0xc2b13 - mov dx, cx ; 89 ca ; 0xc2b15 - mov ax, si ; 89 f0 ; 0xc2b17 - call 031cch ; e8 b0 06 ; 0xc2b19 - inc cx ; 41 ; 0xc2b1c vgabios.c:1811 - mov dx, 003ceh ; ba ce 03 ; 0xc2b1d - in AL, DX ; ec ; 0xc2b20 + ; sub ah, ah ; 2a e4 ; 0xc30ec + mov byte [es:bx], al ; 26 88 07 ; 0xc30ee vgabios.c:42 + inc bx ; 43 ; 0xc30f1 vgabios.c:2128 + mov dx, 003ceh ; ba ce 03 ; 0xc30f2 + in AL, DX ; ec ; 0xc30f5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b21 - xor ah, ah ; 30 e4 ; 0xc2b23 - mov bx, ax ; 89 c3 ; 0xc2b25 - mov dx, cx ; 89 ca ; 0xc2b27 - mov ax, si ; 89 f0 ; 0xc2b29 - call 031cch ; e8 9e 06 ; 0xc2b2b - inc cx ; 41 ; 0xc2b2e vgabios.c:1812 - mov dx, 003dah ; ba da 03 ; 0xc2b2f - in AL, DX ; ec ; 0xc2b32 + ; sub ah, ah ; 2a e4 ; 0xc30f6 + mov byte [es:bx], al ; 26 88 07 ; 0xc30f8 vgabios.c:42 + inc bx ; 43 ; 0xc30fb vgabios.c:2129 + mov dx, 003dah ; ba da 03 ; 0xc30fc + in AL, DX ; ec ; 0xc30ff db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b33 - mov dx, 003c0h ; ba c0 03 ; 0xc2b35 vgabios.c:1813 - in AL, DX ; ec ; 0xc2b38 + ; sub ah, ah ; 2a e4 ; 0xc3100 + mov dx, 003c0h ; ba c0 03 ; 0xc3102 vgabios.c:2131 + in AL, DX ; ec ; 0xc3105 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b39 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc2b3b - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2b3e vgabios.c:1814 - xor ah, ah ; 30 e4 ; 0xc2b41 - mov bx, ax ; 89 c3 ; 0xc2b43 - mov dx, cx ; 89 ca ; 0xc2b45 - mov ax, si ; 89 f0 ; 0xc2b47 - call 031cch ; e8 80 06 ; 0xc2b49 - inc cx ; 41 ; 0xc2b4c vgabios.c:1815 - mov dx, 003cah ; ba ca 03 ; 0xc2b4d - in AL, DX ; ec ; 0xc2b50 + ; sub ah, ah ; 2a e4 ; 0xc3106 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3108 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc310b vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc310e + inc bx ; 43 ; 0xc3111 vgabios.c:2132 + mov dx, 003cah ; ba ca 03 ; 0xc3112 + in AL, DX ; ec ; 0xc3115 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b51 - xor ah, ah ; 30 e4 ; 0xc2b53 - mov bx, ax ; 89 c3 ; 0xc2b55 - mov dx, cx ; 89 ca ; 0xc2b57 - mov ax, si ; 89 f0 ; 0xc2b59 - call 031cch ; e8 6e 06 ; 0xc2b5b - mov ax, strict word 00001h ; b8 01 00 ; 0xc2b5e vgabios.c:1817 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2b61 - add cx, ax ; 01 c1 ; 0xc2b64 - jmp short 02b71h ; eb 09 ; 0xc2b66 - jmp near 02c6ch ; e9 01 01 ; 0xc2b68 - cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04 ; 0xc2b6b - jnbe short 02b8fh ; 77 1e ; 0xc2b6f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2b71 vgabios.c:1818 - mov dx, 003c4h ; ba c4 03 ; 0xc2b74 - out DX, AL ; ee ; 0xc2b77 - mov dx, 003c5h ; ba c5 03 ; 0xc2b78 vgabios.c:1819 - in AL, DX ; ec ; 0xc2b7b + ; sub ah, ah ; 2a e4 ; 0xc3116 + mov byte [es:bx], al ; 26 88 07 ; 0xc3118 vgabios.c:42 + mov ax, strict word 00001h ; b8 01 00 ; 0xc311b vgabios.c:2135 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc311e + add bx, ax ; 01 c3 ; 0xc3121 vgabios.c:2133 + jmp short 0312bh ; eb 06 ; 0xc3123 + cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04 ; 0xc3125 + jnbe short 03146h ; 77 1b ; 0xc3129 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc312b vgabios.c:2136 + mov dx, 003c4h ; ba c4 03 ; 0xc312e + out DX, AL ; ee ; 0xc3131 + mov dx, 003c5h ; ba c5 03 ; 0xc3132 vgabios.c:2137 + in AL, DX ; ec ; 0xc3135 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b7c - xor ah, ah ; 30 e4 ; 0xc2b7e - mov bx, ax ; 89 c3 ; 0xc2b80 - mov dx, cx ; 89 ca ; 0xc2b82 - mov ax, si ; 89 f0 ; 0xc2b84 - call 031cch ; e8 43 06 ; 0xc2b86 - inc cx ; 41 ; 0xc2b89 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2b8a vgabios.c:1820 - jmp short 02b6bh ; eb dc ; 0xc2b8d - xor al, al ; 30 c0 ; 0xc2b8f vgabios.c:1821 - mov dx, 003c4h ; ba c4 03 ; 0xc2b91 - out DX, AL ; ee ; 0xc2b94 - mov dx, 003c5h ; ba c5 03 ; 0xc2b95 vgabios.c:1822 - in AL, DX ; ec ; 0xc2b98 + ; sub ah, ah ; 2a e4 ; 0xc3136 + mov es, cx ; 8e c1 ; 0xc3138 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc313a + inc bx ; 43 ; 0xc313d vgabios.c:2137 + inc word [bp-008h] ; ff 46 f8 ; 0xc313e vgabios.c:2138 + jmp short 03125h ; eb e2 ; 0xc3141 + jmp near 031f3h ; e9 ad 00 ; 0xc3143 + xor al, al ; 30 c0 ; 0xc3146 vgabios.c:2139 + mov dx, 003c4h ; ba c4 03 ; 0xc3148 + out DX, AL ; ee ; 0xc314b + mov dx, 003c5h ; ba c5 03 ; 0xc314c vgabios.c:2140 + in AL, DX ; ec ; 0xc314f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2b99 - xor ah, ah ; 30 e4 ; 0xc2b9b - mov bx, ax ; 89 c3 ; 0xc2b9d - mov dx, cx ; 89 ca ; 0xc2b9f - mov ax, si ; 89 f0 ; 0xc2ba1 - call 031cch ; e8 26 06 ; 0xc2ba3 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2ba6 vgabios.c:1824 - inc cx ; 41 ; 0xc2bab - jmp short 02bb4h ; eb 06 ; 0xc2bac - cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18 ; 0xc2bae - jnbe short 02bd1h ; 77 1d ; 0xc2bb2 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2bb4 vgabios.c:1825 - mov dx, di ; 89 fa ; 0xc2bb7 - out DX, AL ; ee ; 0xc2bb9 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2bba vgabios.c:1826 - in AL, DX ; ec ; 0xc2bbd + ; sub ah, ah ; 2a e4 ; 0xc3150 + mov es, cx ; 8e c1 ; 0xc3152 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3154 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3157 vgabios.c:2142 + inc bx ; 43 ; 0xc315c vgabios.c:2140 + jmp short 03165h ; eb 06 ; 0xc315d + cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18 ; 0xc315f + jnbe short 0317ch ; 77 17 ; 0xc3163 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3165 vgabios.c:2143 + mov dx, si ; 89 f2 ; 0xc3168 + out DX, AL ; ee ; 0xc316a + lea dx, [si+001h] ; 8d 54 01 ; 0xc316b vgabios.c:2144 + in AL, DX ; ec ; 0xc316e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bbe - xor ah, ah ; 30 e4 ; 0xc2bc0 - mov bx, ax ; 89 c3 ; 0xc2bc2 - mov dx, cx ; 89 ca ; 0xc2bc4 - mov ax, si ; 89 f0 ; 0xc2bc6 - call 031cch ; e8 01 06 ; 0xc2bc8 - inc cx ; 41 ; 0xc2bcb - inc word [bp-00ah] ; ff 46 f6 ; 0xc2bcc vgabios.c:1827 - jmp short 02baeh ; eb dd ; 0xc2bcf - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2bd1 vgabios.c:1829 - jmp short 02bdeh ; eb 06 ; 0xc2bd6 - cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13 ; 0xc2bd8 - jnbe short 02c08h ; 77 2a ; 0xc2bdc - mov dx, 003dah ; ba da 03 ; 0xc2bde vgabios.c:1830 - in AL, DX ; ec ; 0xc2be1 + ; sub ah, ah ; 2a e4 ; 0xc316f + mov es, cx ; 8e c1 ; 0xc3171 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3173 + inc bx ; 43 ; 0xc3176 vgabios.c:2144 + inc word [bp-008h] ; ff 46 f8 ; 0xc3177 vgabios.c:2145 + jmp short 0315fh ; eb e3 ; 0xc317a + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc317c vgabios.c:2147 + jmp short 03189h ; eb 06 ; 0xc3181 + cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13 ; 0xc3183 + jnbe short 031adh ; 77 24 ; 0xc3187 + mov dx, 003dah ; ba da 03 ; 0xc3189 vgabios.c:2148 + in AL, DX ; ec ; 0xc318c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2be2 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc2be4 vgabios.c:1831 - and ax, strict word 00020h ; 25 20 00 ; 0xc2be7 - or ax, word [bp-00ah] ; 0b 46 f6 ; 0xc2bea - mov dx, 003c0h ; ba c0 03 ; 0xc2bed - out DX, AL ; ee ; 0xc2bf0 - mov dx, 003c1h ; ba c1 03 ; 0xc2bf1 vgabios.c:1832 - in AL, DX ; ec ; 0xc2bf4 + ; sub ah, ah ; 2a e4 ; 0xc318d + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc318f vgabios.c:2149 + and ax, strict word 00020h ; 25 20 00 ; 0xc3192 + or ax, word [bp-008h] ; 0b 46 f8 ; 0xc3195 + mov dx, 003c0h ; ba c0 03 ; 0xc3198 + out DX, AL ; ee ; 0xc319b + mov dx, 003c1h ; ba c1 03 ; 0xc319c vgabios.c:2150 + in AL, DX ; ec ; 0xc319f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2bf5 - xor ah, ah ; 30 e4 ; 0xc2bf7 - mov bx, ax ; 89 c3 ; 0xc2bf9 - mov dx, cx ; 89 ca ; 0xc2bfb - mov ax, si ; 89 f0 ; 0xc2bfd - call 031cch ; e8 ca 05 ; 0xc2bff - inc cx ; 41 ; 0xc2c02 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2c03 vgabios.c:1833 - jmp short 02bd8h ; eb d0 ; 0xc2c06 - mov dx, 003dah ; ba da 03 ; 0xc2c08 vgabios.c:1834 - in AL, DX ; ec ; 0xc2c0b + ; sub ah, ah ; 2a e4 ; 0xc31a0 + mov es, cx ; 8e c1 ; 0xc31a2 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc31a4 + inc bx ; 43 ; 0xc31a7 vgabios.c:2150 + inc word [bp-008h] ; ff 46 f8 ; 0xc31a8 vgabios.c:2151 + jmp short 03183h ; eb d6 ; 0xc31ab + mov dx, 003dah ; ba da 03 ; 0xc31ad vgabios.c:2152 + in AL, DX ; ec ; 0xc31b0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2c0c - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2c0e vgabios.c:1836 - jmp short 02c1bh ; eb 06 ; 0xc2c13 - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2c15 - jnbe short 02c39h ; 77 1e ; 0xc2c19 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2c1b vgabios.c:1837 - mov dx, 003ceh ; ba ce 03 ; 0xc2c1e - out DX, AL ; ee ; 0xc2c21 - mov dx, 003cfh ; ba cf 03 ; 0xc2c22 vgabios.c:1838 - in AL, DX ; ec ; 0xc2c25 + ; sub ah, ah ; 2a e4 ; 0xc31b1 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc31b3 vgabios.c:2154 + jmp short 031c0h ; eb 06 ; 0xc31b8 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc31ba + jnbe short 031d8h ; 77 18 ; 0xc31be + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc31c0 vgabios.c:2155 + mov dx, 003ceh ; ba ce 03 ; 0xc31c3 + out DX, AL ; ee ; 0xc31c6 + mov dx, 003cfh ; ba cf 03 ; 0xc31c7 vgabios.c:2156 + in AL, DX ; ec ; 0xc31ca db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2c26 - xor ah, ah ; 30 e4 ; 0xc2c28 - mov bx, ax ; 89 c3 ; 0xc2c2a - mov dx, cx ; 89 ca ; 0xc2c2c - mov ax, si ; 89 f0 ; 0xc2c2e - call 031cch ; e8 99 05 ; 0xc2c30 - inc cx ; 41 ; 0xc2c33 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2c34 vgabios.c:1839 - jmp short 02c15h ; eb dc ; 0xc2c37 - mov bx, di ; 89 fb ; 0xc2c39 vgabios.c:1841 - mov dx, cx ; 89 ca ; 0xc2c3b - mov ax, si ; 89 f0 ; 0xc2c3d - call 031e8h ; e8 a6 05 ; 0xc2c3f - inc cx ; 41 ; 0xc2c42 vgabios.c:1844 - inc cx ; 41 ; 0xc2c43 - xor bx, bx ; 31 db ; 0xc2c44 - mov dx, cx ; 89 ca ; 0xc2c46 - mov ax, si ; 89 f0 ; 0xc2c48 - call 031cch ; e8 7f 05 ; 0xc2c4a - inc cx ; 41 ; 0xc2c4d vgabios.c:1845 - xor bx, bx ; 31 db ; 0xc2c4e - mov dx, cx ; 89 ca ; 0xc2c50 - mov ax, si ; 89 f0 ; 0xc2c52 - call 031cch ; e8 75 05 ; 0xc2c54 - inc cx ; 41 ; 0xc2c57 vgabios.c:1846 - xor bx, bx ; 31 db ; 0xc2c58 - mov dx, cx ; 89 ca ; 0xc2c5a - mov ax, si ; 89 f0 ; 0xc2c5c - call 031cch ; e8 6b 05 ; 0xc2c5e - inc cx ; 41 ; 0xc2c61 vgabios.c:1847 - xor bx, bx ; 31 db ; 0xc2c62 - mov dx, cx ; 89 ca ; 0xc2c64 - mov ax, si ; 89 f0 ; 0xc2c66 - call 031cch ; e8 61 05 ; 0xc2c68 - inc cx ; 41 ; 0xc2c6b - test byte [bp-00ch], 002h ; f6 46 f4 02 ; 0xc2c6c vgabios.c:1849 - jne short 02c75h ; 75 03 ; 0xc2c70 - jmp near 02de2h ; e9 6d 01 ; 0xc2c72 - mov dx, strict word 00049h ; ba 49 00 ; 0xc2c75 vgabios.c:1850 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c78 - call 031beh ; e8 40 05 ; 0xc2c7b - xor ah, ah ; 30 e4 ; 0xc2c7e - mov bx, ax ; 89 c3 ; 0xc2c80 - mov dx, cx ; 89 ca ; 0xc2c82 - mov ax, si ; 89 f0 ; 0xc2c84 - call 031cch ; e8 43 05 ; 0xc2c86 - inc cx ; 41 ; 0xc2c89 vgabios.c:1851 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2c8a - mov ax, strict word 00040h ; b8 40 00 ; 0xc2c8d - call 031dah ; e8 47 05 ; 0xc2c90 - mov bx, ax ; 89 c3 ; 0xc2c93 - mov dx, cx ; 89 ca ; 0xc2c95 - mov ax, si ; 89 f0 ; 0xc2c97 - call 031e8h ; e8 4c 05 ; 0xc2c99 - inc cx ; 41 ; 0xc2c9c vgabios.c:1852 - inc cx ; 41 ; 0xc2c9d - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc2c9e - mov ax, strict word 00040h ; b8 40 00 ; 0xc2ca1 - call 031dah ; e8 33 05 ; 0xc2ca4 - mov bx, ax ; 89 c3 ; 0xc2ca7 - mov dx, cx ; 89 ca ; 0xc2ca9 - mov ax, si ; 89 f0 ; 0xc2cab - call 031e8h ; e8 38 05 ; 0xc2cad - inc cx ; 41 ; 0xc2cb0 vgabios.c:1853 - inc cx ; 41 ; 0xc2cb1 - mov dx, strict word 00063h ; ba 63 00 ; 0xc2cb2 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cb5 - call 031dah ; e8 1f 05 ; 0xc2cb8 - mov bx, ax ; 89 c3 ; 0xc2cbb - mov dx, cx ; 89 ca ; 0xc2cbd - mov ax, si ; 89 f0 ; 0xc2cbf - call 031e8h ; e8 24 05 ; 0xc2cc1 - inc cx ; 41 ; 0xc2cc4 vgabios.c:1854 - inc cx ; 41 ; 0xc2cc5 - mov dx, 00084h ; ba 84 00 ; 0xc2cc6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cc9 - call 031beh ; e8 ef 04 ; 0xc2ccc - xor ah, ah ; 30 e4 ; 0xc2ccf - mov bx, ax ; 89 c3 ; 0xc2cd1 - mov dx, cx ; 89 ca ; 0xc2cd3 - mov ax, si ; 89 f0 ; 0xc2cd5 - call 031cch ; e8 f2 04 ; 0xc2cd7 - inc cx ; 41 ; 0xc2cda vgabios.c:1855 - mov dx, 00085h ; ba 85 00 ; 0xc2cdb - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cde - call 031dah ; e8 f6 04 ; 0xc2ce1 - mov bx, ax ; 89 c3 ; 0xc2ce4 - mov dx, cx ; 89 ca ; 0xc2ce6 - mov ax, si ; 89 f0 ; 0xc2ce8 - call 031e8h ; e8 fb 04 ; 0xc2cea - inc cx ; 41 ; 0xc2ced vgabios.c:1856 - inc cx ; 41 ; 0xc2cee - mov dx, 00087h ; ba 87 00 ; 0xc2cef - mov ax, strict word 00040h ; b8 40 00 ; 0xc2cf2 - call 031beh ; e8 c6 04 ; 0xc2cf5 - xor ah, ah ; 30 e4 ; 0xc2cf8 - mov bx, ax ; 89 c3 ; 0xc2cfa - mov dx, cx ; 89 ca ; 0xc2cfc - mov ax, si ; 89 f0 ; 0xc2cfe - call 031cch ; e8 c9 04 ; 0xc2d00 - inc cx ; 41 ; 0xc2d03 vgabios.c:1857 - mov dx, 00088h ; ba 88 00 ; 0xc2d04 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d07 - call 031beh ; e8 b1 04 ; 0xc2d0a - mov bl, al ; 88 c3 ; 0xc2d0d - xor bh, bh ; 30 ff ; 0xc2d0f - mov dx, cx ; 89 ca ; 0xc2d11 - mov ax, si ; 89 f0 ; 0xc2d13 - call 031cch ; e8 b4 04 ; 0xc2d15 - inc cx ; 41 ; 0xc2d18 vgabios.c:1858 - mov dx, 00089h ; ba 89 00 ; 0xc2d19 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d1c - call 031beh ; e8 9c 04 ; 0xc2d1f - xor ah, ah ; 30 e4 ; 0xc2d22 - mov bx, ax ; 89 c3 ; 0xc2d24 - mov dx, cx ; 89 ca ; 0xc2d26 - mov ax, si ; 89 f0 ; 0xc2d28 - call 031cch ; e8 9f 04 ; 0xc2d2a - inc cx ; 41 ; 0xc2d2d vgabios.c:1859 - mov dx, strict word 00060h ; ba 60 00 ; 0xc2d2e - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d31 - call 031dah ; e8 a3 04 ; 0xc2d34 - mov bx, ax ; 89 c3 ; 0xc2d37 - mov dx, cx ; 89 ca ; 0xc2d39 - mov ax, si ; 89 f0 ; 0xc2d3b - call 031e8h ; e8 a8 04 ; 0xc2d3d - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2d40 vgabios.c:1860 - inc cx ; 41 ; 0xc2d45 - inc cx ; 41 ; 0xc2d46 - jmp short 02d4fh ; eb 06 ; 0xc2d47 - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2d49 - jnc short 02d6dh ; 73 1e ; 0xc2d4d - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc2d4f vgabios.c:1861 - sal dx, 1 ; d1 e2 ; 0xc2d52 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc2d54 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d57 - call 031dah ; e8 7d 04 ; 0xc2d5a - mov bx, ax ; 89 c3 ; 0xc2d5d - mov dx, cx ; 89 ca ; 0xc2d5f - mov ax, si ; 89 f0 ; 0xc2d61 - call 031e8h ; e8 82 04 ; 0xc2d63 - inc cx ; 41 ; 0xc2d66 vgabios.c:1862 - inc cx ; 41 ; 0xc2d67 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2d68 vgabios.c:1863 - jmp short 02d49h ; eb dc ; 0xc2d6b - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc2d6d vgabios.c:1864 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d70 - call 031dah ; e8 64 04 ; 0xc2d73 - mov bx, ax ; 89 c3 ; 0xc2d76 - mov dx, cx ; 89 ca ; 0xc2d78 - mov ax, si ; 89 f0 ; 0xc2d7a - call 031e8h ; e8 69 04 ; 0xc2d7c - inc cx ; 41 ; 0xc2d7f vgabios.c:1865 - inc cx ; 41 ; 0xc2d80 - mov dx, strict word 00062h ; ba 62 00 ; 0xc2d81 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2d84 - call 031beh ; e8 34 04 ; 0xc2d87 - xor ah, ah ; 30 e4 ; 0xc2d8a - mov bx, ax ; 89 c3 ; 0xc2d8c - mov dx, cx ; 89 ca ; 0xc2d8e - mov ax, si ; 89 f0 ; 0xc2d90 - call 031cch ; e8 37 04 ; 0xc2d92 - inc cx ; 41 ; 0xc2d95 vgabios.c:1867 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc2d96 - xor ax, ax ; 31 c0 ; 0xc2d99 - call 031dah ; e8 3c 04 ; 0xc2d9b - mov bx, ax ; 89 c3 ; 0xc2d9e - mov dx, cx ; 89 ca ; 0xc2da0 - mov ax, si ; 89 f0 ; 0xc2da2 - call 031e8h ; e8 41 04 ; 0xc2da4 - inc cx ; 41 ; 0xc2da7 vgabios.c:1868 - inc cx ; 41 ; 0xc2da8 - mov dx, strict word 0007eh ; ba 7e 00 ; 0xc2da9 - xor ax, ax ; 31 c0 ; 0xc2dac - call 031dah ; e8 29 04 ; 0xc2dae - mov bx, ax ; 89 c3 ; 0xc2db1 - mov dx, cx ; 89 ca ; 0xc2db3 - mov ax, si ; 89 f0 ; 0xc2db5 - call 031e8h ; e8 2e 04 ; 0xc2db7 - inc cx ; 41 ; 0xc2dba vgabios.c:1869 - inc cx ; 41 ; 0xc2dbb - mov dx, 0010ch ; ba 0c 01 ; 0xc2dbc - xor ax, ax ; 31 c0 ; 0xc2dbf - call 031dah ; e8 16 04 ; 0xc2dc1 - mov bx, ax ; 89 c3 ; 0xc2dc4 - mov dx, cx ; 89 ca ; 0xc2dc6 - mov ax, si ; 89 f0 ; 0xc2dc8 - call 031e8h ; e8 1b 04 ; 0xc2dca - inc cx ; 41 ; 0xc2dcd vgabios.c:1870 - inc cx ; 41 ; 0xc2dce - mov dx, 0010eh ; ba 0e 01 ; 0xc2dcf - xor ax, ax ; 31 c0 ; 0xc2dd2 - call 031dah ; e8 03 04 ; 0xc2dd4 - mov bx, ax ; 89 c3 ; 0xc2dd7 - mov dx, cx ; 89 ca ; 0xc2dd9 - mov ax, si ; 89 f0 ; 0xc2ddb - call 031e8h ; e8 08 04 ; 0xc2ddd - inc cx ; 41 ; 0xc2de0 - inc cx ; 41 ; 0xc2de1 - test byte [bp-00ch], 004h ; f6 46 f4 04 ; 0xc2de2 vgabios.c:1872 - je short 02e53h ; 74 6b ; 0xc2de6 - mov dx, 003c7h ; ba c7 03 ; 0xc2de8 vgabios.c:1874 - in AL, DX ; ec ; 0xc2deb + ; sub ah, ah ; 2a e4 ; 0xc31cb + mov es, cx ; 8e c1 ; 0xc31cd vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc31cf + inc bx ; 43 ; 0xc31d2 vgabios.c:2156 + inc word [bp-008h] ; ff 46 f8 ; 0xc31d3 vgabios.c:2157 + jmp short 031bah ; eb e2 ; 0xc31d6 + mov es, cx ; 8e c1 ; 0xc31d8 vgabios.c:52 + mov word [es:bx], si ; 26 89 37 ; 0xc31da + inc bx ; 43 ; 0xc31dd vgabios.c:2159 + inc bx ; 43 ; 0xc31de + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc31df vgabios.c:42 + inc bx ; 43 ; 0xc31e3 vgabios.c:2162 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc31e4 vgabios.c:42 + inc bx ; 43 ; 0xc31e8 vgabios.c:2163 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc31e9 vgabios.c:42 + inc bx ; 43 ; 0xc31ed vgabios.c:2164 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc31ee vgabios.c:42 + inc bx ; 43 ; 0xc31f2 vgabios.c:2165 + test byte [bp-00ch], 002h ; f6 46 f4 02 ; 0xc31f3 vgabios.c:2167 + jne short 031fch ; 75 03 ; 0xc31f7 + jmp near 0333bh ; e9 3f 01 ; 0xc31f9 + mov si, strict word 00049h ; be 49 00 ; 0xc31fc vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc31ff + mov es, ax ; 8e c0 ; 0xc3202 + mov al, byte [es:si] ; 26 8a 04 ; 0xc3204 + mov es, cx ; 8e c1 ; 0xc3207 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3209 + inc bx ; 43 ; 0xc320c vgabios.c:2168 + mov si, strict word 0004ah ; be 4a 00 ; 0xc320d vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3210 + mov es, ax ; 8e c0 ; 0xc3213 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3215 + mov es, cx ; 8e c1 ; 0xc3218 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc321a + inc bx ; 43 ; 0xc321d vgabios.c:2169 + inc bx ; 43 ; 0xc321e + mov si, strict word 0004ch ; be 4c 00 ; 0xc321f vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3222 + mov es, ax ; 8e c0 ; 0xc3225 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3227 + mov es, cx ; 8e c1 ; 0xc322a vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc322c + inc bx ; 43 ; 0xc322f vgabios.c:2170 + inc bx ; 43 ; 0xc3230 + mov si, strict word 00063h ; be 63 00 ; 0xc3231 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3234 + mov es, ax ; 8e c0 ; 0xc3237 + mov ax, word [es:si] ; 26 8b 04 ; 0xc3239 + mov es, cx ; 8e c1 ; 0xc323c vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc323e + inc bx ; 43 ; 0xc3241 vgabios.c:2171 + inc bx ; 43 ; 0xc3242 + mov si, 00084h ; be 84 00 ; 0xc3243 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3246 + mov es, ax ; 8e c0 ; 0xc3249 + mov al, byte [es:si] ; 26 8a 04 ; 0xc324b + mov es, cx ; 8e c1 ; 0xc324e vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3250 + inc bx ; 43 ; 0xc3253 vgabios.c:2172 + mov si, 00085h ; be 85 00 ; 0xc3254 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3257 + mov es, ax ; 8e c0 ; 0xc325a + mov ax, word [es:si] ; 26 8b 04 ; 0xc325c + mov es, cx ; 8e c1 ; 0xc325f vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3261 + inc bx ; 43 ; 0xc3264 vgabios.c:2173 + inc bx ; 43 ; 0xc3265 + mov si, 00087h ; be 87 00 ; 0xc3266 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3269 + mov es, ax ; 8e c0 ; 0xc326c + mov al, byte [es:si] ; 26 8a 04 ; 0xc326e + mov es, cx ; 8e c1 ; 0xc3271 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3273 + inc bx ; 43 ; 0xc3276 vgabios.c:2174 + mov si, 00088h ; be 88 00 ; 0xc3277 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc327a + mov es, ax ; 8e c0 ; 0xc327d + mov al, byte [es:si] ; 26 8a 04 ; 0xc327f + mov es, cx ; 8e c1 ; 0xc3282 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3284 + inc bx ; 43 ; 0xc3287 vgabios.c:2175 + mov si, 00089h ; be 89 00 ; 0xc3288 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc328b + mov es, ax ; 8e c0 ; 0xc328e + mov al, byte [es:si] ; 26 8a 04 ; 0xc3290 + mov es, cx ; 8e c1 ; 0xc3293 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3295 + inc bx ; 43 ; 0xc3298 vgabios.c:2176 + mov si, strict word 00060h ; be 60 00 ; 0xc3299 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc329c + mov es, ax ; 8e c0 ; 0xc329f + mov ax, word [es:si] ; 26 8b 04 ; 0xc32a1 + mov es, cx ; 8e c1 ; 0xc32a4 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc32a6 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc32a9 vgabios.c:2178 + inc bx ; 43 ; 0xc32ae vgabios.c:2177 + inc bx ; 43 ; 0xc32af + jmp short 032b8h ; eb 06 ; 0xc32b0 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc32b2 + jnc short 032d4h ; 73 1c ; 0xc32b6 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc32b8 vgabios.c:2179 + sal si, 1 ; d1 e6 ; 0xc32bb + add si, strict byte 00050h ; 83 c6 50 ; 0xc32bd + mov ax, strict word 00040h ; b8 40 00 ; 0xc32c0 vgabios.c:47 + mov es, ax ; 8e c0 ; 0xc32c3 + mov ax, word [es:si] ; 26 8b 04 ; 0xc32c5 + mov es, cx ; 8e c1 ; 0xc32c8 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc32ca + inc bx ; 43 ; 0xc32cd vgabios.c:2180 + inc bx ; 43 ; 0xc32ce + inc word [bp-008h] ; ff 46 f8 ; 0xc32cf vgabios.c:2181 + jmp short 032b2h ; eb de ; 0xc32d2 + mov si, strict word 0004eh ; be 4e 00 ; 0xc32d4 vgabios.c:47 + mov ax, strict word 00040h ; b8 40 00 ; 0xc32d7 + mov es, ax ; 8e c0 ; 0xc32da + mov ax, word [es:si] ; 26 8b 04 ; 0xc32dc + mov es, cx ; 8e c1 ; 0xc32df vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc32e1 + inc bx ; 43 ; 0xc32e4 vgabios.c:2182 + inc bx ; 43 ; 0xc32e5 + mov si, strict word 00062h ; be 62 00 ; 0xc32e6 vgabios.c:37 + mov ax, strict word 00040h ; b8 40 00 ; 0xc32e9 + mov es, ax ; 8e c0 ; 0xc32ec + mov al, byte [es:si] ; 26 8a 04 ; 0xc32ee + mov es, cx ; 8e c1 ; 0xc32f1 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc32f3 + inc bx ; 43 ; 0xc32f6 vgabios.c:2183 + mov si, strict word 0007ch ; be 7c 00 ; 0xc32f7 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc32fa + mov es, ax ; 8e c0 ; 0xc32fc + mov ax, word [es:si] ; 26 8b 04 ; 0xc32fe + mov es, cx ; 8e c1 ; 0xc3301 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3303 + inc bx ; 43 ; 0xc3306 vgabios.c:2185 + inc bx ; 43 ; 0xc3307 + mov si, strict word 0007eh ; be 7e 00 ; 0xc3308 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc330b + mov es, ax ; 8e c0 ; 0xc330d + mov ax, word [es:si] ; 26 8b 04 ; 0xc330f + mov es, cx ; 8e c1 ; 0xc3312 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3314 + inc bx ; 43 ; 0xc3317 vgabios.c:2186 + inc bx ; 43 ; 0xc3318 + mov si, 0010ch ; be 0c 01 ; 0xc3319 vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc331c + mov es, ax ; 8e c0 ; 0xc331e + mov ax, word [es:si] ; 26 8b 04 ; 0xc3320 + mov es, cx ; 8e c1 ; 0xc3323 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3325 + inc bx ; 43 ; 0xc3328 vgabios.c:2187 + inc bx ; 43 ; 0xc3329 + mov si, 0010eh ; be 0e 01 ; 0xc332a vgabios.c:47 + xor ax, ax ; 31 c0 ; 0xc332d + mov es, ax ; 8e c0 ; 0xc332f + mov ax, word [es:si] ; 26 8b 04 ; 0xc3331 + mov es, cx ; 8e c1 ; 0xc3334 vgabios.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3336 + inc bx ; 43 ; 0xc3339 vgabios.c:2188 + inc bx ; 43 ; 0xc333a + test byte [bp-00ch], 004h ; f6 46 f4 04 ; 0xc333b vgabios.c:2190 + je short 0338dh ; 74 4c ; 0xc333f + mov dx, 003c7h ; ba c7 03 ; 0xc3341 vgabios.c:2192 + in AL, DX ; ec ; 0xc3344 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2dec - mov bl, al ; 88 c3 ; 0xc2dee - xor bh, bh ; 30 ff ; 0xc2df0 - mov dx, cx ; 89 ca ; 0xc2df2 - mov ax, si ; 89 f0 ; 0xc2df4 - call 031cch ; e8 d3 03 ; 0xc2df6 - inc cx ; 41 ; 0xc2df9 vgabios.c:1875 - mov dx, 003c8h ; ba c8 03 ; 0xc2dfa - in AL, DX ; ec ; 0xc2dfd + ; sub ah, ah ; 2a e4 ; 0xc3345 + mov es, cx ; 8e c1 ; 0xc3347 vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3349 + inc bx ; 43 ; 0xc334c vgabios.c:2192 + mov dx, 003c8h ; ba c8 03 ; 0xc334d + in AL, DX ; ec ; 0xc3350 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2dfe - mov bl, al ; 88 c3 ; 0xc2e00 - xor bh, bh ; 30 ff ; 0xc2e02 - mov dx, cx ; 89 ca ; 0xc2e04 - mov ax, si ; 89 f0 ; 0xc2e06 - call 031cch ; e8 c1 03 ; 0xc2e08 - inc cx ; 41 ; 0xc2e0b vgabios.c:1876 - mov dx, 003c6h ; ba c6 03 ; 0xc2e0c - in AL, DX ; ec ; 0xc2e0f + ; sub ah, ah ; 2a e4 ; 0xc3351 + mov byte [es:bx], al ; 26 88 07 ; 0xc3353 vgabios.c:42 + inc bx ; 43 ; 0xc3356 vgabios.c:2193 + mov dx, 003c6h ; ba c6 03 ; 0xc3357 + in AL, DX ; ec ; 0xc335a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2e10 - xor ah, ah ; 30 e4 ; 0xc2e12 - mov bx, ax ; 89 c3 ; 0xc2e14 - mov dx, cx ; 89 ca ; 0xc2e16 - mov ax, si ; 89 f0 ; 0xc2e18 - call 031cch ; e8 af 03 ; 0xc2e1a - inc cx ; 41 ; 0xc2e1d vgabios.c:1878 - xor al, al ; 30 c0 ; 0xc2e1e - mov dx, 003c8h ; ba c8 03 ; 0xc2e20 - out DX, AL ; ee ; 0xc2e23 - xor ah, ah ; 30 e4 ; 0xc2e24 vgabios.c:1879 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc2e26 - jmp short 02e32h ; eb 07 ; 0xc2e29 - cmp word [bp-00ah], 00300h ; 81 7e f6 00 03 ; 0xc2e2b - jnc short 02e49h ; 73 17 ; 0xc2e30 - mov dx, 003c9h ; ba c9 03 ; 0xc2e32 vgabios.c:1880 - in AL, DX ; ec ; 0xc2e35 + ; sub ah, ah ; 2a e4 ; 0xc335b + mov byte [es:bx], al ; 26 88 07 ; 0xc335d vgabios.c:42 + inc bx ; 43 ; 0xc3360 vgabios.c:2194 + xor al, al ; 30 c0 ; 0xc3361 + mov dx, 003c8h ; ba c8 03 ; 0xc3363 + out DX, AL ; ee ; 0xc3366 + xor ah, ah ; 30 e4 ; 0xc3367 vgabios.c:2197 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3369 + jmp short 03375h ; eb 07 ; 0xc336c + cmp word [bp-008h], 00300h ; 81 7e f8 00 03 ; 0xc336e + jnc short 03386h ; 73 11 ; 0xc3373 + mov dx, 003c9h ; ba c9 03 ; 0xc3375 vgabios.c:2198 + in AL, DX ; ec ; 0xc3378 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2e36 - mov bl, al ; 88 c3 ; 0xc2e38 - xor bh, bh ; 30 ff ; 0xc2e3a - mov dx, cx ; 89 ca ; 0xc2e3c - mov ax, si ; 89 f0 ; 0xc2e3e - call 031cch ; e8 89 03 ; 0xc2e40 - inc cx ; 41 ; 0xc2e43 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2e44 vgabios.c:1881 - jmp short 02e2bh ; eb e2 ; 0xc2e47 - xor bx, bx ; 31 db ; 0xc2e49 vgabios.c:1882 - mov dx, cx ; 89 ca ; 0xc2e4b - mov ax, si ; 89 f0 ; 0xc2e4d - call 031cch ; e8 7a 03 ; 0xc2e4f - inc cx ; 41 ; 0xc2e52 - mov ax, cx ; 89 c8 ; 0xc2e53 vgabios.c:1885 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc2e55 - pop di ; 5f ; 0xc2e58 - pop si ; 5e ; 0xc2e59 - pop cx ; 59 ; 0xc2e5a - pop bp ; 5d ; 0xc2e5b - retn ; c3 ; 0xc2e5c - ; disGetNextSymbol 0xc2e5d LB 0xfcd -> off=0x0 cb=0000000000000336 uValue=00000000000c2e5d 'biosfn_restore_video_state' -biosfn_restore_video_state: ; 0xc2e5d LB 0x336 - push bp ; 55 ; 0xc2e5d vgabios.c:1887 - mov bp, sp ; 89 e5 ; 0xc2e5e - push cx ; 51 ; 0xc2e60 - push si ; 56 ; 0xc2e61 - push di ; 57 ; 0xc2e62 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc2e63 - push ax ; 50 ; 0xc2e66 - mov si, dx ; 89 d6 ; 0xc2e67 - mov cx, bx ; 89 d9 ; 0xc2e69 - test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xc2e6b vgabios.c:1891 - je short 02ec8h ; 74 57 ; 0xc2e6f - mov dx, 003dah ; ba da 03 ; 0xc2e71 vgabios.c:1893 - in AL, DX ; ec ; 0xc2e74 + ; sub ah, ah ; 2a e4 ; 0xc3379 + mov es, cx ; 8e c1 ; 0xc337b vgabios.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc337d + inc bx ; 43 ; 0xc3380 vgabios.c:2198 + inc word [bp-008h] ; ff 46 f8 ; 0xc3381 vgabios.c:2199 + jmp short 0336eh ; eb e8 ; 0xc3384 + mov es, cx ; 8e c1 ; 0xc3386 vgabios.c:42 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xc3388 + inc bx ; 43 ; 0xc338c vgabios.c:2200 + mov ax, bx ; 89 d8 ; 0xc338d vgabios.c:2203 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc338f + pop di ; 5f ; 0xc3392 + pop si ; 5e ; 0xc3393 + pop cx ; 59 ; 0xc3394 + pop bp ; 5d ; 0xc3395 + retn ; c3 ; 0xc3396 + ; disGetNextSymbol 0xc3397 LB 0xf12 -> off=0x0 cb=00000000000002ba uValue=00000000000c3397 'biosfn_restore_video_state' +biosfn_restore_video_state: ; 0xc3397 LB 0x2ba + push bp ; 55 ; 0xc3397 vgabios.c:2205 + mov bp, sp ; 89 e5 ; 0xc3398 + push cx ; 51 ; 0xc339a + push si ; 56 ; 0xc339b + push di ; 57 ; 0xc339c + sub sp, strict byte 00008h ; 83 ec 08 ; 0xc339d + push ax ; 50 ; 0xc33a0 + mov cx, dx ; 89 d1 ; 0xc33a1 + test byte [bp-010h], 001h ; f6 46 f0 01 ; 0xc33a3 vgabios.c:2209 + je short 03400h ; 74 57 ; 0xc33a7 + mov dx, 003dah ; ba da 03 ; 0xc33a9 vgabios.c:2211 + in AL, DX ; ec ; 0xc33ac db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2e75 - lea dx, [bx+040h] ; 8d 57 40 ; 0xc2e77 vgabios.c:1895 - mov ax, si ; 89 f0 ; 0xc2e7a - call 031dah ; e8 5b 03 ; 0xc2e7c - mov di, ax ; 89 c7 ; 0xc2e7f - mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xc2e81 vgabios.c:1899 - lea cx, [bx+005h] ; 8d 4f 05 ; 0xc2e86 vgabios.c:1897 - jmp short 02e91h ; eb 06 ; 0xc2e89 - cmp word [bp-00ah], strict byte 00004h ; 83 7e f6 04 ; 0xc2e8b - jnbe short 02ea9h ; 77 18 ; 0xc2e8f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2e91 vgabios.c:1900 - mov dx, 003c4h ; ba c4 03 ; 0xc2e94 - out DX, AL ; ee ; 0xc2e97 - mov dx, cx ; 89 ca ; 0xc2e98 vgabios.c:1901 - mov ax, si ; 89 f0 ; 0xc2e9a - call 031beh ; e8 1f 03 ; 0xc2e9c - mov dx, 003c5h ; ba c5 03 ; 0xc2e9f - out DX, AL ; ee ; 0xc2ea2 - inc cx ; 41 ; 0xc2ea3 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2ea4 vgabios.c:1902 - jmp short 02e8bh ; eb e2 ; 0xc2ea7 - xor al, al ; 30 c0 ; 0xc2ea9 vgabios.c:1903 - mov dx, 003c4h ; ba c4 03 ; 0xc2eab - out DX, AL ; ee ; 0xc2eae - mov dx, cx ; 89 ca ; 0xc2eaf vgabios.c:1904 - mov ax, si ; 89 f0 ; 0xc2eb1 - call 031beh ; e8 08 03 ; 0xc2eb3 - mov dx, 003c5h ; ba c5 03 ; 0xc2eb6 - out DX, AL ; ee ; 0xc2eb9 - inc cx ; 41 ; 0xc2eba vgabios.c:1907 - mov ax, strict word 00011h ; b8 11 00 ; 0xc2ebb - mov dx, di ; 89 fa ; 0xc2ebe - out DX, ax ; ef ; 0xc2ec0 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2ec1 vgabios.c:1909 - jmp short 02ed1h ; eb 09 ; 0xc2ec6 - jmp near 02fbeh ; e9 f3 00 ; 0xc2ec8 - cmp word [bp-00ah], strict byte 00018h ; 83 7e f6 18 ; 0xc2ecb - jnbe short 02eeeh ; 77 1d ; 0xc2ecf - cmp word [bp-00ah], strict byte 00011h ; 83 7e f6 11 ; 0xc2ed1 vgabios.c:1910 - je short 02ee8h ; 74 11 ; 0xc2ed5 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2ed7 vgabios.c:1911 - mov dx, di ; 89 fa ; 0xc2eda - out DX, AL ; ee ; 0xc2edc - mov dx, cx ; 89 ca ; 0xc2edd vgabios.c:1912 - mov ax, si ; 89 f0 ; 0xc2edf - call 031beh ; e8 da 02 ; 0xc2ee1 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2ee4 - out DX, AL ; ee ; 0xc2ee7 - inc cx ; 41 ; 0xc2ee8 vgabios.c:1914 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2ee9 vgabios.c:1915 - jmp short 02ecbh ; eb dd ; 0xc2eec - mov dx, 003cch ; ba cc 03 ; 0xc2eee vgabios.c:1917 - in AL, DX ; ec ; 0xc2ef1 + ; sub ah, ah ; 2a e4 ; 0xc33ad + lea si, [bx+040h] ; 8d 77 40 ; 0xc33af vgabios.c:2213 + mov es, cx ; 8e c1 ; 0xc33b2 vgabios.c:47 + mov ax, word [es:si] ; 26 8b 04 ; 0xc33b4 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xc33b7 vgabios.c:48 + mov si, bx ; 89 de ; 0xc33ba vgabios.c:2214 + mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xc33bc vgabios.c:2217 + add bx, strict byte 00005h ; 83 c3 05 ; 0xc33c1 vgabios.c:2215 + jmp short 033cch ; eb 06 ; 0xc33c4 + cmp word [bp-008h], strict byte 00004h ; 83 7e f8 04 ; 0xc33c6 + jnbe short 033e2h ; 77 16 ; 0xc33ca + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc33cc vgabios.c:2218 + mov dx, 003c4h ; ba c4 03 ; 0xc33cf + out DX, AL ; ee ; 0xc33d2 + mov es, cx ; 8e c1 ; 0xc33d3 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc33d5 + mov dx, 003c5h ; ba c5 03 ; 0xc33d8 vgabios.c:38 + out DX, AL ; ee ; 0xc33db + inc bx ; 43 ; 0xc33dc vgabios.c:2219 + inc word [bp-008h] ; ff 46 f8 ; 0xc33dd vgabios.c:2220 + jmp short 033c6h ; eb e4 ; 0xc33e0 + xor al, al ; 30 c0 ; 0xc33e2 vgabios.c:2221 + mov dx, 003c4h ; ba c4 03 ; 0xc33e4 + out DX, AL ; ee ; 0xc33e7 + mov es, cx ; 8e c1 ; 0xc33e8 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc33ea + mov dx, 003c5h ; ba c5 03 ; 0xc33ed vgabios.c:38 + out DX, AL ; ee ; 0xc33f0 + inc bx ; 43 ; 0xc33f1 vgabios.c:2222 + mov ax, strict word 00011h ; b8 11 00 ; 0xc33f2 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc33f5 + out DX, ax ; ef ; 0xc33f8 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc33f9 vgabios.c:2227 + jmp short 03409h ; eb 09 ; 0xc33fe + jmp near 034e0h ; e9 dd 00 ; 0xc3400 + cmp word [bp-008h], strict byte 00018h ; 83 7e f8 18 ; 0xc3403 + jnbe short 03423h ; 77 1a ; 0xc3407 + cmp word [bp-008h], strict byte 00011h ; 83 7e f8 11 ; 0xc3409 vgabios.c:2228 + je short 0341dh ; 74 0e ; 0xc340d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc340f vgabios.c:2229 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc3412 + out DX, AL ; ee ; 0xc3415 + mov es, cx ; 8e c1 ; 0xc3416 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3418 + inc dx ; 42 ; 0xc341b vgabios.c:38 + out DX, AL ; ee ; 0xc341c + inc bx ; 43 ; 0xc341d vgabios.c:2232 + inc word [bp-008h] ; ff 46 f8 ; 0xc341e vgabios.c:2233 + jmp short 03403h ; eb e0 ; 0xc3421 + mov dx, 003cch ; ba cc 03 ; 0xc3423 vgabios.c:2235 + in AL, DX ; ec ; 0xc3426 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2ef2 - and AL, strict byte 0feh ; 24 fe ; 0xc2ef4 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc2ef6 - cmp di, 003d4h ; 81 ff d4 03 ; 0xc2ef9 vgabios.c:1918 - jne short 02f03h ; 75 04 ; 0xc2efd - or byte [bp-008h], 001h ; 80 4e f8 01 ; 0xc2eff vgabios.c:1919 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc2f03 vgabios.c:1920 - mov dx, 003c2h ; ba c2 03 ; 0xc2f06 - out DX, AL ; ee ; 0xc2f09 - mov AL, strict byte 011h ; b0 11 ; 0xc2f0a vgabios.c:1923 - mov dx, di ; 89 fa ; 0xc2f0c - out DX, AL ; ee ; 0xc2f0e - mov dx, cx ; 89 ca ; 0xc2f0f vgabios.c:1924 - add dx, strict byte 0fff9h ; 83 c2 f9 ; 0xc2f11 - mov ax, si ; 89 f0 ; 0xc2f14 - call 031beh ; e8 a5 02 ; 0xc2f16 - lea dx, [di+001h] ; 8d 55 01 ; 0xc2f19 - out DX, AL ; ee ; 0xc2f1c - lea dx, [bx+003h] ; 8d 57 03 ; 0xc2f1d vgabios.c:1927 - mov ax, si ; 89 f0 ; 0xc2f20 - call 031beh ; e8 99 02 ; 0xc2f22 - xor ah, ah ; 30 e4 ; 0xc2f25 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xc2f27 - mov dx, 003dah ; ba da 03 ; 0xc2f2a vgabios.c:1928 - in AL, DX ; ec ; 0xc2f2d + ; sub ah, ah ; 2a e4 ; 0xc3427 + and AL, strict byte 0feh ; 24 fe ; 0xc3429 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc342b + cmp word [bp-00ch], 003d4h ; 81 7e f4 d4 03 ; 0xc342e vgabios.c:2236 + jne short 03439h ; 75 04 ; 0xc3433 + or byte [bp-00eh], 001h ; 80 4e f2 01 ; 0xc3435 vgabios.c:2237 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc3439 vgabios.c:2238 + mov dx, 003c2h ; ba c2 03 ; 0xc343c + out DX, AL ; ee ; 0xc343f + mov AL, strict byte 011h ; b0 11 ; 0xc3440 vgabios.c:2241 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc3442 + out DX, AL ; ee ; 0xc3445 + lea di, [word bx-00007h] ; 8d bf f9 ff ; 0xc3446 vgabios.c:2242 + mov es, cx ; 8e c1 ; 0xc344a vgabios.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc344c + inc dx ; 42 ; 0xc344f vgabios.c:38 + out DX, AL ; ee ; 0xc3450 + lea di, [si+003h] ; 8d 7c 03 ; 0xc3451 vgabios.c:2245 + mov dl, byte [es:di] ; 26 8a 15 ; 0xc3454 vgabios.c:37 + xor dh, dh ; 30 f6 ; 0xc3457 vgabios.c:38 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3459 + mov dx, 003dah ; ba da 03 ; 0xc345c vgabios.c:2246 + in AL, DX ; ec ; 0xc345f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2f2e - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2f30 vgabios.c:1929 - jmp short 02f3dh ; eb 06 ; 0xc2f35 - cmp word [bp-00ah], strict byte 00013h ; 83 7e f6 13 ; 0xc2f37 - jnbe short 02f5bh ; 77 1e ; 0xc2f3b - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc2f3d vgabios.c:1930 - and ax, strict word 00020h ; 25 20 00 ; 0xc2f40 - or ax, word [bp-00ah] ; 0b 46 f6 ; 0xc2f43 - mov dx, 003c0h ; ba c0 03 ; 0xc2f46 - out DX, AL ; ee ; 0xc2f49 - mov dx, cx ; 89 ca ; 0xc2f4a vgabios.c:1931 - mov ax, si ; 89 f0 ; 0xc2f4c - call 031beh ; e8 6d 02 ; 0xc2f4e - mov dx, 003c0h ; ba c0 03 ; 0xc2f51 - out DX, AL ; ee ; 0xc2f54 - inc cx ; 41 ; 0xc2f55 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2f56 vgabios.c:1932 - jmp short 02f37h ; eb dc ; 0xc2f59 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xc2f5b vgabios.c:1933 - mov dx, 003c0h ; ba c0 03 ; 0xc2f5e - out DX, AL ; ee ; 0xc2f61 - mov dx, 003dah ; ba da 03 ; 0xc2f62 vgabios.c:1934 - in AL, DX ; ec ; 0xc2f65 + ; sub ah, ah ; 2a e4 ; 0xc3460 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3462 vgabios.c:2247 + jmp short 0346fh ; eb 06 ; 0xc3467 + cmp word [bp-008h], strict byte 00013h ; 83 7e f8 13 ; 0xc3469 + jnbe short 03488h ; 77 19 ; 0xc346d + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc346f vgabios.c:2248 + and ax, strict word 00020h ; 25 20 00 ; 0xc3472 + or ax, word [bp-008h] ; 0b 46 f8 ; 0xc3475 + mov dx, 003c0h ; ba c0 03 ; 0xc3478 + out DX, AL ; ee ; 0xc347b + mov es, cx ; 8e c1 ; 0xc347c vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc347e + out DX, AL ; ee ; 0xc3481 vgabios.c:38 + inc bx ; 43 ; 0xc3482 vgabios.c:2249 + inc word [bp-008h] ; ff 46 f8 ; 0xc3483 vgabios.c:2250 + jmp short 03469h ; eb e1 ; 0xc3486 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc3488 vgabios.c:2251 + mov dx, 003c0h ; ba c0 03 ; 0xc348b + out DX, AL ; ee ; 0xc348e + mov dx, 003dah ; ba da 03 ; 0xc348f vgabios.c:2252 + in AL, DX ; ec ; 0xc3492 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc2f66 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc2f68 vgabios.c:1936 - jmp short 02f75h ; eb 06 ; 0xc2f6d - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc2f6f - jnbe short 02f8dh ; 77 18 ; 0xc2f73 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc2f75 vgabios.c:1937 - mov dx, 003ceh ; ba ce 03 ; 0xc2f78 - out DX, AL ; ee ; 0xc2f7b - mov dx, cx ; 89 ca ; 0xc2f7c vgabios.c:1938 - mov ax, si ; 89 f0 ; 0xc2f7e - call 031beh ; e8 3b 02 ; 0xc2f80 - mov dx, 003cfh ; ba cf 03 ; 0xc2f83 - out DX, AL ; ee ; 0xc2f86 - inc cx ; 41 ; 0xc2f87 - inc word [bp-00ah] ; ff 46 f6 ; 0xc2f88 vgabios.c:1939 - jmp short 02f6fh ; eb e2 ; 0xc2f8b - add cx, strict byte 00006h ; 83 c1 06 ; 0xc2f8d vgabios.c:1940 - mov dx, bx ; 89 da ; 0xc2f90 vgabios.c:1941 - mov ax, si ; 89 f0 ; 0xc2f92 - call 031beh ; e8 27 02 ; 0xc2f94 - mov dx, 003c4h ; ba c4 03 ; 0xc2f97 - out DX, AL ; ee ; 0xc2f9a - inc bx ; 43 ; 0xc2f9b - mov dx, bx ; 89 da ; 0xc2f9c vgabios.c:1944 - mov ax, si ; 89 f0 ; 0xc2f9e - call 031beh ; e8 1b 02 ; 0xc2fa0 - mov dx, di ; 89 fa ; 0xc2fa3 - out DX, AL ; ee ; 0xc2fa5 - inc bx ; 43 ; 0xc2fa6 - mov dx, bx ; 89 da ; 0xc2fa7 vgabios.c:1945 - mov ax, si ; 89 f0 ; 0xc2fa9 - call 031beh ; e8 10 02 ; 0xc2fab - mov dx, 003ceh ; ba ce 03 ; 0xc2fae - out DX, AL ; ee ; 0xc2fb1 - lea dx, [bx+002h] ; 8d 57 02 ; 0xc2fb2 - mov ax, si ; 89 f0 ; 0xc2fb5 - call 031beh ; e8 04 02 ; 0xc2fb7 - lea dx, [di+006h] ; 8d 55 06 ; 0xc2fba - out DX, AL ; ee ; 0xc2fbd - test byte [bp-00eh], 002h ; f6 46 f2 02 ; 0xc2fbe vgabios.c:1949 - jne short 02fc7h ; 75 03 ; 0xc2fc2 - jmp near 0313ch ; e9 75 01 ; 0xc2fc4 - mov dx, cx ; 89 ca ; 0xc2fc7 vgabios.c:1950 - mov ax, si ; 89 f0 ; 0xc2fc9 - call 031beh ; e8 f0 01 ; 0xc2fcb - xor ah, ah ; 30 e4 ; 0xc2fce - mov bx, ax ; 89 c3 ; 0xc2fd0 - mov dx, strict word 00049h ; ba 49 00 ; 0xc2fd2 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2fd5 - call 031cch ; e8 f1 01 ; 0xc2fd8 - inc cx ; 41 ; 0xc2fdb - mov dx, cx ; 89 ca ; 0xc2fdc vgabios.c:1951 - mov ax, si ; 89 f0 ; 0xc2fde - call 031dah ; e8 f7 01 ; 0xc2fe0 - mov bx, ax ; 89 c3 ; 0xc2fe3 - mov dx, strict word 0004ah ; ba 4a 00 ; 0xc2fe5 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2fe8 - call 031e8h ; e8 fa 01 ; 0xc2feb - inc cx ; 41 ; 0xc2fee - inc cx ; 41 ; 0xc2fef - mov dx, cx ; 89 ca ; 0xc2ff0 vgabios.c:1952 - mov ax, si ; 89 f0 ; 0xc2ff2 - call 031dah ; e8 e3 01 ; 0xc2ff4 - mov bx, ax ; 89 c3 ; 0xc2ff7 - mov dx, strict word 0004ch ; ba 4c 00 ; 0xc2ff9 - mov ax, strict word 00040h ; b8 40 00 ; 0xc2ffc - call 031e8h ; e8 e6 01 ; 0xc2fff - inc cx ; 41 ; 0xc3002 - inc cx ; 41 ; 0xc3003 - mov dx, cx ; 89 ca ; 0xc3004 vgabios.c:1953 - mov ax, si ; 89 f0 ; 0xc3006 - call 031dah ; e8 cf 01 ; 0xc3008 - mov bx, ax ; 89 c3 ; 0xc300b - mov dx, strict word 00063h ; ba 63 00 ; 0xc300d - mov ax, strict word 00040h ; b8 40 00 ; 0xc3010 - call 031e8h ; e8 d2 01 ; 0xc3013 - inc cx ; 41 ; 0xc3016 - inc cx ; 41 ; 0xc3017 - mov dx, cx ; 89 ca ; 0xc3018 vgabios.c:1954 - mov ax, si ; 89 f0 ; 0xc301a - call 031beh ; e8 9f 01 ; 0xc301c - xor ah, ah ; 30 e4 ; 0xc301f - mov bx, ax ; 89 c3 ; 0xc3021 - mov dx, 00084h ; ba 84 00 ; 0xc3023 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3026 - call 031cch ; e8 a0 01 ; 0xc3029 - inc cx ; 41 ; 0xc302c - mov dx, cx ; 89 ca ; 0xc302d vgabios.c:1955 - mov ax, si ; 89 f0 ; 0xc302f - call 031dah ; e8 a6 01 ; 0xc3031 - mov bx, ax ; 89 c3 ; 0xc3034 - mov dx, 00085h ; ba 85 00 ; 0xc3036 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3039 - call 031e8h ; e8 a9 01 ; 0xc303c - inc cx ; 41 ; 0xc303f - inc cx ; 41 ; 0xc3040 - mov dx, cx ; 89 ca ; 0xc3041 vgabios.c:1956 - mov ax, si ; 89 f0 ; 0xc3043 - call 031beh ; e8 76 01 ; 0xc3045 - mov dl, al ; 88 c2 ; 0xc3048 - xor dh, dh ; 30 f6 ; 0xc304a - mov bx, dx ; 89 d3 ; 0xc304c - mov dx, 00087h ; ba 87 00 ; 0xc304e - mov ax, strict word 00040h ; b8 40 00 ; 0xc3051 - call 031cch ; e8 75 01 ; 0xc3054 - inc cx ; 41 ; 0xc3057 - mov dx, cx ; 89 ca ; 0xc3058 vgabios.c:1957 - mov ax, si ; 89 f0 ; 0xc305a - call 031beh ; e8 5f 01 ; 0xc305c - mov dl, al ; 88 c2 ; 0xc305f - xor dh, dh ; 30 f6 ; 0xc3061 - mov bx, dx ; 89 d3 ; 0xc3063 - mov dx, 00088h ; ba 88 00 ; 0xc3065 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3068 - call 031cch ; e8 5e 01 ; 0xc306b - inc cx ; 41 ; 0xc306e - mov dx, cx ; 89 ca ; 0xc306f vgabios.c:1958 - mov ax, si ; 89 f0 ; 0xc3071 - call 031beh ; e8 48 01 ; 0xc3073 - mov dl, al ; 88 c2 ; 0xc3076 - xor dh, dh ; 30 f6 ; 0xc3078 - mov bx, dx ; 89 d3 ; 0xc307a - mov dx, 00089h ; ba 89 00 ; 0xc307c - mov ax, strict word 00040h ; b8 40 00 ; 0xc307f - call 031cch ; e8 47 01 ; 0xc3082 - inc cx ; 41 ; 0xc3085 - mov dx, cx ; 89 ca ; 0xc3086 vgabios.c:1959 - mov ax, si ; 89 f0 ; 0xc3088 - call 031dah ; e8 4d 01 ; 0xc308a - mov bx, ax ; 89 c3 ; 0xc308d - mov dx, strict word 00060h ; ba 60 00 ; 0xc308f - mov ax, strict word 00040h ; b8 40 00 ; 0xc3092 - call 031e8h ; e8 50 01 ; 0xc3095 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xc3098 vgabios.c:1960 - inc cx ; 41 ; 0xc309d - inc cx ; 41 ; 0xc309e - jmp short 030a7h ; eb 06 ; 0xc309f - cmp word [bp-00ah], strict byte 00008h ; 83 7e f6 08 ; 0xc30a1 - jnc short 030c5h ; 73 1e ; 0xc30a5 - mov dx, cx ; 89 ca ; 0xc30a7 vgabios.c:1961 - mov ax, si ; 89 f0 ; 0xc30a9 - call 031dah ; e8 2c 01 ; 0xc30ab - mov bx, ax ; 89 c3 ; 0xc30ae - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc30b0 - sal dx, 1 ; d1 e2 ; 0xc30b3 - add dx, strict byte 00050h ; 83 c2 50 ; 0xc30b5 - mov ax, strict word 00040h ; b8 40 00 ; 0xc30b8 - call 031e8h ; e8 2a 01 ; 0xc30bb - inc cx ; 41 ; 0xc30be vgabios.c:1962 - inc cx ; 41 ; 0xc30bf - inc word [bp-00ah] ; ff 46 f6 ; 0xc30c0 vgabios.c:1963 - jmp short 030a1h ; eb dc ; 0xc30c3 - mov dx, cx ; 89 ca ; 0xc30c5 vgabios.c:1964 - mov ax, si ; 89 f0 ; 0xc30c7 - call 031dah ; e8 0e 01 ; 0xc30c9 - mov bx, ax ; 89 c3 ; 0xc30cc - mov dx, strict word 0004eh ; ba 4e 00 ; 0xc30ce - mov ax, strict word 00040h ; b8 40 00 ; 0xc30d1 - call 031e8h ; e8 11 01 ; 0xc30d4 - inc cx ; 41 ; 0xc30d7 - inc cx ; 41 ; 0xc30d8 - mov dx, cx ; 89 ca ; 0xc30d9 vgabios.c:1965 - mov ax, si ; 89 f0 ; 0xc30db - call 031beh ; e8 de 00 ; 0xc30dd - mov dl, al ; 88 c2 ; 0xc30e0 - xor dh, dh ; 30 f6 ; 0xc30e2 - mov bx, dx ; 89 d3 ; 0xc30e4 - mov dx, strict word 00062h ; ba 62 00 ; 0xc30e6 - mov ax, strict word 00040h ; b8 40 00 ; 0xc30e9 - call 031cch ; e8 dd 00 ; 0xc30ec - inc cx ; 41 ; 0xc30ef - mov dx, cx ; 89 ca ; 0xc30f0 vgabios.c:1967 - mov ax, si ; 89 f0 ; 0xc30f2 - call 031dah ; e8 e3 00 ; 0xc30f4 - mov bx, ax ; 89 c3 ; 0xc30f7 - mov dx, strict word 0007ch ; ba 7c 00 ; 0xc30f9 - xor ax, ax ; 31 c0 ; 0xc30fc - call 031e8h ; e8 e7 00 ; 0xc30fe - inc cx ; 41 ; 0xc3101 - inc cx ; 41 ; 0xc3102 - mov dx, cx ; 89 ca ; 0xc3103 vgabios.c:1968 - mov ax, si ; 89 f0 ; 0xc3105 - call 031dah ; e8 d0 00 ; 0xc3107 - mov bx, ax ; 89 c3 ; 0xc310a - mov dx, strict word 0007eh ; ba 7e 00 ; 0xc310c - xor ax, ax ; 31 c0 ; 0xc310f - call 031e8h ; e8 d4 00 ; 0xc3111 - inc cx ; 41 ; 0xc3114 - inc cx ; 41 ; 0xc3115 - mov dx, cx ; 89 ca ; 0xc3116 vgabios.c:1969 - mov ax, si ; 89 f0 ; 0xc3118 - call 031dah ; e8 bd 00 ; 0xc311a - mov bx, ax ; 89 c3 ; 0xc311d - mov dx, 0010ch ; ba 0c 01 ; 0xc311f - xor ax, ax ; 31 c0 ; 0xc3122 - call 031e8h ; e8 c1 00 ; 0xc3124 - inc cx ; 41 ; 0xc3127 - inc cx ; 41 ; 0xc3128 - mov dx, cx ; 89 ca ; 0xc3129 vgabios.c:1970 - mov ax, si ; 89 f0 ; 0xc312b - call 031dah ; e8 aa 00 ; 0xc312d - mov bx, ax ; 89 c3 ; 0xc3130 - mov dx, 0010eh ; ba 0e 01 ; 0xc3132 - xor ax, ax ; 31 c0 ; 0xc3135 - call 031e8h ; e8 ae 00 ; 0xc3137 - inc cx ; 41 ; 0xc313a - inc cx ; 41 ; 0xc313b - test byte [bp-00eh], 004h ; f6 46 f2 04 ; 0xc313c vgabios.c:1972 - je short 03189h ; 74 47 ; 0xc3140 - inc cx ; 41 ; 0xc3142 vgabios.c:1973 - mov dx, cx ; 89 ca ; 0xc3143 vgabios.c:1974 - mov ax, si ; 89 f0 ; 0xc3145 - call 031beh ; e8 74 00 ; 0xc3147 - xor ah, ah ; 30 e4 ; 0xc314a - mov word [bp-008h], ax ; 89 46 f8 ; 0xc314c - inc cx ; 41 ; 0xc314f - mov dx, cx ; 89 ca ; 0xc3150 vgabios.c:1975 - mov ax, si ; 89 f0 ; 0xc3152 - call 031beh ; e8 67 00 ; 0xc3154 - mov dx, 003c6h ; ba c6 03 ; 0xc3157 - out DX, AL ; ee ; 0xc315a - inc cx ; 41 ; 0xc315b vgabios.c:1977 - xor al, al ; 30 c0 ; 0xc315c - mov dx, 003c8h ; ba c8 03 ; 0xc315e - out DX, AL ; ee ; 0xc3161 - xor ah, ah ; 30 e4 ; 0xc3162 vgabios.c:1978 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3164 - jmp short 03170h ; eb 07 ; 0xc3167 - cmp word [bp-00ah], 00300h ; 81 7e f6 00 03 ; 0xc3169 - jnc short 03181h ; 73 11 ; 0xc316e - mov dx, cx ; 89 ca ; 0xc3170 vgabios.c:1979 - mov ax, si ; 89 f0 ; 0xc3172 - call 031beh ; e8 47 00 ; 0xc3174 - mov dx, 003c9h ; ba c9 03 ; 0xc3177 - out DX, AL ; ee ; 0xc317a - inc cx ; 41 ; 0xc317b - inc word [bp-00ah] ; ff 46 f6 ; 0xc317c vgabios.c:1980 - jmp short 03169h ; eb e8 ; 0xc317f - inc cx ; 41 ; 0xc3181 vgabios.c:1981 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3182 - mov dx, 003c8h ; ba c8 03 ; 0xc3185 - out DX, AL ; ee ; 0xc3188 - mov ax, cx ; 89 c8 ; 0xc3189 vgabios.c:1985 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc318b - pop di ; 5f ; 0xc318e - pop si ; 5e ; 0xc318f - pop cx ; 59 ; 0xc3190 - pop bp ; 5d ; 0xc3191 - retn ; c3 ; 0xc3192 - ; disGetNextSymbol 0xc3193 LB 0xc97 -> off=0x0 cb=000000000000002b uValue=00000000000c3193 'find_vga_entry' -find_vga_entry: ; 0xc3193 LB 0x2b - push bx ; 53 ; 0xc3193 vgabios.c:1994 - push cx ; 51 ; 0xc3194 - push dx ; 52 ; 0xc3195 - push bp ; 55 ; 0xc3196 - mov bp, sp ; 89 e5 ; 0xc3197 - mov dl, al ; 88 c2 ; 0xc3199 - mov AH, strict byte 0ffh ; b4 ff ; 0xc319b vgabios.c:1996 - xor al, al ; 30 c0 ; 0xc319d vgabios.c:1997 - jmp short 031a7h ; eb 06 ; 0xc319f + ; sub ah, ah ; 2a e4 ; 0xc3493 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc3495 vgabios.c:2254 + jmp short 034a2h ; eb 06 ; 0xc349a + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc349c + jnbe short 034b8h ; 77 16 ; 0xc34a0 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc34a2 vgabios.c:2255 + mov dx, 003ceh ; ba ce 03 ; 0xc34a5 + out DX, AL ; ee ; 0xc34a8 + mov es, cx ; 8e c1 ; 0xc34a9 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc34ab + mov dx, 003cfh ; ba cf 03 ; 0xc34ae vgabios.c:38 + out DX, AL ; ee ; 0xc34b1 + inc bx ; 43 ; 0xc34b2 vgabios.c:2256 + inc word [bp-008h] ; ff 46 f8 ; 0xc34b3 vgabios.c:2257 + jmp short 0349ch ; eb e4 ; 0xc34b6 + add bx, strict byte 00006h ; 83 c3 06 ; 0xc34b8 vgabios.c:2258 + mov es, cx ; 8e c1 ; 0xc34bb vgabios.c:37 + mov al, byte [es:si] ; 26 8a 04 ; 0xc34bd + mov dx, 003c4h ; ba c4 03 ; 0xc34c0 vgabios.c:38 + out DX, AL ; ee ; 0xc34c3 + inc si ; 46 ; 0xc34c4 vgabios.c:2261 + mov al, byte [es:si] ; 26 8a 04 ; 0xc34c5 vgabios.c:37 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc34c8 vgabios.c:38 + out DX, AL ; ee ; 0xc34cb + inc si ; 46 ; 0xc34cc vgabios.c:2262 + mov al, byte [es:si] ; 26 8a 04 ; 0xc34cd vgabios.c:37 + mov dx, 003ceh ; ba ce 03 ; 0xc34d0 vgabios.c:38 + out DX, AL ; ee ; 0xc34d3 + inc si ; 46 ; 0xc34d4 vgabios.c:2263 + inc si ; 46 ; 0xc34d5 + mov al, byte [es:si] ; 26 8a 04 ; 0xc34d6 vgabios.c:37 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xc34d9 vgabios.c:38 + add dx, strict byte 00006h ; 83 c2 06 ; 0xc34dc + out DX, AL ; ee ; 0xc34df + test byte [bp-010h], 002h ; f6 46 f0 02 ; 0xc34e0 vgabios.c:2267 + jne short 034e9h ; 75 03 ; 0xc34e4 + jmp near 03604h ; e9 1b 01 ; 0xc34e6 + mov es, cx ; 8e c1 ; 0xc34e9 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc34eb + mov si, strict word 00049h ; be 49 00 ; 0xc34ee vgabios.c:42 + mov dx, strict word 00040h ; ba 40 00 ; 0xc34f1 + mov es, dx ; 8e c2 ; 0xc34f4 + mov byte [es:si], al ; 26 88 04 ; 0xc34f6 + inc bx ; 43 ; 0xc34f9 vgabios.c:2268 + mov es, cx ; 8e c1 ; 0xc34fa vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc34fc + mov si, strict word 0004ah ; be 4a 00 ; 0xc34ff vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3502 + mov word [es:si], ax ; 26 89 04 ; 0xc3504 + inc bx ; 43 ; 0xc3507 vgabios.c:2269 + inc bx ; 43 ; 0xc3508 + mov es, cx ; 8e c1 ; 0xc3509 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc350b + mov si, strict word 0004ch ; be 4c 00 ; 0xc350e vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3511 + mov word [es:si], ax ; 26 89 04 ; 0xc3513 + inc bx ; 43 ; 0xc3516 vgabios.c:2270 + inc bx ; 43 ; 0xc3517 + mov es, cx ; 8e c1 ; 0xc3518 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc351a + mov si, strict word 00063h ; be 63 00 ; 0xc351d vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3520 + mov word [es:si], ax ; 26 89 04 ; 0xc3522 + inc bx ; 43 ; 0xc3525 vgabios.c:2271 + inc bx ; 43 ; 0xc3526 + mov es, cx ; 8e c1 ; 0xc3527 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3529 + mov si, 00084h ; be 84 00 ; 0xc352c vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc352f + mov byte [es:si], al ; 26 88 04 ; 0xc3531 + inc bx ; 43 ; 0xc3534 vgabios.c:2272 + mov es, cx ; 8e c1 ; 0xc3535 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3537 + mov si, 00085h ; be 85 00 ; 0xc353a vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc353d + mov word [es:si], ax ; 26 89 04 ; 0xc353f + inc bx ; 43 ; 0xc3542 vgabios.c:2273 + inc bx ; 43 ; 0xc3543 + mov es, cx ; 8e c1 ; 0xc3544 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3546 + mov si, 00087h ; be 87 00 ; 0xc3549 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc354c + mov byte [es:si], al ; 26 88 04 ; 0xc354e + inc bx ; 43 ; 0xc3551 vgabios.c:2274 + mov es, cx ; 8e c1 ; 0xc3552 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3554 + mov si, 00088h ; be 88 00 ; 0xc3557 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc355a + mov byte [es:si], al ; 26 88 04 ; 0xc355c + inc bx ; 43 ; 0xc355f vgabios.c:2275 + mov es, cx ; 8e c1 ; 0xc3560 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3562 + mov si, 00089h ; be 89 00 ; 0xc3565 vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc3568 + mov byte [es:si], al ; 26 88 04 ; 0xc356a + inc bx ; 43 ; 0xc356d vgabios.c:2276 + mov es, cx ; 8e c1 ; 0xc356e vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3570 + mov si, strict word 00060h ; be 60 00 ; 0xc3573 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc3576 + mov word [es:si], ax ; 26 89 04 ; 0xc3578 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xc357b vgabios.c:2278 + inc bx ; 43 ; 0xc3580 vgabios.c:2277 + inc bx ; 43 ; 0xc3581 + jmp short 0358ah ; eb 06 ; 0xc3582 + cmp word [bp-008h], strict byte 00008h ; 83 7e f8 08 ; 0xc3584 + jnc short 035a6h ; 73 1c ; 0xc3588 + mov es, cx ; 8e c1 ; 0xc358a vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc358c + mov si, word [bp-008h] ; 8b 76 f8 ; 0xc358f vgabios.c:48 + sal si, 1 ; d1 e6 ; 0xc3592 + add si, strict byte 00050h ; 83 c6 50 ; 0xc3594 + mov dx, strict word 00040h ; ba 40 00 ; 0xc3597 vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc359a + mov word [es:si], ax ; 26 89 04 ; 0xc359c + inc bx ; 43 ; 0xc359f vgabios.c:2280 + inc bx ; 43 ; 0xc35a0 + inc word [bp-008h] ; ff 46 f8 ; 0xc35a1 vgabios.c:2281 + jmp short 03584h ; eb de ; 0xc35a4 + mov es, cx ; 8e c1 ; 0xc35a6 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc35a8 + mov si, strict word 0004eh ; be 4e 00 ; 0xc35ab vgabios.c:52 + mov dx, strict word 00040h ; ba 40 00 ; 0xc35ae + mov es, dx ; 8e c2 ; 0xc35b1 + mov word [es:si], ax ; 26 89 04 ; 0xc35b3 + inc bx ; 43 ; 0xc35b6 vgabios.c:2282 + inc bx ; 43 ; 0xc35b7 + mov es, cx ; 8e c1 ; 0xc35b8 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc35ba + mov si, strict word 00062h ; be 62 00 ; 0xc35bd vgabios.c:42 + mov es, dx ; 8e c2 ; 0xc35c0 + mov byte [es:si], al ; 26 88 04 ; 0xc35c2 + inc bx ; 43 ; 0xc35c5 vgabios.c:2283 + mov es, cx ; 8e c1 ; 0xc35c6 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc35c8 + mov si, strict word 0007ch ; be 7c 00 ; 0xc35cb vgabios.c:52 + xor dx, dx ; 31 d2 ; 0xc35ce + mov es, dx ; 8e c2 ; 0xc35d0 + mov word [es:si], ax ; 26 89 04 ; 0xc35d2 + inc bx ; 43 ; 0xc35d5 vgabios.c:2285 + inc bx ; 43 ; 0xc35d6 + mov es, cx ; 8e c1 ; 0xc35d7 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc35d9 + mov si, strict word 0007eh ; be 7e 00 ; 0xc35dc vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc35df + mov word [es:si], ax ; 26 89 04 ; 0xc35e1 + inc bx ; 43 ; 0xc35e4 vgabios.c:2286 + inc bx ; 43 ; 0xc35e5 + mov es, cx ; 8e c1 ; 0xc35e6 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc35e8 + mov si, 0010ch ; be 0c 01 ; 0xc35eb vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc35ee + mov word [es:si], ax ; 26 89 04 ; 0xc35f0 + inc bx ; 43 ; 0xc35f3 vgabios.c:2287 + inc bx ; 43 ; 0xc35f4 + mov es, cx ; 8e c1 ; 0xc35f5 vgabios.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc35f7 + mov si, 0010eh ; be 0e 01 ; 0xc35fa vgabios.c:52 + mov es, dx ; 8e c2 ; 0xc35fd + mov word [es:si], ax ; 26 89 04 ; 0xc35ff + inc bx ; 43 ; 0xc3602 vgabios.c:2288 + inc bx ; 43 ; 0xc3603 + test byte [bp-010h], 004h ; f6 46 f0 04 ; 0xc3604 vgabios.c:2290 + je short 03647h ; 74 3d ; 0xc3608 + inc bx ; 43 ; 0xc360a vgabios.c:2291 + mov es, cx ; 8e c1 ; 0xc360b vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc360d + xor ah, ah ; 30 e4 ; 0xc3610 vgabios.c:38 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc3612 + inc bx ; 43 ; 0xc3615 vgabios.c:2292 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3616 vgabios.c:37 + mov dx, 003c6h ; ba c6 03 ; 0xc3619 vgabios.c:38 + out DX, AL ; ee ; 0xc361c + inc bx ; 43 ; 0xc361d vgabios.c:2293 + xor al, al ; 30 c0 ; 0xc361e + mov dx, 003c8h ; ba c8 03 ; 0xc3620 + out DX, AL ; ee ; 0xc3623 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3624 vgabios.c:2296 + jmp short 03630h ; eb 07 ; 0xc3627 + cmp word [bp-008h], 00300h ; 81 7e f8 00 03 ; 0xc3629 + jnc short 0363fh ; 73 0f ; 0xc362e + mov es, cx ; 8e c1 ; 0xc3630 vgabios.c:37 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3632 + mov dx, 003c9h ; ba c9 03 ; 0xc3635 vgabios.c:38 + out DX, AL ; ee ; 0xc3638 + inc bx ; 43 ; 0xc3639 vgabios.c:2297 + inc word [bp-008h] ; ff 46 f8 ; 0xc363a vgabios.c:2298 + jmp short 03629h ; eb ea ; 0xc363d + inc bx ; 43 ; 0xc363f vgabios.c:2299 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xc3640 + mov dx, 003c8h ; ba c8 03 ; 0xc3643 + out DX, AL ; ee ; 0xc3646 + mov ax, bx ; 89 d8 ; 0xc3647 vgabios.c:2303 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3649 + pop di ; 5f ; 0xc364c + pop si ; 5e ; 0xc364d + pop cx ; 59 ; 0xc364e + pop bp ; 5d ; 0xc364f + retn ; c3 ; 0xc3650 + ; disGetNextSymbol 0xc3651 LB 0xc58 -> off=0x0 cb=000000000000002b uValue=00000000000c3651 'find_vga_entry' +find_vga_entry: ; 0xc3651 LB 0x2b + push bx ; 53 ; 0xc3651 vgabios.c:2312 + push cx ; 51 ; 0xc3652 + push dx ; 52 ; 0xc3653 + push bp ; 55 ; 0xc3654 + mov bp, sp ; 89 e5 ; 0xc3655 + mov dl, al ; 88 c2 ; 0xc3657 + mov AH, strict byte 0ffh ; b4 ff ; 0xc3659 vgabios.c:2314 + xor al, al ; 30 c0 ; 0xc365b vgabios.c:2315 + jmp short 03665h ; eb 06 ; 0xc365d db 0feh, 0c0h - ; inc al ; fe c0 ; 0xc31a1 vgabios.c:1998 - cmp AL, strict byte 00fh ; 3c 0f ; 0xc31a3 - jnbe short 031b7h ; 77 10 ; 0xc31a5 - mov bl, al ; 88 c3 ; 0xc31a7 - xor bh, bh ; 30 ff ; 0xc31a9 - mov CL, strict byte 003h ; b1 03 ; 0xc31ab - sal bx, CL ; d3 e3 ; 0xc31ad - cmp dl, byte [bx+04634h] ; 3a 97 34 46 ; 0xc31af - jne short 031a1h ; 75 ec ; 0xc31b3 - mov ah, al ; 88 c4 ; 0xc31b5 - mov al, ah ; 88 e0 ; 0xc31b7 vgabios.c:2003 - pop bp ; 5d ; 0xc31b9 - pop dx ; 5a ; 0xc31ba - pop cx ; 59 ; 0xc31bb - pop bx ; 5b ; 0xc31bc - retn ; c3 ; 0xc31bd - ; disGetNextSymbol 0xc31be LB 0xc6c -> off=0x0 cb=000000000000000e uValue=00000000000c31be 'read_byte' -read_byte: ; 0xc31be LB 0xe - push bx ; 53 ; 0xc31be vgabios.c:2011 - push bp ; 55 ; 0xc31bf - mov bp, sp ; 89 e5 ; 0xc31c0 - mov bx, dx ; 89 d3 ; 0xc31c2 - mov es, ax ; 8e c0 ; 0xc31c4 vgabios.c:2013 - mov al, byte [es:bx] ; 26 8a 07 ; 0xc31c6 - pop bp ; 5d ; 0xc31c9 vgabios.c:2014 - pop bx ; 5b ; 0xc31ca - retn ; c3 ; 0xc31cb - ; disGetNextSymbol 0xc31cc LB 0xc5e -> off=0x0 cb=000000000000000e uValue=00000000000c31cc 'write_byte' -write_byte: ; 0xc31cc LB 0xe - push si ; 56 ; 0xc31cc vgabios.c:2016 - push bp ; 55 ; 0xc31cd - mov bp, sp ; 89 e5 ; 0xc31ce - mov si, dx ; 89 d6 ; 0xc31d0 - mov es, ax ; 8e c0 ; 0xc31d2 vgabios.c:2018 - mov byte [es:si], bl ; 26 88 1c ; 0xc31d4 - pop bp ; 5d ; 0xc31d7 vgabios.c:2019 - pop si ; 5e ; 0xc31d8 - retn ; c3 ; 0xc31d9 - ; disGetNextSymbol 0xc31da LB 0xc50 -> off=0x0 cb=000000000000000e uValue=00000000000c31da 'read_word' -read_word: ; 0xc31da LB 0xe - push bx ; 53 ; 0xc31da vgabios.c:2021 - push bp ; 55 ; 0xc31db - mov bp, sp ; 89 e5 ; 0xc31dc - mov bx, dx ; 89 d3 ; 0xc31de - mov es, ax ; 8e c0 ; 0xc31e0 vgabios.c:2023 - mov ax, word [es:bx] ; 26 8b 07 ; 0xc31e2 - pop bp ; 5d ; 0xc31e5 vgabios.c:2024 - pop bx ; 5b ; 0xc31e6 - retn ; c3 ; 0xc31e7 - ; disGetNextSymbol 0xc31e8 LB 0xc42 -> off=0x0 cb=000000000000000e uValue=00000000000c31e8 'write_word' -write_word: ; 0xc31e8 LB 0xe - push si ; 56 ; 0xc31e8 vgabios.c:2026 - push bp ; 55 ; 0xc31e9 - mov bp, sp ; 89 e5 ; 0xc31ea - mov si, dx ; 89 d6 ; 0xc31ec - mov es, ax ; 8e c0 ; 0xc31ee vgabios.c:2028 - mov word [es:si], bx ; 26 89 1c ; 0xc31f0 - pop bp ; 5d ; 0xc31f3 vgabios.c:2029 - pop si ; 5e ; 0xc31f4 - retn ; c3 ; 0xc31f5 - ; disGetNextSymbol 0xc31f6 LB 0xc34 -> off=0x0 cb=0000000000000012 uValue=00000000000c31f6 'read_dword' -read_dword: ; 0xc31f6 LB 0x12 - push bx ; 53 ; 0xc31f6 vgabios.c:2031 - push bp ; 55 ; 0xc31f7 - mov bp, sp ; 89 e5 ; 0xc31f8 - mov bx, dx ; 89 d3 ; 0xc31fa - mov es, ax ; 8e c0 ; 0xc31fc vgabios.c:2033 - mov ax, word [es:bx] ; 26 8b 07 ; 0xc31fe - mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xc3201 - pop bp ; 5d ; 0xc3205 vgabios.c:2034 - pop bx ; 5b ; 0xc3206 - retn ; c3 ; 0xc3207 - ; disGetNextSymbol 0xc3208 LB 0xc22 -> off=0x0 cb=0000000000000012 uValue=00000000000c3208 'write_dword' -write_dword: ; 0xc3208 LB 0x12 - push si ; 56 ; 0xc3208 vgabios.c:2036 - push bp ; 55 ; 0xc3209 - mov bp, sp ; 89 e5 ; 0xc320a - mov si, dx ; 89 d6 ; 0xc320c - mov es, ax ; 8e c0 ; 0xc320e vgabios.c:2038 - mov word [es:si], bx ; 26 89 1c ; 0xc3210 - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xc3213 - pop bp ; 5d ; 0xc3217 vgabios.c:2039 - pop si ; 5e ; 0xc3218 - retn ; c3 ; 0xc3219 - ; disGetNextSymbol 0xc321a LB 0xc10 -> off=0x87 cb=0000000000000399 uValue=00000000000c32a1 'int10_func' + ; inc al ; fe c0 ; 0xc365f vgabios.c:2316 + cmp AL, strict byte 00fh ; 3c 0f ; 0xc3661 + jnbe short 03675h ; 77 10 ; 0xc3663 + mov bl, al ; 88 c3 ; 0xc3665 + xor bh, bh ; 30 ff ; 0xc3667 + mov CL, strict byte 003h ; b1 03 ; 0xc3669 + sal bx, CL ; d3 e3 ; 0xc366b + cmp dl, byte [bx+047b2h] ; 3a 97 b2 47 ; 0xc366d + jne short 0365fh ; 75 ec ; 0xc3671 + mov ah, al ; 88 c4 ; 0xc3673 + mov al, ah ; 88 e0 ; 0xc3675 vgabios.c:2321 + pop bp ; 5d ; 0xc3677 + pop dx ; 5a ; 0xc3678 + pop cx ; 59 ; 0xc3679 + pop bx ; 5b ; 0xc367a + retn ; c3 ; 0xc367b + ; disGetNextSymbol 0xc367c LB 0xc2d -> off=0x0 cb=000000000000000e uValue=00000000000c367c 'xread_byte' +xread_byte: ; 0xc367c LB 0xe + push bx ; 53 ; 0xc367c vgabios.c:2333 + push bp ; 55 ; 0xc367d + mov bp, sp ; 89 e5 ; 0xc367e + mov bx, dx ; 89 d3 ; 0xc3680 + mov es, ax ; 8e c0 ; 0xc3682 vgabios.c:2335 + mov al, byte [es:bx] ; 26 8a 07 ; 0xc3684 + pop bp ; 5d ; 0xc3687 vgabios.c:2336 + pop bx ; 5b ; 0xc3688 + retn ; c3 ; 0xc3689 + ; disGetNextSymbol 0xc368a LB 0xc1f -> off=0x87 cb=00000000000003eb uValue=00000000000c3711 'int10_func' db 056h, 04fh, 01ch, 01bh, 013h, 012h, 011h, 010h, 00eh, 00dh, 00ch, 00ah, 009h, 008h, 007h, 006h - db 005h, 004h, 003h, 002h, 001h, 000h, 033h, 036h, 0cch, 032h, 009h, 033h, 016h, 033h, 022h, 033h - db 030h, 033h, 040h, 033h, 045h, 033h, 06eh, 033h, 08bh, 033h, 096h, 033h, 0ach, 033h, 0c2h, 033h - db 0d3h, 033h, 0ebh, 033h, 0ffh, 033h, 00bh, 034h, 0cfh, 034h, 002h, 035h, 023h, 035h, 038h, 035h - db 07ah, 035h, 005h, 036h, 030h, 024h, 023h, 022h, 021h, 020h, 014h, 012h, 011h, 010h, 004h, 002h - db 001h, 000h, 033h, 036h, 02ah, 034h, 048h, 034h, 057h, 034h, 066h, 034h, 02ah, 034h, 048h, 034h - db 057h, 034h, 066h, 034h, 075h, 034h, 081h, 034h, 09ah, 034h, 0a4h, 034h, 0aeh, 034h, 0b8h, 034h - db 00ah, 009h, 006h, 004h, 002h, 001h, 000h, 0f7h, 035h, 0a0h, 035h, 0aeh, 035h, 0bfh, 035h, 0cfh - db 035h, 0e4h, 035h, 0f7h, 035h, 0f7h, 035h -int10_func: ; 0xc32a1 LB 0x399 - push bp ; 55 ; 0xc32a1 vgabios.c:2117 - mov bp, sp ; 89 e5 ; 0xc32a2 - push si ; 56 ; 0xc32a4 - push di ; 57 ; 0xc32a5 - push ax ; 50 ; 0xc32a6 - mov si, word [bp+004h] ; 8b 76 04 ; 0xc32a7 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xc32aa vgabios.c:2122 - xor ah, ah ; 30 e4 ; 0xc32ad - cmp ax, strict word 00056h ; 3d 56 00 ; 0xc32af - jnbe short 0331fh ; 77 6b ; 0xc32b2 - push CS ; 0e ; 0xc32b4 - pop ES ; 07 ; 0xc32b5 - mov cx, strict word 00017h ; b9 17 00 ; 0xc32b6 - mov di, 0321ah ; bf 1a 32 ; 0xc32b9 - repne scasb ; f2 ae ; 0xc32bc - sal cx, 1 ; d1 e1 ; 0xc32be - mov di, cx ; 89 cf ; 0xc32c0 - mov dx, word [cs:di+03230h] ; 2e 8b 95 30 32 ; 0xc32c2 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc32c7 - jmp dx ; ff e2 ; 0xc32ca - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc32cc vgabios.c:2125 - xor ah, ah ; 30 e4 ; 0xc32cf - call 01019h ; e8 45 dd ; 0xc32d1 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32d4 vgabios.c:2126 - and ax, strict word 0007fh ; 25 7f 00 ; 0xc32d7 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xc32da - je short 032f4h ; 74 15 ; 0xc32dd - cmp ax, strict word 00006h ; 3d 06 00 ; 0xc32df - je short 032ebh ; 74 07 ; 0xc32e2 - cmp ax, strict word 00005h ; 3d 05 00 ; 0xc32e4 - jbe short 032f4h ; 76 0b ; 0xc32e7 - jmp short 032fdh ; eb 12 ; 0xc32e9 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32eb vgabios.c:2128 - xor al, al ; 30 c0 ; 0xc32ee - or AL, strict byte 03fh ; 0c 3f ; 0xc32f0 - jmp short 03304h ; eb 10 ; 0xc32f2 vgabios.c:2129 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32f4 vgabios.c:2137 - xor al, al ; 30 c0 ; 0xc32f7 - or AL, strict byte 030h ; 0c 30 ; 0xc32f9 - jmp short 03304h ; eb 07 ; 0xc32fb - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc32fd vgabios.c:2140 - xor al, al ; 30 c0 ; 0xc3300 - or AL, strict byte 020h ; 0c 20 ; 0xc3302 - mov word [bp+012h], ax ; 89 46 12 ; 0xc3304 - jmp short 0331fh ; eb 16 ; 0xc3307 vgabios.c:2142 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc3309 vgabios.c:2144 - mov dx, ax ; 89 c2 ; 0xc330c - mov al, byte [bp+011h] ; 8a 46 11 ; 0xc330e - call 00ddeh ; e8 ca da ; 0xc3311 - jmp short 0331fh ; eb 09 ; 0xc3314 vgabios.c:2145 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc3316 vgabios.c:2147 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3319 - call 00e91h ; e8 72 db ; 0xc331c - jmp near 03633h ; e9 11 03 ; 0xc331f vgabios.c:2148 - lea bx, [bp+00eh] ; 8d 5e 0e ; 0xc3322 vgabios.c:2150 - lea dx, [bp+010h] ; 8d 56 10 ; 0xc3325 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3328 - call 00a8ch ; e8 5e d7 ; 0xc332b - jmp short 0331fh ; eb ef ; 0xc332e vgabios.c:2151 - xor al, al ; 30 c0 ; 0xc3330 vgabios.c:2157 - mov word [bp+012h], ax ; 89 46 12 ; 0xc3332 - mov word [bp+00ch], ax ; 89 46 0c ; 0xc3335 vgabios.c:2158 - mov word [bp+010h], ax ; 89 46 10 ; 0xc3338 vgabios.c:2159 - mov word [bp+00eh], ax ; 89 46 0e ; 0xc333b vgabios.c:2160 - jmp short 0331fh ; eb df ; 0xc333e vgabios.c:2161 - call 00f34h ; e8 f1 db ; 0xc3340 vgabios.c:2163 - jmp short 0331fh ; eb da ; 0xc3343 vgabios.c:2164 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3345 vgabios.c:2166 - push ax ; 50 ; 0xc3348 - mov ax, 000ffh ; b8 ff 00 ; 0xc3349 - push ax ; 50 ; 0xc334c - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc334d - xor ah, ah ; 30 e4 ; 0xc3350 - push ax ; 50 ; 0xc3352 - mov al, byte [bp+00fh] ; 8a 46 0f ; 0xc3353 - push ax ; 50 ; 0xc3356 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc3357 - mov cx, ax ; 89 c1 ; 0xc335a - mov bl, byte [bp+011h] ; 8a 5e 11 ; 0xc335c - xor bh, bh ; 30 ff ; 0xc335f - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3361 - mov dx, ax ; 89 c2 ; 0xc3364 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3366 - call 01678h ; e8 0c e3 ; 0xc3369 - jmp short 0331fh ; eb b1 ; 0xc336c vgabios.c:2167 - xor al, al ; 30 c0 ; 0xc336e vgabios.c:2169 - push ax ; 50 ; 0xc3370 - mov ax, 000ffh ; b8 ff 00 ; 0xc3371 - push ax ; 50 ; 0xc3374 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3375 - xor ah, ah ; 30 e4 ; 0xc3378 - push ax ; 50 ; 0xc337a - mov al, byte [bp+00fh] ; 8a 46 0f ; 0xc337b - push ax ; 50 ; 0xc337e - mov al, byte [bp+010h] ; 8a 46 10 ; 0xc337f - mov cx, ax ; 89 c1 ; 0xc3382 - mov al, byte [bp+011h] ; 8a 46 11 ; 0xc3384 - mov bx, ax ; 89 c3 ; 0xc3387 - jmp short 03361h ; eb d6 ; 0xc3389 - lea dx, [bp+012h] ; 8d 56 12 ; 0xc338b vgabios.c:2172 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc338e - call 00ad2h ; e8 3e d7 ; 0xc3391 - jmp short 0331fh ; eb 89 ; 0xc3394 vgabios.c:2173 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3396 vgabios.c:2175 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3399 - mov bx, ax ; 89 c3 ; 0xc339c - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc339e - mov dx, ax ; 89 c2 ; 0xc33a1 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc33a3 - call 01ecch ; e8 23 eb ; 0xc33a6 - jmp near 03633h ; e9 87 02 ; 0xc33a9 vgabios.c:2176 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc33ac vgabios.c:2178 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc33af - mov bx, ax ; 89 c3 ; 0xc33b2 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc33b4 - mov dx, ax ; 89 c2 ; 0xc33b7 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc33b9 - call 0205eh ; e8 9f ec ; 0xc33bc - jmp near 03633h ; e9 71 02 ; 0xc33bf vgabios.c:2179 - mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xc33c2 vgabios.c:2181 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc33c5 - mov dx, ax ; 89 c2 ; 0xc33c8 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc33ca - call 021f1h ; e8 21 ee ; 0xc33cd - jmp near 03633h ; e9 60 02 ; 0xc33d0 vgabios.c:2182 - lea cx, [bp+012h] ; 8d 4e 12 ; 0xc33d3 vgabios.c:2184 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc33d6 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc33d9 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc33dc - mov word [bp-006h], ax ; 89 46 fa ; 0xc33df - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc33e2 - call 00bfch ; e8 14 d8 ; 0xc33e5 - jmp near 03633h ; e9 48 02 ; 0xc33e8 vgabios.c:2185 - mov cx, strict word 00002h ; b9 02 00 ; 0xc33eb vgabios.c:2193 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc33ee - mov bx, ax ; 89 c3 ; 0xc33f1 - mov dx, 000ffh ; ba ff 00 ; 0xc33f3 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc33f6 - call 02370h ; e8 74 ef ; 0xc33f9 - jmp near 03633h ; e9 34 02 ; 0xc33fc vgabios.c:2194 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc33ff vgabios.c:2197 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3402 - call 00d3fh ; e8 37 d9 ; 0xc3405 - jmp near 03633h ; e9 28 02 ; 0xc3408 vgabios.c:2198 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc340b vgabios.c:2200 - xor ah, ah ; 30 e4 ; 0xc340e - cmp ax, strict word 00030h ; 3d 30 00 ; 0xc3410 - jnbe short 0347eh ; 77 69 ; 0xc3413 - push CS ; 0e ; 0xc3415 - pop ES ; 07 ; 0xc3416 - mov cx, strict word 0000fh ; b9 0f 00 ; 0xc3417 - mov di, 0325eh ; bf 5e 32 ; 0xc341a - repne scasb ; f2 ae ; 0xc341d - sal cx, 1 ; d1 e1 ; 0xc341f - mov di, cx ; 89 cf ; 0xc3421 - mov ax, word [cs:di+0326ch] ; 2e 8b 85 6c 32 ; 0xc3423 - jmp ax ; ff e0 ; 0xc3428 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc342a vgabios.c:2204 - xor ah, ah ; 30 e4 ; 0xc342d - push ax ; 50 ; 0xc342f - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3430 - push ax ; 50 ; 0xc3433 - push word [bp+00eh] ; ff 76 0e ; 0xc3434 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3437 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc343a - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc343d - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3440 - call 02702h ; e8 bc f2 ; 0xc3443 - jmp short 0347eh ; eb 36 ; 0xc3446 vgabios.c:2205 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3448 vgabios.c:2208 - xor ah, ah ; 30 e4 ; 0xc344b - mov dx, ax ; 89 c2 ; 0xc344d - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc344f - call 02787h ; e8 32 f3 ; 0xc3452 - jmp short 0347eh ; eb 27 ; 0xc3455 vgabios.c:2209 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3457 vgabios.c:2212 - xor ah, ah ; 30 e4 ; 0xc345a - mov dx, ax ; 89 c2 ; 0xc345c - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc345e - call 027fdh ; e8 99 f3 ; 0xc3461 - jmp short 0347eh ; eb 18 ; 0xc3464 vgabios.c:2213 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3466 vgabios.c:2216 - xor ah, ah ; 30 e4 ; 0xc3469 - mov dx, ax ; 89 c2 ; 0xc346b - mov al, byte [bp+012h] ; 8a 46 12 ; 0xc346d - call 02871h ; e8 fe f3 ; 0xc3470 - jmp short 0347eh ; eb 09 ; 0xc3473 vgabios.c:2217 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xc3475 vgabios.c:2219 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xc3478 - call 028e5h ; e8 67 f4 ; 0xc347b - jmp near 03633h ; e9 b2 01 ; 0xc347e vgabios.c:2220 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3481 vgabios.c:2222 - xor ah, ah ; 30 e4 ; 0xc3484 - push ax ; 50 ; 0xc3486 - mov cl, byte [bp+00ch] ; 8a 4e 0c ; 0xc3487 - xor ch, ch ; 30 ed ; 0xc348a - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc348c - mov dx, word [bp+008h] ; 8b 56 08 ; 0xc348f - mov ax, word [bp+016h] ; 8b 46 16 ; 0xc3492 - call 028eah ; e8 52 f4 ; 0xc3495 - jmp short 0347eh ; eb e4 ; 0xc3498 vgabios.c:2223 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc349a vgabios.c:2225 - xor ah, ah ; 30 e4 ; 0xc349d - call 028f1h ; e8 4f f4 ; 0xc349f - jmp short 0347eh ; eb da ; 0xc34a2 vgabios.c:2226 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc34a4 vgabios.c:2228 - xor ah, ah ; 30 e4 ; 0xc34a7 - call 028f6h ; e8 4a f4 ; 0xc34a9 - jmp short 0347eh ; eb d0 ; 0xc34ac vgabios.c:2229 - mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc34ae vgabios.c:2231 - xor ah, ah ; 30 e4 ; 0xc34b1 - call 028fbh ; e8 45 f4 ; 0xc34b3 - jmp short 0347eh ; eb c6 ; 0xc34b6 vgabios.c:2232 - lea ax, [bp+00eh] ; 8d 46 0e ; 0xc34b8 vgabios.c:2234 - push ax ; 50 ; 0xc34bb - lea cx, [bp+010h] ; 8d 4e 10 ; 0xc34bc - lea bx, [bp+008h] ; 8d 5e 08 ; 0xc34bf - lea dx, [bp+016h] ; 8d 56 16 ; 0xc34c2 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc34c5 - xor ah, ah ; 30 e4 ; 0xc34c8 - call 00b81h ; e8 b4 d6 ; 0xc34ca - jmp short 0347eh ; eb af ; 0xc34cd vgabios.c:2242 - mov si, word [bp+00ch] ; 8b 76 0c ; 0xc34cf vgabios.c:2244 - and si, 000ffh ; 81 e6 ff 00 ; 0xc34d2 - cmp si, strict byte 00036h ; 83 fe 36 ; 0xc34d6 - je short 034fdh ; 74 22 ; 0xc34d9 - cmp si, strict byte 00035h ; 83 fe 35 ; 0xc34db - je short 034eah ; 74 0a ; 0xc34de - cmp si, strict byte 00020h ; 83 fe 20 ; 0xc34e0 - jne short 03520h ; 75 3b ; 0xc34e3 - call 02900h ; e8 18 f4 ; 0xc34e5 vgabios.c:2247 - jmp short 03520h ; eb 36 ; 0xc34e8 vgabios.c:2248 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc34ea vgabios.c:2250 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc34ed - call 02905h ; e8 12 f4 ; 0xc34f0 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc34f3 vgabios.c:2251 - xor al, al ; 30 c0 ; 0xc34f6 - or AL, strict byte 012h ; 0c 12 ; 0xc34f8 - jmp near 03304h ; e9 07 fe ; 0xc34fa - call 0290ah ; e8 0a f4 ; 0xc34fd vgabios.c:2254 - jmp short 034f3h ; eb f1 ; 0xc3500 - push word [bp+008h] ; ff 76 08 ; 0xc3502 vgabios.c:2264 - push word [bp+016h] ; ff 76 16 ; 0xc3505 - mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xc3508 - xor dh, dh ; 30 f6 ; 0xc350b - push dx ; 52 ; 0xc350d - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xc350e - push dx ; 52 ; 0xc3511 - mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc3512 - mov bx, dx ; 89 d3 ; 0xc3515 - mov dl, byte [bp+00dh] ; 8a 56 0d ; 0xc3517 - mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc351a - call 0290fh ; e8 ef f3 ; 0xc351d - jmp near 03633h ; e9 10 01 ; 0xc3520 vgabios.c:2265 - mov bx, si ; 89 f3 ; 0xc3523 vgabios.c:2267 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3525 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3528 - call 029a5h ; e8 77 f4 ; 0xc352b - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc352e vgabios.c:2268 - xor al, al ; 30 c0 ; 0xc3531 - or AL, strict byte 01bh ; 0c 1b ; 0xc3533 - jmp near 03304h ; e9 cc fd ; 0xc3535 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3538 vgabios.c:2271 - xor ah, ah ; 30 e4 ; 0xc353b - cmp ax, strict word 00002h ; 3d 02 00 ; 0xc353d - je short 03564h ; 74 22 ; 0xc3540 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xc3542 - je short 03556h ; 74 0f ; 0xc3545 - test ax, ax ; 85 c0 ; 0xc3547 - jne short 03570h ; 75 25 ; 0xc3549 - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc354b vgabios.c:2274 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc354e - call 02acah ; e8 76 f5 ; 0xc3551 - jmp short 03570h ; eb 1a ; 0xc3554 vgabios.c:2275 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3556 vgabios.c:2277 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3559 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc355c - call 02adch ; e8 7a f5 ; 0xc355f - jmp short 03570h ; eb 0c ; 0xc3562 vgabios.c:2278 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3564 vgabios.c:2280 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3567 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xc356a - call 02e5dh ; e8 ed f8 ; 0xc356d - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3570 vgabios.c:2287 - xor al, al ; 30 c0 ; 0xc3573 - or AL, strict byte 01ch ; 0c 1c ; 0xc3575 - jmp near 03304h ; e9 8a fd ; 0xc3577 - call 007e8h ; e8 6b d2 ; 0xc357a vgabios.c:2292 - test ax, ax ; 85 c0 ; 0xc357d - je short 035f5h ; 74 74 ; 0xc357f - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3581 vgabios.c:2293 - xor ah, ah ; 30 e4 ; 0xc3584 - cmp ax, strict word 0000ah ; 3d 0a 00 ; 0xc3586 - jnbe short 035f7h ; 77 6c ; 0xc3589 - push CS ; 0e ; 0xc358b - pop ES ; 07 ; 0xc358c - mov cx, strict word 00008h ; b9 08 00 ; 0xc358d - mov di, 0328ah ; bf 8a 32 ; 0xc3590 - repne scasb ; f2 ae ; 0xc3593 - sal cx, 1 ; d1 e1 ; 0xc3595 - mov di, cx ; 89 cf ; 0xc3597 - mov ax, word [cs:di+03291h] ; 2e 8b 85 91 32 ; 0xc3599 - jmp ax ; ff e0 ; 0xc359e - mov bx, si ; 89 f3 ; 0xc35a0 vgabios.c:2296 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xc35a2 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35a5 - call 037efh ; e8 44 02 ; 0xc35a8 - jmp near 03633h ; e9 85 00 ; 0xc35ab vgabios.c:2297 - mov cx, si ; 89 f1 ; 0xc35ae vgabios.c:2299 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc35b0 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc35b3 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35b6 - call 0391eh ; e8 62 03 ; 0xc35b9 - jmp near 03633h ; e9 74 00 ; 0xc35bc vgabios.c:2300 - mov cx, si ; 89 f1 ; 0xc35bf vgabios.c:2302 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc35c1 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc35c4 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35c7 - call 039dbh ; e8 0e 04 ; 0xc35ca - jmp short 03633h ; eb 64 ; 0xc35cd vgabios.c:2303 - lea ax, [bp+00ch] ; 8d 46 0c ; 0xc35cf vgabios.c:2305 - push ax ; 50 ; 0xc35d2 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xc35d3 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc35d6 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xc35d9 - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35dc - call 03bc4h ; e8 e2 05 ; 0xc35df - jmp short 03633h ; eb 4f ; 0xc35e2 vgabios.c:2306 - lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc35e4 vgabios.c:2308 - lea bx, [bp+010h] ; 8d 5e 10 ; 0xc35e7 - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc35ea - lea ax, [bp+012h] ; 8d 46 12 ; 0xc35ed - call 03c51h ; e8 5e 06 ; 0xc35f0 - jmp short 03633h ; eb 3e ; 0xc35f3 vgabios.c:2309 - jmp short 035feh ; eb 07 ; 0xc35f5 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc35f7 vgabios.c:2331 - jmp short 03633h ; eb 35 ; 0xc35fc vgabios.c:2334 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc35fe vgabios.c:2336 - jmp short 03633h ; eb 2e ; 0xc3603 vgabios.c:2338 - call 007e8h ; e8 e0 d1 ; 0xc3605 vgabios.c:2340 - test ax, ax ; 85 c0 ; 0xc3608 - je short 0362eh ; 74 22 ; 0xc360a - mov ax, word [bp+012h] ; 8b 46 12 ; 0xc360c vgabios.c:2341 - xor ah, ah ; 30 e4 ; 0xc360f - cmp ax, strict word 00042h ; 3d 42 00 ; 0xc3611 - jne short 03627h ; 75 11 ; 0xc3614 - lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3616 vgabios.c:2344 - lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3619 - lea dx, [bp+00ch] ; 8d 56 0c ; 0xc361c - lea ax, [bp+012h] ; 8d 46 12 ; 0xc361f - call 03d33h ; e8 0e 07 ; 0xc3622 - jmp short 03633h ; eb 0c ; 0xc3625 vgabios.c:2345 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3627 vgabios.c:2347 - jmp short 03633h ; eb 05 ; 0xc362c vgabios.c:2350 - mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc362e vgabios.c:2352 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3633 vgabios.c:2362 - pop di ; 5f ; 0xc3636 - pop si ; 5e ; 0xc3637 - pop bp ; 5d ; 0xc3638 - retn ; c3 ; 0xc3639 - ; disGetNextSymbol 0xc363a LB 0x7f0 -> off=0x0 cb=000000000000001f uValue=00000000000c363a 'dispi_set_xres' -dispi_set_xres: ; 0xc363a LB 0x1f - push bp ; 55 ; 0xc363a vbe.c:100 - mov bp, sp ; 89 e5 ; 0xc363b - push bx ; 53 ; 0xc363d - push dx ; 52 ; 0xc363e - mov bx, ax ; 89 c3 ; 0xc363f - mov ax, strict word 00001h ; b8 01 00 ; 0xc3641 vbe.c:105 - mov dx, 001ceh ; ba ce 01 ; 0xc3644 - call 00590h ; e8 46 cf ; 0xc3647 - mov ax, bx ; 89 d8 ; 0xc364a vbe.c:106 - mov dx, 001cfh ; ba cf 01 ; 0xc364c - call 00590h ; e8 3e cf ; 0xc364f - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3652 vbe.c:107 - pop dx ; 5a ; 0xc3655 - pop bx ; 5b ; 0xc3656 - pop bp ; 5d ; 0xc3657 - retn ; c3 ; 0xc3658 - ; disGetNextSymbol 0xc3659 LB 0x7d1 -> off=0x0 cb=000000000000001f uValue=00000000000c3659 'dispi_set_yres' -dispi_set_yres: ; 0xc3659 LB 0x1f - push bp ; 55 ; 0xc3659 vbe.c:109 - mov bp, sp ; 89 e5 ; 0xc365a - push bx ; 53 ; 0xc365c - push dx ; 52 ; 0xc365d - mov bx, ax ; 89 c3 ; 0xc365e - mov ax, strict word 00002h ; b8 02 00 ; 0xc3660 vbe.c:114 - mov dx, 001ceh ; ba ce 01 ; 0xc3663 - call 00590h ; e8 27 cf ; 0xc3666 - mov ax, bx ; 89 d8 ; 0xc3669 vbe.c:115 - mov dx, 001cfh ; ba cf 01 ; 0xc366b - call 00590h ; e8 1f cf ; 0xc366e - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3671 vbe.c:116 - pop dx ; 5a ; 0xc3674 - pop bx ; 5b ; 0xc3675 - pop bp ; 5d ; 0xc3676 - retn ; c3 ; 0xc3677 - ; disGetNextSymbol 0xc3678 LB 0x7b2 -> off=0x0 cb=0000000000000019 uValue=00000000000c3678 'dispi_get_yres' -dispi_get_yres: ; 0xc3678 LB 0x19 - push bp ; 55 ; 0xc3678 vbe.c:118 - mov bp, sp ; 89 e5 ; 0xc3679 - push dx ; 52 ; 0xc367b - mov ax, strict word 00002h ; b8 02 00 ; 0xc367c vbe.c:120 - mov dx, 001ceh ; ba ce 01 ; 0xc367f - call 00590h ; e8 0b cf ; 0xc3682 - mov dx, 001cfh ; ba cf 01 ; 0xc3685 vbe.c:121 - call 00597h ; e8 0c cf ; 0xc3688 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc368b vbe.c:122 - pop dx ; 5a ; 0xc368e - pop bp ; 5d ; 0xc368f - retn ; c3 ; 0xc3690 - ; disGetNextSymbol 0xc3691 LB 0x799 -> off=0x0 cb=000000000000001f uValue=00000000000c3691 'dispi_set_bpp' -dispi_set_bpp: ; 0xc3691 LB 0x1f - push bp ; 55 ; 0xc3691 vbe.c:124 - mov bp, sp ; 89 e5 ; 0xc3692 - push bx ; 53 ; 0xc3694 - push dx ; 52 ; 0xc3695 - mov bx, ax ; 89 c3 ; 0xc3696 - mov ax, strict word 00003h ; b8 03 00 ; 0xc3698 vbe.c:129 - mov dx, 001ceh ; ba ce 01 ; 0xc369b - call 00590h ; e8 ef ce ; 0xc369e - mov ax, bx ; 89 d8 ; 0xc36a1 vbe.c:130 - mov dx, 001cfh ; ba cf 01 ; 0xc36a3 - call 00590h ; e8 e7 ce ; 0xc36a6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc36a9 vbe.c:131 - pop dx ; 5a ; 0xc36ac - pop bx ; 5b ; 0xc36ad - pop bp ; 5d ; 0xc36ae - retn ; c3 ; 0xc36af - ; disGetNextSymbol 0xc36b0 LB 0x77a -> off=0x0 cb=0000000000000019 uValue=00000000000c36b0 'dispi_get_bpp' -dispi_get_bpp: ; 0xc36b0 LB 0x19 - push bp ; 55 ; 0xc36b0 vbe.c:133 - mov bp, sp ; 89 e5 ; 0xc36b1 - push dx ; 52 ; 0xc36b3 - mov ax, strict word 00003h ; b8 03 00 ; 0xc36b4 vbe.c:135 - mov dx, 001ceh ; ba ce 01 ; 0xc36b7 - call 00590h ; e8 d3 ce ; 0xc36ba - mov dx, 001cfh ; ba cf 01 ; 0xc36bd vbe.c:136 - call 00597h ; e8 d4 ce ; 0xc36c0 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc36c3 vbe.c:137 - pop dx ; 5a ; 0xc36c6 - pop bp ; 5d ; 0xc36c7 - retn ; c3 ; 0xc36c8 - ; disGetNextSymbol 0xc36c9 LB 0x761 -> off=0x0 cb=000000000000001f uValue=00000000000c36c9 'dispi_set_virt_width' -dispi_set_virt_width: ; 0xc36c9 LB 0x1f - push bp ; 55 ; 0xc36c9 vbe.c:139 - mov bp, sp ; 89 e5 ; 0xc36ca - push bx ; 53 ; 0xc36cc - push dx ; 52 ; 0xc36cd - mov bx, ax ; 89 c3 ; 0xc36ce - mov ax, strict word 00006h ; b8 06 00 ; 0xc36d0 vbe.c:144 - mov dx, 001ceh ; ba ce 01 ; 0xc36d3 - call 00590h ; e8 b7 ce ; 0xc36d6 - mov ax, bx ; 89 d8 ; 0xc36d9 vbe.c:145 - mov dx, 001cfh ; ba cf 01 ; 0xc36db - call 00590h ; e8 af ce ; 0xc36de - lea sp, [bp-004h] ; 8d 66 fc ; 0xc36e1 vbe.c:146 - pop dx ; 5a ; 0xc36e4 - pop bx ; 5b ; 0xc36e5 - pop bp ; 5d ; 0xc36e6 - retn ; c3 ; 0xc36e7 - ; disGetNextSymbol 0xc36e8 LB 0x742 -> off=0x0 cb=0000000000000019 uValue=00000000000c36e8 'dispi_get_virt_width' -dispi_get_virt_width: ; 0xc36e8 LB 0x19 - push bp ; 55 ; 0xc36e8 vbe.c:148 - mov bp, sp ; 89 e5 ; 0xc36e9 - push dx ; 52 ; 0xc36eb - mov ax, strict word 00006h ; b8 06 00 ; 0xc36ec vbe.c:150 - mov dx, 001ceh ; ba ce 01 ; 0xc36ef - call 00590h ; e8 9b ce ; 0xc36f2 - mov dx, 001cfh ; ba cf 01 ; 0xc36f5 vbe.c:151 - call 00597h ; e8 9c ce ; 0xc36f8 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc36fb vbe.c:152 - pop dx ; 5a ; 0xc36fe - pop bp ; 5d ; 0xc36ff - retn ; c3 ; 0xc3700 - ; disGetNextSymbol 0xc3701 LB 0x729 -> off=0x0 cb=0000000000000019 uValue=00000000000c3701 'dispi_get_virt_height' -dispi_get_virt_height: ; 0xc3701 LB 0x19 - push bp ; 55 ; 0xc3701 vbe.c:154 - mov bp, sp ; 89 e5 ; 0xc3702 - push dx ; 52 ; 0xc3704 - mov ax, strict word 00007h ; b8 07 00 ; 0xc3705 vbe.c:156 - mov dx, 001ceh ; ba ce 01 ; 0xc3708 - call 00590h ; e8 82 ce ; 0xc370b - mov dx, 001cfh ; ba cf 01 ; 0xc370e vbe.c:157 - call 00597h ; e8 83 ce ; 0xc3711 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc3714 vbe.c:158 - pop dx ; 5a ; 0xc3717 - pop bp ; 5d ; 0xc3718 - retn ; c3 ; 0xc3719 - ; disGetNextSymbol 0xc371a LB 0x710 -> off=0x0 cb=0000000000000012 uValue=00000000000c371a 'in_word' -in_word: ; 0xc371a LB 0x12 - push bp ; 55 ; 0xc371a vbe.c:160 - mov bp, sp ; 89 e5 ; 0xc371b - push bx ; 53 ; 0xc371d - mov bx, ax ; 89 c3 ; 0xc371e - mov ax, dx ; 89 d0 ; 0xc3720 - mov dx, bx ; 89 da ; 0xc3722 vbe.c:162 - out DX, ax ; ef ; 0xc3724 - in ax, DX ; ed ; 0xc3725 vbe.c:163 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc3726 vbe.c:164 - pop bx ; 5b ; 0xc3729 - pop bp ; 5d ; 0xc372a - retn ; c3 ; 0xc372b - ; disGetNextSymbol 0xc372c LB 0x6fe -> off=0x0 cb=0000000000000014 uValue=00000000000c372c 'in_byte' -in_byte: ; 0xc372c LB 0x14 - push bp ; 55 ; 0xc372c vbe.c:166 - mov bp, sp ; 89 e5 ; 0xc372d - push bx ; 53 ; 0xc372f - mov bx, ax ; 89 c3 ; 0xc3730 - mov ax, dx ; 89 d0 ; 0xc3732 - mov dx, bx ; 89 da ; 0xc3734 vbe.c:168 - out DX, ax ; ef ; 0xc3736 - in AL, DX ; ec ; 0xc3737 vbe.c:169 + db 005h, 004h, 003h, 002h, 001h, 000h, 0f5h, 03ah, 03bh, 037h, 078h, 037h, 085h, 037h, 093h, 037h + db 0a3h, 037h, 0b3h, 037h, 0bdh, 037h, 0e6h, 037h, 0feh, 037h, 00bh, 038h, 023h, 038h, 040h, 038h + db 056h, 038h, 06ah, 038h, 080h, 038h, 08ch, 038h, 052h, 039h, 0c1h, 039h, 0e5h, 039h, 0fah, 039h + db 03ch, 03ah, 0c7h, 03ah, 030h, 024h, 023h, 022h, 021h, 020h, 014h, 012h, 011h, 010h, 004h, 002h + db 001h, 000h, 0f5h, 03ah, 0abh, 038h, 0c9h, 038h, 0d8h, 038h, 0e7h, 038h, 0abh, 038h, 0c9h, 038h + db 0d8h, 038h, 0e7h, 038h, 0f6h, 038h, 002h, 039h, 01dh, 039h, 027h, 039h, 031h, 039h, 03bh, 039h + db 00ah, 009h, 006h, 004h, 002h, 001h, 000h, 0b9h, 03ah, 062h, 03ah, 070h, 03ah, 081h, 03ah, 091h + db 03ah, 0a6h, 03ah, 0b9h, 03ah, 0b9h, 03ah +int10_func: ; 0xc3711 LB 0x3eb + push bp ; 55 ; 0xc3711 vgabios.c:2414 + mov bp, sp ; 89 e5 ; 0xc3712 + push si ; 56 ; 0xc3714 + push di ; 57 ; 0xc3715 + push ax ; 50 ; 0xc3716 + mov si, word [bp+004h] ; 8b 76 04 ; 0xc3717 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xc371a vgabios.c:2419 + xor ah, ah ; 30 e4 ; 0xc371d + mov dx, ax ; 89 c2 ; 0xc371f + cmp ax, strict word 00056h ; 3d 56 00 ; 0xc3721 + jnbe short 03790h ; 77 6a ; 0xc3724 + push CS ; 0e ; 0xc3726 + pop ES ; 07 ; 0xc3727 + mov cx, strict word 00017h ; b9 17 00 ; 0xc3728 + mov di, 0368ah ; bf 8a 36 ; 0xc372b + repne scasb ; f2 ae ; 0xc372e + sal cx, 1 ; d1 e1 ; 0xc3730 + mov di, cx ; 89 cf ; 0xc3732 + mov ax, word [cs:di+036a0h] ; 2e 8b 85 a0 36 ; 0xc3734 + jmp ax ; ff e0 ; 0xc3739 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc373b vgabios.c:2422 + xor ah, ah ; 30 e4 ; 0xc373e + call 013aeh ; e8 6b dc ; 0xc3740 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3743 vgabios.c:2423 + and ax, strict word 0007fh ; 25 7f 00 ; 0xc3746 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xc3749 + je short 03763h ; 74 15 ; 0xc374c + cmp ax, strict word 00006h ; 3d 06 00 ; 0xc374e + je short 0375ah ; 74 07 ; 0xc3751 + cmp ax, strict word 00005h ; 3d 05 00 ; 0xc3753 + jbe short 03763h ; 76 0b ; 0xc3756 + jmp short 0376ch ; eb 12 ; 0xc3758 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc375a vgabios.c:2425 + xor al, al ; 30 c0 ; 0xc375d + or AL, strict byte 03fh ; 0c 3f ; 0xc375f + jmp short 03773h ; eb 10 ; 0xc3761 vgabios.c:2426 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3763 vgabios.c:2434 + xor al, al ; 30 c0 ; 0xc3766 + or AL, strict byte 030h ; 0c 30 ; 0xc3768 + jmp short 03773h ; eb 07 ; 0xc376a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc376c vgabios.c:2437 + xor al, al ; 30 c0 ; 0xc376f + or AL, strict byte 020h ; 0c 20 ; 0xc3771 + mov word [bp+012h], ax ; 89 46 12 ; 0xc3773 + jmp short 03790h ; eb 18 ; 0xc3776 vgabios.c:2439 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xc3778 vgabios.c:2441 + mov al, byte [bp+011h] ; 8a 46 11 ; 0xc377b + xor ah, ah ; 30 e4 ; 0xc377e + call 01150h ; e8 cd d9 ; 0xc3780 + jmp short 03790h ; eb 0b ; 0xc3783 vgabios.c:2442 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xc3785 vgabios.c:2444 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3788 + xor ah, ah ; 30 e4 ; 0xc378b + call 0124ch ; e8 bc da ; 0xc378d + jmp near 03af5h ; e9 62 03 ; 0xc3790 vgabios.c:2445 + lea bx, [bp+00eh] ; 8d 5e 0e ; 0xc3793 vgabios.c:2447 + lea dx, [bp+010h] ; 8d 56 10 ; 0xc3796 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3799 + xor ah, ah ; 30 e4 ; 0xc379c + call 00a0ch ; e8 6b d2 ; 0xc379e + jmp short 03790h ; eb ed ; 0xc37a1 vgabios.c:2448 + xor ax, ax ; 31 c0 ; 0xc37a3 vgabios.c:2454 + mov word [bp+012h], ax ; 89 46 12 ; 0xc37a5 + mov word [bp+00ch], ax ; 89 46 0c ; 0xc37a8 vgabios.c:2455 + mov word [bp+010h], ax ; 89 46 10 ; 0xc37ab vgabios.c:2456 + mov word [bp+00eh], ax ; 89 46 0e ; 0xc37ae vgabios.c:2457 + jmp short 03790h ; eb dd ; 0xc37b1 vgabios.c:2458 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc37b3 vgabios.c:2460 + xor ah, ah ; 30 e4 ; 0xc37b6 + call 012d9h ; e8 1e db ; 0xc37b8 + jmp short 03790h ; eb d3 ; 0xc37bb vgabios.c:2461 + mov ax, strict word 00001h ; b8 01 00 ; 0xc37bd vgabios.c:2463 + push ax ; 50 ; 0xc37c0 + mov ax, 000ffh ; b8 ff 00 ; 0xc37c1 + push ax ; 50 ; 0xc37c4 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc37c5 + xor ah, ah ; 30 e4 ; 0xc37c8 + push ax ; 50 ; 0xc37ca + mov al, byte [bp+00fh] ; 8a 46 0f ; 0xc37cb + push ax ; 50 ; 0xc37ce + mov al, byte [bp+010h] ; 8a 46 10 ; 0xc37cf + mov cx, ax ; 89 c1 ; 0xc37d2 + mov al, byte [bp+011h] ; 8a 46 11 ; 0xc37d4 + mov bx, ax ; 89 c3 ; 0xc37d7 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc37d9 + mov dx, ax ; 89 c2 ; 0xc37dc + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc37de + call 01a8fh ; e8 ab e2 ; 0xc37e1 + jmp short 03790h ; eb aa ; 0xc37e4 vgabios.c:2464 + xor ax, ax ; 31 c0 ; 0xc37e6 vgabios.c:2466 + push ax ; 50 ; 0xc37e8 + mov ax, 000ffh ; b8 ff 00 ; 0xc37e9 + push ax ; 50 ; 0xc37ec + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc37ed + xor ah, ah ; 30 e4 ; 0xc37f0 + push ax ; 50 ; 0xc37f2 + mov al, byte [bp+00fh] ; 8a 46 0f ; 0xc37f3 + push ax ; 50 ; 0xc37f6 + mov cl, byte [bp+010h] ; 8a 4e 10 ; 0xc37f7 + xor ch, ch ; 30 ed ; 0xc37fa + jmp short 037d4h ; eb d6 ; 0xc37fc + lea dx, [bp+012h] ; 8d 56 12 ; 0xc37fe vgabios.c:2469 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3801 + xor ah, ah ; 30 e4 ; 0xc3804 + call 00d62h ; e8 59 d5 ; 0xc3806 + jmp short 03790h ; eb 85 ; 0xc3809 vgabios.c:2470 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc380b vgabios.c:2472 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc380e + xor ah, ah ; 30 e4 ; 0xc3811 + mov bx, ax ; 89 c3 ; 0xc3813 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3815 + mov dx, ax ; 89 c2 ; 0xc3818 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc381a + call 023ffh ; e8 df eb ; 0xc381d + jmp near 03af5h ; e9 d2 02 ; 0xc3820 vgabios.c:2473 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc3823 vgabios.c:2475 + mov bl, byte [bp+00ch] ; 8a 5e 0c ; 0xc3826 + xor bh, bh ; 30 ff ; 0xc3829 + mov dl, byte [bp+00dh] ; 8a 56 0d ; 0xc382b + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc382e + mov byte [bp-006h], al ; 88 46 fa ; 0xc3831 + mov byte [bp-005h], dh ; 88 76 fb ; 0xc3834 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3837 + call 02572h ; e8 35 ed ; 0xc383a + jmp near 03af5h ; e9 b5 02 ; 0xc383d vgabios.c:2476 + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xc3840 vgabios.c:2478 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc3843 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3846 + xor ah, ah ; 30 e4 ; 0xc3849 + mov dx, ax ; 89 c2 ; 0xc384b + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc384d + call 026f5h ; e8 a2 ee ; 0xc3850 + jmp near 03af5h ; e9 9f 02 ; 0xc3853 vgabios.c:2479 + lea cx, [bp+012h] ; 8d 4e 12 ; 0xc3856 vgabios.c:2481 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc3859 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc385c + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc385f + xor ah, ah ; 30 e4 ; 0xc3862 + call 00f44h ; e8 dd d6 ; 0xc3864 + jmp near 03af5h ; e9 8b 02 ; 0xc3867 vgabios.c:2482 + mov cx, strict word 00002h ; b9 02 00 ; 0xc386a vgabios.c:2490 + mov bl, byte [bp+00ch] ; 8a 5e 0c ; 0xc386d + xor bh, bh ; 30 ff ; 0xc3870 + mov dx, 000ffh ; ba ff 00 ; 0xc3872 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc3875 + xor ah, ah ; 30 e4 ; 0xc3878 + call 0286fh ; e8 f2 ef ; 0xc387a + jmp near 03af5h ; e9 75 02 ; 0xc387d vgabios.c:2491 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3880 vgabios.c:2494 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3883 + call 010b1h ; e8 28 d8 ; 0xc3886 + jmp near 03af5h ; e9 69 02 ; 0xc3889 vgabios.c:2495 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc388c vgabios.c:2497 + xor ah, ah ; 30 e4 ; 0xc388f + cmp ax, strict word 00030h ; 3d 30 00 ; 0xc3891 + jnbe short 038ffh ; 77 69 ; 0xc3894 + push CS ; 0e ; 0xc3896 + pop ES ; 07 ; 0xc3897 + mov cx, strict word 0000fh ; b9 0f 00 ; 0xc3898 + mov di, 036ceh ; bf ce 36 ; 0xc389b + repne scasb ; f2 ae ; 0xc389e + sal cx, 1 ; d1 e1 ; 0xc38a0 + mov di, cx ; 89 cf ; 0xc38a2 + mov ax, word [cs:di+036dch] ; 2e 8b 85 dc 36 ; 0xc38a4 + jmp ax ; ff e0 ; 0xc38a9 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc38ab vgabios.c:2501 + xor ah, ah ; 30 e4 ; 0xc38ae + push ax ; 50 ; 0xc38b0 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc38b1 + push ax ; 50 ; 0xc38b4 + push word [bp+00eh] ; ff 76 0e ; 0xc38b5 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38b8 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc38bb + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xc38be + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc38c1 + call 02bf0h ; e8 29 f3 ; 0xc38c4 + jmp short 038ffh ; eb 36 ; 0xc38c7 vgabios.c:2502 + mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc38c9 vgabios.c:2505 + xor dh, dh ; 30 f6 ; 0xc38cc + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38ce + xor ah, ah ; 30 e4 ; 0xc38d1 + call 02c75h ; e8 9f f3 ; 0xc38d3 + jmp short 038ffh ; eb 27 ; 0xc38d6 vgabios.c:2506 + mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc38d8 vgabios.c:2509 + xor dh, dh ; 30 f6 ; 0xc38db + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38dd + xor ah, ah ; 30 e4 ; 0xc38e0 + call 02cebh ; e8 06 f4 ; 0xc38e2 + jmp short 038ffh ; eb 18 ; 0xc38e5 vgabios.c:2510 + mov dl, byte [bp+00ch] ; 8a 56 0c ; 0xc38e7 vgabios.c:2513 + xor dh, dh ; 30 f6 ; 0xc38ea + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc38ec + xor ah, ah ; 30 e4 ; 0xc38ef + call 02d5fh ; e8 6b f4 ; 0xc38f1 + jmp short 038ffh ; eb 09 ; 0xc38f4 vgabios.c:2514 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xc38f6 vgabios.c:2516 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xc38f9 + call 02dd3h ; e8 d4 f4 ; 0xc38fc + jmp near 03af5h ; e9 f3 01 ; 0xc38ff vgabios.c:2517 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc3902 vgabios.c:2519 + xor ah, ah ; 30 e4 ; 0xc3905 + push ax ; 50 ; 0xc3907 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3908 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xc390b + mov dx, word [bp+008h] ; 8b 56 08 ; 0xc390e + mov si, word [bp+016h] ; 8b 76 16 ; 0xc3911 + mov cx, ax ; 89 c1 ; 0xc3914 + mov ax, si ; 89 f0 ; 0xc3916 + call 02dd8h ; e8 bd f4 ; 0xc3918 + jmp short 038ffh ; eb e2 ; 0xc391b vgabios.c:2520 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc391d vgabios.c:2522 + xor ah, ah ; 30 e4 ; 0xc3920 + call 02ddfh ; e8 ba f4 ; 0xc3922 + jmp short 038ffh ; eb d8 ; 0xc3925 vgabios.c:2523 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3927 vgabios.c:2525 + xor ah, ah ; 30 e4 ; 0xc392a + call 02de4h ; e8 b5 f4 ; 0xc392c + jmp short 038ffh ; eb ce ; 0xc392f vgabios.c:2526 + mov al, byte [bp+00ch] ; 8a 46 0c ; 0xc3931 vgabios.c:2528 + xor ah, ah ; 30 e4 ; 0xc3934 + call 02de9h ; e8 b0 f4 ; 0xc3936 + jmp short 038ffh ; eb c4 ; 0xc3939 vgabios.c:2529 + lea ax, [bp+00eh] ; 8d 46 0e ; 0xc393b vgabios.c:2531 + push ax ; 50 ; 0xc393e + lea cx, [bp+010h] ; 8d 4e 10 ; 0xc393f + lea bx, [bp+008h] ; 8d 5e 08 ; 0xc3942 + lea dx, [bp+016h] ; 8d 56 16 ; 0xc3945 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xc3948 + xor ah, ah ; 30 e4 ; 0xc394b + call 00eb9h ; e8 69 d5 ; 0xc394d + jmp short 038ffh ; eb ad ; 0xc3950 vgabios.c:2539 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc3952 vgabios.c:2541 + xor ah, ah ; 30 e4 ; 0xc3955 + cmp ax, strict word 00034h ; 3d 34 00 ; 0xc3957 + jc short 0396ah ; 72 0e ; 0xc395a + jbe short 03974h ; 76 16 ; 0xc395c + cmp ax, strict word 00036h ; 3d 36 00 ; 0xc395e + je short 039b9h ; 74 56 ; 0xc3961 + cmp ax, strict word 00035h ; 3d 35 00 ; 0xc3963 + je short 039abh ; 74 43 ; 0xc3966 + jmp short 038ffh ; eb 95 ; 0xc3968 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xc396a + jne short 039e2h ; 75 73 ; 0xc396d + call 02deeh ; e8 7c f4 ; 0xc396f vgabios.c:2544 + jmp short 039e2h ; eb 6e ; 0xc3972 vgabios.c:2545 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3974 vgabios.c:2547 + xor ah, ah ; 30 e4 ; 0xc3977 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc3979 + jnc short 039a6h ; 73 28 ; 0xc397c + mov dx, 00087h ; ba 87 00 ; 0xc397e vgabios.c:2548 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3981 + call 0367ch ; e8 f5 fc ; 0xc3984 + mov dl, al ; 88 c2 ; 0xc3987 + and dl, 0feh ; 80 e2 fe ; 0xc3989 + mov ah, byte [bp+012h] ; 8a 66 12 ; 0xc398c + or dl, ah ; 08 e2 ; 0xc398f + mov ax, strict word 00040h ; b8 40 00 ; 0xc3991 vgabios.c:40 + mov bx, 00087h ; bb 87 00 ; 0xc3994 + mov es, ax ; 8e c0 ; 0xc3997 vgabios.c:42 + mov byte [es:bx], dl ; 26 88 17 ; 0xc3999 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc399c vgabios.c:2550 + xor al, al ; 30 c0 ; 0xc399f + or AL, strict byte 012h ; 0c 12 ; 0xc39a1 + jmp near 03773h ; e9 cd fd ; 0xc39a3 + mov byte [bp+012h], ah ; 88 66 12 ; 0xc39a6 vgabios.c:2553 + jmp short 039e2h ; eb 37 ; 0xc39a9 vgabios.c:2554 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc39ab vgabios.c:2556 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc39ae + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc39b1 + call 02df3h ; e8 3c f4 ; 0xc39b4 + jmp short 0399ch ; eb e3 ; 0xc39b7 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc39b9 vgabios.c:2560 + call 02df8h ; e8 39 f4 ; 0xc39bc + jmp short 0399ch ; eb db ; 0xc39bf + push word [bp+008h] ; ff 76 08 ; 0xc39c1 vgabios.c:2570 + push word [bp+016h] ; ff 76 16 ; 0xc39c4 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xc39c7 + xor ah, ah ; 30 e4 ; 0xc39ca + push ax ; 50 ; 0xc39cc + mov al, byte [bp+00fh] ; 8a 46 0f ; 0xc39cd + push ax ; 50 ; 0xc39d0 + mov bl, byte [bp+00ch] ; 8a 5e 0c ; 0xc39d1 + xor bh, bh ; 30 ff ; 0xc39d4 + mov dl, byte [bp+00dh] ; 8a 56 0d ; 0xc39d6 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xc39d9 + mov cx, word [bp+010h] ; 8b 4e 10 ; 0xc39dc + call 02dfdh ; e8 1b f4 ; 0xc39df + jmp near 03af5h ; e9 10 01 ; 0xc39e2 vgabios.c:2571 + mov bx, si ; 89 f3 ; 0xc39e5 vgabios.c:2573 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc39e7 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xc39ea + call 02e8ch ; e8 9c f4 ; 0xc39ed + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc39f0 vgabios.c:2574 + xor al, al ; 30 c0 ; 0xc39f3 + or AL, strict byte 01bh ; 0c 1b ; 0xc39f5 + jmp near 03773h ; e9 79 fd ; 0xc39f7 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc39fa vgabios.c:2577 + xor ah, ah ; 30 e4 ; 0xc39fd + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc39ff + je short 03a26h ; 74 22 ; 0xc3a02 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc3a04 + je short 03a18h ; 74 0f ; 0xc3a07 + test ax, ax ; 85 c0 ; 0xc3a09 + jne short 03a32h ; 75 25 ; 0xc3a0b + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc3a0d vgabios.c:2580 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3a10 + call 030a4h ; e8 8e f6 ; 0xc3a13 + jmp short 03a32h ; eb 1a ; 0xc3a16 vgabios.c:2581 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3a18 vgabios.c:2583 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3a1b + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3a1e + call 030bfh ; e8 9b f6 ; 0xc3a21 + jmp short 03a32h ; eb 0c ; 0xc3a24 vgabios.c:2584 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xc3a26 vgabios.c:2586 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3a29 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xc3a2c + call 03397h ; e8 65 f9 ; 0xc3a2f + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3a32 vgabios.c:2593 + xor al, al ; 30 c0 ; 0xc3a35 + or AL, strict byte 01ch ; 0c 1c ; 0xc3a37 + jmp near 03773h ; e9 37 fd ; 0xc3a39 + call 007e8h ; e8 a9 cd ; 0xc3a3c vgabios.c:2598 + test ax, ax ; 85 c0 ; 0xc3a3f + je short 03ab7h ; 74 74 ; 0xc3a41 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3a43 vgabios.c:2599 + xor ah, ah ; 30 e4 ; 0xc3a46 + cmp ax, strict word 0000ah ; 3d 0a 00 ; 0xc3a48 + jnbe short 03ab9h ; 77 6c ; 0xc3a4b + push CS ; 0e ; 0xc3a4d + pop ES ; 07 ; 0xc3a4e + mov cx, strict word 00008h ; b9 08 00 ; 0xc3a4f + mov di, 036fah ; bf fa 36 ; 0xc3a52 + repne scasb ; f2 ae ; 0xc3a55 + sal cx, 1 ; d1 e1 ; 0xc3a57 + mov di, cx ; 89 cf ; 0xc3a59 + mov ax, word [cs:di+03701h] ; 2e 8b 85 01 37 ; 0xc3a5b + jmp ax ; ff e0 ; 0xc3a60 + mov bx, si ; 89 f3 ; 0xc3a62 vgabios.c:2602 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xc3a64 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a67 + call 03cafh ; e8 42 02 ; 0xc3a6a + jmp near 03af5h ; e9 85 00 ; 0xc3a6d vgabios.c:2603 + mov cx, si ; 89 f1 ; 0xc3a70 vgabios.c:2605 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc3a72 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3a75 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a78 + call 03ddah ; e8 5c 03 ; 0xc3a7b + jmp near 03af5h ; e9 74 00 ; 0xc3a7e vgabios.c:2606 + mov cx, si ; 89 f1 ; 0xc3a81 vgabios.c:2608 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xc3a83 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xc3a86 + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a89 + call 03e7ah ; e8 eb 03 ; 0xc3a8c + jmp short 03af5h ; eb 64 ; 0xc3a8f vgabios.c:2609 + lea ax, [bp+00ch] ; 8d 46 0c ; 0xc3a91 vgabios.c:2611 + push ax ; 50 ; 0xc3a94 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xc3a95 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xc3a98 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xc3a9b + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3a9e + call 04043h ; e8 9f 05 ; 0xc3aa1 + jmp short 03af5h ; eb 4f ; 0xc3aa4 vgabios.c:2612 + lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3aa6 vgabios.c:2614 + lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3aa9 + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc3aac + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3aaf + call 040d0h ; e8 1b 06 ; 0xc3ab2 + jmp short 03af5h ; eb 3e ; 0xc3ab5 vgabios.c:2615 + jmp short 03ac0h ; eb 07 ; 0xc3ab7 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3ab9 vgabios.c:2637 + jmp short 03af5h ; eb 35 ; 0xc3abe vgabios.c:2640 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3ac0 vgabios.c:2642 + jmp short 03af5h ; eb 2e ; 0xc3ac5 vgabios.c:2644 + call 007e8h ; e8 1e cd ; 0xc3ac7 vgabios.c:2646 + test ax, ax ; 85 c0 ; 0xc3aca + je short 03af0h ; 74 22 ; 0xc3acc + mov ax, word [bp+012h] ; 8b 46 12 ; 0xc3ace vgabios.c:2647 + xor ah, ah ; 30 e4 ; 0xc3ad1 + cmp ax, strict word 00042h ; 3d 42 00 ; 0xc3ad3 + jne short 03ae9h ; 75 11 ; 0xc3ad6 + lea cx, [bp+00eh] ; 8d 4e 0e ; 0xc3ad8 vgabios.c:2650 + lea bx, [bp+010h] ; 8d 5e 10 ; 0xc3adb + lea dx, [bp+00ch] ; 8d 56 0c ; 0xc3ade + lea ax, [bp+012h] ; 8d 46 12 ; 0xc3ae1 + call 041b2h ; e8 cb 06 ; 0xc3ae4 + jmp short 03af5h ; eb 0c ; 0xc3ae7 vgabios.c:2651 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3ae9 vgabios.c:2653 + jmp short 03af5h ; eb 05 ; 0xc3aee vgabios.c:2656 + mov word [bp+012h], 00100h ; c7 46 12 00 01 ; 0xc3af0 vgabios.c:2658 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3af5 vgabios.c:2668 + pop di ; 5f ; 0xc3af8 + pop si ; 5e ; 0xc3af9 + pop bp ; 5d ; 0xc3afa + retn ; c3 ; 0xc3afb + ; disGetNextSymbol 0xc3afc LB 0x7ad -> off=0x0 cb=000000000000001f uValue=00000000000c3afc 'dispi_set_xres' +dispi_set_xres: ; 0xc3afc LB 0x1f + push bp ; 55 ; 0xc3afc vbe.c:100 + mov bp, sp ; 89 e5 ; 0xc3afd + push bx ; 53 ; 0xc3aff + push dx ; 52 ; 0xc3b00 + mov bx, ax ; 89 c3 ; 0xc3b01 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3b03 vbe.c:105 + mov dx, 001ceh ; ba ce 01 ; 0xc3b06 + call 00590h ; e8 84 ca ; 0xc3b09 + mov ax, bx ; 89 d8 ; 0xc3b0c vbe.c:106 + mov dx, 001cfh ; ba cf 01 ; 0xc3b0e + call 00590h ; e8 7c ca ; 0xc3b11 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b14 vbe.c:107 + pop dx ; 5a ; 0xc3b17 + pop bx ; 5b ; 0xc3b18 + pop bp ; 5d ; 0xc3b19 + retn ; c3 ; 0xc3b1a + ; disGetNextSymbol 0xc3b1b LB 0x78e -> off=0x0 cb=000000000000001f uValue=00000000000c3b1b 'dispi_set_yres' +dispi_set_yres: ; 0xc3b1b LB 0x1f + push bp ; 55 ; 0xc3b1b vbe.c:109 + mov bp, sp ; 89 e5 ; 0xc3b1c + push bx ; 53 ; 0xc3b1e + push dx ; 52 ; 0xc3b1f + mov bx, ax ; 89 c3 ; 0xc3b20 + mov ax, strict word 00002h ; b8 02 00 ; 0xc3b22 vbe.c:114 + mov dx, 001ceh ; ba ce 01 ; 0xc3b25 + call 00590h ; e8 65 ca ; 0xc3b28 + mov ax, bx ; 89 d8 ; 0xc3b2b vbe.c:115 + mov dx, 001cfh ; ba cf 01 ; 0xc3b2d + call 00590h ; e8 5d ca ; 0xc3b30 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b33 vbe.c:116 + pop dx ; 5a ; 0xc3b36 + pop bx ; 5b ; 0xc3b37 + pop bp ; 5d ; 0xc3b38 + retn ; c3 ; 0xc3b39 + ; disGetNextSymbol 0xc3b3a LB 0x76f -> off=0x0 cb=0000000000000019 uValue=00000000000c3b3a 'dispi_get_yres' +dispi_get_yres: ; 0xc3b3a LB 0x19 + push bp ; 55 ; 0xc3b3a vbe.c:118 + mov bp, sp ; 89 e5 ; 0xc3b3b + push dx ; 52 ; 0xc3b3d + mov ax, strict word 00002h ; b8 02 00 ; 0xc3b3e vbe.c:120 + mov dx, 001ceh ; ba ce 01 ; 0xc3b41 + call 00590h ; e8 49 ca ; 0xc3b44 + mov dx, 001cfh ; ba cf 01 ; 0xc3b47 vbe.c:121 + call 00597h ; e8 4a ca ; 0xc3b4a + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3b4d vbe.c:122 + pop dx ; 5a ; 0xc3b50 + pop bp ; 5d ; 0xc3b51 + retn ; c3 ; 0xc3b52 + ; disGetNextSymbol 0xc3b53 LB 0x756 -> off=0x0 cb=000000000000001f uValue=00000000000c3b53 'dispi_set_bpp' +dispi_set_bpp: ; 0xc3b53 LB 0x1f + push bp ; 55 ; 0xc3b53 vbe.c:124 + mov bp, sp ; 89 e5 ; 0xc3b54 + push bx ; 53 ; 0xc3b56 + push dx ; 52 ; 0xc3b57 + mov bx, ax ; 89 c3 ; 0xc3b58 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3b5a vbe.c:129 + mov dx, 001ceh ; ba ce 01 ; 0xc3b5d + call 00590h ; e8 2d ca ; 0xc3b60 + mov ax, bx ; 89 d8 ; 0xc3b63 vbe.c:130 + mov dx, 001cfh ; ba cf 01 ; 0xc3b65 + call 00590h ; e8 25 ca ; 0xc3b68 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3b6b vbe.c:131 + pop dx ; 5a ; 0xc3b6e + pop bx ; 5b ; 0xc3b6f + pop bp ; 5d ; 0xc3b70 + retn ; c3 ; 0xc3b71 + ; disGetNextSymbol 0xc3b72 LB 0x737 -> off=0x0 cb=0000000000000019 uValue=00000000000c3b72 'dispi_get_bpp' +dispi_get_bpp: ; 0xc3b72 LB 0x19 + push bp ; 55 ; 0xc3b72 vbe.c:133 + mov bp, sp ; 89 e5 ; 0xc3b73 + push dx ; 52 ; 0xc3b75 + mov ax, strict word 00003h ; b8 03 00 ; 0xc3b76 vbe.c:135 + mov dx, 001ceh ; ba ce 01 ; 0xc3b79 + call 00590h ; e8 11 ca ; 0xc3b7c + mov dx, 001cfh ; ba cf 01 ; 0xc3b7f vbe.c:136 + call 00597h ; e8 12 ca ; 0xc3b82 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3b85 vbe.c:137 + pop dx ; 5a ; 0xc3b88 + pop bp ; 5d ; 0xc3b89 + retn ; c3 ; 0xc3b8a + ; disGetNextSymbol 0xc3b8b LB 0x71e -> off=0x0 cb=000000000000001f uValue=00000000000c3b8b 'dispi_set_virt_width' +dispi_set_virt_width: ; 0xc3b8b LB 0x1f + push bp ; 55 ; 0xc3b8b vbe.c:139 + mov bp, sp ; 89 e5 ; 0xc3b8c + push bx ; 53 ; 0xc3b8e + push dx ; 52 ; 0xc3b8f + mov bx, ax ; 89 c3 ; 0xc3b90 + mov ax, strict word 00006h ; b8 06 00 ; 0xc3b92 vbe.c:144 + mov dx, 001ceh ; ba ce 01 ; 0xc3b95 + call 00590h ; e8 f5 c9 ; 0xc3b98 + mov ax, bx ; 89 d8 ; 0xc3b9b vbe.c:145 + mov dx, 001cfh ; ba cf 01 ; 0xc3b9d + call 00590h ; e8 ed c9 ; 0xc3ba0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3ba3 vbe.c:146 + pop dx ; 5a ; 0xc3ba6 + pop bx ; 5b ; 0xc3ba7 + pop bp ; 5d ; 0xc3ba8 + retn ; c3 ; 0xc3ba9 + ; disGetNextSymbol 0xc3baa LB 0x6ff -> off=0x0 cb=0000000000000019 uValue=00000000000c3baa 'dispi_get_virt_width' +dispi_get_virt_width: ; 0xc3baa LB 0x19 + push bp ; 55 ; 0xc3baa vbe.c:148 + mov bp, sp ; 89 e5 ; 0xc3bab + push dx ; 52 ; 0xc3bad + mov ax, strict word 00006h ; b8 06 00 ; 0xc3bae vbe.c:150 + mov dx, 001ceh ; ba ce 01 ; 0xc3bb1 + call 00590h ; e8 d9 c9 ; 0xc3bb4 + mov dx, 001cfh ; ba cf 01 ; 0xc3bb7 vbe.c:151 + call 00597h ; e8 da c9 ; 0xc3bba + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bbd vbe.c:152 + pop dx ; 5a ; 0xc3bc0 + pop bp ; 5d ; 0xc3bc1 + retn ; c3 ; 0xc3bc2 + ; disGetNextSymbol 0xc3bc3 LB 0x6e6 -> off=0x0 cb=0000000000000019 uValue=00000000000c3bc3 'dispi_get_virt_height' +dispi_get_virt_height: ; 0xc3bc3 LB 0x19 + push bp ; 55 ; 0xc3bc3 vbe.c:154 + mov bp, sp ; 89 e5 ; 0xc3bc4 + push dx ; 52 ; 0xc3bc6 + mov ax, strict word 00007h ; b8 07 00 ; 0xc3bc7 vbe.c:156 + mov dx, 001ceh ; ba ce 01 ; 0xc3bca + call 00590h ; e8 c0 c9 ; 0xc3bcd + mov dx, 001cfh ; ba cf 01 ; 0xc3bd0 vbe.c:157 + call 00597h ; e8 c1 c9 ; 0xc3bd3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bd6 vbe.c:158 + pop dx ; 5a ; 0xc3bd9 + pop bp ; 5d ; 0xc3bda + retn ; c3 ; 0xc3bdb + ; disGetNextSymbol 0xc3bdc LB 0x6cd -> off=0x0 cb=0000000000000012 uValue=00000000000c3bdc 'in_word' +in_word: ; 0xc3bdc LB 0x12 + push bp ; 55 ; 0xc3bdc vbe.c:160 + mov bp, sp ; 89 e5 ; 0xc3bdd + push bx ; 53 ; 0xc3bdf + mov bx, ax ; 89 c3 ; 0xc3be0 + mov ax, dx ; 89 d0 ; 0xc3be2 + mov dx, bx ; 89 da ; 0xc3be4 vbe.c:162 + out DX, ax ; ef ; 0xc3be6 + in ax, DX ; ed ; 0xc3be7 vbe.c:163 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3be8 vbe.c:164 + pop bx ; 5b ; 0xc3beb + pop bp ; 5d ; 0xc3bec + retn ; c3 ; 0xc3bed + ; disGetNextSymbol 0xc3bee LB 0x6bb -> off=0x0 cb=0000000000000014 uValue=00000000000c3bee 'in_byte' +in_byte: ; 0xc3bee LB 0x14 + push bp ; 55 ; 0xc3bee vbe.c:166 + mov bp, sp ; 89 e5 ; 0xc3bef + push bx ; 53 ; 0xc3bf1 + mov bx, ax ; 89 c3 ; 0xc3bf2 + mov ax, dx ; 89 d0 ; 0xc3bf4 + mov dx, bx ; 89 da ; 0xc3bf6 vbe.c:168 + out DX, ax ; ef ; 0xc3bf8 + in AL, DX ; ec ; 0xc3bf9 vbe.c:169 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xc3738 - lea sp, [bp-002h] ; 8d 66 fe ; 0xc373a vbe.c:170 - pop bx ; 5b ; 0xc373d - pop bp ; 5d ; 0xc373e - retn ; c3 ; 0xc373f - ; disGetNextSymbol 0xc3740 LB 0x6ea -> off=0x0 cb=0000000000000014 uValue=00000000000c3740 'dispi_get_id' -dispi_get_id: ; 0xc3740 LB 0x14 - push bp ; 55 ; 0xc3740 vbe.c:173 - mov bp, sp ; 89 e5 ; 0xc3741 - push dx ; 52 ; 0xc3743 - xor ax, ax ; 31 c0 ; 0xc3744 vbe.c:175 - mov dx, 001ceh ; ba ce 01 ; 0xc3746 - out DX, ax ; ef ; 0xc3749 - mov dx, 001cfh ; ba cf 01 ; 0xc374a vbe.c:176 - in ax, DX ; ed ; 0xc374d - lea sp, [bp-002h] ; 8d 66 fe ; 0xc374e vbe.c:177 - pop dx ; 5a ; 0xc3751 - pop bp ; 5d ; 0xc3752 - retn ; c3 ; 0xc3753 - ; disGetNextSymbol 0xc3754 LB 0x6d6 -> off=0x0 cb=000000000000001a uValue=00000000000c3754 'dispi_set_id' -dispi_set_id: ; 0xc3754 LB 0x1a - push bp ; 55 ; 0xc3754 vbe.c:179 - mov bp, sp ; 89 e5 ; 0xc3755 - push bx ; 53 ; 0xc3757 - push dx ; 52 ; 0xc3758 - mov bx, ax ; 89 c3 ; 0xc3759 - xor ax, ax ; 31 c0 ; 0xc375b vbe.c:181 - mov dx, 001ceh ; ba ce 01 ; 0xc375d - out DX, ax ; ef ; 0xc3760 - mov ax, bx ; 89 d8 ; 0xc3761 vbe.c:182 - mov dx, 001cfh ; ba cf 01 ; 0xc3763 - out DX, ax ; ef ; 0xc3766 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3767 vbe.c:183 - pop dx ; 5a ; 0xc376a - pop bx ; 5b ; 0xc376b - pop bp ; 5d ; 0xc376c - retn ; c3 ; 0xc376d - ; disGetNextSymbol 0xc376e LB 0x6bc -> off=0x0 cb=000000000000002c uValue=00000000000c376e 'vbe_init' -vbe_init: ; 0xc376e LB 0x2c - push bp ; 55 ; 0xc376e vbe.c:188 - mov bp, sp ; 89 e5 ; 0xc376f - push bx ; 53 ; 0xc3771 - push dx ; 52 ; 0xc3772 - mov ax, 0b0c0h ; b8 c0 b0 ; 0xc3773 vbe.c:190 - call 03754h ; e8 db ff ; 0xc3776 - call 03740h ; e8 c4 ff ; 0xc3779 vbe.c:191 - cmp ax, 0b0c0h ; 3d c0 b0 ; 0xc377c - jne short 03793h ; 75 12 ; 0xc377f - mov bx, strict word 00001h ; bb 01 00 ; 0xc3781 vbe.c:193 - mov dx, 000b9h ; ba b9 00 ; 0xc3784 - mov ax, strict word 00040h ; b8 40 00 ; 0xc3787 - call 031cch ; e8 3f fa ; 0xc378a - mov ax, 0b0c4h ; b8 c4 b0 ; 0xc378d vbe.c:194 - call 03754h ; e8 c1 ff ; 0xc3790 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3793 vbe.c:199 - pop dx ; 5a ; 0xc3796 - pop bx ; 5b ; 0xc3797 - pop bp ; 5d ; 0xc3798 - retn ; c3 ; 0xc3799 - ; disGetNextSymbol 0xc379a LB 0x690 -> off=0x0 cb=0000000000000055 uValue=00000000000c379a 'mode_info_find_mode' -mode_info_find_mode: ; 0xc379a LB 0x55 - push bp ; 55 ; 0xc379a vbe.c:202 - mov bp, sp ; 89 e5 ; 0xc379b - push bx ; 53 ; 0xc379d - push cx ; 51 ; 0xc379e - push si ; 56 ; 0xc379f - push di ; 57 ; 0xc37a0 - mov di, ax ; 89 c7 ; 0xc37a1 - mov si, dx ; 89 d6 ; 0xc37a3 - xor dx, dx ; 31 d2 ; 0xc37a5 vbe.c:208 - mov ax, 003b6h ; b8 b6 03 ; 0xc37a7 - call 0371ah ; e8 6d ff ; 0xc37aa - cmp ax, 077cch ; 3d cc 77 ; 0xc37ad vbe.c:209 - jne short 037e4h ; 75 32 ; 0xc37b0 - mov bx, strict word 00004h ; bb 04 00 ; 0xc37b2 vbe.c:213 - mov dx, bx ; 89 da ; 0xc37b5 vbe.c:218 - mov ax, 003b6h ; b8 b6 03 ; 0xc37b7 - call 0371ah ; e8 5d ff ; 0xc37ba - mov cx, ax ; 89 c1 ; 0xc37bd - cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xc37bf vbe.c:219 - je short 037e4h ; 74 20 ; 0xc37c2 - lea dx, [bx+002h] ; 8d 57 02 ; 0xc37c4 vbe.c:221 - mov ax, 003b6h ; b8 b6 03 ; 0xc37c7 - call 0371ah ; e8 4d ff ; 0xc37ca - lea dx, [bx+044h] ; 8d 57 44 ; 0xc37cd - cmp cx, di ; 39 f9 ; 0xc37d0 vbe.c:223 - jne short 037e0h ; 75 0c ; 0xc37d2 - test si, si ; 85 f6 ; 0xc37d4 vbe.c:225 - jne short 037dch ; 75 04 ; 0xc37d6 - mov ax, bx ; 89 d8 ; 0xc37d8 vbe.c:226 - jmp short 037e6h ; eb 0a ; 0xc37da - test AL, strict byte 080h ; a8 80 ; 0xc37dc vbe.c:227 - jne short 037d8h ; 75 f8 ; 0xc37de - mov bx, dx ; 89 d3 ; 0xc37e0 vbe.c:230 - jmp short 037b7h ; eb d3 ; 0xc37e2 vbe.c:235 - xor ax, ax ; 31 c0 ; 0xc37e4 vbe.c:238 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc37e6 vbe.c:239 - pop di ; 5f ; 0xc37e9 - pop si ; 5e ; 0xc37ea - pop cx ; 59 ; 0xc37eb - pop bx ; 5b ; 0xc37ec - pop bp ; 5d ; 0xc37ed - retn ; c3 ; 0xc37ee - ; disGetNextSymbol 0xc37ef LB 0x63b -> off=0x0 cb=000000000000012f uValue=00000000000c37ef 'vbe_biosfn_return_controller_information' -vbe_biosfn_return_controller_information: ; 0xc37ef LB 0x12f - push bp ; 55 ; 0xc37ef vbe.c:270 - mov bp, sp ; 89 e5 ; 0xc37f0 - push cx ; 51 ; 0xc37f2 - push si ; 56 ; 0xc37f3 - push di ; 57 ; 0xc37f4 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc37f5 - mov si, ax ; 89 c6 ; 0xc37f8 - mov di, dx ; 89 d7 ; 0xc37fa - mov word [bp-00ah], bx ; 89 5e f6 ; 0xc37fc - mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 ; 0xc37ff vbe.c:275 - call 005dah ; e8 d3 cd ; 0xc3804 vbe.c:278 - mov word [bp-010h], ax ; 89 46 f0 ; 0xc3807 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc380a vbe.c:281 - mov word [bp-008h], di ; 89 7e f8 ; 0xc380d - xor dx, dx ; 31 d2 ; 0xc3810 vbe.c:284 - mov ax, 003b6h ; b8 b6 03 ; 0xc3812 - call 0371ah ; e8 02 ff ; 0xc3815 - cmp ax, 077cch ; 3d cc 77 ; 0xc3818 vbe.c:285 - je short 03827h ; 74 0a ; 0xc381b - push SS ; 16 ; 0xc381d vbe.c:287 - pop ES ; 07 ; 0xc381e - mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc381f - jmp near 03916h ; e9 ef 00 ; 0xc3824 vbe.c:291 - mov cx, strict word 00004h ; b9 04 00 ; 0xc3827 vbe.c:293 - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc382a vbe.c:300 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc382f vbe.c:308 - cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 ; 0xc3832 - jne short 03841h ; 75 07 ; 0xc3838 - cmp word [es:bx], 04256h ; 26 81 3f 56 42 ; 0xc383a - je short 03850h ; 74 0f ; 0xc383f - cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 ; 0xc3841 - jne short 03855h ; 75 0c ; 0xc3847 - cmp word [es:bx], 04556h ; 26 81 3f 56 45 ; 0xc3849 - jne short 03855h ; 75 05 ; 0xc384e - mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc3850 vbe.c:310 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3855 vbe.c:318 - mov word [es:bx], 04556h ; 26 c7 07 56 45 ; 0xc3858 - mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 ; 0xc385d vbe.c:320 - mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 ; 0xc3863 vbe.c:324 - mov word [es:bx+006h], 07c6ch ; 26 c7 47 06 6c 7c ; 0xc3869 vbe.c:327 - mov [es:bx+008h], ds ; 26 8c 5f 08 ; 0xc386f - mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 ; 0xc3873 vbe.c:330 - mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xc3879 vbe.c:332 - mov word [es:bx+010h], di ; 26 89 7f 10 ; 0xc387f vbe.c:336 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3883 vbe.c:337 - add ax, strict word 00022h ; 05 22 00 ; 0xc3886 - mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xc3889 - mov dx, strict word 0ffffh ; ba ff ff ; 0xc388d vbe.c:340 - mov ax, 003b6h ; b8 b6 03 ; 0xc3890 - call 0371ah ; e8 84 fe ; 0xc3893 - mov es, [bp-008h] ; 8e 46 f8 ; 0xc3896 - mov word [es:bx+012h], ax ; 26 89 47 12 ; 0xc3899 - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xc389d vbe.c:342 - je short 038c7h ; 74 24 ; 0xc38a1 - mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 ; 0xc38a3 vbe.c:345 - mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c ; 0xc38a9 vbe.c:346 - mov [es:bx+018h], ds ; 26 8c 5f 18 ; 0xc38af - mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c ; 0xc38b3 vbe.c:347 - mov [es:bx+01ch], ds ; 26 8c 5f 1c ; 0xc38b9 - mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 7c ; 0xc38bd vbe.c:348 - mov [es:bx+020h], ds ; 26 8c 5f 20 ; 0xc38c3 - mov dx, cx ; 89 ca ; 0xc38c7 vbe.c:355 - add dx, strict byte 0001bh ; 83 c2 1b ; 0xc38c9 - mov ax, 003b6h ; b8 b6 03 ; 0xc38cc - call 0372ch ; e8 5a fe ; 0xc38cf - xor ah, ah ; 30 e4 ; 0xc38d2 vbe.c:356 - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc38d4 - jnbe short 038f2h ; 77 19 ; 0xc38d7 - mov dx, cx ; 89 ca ; 0xc38d9 vbe.c:358 - mov ax, 003b6h ; b8 b6 03 ; 0xc38db - call 0371ah ; e8 39 fe ; 0xc38de - mov bx, ax ; 89 c3 ; 0xc38e1 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc38e3 vbe.c:362 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xc38e6 - mov ax, di ; 89 f8 ; 0xc38e9 - call 031e8h ; e8 fa f8 ; 0xc38eb - add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 ; 0xc38ee vbe.c:364 - add cx, strict byte 00044h ; 83 c1 44 ; 0xc38f2 vbe.c:366 - mov dx, cx ; 89 ca ; 0xc38f5 vbe.c:367 - mov ax, 003b6h ; b8 b6 03 ; 0xc38f7 - call 0371ah ; e8 1d fe ; 0xc38fa - mov bx, ax ; 89 c3 ; 0xc38fd - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xc38ff vbe.c:368 - jne short 038c7h ; 75 c3 ; 0xc3902 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xc3904 vbe.c:371 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xc3907 - mov ax, di ; 89 f8 ; 0xc390a - call 031e8h ; e8 d9 f8 ; 0xc390c - push SS ; 16 ; 0xc390f vbe.c:372 - pop ES ; 07 ; 0xc3910 - mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00 ; 0xc3911 - lea sp, [bp-006h] ; 8d 66 fa ; 0xc3916 vbe.c:373 - pop di ; 5f ; 0xc3919 - pop si ; 5e ; 0xc391a - pop cx ; 59 ; 0xc391b - pop bp ; 5d ; 0xc391c - retn ; c3 ; 0xc391d - ; disGetNextSymbol 0xc391e LB 0x50c -> off=0x0 cb=00000000000000bd uValue=00000000000c391e 'vbe_biosfn_return_mode_information' -vbe_biosfn_return_mode_information: ; 0xc391e LB 0xbd - push bp ; 55 ; 0xc391e vbe.c:385 - mov bp, sp ; 89 e5 ; 0xc391f - push si ; 56 ; 0xc3921 - push di ; 57 ; 0xc3922 - push ax ; 50 ; 0xc3923 - push ax ; 50 ; 0xc3924 - push ax ; 50 ; 0xc3925 - mov ax, dx ; 89 d0 ; 0xc3926 - mov si, bx ; 89 de ; 0xc3928 - mov word [bp-006h], cx ; 89 4e fa ; 0xc392a - test dh, 040h ; f6 c6 40 ; 0xc392d vbe.c:396 - je short 03937h ; 74 05 ; 0xc3930 - mov dx, strict word 00001h ; ba 01 00 ; 0xc3932 - jmp short 03939h ; eb 02 ; 0xc3935 - xor dx, dx ; 31 d2 ; 0xc3937 - and ah, 001h ; 80 e4 01 ; 0xc3939 vbe.c:397 - call 0379ah ; e8 5b fe ; 0xc393c vbe.c:399 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc393f - test ax, ax ; 85 c0 ; 0xc3942 vbe.c:401 - je short 0397ch ; 74 36 ; 0xc3944 - mov cx, 00100h ; b9 00 01 ; 0xc3946 vbe.c:406 - xor ax, ax ; 31 c0 ; 0xc3949 - mov di, word [bp-006h] ; 8b 7e fa ; 0xc394b - mov es, si ; 8e c6 ; 0xc394e - cld ; fc ; 0xc3950 - jcxz 03955h ; e3 02 ; 0xc3951 - rep stosb ; f3 aa ; 0xc3953 - xor cx, cx ; 31 c9 ; 0xc3955 vbe.c:407 - jmp short 0395eh ; eb 05 ; 0xc3957 - cmp cx, strict byte 00042h ; 83 f9 42 ; 0xc3959 - jnc short 0397eh ; 73 20 ; 0xc395c - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc395e vbe.c:410 - inc dx ; 42 ; 0xc3961 - inc dx ; 42 ; 0xc3962 - add dx, cx ; 01 ca ; 0xc3963 - mov ax, 003b6h ; b8 b6 03 ; 0xc3965 - call 0372ch ; e8 c1 fd ; 0xc3968 - mov bl, al ; 88 c3 ; 0xc396b vbe.c:411 - xor bh, bh ; 30 ff ; 0xc396d - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc396f - add dx, cx ; 01 ca ; 0xc3972 - mov ax, si ; 89 f0 ; 0xc3974 - call 031cch ; e8 53 f8 ; 0xc3976 - inc cx ; 41 ; 0xc3979 vbe.c:412 - jmp short 03959h ; eb dd ; 0xc397a - jmp short 039c9h ; eb 4b ; 0xc397c - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc397e vbe.c:413 - inc dx ; 42 ; 0xc3981 - inc dx ; 42 ; 0xc3982 - mov ax, si ; 89 f0 ; 0xc3983 - call 031beh ; e8 36 f8 ; 0xc3985 - test AL, strict byte 001h ; a8 01 ; 0xc3988 vbe.c:414 - je short 039a8h ; 74 1c ; 0xc398a - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc398c vbe.c:415 - add dx, strict byte 0000ch ; 83 c2 0c ; 0xc398f - mov bx, 0064ch ; bb 4c 06 ; 0xc3992 - mov ax, si ; 89 f0 ; 0xc3995 - call 031e8h ; e8 4e f8 ; 0xc3997 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc399a vbe.c:417 - add dx, strict byte 0000eh ; 83 c2 0e ; 0xc399d - mov bx, 0c000h ; bb 00 c0 ; 0xc39a0 - mov ax, si ; 89 f0 ; 0xc39a3 - call 031e8h ; e8 40 f8 ; 0xc39a5 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xc39a8 vbe.c:420 - mov dx, 001ceh ; ba ce 01 ; 0xc39ab - call 00590h ; e8 df cb ; 0xc39ae - mov dx, 001cfh ; ba cf 01 ; 0xc39b1 vbe.c:421 - call 00597h ; e8 e0 cb ; 0xc39b4 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xc39b7 - add dx, strict byte 0002ah ; 83 c2 2a ; 0xc39ba - mov bx, ax ; 89 c3 ; 0xc39bd - mov ax, si ; 89 f0 ; 0xc39bf - call 031e8h ; e8 24 f8 ; 0xc39c1 - mov ax, strict word 0004fh ; b8 4f 00 ; 0xc39c4 vbe.c:423 - jmp short 039cch ; eb 03 ; 0xc39c7 vbe.c:424 - mov ax, 00100h ; b8 00 01 ; 0xc39c9 vbe.c:428 - push SS ; 16 ; 0xc39cc vbe.c:431 - pop ES ; 07 ; 0xc39cd - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc39ce - mov word [es:bx], ax ; 26 89 07 ; 0xc39d1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc39d4 vbe.c:432 - pop di ; 5f ; 0xc39d7 - pop si ; 5e ; 0xc39d8 - pop bp ; 5d ; 0xc39d9 - retn ; c3 ; 0xc39da - ; disGetNextSymbol 0xc39db LB 0x44f -> off=0x0 cb=00000000000000eb uValue=00000000000c39db 'vbe_biosfn_set_mode' -vbe_biosfn_set_mode: ; 0xc39db LB 0xeb - push bp ; 55 ; 0xc39db vbe.c:444 - mov bp, sp ; 89 e5 ; 0xc39dc - push si ; 56 ; 0xc39de - push di ; 57 ; 0xc39df - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc39e0 - mov si, ax ; 89 c6 ; 0xc39e3 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xc39e5 - test byte [bp-009h], 040h ; f6 46 f7 40 ; 0xc39e8 vbe.c:452 - je short 039f3h ; 74 05 ; 0xc39ec - mov ax, strict word 00001h ; b8 01 00 ; 0xc39ee - jmp short 039f5h ; eb 02 ; 0xc39f1 - xor ax, ax ; 31 c0 ; 0xc39f3 - mov dx, ax ; 89 c2 ; 0xc39f5 - test ax, ax ; 85 c0 ; 0xc39f7 vbe.c:453 - je short 039feh ; 74 03 ; 0xc39f9 - mov ax, strict word 00040h ; b8 40 00 ; 0xc39fb - mov byte [bp-006h], al ; 88 46 fa ; 0xc39fe - test byte [bp-009h], 080h ; f6 46 f7 80 ; 0xc3a01 vbe.c:454 - je short 03a0ch ; 74 05 ; 0xc3a05 - mov ax, 00080h ; b8 80 00 ; 0xc3a07 - jmp short 03a0eh ; eb 02 ; 0xc3a0a - xor ax, ax ; 31 c0 ; 0xc3a0c - mov byte [bp-008h], al ; 88 46 f8 ; 0xc3a0e - and byte [bp-009h], 001h ; 80 66 f7 01 ; 0xc3a11 vbe.c:456 - cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 ; 0xc3a15 vbe.c:459 - jnc short 03a2fh ; 73 13 ; 0xc3a1a - xor ax, ax ; 31 c0 ; 0xc3a1c vbe.c:463 - call 00600h ; e8 df cb ; 0xc3a1e - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc3a21 vbe.c:467 - xor ah, ah ; 30 e4 ; 0xc3a24 - call 01019h ; e8 f0 d5 ; 0xc3a26 - mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3a29 vbe.c:468 - jmp near 03abch ; e9 8d 00 ; 0xc3a2c vbe.c:469 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3a2f vbe.c:472 - call 0379ah ; e8 65 fd ; 0xc3a32 - mov bx, ax ; 89 c3 ; 0xc3a35 - test ax, ax ; 85 c0 ; 0xc3a37 vbe.c:474 - jne short 03a3eh ; 75 03 ; 0xc3a39 - jmp near 03ab9h ; e9 7b 00 ; 0xc3a3b - lea dx, [bx+014h] ; 8d 57 14 ; 0xc3a3e vbe.c:479 - mov ax, 003b6h ; b8 b6 03 ; 0xc3a41 - call 0371ah ; e8 d3 fc ; 0xc3a44 - mov cx, ax ; 89 c1 ; 0xc3a47 - lea dx, [bx+016h] ; 8d 57 16 ; 0xc3a49 vbe.c:480 - mov ax, 003b6h ; b8 b6 03 ; 0xc3a4c - call 0371ah ; e8 c8 fc ; 0xc3a4f - mov di, ax ; 89 c7 ; 0xc3a52 - lea dx, [bx+01bh] ; 8d 57 1b ; 0xc3a54 vbe.c:481 - mov ax, 003b6h ; b8 b6 03 ; 0xc3a57 - call 0372ch ; e8 cf fc ; 0xc3a5a - mov bl, al ; 88 c3 ; 0xc3a5d - mov dl, al ; 88 c2 ; 0xc3a5f - xor ax, ax ; 31 c0 ; 0xc3a61 vbe.c:489 - call 00600h ; e8 9a cb ; 0xc3a63 - cmp bl, 004h ; 80 fb 04 ; 0xc3a66 vbe.c:491 - jne short 03a71h ; 75 06 ; 0xc3a69 - mov ax, strict word 0006ah ; b8 6a 00 ; 0xc3a6b vbe.c:493 - call 01019h ; e8 a8 d5 ; 0xc3a6e - mov al, dl ; 88 d0 ; 0xc3a71 vbe.c:496 - xor ah, ah ; 30 e4 ; 0xc3a73 - call 03691h ; e8 19 fc ; 0xc3a75 - mov ax, cx ; 89 c8 ; 0xc3a78 vbe.c:497 - call 0363ah ; e8 bd fb ; 0xc3a7a - mov ax, di ; 89 f8 ; 0xc3a7d vbe.c:498 - call 03659h ; e8 d7 fb ; 0xc3a7f - xor ax, ax ; 31 c0 ; 0xc3a82 vbe.c:499 - call 00626h ; e8 9f cb ; 0xc3a84 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3a87 vbe.c:500 - or AL, strict byte 001h ; 0c 01 ; 0xc3a8a - xor ah, ah ; 30 e4 ; 0xc3a8c - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc3a8e - or al, dl ; 08 d0 ; 0xc3a91 - call 00600h ; e8 6a cb ; 0xc3a93 - call 006f8h ; e8 5f cc ; 0xc3a96 vbe.c:501 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xc3a99 vbe.c:503 - mov dx, 000bah ; ba ba 00 ; 0xc3a9c - mov ax, strict word 00040h ; b8 40 00 ; 0xc3a9f - call 031e8h ; e8 43 f7 ; 0xc3aa2 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xc3aa5 vbe.c:504 - or bl, 060h ; 80 cb 60 ; 0xc3aa8 - xor bh, bh ; 30 ff ; 0xc3aab - mov dx, 00087h ; ba 87 00 ; 0xc3aad - mov ax, strict word 00040h ; b8 40 00 ; 0xc3ab0 - call 031cch ; e8 16 f7 ; 0xc3ab3 - jmp near 03a29h ; e9 70 ff ; 0xc3ab6 - mov ax, 00100h ; b8 00 01 ; 0xc3ab9 vbe.c:513 - mov word [ss:si], ax ; 36 89 04 ; 0xc3abc vbe.c:517 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3abf vbe.c:518 - pop di ; 5f ; 0xc3ac2 - pop si ; 5e ; 0xc3ac3 - pop bp ; 5d ; 0xc3ac4 - retn ; c3 ; 0xc3ac5 - ; disGetNextSymbol 0xc3ac6 LB 0x364 -> off=0x0 cb=0000000000000008 uValue=00000000000c3ac6 'vbe_biosfn_read_video_state_size' -vbe_biosfn_read_video_state_size: ; 0xc3ac6 LB 0x8 - push bp ; 55 ; 0xc3ac6 vbe.c:520 - mov bp, sp ; 89 e5 ; 0xc3ac7 - mov ax, strict word 00012h ; b8 12 00 ; 0xc3ac9 vbe.c:523 - pop bp ; 5d ; 0xc3acc - retn ; c3 ; 0xc3acd - ; disGetNextSymbol 0xc3ace LB 0x35c -> off=0x0 cb=000000000000005b uValue=00000000000c3ace 'vbe_biosfn_save_video_state' -vbe_biosfn_save_video_state: ; 0xc3ace LB 0x5b - push bp ; 55 ; 0xc3ace vbe.c:525 - mov bp, sp ; 89 e5 ; 0xc3acf - push bx ; 53 ; 0xc3ad1 - push cx ; 51 ; 0xc3ad2 - push si ; 56 ; 0xc3ad3 - push di ; 57 ; 0xc3ad4 - push ax ; 50 ; 0xc3ad5 - mov di, ax ; 89 c7 ; 0xc3ad6 - mov cx, dx ; 89 d1 ; 0xc3ad8 - mov ax, strict word 00004h ; b8 04 00 ; 0xc3ada vbe.c:529 - mov dx, 001ceh ; ba ce 01 ; 0xc3add - out DX, ax ; ef ; 0xc3ae0 - mov dx, 001cfh ; ba cf 01 ; 0xc3ae1 vbe.c:530 - in ax, DX ; ed ; 0xc3ae4 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3ae5 - mov bx, ax ; 89 c3 ; 0xc3ae8 vbe.c:531 - mov dx, cx ; 89 ca ; 0xc3aea - mov ax, di ; 89 f8 ; 0xc3aec - call 031e8h ; e8 f7 f6 ; 0xc3aee - inc cx ; 41 ; 0xc3af1 vbe.c:532 - inc cx ; 41 ; 0xc3af2 - test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xc3af3 vbe.c:533 - je short 03b20h ; 74 27 ; 0xc3af7 - mov si, strict word 00001h ; be 01 00 ; 0xc3af9 vbe.c:535 - jmp short 03b03h ; eb 05 ; 0xc3afc - cmp si, strict byte 00009h ; 83 fe 09 ; 0xc3afe - jnbe short 03b20h ; 77 1d ; 0xc3b01 - cmp si, strict byte 00004h ; 83 fe 04 ; 0xc3b03 vbe.c:536 - je short 03b1dh ; 74 15 ; 0xc3b06 - mov ax, si ; 89 f0 ; 0xc3b08 vbe.c:537 - mov dx, 001ceh ; ba ce 01 ; 0xc3b0a - out DX, ax ; ef ; 0xc3b0d - mov dx, 001cfh ; ba cf 01 ; 0xc3b0e vbe.c:538 - in ax, DX ; ed ; 0xc3b11 - mov bx, ax ; 89 c3 ; 0xc3b12 - mov dx, cx ; 89 ca ; 0xc3b14 - mov ax, di ; 89 f8 ; 0xc3b16 - call 031e8h ; e8 cd f6 ; 0xc3b18 - inc cx ; 41 ; 0xc3b1b vbe.c:539 - inc cx ; 41 ; 0xc3b1c - inc si ; 46 ; 0xc3b1d vbe.c:541 - jmp short 03afeh ; eb de ; 0xc3b1e - lea sp, [bp-008h] ; 8d 66 f8 ; 0xc3b20 vbe.c:542 - pop di ; 5f ; 0xc3b23 - pop si ; 5e ; 0xc3b24 - pop cx ; 59 ; 0xc3b25 - pop bx ; 5b ; 0xc3b26 - pop bp ; 5d ; 0xc3b27 - retn ; c3 ; 0xc3b28 - ; disGetNextSymbol 0xc3b29 LB 0x301 -> off=0x0 cb=000000000000009b uValue=00000000000c3b29 'vbe_biosfn_restore_video_state' -vbe_biosfn_restore_video_state: ; 0xc3b29 LB 0x9b - push bp ; 55 ; 0xc3b29 vbe.c:545 - mov bp, sp ; 89 e5 ; 0xc3b2a - push bx ; 53 ; 0xc3b2c - push cx ; 51 ; 0xc3b2d - push si ; 56 ; 0xc3b2e - push ax ; 50 ; 0xc3b2f - mov cx, ax ; 89 c1 ; 0xc3b30 - mov bx, dx ; 89 d3 ; 0xc3b32 - call 031dah ; e8 a3 f6 ; 0xc3b34 vbe.c:549 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3b37 - inc bx ; 43 ; 0xc3b3a vbe.c:550 - inc bx ; 43 ; 0xc3b3b - test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc3b3c vbe.c:552 - jne short 03b52h ; 75 10 ; 0xc3b40 - mov ax, strict word 00004h ; b8 04 00 ; 0xc3b42 vbe.c:553 - mov dx, 001ceh ; ba ce 01 ; 0xc3b45 - out DX, ax ; ef ; 0xc3b48 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3b49 vbe.c:554 - mov dx, 001cfh ; ba cf 01 ; 0xc3b4c - out DX, ax ; ef ; 0xc3b4f - jmp short 03bbch ; eb 6a ; 0xc3b50 vbe.c:555 - mov ax, strict word 00001h ; b8 01 00 ; 0xc3b52 vbe.c:556 - mov dx, 001ceh ; ba ce 01 ; 0xc3b55 - out DX, ax ; ef ; 0xc3b58 - mov dx, bx ; 89 da ; 0xc3b59 vbe.c:557 - mov ax, cx ; 89 c8 ; 0xc3b5b - call 031dah ; e8 7a f6 ; 0xc3b5d - mov dx, 001cfh ; ba cf 01 ; 0xc3b60 - out DX, ax ; ef ; 0xc3b63 - inc bx ; 43 ; 0xc3b64 vbe.c:558 - inc bx ; 43 ; 0xc3b65 - mov ax, strict word 00002h ; b8 02 00 ; 0xc3b66 - mov dx, 001ceh ; ba ce 01 ; 0xc3b69 - out DX, ax ; ef ; 0xc3b6c - mov dx, bx ; 89 da ; 0xc3b6d vbe.c:560 - mov ax, cx ; 89 c8 ; 0xc3b6f - call 031dah ; e8 66 f6 ; 0xc3b71 - mov dx, 001cfh ; ba cf 01 ; 0xc3b74 - out DX, ax ; ef ; 0xc3b77 - inc bx ; 43 ; 0xc3b78 vbe.c:561 - inc bx ; 43 ; 0xc3b79 - mov ax, strict word 00003h ; b8 03 00 ; 0xc3b7a - mov dx, 001ceh ; ba ce 01 ; 0xc3b7d - out DX, ax ; ef ; 0xc3b80 - mov dx, bx ; 89 da ; 0xc3b81 vbe.c:563 - mov ax, cx ; 89 c8 ; 0xc3b83 - call 031dah ; e8 52 f6 ; 0xc3b85 - mov dx, 001cfh ; ba cf 01 ; 0xc3b88 - out DX, ax ; ef ; 0xc3b8b - inc bx ; 43 ; 0xc3b8c vbe.c:564 - inc bx ; 43 ; 0xc3b8d - mov ax, strict word 00004h ; b8 04 00 ; 0xc3b8e - mov dx, 001ceh ; ba ce 01 ; 0xc3b91 - out DX, ax ; ef ; 0xc3b94 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3b95 vbe.c:566 - mov dx, 001cfh ; ba cf 01 ; 0xc3b98 - out DX, ax ; ef ; 0xc3b9b - mov si, strict word 00005h ; be 05 00 ; 0xc3b9c vbe.c:568 - jmp short 03ba6h ; eb 05 ; 0xc3b9f - cmp si, strict byte 00009h ; 83 fe 09 ; 0xc3ba1 - jnbe short 03bbch ; 77 16 ; 0xc3ba4 - mov ax, si ; 89 f0 ; 0xc3ba6 vbe.c:569 - mov dx, 001ceh ; ba ce 01 ; 0xc3ba8 - out DX, ax ; ef ; 0xc3bab - mov dx, bx ; 89 da ; 0xc3bac vbe.c:570 - mov ax, cx ; 89 c8 ; 0xc3bae - call 031dah ; e8 27 f6 ; 0xc3bb0 - mov dx, 001cfh ; ba cf 01 ; 0xc3bb3 - out DX, ax ; ef ; 0xc3bb6 - inc bx ; 43 ; 0xc3bb7 vbe.c:571 - inc bx ; 43 ; 0xc3bb8 - inc si ; 46 ; 0xc3bb9 vbe.c:572 - jmp short 03ba1h ; eb e5 ; 0xc3bba - lea sp, [bp-006h] ; 8d 66 fa ; 0xc3bbc vbe.c:574 - pop si ; 5e ; 0xc3bbf - pop cx ; 59 ; 0xc3bc0 - pop bx ; 5b ; 0xc3bc1 - pop bp ; 5d ; 0xc3bc2 - retn ; c3 ; 0xc3bc3 - ; disGetNextSymbol 0xc3bc4 LB 0x266 -> off=0x0 cb=000000000000008d uValue=00000000000c3bc4 'vbe_biosfn_save_restore_state' -vbe_biosfn_save_restore_state: ; 0xc3bc4 LB 0x8d - push bp ; 55 ; 0xc3bc4 vbe.c:590 - mov bp, sp ; 89 e5 ; 0xc3bc5 - push si ; 56 ; 0xc3bc7 - push di ; 57 ; 0xc3bc8 - push ax ; 50 ; 0xc3bc9 - mov si, ax ; 89 c6 ; 0xc3bca - mov word [bp-006h], dx ; 89 56 fa ; 0xc3bcc - mov ax, bx ; 89 d8 ; 0xc3bcf - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc3bd1 - mov di, strict word 0004fh ; bf 4f 00 ; 0xc3bd4 vbe.c:595 - xor ah, ah ; 30 e4 ; 0xc3bd7 vbe.c:596 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xc3bd9 - je short 03c24h ; 74 46 ; 0xc3bdc - cmp ax, strict word 00001h ; 3d 01 00 ; 0xc3bde - je short 03c08h ; 74 25 ; 0xc3be1 - test ax, ax ; 85 c0 ; 0xc3be3 - jne short 03c40h ; 75 59 ; 0xc3be5 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3be7 vbe.c:598 - call 02aa7h ; e8 ba ee ; 0xc3bea - mov cx, ax ; 89 c1 ; 0xc3bed - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3bef vbe.c:602 - je short 03bfah ; 74 05 ; 0xc3bf3 - call 03ac6h ; e8 ce fe ; 0xc3bf5 vbe.c:603 - add ax, cx ; 01 c8 ; 0xc3bf8 - add ax, strict word 0003fh ; 05 3f 00 ; 0xc3bfa vbe.c:604 - mov CL, strict byte 006h ; b1 06 ; 0xc3bfd - shr ax, CL ; d3 e8 ; 0xc3bff - push SS ; 16 ; 0xc3c01 - pop ES ; 07 ; 0xc3c02 - mov word [es:bx], ax ; 26 89 07 ; 0xc3c03 - jmp short 03c43h ; eb 3b ; 0xc3c06 vbe.c:605 - push SS ; 16 ; 0xc3c08 vbe.c:607 - pop ES ; 07 ; 0xc3c09 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3c0a - mov dx, cx ; 89 ca ; 0xc3c0d vbe.c:608 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3c0f - call 02adch ; e8 c7 ee ; 0xc3c12 - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3c15 vbe.c:612 - je short 03c43h ; 74 28 ; 0xc3c19 - mov dx, ax ; 89 c2 ; 0xc3c1b vbe.c:613 - mov ax, cx ; 89 c8 ; 0xc3c1d - call 03aceh ; e8 ac fe ; 0xc3c1f - jmp short 03c43h ; eb 1f ; 0xc3c22 vbe.c:614 - push SS ; 16 ; 0xc3c24 vbe.c:616 - pop ES ; 07 ; 0xc3c25 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3c26 - mov dx, cx ; 89 ca ; 0xc3c29 vbe.c:617 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xc3c2b - call 02e5dh ; e8 2c f2 ; 0xc3c2e - test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc3c31 vbe.c:621 - je short 03c43h ; 74 0c ; 0xc3c35 - mov dx, ax ; 89 c2 ; 0xc3c37 vbe.c:622 - mov ax, cx ; 89 c8 ; 0xc3c39 - call 03b29h ; e8 eb fe ; 0xc3c3b - jmp short 03c43h ; eb 03 ; 0xc3c3e vbe.c:623 - mov di, 00100h ; bf 00 01 ; 0xc3c40 vbe.c:626 - push SS ; 16 ; 0xc3c43 vbe.c:629 - pop ES ; 07 ; 0xc3c44 - mov word [es:si], di ; 26 89 3c ; 0xc3c45 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3c48 vbe.c:630 - pop di ; 5f ; 0xc3c4b - pop si ; 5e ; 0xc3c4c - pop bp ; 5d ; 0xc3c4d - retn 00002h ; c2 02 00 ; 0xc3c4e - ; disGetNextSymbol 0xc3c51 LB 0x1d9 -> off=0x0 cb=00000000000000e2 uValue=00000000000c3c51 'vbe_biosfn_get_set_scanline_length' -vbe_biosfn_get_set_scanline_length: ; 0xc3c51 LB 0xe2 - push bp ; 55 ; 0xc3c51 vbe.c:651 - mov bp, sp ; 89 e5 ; 0xc3c52 - push si ; 56 ; 0xc3c54 - push di ; 57 ; 0xc3c55 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc3c56 - push ax ; 50 ; 0xc3c59 - mov di, dx ; 89 d7 ; 0xc3c5a - mov word [bp-006h], bx ; 89 5e fa ; 0xc3c5c - mov si, cx ; 89 ce ; 0xc3c5f - call 036b0h ; e8 4c fa ; 0xc3c61 vbe.c:660 - cmp AL, strict byte 00fh ; 3c 0f ; 0xc3c64 vbe.c:661 - jne short 03c6dh ; 75 05 ; 0xc3c66 - mov cx, strict word 00010h ; b9 10 00 ; 0xc3c68 - jmp short 03c71h ; eb 04 ; 0xc3c6b - xor ah, ah ; 30 e4 ; 0xc3c6d - mov cx, ax ; 89 c1 ; 0xc3c6f - mov ch, cl ; 88 cd ; 0xc3c71 - call 036e8h ; e8 72 fa ; 0xc3c73 vbe.c:662 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xc3c76 - mov word [bp-00ch], strict word 0004fh ; c7 46 f4 4f 00 ; 0xc3c79 vbe.c:663 - push SS ; 16 ; 0xc3c7e vbe.c:664 - pop ES ; 07 ; 0xc3c7f - mov bx, word [bp-006h] ; 8b 5e fa ; 0xc3c80 - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3c83 - mov al, byte [es:di] ; 26 8a 05 ; 0xc3c86 vbe.c:665 - cmp AL, strict byte 002h ; 3c 02 ; 0xc3c89 vbe.c:669 - je short 03c98h ; 74 0b ; 0xc3c8b - cmp AL, strict byte 001h ; 3c 01 ; 0xc3c8d - je short 03cc1h ; 74 30 ; 0xc3c8f - test al, al ; 84 c0 ; 0xc3c91 - je short 03cbch ; 74 27 ; 0xc3c93 - jmp near 03d1ch ; e9 84 00 ; 0xc3c95 - cmp ch, 004h ; 80 fd 04 ; 0xc3c98 vbe.c:671 - jne short 03ca3h ; 75 06 ; 0xc3c9b - mov CL, strict byte 003h ; b1 03 ; 0xc3c9d vbe.c:672 - sal bx, CL ; d3 e3 ; 0xc3c9f - jmp short 03cbch ; eb 19 ; 0xc3ca1 vbe.c:673 - mov al, ch ; 88 e8 ; 0xc3ca3 vbe.c:674 - xor ah, ah ; 30 e4 ; 0xc3ca5 - cwd ; 99 ; 0xc3ca7 - mov CL, strict byte 003h ; b1 03 ; 0xc3ca8 - sal dx, CL ; d3 e2 ; 0xc3caa + ; sub ah, ah ; 2a e4 ; 0xc3bfa + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3bfc vbe.c:170 + pop bx ; 5b ; 0xc3bff + pop bp ; 5d ; 0xc3c00 + retn ; c3 ; 0xc3c01 + ; disGetNextSymbol 0xc3c02 LB 0x6a7 -> off=0x0 cb=0000000000000014 uValue=00000000000c3c02 'dispi_get_id' +dispi_get_id: ; 0xc3c02 LB 0x14 + push bp ; 55 ; 0xc3c02 vbe.c:173 + mov bp, sp ; 89 e5 ; 0xc3c03 + push dx ; 52 ; 0xc3c05 + xor ax, ax ; 31 c0 ; 0xc3c06 vbe.c:175 + mov dx, 001ceh ; ba ce 01 ; 0xc3c08 + out DX, ax ; ef ; 0xc3c0b + mov dx, 001cfh ; ba cf 01 ; 0xc3c0c vbe.c:176 + in ax, DX ; ed ; 0xc3c0f + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3c10 vbe.c:177 + pop dx ; 5a ; 0xc3c13 + pop bp ; 5d ; 0xc3c14 + retn ; c3 ; 0xc3c15 + ; disGetNextSymbol 0xc3c16 LB 0x693 -> off=0x0 cb=000000000000001a uValue=00000000000c3c16 'dispi_set_id' +dispi_set_id: ; 0xc3c16 LB 0x1a + push bp ; 55 ; 0xc3c16 vbe.c:179 + mov bp, sp ; 89 e5 ; 0xc3c17 + push bx ; 53 ; 0xc3c19 + push dx ; 52 ; 0xc3c1a + mov bx, ax ; 89 c3 ; 0xc3c1b + xor ax, ax ; 31 c0 ; 0xc3c1d vbe.c:181 + mov dx, 001ceh ; ba ce 01 ; 0xc3c1f + out DX, ax ; ef ; 0xc3c22 + mov ax, bx ; 89 d8 ; 0xc3c23 vbe.c:182 + mov dx, 001cfh ; ba cf 01 ; 0xc3c25 + out DX, ax ; ef ; 0xc3c28 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3c29 vbe.c:183 + pop dx ; 5a ; 0xc3c2c + pop bx ; 5b ; 0xc3c2d + pop bp ; 5d ; 0xc3c2e + retn ; c3 ; 0xc3c2f + ; disGetNextSymbol 0xc3c30 LB 0x679 -> off=0x0 cb=000000000000002a uValue=00000000000c3c30 'vbe_init' +vbe_init: ; 0xc3c30 LB 0x2a + push bp ; 55 ; 0xc3c30 vbe.c:188 + mov bp, sp ; 89 e5 ; 0xc3c31 + push bx ; 53 ; 0xc3c33 + mov ax, 0b0c0h ; b8 c0 b0 ; 0xc3c34 vbe.c:190 + call 03c16h ; e8 dc ff ; 0xc3c37 + call 03c02h ; e8 c5 ff ; 0xc3c3a vbe.c:191 + cmp ax, 0b0c0h ; 3d c0 b0 ; 0xc3c3d + jne short 03c54h ; 75 12 ; 0xc3c40 + mov bx, 000b9h ; bb b9 00 ; 0xc3c42 vbe.c:42 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3c45 + mov es, ax ; 8e c0 ; 0xc3c48 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xc3c4a + mov ax, 0b0c4h ; b8 c4 b0 ; 0xc3c4e vbe.c:194 + call 03c16h ; e8 c2 ff ; 0xc3c51 + lea sp, [bp-002h] ; 8d 66 fe ; 0xc3c54 vbe.c:199 + pop bx ; 5b ; 0xc3c57 + pop bp ; 5d ; 0xc3c58 + retn ; c3 ; 0xc3c59 + ; disGetNextSymbol 0xc3c5a LB 0x64f -> off=0x0 cb=0000000000000055 uValue=00000000000c3c5a 'mode_info_find_mode' +mode_info_find_mode: ; 0xc3c5a LB 0x55 + push bp ; 55 ; 0xc3c5a vbe.c:202 + mov bp, sp ; 89 e5 ; 0xc3c5b + push bx ; 53 ; 0xc3c5d + push cx ; 51 ; 0xc3c5e + push si ; 56 ; 0xc3c5f + push di ; 57 ; 0xc3c60 + mov di, ax ; 89 c7 ; 0xc3c61 + mov si, dx ; 89 d6 ; 0xc3c63 + xor dx, dx ; 31 d2 ; 0xc3c65 vbe.c:208 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c67 + call 03bdch ; e8 6f ff ; 0xc3c6a + cmp ax, 077cch ; 3d cc 77 ; 0xc3c6d vbe.c:209 + jne short 03ca4h ; 75 32 ; 0xc3c70 + mov bx, strict word 00004h ; bb 04 00 ; 0xc3c72 vbe.c:213 + mov dx, bx ; 89 da ; 0xc3c75 vbe.c:218 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c77 + call 03bdch ; e8 5f ff ; 0xc3c7a + mov cx, ax ; 89 c1 ; 0xc3c7d + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xc3c7f vbe.c:219 + je short 03ca4h ; 74 20 ; 0xc3c82 + lea dx, [bx+002h] ; 8d 57 02 ; 0xc3c84 vbe.c:221 + mov ax, 003b6h ; b8 b6 03 ; 0xc3c87 + call 03bdch ; e8 4f ff ; 0xc3c8a + lea dx, [bx+044h] ; 8d 57 44 ; 0xc3c8d + cmp cx, di ; 39 f9 ; 0xc3c90 vbe.c:223 + jne short 03ca0h ; 75 0c ; 0xc3c92 + test si, si ; 85 f6 ; 0xc3c94 vbe.c:225 + jne short 03c9ch ; 75 04 ; 0xc3c96 + mov ax, bx ; 89 d8 ; 0xc3c98 vbe.c:226 + jmp short 03ca6h ; eb 0a ; 0xc3c9a + test AL, strict byte 080h ; a8 80 ; 0xc3c9c vbe.c:227 + jne short 03c98h ; 75 f8 ; 0xc3c9e + mov bx, dx ; 89 d3 ; 0xc3ca0 vbe.c:230 + jmp short 03c77h ; eb d3 ; 0xc3ca2 vbe.c:235 + xor ax, ax ; 31 c0 ; 0xc3ca4 vbe.c:238 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xc3ca6 vbe.c:239 + pop di ; 5f ; 0xc3ca9 + pop si ; 5e ; 0xc3caa + pop cx ; 59 ; 0xc3cab + pop bx ; 5b ; 0xc3cac + pop bp ; 5d ; 0xc3cad + retn ; c3 ; 0xc3cae + ; disGetNextSymbol 0xc3caf LB 0x5fa -> off=0x0 cb=000000000000012b uValue=00000000000c3caf 'vbe_biosfn_return_controller_information' +vbe_biosfn_return_controller_information: ; 0xc3caf LB 0x12b + push bp ; 55 ; 0xc3caf vbe.c:270 + mov bp, sp ; 89 e5 ; 0xc3cb0 + push cx ; 51 ; 0xc3cb2 + push si ; 56 ; 0xc3cb3 + push di ; 57 ; 0xc3cb4 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc3cb5 + mov si, ax ; 89 c6 ; 0xc3cb8 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3cba + mov di, bx ; 89 df ; 0xc3cbd + mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 ; 0xc3cbf vbe.c:275 + call 005dah ; e8 13 c9 ; 0xc3cc4 vbe.c:278 + mov word [bp-010h], ax ; 89 46 f0 ; 0xc3cc7 + mov bx, di ; 89 fb ; 0xc3cca vbe.c:281 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3ccc + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3ccf + xor dx, dx ; 31 d2 ; 0xc3cd2 vbe.c:284 + mov ax, 003b6h ; b8 b6 03 ; 0xc3cd4 + call 03bdch ; e8 02 ff ; 0xc3cd7 + cmp ax, 077cch ; 3d cc 77 ; 0xc3cda vbe.c:285 + je short 03ce9h ; 74 0a ; 0xc3cdd + push SS ; 16 ; 0xc3cdf vbe.c:287 + pop ES ; 07 ; 0xc3ce0 + mov word [es:si], 00100h ; 26 c7 04 00 01 ; 0xc3ce1 + jmp near 03dd2h ; e9 e9 00 ; 0xc3ce6 vbe.c:291 + mov cx, strict word 00004h ; b9 04 00 ; 0xc3ce9 vbe.c:293 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xc3cec vbe.c:300 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3cf1 vbe.c:308 + cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 ; 0xc3cf4 + jne short 03d03h ; 75 07 ; 0xc3cfa + cmp word [es:bx], 04256h ; 26 81 3f 56 42 ; 0xc3cfc + je short 03d12h ; 74 0f ; 0xc3d01 + cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 ; 0xc3d03 + jne short 03d17h ; 75 0c ; 0xc3d09 + cmp word [es:bx], 04556h ; 26 81 3f 56 45 ; 0xc3d0b + jne short 03d17h ; 75 05 ; 0xc3d10 + mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xc3d12 vbe.c:310 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3d17 vbe.c:318 + mov word [es:bx], 04556h ; 26 c7 07 56 45 ; 0xc3d1a + mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 ; 0xc3d1f vbe.c:320 + mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 ; 0xc3d25 vbe.c:324 + mov word [es:bx+006h], 07deah ; 26 c7 47 06 ea 7d ; 0xc3d2b vbe.c:327 + mov [es:bx+008h], ds ; 26 8c 5f 08 ; 0xc3d31 + mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 ; 0xc3d35 vbe.c:330 + mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xc3d3b vbe.c:332 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3d41 vbe.c:336 + mov word [es:bx+010h], ax ; 26 89 47 10 ; 0xc3d44 + lea ax, [di+022h] ; 8d 45 22 ; 0xc3d48 vbe.c:337 + mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xc3d4b + mov dx, strict word 0ffffh ; ba ff ff ; 0xc3d4f vbe.c:340 + mov ax, 003b6h ; b8 b6 03 ; 0xc3d52 + call 03bdch ; e8 84 fe ; 0xc3d55 + mov es, [bp-008h] ; 8e 46 f8 ; 0xc3d58 + mov word [es:bx+012h], ax ; 26 89 47 12 ; 0xc3d5b + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xc3d5f vbe.c:342 + je short 03d89h ; 74 24 ; 0xc3d63 + mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 ; 0xc3d65 vbe.c:345 + mov word [es:bx+016h], 07dffh ; 26 c7 47 16 ff 7d ; 0xc3d6b vbe.c:346 + mov [es:bx+018h], ds ; 26 8c 5f 18 ; 0xc3d71 + mov word [es:bx+01ah], 07e12h ; 26 c7 47 1a 12 7e ; 0xc3d75 vbe.c:347 + mov [es:bx+01ch], ds ; 26 8c 5f 1c ; 0xc3d7b + mov word [es:bx+01eh], 07e33h ; 26 c7 47 1e 33 7e ; 0xc3d7f vbe.c:348 + mov [es:bx+020h], ds ; 26 8c 5f 20 ; 0xc3d85 + mov dx, cx ; 89 ca ; 0xc3d89 vbe.c:355 + add dx, strict byte 0001bh ; 83 c2 1b ; 0xc3d8b + mov ax, 003b6h ; b8 b6 03 ; 0xc3d8e + call 03beeh ; e8 5a fe ; 0xc3d91 + xor ah, ah ; 30 e4 ; 0xc3d94 vbe.c:356 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xc3d96 + jnbe short 03db2h ; 77 17 ; 0xc3d99 + mov dx, cx ; 89 ca ; 0xc3d9b vbe.c:358 + mov ax, 003b6h ; b8 b6 03 ; 0xc3d9d + call 03bdch ; e8 39 fe ; 0xc3da0 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc3da3 vbe.c:362 + add bx, di ; 01 fb ; 0xc3da6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc3da8 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3dab + add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 ; 0xc3dae vbe.c:364 + add cx, strict byte 00044h ; 83 c1 44 ; 0xc3db2 vbe.c:366 + mov dx, cx ; 89 ca ; 0xc3db5 vbe.c:367 + mov ax, 003b6h ; b8 b6 03 ; 0xc3db7 + call 03bdch ; e8 1f fe ; 0xc3dba + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xc3dbd vbe.c:368 + jne short 03d89h ; 75 c7 ; 0xc3dc0 + add di, word [bp-00ch] ; 03 7e f4 ; 0xc3dc2 vbe.c:371 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xc3dc5 vbe.c:52 + mov word [es:di], ax ; 26 89 05 ; 0xc3dc8 + push SS ; 16 ; 0xc3dcb vbe.c:372 + pop ES ; 07 ; 0xc3dcc + mov word [es:si], strict word 0004fh ; 26 c7 04 4f 00 ; 0xc3dcd + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3dd2 vbe.c:373 + pop di ; 5f ; 0xc3dd5 + pop si ; 5e ; 0xc3dd6 + pop cx ; 59 ; 0xc3dd7 + pop bp ; 5d ; 0xc3dd8 + retn ; c3 ; 0xc3dd9 + ; disGetNextSymbol 0xc3dda LB 0x4cf -> off=0x0 cb=00000000000000a0 uValue=00000000000c3dda 'vbe_biosfn_return_mode_information' +vbe_biosfn_return_mode_information: ; 0xc3dda LB 0xa0 + push bp ; 55 ; 0xc3dda vbe.c:385 + mov bp, sp ; 89 e5 ; 0xc3ddb + push si ; 56 ; 0xc3ddd + push di ; 57 ; 0xc3dde + push ax ; 50 ; 0xc3ddf + push ax ; 50 ; 0xc3de0 + mov ax, dx ; 89 d0 ; 0xc3de1 + mov si, bx ; 89 de ; 0xc3de3 + mov bx, cx ; 89 cb ; 0xc3de5 + test dh, 040h ; f6 c6 40 ; 0xc3de7 vbe.c:396 + je short 03df1h ; 74 05 ; 0xc3dea + mov dx, strict word 00001h ; ba 01 00 ; 0xc3dec + jmp short 03df3h ; eb 02 ; 0xc3def + xor dx, dx ; 31 d2 ; 0xc3df1 + and ah, 001h ; 80 e4 01 ; 0xc3df3 vbe.c:397 + call 03c5ah ; e8 61 fe ; 0xc3df6 vbe.c:399 + mov word [bp-006h], ax ; 89 46 fa ; 0xc3df9 + test ax, ax ; 85 c0 ; 0xc3dfc vbe.c:401 + je short 03e68h ; 74 68 ; 0xc3dfe + mov cx, 00100h ; b9 00 01 ; 0xc3e00 vbe.c:406 + xor ax, ax ; 31 c0 ; 0xc3e03 + mov di, bx ; 89 df ; 0xc3e05 + mov es, si ; 8e c6 ; 0xc3e07 + cld ; fc ; 0xc3e09 + jcxz 03e0eh ; e3 02 ; 0xc3e0a + rep stosb ; f3 aa ; 0xc3e0c + xor cx, cx ; 31 c9 ; 0xc3e0e vbe.c:407 + jmp short 03e17h ; eb 05 ; 0xc3e10 + cmp cx, strict byte 00042h ; 83 f9 42 ; 0xc3e12 + jnc short 03e30h ; 73 19 ; 0xc3e15 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xc3e17 vbe.c:410 + inc dx ; 42 ; 0xc3e1a + inc dx ; 42 ; 0xc3e1b + add dx, cx ; 01 ca ; 0xc3e1c + mov ax, 003b6h ; b8 b6 03 ; 0xc3e1e + call 03beeh ; e8 ca fd ; 0xc3e21 + mov di, bx ; 89 df ; 0xc3e24 vbe.c:411 + add di, cx ; 01 cf ; 0xc3e26 + mov es, si ; 8e c6 ; 0xc3e28 vbe.c:42 + mov byte [es:di], al ; 26 88 05 ; 0xc3e2a + inc cx ; 41 ; 0xc3e2d vbe.c:412 + jmp short 03e12h ; eb e2 ; 0xc3e2e + lea di, [bx+002h] ; 8d 7f 02 ; 0xc3e30 vbe.c:413 + mov es, si ; 8e c6 ; 0xc3e33 vbe.c:37 + mov al, byte [es:di] ; 26 8a 05 ; 0xc3e35 + test AL, strict byte 001h ; a8 01 ; 0xc3e38 vbe.c:414 + je short 03e4ch ; 74 10 ; 0xc3e3a + lea di, [bx+00ch] ; 8d 7f 0c ; 0xc3e3c vbe.c:415 + mov word [es:di], 0064ch ; 26 c7 05 4c 06 ; 0xc3e3f vbe.c:52 + lea di, [bx+00eh] ; 8d 7f 0e ; 0xc3e44 vbe.c:417 + mov word [es:di], 0c000h ; 26 c7 05 00 c0 ; 0xc3e47 vbe.c:52 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xc3e4c vbe.c:420 + mov dx, 001ceh ; ba ce 01 ; 0xc3e4f + call 00590h ; e8 3b c7 ; 0xc3e52 + mov dx, 001cfh ; ba cf 01 ; 0xc3e55 vbe.c:421 + call 00597h ; e8 3c c7 ; 0xc3e58 + add bx, strict byte 0002ah ; 83 c3 2a ; 0xc3e5b + mov es, si ; 8e c6 ; 0xc3e5e vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3e60 + mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3e63 vbe.c:423 + jmp short 03e6bh ; eb 03 ; 0xc3e66 vbe.c:424 + mov ax, 00100h ; b8 00 01 ; 0xc3e68 vbe.c:428 + push SS ; 16 ; 0xc3e6b vbe.c:431 + pop ES ; 07 ; 0xc3e6c + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xc3e6d + mov word [es:bx], ax ; 26 89 07 ; 0xc3e70 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3e73 vbe.c:432 + pop di ; 5f ; 0xc3e76 + pop si ; 5e ; 0xc3e77 + pop bp ; 5d ; 0xc3e78 + retn ; c3 ; 0xc3e79 + ; disGetNextSymbol 0xc3e7a LB 0x42f -> off=0x0 cb=00000000000000e7 uValue=00000000000c3e7a 'vbe_biosfn_set_mode' +vbe_biosfn_set_mode: ; 0xc3e7a LB 0xe7 + push bp ; 55 ; 0xc3e7a vbe.c:444 + mov bp, sp ; 89 e5 ; 0xc3e7b + push si ; 56 ; 0xc3e7d + push di ; 57 ; 0xc3e7e + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc3e7f + mov si, ax ; 89 c6 ; 0xc3e82 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xc3e84 + test byte [bp-009h], 040h ; f6 46 f7 40 ; 0xc3e87 vbe.c:452 + je short 03e92h ; 74 05 ; 0xc3e8b + mov ax, strict word 00001h ; b8 01 00 ; 0xc3e8d + jmp short 03e94h ; eb 02 ; 0xc3e90 + xor ax, ax ; 31 c0 ; 0xc3e92 + mov dx, ax ; 89 c2 ; 0xc3e94 + test ax, ax ; 85 c0 ; 0xc3e96 vbe.c:453 + je short 03e9dh ; 74 03 ; 0xc3e98 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3e9a + mov byte [bp-008h], al ; 88 46 f8 ; 0xc3e9d + test byte [bp-009h], 080h ; f6 46 f7 80 ; 0xc3ea0 vbe.c:454 + je short 03eabh ; 74 05 ; 0xc3ea4 + mov ax, 00080h ; b8 80 00 ; 0xc3ea6 + jmp short 03eadh ; eb 02 ; 0xc3ea9 + xor ax, ax ; 31 c0 ; 0xc3eab + mov byte [bp-006h], al ; 88 46 fa ; 0xc3ead + and byte [bp-009h], 001h ; 80 66 f7 01 ; 0xc3eb0 vbe.c:456 + cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 ; 0xc3eb4 vbe.c:459 + jnc short 03eceh ; 73 13 ; 0xc3eb9 + xor ax, ax ; 31 c0 ; 0xc3ebb vbe.c:463 + call 00600h ; e8 40 c7 ; 0xc3ebd + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xc3ec0 vbe.c:467 + xor ah, ah ; 30 e4 ; 0xc3ec3 + call 013aeh ; e8 e6 d4 ; 0xc3ec5 + mov ax, strict word 0004fh ; b8 4f 00 ; 0xc3ec8 vbe.c:468 + jmp near 03f55h ; e9 87 00 ; 0xc3ecb vbe.c:469 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3ece vbe.c:472 + call 03c5ah ; e8 86 fd ; 0xc3ed1 + mov bx, ax ; 89 c3 ; 0xc3ed4 + test ax, ax ; 85 c0 ; 0xc3ed6 vbe.c:474 + je short 03f52h ; 74 78 ; 0xc3ed8 + lea dx, [bx+014h] ; 8d 57 14 ; 0xc3eda vbe.c:479 + mov ax, 003b6h ; b8 b6 03 ; 0xc3edd + call 03bdch ; e8 f9 fc ; 0xc3ee0 + mov cx, ax ; 89 c1 ; 0xc3ee3 + lea dx, [bx+016h] ; 8d 57 16 ; 0xc3ee5 vbe.c:480 + mov ax, 003b6h ; b8 b6 03 ; 0xc3ee8 + call 03bdch ; e8 ee fc ; 0xc3eeb + mov di, ax ; 89 c7 ; 0xc3eee + lea dx, [bx+01bh] ; 8d 57 1b ; 0xc3ef0 vbe.c:481 + mov ax, 003b6h ; b8 b6 03 ; 0xc3ef3 + call 03beeh ; e8 f5 fc ; 0xc3ef6 + mov bl, al ; 88 c3 ; 0xc3ef9 + mov dl, al ; 88 c2 ; 0xc3efb + xor ax, ax ; 31 c0 ; 0xc3efd vbe.c:489 + call 00600h ; e8 fe c6 ; 0xc3eff + cmp bl, 004h ; 80 fb 04 ; 0xc3f02 vbe.c:491 + jne short 03f0dh ; 75 06 ; 0xc3f05 + mov ax, strict word 0006ah ; b8 6a 00 ; 0xc3f07 vbe.c:493 + call 013aeh ; e8 a1 d4 ; 0xc3f0a + mov al, dl ; 88 d0 ; 0xc3f0d vbe.c:496 + xor ah, ah ; 30 e4 ; 0xc3f0f + call 03b53h ; e8 3f fc ; 0xc3f11 + mov ax, cx ; 89 c8 ; 0xc3f14 vbe.c:497 + call 03afch ; e8 e3 fb ; 0xc3f16 + mov ax, di ; 89 f8 ; 0xc3f19 vbe.c:498 + call 03b1bh ; e8 fd fb ; 0xc3f1b + xor ax, ax ; 31 c0 ; 0xc3f1e vbe.c:499 + call 00626h ; e8 03 c7 ; 0xc3f20 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xc3f23 vbe.c:500 + or dl, 001h ; 80 ca 01 ; 0xc3f26 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xc3f29 + xor ah, ah ; 30 e4 ; 0xc3f2c + or al, dl ; 08 d0 ; 0xc3f2e + call 00600h ; e8 cd c6 ; 0xc3f30 + call 006f8h ; e8 c2 c7 ; 0xc3f33 vbe.c:501 + mov bx, 000bah ; bb ba 00 ; 0xc3f36 vbe.c:52 + mov ax, strict word 00040h ; b8 40 00 ; 0xc3f39 + mov es, ax ; 8e c0 ; 0xc3f3c + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3f3e + mov word [es:bx], ax ; 26 89 07 ; 0xc3f41 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3f44 vbe.c:504 + or AL, strict byte 060h ; 0c 60 ; 0xc3f47 + mov bx, 00087h ; bb 87 00 ; 0xc3f49 vbe.c:42 + mov byte [es:bx], al ; 26 88 07 ; 0xc3f4c + jmp near 03ec8h ; e9 76 ff ; 0xc3f4f + mov ax, 00100h ; b8 00 01 ; 0xc3f52 vbe.c:513 + push SS ; 16 ; 0xc3f55 vbe.c:517 + pop ES ; 07 ; 0xc3f56 + mov word [es:si], ax ; 26 89 04 ; 0xc3f57 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc3f5a vbe.c:518 + pop di ; 5f ; 0xc3f5d + pop si ; 5e ; 0xc3f5e + pop bp ; 5d ; 0xc3f5f + retn ; c3 ; 0xc3f60 + ; disGetNextSymbol 0xc3f61 LB 0x348 -> off=0x0 cb=0000000000000008 uValue=00000000000c3f61 'vbe_biosfn_read_video_state_size' +vbe_biosfn_read_video_state_size: ; 0xc3f61 LB 0x8 + push bp ; 55 ; 0xc3f61 vbe.c:520 + mov bp, sp ; 89 e5 ; 0xc3f62 + mov ax, strict word 00012h ; b8 12 00 ; 0xc3f64 vbe.c:523 + pop bp ; 5d ; 0xc3f67 + retn ; c3 ; 0xc3f68 + ; disGetNextSymbol 0xc3f69 LB 0x340 -> off=0x0 cb=000000000000004b uValue=00000000000c3f69 'vbe_biosfn_save_video_state' +vbe_biosfn_save_video_state: ; 0xc3f69 LB 0x4b + push bp ; 55 ; 0xc3f69 vbe.c:525 + mov bp, sp ; 89 e5 ; 0xc3f6a + push bx ; 53 ; 0xc3f6c + push cx ; 51 ; 0xc3f6d + push si ; 56 ; 0xc3f6e + mov si, ax ; 89 c6 ; 0xc3f6f + mov bx, dx ; 89 d3 ; 0xc3f71 + mov ax, strict word 00004h ; b8 04 00 ; 0xc3f73 vbe.c:529 + mov dx, 001ceh ; ba ce 01 ; 0xc3f76 + out DX, ax ; ef ; 0xc3f79 + mov dx, 001cfh ; ba cf 01 ; 0xc3f7a vbe.c:530 + in ax, DX ; ed ; 0xc3f7d + mov es, si ; 8e c6 ; 0xc3f7e vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3f80 + inc bx ; 43 ; 0xc3f83 vbe.c:532 + inc bx ; 43 ; 0xc3f84 + test AL, strict byte 001h ; a8 01 ; 0xc3f85 vbe.c:533 + je short 03fach ; 74 23 ; 0xc3f87 + mov cx, strict word 00001h ; b9 01 00 ; 0xc3f89 vbe.c:535 + jmp short 03f93h ; eb 05 ; 0xc3f8c + cmp cx, strict byte 00009h ; 83 f9 09 ; 0xc3f8e + jnbe short 03fach ; 77 19 ; 0xc3f91 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xc3f93 vbe.c:536 + je short 03fa9h ; 74 11 ; 0xc3f96 + mov ax, cx ; 89 c8 ; 0xc3f98 vbe.c:537 + mov dx, 001ceh ; ba ce 01 ; 0xc3f9a + out DX, ax ; ef ; 0xc3f9d + mov dx, 001cfh ; ba cf 01 ; 0xc3f9e vbe.c:538 + in ax, DX ; ed ; 0xc3fa1 + mov es, si ; 8e c6 ; 0xc3fa2 vbe.c:52 + mov word [es:bx], ax ; 26 89 07 ; 0xc3fa4 + inc bx ; 43 ; 0xc3fa7 vbe.c:539 + inc bx ; 43 ; 0xc3fa8 + inc cx ; 41 ; 0xc3fa9 vbe.c:541 + jmp short 03f8eh ; eb e2 ; 0xc3faa + lea sp, [bp-006h] ; 8d 66 fa ; 0xc3fac vbe.c:542 + pop si ; 5e ; 0xc3faf + pop cx ; 59 ; 0xc3fb0 + pop bx ; 5b ; 0xc3fb1 + pop bp ; 5d ; 0xc3fb2 + retn ; c3 ; 0xc3fb3 + ; disGetNextSymbol 0xc3fb4 LB 0x2f5 -> off=0x0 cb=000000000000008f uValue=00000000000c3fb4 'vbe_biosfn_restore_video_state' +vbe_biosfn_restore_video_state: ; 0xc3fb4 LB 0x8f + push bp ; 55 ; 0xc3fb4 vbe.c:545 + mov bp, sp ; 89 e5 ; 0xc3fb5 + push bx ; 53 ; 0xc3fb7 + push cx ; 51 ; 0xc3fb8 + push si ; 56 ; 0xc3fb9 + push ax ; 50 ; 0xc3fba + mov cx, ax ; 89 c1 ; 0xc3fbb + mov bx, dx ; 89 d3 ; 0xc3fbd + mov es, ax ; 8e c0 ; 0xc3fbf vbe.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3fc1 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc3fc4 + inc bx ; 43 ; 0xc3fc7 vbe.c:550 + inc bx ; 43 ; 0xc3fc8 + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xc3fc9 vbe.c:552 + jne short 03fdfh ; 75 10 ; 0xc3fcd + mov ax, strict word 00004h ; b8 04 00 ; 0xc3fcf vbe.c:553 + mov dx, 001ceh ; ba ce 01 ; 0xc3fd2 + out DX, ax ; ef ; 0xc3fd5 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3fd6 vbe.c:554 + mov dx, 001cfh ; ba cf 01 ; 0xc3fd9 + out DX, ax ; ef ; 0xc3fdc + jmp short 0403bh ; eb 5c ; 0xc3fdd vbe.c:555 + mov ax, strict word 00001h ; b8 01 00 ; 0xc3fdf vbe.c:556 + mov dx, 001ceh ; ba ce 01 ; 0xc3fe2 + out DX, ax ; ef ; 0xc3fe5 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3fe6 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3fe9 vbe.c:48 + out DX, ax ; ef ; 0xc3fec + inc bx ; 43 ; 0xc3fed vbe.c:558 + inc bx ; 43 ; 0xc3fee + mov ax, strict word 00002h ; b8 02 00 ; 0xc3fef + mov dx, 001ceh ; ba ce 01 ; 0xc3ff2 + out DX, ax ; ef ; 0xc3ff5 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc3ff6 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc3ff9 vbe.c:48 + out DX, ax ; ef ; 0xc3ffc + inc bx ; 43 ; 0xc3ffd vbe.c:561 + inc bx ; 43 ; 0xc3ffe + mov ax, strict word 00003h ; b8 03 00 ; 0xc3fff + mov dx, 001ceh ; ba ce 01 ; 0xc4002 + out DX, ax ; ef ; 0xc4005 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc4006 vbe.c:47 + mov dx, 001cfh ; ba cf 01 ; 0xc4009 vbe.c:48 + out DX, ax ; ef ; 0xc400c + inc bx ; 43 ; 0xc400d vbe.c:564 + inc bx ; 43 ; 0xc400e + mov ax, strict word 00004h ; b8 04 00 ; 0xc400f + mov dx, 001ceh ; ba ce 01 ; 0xc4012 + out DX, ax ; ef ; 0xc4015 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc4016 vbe.c:566 + mov dx, 001cfh ; ba cf 01 ; 0xc4019 + out DX, ax ; ef ; 0xc401c + mov si, strict word 00005h ; be 05 00 ; 0xc401d vbe.c:568 + jmp short 04027h ; eb 05 ; 0xc4020 + cmp si, strict byte 00009h ; 83 fe 09 ; 0xc4022 + jnbe short 0403bh ; 77 14 ; 0xc4025 + mov ax, si ; 89 f0 ; 0xc4027 vbe.c:569 + mov dx, 001ceh ; ba ce 01 ; 0xc4029 + out DX, ax ; ef ; 0xc402c + mov es, cx ; 8e c1 ; 0xc402d vbe.c:47 + mov ax, word [es:bx] ; 26 8b 07 ; 0xc402f + mov dx, 001cfh ; ba cf 01 ; 0xc4032 vbe.c:48 + out DX, ax ; ef ; 0xc4035 + inc bx ; 43 ; 0xc4036 vbe.c:571 + inc bx ; 43 ; 0xc4037 + inc si ; 46 ; 0xc4038 vbe.c:572 + jmp short 04022h ; eb e7 ; 0xc4039 + lea sp, [bp-006h] ; 8d 66 fa ; 0xc403b vbe.c:574 + pop si ; 5e ; 0xc403e + pop cx ; 59 ; 0xc403f + pop bx ; 5b ; 0xc4040 + pop bp ; 5d ; 0xc4041 + retn ; c3 ; 0xc4042 + ; disGetNextSymbol 0xc4043 LB 0x266 -> off=0x0 cb=000000000000008d uValue=00000000000c4043 'vbe_biosfn_save_restore_state' +vbe_biosfn_save_restore_state: ; 0xc4043 LB 0x8d + push bp ; 55 ; 0xc4043 vbe.c:590 + mov bp, sp ; 89 e5 ; 0xc4044 + push si ; 56 ; 0xc4046 + push di ; 57 ; 0xc4047 + push ax ; 50 ; 0xc4048 + mov si, ax ; 89 c6 ; 0xc4049 + mov word [bp-006h], dx ; 89 56 fa ; 0xc404b + mov ax, bx ; 89 d8 ; 0xc404e + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xc4050 + mov di, strict word 0004fh ; bf 4f 00 ; 0xc4053 vbe.c:595 + xor ah, ah ; 30 e4 ; 0xc4056 vbe.c:596 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xc4058 + je short 040a3h ; 74 46 ; 0xc405b + cmp ax, strict word 00001h ; 3d 01 00 ; 0xc405d + je short 04087h ; 74 25 ; 0xc4060 + test ax, ax ; 85 c0 ; 0xc4062 + jne short 040bfh ; 75 59 ; 0xc4064 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc4066 vbe.c:598 + call 03081h ; e8 15 f0 ; 0xc4069 + mov cx, ax ; 89 c1 ; 0xc406c + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc406e vbe.c:602 + je short 04079h ; 74 05 ; 0xc4072 + call 03f61h ; e8 ea fe ; 0xc4074 vbe.c:603 + add ax, cx ; 01 c8 ; 0xc4077 + add ax, strict word 0003fh ; 05 3f 00 ; 0xc4079 vbe.c:604 + mov CL, strict byte 006h ; b1 06 ; 0xc407c + shr ax, CL ; d3 e8 ; 0xc407e + push SS ; 16 ; 0xc4080 + pop ES ; 07 ; 0xc4081 + mov word [es:bx], ax ; 26 89 07 ; 0xc4082 + jmp short 040c2h ; eb 3b ; 0xc4085 vbe.c:605 + push SS ; 16 ; 0xc4087 vbe.c:607 + pop ES ; 07 ; 0xc4088 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc4089 + mov dx, cx ; 89 ca ; 0xc408c vbe.c:608 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc408e + call 030bfh ; e8 2b f0 ; 0xc4091 + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc4094 vbe.c:612 + je short 040c2h ; 74 28 ; 0xc4098 + mov dx, ax ; 89 c2 ; 0xc409a vbe.c:613 + mov ax, cx ; 89 c8 ; 0xc409c + call 03f69h ; e8 c8 fe ; 0xc409e + jmp short 040c2h ; eb 1f ; 0xc40a1 vbe.c:614 + push SS ; 16 ; 0xc40a3 vbe.c:616 + pop ES ; 07 ; 0xc40a4 + mov bx, word [es:bx] ; 26 8b 1f ; 0xc40a5 + mov dx, cx ; 89 ca ; 0xc40a8 vbe.c:617 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xc40aa + call 03397h ; e8 e7 f2 ; 0xc40ad + test byte [bp-006h], 008h ; f6 46 fa 08 ; 0xc40b0 vbe.c:621 + je short 040c2h ; 74 0c ; 0xc40b4 + mov dx, ax ; 89 c2 ; 0xc40b6 vbe.c:622 + mov ax, cx ; 89 c8 ; 0xc40b8 + call 03fb4h ; e8 f7 fe ; 0xc40ba + jmp short 040c2h ; eb 03 ; 0xc40bd vbe.c:623 + mov di, 00100h ; bf 00 01 ; 0xc40bf vbe.c:626 + push SS ; 16 ; 0xc40c2 vbe.c:629 + pop ES ; 07 ; 0xc40c3 + mov word [es:si], di ; 26 89 3c ; 0xc40c4 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc40c7 vbe.c:630 + pop di ; 5f ; 0xc40ca + pop si ; 5e ; 0xc40cb + pop bp ; 5d ; 0xc40cc + retn 00002h ; c2 02 00 ; 0xc40cd + ; disGetNextSymbol 0xc40d0 LB 0x1d9 -> off=0x0 cb=00000000000000e2 uValue=00000000000c40d0 'vbe_biosfn_get_set_scanline_length' +vbe_biosfn_get_set_scanline_length: ; 0xc40d0 LB 0xe2 + push bp ; 55 ; 0xc40d0 vbe.c:651 + mov bp, sp ; 89 e5 ; 0xc40d1 + push si ; 56 ; 0xc40d3 + push di ; 57 ; 0xc40d4 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xc40d5 + push ax ; 50 ; 0xc40d8 + mov di, dx ; 89 d7 ; 0xc40d9 + mov word [bp-006h], bx ; 89 5e fa ; 0xc40db + mov si, cx ; 89 ce ; 0xc40de + call 03b72h ; e8 8f fa ; 0xc40e0 vbe.c:660 + cmp AL, strict byte 00fh ; 3c 0f ; 0xc40e3 vbe.c:661 + jne short 040ech ; 75 05 ; 0xc40e5 + mov cx, strict word 00010h ; b9 10 00 ; 0xc40e7 + jmp short 040f0h ; eb 04 ; 0xc40ea + xor ah, ah ; 30 e4 ; 0xc40ec + mov cx, ax ; 89 c1 ; 0xc40ee + mov ch, cl ; 88 cd ; 0xc40f0 + call 03baah ; e8 b5 fa ; 0xc40f2 vbe.c:662 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xc40f5 + mov word [bp-00ch], strict word 0004fh ; c7 46 f4 4f 00 ; 0xc40f8 vbe.c:663 + push SS ; 16 ; 0xc40fd vbe.c:664 + pop ES ; 07 ; 0xc40fe + mov bx, word [bp-006h] ; 8b 5e fa ; 0xc40ff + mov bx, word [es:bx] ; 26 8b 1f ; 0xc4102 + mov al, byte [es:di] ; 26 8a 05 ; 0xc4105 vbe.c:665 + cmp AL, strict byte 002h ; 3c 02 ; 0xc4108 vbe.c:669 + je short 04117h ; 74 0b ; 0xc410a + cmp AL, strict byte 001h ; 3c 01 ; 0xc410c + je short 04140h ; 74 30 ; 0xc410e + test al, al ; 84 c0 ; 0xc4110 + je short 0413bh ; 74 27 ; 0xc4112 + jmp near 0419bh ; e9 84 00 ; 0xc4114 + cmp ch, 004h ; 80 fd 04 ; 0xc4117 vbe.c:671 + jne short 04122h ; 75 06 ; 0xc411a + mov CL, strict byte 003h ; b1 03 ; 0xc411c vbe.c:672 + sal bx, CL ; d3 e3 ; 0xc411e + jmp short 0413bh ; eb 19 ; 0xc4120 vbe.c:673 + mov al, ch ; 88 e8 ; 0xc4122 vbe.c:674 + xor ah, ah ; 30 e4 ; 0xc4124 + cwd ; 99 ; 0xc4126 + mov CL, strict byte 003h ; b1 03 ; 0xc4127 + sal dx, CL ; d3 e2 ; 0xc4129 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3cac - sar ax, CL ; d3 f8 ; 0xc3cae - mov word [bp-00eh], ax ; 89 46 f2 ; 0xc3cb0 - mov ax, bx ; 89 d8 ; 0xc3cb3 - xor dx, dx ; 31 d2 ; 0xc3cb5 - div word [bp-00eh] ; f7 76 f2 ; 0xc3cb7 - mov bx, ax ; 89 c3 ; 0xc3cba - mov ax, bx ; 89 d8 ; 0xc3cbc vbe.c:677 - call 036c9h ; e8 08 fa ; 0xc3cbe - call 036e8h ; e8 24 fa ; 0xc3cc1 vbe.c:680 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3cc4 - push SS ; 16 ; 0xc3cc7 vbe.c:681 - pop ES ; 07 ; 0xc3cc8 - mov bx, word [bp-006h] ; 8b 5e fa ; 0xc3cc9 - mov word [es:bx], ax ; 26 89 07 ; 0xc3ccc - cmp ch, 004h ; 80 fd 04 ; 0xc3ccf vbe.c:682 - jne short 03cdch ; 75 08 ; 0xc3cd2 - mov CL, strict byte 003h ; b1 03 ; 0xc3cd4 vbe.c:683 - mov bx, ax ; 89 c3 ; 0xc3cd6 - shr bx, CL ; d3 eb ; 0xc3cd8 - jmp short 03cf2h ; eb 16 ; 0xc3cda vbe.c:684 - mov al, ch ; 88 e8 ; 0xc3cdc vbe.c:685 - xor ah, ah ; 30 e4 ; 0xc3cde - cwd ; 99 ; 0xc3ce0 - mov CL, strict byte 003h ; b1 03 ; 0xc3ce1 - sal dx, CL ; d3 e2 ; 0xc3ce3 + ; sbb ax, dx ; 1b c2 ; 0xc412b + sar ax, CL ; d3 f8 ; 0xc412d + mov word [bp-00eh], ax ; 89 46 f2 ; 0xc412f + mov ax, bx ; 89 d8 ; 0xc4132 + xor dx, dx ; 31 d2 ; 0xc4134 + div word [bp-00eh] ; f7 76 f2 ; 0xc4136 + mov bx, ax ; 89 c3 ; 0xc4139 + mov ax, bx ; 89 d8 ; 0xc413b vbe.c:677 + call 03b8bh ; e8 4b fa ; 0xc413d + call 03baah ; e8 67 fa ; 0xc4140 vbe.c:680 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc4143 + push SS ; 16 ; 0xc4146 vbe.c:681 + pop ES ; 07 ; 0xc4147 + mov bx, word [bp-006h] ; 8b 5e fa ; 0xc4148 + mov word [es:bx], ax ; 26 89 07 ; 0xc414b + cmp ch, 004h ; 80 fd 04 ; 0xc414e vbe.c:682 + jne short 0415bh ; 75 08 ; 0xc4151 + mov CL, strict byte 003h ; b1 03 ; 0xc4153 vbe.c:683 + mov bx, ax ; 89 c3 ; 0xc4155 + shr bx, CL ; d3 eb ; 0xc4157 + jmp short 04171h ; eb 16 ; 0xc4159 vbe.c:684 + mov al, ch ; 88 e8 ; 0xc415b vbe.c:685 + xor ah, ah ; 30 e4 ; 0xc415d + cwd ; 99 ; 0xc415f + mov CL, strict byte 003h ; b1 03 ; 0xc4160 + sal dx, CL ; d3 e2 ; 0xc4162 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3ce5 - sar ax, CL ; d3 f8 ; 0xc3ce7 - mov bx, ax ; 89 c3 ; 0xc3ce9 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3ceb - mul bx ; f7 e3 ; 0xc3cee - mov bx, ax ; 89 c3 ; 0xc3cf0 - add bx, strict byte 00003h ; 83 c3 03 ; 0xc3cf2 vbe.c:686 - and bl, 0fch ; 80 e3 fc ; 0xc3cf5 - push SS ; 16 ; 0xc3cf8 vbe.c:687 - pop ES ; 07 ; 0xc3cf9 - mov word [es:di], bx ; 26 89 1d ; 0xc3cfa - call 03701h ; e8 01 fa ; 0xc3cfd vbe.c:688 - push SS ; 16 ; 0xc3d00 - pop ES ; 07 ; 0xc3d01 - mov word [es:si], ax ; 26 89 04 ; 0xc3d02 - call 03678h ; e8 70 f9 ; 0xc3d05 vbe.c:689 - push SS ; 16 ; 0xc3d08 - pop ES ; 07 ; 0xc3d09 - cmp ax, word [es:si] ; 26 3b 04 ; 0xc3d0a - jbe short 03d21h ; 76 12 ; 0xc3d0d - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3d0f vbe.c:690 - call 036c9h ; e8 b4 f9 ; 0xc3d12 - mov word [bp-00ch], 00200h ; c7 46 f4 00 02 ; 0xc3d15 vbe.c:691 - jmp short 03d21h ; eb 05 ; 0xc3d1a vbe.c:693 - mov word [bp-00ch], 00100h ; c7 46 f4 00 01 ; 0xc3d1c vbe.c:696 - push SS ; 16 ; 0xc3d21 vbe.c:699 - pop ES ; 07 ; 0xc3d22 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc3d23 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xc3d26 - mov word [es:bx], ax ; 26 89 07 ; 0xc3d29 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3d2c vbe.c:700 - pop di ; 5f ; 0xc3d2f - pop si ; 5e ; 0xc3d30 - pop bp ; 5d ; 0xc3d31 - retn ; c3 ; 0xc3d32 - ; disGetNextSymbol 0xc3d33 LB 0xf7 -> off=0x0 cb=00000000000000f7 uValue=00000000000c3d33 'private_biosfn_custom_mode' -private_biosfn_custom_mode: ; 0xc3d33 LB 0xf7 - push bp ; 55 ; 0xc3d33 vbe.c:726 - mov bp, sp ; 89 e5 ; 0xc3d34 - push si ; 56 ; 0xc3d36 - push di ; 57 ; 0xc3d37 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xc3d38 - push ax ; 50 ; 0xc3d3b - mov si, dx ; 89 d6 ; 0xc3d3c - mov di, cx ; 89 cf ; 0xc3d3e - mov word [bp-00ah], strict word 0004fh ; c7 46 f6 4f 00 ; 0xc3d40 vbe.c:739 - push SS ; 16 ; 0xc3d45 vbe.c:740 - pop ES ; 07 ; 0xc3d46 - mov al, byte [es:si] ; 26 8a 04 ; 0xc3d47 - test al, al ; 84 c0 ; 0xc3d4a vbe.c:741 - jne short 03d6eh ; 75 20 ; 0xc3d4c - push SS ; 16 ; 0xc3d4e vbe.c:743 - pop ES ; 07 ; 0xc3d4f - mov bx, word [es:bx] ; 26 8b 1f ; 0xc3d50 - mov ax, word [es:di] ; 26 8b 05 ; 0xc3d53 vbe.c:744 - mov word [bp-008h], ax ; 89 46 f8 ; 0xc3d56 - mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xc3d59 vbe.c:745 - and ax, strict word 0007fh ; 25 7f 00 ; 0xc3d5d - mov ch, al ; 88 c5 ; 0xc3d60 - cmp AL, strict byte 008h ; 3c 08 ; 0xc3d62 vbe.c:750 - je short 03d76h ; 74 10 ; 0xc3d64 - cmp AL, strict byte 010h ; 3c 10 ; 0xc3d66 - je short 03d76h ; 74 0c ; 0xc3d68 - cmp AL, strict byte 020h ; 3c 20 ; 0xc3d6a - je short 03d76h ; 74 08 ; 0xc3d6c - mov word [bp-00ah], 00100h ; c7 46 f6 00 01 ; 0xc3d6e vbe.c:751 - jmp near 03e18h ; e9 a2 00 ; 0xc3d73 vbe.c:752 - push SS ; 16 ; 0xc3d76 vbe.c:756 - pop ES ; 07 ; 0xc3d77 - test byte [es:si+001h], 080h ; 26 f6 44 01 80 ; 0xc3d78 - je short 03d84h ; 74 05 ; 0xc3d7d - mov ax, strict word 00040h ; b8 40 00 ; 0xc3d7f - jmp short 03d86h ; eb 02 ; 0xc3d82 - xor ax, ax ; 31 c0 ; 0xc3d84 - mov byte [bp-006h], al ; 88 46 fa ; 0xc3d86 - cmp bx, 00280h ; 81 fb 80 02 ; 0xc3d89 vbe.c:759 - jnc short 03d94h ; 73 05 ; 0xc3d8d - mov bx, 00280h ; bb 80 02 ; 0xc3d8f vbe.c:760 - jmp short 03d9dh ; eb 09 ; 0xc3d92 vbe.c:761 - cmp bx, 00a00h ; 81 fb 00 0a ; 0xc3d94 - jbe short 03d9dh ; 76 03 ; 0xc3d98 - mov bx, 00a00h ; bb 00 0a ; 0xc3d9a vbe.c:762 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3d9d vbe.c:763 - cmp ax, 001e0h ; 3d e0 01 ; 0xc3da0 - jnc short 03dach ; 73 07 ; 0xc3da3 - mov word [bp-008h], 001e0h ; c7 46 f8 e0 01 ; 0xc3da5 vbe.c:764 - jmp short 03db6h ; eb 0a ; 0xc3daa vbe.c:765 - cmp ax, 00780h ; 3d 80 07 ; 0xc3dac - jbe short 03db6h ; 76 05 ; 0xc3daf - mov word [bp-008h], 00780h ; c7 46 f8 80 07 ; 0xc3db1 vbe.c:766 - mov dx, strict word 0ffffh ; ba ff ff ; 0xc3db6 vbe.c:772 - mov ax, 003b6h ; b8 b6 03 ; 0xc3db9 - call 0371ah ; e8 5b f9 ; 0xc3dbc - mov si, ax ; 89 c6 ; 0xc3dbf - mov al, ch ; 88 e8 ; 0xc3dc1 vbe.c:775 - xor ah, ah ; 30 e4 ; 0xc3dc3 - cwd ; 99 ; 0xc3dc5 - mov CL, strict byte 003h ; b1 03 ; 0xc3dc6 - sal dx, CL ; d3 e2 ; 0xc3dc8 + ; sbb ax, dx ; 1b c2 ; 0xc4164 + sar ax, CL ; d3 f8 ; 0xc4166 + mov bx, ax ; 89 c3 ; 0xc4168 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc416a + mul bx ; f7 e3 ; 0xc416d + mov bx, ax ; 89 c3 ; 0xc416f + add bx, strict byte 00003h ; 83 c3 03 ; 0xc4171 vbe.c:686 + and bl, 0fch ; 80 e3 fc ; 0xc4174 + push SS ; 16 ; 0xc4177 vbe.c:687 + pop ES ; 07 ; 0xc4178 + mov word [es:di], bx ; 26 89 1d ; 0xc4179 + call 03bc3h ; e8 44 fa ; 0xc417c vbe.c:688 + push SS ; 16 ; 0xc417f + pop ES ; 07 ; 0xc4180 + mov word [es:si], ax ; 26 89 04 ; 0xc4181 + call 03b3ah ; e8 b3 f9 ; 0xc4184 vbe.c:689 + push SS ; 16 ; 0xc4187 + pop ES ; 07 ; 0xc4188 + cmp ax, word [es:si] ; 26 3b 04 ; 0xc4189 + jbe short 041a0h ; 76 12 ; 0xc418c + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc418e vbe.c:690 + call 03b8bh ; e8 f7 f9 ; 0xc4191 + mov word [bp-00ch], 00200h ; c7 46 f4 00 02 ; 0xc4194 vbe.c:691 + jmp short 041a0h ; eb 05 ; 0xc4199 vbe.c:693 + mov word [bp-00ch], 00100h ; c7 46 f4 00 01 ; 0xc419b vbe.c:696 + push SS ; 16 ; 0xc41a0 vbe.c:699 + pop ES ; 07 ; 0xc41a1 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xc41a2 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xc41a5 + mov word [es:bx], ax ; 26 89 07 ; 0xc41a8 + lea sp, [bp-004h] ; 8d 66 fc ; 0xc41ab vbe.c:700 + pop di ; 5f ; 0xc41ae + pop si ; 5e ; 0xc41af + pop bp ; 5d ; 0xc41b0 + retn ; c3 ; 0xc41b1 + ; disGetNextSymbol 0xc41b2 LB 0xf7 -> off=0x0 cb=00000000000000f7 uValue=00000000000c41b2 'private_biosfn_custom_mode' +private_biosfn_custom_mode: ; 0xc41b2 LB 0xf7 + push bp ; 55 ; 0xc41b2 vbe.c:726 + mov bp, sp ; 89 e5 ; 0xc41b3 + push si ; 56 ; 0xc41b5 + push di ; 57 ; 0xc41b6 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xc41b7 + push ax ; 50 ; 0xc41ba + mov si, dx ; 89 d6 ; 0xc41bb + mov di, cx ; 89 cf ; 0xc41bd + mov word [bp-00ah], strict word 0004fh ; c7 46 f6 4f 00 ; 0xc41bf vbe.c:739 + push SS ; 16 ; 0xc41c4 vbe.c:740 + pop ES ; 07 ; 0xc41c5 + mov al, byte [es:si] ; 26 8a 04 ; 0xc41c6 + test al, al ; 84 c0 ; 0xc41c9 vbe.c:741 + jne short 041edh ; 75 20 ; 0xc41cb + push SS ; 16 ; 0xc41cd vbe.c:743 + pop ES ; 07 ; 0xc41ce + mov bx, word [es:bx] ; 26 8b 1f ; 0xc41cf + mov ax, word [es:di] ; 26 8b 05 ; 0xc41d2 vbe.c:744 + mov word [bp-008h], ax ; 89 46 f8 ; 0xc41d5 + mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xc41d8 vbe.c:745 + and ax, strict word 0007fh ; 25 7f 00 ; 0xc41dc + mov ch, al ; 88 c5 ; 0xc41df + cmp AL, strict byte 008h ; 3c 08 ; 0xc41e1 vbe.c:750 + je short 041f5h ; 74 10 ; 0xc41e3 + cmp AL, strict byte 010h ; 3c 10 ; 0xc41e5 + je short 041f5h ; 74 0c ; 0xc41e7 + cmp AL, strict byte 020h ; 3c 20 ; 0xc41e9 + je short 041f5h ; 74 08 ; 0xc41eb + mov word [bp-00ah], 00100h ; c7 46 f6 00 01 ; 0xc41ed vbe.c:751 + jmp near 04297h ; e9 a2 00 ; 0xc41f2 vbe.c:752 + push SS ; 16 ; 0xc41f5 vbe.c:756 + pop ES ; 07 ; 0xc41f6 + test byte [es:si+001h], 080h ; 26 f6 44 01 80 ; 0xc41f7 + je short 04203h ; 74 05 ; 0xc41fc + mov ax, strict word 00040h ; b8 40 00 ; 0xc41fe + jmp short 04205h ; eb 02 ; 0xc4201 + xor ax, ax ; 31 c0 ; 0xc4203 + mov byte [bp-006h], al ; 88 46 fa ; 0xc4205 + cmp bx, 00280h ; 81 fb 80 02 ; 0xc4208 vbe.c:759 + jnc short 04213h ; 73 05 ; 0xc420c + mov bx, 00280h ; bb 80 02 ; 0xc420e vbe.c:760 + jmp short 0421ch ; eb 09 ; 0xc4211 vbe.c:761 + cmp bx, 00a00h ; 81 fb 00 0a ; 0xc4213 + jbe short 0421ch ; 76 03 ; 0xc4217 + mov bx, 00a00h ; bb 00 0a ; 0xc4219 vbe.c:762 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc421c vbe.c:763 + cmp ax, 001e0h ; 3d e0 01 ; 0xc421f + jnc short 0422bh ; 73 07 ; 0xc4222 + mov word [bp-008h], 001e0h ; c7 46 f8 e0 01 ; 0xc4224 vbe.c:764 + jmp short 04235h ; eb 0a ; 0xc4229 vbe.c:765 + cmp ax, 00780h ; 3d 80 07 ; 0xc422b + jbe short 04235h ; 76 05 ; 0xc422e + mov word [bp-008h], 00780h ; c7 46 f8 80 07 ; 0xc4230 vbe.c:766 + mov dx, strict word 0ffffh ; ba ff ff ; 0xc4235 vbe.c:772 + mov ax, 003b6h ; b8 b6 03 ; 0xc4238 + call 03bdch ; e8 9e f9 ; 0xc423b + mov si, ax ; 89 c6 ; 0xc423e + mov al, ch ; 88 e8 ; 0xc4240 vbe.c:775 + xor ah, ah ; 30 e4 ; 0xc4242 + cwd ; 99 ; 0xc4244 + mov CL, strict byte 003h ; b1 03 ; 0xc4245 + sal dx, CL ; d3 e2 ; 0xc4247 db 01bh, 0c2h - ; sbb ax, dx ; 1b c2 ; 0xc3dca - sar ax, CL ; d3 f8 ; 0xc3dcc - mov dx, ax ; 89 c2 ; 0xc3dce - mov ax, bx ; 89 d8 ; 0xc3dd0 - mul dx ; f7 e2 ; 0xc3dd2 - add ax, strict word 00003h ; 05 03 00 ; 0xc3dd4 vbe.c:776 - and AL, strict byte 0fch ; 24 fc ; 0xc3dd7 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc3dd9 vbe.c:778 - mul dx ; f7 e2 ; 0xc3ddc - cmp dx, si ; 39 f2 ; 0xc3dde vbe.c:780 - jnbe short 03de8h ; 77 06 ; 0xc3de0 - jne short 03defh ; 75 0b ; 0xc3de2 - test ax, ax ; 85 c0 ; 0xc3de4 - jbe short 03defh ; 76 07 ; 0xc3de6 - mov word [bp-00ah], 00200h ; c7 46 f6 00 02 ; 0xc3de8 vbe.c:782 - jmp short 03e18h ; eb 29 ; 0xc3ded vbe.c:783 - xor ax, ax ; 31 c0 ; 0xc3def vbe.c:787 - call 00600h ; e8 0c c8 ; 0xc3df1 - mov al, ch ; 88 e8 ; 0xc3df4 vbe.c:788 - xor ah, ah ; 30 e4 ; 0xc3df6 - call 03691h ; e8 96 f8 ; 0xc3df8 - mov ax, bx ; 89 d8 ; 0xc3dfb vbe.c:789 - call 0363ah ; e8 3a f8 ; 0xc3dfd - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc3e00 vbe.c:790 - call 03659h ; e8 53 f8 ; 0xc3e03 - xor ax, ax ; 31 c0 ; 0xc3e06 vbe.c:791 - call 00626h ; e8 1b c8 ; 0xc3e08 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xc3e0b vbe.c:792 - or AL, strict byte 001h ; 0c 01 ; 0xc3e0e - xor ah, ah ; 30 e4 ; 0xc3e10 - call 00600h ; e8 eb c7 ; 0xc3e12 - call 006f8h ; e8 e0 c8 ; 0xc3e15 vbe.c:793 - push SS ; 16 ; 0xc3e18 vbe.c:801 - pop ES ; 07 ; 0xc3e19 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc3e1a - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc3e1d - mov word [es:bx], ax ; 26 89 07 ; 0xc3e20 - lea sp, [bp-004h] ; 8d 66 fc ; 0xc3e23 vbe.c:802 - pop di ; 5f ; 0xc3e26 - pop si ; 5e ; 0xc3e27 - pop bp ; 5d ; 0xc3e28 - retn ; c3 ; 0xc3e29 + ; sbb ax, dx ; 1b c2 ; 0xc4249 + sar ax, CL ; d3 f8 ; 0xc424b + mov dx, ax ; 89 c2 ; 0xc424d + mov ax, bx ; 89 d8 ; 0xc424f + mul dx ; f7 e2 ; 0xc4251 + add ax, strict word 00003h ; 05 03 00 ; 0xc4253 vbe.c:776 + and AL, strict byte 0fch ; 24 fc ; 0xc4256 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xc4258 vbe.c:778 + mul dx ; f7 e2 ; 0xc425b + cmp dx, si ; 39 f2 ; 0xc425d vbe.c:780 + jnbe short 04267h ; 77 06 ; 0xc425f + jne short 0426eh ; 75 0b ; 0xc4261 + test ax, ax ; 85 c0 ; 0xc4263 + jbe short 0426eh ; 76 07 ; 0xc4265 + mov word [bp-00ah], 00200h ; c7 46 f6 00 02 ; 0xc4267 vbe.c:782 + jmp short 04297h ; eb 29 ; 0xc426c vbe.c:783 + xor ax, ax ; 31 c0 ; 0xc426e vbe.c:787 + call 00600h ; e8 8d c3 ; 0xc4270 + mov al, ch ; 88 e8 ; 0xc4273 vbe.c:788 + xor ah, ah ; 30 e4 ; 0xc4275 + call 03b53h ; e8 d9 f8 ; 0xc4277 + mov ax, bx ; 89 d8 ; 0xc427a vbe.c:789 + call 03afch ; e8 7d f8 ; 0xc427c + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xc427f vbe.c:790 + call 03b1bh ; e8 96 f8 ; 0xc4282 + xor ax, ax ; 31 c0 ; 0xc4285 vbe.c:791 + call 00626h ; e8 9c c3 ; 0xc4287 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xc428a vbe.c:792 + or AL, strict byte 001h ; 0c 01 ; 0xc428d + xor ah, ah ; 30 e4 ; 0xc428f + call 00600h ; e8 6c c3 ; 0xc4291 + call 006f8h ; e8 61 c4 ; 0xc4294 vbe.c:793 + push SS ; 16 ; 0xc4297 vbe.c:801 + pop ES ; 07 ; 0xc4298 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xc4299 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xc429c + mov word [es:bx], ax ; 26 89 07 ; 0xc429f + lea sp, [bp-004h] ; 8d 66 fc ; 0xc42a2 vbe.c:802 + pop di ; 5f ; 0xc42a5 + pop si ; 5e ; 0xc42a6 + pop bp ; 5d ; 0xc42a7 + retn ; c3 ; 0xc42a8 - ; Padding 0x5d6 bytes at 0xc3e2a - times 1494 db 0 + ; Padding 0x357 bytes at 0xc42a9 + times 855 db 0 -section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO - ; disGetNextSymbol 0xc4400 LB 0x115 -> off=0x0 cb=0000000000000114 uValue=00000000000c0000 'vesa_pm_start' -vesa_pm_start: ; 0xc4400 LB 0x114 - sbb byte [bx+si], al ; 18 00 ; 0xc4400 - dec di ; 4f ; 0xc4402 - add byte [bx+si], dl ; 00 10 ; 0xc4403 - add word [bx+si], cx ; 01 08 ; 0xc4405 - add dh, cl ; 00 ce ; 0xc4407 - add di, cx ; 01 cf ; 0xc4409 - add di, cx ; 01 cf ; 0xc440b - add ax, dx ; 01 d0 ; 0xc440d - add word [bp-048fdh], si ; 01 b6 03 b7 ; 0xc440f +section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO + ; disGetNextSymbol 0xc4600 LB 0x115 -> off=0x0 cb=0000000000000114 uValue=00000000000c0000 'vesa_pm_start' +vesa_pm_start: ; 0xc4600 LB 0x114 + sbb byte [bx+si], al ; 18 00 ; 0xc4600 + dec di ; 4f ; 0xc4602 + add byte [bx+si], dl ; 00 10 ; 0xc4603 + add word [bx+si], cx ; 01 08 ; 0xc4605 + add dh, cl ; 00 ce ; 0xc4607 + add di, cx ; 01 cf ; 0xc4609 + add di, cx ; 01 cf ; 0xc460b + add ax, dx ; 01 d0 ; 0xc460d + add word [bp-048fdh], si ; 01 b6 03 b7 ; 0xc460f db 003h, 0ffh - ; add di, di ; 03 ff ; 0xc4413 + ; add di, di ; 03 ff ; 0xc4613 db 0ffh db 0ffh - jmp word [bp-07dh] ; ff 66 83 ; 0xc4417 - sti ; fb ; 0xc441a - add byte [si+005h], dh ; 00 74 05 ; 0xc441b - mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66 ; 0xc441e vberom.asm:825 + jmp word [bp-07dh] ; ff 66 83 ; 0xc4617 + sti ; fb ; 0xc461a + add byte [si+005h], dh ; 00 74 05 ; 0xc461b + mov eax, strict dword 066c30100h ; 66 b8 00 01 c3 66 ; 0xc461e vberom.asm:825 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc4424 - push edx ; 66 52 ; 0xc4426 vberom.asm:829 - push eax ; 66 50 ; 0xc4428 vberom.asm:830 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc442a vberom.asm:831 - add ax, 06600h ; 05 00 66 ; 0xc4430 - out DX, ax ; ef ; 0xc4433 - pop eax ; 66 58 ; 0xc4434 vberom.asm:834 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc4436 vberom.asm:835 - in eax, DX ; 66 ed ; 0xc443c vberom.asm:837 - pop edx ; 66 5a ; 0xc443e vberom.asm:838 + ; mov ax, dx ; 8b c2 ; 0xc4624 + push edx ; 66 52 ; 0xc4626 vberom.asm:829 + push eax ; 66 50 ; 0xc4628 vberom.asm:830 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc462a vberom.asm:831 + add ax, 06600h ; 05 00 66 ; 0xc4630 + out DX, ax ; ef ; 0xc4633 + pop eax ; 66 58 ; 0xc4634 vberom.asm:834 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc4636 vberom.asm:835 + in eax, DX ; 66 ed ; 0xc463c vberom.asm:837 + pop edx ; 66 5a ; 0xc463e vberom.asm:838 db 066h, 03bh, 0d0h - ; cmp edx, eax ; 66 3b d0 ; 0xc4440 vberom.asm:839 - jne short 0444ah ; 75 05 ; 0xc4443 vberom.asm:840 - mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc4445 vberom.asm:841 - mov ax, 0014fh ; b8 4f 01 ; 0xc444b - retn ; c3 ; 0xc444e vberom.asm:845 - cmp bl, 080h ; 80 fb 80 ; 0xc444f vberom.asm:847 - je short 0445eh ; 74 0a ; 0xc4452 vberom.asm:848 - cmp bl, 000h ; 80 fb 00 ; 0xc4454 vberom.asm:849 - je short 0446eh ; 74 15 ; 0xc4457 vberom.asm:850 - mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 ; 0xc4459 vberom.asm:851 - mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 ; 0xc445f vberom.asm:855 - or byte [di-005h], dh ; 08 75 fb ; 0xc4465 - in AL, DX ; ec ; 0xc4468 vberom.asm:861 - test AL, strict byte 008h ; a8 08 ; 0xc4469 vberom.asm:862 - je short 04468h ; 74 fb ; 0xc446b vberom.asm:863 - pop dx ; 5a ; 0xc446d vberom.asm:864 - push ax ; 50 ; 0xc446e vberom.asm:868 - push cx ; 51 ; 0xc446f vberom.asm:869 - push dx ; 52 ; 0xc4470 vberom.asm:870 - push si ; 56 ; 0xc4471 vberom.asm:871 - push di ; 57 ; 0xc4472 vberom.asm:872 - sal dx, 010h ; c1 e2 10 ; 0xc4473 vberom.asm:873 - and cx, strict word 0ffffh ; 81 e1 ff ff ; 0xc4476 vberom.asm:874 - add byte [bx+si], al ; 00 00 ; 0xc447a + ; cmp edx, eax ; 66 3b d0 ; 0xc4640 vberom.asm:839 + jne short 0464ah ; 75 05 ; 0xc4643 vberom.asm:840 + mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc4645 vberom.asm:841 + mov ax, 0014fh ; b8 4f 01 ; 0xc464b + retn ; c3 ; 0xc464e vberom.asm:845 + cmp bl, 080h ; 80 fb 80 ; 0xc464f vberom.asm:847 + je short 0465eh ; 74 0a ; 0xc4652 vberom.asm:848 + cmp bl, 000h ; 80 fb 00 ; 0xc4654 vberom.asm:849 + je short 0466eh ; 74 15 ; 0xc4657 vberom.asm:850 + mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 ; 0xc4659 vberom.asm:851 + mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 ; 0xc465f vberom.asm:855 + or byte [di-005h], dh ; 08 75 fb ; 0xc4665 + in AL, DX ; ec ; 0xc4668 vberom.asm:861 + test AL, strict byte 008h ; a8 08 ; 0xc4669 vberom.asm:862 + je short 04668h ; 74 fb ; 0xc466b vberom.asm:863 + pop dx ; 5a ; 0xc466d vberom.asm:864 + push ax ; 50 ; 0xc466e vberom.asm:868 + push cx ; 51 ; 0xc466f vberom.asm:869 + push dx ; 52 ; 0xc4670 vberom.asm:870 + push si ; 56 ; 0xc4671 vberom.asm:871 + push di ; 57 ; 0xc4672 vberom.asm:872 + sal dx, 010h ; c1 e2 10 ; 0xc4673 vberom.asm:873 + and cx, strict word 0ffffh ; 81 e1 ff ff ; 0xc4676 vberom.asm:874 + add byte [bx+si], al ; 00 00 ; 0xc467a db 00bh, 0cah - ; or cx, dx ; 0b ca ; 0xc447c vberom.asm:875 - sal cx, 002h ; c1 e1 02 ; 0xc447e vberom.asm:876 + ; or cx, dx ; 0b ca ; 0xc467c vberom.asm:875 + sal cx, 002h ; c1 e1 02 ; 0xc467e vberom.asm:876 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xc4481 vberom.asm:877 - push ax ; 50 ; 0xc4483 vberom.asm:878 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4484 vberom.asm:879 - push ES ; 06 ; 0xc448a - add byte [bp-011h], ah ; 00 66 ef ; 0xc448b - mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc448e vberom.asm:882 + ; mov ax, cx ; 8b c1 ; 0xc4681 vberom.asm:877 + push ax ; 50 ; 0xc4683 vberom.asm:878 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4684 vberom.asm:879 + push ES ; 06 ; 0xc468a + add byte [bp-011h], ah ; 00 66 ef ; 0xc468b + mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc468e vberom.asm:882 db 00fh, 0b7h, 0c8h - ; movzx cx, ax ; 0f b7 c8 ; 0xc4494 vberom.asm:884 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4497 vberom.asm:885 - add ax, word [bx+si] ; 03 00 ; 0xc449d - out DX, eax ; 66 ef ; 0xc449f vberom.asm:887 - mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc44a1 vberom.asm:888 + ; movzx cx, ax ; 0f b7 c8 ; 0xc4694 vberom.asm:884 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc4697 vberom.asm:885 + add ax, word [bx+si] ; 03 00 ; 0xc469d + out DX, eax ; 66 ef ; 0xc469f vberom.asm:887 + mov edx, strict dword 0ed6601cfh ; 66 ba cf 01 66 ed ; 0xc46a1 vberom.asm:888 db 00fh, 0b7h, 0f0h - ; movzx si, ax ; 0f b7 f0 ; 0xc44a7 vberom.asm:890 - pop ax ; 58 ; 0xc44aa vberom.asm:891 - cmp si, strict byte 00004h ; 83 fe 04 ; 0xc44ab vberom.asm:893 - je short 044c7h ; 74 17 ; 0xc44ae vberom.asm:894 - add si, strict byte 00007h ; 83 c6 07 ; 0xc44b0 vberom.asm:895 - shr si, 003h ; c1 ee 03 ; 0xc44b3 vberom.asm:896 - imul cx, si ; 0f af ce ; 0xc44b6 vberom.asm:897 + ; movzx si, ax ; 0f b7 f0 ; 0xc46a7 vberom.asm:890 + pop ax ; 58 ; 0xc46aa vberom.asm:891 + cmp si, strict byte 00004h ; 83 fe 04 ; 0xc46ab vberom.asm:893 + je short 046c7h ; 74 17 ; 0xc46ae vberom.asm:894 + add si, strict byte 00007h ; 83 c6 07 ; 0xc46b0 vberom.asm:895 + shr si, 003h ; c1 ee 03 ; 0xc46b3 vberom.asm:896 + imul cx, si ; 0f af ce ; 0xc46b6 vberom.asm:897 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44b9 vberom.asm:898 - div cx ; f7 f1 ; 0xc44bb vberom.asm:899 + ; xor dx, dx ; 33 d2 ; 0xc46b9 vberom.asm:898 + div cx ; f7 f1 ; 0xc46bb vberom.asm:899 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xc44bd vberom.asm:900 + ; mov di, ax ; 8b f8 ; 0xc46bd vberom.asm:900 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc44bf vberom.asm:901 + ; mov ax, dx ; 8b c2 ; 0xc46bf vberom.asm:901 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44c1 vberom.asm:902 - div si ; f7 f6 ; 0xc44c3 vberom.asm:903 - jmp short 044d3h ; eb 0c ; 0xc44c5 vberom.asm:904 - shr cx, 1 ; d1 e9 ; 0xc44c7 vberom.asm:907 + ; xor dx, dx ; 33 d2 ; 0xc46c1 vberom.asm:902 + div si ; f7 f6 ; 0xc46c3 vberom.asm:903 + jmp short 046d3h ; eb 0c ; 0xc46c5 vberom.asm:904 + shr cx, 1 ; d1 e9 ; 0xc46c7 vberom.asm:907 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xc44c9 vberom.asm:908 - div cx ; f7 f1 ; 0xc44cb vberom.asm:909 + ; xor dx, dx ; 33 d2 ; 0xc46c9 vberom.asm:908 + div cx ; f7 f1 ; 0xc46cb vberom.asm:909 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xc44cd vberom.asm:910 + ; mov di, ax ; 8b f8 ; 0xc46cd vberom.asm:910 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xc44cf vberom.asm:911 - sal ax, 1 ; d1 e0 ; 0xc44d1 vberom.asm:912 - push edx ; 66 52 ; 0xc44d3 vberom.asm:915 - push eax ; 66 50 ; 0xc44d5 vberom.asm:916 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc44d7 vberom.asm:917 - or byte [bx+si], al ; 08 00 ; 0xc44dd - out DX, eax ; 66 ef ; 0xc44df vberom.asm:919 - pop eax ; 66 58 ; 0xc44e1 vberom.asm:920 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc44e3 vberom.asm:921 - pop edx ; 66 5a ; 0xc44e9 vberom.asm:923 + ; mov ax, dx ; 8b c2 ; 0xc46cf vberom.asm:911 + sal ax, 1 ; d1 e0 ; 0xc46d1 vberom.asm:912 + push edx ; 66 52 ; 0xc46d3 vberom.asm:915 + push eax ; 66 50 ; 0xc46d5 vberom.asm:916 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc46d7 vberom.asm:917 + or byte [bx+si], al ; 08 00 ; 0xc46dd + out DX, eax ; 66 ef ; 0xc46df vberom.asm:919 + pop eax ; 66 58 ; 0xc46e1 vberom.asm:920 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc46e3 vberom.asm:921 + pop edx ; 66 5a ; 0xc46e9 vberom.asm:923 db 066h, 08bh, 0c7h - ; mov eax, edi ; 66 8b c7 ; 0xc44eb vberom.asm:925 - push edx ; 66 52 ; 0xc44ee vberom.asm:926 - push eax ; 66 50 ; 0xc44f0 vberom.asm:927 - mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc44f2 vberom.asm:928 - or word [bx+si], ax ; 09 00 ; 0xc44f8 - out DX, eax ; 66 ef ; 0xc44fa vberom.asm:930 - pop eax ; 66 58 ; 0xc44fc vberom.asm:931 - mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc44fe vberom.asm:932 - pop edx ; 66 5a ; 0xc4504 vberom.asm:934 - pop di ; 5f ; 0xc4506 vberom.asm:936 - pop si ; 5e ; 0xc4507 vberom.asm:937 - pop dx ; 5a ; 0xc4508 vberom.asm:938 - pop cx ; 59 ; 0xc4509 vberom.asm:939 - pop ax ; 58 ; 0xc450a vberom.asm:940 - mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc450b vberom.asm:941 - mov ax, 0014fh ; b8 4f 01 ; 0xc4511 - ; disGetNextSymbol 0xc4514 LB 0x1 -> off=0x0 cb=0000000000000001 uValue=0000000000000114 'vesa_pm_end' -vesa_pm_end: ; 0xc4514 LB 0x1 - retn ; c3 ; 0xc4514 vberom.asm:946 + ; mov eax, edi ; 66 8b c7 ; 0xc46eb vberom.asm:925 + push edx ; 66 52 ; 0xc46ee vberom.asm:926 + push eax ; 66 50 ; 0xc46f0 vberom.asm:927 + mov edx, strict dword 0b86601ceh ; 66 ba ce 01 66 b8 ; 0xc46f2 vberom.asm:928 + or word [bx+si], ax ; 09 00 ; 0xc46f8 + out DX, eax ; 66 ef ; 0xc46fa vberom.asm:930 + pop eax ; 66 58 ; 0xc46fc vberom.asm:931 + mov edx, strict dword 0ef6601cfh ; 66 ba cf 01 66 ef ; 0xc46fe vberom.asm:932 + pop edx ; 66 5a ; 0xc4704 vberom.asm:934 + pop di ; 5f ; 0xc4706 vberom.asm:936 + pop si ; 5e ; 0xc4707 vberom.asm:937 + pop dx ; 5a ; 0xc4708 vberom.asm:938 + pop cx ; 59 ; 0xc4709 vberom.asm:939 + pop ax ; 58 ; 0xc470a vberom.asm:940 + mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 ; 0xc470b vberom.asm:941 + mov ax, 0014fh ; b8 4f 01 ; 0xc4711 + ; disGetNextSymbol 0xc4714 LB 0x1 -> off=0x0 cb=0000000000000001 uValue=0000000000000114 'vesa_pm_end' +vesa_pm_end: ; 0xc4714 LB 0x1 + retn ; c3 ; 0xc4714 vberom.asm:946 - ; Padding 0xeb bytes at 0xc4515 - times 235 db 0 + ; Padding 0x6b bytes at 0xc4715 + times 107 db 0 -section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP - ; disGetNextSymbol 0xc4600 LB 0x3732 -> off=0x0 cb=0000000000000034 uValue=00000000000c0000 '_msg_vga_init' -_msg_vga_init: ; 0xc4600 LB 0x34 - db 'Oracle VM VirtualBox Version 6.1.0_BETA2 VGA BIOS', 00dh, 00ah, 000h - ; disGetNextSymbol 0xc4634 LB 0x36fe -> off=0x0 cb=0000000000000080 uValue=00000000000c0034 'vga_modes' -vga_modes: ; 0xc4634 LB 0x80 +section _DATA progbits vstart=0x4780 align=1 ; size=0x372e class=DATA group=DGROUP + ; disGetNextSymbol 0xc4780 LB 0x372e -> off=0x0 cb=0000000000000032 uValue=00000000000c0000 '_msg_vga_init' +_msg_vga_init: ; 0xc4780 LB 0x32 + db 'Oracle VM VirtualBox Version 6.1.0_RC1 VGA BIOS', 00dh, 00ah, 000h + ; disGetNextSymbol 0xc47b2 LB 0x36fc -> off=0x0 cb=0000000000000080 uValue=00000000000c0032 'vga_modes' +vga_modes: ; 0xc47b2 LB 0x80 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h db 004h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h, 005h, 001h, 002h, 002h, 000h, 0b8h, 0ffh, 001h @@ -7680,14 +8231,14 @@ vga_modes: ; 0xc4634 LB 0x80 db 00fh, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 000h, 010h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h - ; disGetNextSymbol 0xc46b4 LB 0x367e -> off=0x0 cb=0000000000000010 uValue=00000000000c00b4 'line_to_vpti' -line_to_vpti: ; 0xc46b4 LB 0x10 + ; disGetNextSymbol 0xc4832 LB 0x367c -> off=0x0 cb=0000000000000010 uValue=00000000000c00b2 'line_to_vpti' +line_to_vpti: ; 0xc4832 LB 0x10 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh - ; disGetNextSymbol 0xc46c4 LB 0x366e -> off=0x0 cb=0000000000000004 uValue=00000000000c00c4 'dac_regs' -dac_regs: ; 0xc46c4 LB 0x4 + ; disGetNextSymbol 0xc4842 LB 0x366c -> off=0x0 cb=0000000000000004 uValue=00000000000c00c2 'dac_regs' +dac_regs: ; 0xc4842 LB 0x4 dd 0ff3f3f3fh - ; disGetNextSymbol 0xc46c8 LB 0x366a -> off=0x0 cb=0000000000000780 uValue=00000000000c00c8 'video_param_table' -video_param_table: ; 0xc46c8 LB 0x780 + ; disGetNextSymbol 0xc4846 LB 0x3668 -> off=0x0 cb=0000000000000780 uValue=00000000000c00c6 'video_param_table' +video_param_table: ; 0xc4846 LB 0x780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h @@ -7704,15 +8255,15 @@ video_param_table: ; 0xc46c8 LB 0x780 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h + db 028h, 018h, 008h, 000h, 040h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh - db 028h, 018h, 008h, 000h, 008h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h + db 028h, 018h, 008h, 000h, 040h, 009h, 003h, 000h, 002h, 063h, 02dh, 027h, 028h, 090h, 02bh, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 014h, 000h, 096h db 0b9h, 0a2h, 0ffh, 000h, 013h, 015h, 017h, 002h, 004h, 006h, 007h, 010h, 011h, 012h, 013h, 014h db 015h, 016h, 017h, 001h, 000h, 003h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 00fh, 00fh, 0ffh - db 050h, 018h, 008h, 000h, 010h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 018h, 008h, 000h, 040h, 001h, 001h, 000h, 006h, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h db 0bfh, 01fh, 000h, 0c1h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 000h, 096h db 0b9h, 0c2h, 0ffh, 000h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h, 017h db 017h, 017h, 017h, 001h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00dh, 00fh, 0ffh @@ -7792,15 +8343,15 @@ video_param_table: ; 0xc46c8 LB 0x780 db 0bfh, 01fh, 000h, 04fh, 00dh, 00eh, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 00fh, 096h db 0b9h, 0a3h, 0ffh, 000h, 008h, 008h, 008h, 008h, 008h, 008h, 008h, 010h, 018h, 018h, 018h, 018h db 018h, 018h, 018h, 00eh, 000h, 00fh, 008h, 000h, 000h, 000h, 000h, 000h, 010h, 00ah, 00fh, 0ffh - db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 01dh, 010h, 000h, 0a0h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h - db 004h, 0e3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h + db 004h, 0c3h, 0ffh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h, 03fh, 000h db 03fh, 000h, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - db 050h, 01dh, 010h, 000h, 000h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 050h, 01dh, 010h, 000h, 0a0h, 001h, 00fh, 000h, 006h, 0e3h, 05fh, 04fh, 050h, 082h, 054h, 080h db 00bh, 03eh, 000h, 040h, 000h, 000h, 000h, 000h, 000h, 000h, 0eah, 08ch, 0dfh, 028h, 000h, 0e7h db 004h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - db 028h, 018h, 008h, 000h, 000h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h + db 028h, 018h, 008h, 000h, 020h, 001h, 00fh, 000h, 00eh, 063h, 05fh, 04fh, 050h, 082h, 054h, 080h db 0bfh, 01fh, 000h, 041h, 000h, 000h, 000h, 000h, 000h, 000h, 09ch, 08eh, 08fh, 028h, 040h, 096h db 0b9h, 0a3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 006h, 007h, 008h, 009h, 00ah, 00bh, 00ch db 00dh, 00eh, 00fh, 041h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 005h, 00fh, 0ffh @@ -7808,8 +8359,8 @@ video_param_table: ; 0xc46c8 LB 0x780 db 072h, 0f0h, 000h, 060h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 08dh, 057h, 032h, 000h, 057h db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh - ; disGetNextSymbol 0xc4e48 LB 0x2eea -> off=0x0 cb=00000000000000c0 uValue=00000000000c0848 'palette0' -palette0: ; 0xc4e48 LB 0xc0 + ; disGetNextSymbol 0xc4fc6 LB 0x2ee8 -> off=0x0 cb=00000000000000c0 uValue=00000000000c0846 'palette0' +palette0: ; 0xc4fc6 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah @@ -7822,8 +8373,8 @@ palette0: ; 0xc4e48 LB 0xc0 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc4f08 LB 0x2e2a -> off=0x0 cb=00000000000000c0 uValue=00000000000c0908 'palette1' -palette1: ; 0xc4f08 LB 0xc0 + ; disGetNextSymbol 0xc5086 LB 0x2e28 -> off=0x0 cb=00000000000000c0 uValue=00000000000c0906 'palette1' +palette1: ; 0xc5086 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah db 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah, 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah @@ -7836,8 +8387,8 @@ palette1: ; 0xc4f08 LB 0xc0 db 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh, 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc4fc8 LB 0x2d6a -> off=0x0 cb=00000000000000c0 uValue=00000000000c09c8 'palette2' -palette2: ; 0xc4fc8 LB 0xc0 + ; disGetNextSymbol 0xc5146 LB 0x2d68 -> off=0x0 cb=00000000000000c0 uValue=00000000000c09c6 'palette2' +palette2: ; 0xc5146 LB 0xc0 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah db 015h, 000h, 02ah, 03fh, 02ah, 000h, 015h, 02ah, 000h, 03fh, 02ah, 02ah, 015h, 02ah, 02ah, 03fh @@ -7850,8 +8401,8 @@ palette2: ; 0xc4fc8 LB 0xc0 db 015h, 015h, 000h, 015h, 015h, 02ah, 015h, 03fh, 000h, 015h, 03fh, 02ah, 03fh, 015h, 000h, 03fh db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh - ; disGetNextSymbol 0xc5088 LB 0x2caa -> off=0x0 cb=0000000000000300 uValue=00000000000c0a88 'palette3' -palette3: ; 0xc5088 LB 0x300 + ; disGetNextSymbol 0xc5206 LB 0x2ca8 -> off=0x0 cb=0000000000000300 uValue=00000000000c0a86 'palette3' +palette3: ; 0xc5206 LB 0x300 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh @@ -7900,24 +8451,24 @@ palette3: ; 0xc5088 LB 0x300 db 00bh, 010h, 00bh, 00bh, 010h, 00ch, 00bh, 010h, 00dh, 00bh, 010h, 00fh, 00bh, 010h, 010h, 00bh db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5388 LB 0x29aa -> off=0x0 cb=0000000000000010 uValue=00000000000c0d88 'static_functionality' -static_functionality: ; 0xc5388 LB 0x10 + ; disGetNextSymbol 0xc5506 LB 0x29a8 -> off=0x0 cb=0000000000000010 uValue=00000000000c0d86 'static_functionality' +static_functionality: ; 0xc5506 LB 0x10 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5398 LB 0x299a -> off=0x0 cb=0000000000000024 uValue=00000000000c0d98 '_dcc_table' -_dcc_table: ; 0xc5398 LB 0x24 + ; disGetNextSymbol 0xc5516 LB 0x2998 -> off=0x0 cb=0000000000000024 uValue=00000000000c0d96 '_dcc_table' +_dcc_table: ; 0xc5516 LB 0x24 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53bc LB 0x2976 -> off=0x0 cb=000000000000001a uValue=00000000000c0dbc '_secondary_save_area' -_secondary_save_area: ; 0xc53bc LB 0x1a - db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xc553a LB 0x2974 -> off=0x0 cb=000000000000001a uValue=00000000000c0dba '_secondary_save_area' +_secondary_save_area: ; 0xc553a LB 0x1a + db 01ah, 000h, 016h, 055h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53d6 LB 0x295c -> off=0x0 cb=000000000000001c uValue=00000000000c0dd6 '_video_save_pointer_table' -_video_save_pointer_table: ; 0xc53d6 LB 0x1c - db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc53f2 LB 0x2940 -> off=0x0 cb=0000000000000800 uValue=00000000000c0df2 'vgafont8' -vgafont8: ; 0xc53f2 LB 0x800 + ; disGetNextSymbol 0xc5554 LB 0x295a -> off=0x0 cb=000000000000001c uValue=00000000000c0dd4 '_video_save_pointer_table' +_video_save_pointer_table: ; 0xc5554 LB 0x1c + db 046h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 03ah, 055h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xc5570 LB 0x293e -> off=0x0 cb=0000000000000800 uValue=00000000000c0df0 'vgafont8' +vgafont8: ; 0xc5570 LB 0x800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch @@ -8046,8 +8597,8 @@ vgafont8: ; 0xc53f2 LB 0x800 db 000h, 000h, 000h, 000h, 018h, 000h, 000h, 000h, 00fh, 00ch, 00ch, 00ch, 0ech, 06ch, 03ch, 01ch db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc5bf2 LB 0x2140 -> off=0x0 cb=0000000000000e00 uValue=00000000000c15f2 'vgafont14' -vgafont14: ; 0xc5bf2 LB 0xe00 + ; disGetNextSymbol 0xc5d70 LB 0x213e -> off=0x0 cb=0000000000000e00 uValue=00000000000c15f0 'vgafont14' +vgafont14: ; 0xc5d70 LB 0xe00 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh db 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 0feh, 0feh @@ -8272,8 +8823,8 @@ vgafont14: ; 0xc5bf2 LB 0xe00 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc69f2 LB 0x1340 -> off=0x0 cb=0000000000001000 uValue=00000000000c23f2 'vgafont16' -vgafont16: ; 0xc69f2 LB 0x1000 + ; disGetNextSymbol 0xc6b70 LB 0x133e -> off=0x0 cb=0000000000001000 uValue=00000000000c23f0 'vgafont16' +vgafont16: ; 0xc6b70 LB 0x1000 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h db 000h, 000h, 07eh, 0ffh, 0dbh, 0ffh, 0ffh, 0c3h, 0e7h, 0ffh, 0ffh, 07eh, 000h, 000h, 000h, 000h @@ -8530,8 +9081,8 @@ vgafont16: ; 0xc69f2 LB 0x1000 db 000h, 070h, 0d8h, 030h, 060h, 0c8h, 0f8h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc79f2 LB 0x340 -> off=0x0 cb=000000000000012d uValue=00000000000c33f2 'vgafont14alt' -vgafont14alt: ; 0xc79f2 LB 0x12d + ; disGetNextSymbol 0xc7b70 LB 0x33e -> off=0x0 cb=000000000000012d uValue=00000000000c33f0 'vgafont14alt' +vgafont14alt: ; 0xc7b70 LB 0x12d db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h db 000h, 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 000h, 000h, 000h, 02dh, 000h, 000h @@ -8551,8 +9102,8 @@ vgafont14alt: ; 0xc79f2 LB 0x12d db 000h, 0fch, 066h, 066h, 07ch, 062h, 066h, 06fh, 066h, 066h, 0f3h, 000h, 000h, 000h, 0f1h, 000h db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xc7b1f LB 0x213 -> off=0x0 cb=0000000000000144 uValue=00000000000c351f 'vgafont16alt' -vgafont16alt: ; 0xc7b1f LB 0x144 + ; disGetNextSymbol 0xc7c9d LB 0x211 -> off=0x0 cb=0000000000000144 uValue=00000000000c351d 'vgafont16alt' +vgafont16alt: ; 0xc7c9d LB 0x144 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h db 000h, 000h, 04dh, 000h, 000h, 0c3h, 0e7h, 0ffh, 0ffh, 0dbh, 0c3h, 0c3h, 0c3h, 0c3h, 0c3h, 000h @@ -8574,33 +9125,33 @@ vgafont16alt: ; 0xc7b1f LB 0x144 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h db 006h, 000h, 000h, 000h - ; disGetNextSymbol 0xc7c63 LB 0xcf -> off=0x0 cb=0000000000000009 uValue=00000000000c3663 '_cga_msr' -_cga_msr: ; 0xc7c63 LB 0x9 + ; disGetNextSymbol 0xc7de1 LB 0xcd -> off=0x0 cb=0000000000000009 uValue=00000000000c3661 '_cga_msr' +_cga_msr: ; 0xc7de1 LB 0x9 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h - ; disGetNextSymbol 0xc7c6c LB 0xc6 -> off=0x0 cb=0000000000000015 uValue=00000000000c366c '_vbebios_copyright' -_vbebios_copyright: ; 0xc7c6c LB 0x15 + ; disGetNextSymbol 0xc7dea LB 0xc4 -> off=0x0 cb=0000000000000015 uValue=00000000000c366a '_vbebios_copyright' +_vbebios_copyright: ; 0xc7dea LB 0x15 db 'VirtualBox VESA BIOS', 000h - ; disGetNextSymbol 0xc7c81 LB 0xb1 -> off=0x0 cb=0000000000000013 uValue=00000000000c3681 '_vbebios_vendor_name' -_vbebios_vendor_name: ; 0xc7c81 LB 0x13 + ; disGetNextSymbol 0xc7dff LB 0xaf -> off=0x0 cb=0000000000000013 uValue=00000000000c367f '_vbebios_vendor_name' +_vbebios_vendor_name: ; 0xc7dff LB 0x13 db 'Oracle Corporation', 000h - ; disGetNextSymbol 0xc7c94 LB 0x9e -> off=0x0 cb=0000000000000021 uValue=00000000000c3694 '_vbebios_product_name' -_vbebios_product_name: ; 0xc7c94 LB 0x21 + ; disGetNextSymbol 0xc7e12 LB 0x9c -> off=0x0 cb=0000000000000021 uValue=00000000000c3692 '_vbebios_product_name' +_vbebios_product_name: ; 0xc7e12 LB 0x21 db 'Oracle VM VirtualBox VBE Adapter', 000h - ; disGetNextSymbol 0xc7cb5 LB 0x7d -> off=0x0 cb=0000000000000029 uValue=00000000000c36b5 '_vbebios_product_revision' -_vbebios_product_revision: ; 0xc7cb5 LB 0x29 - db 'Oracle VM VirtualBox Version 6.1.0_BETA2', 000h - ; disGetNextSymbol 0xc7cde LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36de '_vbebios_info_string' -_vbebios_info_string: ; 0xc7cde LB 0x2b + ; disGetNextSymbol 0xc7e33 LB 0x7b -> off=0x0 cb=0000000000000027 uValue=00000000000c36b3 '_vbebios_product_revision' +_vbebios_product_revision: ; 0xc7e33 LB 0x27 + db 'Oracle VM VirtualBox Version 6.1.0_RC1', 000h + ; disGetNextSymbol 0xc7e5a LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36da '_vbebios_info_string' +_vbebios_info_string: ; 0xc7e5a LB 0x2b db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h - ; disGetNextSymbol 0xc7d09 LB 0x29 -> off=0x0 cb=0000000000000029 uValue=00000000000c3709 '_no_vbebios_info_string' -_no_vbebios_info_string: ; 0xc7d09 LB 0x29 + ; disGetNextSymbol 0xc7e85 LB 0x29 -> off=0x0 cb=0000000000000029 uValue=00000000000c3705 '_no_vbebios_info_string' +_no_vbebios_info_string: ; 0xc7e85 LB 0x29 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h -section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP +section CONST progbits vstart=0x7eae align=1 ; size=0x0 class=DATA group=DGROUP -section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP +section CONST2 progbits vstart=0x7eae align=1 ; size=0x0 class=DATA group=DGROUP - ; Padding 0x2ce bytes at 0xc7d32 + ; Padding 0x152 bytes at 0xc7eae db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 044h, 03ah, 05ch, 052h db 065h, 070h, 06fh, 073h, 069h, 074h, 06fh, 072h, 079h, 05ch, 074h, 072h, 075h, 06eh, 06bh, 05ch db 06fh, 075h, 074h, 05ch, 077h, 069h, 06eh, 02eh, 061h, 06dh, 064h, 036h, 034h, 05ch, 072h, 065h @@ -8622,27 +9173,4 @@ section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch + db 000h, 07eh diff --git a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum index d19a57ccc94..2422bd4e2d3 100644 --- a/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum +++ b/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum @@ -1 +1 @@ -ac33126a3c0028666588cc5ffaa1da30 *VBoxVgaBios8086.rom +80603927f595b131525a5b2b4c28d157 *VBoxVgaBios8086.rom diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm index 031881fa837..05b0a7be664 100644 --- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm @@ -706,6 +706,24 @@ ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; +; Source file: virtio.c +; +; $Id$ +; VirtIO-SCSI host adapter driver to boot from disks. +; +; +; +; Copyright (C) 2019 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; ; Source file: apm.c ; ; $Id$ @@ -1033,8 +1051,8 @@ -section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh @@ -1042,23 +1060,24 @@ _fd_parm: ; 0xf0000 LB 0x5b db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h - ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' + ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h - ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' -_pktacc: ; 0xf006a LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 016h, 02bh, 076h, 07ch, 030h, 08ch - ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' -_softrst: ; 0xf0076 LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05eh, 03bh, 05eh, 03bh - ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' -_dskacc: ; 0xf0082 LB 0x2e + ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' +_pktacc: ; 0xf006a LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 016h, 02bh, 074h, 07ch, 02eh, 08ch, 0a2h, 09eh + ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' +_softrst: ; 0xf0078 LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05dh, 03bh, 05dh, 03bh, 000h, 000h + ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' +_dskacc: ; 0xf0086 LB 0x3a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h - db 0b6h, 07ah, 096h, 07bh, 002h, 08bh, 0aah, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h - db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h + db 0b4h, 07ah, 094h, 07bh, 000h, 08bh, 0a8h, 08bh, 08eh, 09ch, 09ah, 09dh, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah + db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h -section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP - ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' +section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP + ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db '%s', 00ah, 000h, 000h @@ -1170,32 +1189,42 @@ section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h + db 'virtio_scsi_read_sectors', 000h + db '%s: device_id out of range %d', 00ah, 000h + db 'virtio_scsi_write_sectors', 000h + db 'virtio_scsi_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'virtio_scsi_detect_devices', 000h + db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h + db 'Disk %d has an unsupported sector size of %u', 00ah, 000h + db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h + db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h -section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' -bios_cvs_version_string: ; 0xf0d8e LB 0x18 - db 'VirtualBox 6.1.0_BETA2', 000h, 000h - ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' -_bios_prefix_string: ; 0xf0da6 LB 0x8 +section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fe class=DATA group=DGROUP + ; disGetNextSymbol 0xf0ed8 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0ed8 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0ed8 LB 0x16 + db 'VirtualBox 6.1.0_RC1', 000h, 000h + ; disGetNextSymbol 0xf0eee LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eee '_bios_prefix_string' +_bios_prefix_string: ; 0xf0eee LB 0x8 db 'BIOS: ', 000h, 000h - ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag' -isotag: ; 0xf0dae LB 0x6 + ; disGetNextSymbol 0xf0ef6 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef6 'isotag' +isotag: ; 0xf0ef6 LB 0x6 db 'CD001', 000h - ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito' -eltorito: ; 0xf0db4 LB 0x18 + ; disGetNextSymbol 0xf0efc LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0efc 'eltorito' +eltorito: ; 0xf0efc LB 0x18 db 'EL TORITO SPECIFICATION', 000h - ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes' -drivetypes: ; 0xf0dcc LB 0x28 + ; disGetNextSymbol 0xf0f14 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f14 'drivetypes' +drivetypes: ; 0xf0f14 LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii' -scan_to_scanascii: ; 0xf0df4 LB 0x37a + ; disGetNextSymbol 0xf0f3c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f3c 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0f3c LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah @@ -1252,15 +1281,15 @@ scan_to_scanascii: ; 0xf0df4 LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h - ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full' -panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 + ; disGetNextSymbol 0xf12b6 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b6 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf12b6 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h - ; Padding 0x472 bytes at 0xf118e - times 1138 db 0 + ; Padding 0x32a bytes at 0xf12d6 + times 810 db 0 -section _TEXT progbits vstart=0x1600 align=1 ; size=0x8978 class=CODE group=AUTO - ; disGetNextSymbol 0xf1600 LB 0x8978 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' +section _TEXT progbits vstart=0x1600 align=1 ; size=0x9cc8 class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x9cc8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 mov bp, sp ; 89 e5 ; 0xf1601 @@ -1305,7 +1334,7 @@ rom_scan: ; 0xf1600 LB 0x5f pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e - ; disGetNextSymbol 0xf165f LB 0x8919 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' + ; disGetNextSymbol 0xf165f LB 0x9c69 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' inb_cmos: ; 0xf165f LB 0x1b push bp ; 55 ; 0xf165f bios.c:65 mov bp, sp ; 89 e5 ; 0xf1660 @@ -1325,7 +1354,7 @@ inb_cmos: ; 0xf165f LB 0x1b pop dx ; 5a ; 0xf1677 pop bp ; 5d ; 0xf1678 retn ; c3 ; 0xf1679 - ; disGetNextSymbol 0xf167a LB 0x88fe -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' + ; disGetNextSymbol 0xf167a LB 0x9c4e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' outb_cmos: ; 0xf167a LB 0x1d push bp ; 55 ; 0xf167a bios.c:75 mov bp, sp ; 89 e5 ; 0xf167b @@ -1345,7 +1374,7 @@ outb_cmos: ; 0xf167a LB 0x1d pop bx ; 5b ; 0xf1694 pop bp ; 5d ; 0xf1695 retn ; c3 ; 0xf1696 - ; disGetNextSymbol 0xf1697 LB 0x88e1 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' + ; disGetNextSymbol 0xf1697 LB 0x9c31 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' dummy_isr_function: ; 0xf1697 LB 0x61 push bp ; 55 ; 0xf1697 bios.c:85 mov bp, sp ; 89 e5 ; 0xf1698 @@ -1400,45 +1429,45 @@ dummy_isr_function: ; 0xf1697 LB 0x61 mov sp, bp ; 89 ec ; 0xf16f4 bios.c:113 pop bp ; 5d ; 0xf16f6 retn ; c3 ; 0xf16f7 - ; disGetNextSymbol 0xf16f8 LB 0x8880 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg' + ; disGetNextSymbol 0xf16f8 LB 0x9bd0 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg' nmi_handler_msg: ; 0xf16f8 LB 0x12 push bp ; 55 ; 0xf16f8 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16f9 - push 000b0h ; 68 b0 00 ; 0xf16fb bios.c:118 + push 000c0h ; 68 c0 00 ; 0xf16fb bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf16fe call 0190eh ; e8 0b 02 ; 0xf1700 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1703 mov sp, bp ; 89 ec ; 0xf1706 bios.c:119 pop bp ; 5d ; 0xf1708 retn ; c3 ; 0xf1709 - ; disGetNextSymbol 0xf170a LB 0x886e -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg' + ; disGetNextSymbol 0xf170a LB 0x9bbe -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg' int18_panic_msg: ; 0xf170a LB 0x12 push bp ; 55 ; 0xf170a bios.c:121 mov bp, sp ; 89 e5 ; 0xf170b - push 000c4h ; 68 c4 00 ; 0xf170d bios.c:123 + push 000d4h ; 68 d4 00 ; 0xf170d bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1710 call 0190eh ; e8 f9 01 ; 0xf1712 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1715 mov sp, bp ; 89 ec ; 0xf1718 bios.c:124 pop bp ; 5d ; 0xf171a retn ; c3 ; 0xf171b - ; disGetNextSymbol 0xf171c LB 0x885c -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start' + ; disGetNextSymbol 0xf171c LB 0x9bac -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start' log_bios_start: ; 0xf171c LB 0x20 push bp ; 55 ; 0xf171c bios.c:126 mov bp, sp ; 89 e5 ; 0xf171d - mov bx, 00da6h ; bb a6 0d ; 0xf171f bios.c:131 + mov bx, 00eeeh ; bb ee 0e ; 0xf171f bios.c:131 mov cx, ds ; 8c d9 ; 0xf1722 mov ax, strict word 00004h ; b8 04 00 ; 0xf1724 call 018cbh ; e8 a1 01 ; 0xf1727 - push 00d8eh ; 68 8e 0d ; 0xf172a - push 000d9h ; 68 d9 00 ; 0xf172d + push 00ed8h ; 68 d8 0e ; 0xf172a + push 000e9h ; 68 e9 00 ; 0xf172d push strict byte 00004h ; 6a 04 ; 0xf1730 call 0190eh ; e8 d9 01 ; 0xf1732 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1735 mov sp, bp ; 89 ec ; 0xf1738 bios.c:132 pop bp ; 5d ; 0xf173a retn ; c3 ; 0xf173b - ; disGetNextSymbol 0xf173c LB 0x883c -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner' + ; disGetNextSymbol 0xf173c LB 0x9b8c -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner' print_bios_banner: ; 0xf173c LB 0x27 push bp ; 55 ; 0xf173c bios.c:151 mov bp, sp ; 89 e5 ; 0xf173d @@ -1453,11 +1482,11 @@ print_bios_banner: ; 0xf173c LB 0x27 mov AH, strict byte 000h ; b4 00 ; 0xf1756 int 010h ; cd 10 ; 0xf1758 jmp short 0175fh ; eb 03 ; 0xf175a bios.c:161 - call 0764fh ; e8 f0 5e ; 0xf175c bios.c:164 + call 0764dh ; e8 ee 5e ; 0xf175c bios.c:164 mov sp, bp ; 89 ec ; 0xf175f bios.c:191 pop bp ; 5d ; 0xf1761 retn ; c3 ; 0xf1762 - ; disGetNextSymbol 0xf1763 LB 0x8815 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send' + ; disGetNextSymbol 0xf1763 LB 0x9b65 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send' send: ; 0xf1763 LB 0x3b push bp ; 55 ; 0xf1763 print.c:72 mov bp, sp ; 89 e5 ; 0xf1764 @@ -1490,7 +1519,7 @@ send: ; 0xf1763 LB 0x3b pop bx ; 5b ; 0xf179b pop bp ; 5d ; 0xf179c retn ; c3 ; 0xf179d - ; disGetNextSymbol 0xf179e LB 0x87da -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int' + ; disGetNextSymbol 0xf179e LB 0x9b2a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int' put_int: ; 0xf179e LB 0x5f push bp ; 55 ; 0xf179e print.c:92 mov bp, sp ; 89 e5 ; 0xf179f @@ -1539,7 +1568,7 @@ put_int: ; 0xf179e LB 0x5f pop si ; 5e ; 0xf17fa pop bp ; 5d ; 0xf17fb retn ; c3 ; 0xf17fc - ; disGetNextSymbol 0xf17fd LB 0x877b -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint' + ; disGetNextSymbol 0xf17fd LB 0x9acb -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint' put_uint: ; 0xf17fd LB 0x5e push bp ; 55 ; 0xf17fd print.c:106 mov bp, sp ; 89 e5 ; 0xf17fe @@ -1587,7 +1616,7 @@ put_uint: ; 0xf17fd LB 0x5e pop si ; 5e ; 0xf1858 pop bp ; 5d ; 0xf1859 retn ; c3 ; 0xf185a - ; disGetNextSymbol 0xf185b LB 0x871d -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint' + ; disGetNextSymbol 0xf185b LB 0x9a6d -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint' put_luint: ; 0xf185b LB 0x70 push bp ; 55 ; 0xf185b print.c:120 mov bp, sp ; 89 e5 ; 0xf185c @@ -1602,7 +1631,7 @@ put_luint: ; 0xf185b LB 0x70 mov dx, cx ; 89 ca ; 0xf186b mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186d xor cx, cx ; 31 c9 ; 0xf1870 - call 09c00h ; e8 8b 83 ; 0xf1872 + call 0af50h ; e8 db 96 ; 0xf1872 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1875 mov cx, dx ; 89 d1 ; 0xf1878 mov dx, ax ; 89 c2 ; 0xf187a print.c:123 @@ -1640,7 +1669,7 @@ put_luint: ; 0xf185b LB 0x70 pop si ; 5e ; 0xf18c6 pop bp ; 5d ; 0xf18c7 retn 00002h ; c2 02 00 ; 0xf18c8 - ; disGetNextSymbol 0xf18cb LB 0x86ad -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str' + ; disGetNextSymbol 0xf18cb LB 0x99fd -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str' put_str: ; 0xf18cb LB 0x21 push bp ; 55 ; 0xf18cb print.c:134 mov bp, sp ; 89 e5 ; 0xf18cc @@ -1661,7 +1690,7 @@ put_str: ; 0xf18cb LB 0x21 pop dx ; 5a ; 0xf18e9 pop bp ; 5d ; 0xf18ea retn ; c3 ; 0xf18eb - ; disGetNextSymbol 0xf18ec LB 0x868c -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near' + ; disGetNextSymbol 0xf18ec LB 0x99dc -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near' put_str_near: ; 0xf18ec LB 0x22 push bp ; 55 ; 0xf18ec print.c:144 mov bp, sp ; 89 e5 ; 0xf18ed @@ -1683,7 +1712,7 @@ put_str_near: ; 0xf18ec LB 0x22 pop bx ; 5b ; 0xf190b pop bp ; 5d ; 0xf190c retn ; c3 ; 0xf190d - ; disGetNextSymbol 0xf190e LB 0x866a -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf' + ; disGetNextSymbol 0xf190e LB 0x99ba -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf' bios_printf: ; 0xf190e LB 0x339 push bp ; 55 ; 0xf190e print.c:165 mov bp, sp ; 89 e5 ; 0xf190f @@ -1702,7 +1731,7 @@ bios_printf: ; 0xf190e LB 0x339 and ax, strict word 00007h ; 25 07 00 ; 0xf1929 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf192c jne short 0193ch ; 75 0b ; 0xf192f - push 000deh ; 68 de 00 ; 0xf1931 print.c:179 + push 000eeh ; 68 ee 00 ; 0xf1931 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1934 call 0190eh ; e8 d5 ff ; 0xf1936 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1939 @@ -1835,7 +1864,7 @@ bios_printf: ; 0xf190e LB 0x339 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a99 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a9c mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a9f - call 09c30h ; e8 8b 81 ; 0xf1aa2 + call 0af80h ; e8 db 94 ; 0xf1aa2 mov ax, dx ; 89 d0 ; 0xf1aa5 xor ah, dh ; 30 f4 ; 0xf1aa7 and AL, strict byte 00fh ; 24 0f ; 0xf1aa9 @@ -1853,7 +1882,7 @@ bios_printf: ; 0xf190e LB 0x339 call 01763h ; e8 9a fc ; 0xf1ac6 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ac9 print.c:229 jmp short 01a7bh ; eb ad ; 0xf1acc - push 000e6h ; 68 e6 00 ; 0xf1ace print.c:231 + push 000f6h ; 68 f6 00 ; 0xf1ace print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1ad1 call 0190eh ; e8 38 fe ; 0xf1ad3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ad6 @@ -1973,7 +2002,7 @@ bios_printf: ; 0xf190e LB 0x339 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c06 call 01763h ; e8 57 fb ; 0xf1c09 jmp short 01c19h ; eb 0b ; 0xf1c0c print.c:278 - push 00107h ; 68 07 01 ; 0xf1c0e print.c:279 + push 00117h ; 68 17 01 ; 0xf1c0e print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1c11 call 0190eh ; e8 f8 fc ; 0xf1c13 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c16 @@ -2000,7 +2029,7 @@ bios_printf: ; 0xf190e LB 0x339 pop bx ; 5b ; 0xf1c44 pop bp ; 5d ; 0xf1c45 retn ; c3 ; 0xf1c46 - ; disGetNextSymbol 0xf1c47 LB 0x8331 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init' + ; disGetNextSymbol 0xf1c47 LB 0x9681 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init' ata_init: ; 0xf1c47 LB 0xe5 push si ; 56 ; 0xf1c47 ata.c:99 push bp ; 55 ; 0xf1c48 @@ -2009,7 +2038,7 @@ ata_init: ; 0xf1c47 LB 0xe5 mov si, strict word 00040h ; be 40 00 ; 0xf1c4e mov es, si ; 8e c6 ; 0xf1c51 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c53 - mov si, 00122h ; be 22 01 ; 0xf1c56 ata.c:49 + mov si, strict word 0005eh ; be 5e 00 ; 0xf1c56 ata.c:49 mov dx, bx ; 89 da ; 0xf1c59 xor al, al ; 30 c0 ; 0xf1c5b ata.c:107 jmp short 01c63h ; eb 04 ; 0xf1c5d @@ -2020,10 +2049,10 @@ ata_init: ; 0xf1c47 LB 0xe5 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c67 mov es, dx ; 8e c2 ; 0xf1c6a add bx, si ; 01 f3 ; 0xf1c6c - mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c6e - mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c74 ata.c:109 - mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c7b ata.c:110 - mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c82 ata.c:111 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1c6e + mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00 ; 0xf1c74 ata.c:109 + mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00 ; 0xf1c7b ata.c:110 + mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1c82 ata.c:111 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1c88 ata.c:112 jmp short 01c5fh ; eb d3 ; 0xf1c8a @@ -2056,24 +2085,24 @@ ata_init: ; 0xf1c47 LB 0xe5 jmp short 01c90h ; eb 95 ; 0xf1cf9 xor al, al ; 30 c0 ; 0xf1cfb ata.c:133 jmp short 01d03h ; eb 04 ; 0xf1cfd - cmp AL, strict byte 010h ; 3c 10 ; 0xf1cff + cmp AL, strict byte 014h ; 3c 14 ; 0xf1cff jnc short 01d1bh ; 73 18 ; 0xf1d01 mov bl, al ; 88 c3 ; 0xf1d03 ata.c:134 xor bh, bh ; 30 ff ; 0xf1d05 mov es, dx ; 8e c2 ; 0xf1d07 add bx, si ; 01 f3 ; 0xf1d09 - mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1d0b - mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d11 ata.c:135 + mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1d0b + mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1d11 ata.c:135 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d17 ata.c:136 jmp short 01cffh ; eb e4 ; 0xf1d19 mov es, dx ; 8e c2 ; 0xf1d1b ata.c:138 - mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d1d - mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d23 ata.c:139 + mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1d1d + mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1d23 ata.c:139 pop bp ; 5d ; 0xf1d29 ata.c:140 pop si ; 5e ; 0xf1d2a retn ; c3 ; 0xf1d2b - ; disGetNextSymbol 0xf1d2c LB 0x824c -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset' + ; disGetNextSymbol 0xf1d2c LB 0x959c -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset' ata_reset: ; 0xf1d2c LB 0xdd push bp ; 55 ; 0xf1d2c ata.c:148 mov bp, sp ; 89 e5 ; 0xf1d2d @@ -2089,7 +2118,7 @@ ata_reset: ; 0xf1d2c LB 0xdd mov ax, strict word 00040h ; b8 40 00 ; 0xf1d3a mov es, ax ; 8e c0 ; 0xf1d3d mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d3f - mov di, 00122h ; bf 22 01 ; 0xf1d42 ata.c:49 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d42 ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d45 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d48 ata.c:157 shr ax, 1 ; d1 e8 ; 0xf1d4b @@ -2100,8 +2129,8 @@ ata_reset: ; 0xf1d2c LB 0xdd imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d58 mov es, dx ; 8e c2 ; 0xf1d5b add bx, di ; 01 fb ; 0xf1d5d - mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d5f - mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d64 ata.c:161 + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1d5f + mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1d64 ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1d69 ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1d6c out DX, AL ; ee ; 0xf1d6e @@ -2186,7 +2215,7 @@ ata_reset: ; 0xf1d2c LB 0xdd pop bx ; 5b ; 0xf1e06 pop bp ; 5d ; 0xf1e07 retn ; c3 ; 0xf1e08 - ; disGetNextSymbol 0xf1e09 LB 0x816f -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in' + ; disGetNextSymbol 0xf1e09 LB 0x94bf -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 push bp ; 55 ; 0xf1e09 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1e0a @@ -2211,9 +2240,9 @@ ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e2b mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e2e add di, ax ; 01 c7 ; 0xf1e31 - mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e33 + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1e33 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e38 - mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e3b ata.c:238 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1e3b ata.c:238 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e40 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e43 ata.c:240 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e46 @@ -2278,7 +2307,7 @@ ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ee9 mov dx, word [es:si] ; 26 8b 14 ; 0xf1eed mov si, strict word 00018h ; be 18 00 ; 0xf1ef0 - call 09c30h ; e8 3a 7d ; 0xf1ef3 + call 0af80h ; e8 8a 90 ; 0xf1ef3 xor dh, dh ; 30 f6 ; 0xf1ef6 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ef8 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1efb ata.c:276 @@ -2288,7 +2317,7 @@ ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f09 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f0d mov si, strict word 00020h ; be 20 00 ; 0xf1f10 - call 09c30h ; e8 1a 7d ; 0xf1f13 + call 0af80h ; e8 6a 90 ; 0xf1f13 mov bx, dx ; 89 d3 ; 0xf1f16 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f18 ata.c:277 xor al, al ; 30 c0 ; 0xf1f1b @@ -2319,7 +2348,7 @@ ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f5a mov dx, word [es:si] ; 26 8b 14 ; 0xf1f5e mov si, strict word 00008h ; be 08 00 ; 0xf1f61 - call 09c30h ; e8 c9 7c ; 0xf1f64 + call 0af80h ; e8 19 90 ; 0xf1f64 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f67 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f6a ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f6d @@ -2328,7 +2357,7 @@ ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f78 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f7c mov si, strict word 00018h ; be 18 00 ; 0xf1f7f - call 09c30h ; e8 ab 7c ; 0xf1f82 + call 0af80h ; e8 fb 8f ; 0xf1f82 mov ah, dl ; 88 d4 ; 0xf1f85 and ah, 00fh ; 80 e4 0f ; 0xf1f87 or ah, 040h ; 80 cc 40 ; 0xf1f8a @@ -2463,7 +2492,7 @@ ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 pop si ; 5e ; 0xf20bb pop bp ; 5d ; 0xf20bc retn ; c3 ; 0xf20bd - ; disGetNextSymbol 0xf20be LB 0x7eba -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature' + ; disGetNextSymbol 0xf20be LB 0x920a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature' ata_signature: ; 0xf20be LB 0x94 push bp ; 55 ; 0xf20be ata.c:376 mov bp, sp ; 89 e5 ; 0xf20bf @@ -2538,7 +2567,7 @@ ata_signature: ; 0xf20be LB 0x94 pop cx ; 59 ; 0xf214f pop bp ; 5d ; 0xf2150 retn ; c3 ; 0xf2151 - ; disGetNextSymbol 0xf2152 LB 0x7e26 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect' + ; disGetNextSymbol 0xf2152 LB 0x9176 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect' ata_detect: ; 0xf2152 LB 0x62a push bp ; 55 ; 0xf2152 ata.c:428 mov bp, sp ; 89 e5 ; 0xf2153 @@ -2550,26 +2579,26 @@ ata_detect: ; 0xf2152 LB 0x62a mov es, ax ; 8e c0 ; 0xf2161 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2163 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2166 ata.c:49 - mov bx, 00122h ; bb 22 01 ; 0xf2169 ata.c:451 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2169 ata.c:451 mov es, ax ; 8e c0 ; 0xf216c mov word [bp-024h], bx ; 89 5e dc ; 0xf216e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2171 - mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf2174 ata.c:454 - mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf217a ata.c:455 - mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf2181 ata.c:456 - mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf2188 ata.c:457 - mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf218e ata.c:460 - mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf2194 ata.c:461 - mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf219b ata.c:462 - mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf21a2 ata.c:463 - mov byte [es:bx+00210h], 000h ; 26 c6 87 10 02 00 ; 0xf21a8 ata.c:466 - mov word [es:bx+00212h], 001e8h ; 26 c7 87 12 02 e8 01 ; 0xf21ae ata.c:467 - mov word [es:bx+00214h], 003e0h ; 26 c7 87 14 02 e0 03 ; 0xf21b5 ata.c:468 - mov byte [es:bx+00211h], 00ch ; 26 c6 87 11 02 0c ; 0xf21bc ata.c:469 - mov byte [es:bx+00216h], 000h ; 26 c6 87 16 02 00 ; 0xf21c2 ata.c:472 - mov word [es:bx+00218h], 00168h ; 26 c7 87 18 02 68 01 ; 0xf21c8 ata.c:473 - mov word [es:bx+0021ah], 00360h ; 26 c7 87 1a 02 60 03 ; 0xf21cf ata.c:474 - mov byte [es:bx+00217h], 00bh ; 26 c6 87 17 02 0b ; 0xf21d6 ata.c:475 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf2174 ata.c:454 + mov word [es:bx+0027eh], 001f0h ; 26 c7 87 7e 02 f0 01 ; 0xf217a ata.c:455 + mov word [es:bx+00280h], 003f0h ; 26 c7 87 80 02 f0 03 ; 0xf2181 ata.c:456 + mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf2188 ata.c:457 + mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf218e ata.c:460 + mov word [es:bx+00284h], 00170h ; 26 c7 87 84 02 70 01 ; 0xf2194 ata.c:461 + mov word [es:bx+00286h], 00370h ; 26 c7 87 86 02 70 03 ; 0xf219b ata.c:462 + mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf21a2 ata.c:463 + mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf21a8 ata.c:466 + mov word [es:bx+0028ah], 001e8h ; 26 c7 87 8a 02 e8 01 ; 0xf21ae ata.c:467 + mov word [es:bx+0028ch], 003e0h ; 26 c7 87 8c 02 e0 03 ; 0xf21b5 ata.c:468 + mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf21bc ata.c:469 + mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf21c2 ata.c:472 + mov word [es:bx+00290h], 00168h ; 26 c7 87 90 02 68 01 ; 0xf21c8 ata.c:473 + mov word [es:bx+00292h], 00360h ; 26 c7 87 92 02 60 03 ; 0xf21cf ata.c:474 + mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf21d6 ata.c:475 xor al, al ; 30 c0 ; 0xf21dc ata.c:482 mov byte [bp-012h], al ; 88 46 ee ; 0xf21de mov byte [bp-006h], al ; 88 46 fa ; 0xf21e1 @@ -2644,7 +2673,7 @@ ata_detect: ; 0xf2152 LB 0x62a call 01e09h ; e8 6e fb ; 0xf2298 test ax, ax ; 85 c0 ; 0xf229b je short 022aah ; 74 0b ; 0xf229d - push 00124h ; 68 24 01 ; 0xf229f ata.c:574 + push 00134h ; 68 34 01 ; 0xf229f ata.c:574 push strict byte 00007h ; 6a 07 ; 0xf22a2 call 0190eh ; e8 67 f6 ; 0xf22a4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22a7 @@ -2729,8 +2758,8 @@ ata_detect: ; 0xf2152 LB 0x62a push word [bp-028h] ; ff 76 d8 ; 0xf2378 mov dx, ss ; 8c d2 ; 0xf237b lea ax, [bp-036h] ; 8d 46 ca ; 0xf237d - call 058d3h ; e8 50 35 ; 0xf2380 - mov bx, 00da6h ; bb a6 0d ; 0xf2383 ata.c:618 + call 058d1h ; e8 4e 35 ; 0xf2380 + mov bx, 00eeeh ; bb ee 0e ; 0xf2383 ata.c:618 mov cx, ds ; 8c d9 ; 0xf2386 mov ax, strict word 00004h ; b8 04 00 ; 0xf2388 call 018cbh ; e8 3d f5 ; 0xf238b @@ -2748,7 +2777,7 @@ ata_detect: ; 0xf2152 LB 0x62a push ax ; 50 ; 0xf23a8 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf23a9 push ax ; 50 ; 0xf23ac - push 0014dh ; 68 4d 01 ; 0xf23ad + push 0015dh ; 68 5d 01 ; 0xf23ad push strict byte 00004h ; 6a 04 ; 0xf23b0 call 0190eh ; e8 59 f5 ; 0xf23b2 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23b5 @@ -2846,7 +2875,7 @@ ata_detect: ; 0xf2152 LB 0x62a mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24bc add bx, word [bp-024h] ; 03 5e dc ; 0xf24bf mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24c2 - mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf24c5 + mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf24c5 inc byte [bp-006h] ; fe 46 fa ; 0xf24ca ata.c:675 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24cd ata.c:679 jne short 02533h ; 75 60 ; 0xf24d1 @@ -2871,7 +2900,7 @@ ata_detect: ; 0xf2152 LB 0x62a call 01e09h ; e8 f8 f8 ; 0xf250e test ax, ax ; 85 c0 ; 0xf2511 je short 02520h ; 74 0b ; 0xf2513 - push 00174h ; 68 74 01 ; 0xf2515 ata.c:690 + push 00184h ; 68 84 01 ; 0xf2515 ata.c:690 push strict byte 00007h ; 6a 07 ; 0xf2518 call 0190eh ; e8 f1 f3 ; 0xf251a add sp, strict byte 00004h ; 83 c4 04 ; 0xf251d @@ -2897,7 +2926,7 @@ ata_detect: ; 0xf2152 LB 0x62a xor bh, bh ; 30 ff ; 0xf255d add bx, word [bp-024h] ; 03 5e dc ; 0xf255f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2562 - mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2565 + mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf2565 inc byte [bp-012h] ; fe 46 ee ; 0xf256a ata.c:708 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf256d ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf2570 @@ -2915,7 +2944,7 @@ ata_detect: ; 0xf2152 LB 0x62a mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf2590 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2594 mov si, strict word 0000bh ; be 0b 00 ; 0xf2598 - call 09c30h ; e8 92 76 ; 0xf259b + call 0af80h ; e8 e2 89 ; 0xf259b mov word [bp-030h], dx ; 89 56 d0 ; 0xf259e mov word [bp-02eh], cx ; 89 4e d2 ; 0xf25a1 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25a4 ata.c:722 @@ -2967,14 +2996,14 @@ ata_detect: ; 0xf2152 LB 0x62a jmp near 026fdh ; e9 e1 00 ; 0xf2619 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf261c ata.c:751 je short 02627h ; 74 05 ; 0xf2620 - mov ax, 0019fh ; b8 9f 01 ; 0xf2622 + mov ax, 001afh ; b8 af 01 ; 0xf2622 jmp short 0262ah ; eb 03 ; 0xf2625 - mov ax, 001a6h ; b8 a6 01 ; 0xf2627 + mov ax, 001b6h ; b8 b6 01 ; 0xf2627 push ax ; 50 ; 0xf262a mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf262b xor ah, ah ; 30 e4 ; 0xf262e push ax ; 50 ; 0xf2630 - push 001adh ; 68 ad 01 ; 0xf2631 + push 001bdh ; 68 bd 01 ; 0xf2631 push strict byte 00002h ; 6a 02 ; 0xf2634 call 0190eh ; e8 d5 f2 ; 0xf2636 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2639 @@ -2985,7 +3014,7 @@ ata_detect: ; 0xf2152 LB 0x62a test ax, ax ; 85 c0 ; 0xf2644 je short 02656h ; 74 0e ; 0xf2646 push ax ; 50 ; 0xf2648 ata.c:754 - push 001b8h ; 68 b8 01 ; 0xf2649 + push 001c8h ; 68 c8 01 ; 0xf2649 push strict byte 00002h ; 6a 02 ; 0xf264c call 0190eh ; e8 bd f2 ; 0xf264e add sp, strict byte 00006h ; 83 c4 06 ; 0xf2651 @@ -2994,22 +3023,22 @@ ata_detect: ; 0xf2152 LB 0x62a push word [bp-030h] ; ff 76 d0 ; 0xf2659 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf265c push ax ; 50 ; 0xf265f - push 001bbh ; 68 bb 01 ; 0xf2660 + push 001cbh ; 68 cb 01 ; 0xf2660 push strict byte 00002h ; 6a 02 ; 0xf2663 call 0190eh ; e8 a6 f2 ; 0xf2665 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2668 jmp near 026fdh ; e9 8f 00 ; 0xf266b ata.c:756 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf266e ata.c:758 je short 0267bh ; 74 07 ; 0xf2672 - mov ax, 0019fh ; b8 9f 01 ; 0xf2674 + mov ax, 001afh ; b8 af 01 ; 0xf2674 jmp short 0267eh ; eb 05 ; 0xf2677 jmp short 026ddh ; eb 62 ; 0xf2679 - mov ax, 001a6h ; b8 a6 01 ; 0xf267b + mov ax, 001b6h ; b8 b6 01 ; 0xf267b push ax ; 50 ; 0xf267e mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf267f xor ah, ah ; 30 e4 ; 0xf2682 push ax ; 50 ; 0xf2684 - push 001adh ; 68 ad 01 ; 0xf2685 + push 001bdh ; 68 bd 01 ; 0xf2685 push strict byte 00002h ; 6a 02 ; 0xf2688 call 0190eh ; e8 81 f2 ; 0xf268a add sp, strict byte 00008h ; 83 c4 08 ; 0xf268d @@ -3020,7 +3049,7 @@ ata_detect: ; 0xf2152 LB 0x62a test ax, ax ; 85 c0 ; 0xf2698 je short 026aah ; 74 0e ; 0xf269a push ax ; 50 ; 0xf269c ata.c:761 - push 001b8h ; 68 b8 01 ; 0xf269d + push 001c8h ; 68 c8 01 ; 0xf269d push strict byte 00002h ; 6a 02 ; 0xf26a0 call 0190eh ; e8 69 f2 ; 0xf26a2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26a5 @@ -3035,26 +3064,26 @@ ata_detect: ; 0xf2152 LB 0x62a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26bf ata.c:763 xor ah, ah ; 30 e4 ; 0xf26c2 push ax ; 50 ; 0xf26c4 - push 001dbh ; 68 db 01 ; 0xf26c5 + push 001ebh ; 68 eb 01 ; 0xf26c5 jmp short 026d3h ; eb 09 ; 0xf26c8 ata.c:764 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ca ata.c:765 xor ah, ah ; 30 e4 ; 0xf26cd push ax ; 50 ; 0xf26cf - push 001f5h ; 68 f5 01 ; 0xf26d0 + push 00205h ; 68 05 02 ; 0xf26d0 push strict byte 00002h ; 6a 02 ; 0xf26d3 call 0190eh ; e8 36 f2 ; 0xf26d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26d8 jmp short 026fdh ; eb 20 ; 0xf26db ata.c:766 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf26dd ata.c:768 je short 026e8h ; 74 05 ; 0xf26e1 - mov ax, 0019fh ; b8 9f 01 ; 0xf26e3 + mov ax, 001afh ; b8 af 01 ; 0xf26e3 jmp short 026ebh ; eb 03 ; 0xf26e6 - mov ax, 001a6h ; b8 a6 01 ; 0xf26e8 + mov ax, 001b6h ; b8 b6 01 ; 0xf26e8 push ax ; 50 ; 0xf26eb mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26ec xor ah, ah ; 30 e4 ; 0xf26ef push ax ; 50 ; 0xf26f1 - push 00207h ; 68 07 02 ; 0xf26f2 + push 00217h ; 68 17 02 ; 0xf26f2 push strict byte 00002h ; 6a 02 ; 0xf26f5 call 0190eh ; e8 14 f2 ; 0xf26f7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26fa @@ -3083,8 +3112,8 @@ ata_detect: ; 0xf2152 LB 0x62a mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2730 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2733 add bx, ax ; 01 c3 ; 0xf2736 - mov si, word [es:bx+00206h] ; 26 8b b7 06 02 ; 0xf2738 - mov di, word [es:bx+00208h] ; 26 8b bf 08 02 ; 0xf273d + mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf2738 + mov di, word [es:bx+00280h] ; 26 8b bf 80 02 ; 0xf273d lea dx, [si+007h] ; 8d 54 07 ; 0xf2742 in AL, DX ; ec ; 0xf2745 db 02ah, 0e4h @@ -3096,9 +3125,9 @@ ata_detect: ; 0xf2152 LB 0x62a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2751 ata.c:776 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2754 mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2757 - mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf275a + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf275a mov al, byte [bp-012h] ; 8a 46 ee ; 0xf275f ata.c:777 - mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf2762 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2762 mov bx, strict word 00075h ; bb 75 00 ; 0xf2767 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf276a mov es, ax ; 8e c0 ; 0xf276d @@ -3109,7 +3138,7 @@ ata_detect: ; 0xf2152 LB 0x62a pop si ; 5e ; 0xf2779 pop bp ; 5d ; 0xf277a retn ; c3 ; 0xf277b - ; disGetNextSymbol 0xf277c LB 0x77fc -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out' + ; disGetNextSymbol 0xf277c LB 0x8b4c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf277c LB 0x28a push bp ; 55 ; 0xf277c ata.c:804 mov bp, sp ; 89 e5 ; 0xf277d @@ -3131,9 +3160,9 @@ ata_cmd_data_out: ; 0xf277c LB 0x28a imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27a3 mov bx, di ; 89 fb ; 0xf27a6 add bx, ax ; 01 c3 ; 0xf27a8 - mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf27aa + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf27aa mov word [bp-008h], ax ; 89 46 f8 ; 0xf27af - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf27b2 ata.c:821 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf27b2 ata.c:821 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27b7 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27ba ata.c:829 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27bf ata.c:831 @@ -3193,7 +3222,7 @@ ata_cmd_data_out: ; 0xf277c LB 0x28a mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2853 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2856 mov si, strict word 00018h ; be 18 00 ; 0xf2859 - call 09c30h ; e8 d1 73 ; 0xf285c + call 0af80h ; e8 21 87 ; 0xf285c xor dh, dh ; 30 f6 ; 0xf285f mov word [bp-014h], dx ; 89 56 ec ; 0xf2861 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2864 ata.c:850 @@ -3201,7 +3230,7 @@ ata_cmd_data_out: ; 0xf277c LB 0x28a mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286d mov si, strict word 00020h ; be 20 00 ; 0xf2870 - call 09c30h ; e8 ba 73 ; 0xf2873 + call 0af80h ; e8 0a 87 ; 0xf2873 mov bx, dx ; 89 d3 ; 0xf2876 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2878 ata.c:851 xor al, al ; 30 c0 ; 0xf287b @@ -3235,14 +3264,14 @@ ata_cmd_data_out: ; 0xf277c LB 0x28a mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28be mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28c1 mov si, strict word 00008h ; be 08 00 ; 0xf28c4 - call 09c30h ; e8 66 73 ; 0xf28c7 + call 0af80h ; e8 b6 86 ; 0xf28c7 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ca mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28cd mov word [bp-010h], cx ; 89 4e f0 ; 0xf28d0 mov word [bp-024h], dx ; 89 56 dc ; 0xf28d3 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28d6 ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf28d9 ata.c:862 - call 09c30h ; e8 51 73 ; 0xf28dc + call 0af80h ; e8 a1 86 ; 0xf28dc mov word [bp-024h], dx ; 89 56 dc ; 0xf28df mov ax, dx ; 89 d0 ; 0xf28e2 ata.c:863 xor ah, dh ; 30 f4 ; 0xf28e4 @@ -3371,7 +3400,7 @@ ata_cmd_data_out: ; 0xf277c LB 0x28a pop si ; 5e ; 0xf2a03 pop bp ; 5d ; 0xf2a04 retn ; c3 ; 0xf2a05 - ; disGetNextSymbol 0xf2a06 LB 0x7572 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors' + ; disGetNextSymbol 0xf2a06 LB 0x88c2 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors' ata_read_sectors: ; 0xf2a06 LB 0xb5 push bp ; 55 ; 0xf2a06 ata.c:951 mov bp, sp ; 89 e5 ; 0xf2a07 @@ -3442,7 +3471,7 @@ ata_read_sectors: ; 0xf2a06 LB 0xb5 pop si ; 5e ; 0xf2ab6 pop bp ; 5d ; 0xf2ab7 retn 00004h ; c2 04 00 ; 0xf2ab8 - ; disGetNextSymbol 0xf2abb LB 0x74bd -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors' + ; disGetNextSymbol 0xf2abb LB 0x880d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors' ata_write_sectors: ; 0xf2abb LB 0x5b push bp ; 55 ; 0xf2abb ata.c:988 mov bp, sp ; 89 e5 ; 0xf2abc @@ -3483,7 +3512,7 @@ ata_write_sectors: ; 0xf2abb LB 0x5b pop si ; 5e ; 0xf2b11 pop bp ; 5d ; 0xf2b12 retn 00004h ; c2 04 00 ; 0xf2b13 - ; disGetNextSymbol 0xf2b16 LB 0x7462 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet' + ; disGetNextSymbol 0xf2b16 LB 0x87b2 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b16 LB 0x285 push bp ; 55 ; 0xf2b16 ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2b17 @@ -3496,7 +3525,7 @@ ata_cmd_packet: ; 0xf2b16 LB 0x285 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b26 mov es, dx ; 8e c2 ; 0xf2b29 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b2b - mov word [bp-010h], 00122h ; c7 46 f0 22 01 ; 0xf2b2e ata.c:49 + mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf2b2e ata.c:49 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b33 mov dx, ax ; 89 c2 ; 0xf2b36 ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2b38 @@ -3505,12 +3534,12 @@ ata_cmd_packet: ; 0xf2b16 LB 0x285 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b3e cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b41 ata.c:1032 jne short 02b66h ; 75 1f ; 0xf2b45 - mov bx, 00da6h ; bb a6 0d ; 0xf2b47 ata.c:1033 + mov bx, 00eeeh ; bb ee 0e ; 0xf2b47 ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2b4a mov ax, strict word 00004h ; b8 04 00 ; 0xf2b4c call 018cbh ; e8 79 ed ; 0xf2b4f - push 00221h ; 68 21 02 ; 0xf2b52 - push 00230h ; 68 30 02 ; 0xf2b55 + push 00231h ; 68 31 02 ; 0xf2b52 + push 00240h ; 68 40 02 ; 0xf2b55 push strict byte 00004h ; 6a 04 ; 0xf2b58 call 0190eh ; e8 b1 ed ; 0xf2b5a add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b5d @@ -3523,9 +3552,9 @@ ata_cmd_packet: ; 0xf2b16 LB 0x285 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b70 les bx, [bp-010h] ; c4 5e f0 ; 0xf2b73 add bx, ax ; 01 c3 ; 0xf2b76 - mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2b78 + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf2b78 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b7d - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2b80 ata.c:1044 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2b80 ata.c:1044 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b85 xor ax, ax ; 31 c0 ; 0xf2b88 ata.c:1046 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b8a @@ -3748,8 +3777,8 @@ ata_cmd_packet: ; 0xf2b16 LB 0x285 pop si ; 5e ; 0xf2d96 pop bp ; 5d ; 0xf2d97 retn 0000ch ; c2 0c 00 ; 0xf2d98 - ; disGetNextSymbol 0xf2d9b LB 0x71dd -> off=0x0 cb=000000000000007f uValue=00000000000f179b 'ata_soft_reset' -ata_soft_reset: ; 0xf2d9b LB 0x7f + ; disGetNextSymbol 0xf2d9b LB 0x852d -> off=0x0 cb=000000000000007e uValue=00000000000f179b 'ata_soft_reset' +ata_soft_reset: ; 0xf2d9b LB 0x7e push bp ; 55 ; 0xf2d9b ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2d9c push bx ; 53 ; 0xf2d9e @@ -3767,11808 +3796,13691 @@ ata_soft_reset: ; 0xf2d9b LB 0x7f mov al, dl ; 88 d0 ; 0xf2db6 ata.c:1259 xor ah, ah ; 30 e4 ; 0xf2db8 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2dba - add bx, 00122h ; 81 c3 22 01 ; 0xf2dbd - mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2dc1 - mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2dc6 ata.c:1260 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dcb ata.c:1263 - mov AL, strict byte 00ah ; b0 0a ; 0xf2dce - out DX, AL ; ee ; 0xf2dd0 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dd1 ata.c:1264 - je short 02ddch ; 74 05 ; 0xf2dd5 - mov ax, 000b0h ; b8 b0 00 ; 0xf2dd7 - jmp short 02ddfh ; eb 03 ; 0xf2dda - mov ax, 000a0h ; b8 a0 00 ; 0xf2ddc - mov dx, cx ; 89 ca ; 0xf2ddf - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2de1 - out DX, AL ; ee ; 0xf2de4 - mov dx, cx ; 89 ca ; 0xf2de5 ata.c:1265 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de7 - mov AL, strict byte 008h ; b0 08 ; 0xf2dea - out DX, AL ; ee ; 0xf2dec - mov dx, cx ; 89 ca ; 0xf2ded ata.c:1269 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2def - in AL, DX ; ec ; 0xf2df2 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2dbd + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2dc0 + mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2dc5 ata.c:1260 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dca ata.c:1263 + mov AL, strict byte 00ah ; b0 0a ; 0xf2dcd + out DX, AL ; ee ; 0xf2dcf + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dd0 ata.c:1264 + je short 02ddbh ; 74 05 ; 0xf2dd4 + mov ax, 000b0h ; b8 b0 00 ; 0xf2dd6 + jmp short 02ddeh ; eb 03 ; 0xf2dd9 + mov ax, 000a0h ; b8 a0 00 ; 0xf2ddb + mov dx, cx ; 89 ca ; 0xf2dde + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2de0 + out DX, AL ; ee ; 0xf2de3 + mov dx, cx ; 89 ca ; 0xf2de4 ata.c:1265 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de6 + mov AL, strict byte 008h ; b0 08 ; 0xf2de9 + out DX, AL ; ee ; 0xf2deb + mov dx, cx ; 89 ca ; 0xf2dec ata.c:1269 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dee + in AL, DX ; ec ; 0xf2df1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2df3 - test AL, strict byte 080h ; a8 80 ; 0xf2df5 ata.c:1270 - jne short 02dedh ; 75 f4 ; 0xf2df7 - and AL, strict byte 0e9h ; 24 e9 ; 0xf2df9 ata.c:1274 - cmp AL, strict byte 040h ; 3c 40 ; 0xf2dfb - je short 02e0ah ; 74 0b ; 0xf2dfd - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dff ata.c:1278 - mov AL, strict byte 008h ; b0 08 ; 0xf2e02 - out DX, AL ; ee ; 0xf2e04 - mov ax, strict word 00001h ; b8 01 00 ; 0xf2e05 ata.c:1279 - jmp short 02e12h ; eb 08 ; 0xf2e08 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e0a ata.c:1283 - mov AL, strict byte 008h ; b0 08 ; 0xf2e0d - out DX, AL ; ee ; 0xf2e0f - xor ax, ax ; 31 c0 ; 0xf2e10 ata.c:1284 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e12 ata.c:1285 - pop dx ; 5a ; 0xf2e15 - pop cx ; 59 ; 0xf2e16 - pop bx ; 5b ; 0xf2e17 - pop bp ; 5d ; 0xf2e18 - retn ; c3 ; 0xf2e19 - ; disGetNextSymbol 0xf2e1a LB 0x715e -> off=0x0 cb=000000000000002b uValue=00000000000f181a 'set_diskette_current_cyl' -set_diskette_current_cyl: ; 0xf2e1a LB 0x2b - push bp ; 55 ; 0xf2e1a floppy.c:71 - mov bp, sp ; 89 e5 ; 0xf2e1b - push bx ; 53 ; 0xf2e1d - mov dh, al ; 88 c6 ; 0xf2e1e - cmp AL, strict byte 001h ; 3c 01 ; 0xf2e20 floppy.c:73 - jbe short 02e2fh ; 76 0b ; 0xf2e22 - push 00250h ; 68 50 02 ; 0xf2e24 floppy.c:74 - push strict byte 00007h ; 6a 07 ; 0xf2e27 - call 0190eh ; e8 e2 ea ; 0xf2e29 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e2c - mov bl, dh ; 88 f3 ; 0xf2e2f floppy.c:75 - xor bh, bh ; 30 ff ; 0xf2e31 - add bx, 00094h ; 81 c3 94 00 ; 0xf2e33 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2e37 floppy.c:43 - mov es, ax ; 8e c0 ; 0xf2e3a - mov byte [es:bx], dl ; 26 88 17 ; 0xf2e3c - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3f floppy.c:76 - pop bx ; 5b ; 0xf2e42 - pop bp ; 5d ; 0xf2e43 - retn ; c3 ; 0xf2e44 - ; disGetNextSymbol 0xf2e45 LB 0x7133 -> off=0x0 cb=0000000000000023 uValue=00000000000f1845 'floppy_wait_for_interrupt' -floppy_wait_for_interrupt: ; 0xf2e45 LB 0x23 - push bp ; 55 ; 0xf2e45 floppy.c:96 - mov bp, sp ; 89 e5 ; 0xf2e46 - push bx ; 53 ; 0xf2e48 - cli ; fa ; 0xf2e49 floppy.c:98 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e4a floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2e4d - mov es, ax ; 8e c0 ; 0xf2e50 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e52 - test AL, strict byte 080h ; a8 80 ; 0xf2e55 floppy.c:102 - je short 02e5dh ; 74 04 ; 0xf2e57 - and AL, strict byte 080h ; 24 80 ; 0xf2e59 floppy.c:103 - jmp short 02e62h ; eb 05 ; 0xf2e5b - sti ; fb ; 0xf2e5d floppy.c:104 - hlt ; f4 ; 0xf2e5e - cli ; fa ; 0xf2e5f - jmp short 02e4ah ; eb e8 ; 0xf2e60 floppy.c:105 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e62 floppy.c:106 - pop bx ; 5b ; 0xf2e65 - pop bp ; 5d ; 0xf2e66 - retn ; c3 ; 0xf2e67 - ; disGetNextSymbol 0xf2e68 LB 0x7110 -> off=0x0 cb=0000000000000038 uValue=00000000000f1868 'floppy_wait_for_interrupt_or_timeout' -floppy_wait_for_interrupt_or_timeout: ; 0xf2e68 LB 0x38 - push bp ; 55 ; 0xf2e68 floppy.c:116 - mov bp, sp ; 89 e5 ; 0xf2e69 - push bx ; 53 ; 0xf2e6b - cli ; fa ; 0xf2e6c floppy.c:118 - mov bx, strict word 00040h ; bb 40 00 ; 0xf2e6d floppy.c:38 - mov es, bx ; 8e c3 ; 0xf2e70 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 - test al, al ; 84 c0 ; 0xf2e75 floppy.c:122 - jne short 02e7ch ; 75 03 ; 0xf2e77 - sti ; fb ; 0xf2e79 floppy.c:123 - jmp short 02e9ah ; eb 1e ; 0xf2e7a floppy.c:124 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e7c floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7f - mov es, ax ; 8e c0 ; 0xf2e82 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e84 - test AL, strict byte 080h ; a8 80 ; 0xf2e87 floppy.c:128 - je short 02e95h ; 74 0a ; 0xf2e89 - mov ah, al ; 88 c4 ; 0xf2e8b floppy.c:129 - and ah, 07fh ; 80 e4 7f ; 0xf2e8d - mov byte [es:bx], ah ; 26 88 27 ; 0xf2e90 floppy.c:43 - jmp short 02e9ah ; eb 05 ; 0xf2e93 floppy.c:130 - sti ; fb ; 0xf2e95 floppy.c:132 - hlt ; f4 ; 0xf2e96 - cli ; fa ; 0xf2e97 - jmp short 02e6dh ; eb d3 ; 0xf2e98 floppy.c:133 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e9a floppy.c:134 - pop bx ; 5b ; 0xf2e9d - pop bp ; 5d ; 0xf2e9e - retn ; c3 ; 0xf2e9f - ; disGetNextSymbol 0xf2ea0 LB 0x70d8 -> off=0x0 cb=000000000000003f uValue=00000000000f18a0 'floppy_reset_controller' -floppy_reset_controller: ; 0xf2ea0 LB 0x3f - push bp ; 55 ; 0xf2ea0 floppy.c:138 - mov bp, sp ; 89 e5 ; 0xf2ea1 - push bx ; 53 ; 0xf2ea3 - push cx ; 51 ; 0xf2ea4 - push dx ; 52 ; 0xf2ea5 - mov cx, ax ; 89 c1 ; 0xf2ea6 - mov dx, 003f2h ; ba f2 03 ; 0xf2ea8 floppy.c:143 - in AL, DX ; ec ; 0xf2eab + ; sub ah, ah ; 2a e4 ; 0xf2df2 + test AL, strict byte 080h ; a8 80 ; 0xf2df4 ata.c:1270 + jne short 02dech ; 75 f4 ; 0xf2df6 + and AL, strict byte 0e9h ; 24 e9 ; 0xf2df8 ata.c:1274 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2dfa + je short 02e09h ; 74 0b ; 0xf2dfc + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dfe ata.c:1278 + mov AL, strict byte 008h ; b0 08 ; 0xf2e01 + out DX, AL ; ee ; 0xf2e03 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2e04 ata.c:1279 + jmp short 02e11h ; eb 08 ; 0xf2e07 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e09 ata.c:1283 + mov AL, strict byte 008h ; b0 08 ; 0xf2e0c + out DX, AL ; ee ; 0xf2e0e + xor ax, ax ; 31 c0 ; 0xf2e0f ata.c:1284 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e11 ata.c:1285 + pop dx ; 5a ; 0xf2e14 + pop cx ; 59 ; 0xf2e15 + pop bx ; 5b ; 0xf2e16 + pop bp ; 5d ; 0xf2e17 + retn ; c3 ; 0xf2e18 + ; disGetNextSymbol 0xf2e19 LB 0x84af -> off=0x0 cb=000000000000002b uValue=00000000000f1819 'set_diskette_current_cyl' +set_diskette_current_cyl: ; 0xf2e19 LB 0x2b + push bp ; 55 ; 0xf2e19 floppy.c:71 + mov bp, sp ; 89 e5 ; 0xf2e1a + push bx ; 53 ; 0xf2e1c + mov dh, al ; 88 c6 ; 0xf2e1d + cmp AL, strict byte 001h ; 3c 01 ; 0xf2e1f floppy.c:73 + jbe short 02e2eh ; 76 0b ; 0xf2e21 + push 00260h ; 68 60 02 ; 0xf2e23 floppy.c:74 + push strict byte 00007h ; 6a 07 ; 0xf2e26 + call 0190eh ; e8 e3 ea ; 0xf2e28 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e2b + mov bl, dh ; 88 f3 ; 0xf2e2e floppy.c:75 + xor bh, bh ; 30 ff ; 0xf2e30 + add bx, 00094h ; 81 c3 94 00 ; 0xf2e32 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2e36 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf2e39 + mov byte [es:bx], dl ; 26 88 17 ; 0xf2e3b + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3e floppy.c:76 + pop bx ; 5b ; 0xf2e41 + pop bp ; 5d ; 0xf2e42 + retn ; c3 ; 0xf2e43 + ; disGetNextSymbol 0xf2e44 LB 0x8484 -> off=0x0 cb=0000000000000023 uValue=00000000000f1844 'floppy_wait_for_interrupt' +floppy_wait_for_interrupt: ; 0xf2e44 LB 0x23 + push bp ; 55 ; 0xf2e44 floppy.c:96 + mov bp, sp ; 89 e5 ; 0xf2e45 + push bx ; 53 ; 0xf2e47 + cli ; fa ; 0xf2e48 floppy.c:98 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e49 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2e4c + mov es, ax ; 8e c0 ; 0xf2e4f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e51 + test AL, strict byte 080h ; a8 80 ; 0xf2e54 floppy.c:102 + je short 02e5ch ; 74 04 ; 0xf2e56 + and AL, strict byte 080h ; 24 80 ; 0xf2e58 floppy.c:103 + jmp short 02e61h ; eb 05 ; 0xf2e5a + sti ; fb ; 0xf2e5c floppy.c:104 + hlt ; f4 ; 0xf2e5d + cli ; fa ; 0xf2e5e + jmp short 02e49h ; eb e8 ; 0xf2e5f floppy.c:105 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e61 floppy.c:106 + pop bx ; 5b ; 0xf2e64 + pop bp ; 5d ; 0xf2e65 + retn ; c3 ; 0xf2e66 + ; disGetNextSymbol 0xf2e67 LB 0x8461 -> off=0x0 cb=0000000000000038 uValue=00000000000f1867 'floppy_wait_for_interrupt_or_timeout' +floppy_wait_for_interrupt_or_timeout: ; 0xf2e67 LB 0x38 + push bp ; 55 ; 0xf2e67 floppy.c:116 + mov bp, sp ; 89 e5 ; 0xf2e68 + push bx ; 53 ; 0xf2e6a + cli ; fa ; 0xf2e6b floppy.c:118 + mov bx, strict word 00040h ; bb 40 00 ; 0xf2e6c floppy.c:38 + mov es, bx ; 8e c3 ; 0xf2e6f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e71 + test al, al ; 84 c0 ; 0xf2e74 floppy.c:122 + jne short 02e7bh ; 75 03 ; 0xf2e76 + sti ; fb ; 0xf2e78 floppy.c:123 + jmp short 02e99h ; eb 1e ; 0xf2e79 floppy.c:124 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e7b floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7e + mov es, ax ; 8e c0 ; 0xf2e81 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e83 + test AL, strict byte 080h ; a8 80 ; 0xf2e86 floppy.c:128 + je short 02e94h ; 74 0a ; 0xf2e88 + mov ah, al ; 88 c4 ; 0xf2e8a floppy.c:129 + and ah, 07fh ; 80 e4 7f ; 0xf2e8c + mov byte [es:bx], ah ; 26 88 27 ; 0xf2e8f floppy.c:43 + jmp short 02e99h ; eb 05 ; 0xf2e92 floppy.c:130 + sti ; fb ; 0xf2e94 floppy.c:132 + hlt ; f4 ; 0xf2e95 + cli ; fa ; 0xf2e96 + jmp short 02e6ch ; eb d3 ; 0xf2e97 floppy.c:133 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e99 floppy.c:134 + pop bx ; 5b ; 0xf2e9c + pop bp ; 5d ; 0xf2e9d + retn ; c3 ; 0xf2e9e + ; disGetNextSymbol 0xf2e9f LB 0x8429 -> off=0x0 cb=000000000000003f uValue=00000000000f189f 'floppy_reset_controller' +floppy_reset_controller: ; 0xf2e9f LB 0x3f + push bp ; 55 ; 0xf2e9f floppy.c:138 + mov bp, sp ; 89 e5 ; 0xf2ea0 + push bx ; 53 ; 0xf2ea2 + push cx ; 51 ; 0xf2ea3 + push dx ; 52 ; 0xf2ea4 + mov cx, ax ; 89 c1 ; 0xf2ea5 + mov dx, 003f2h ; ba f2 03 ; 0xf2ea7 floppy.c:143 + in AL, DX ; ec ; 0xf2eaa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2eac - mov bx, ax ; 89 c3 ; 0xf2eae - and AL, strict byte 0fbh ; 24 fb ; 0xf2eb0 floppy.c:144 - out DX, AL ; ee ; 0xf2eb2 - mov al, bl ; 88 d8 ; 0xf2eb3 floppy.c:145 - or AL, strict byte 004h ; 0c 04 ; 0xf2eb5 - out DX, AL ; ee ; 0xf2eb7 - mov dx, 003f4h ; ba f4 03 ; 0xf2eb8 floppy.c:149 - in AL, DX ; ec ; 0xf2ebb + ; sub ah, ah ; 2a e4 ; 0xf2eab + mov bx, ax ; 89 c3 ; 0xf2ead + and AL, strict byte 0fbh ; 24 fb ; 0xf2eaf floppy.c:144 + out DX, AL ; ee ; 0xf2eb1 + mov al, bl ; 88 d8 ; 0xf2eb2 floppy.c:145 + or AL, strict byte 004h ; 0c 04 ; 0xf2eb4 + out DX, AL ; ee ; 0xf2eb6 + mov dx, 003f4h ; ba f4 03 ; 0xf2eb7 floppy.c:149 + in AL, DX ; ec ; 0xf2eba db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2ebc - and AL, strict byte 0c0h ; 24 c0 ; 0xf2ebe floppy.c:150 - cmp AL, strict byte 080h ; 3c 80 ; 0xf2ec0 - jne short 02eb8h ; 75 f4 ; 0xf2ec2 - mov bx, cx ; 89 cb ; 0xf2ec4 floppy.c:153 - add bx, 00090h ; 81 c3 90 00 ; 0xf2ec6 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2eca floppy.c:38 - mov es, ax ; 8e c0 ; 0xf2ecd - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecf - and AL, strict byte 0efh ; 24 ef ; 0xf2ed2 floppy.c:154 - mov byte [es:bx], al ; 26 88 07 ; 0xf2ed4 floppy.c:43 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ed7 floppy.c:157 - pop dx ; 5a ; 0xf2eda - pop cx ; 59 ; 0xf2edb - pop bx ; 5b ; 0xf2edc - pop bp ; 5d ; 0xf2edd - retn ; c3 ; 0xf2ede - ; disGetNextSymbol 0xf2edf LB 0x7099 -> off=0x0 cb=0000000000000074 uValue=00000000000f18df 'floppy_prepare_controller' -floppy_prepare_controller: ; 0xf2edf LB 0x74 - push bp ; 55 ; 0xf2edf floppy.c:159 - mov bp, sp ; 89 e5 ; 0xf2ee0 - push bx ; 53 ; 0xf2ee2 - push cx ; 51 ; 0xf2ee3 - push dx ; 52 ; 0xf2ee4 - push ax ; 50 ; 0xf2ee5 - mov cx, ax ; 89 c1 ; 0xf2ee6 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee8 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2eeb - mov es, ax ; 8e c0 ; 0xf2eee - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ef0 - and AL, strict byte 07fh ; 24 7f ; 0xf2ef3 floppy.c:165 - mov byte [es:bx], al ; 26 88 07 ; 0xf2ef5 floppy.c:43 - mov dx, 003f2h ; ba f2 03 ; 0xf2ef8 floppy.c:169 - in AL, DX ; ec ; 0xf2efb + ; sub ah, ah ; 2a e4 ; 0xf2ebb + and AL, strict byte 0c0h ; 24 c0 ; 0xf2ebd floppy.c:150 + cmp AL, strict byte 080h ; 3c 80 ; 0xf2ebf + jne short 02eb7h ; 75 f4 ; 0xf2ec1 + mov bx, cx ; 89 cb ; 0xf2ec3 floppy.c:153 + add bx, 00090h ; 81 c3 90 00 ; 0xf2ec5 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec9 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf2ecc + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ece + and AL, strict byte 0efh ; 24 ef ; 0xf2ed1 floppy.c:154 + mov byte [es:bx], al ; 26 88 07 ; 0xf2ed3 floppy.c:43 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ed6 floppy.c:157 + pop dx ; 5a ; 0xf2ed9 + pop cx ; 59 ; 0xf2eda + pop bx ; 5b ; 0xf2edb + pop bp ; 5d ; 0xf2edc + retn ; c3 ; 0xf2edd + ; disGetNextSymbol 0xf2ede LB 0x83ea -> off=0x0 cb=0000000000000074 uValue=00000000000f18de 'floppy_prepare_controller' +floppy_prepare_controller: ; 0xf2ede LB 0x74 + push bp ; 55 ; 0xf2ede floppy.c:159 + mov bp, sp ; 89 e5 ; 0xf2edf + push bx ; 53 ; 0xf2ee1 + push cx ; 51 ; 0xf2ee2 + push dx ; 52 ; 0xf2ee3 + push ax ; 50 ; 0xf2ee4 + mov cx, ax ; 89 c1 ; 0xf2ee5 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee7 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2eea + mov es, ax ; 8e c0 ; 0xf2eed + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eef + and AL, strict byte 07fh ; 24 7f ; 0xf2ef2 floppy.c:165 + mov byte [es:bx], al ; 26 88 07 ; 0xf2ef4 floppy.c:43 + mov dx, 003f2h ; ba f2 03 ; 0xf2ef7 floppy.c:169 + in AL, DX ; ec ; 0xf2efa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2efc - and AL, strict byte 004h ; 24 04 ; 0xf2efe - mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f00 - test cx, cx ; 85 c9 ; 0xf2f03 floppy.c:170 - je short 02f0bh ; 74 04 ; 0xf2f05 - mov AL, strict byte 020h ; b0 20 ; 0xf2f07 floppy.c:171 - jmp short 02f0dh ; eb 02 ; 0xf2f09 floppy.c:172 - mov AL, strict byte 010h ; b0 10 ; 0xf2f0b floppy.c:173 - or AL, strict byte 00ch ; 0c 0c ; 0xf2f0d floppy.c:174 - or al, cl ; 08 c8 ; 0xf2f0f floppy.c:175 - mov dx, 003f2h ; ba f2 03 ; 0xf2f11 floppy.c:176 - out DX, AL ; ee ; 0xf2f14 - mov bx, strict word 00040h ; bb 40 00 ; 0xf2f15 floppy.c:43 - mov es, bx ; 8e c3 ; 0xf2f18 - mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f1a - mov bx, 0008bh ; bb 8b 00 ; 0xf2f1e floppy.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f21 - shr al, 006h ; c0 e8 06 ; 0xf2f24 floppy.c:183 - mov dx, 003f7h ; ba f7 03 ; 0xf2f27 floppy.c:184 - out DX, AL ; ee ; 0xf2f2a - mov dx, 003f4h ; ba f4 03 ; 0xf2f2b floppy.c:188 - in AL, DX ; ec ; 0xf2f2e + ; sub ah, ah ; 2a e4 ; 0xf2efb + and AL, strict byte 004h ; 24 04 ; 0xf2efd + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2eff + test cx, cx ; 85 c9 ; 0xf2f02 floppy.c:170 + je short 02f0ah ; 74 04 ; 0xf2f04 + mov AL, strict byte 020h ; b0 20 ; 0xf2f06 floppy.c:171 + jmp short 02f0ch ; eb 02 ; 0xf2f08 floppy.c:172 + mov AL, strict byte 010h ; b0 10 ; 0xf2f0a floppy.c:173 + or AL, strict byte 00ch ; 0c 0c ; 0xf2f0c floppy.c:174 + or al, cl ; 08 c8 ; 0xf2f0e floppy.c:175 + mov dx, 003f2h ; ba f2 03 ; 0xf2f10 floppy.c:176 + out DX, AL ; ee ; 0xf2f13 + mov bx, strict word 00040h ; bb 40 00 ; 0xf2f14 floppy.c:43 + mov es, bx ; 8e c3 ; 0xf2f17 + mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f19 + mov bx, 0008bh ; bb 8b 00 ; 0xf2f1d floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f20 + shr al, 006h ; c0 e8 06 ; 0xf2f23 floppy.c:183 + mov dx, 003f7h ; ba f7 03 ; 0xf2f26 floppy.c:184 + out DX, AL ; ee ; 0xf2f29 + mov dx, 003f4h ; ba f4 03 ; 0xf2f2a floppy.c:188 + in AL, DX ; ec ; 0xf2f2d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2f2f - and AL, strict byte 0c0h ; 24 c0 ; 0xf2f31 floppy.c:189 - cmp AL, strict byte 080h ; 3c 80 ; 0xf2f33 - jne short 02f2bh ; 75 f4 ; 0xf2f35 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f37 floppy.c:191 - jne short 02f4bh ; 75 0e ; 0xf2f3b - call 02e45h ; e8 05 ff ; 0xf2f3d floppy.c:202 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f40 floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2f43 - mov es, dx ; 8e c2 ; 0xf2f46 - mov byte [es:bx], al ; 26 88 07 ; 0xf2f48 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4b floppy.c:206 - pop dx ; 5a ; 0xf2f4e - pop cx ; 59 ; 0xf2f4f - pop bx ; 5b ; 0xf2f50 - pop bp ; 5d ; 0xf2f51 - retn ; c3 ; 0xf2f52 - ; disGetNextSymbol 0xf2f53 LB 0x7025 -> off=0x0 cb=0000000000000049 uValue=00000000000f1953 'floppy_media_known' -floppy_media_known: ; 0xf2f53 LB 0x49 - push bx ; 53 ; 0xf2f53 floppy.c:208 - push dx ; 52 ; 0xf2f54 - push bp ; 55 ; 0xf2f55 - mov bp, sp ; 89 e5 ; 0xf2f56 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f58 floppy.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2f5b - mov es, dx ; 8e c2 ; 0xf2f5e - mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f60 - mov bl, bh ; 88 fb ; 0xf2f63 floppy.c:39 - test ax, ax ; 85 c0 ; 0xf2f65 floppy.c:214 - je short 02f6bh ; 74 02 ; 0xf2f67 - shr bl, 1 ; d0 eb ; 0xf2f69 floppy.c:215 - and bl, 001h ; 80 e3 01 ; 0xf2f6b floppy.c:216 - jne short 02f74h ; 75 04 ; 0xf2f6e floppy.c:217 - xor bh, bh ; 30 ff ; 0xf2f70 floppy.c:218 - jmp short 02f96h ; eb 22 ; 0xf2f72 - mov bx, 00090h ; bb 90 00 ; 0xf2f74 floppy.c:220 - test ax, ax ; 85 c0 ; 0xf2f77 floppy.c:221 - je short 02f7eh ; 74 03 ; 0xf2f79 - mov bx, 00091h ; bb 91 00 ; 0xf2f7b floppy.c:222 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7e floppy.c:38 - mov es, ax ; 8e c0 ; 0xf2f81 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f83 - xor ah, ah ; 30 e4 ; 0xf2f86 floppy.c:225 - sar ax, 004h ; c1 f8 04 ; 0xf2f88 - and AL, strict byte 001h ; 24 01 ; 0xf2f8b - jne short 02f93h ; 75 04 ; 0xf2f8d floppy.c:226 - xor bx, bx ; 31 db ; 0xf2f8f floppy.c:227 - jmp short 02f96h ; eb 03 ; 0xf2f91 - mov bx, strict word 00001h ; bb 01 00 ; 0xf2f93 floppy.c:230 - mov ax, bx ; 89 d8 ; 0xf2f96 floppy.c:231 - pop bp ; 5d ; 0xf2f98 - pop dx ; 5a ; 0xf2f99 - pop bx ; 5b ; 0xf2f9a - retn ; c3 ; 0xf2f9b - ; disGetNextSymbol 0xf2f9c LB 0x6fdc -> off=0x0 cb=0000000000000052 uValue=00000000000f199c 'floppy_read_id' -floppy_read_id: ; 0xf2f9c LB 0x52 - push bp ; 55 ; 0xf2f9c floppy.c:233 - mov bp, sp ; 89 e5 ; 0xf2f9d - push bx ; 53 ; 0xf2f9f - push dx ; 52 ; 0xf2fa0 - push si ; 56 ; 0xf2fa1 - mov bx, ax ; 89 c3 ; 0xf2fa2 - call 02edfh ; e8 38 ff ; 0xf2fa4 floppy.c:240 - mov AL, strict byte 04ah ; b0 4a ; 0xf2fa7 floppy.c:243 - mov dx, 003f5h ; ba f5 03 ; 0xf2fa9 - out DX, AL ; ee ; 0xf2fac - mov al, bl ; 88 d8 ; 0xf2fad floppy.c:244 - out DX, AL ; ee ; 0xf2faf - call 02e45h ; e8 92 fe ; 0xf2fb0 floppy.c:259 - xor bx, bx ; 31 db ; 0xf2fb3 floppy.c:263 - jmp short 02fbch ; eb 05 ; 0xf2fb5 - cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fb7 - jnl short 02fd0h ; 7d 14 ; 0xf2fba - mov dx, 003f5h ; ba f5 03 ; 0xf2fbc floppy.c:264 - in AL, DX ; ec ; 0xf2fbf + ; sub ah, ah ; 2a e4 ; 0xf2f2e + and AL, strict byte 0c0h ; 24 c0 ; 0xf2f30 floppy.c:189 + cmp AL, strict byte 080h ; 3c 80 ; 0xf2f32 + jne short 02f2ah ; 75 f4 ; 0xf2f34 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f36 floppy.c:191 + jne short 02f4ah ; 75 0e ; 0xf2f3a + call 02e44h ; e8 05 ff ; 0xf2f3c floppy.c:202 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f3f floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2f42 + mov es, dx ; 8e c2 ; 0xf2f45 + mov byte [es:bx], al ; 26 88 07 ; 0xf2f47 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4a floppy.c:206 + pop dx ; 5a ; 0xf2f4d + pop cx ; 59 ; 0xf2f4e + pop bx ; 5b ; 0xf2f4f + pop bp ; 5d ; 0xf2f50 + retn ; c3 ; 0xf2f51 + ; disGetNextSymbol 0xf2f52 LB 0x8376 -> off=0x0 cb=0000000000000049 uValue=00000000000f1952 'floppy_media_known' +floppy_media_known: ; 0xf2f52 LB 0x49 + push bx ; 53 ; 0xf2f52 floppy.c:208 + push dx ; 52 ; 0xf2f53 + push bp ; 55 ; 0xf2f54 + mov bp, sp ; 89 e5 ; 0xf2f55 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f57 floppy.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2f5a + mov es, dx ; 8e c2 ; 0xf2f5d + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f5f + mov bl, bh ; 88 fb ; 0xf2f62 floppy.c:39 + test ax, ax ; 85 c0 ; 0xf2f64 floppy.c:214 + je short 02f6ah ; 74 02 ; 0xf2f66 + shr bl, 1 ; d0 eb ; 0xf2f68 floppy.c:215 + and bl, 001h ; 80 e3 01 ; 0xf2f6a floppy.c:216 + jne short 02f73h ; 75 04 ; 0xf2f6d floppy.c:217 + xor bh, bh ; 30 ff ; 0xf2f6f floppy.c:218 + jmp short 02f95h ; eb 22 ; 0xf2f71 + mov bx, 00090h ; bb 90 00 ; 0xf2f73 floppy.c:220 + test ax, ax ; 85 c0 ; 0xf2f76 floppy.c:221 + je short 02f7dh ; 74 03 ; 0xf2f78 + mov bx, 00091h ; bb 91 00 ; 0xf2f7a floppy.c:222 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7d floppy.c:38 + mov es, ax ; 8e c0 ; 0xf2f80 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f82 + xor ah, ah ; 30 e4 ; 0xf2f85 floppy.c:225 + sar ax, 004h ; c1 f8 04 ; 0xf2f87 + and AL, strict byte 001h ; 24 01 ; 0xf2f8a + jne short 02f92h ; 75 04 ; 0xf2f8c floppy.c:226 + xor bx, bx ; 31 db ; 0xf2f8e floppy.c:227 + jmp short 02f95h ; eb 03 ; 0xf2f90 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2f92 floppy.c:230 + mov ax, bx ; 89 d8 ; 0xf2f95 floppy.c:231 + pop bp ; 5d ; 0xf2f97 + pop dx ; 5a ; 0xf2f98 + pop bx ; 5b ; 0xf2f99 + retn ; c3 ; 0xf2f9a + ; disGetNextSymbol 0xf2f9b LB 0x832d -> off=0x0 cb=0000000000000052 uValue=00000000000f199b 'floppy_read_id' +floppy_read_id: ; 0xf2f9b LB 0x52 + push bp ; 55 ; 0xf2f9b floppy.c:233 + mov bp, sp ; 89 e5 ; 0xf2f9c + push bx ; 53 ; 0xf2f9e + push dx ; 52 ; 0xf2f9f + push si ; 56 ; 0xf2fa0 + mov bx, ax ; 89 c3 ; 0xf2fa1 + call 02edeh ; e8 38 ff ; 0xf2fa3 floppy.c:240 + mov AL, strict byte 04ah ; b0 4a ; 0xf2fa6 floppy.c:243 + mov dx, 003f5h ; ba f5 03 ; 0xf2fa8 + out DX, AL ; ee ; 0xf2fab + mov al, bl ; 88 d8 ; 0xf2fac floppy.c:244 + out DX, AL ; ee ; 0xf2fae + call 02e44h ; e8 92 fe ; 0xf2faf floppy.c:259 + xor bx, bx ; 31 db ; 0xf2fb2 floppy.c:263 + jmp short 02fbbh ; eb 05 ; 0xf2fb4 + cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fb6 + jnl short 02fcfh ; 7d 14 ; 0xf2fb9 + mov dx, 003f5h ; ba f5 03 ; 0xf2fbb floppy.c:264 + in AL, DX ; ec ; 0xf2fbe db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2fc0 - lea si, [bx+042h] ; 8d 77 42 ; 0xf2fc2 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2fc5 floppy.c:43 - mov es, dx ; 8e c2 ; 0xf2fc8 - mov byte [es:si], al ; 26 88 04 ; 0xf2fca - inc bx ; 43 ; 0xf2fcd floppy.c:264 - jmp short 02fb7h ; eb e7 ; 0xf2fce - mov bx, strict word 00042h ; bb 42 00 ; 0xf2fd0 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2fd3 - mov es, ax ; 8e c0 ; 0xf2fd6 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd8 - test AL, strict byte 0c0h ; a8 c0 ; 0xf2fdb floppy.c:39 - je short 02fe3h ; 74 04 ; 0xf2fdd - xor ax, ax ; 31 c0 ; 0xf2fdf floppy.c:267 - jmp short 02fe6h ; eb 03 ; 0xf2fe1 - mov ax, strict word 00001h ; b8 01 00 ; 0xf2fe3 floppy.c:269 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fe6 floppy.c:270 - pop si ; 5e ; 0xf2fe9 - pop dx ; 5a ; 0xf2fea - pop bx ; 5b ; 0xf2feb - pop bp ; 5d ; 0xf2fec - retn ; c3 ; 0xf2fed - ; disGetNextSymbol 0xf2fee LB 0x6f8a -> off=0x0 cb=0000000000000041 uValue=00000000000f19ee 'floppy_drive_recal' -floppy_drive_recal: ; 0xf2fee LB 0x41 - push bp ; 55 ; 0xf2fee floppy.c:272 - mov bp, sp ; 89 e5 ; 0xf2fef - push bx ; 53 ; 0xf2ff1 - push dx ; 52 ; 0xf2ff2 - push si ; 56 ; 0xf2ff3 - mov bx, ax ; 89 c3 ; 0xf2ff4 - call 02edfh ; e8 e6 fe ; 0xf2ff6 floppy.c:277 - mov AL, strict byte 007h ; b0 07 ; 0xf2ff9 floppy.c:280 - mov dx, 003f5h ; ba f5 03 ; 0xf2ffb - out DX, AL ; ee ; 0xf2ffe - mov al, bl ; 88 d8 ; 0xf2fff floppy.c:281 - out DX, AL ; ee ; 0xf3001 - call 02e45h ; e8 40 fe ; 0xf3002 floppy.c:300 - test bx, bx ; 85 db ; 0xf3005 floppy.c:304 - je short 03010h ; 74 07 ; 0xf3007 - or AL, strict byte 002h ; 0c 02 ; 0xf3009 floppy.c:305 - mov bx, 00095h ; bb 95 00 ; 0xf300b floppy.c:306 - jmp short 03015h ; eb 05 ; 0xf300e floppy.c:307 - or AL, strict byte 001h ; 0c 01 ; 0xf3010 floppy.c:308 - mov bx, 00094h ; bb 94 00 ; 0xf3012 floppy.c:309 - mov si, strict word 0003eh ; be 3e 00 ; 0xf3015 floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3018 - mov es, dx ; 8e c2 ; 0xf301b - mov byte [es:si], al ; 26 88 04 ; 0xf301d - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3020 floppy.c:43 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3024 floppy.c:315 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf3027 - pop si ; 5e ; 0xf302a - pop dx ; 5a ; 0xf302b - pop bx ; 5b ; 0xf302c - pop bp ; 5d ; 0xf302d - retn ; c3 ; 0xf302e - ; disGetNextSymbol 0xf302f LB 0x6f49 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2f 'floppy_media_sense' -floppy_media_sense: ; 0xf302f LB 0xe6 - push bp ; 55 ; 0xf302f floppy.c:318 - mov bp, sp ; 89 e5 ; 0xf3030 - push bx ; 53 ; 0xf3032 - push cx ; 51 ; 0xf3033 - push dx ; 52 ; 0xf3034 - push si ; 56 ; 0xf3035 - push di ; 57 ; 0xf3036 - mov cx, ax ; 89 c1 ; 0xf3037 - call 02feeh ; e8 b2 ff ; 0xf3039 floppy.c:324 - test ax, ax ; 85 c0 ; 0xf303c - jne short 03045h ; 75 05 ; 0xf303e - xor dx, dx ; 31 d2 ; 0xf3040 floppy.c:325 - jmp near 03109h ; e9 c4 00 ; 0xf3042 - mov ax, strict word 00010h ; b8 10 00 ; 0xf3045 floppy.c:360 - call 0165fh ; e8 14 e6 ; 0xf3048 - test cx, cx ; 85 c9 ; 0xf304b floppy.c:361 - jne short 03056h ; 75 07 ; 0xf304d - mov dl, al ; 88 c2 ; 0xf304f floppy.c:362 - shr dl, 004h ; c0 ea 04 ; 0xf3051 - jmp short 0305bh ; eb 05 ; 0xf3054 floppy.c:363 - mov dl, al ; 88 c2 ; 0xf3056 floppy.c:364 - and dl, 00fh ; 80 e2 0f ; 0xf3058 - cmp dl, 001h ; 80 fa 01 ; 0xf305b floppy.c:365 - jne short 03069h ; 75 09 ; 0xf305e - xor dl, dl ; 30 d2 ; 0xf3060 floppy.c:367 - mov DH, strict byte 015h ; b6 15 ; 0xf3062 floppy.c:368 - mov bx, strict word 00001h ; bb 01 00 ; 0xf3064 floppy.c:369 - jmp short 030a7h ; eb 3e ; 0xf3067 floppy.c:371 - cmp dl, 002h ; 80 fa 02 ; 0xf3069 - jne short 03074h ; 75 06 ; 0xf306c - xor dl, dl ; 30 d2 ; 0xf306e floppy.c:373 - mov DH, strict byte 035h ; b6 35 ; 0xf3070 floppy.c:374 - jmp short 03064h ; eb f0 ; 0xf3072 - cmp dl, 003h ; 80 fa 03 ; 0xf3074 floppy.c:377 - jne short 0307fh ; 75 06 ; 0xf3077 - xor dl, dl ; 30 d2 ; 0xf3079 floppy.c:379 - mov DH, strict byte 017h ; b6 17 ; 0xf307b floppy.c:380 - jmp short 03064h ; eb e5 ; 0xf307d - cmp dl, 004h ; 80 fa 04 ; 0xf307f floppy.c:383 - jne short 0308ah ; 75 06 ; 0xf3082 - xor dl, dl ; 30 d2 ; 0xf3084 floppy.c:385 - mov DH, strict byte 017h ; b6 17 ; 0xf3086 floppy.c:386 - jmp short 03064h ; eb da ; 0xf3088 - cmp dl, 005h ; 80 fa 05 ; 0xf308a floppy.c:389 - jne short 03095h ; 75 06 ; 0xf308d - mov DL, strict byte 0cch ; b2 cc ; 0xf308f floppy.c:391 - mov DH, strict byte 0d7h ; b6 d7 ; 0xf3091 floppy.c:392 - jmp short 03064h ; eb cf ; 0xf3093 - cmp dl, 00eh ; 80 fa 0e ; 0xf3095 floppy.c:396 - je short 0309fh ; 74 05 ; 0xf3098 - cmp dl, 00fh ; 80 fa 0f ; 0xf309a - jne short 030a1h ; 75 02 ; 0xf309d - jmp short 0308fh ; eb ee ; 0xf309f - xor dl, dl ; 30 d2 ; 0xf30a1 floppy.c:404 - xor dh, dh ; 30 f6 ; 0xf30a3 floppy.c:405 - xor bx, bx ; 31 db ; 0xf30a5 floppy.c:406 - mov si, 0008bh ; be 8b 00 ; 0xf30a7 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf30aa - mov es, ax ; 8e c0 ; 0xf30ad - mov byte [es:si], dl ; 26 88 14 ; 0xf30af - mov ax, cx ; 89 c8 ; 0xf30b2 floppy.c:410 - call 02f9ch ; e8 e5 fe ; 0xf30b4 - test ax, ax ; 85 c0 ; 0xf30b7 - jne short 030edh ; 75 32 ; 0xf30b9 - mov al, dl ; 88 d0 ; 0xf30bb floppy.c:411 - and AL, strict byte 0c0h ; 24 c0 ; 0xf30bd - cmp AL, strict byte 080h ; 3c 80 ; 0xf30bf - je short 030edh ; 74 2a ; 0xf30c1 - mov al, dl ; 88 d0 ; 0xf30c3 floppy.c:415 - and AL, strict byte 0c0h ; 24 c0 ; 0xf30c5 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30c7 - je short 030dah ; 74 0f ; 0xf30c9 - mov ah, dl ; 88 d4 ; 0xf30cb - and ah, 03fh ; 80 e4 3f ; 0xf30cd - cmp AL, strict byte 040h ; 3c 40 ; 0xf30d0 - je short 030e6h ; 74 12 ; 0xf30d2 - test al, al ; 84 c0 ; 0xf30d4 - je short 030dfh ; 74 07 ; 0xf30d6 - jmp short 030a7h ; eb cd ; 0xf30d8 - and dl, 03fh ; 80 e2 3f ; 0xf30da floppy.c:417 - jmp short 030a7h ; eb c8 ; 0xf30dd floppy.c:418 - mov dl, ah ; 88 e2 ; 0xf30df floppy.c:420 - or dl, 040h ; 80 ca 40 ; 0xf30e1 - jmp short 030a7h ; eb c1 ; 0xf30e4 floppy.c:421 - mov dl, ah ; 88 e2 ; 0xf30e6 floppy.c:423 - or dl, 080h ; 80 ca 80 ; 0xf30e8 - jmp short 030a7h ; eb ba ; 0xf30eb floppy.c:427 - test cx, cx ; 85 c9 ; 0xf30ed floppy.c:429 - jne short 030f6h ; 75 05 ; 0xf30ef - mov si, 00090h ; be 90 00 ; 0xf30f1 floppy.c:430 - jmp short 030f9h ; eb 03 ; 0xf30f4 floppy.c:431 - mov si, 00091h ; be 91 00 ; 0xf30f6 floppy.c:432 - mov di, 0008bh ; bf 8b 00 ; 0xf30f9 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf30fc - mov es, ax ; 8e c0 ; 0xf30ff - mov byte [es:di], dl ; 26 88 15 ; 0xf3101 - mov byte [es:si], dh ; 26 88 34 ; 0xf3104 floppy.c:43 - mov dx, bx ; 89 da ; 0xf3107 floppy.c:436 - mov ax, dx ; 89 d0 ; 0xf3109 floppy.c:437 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf310b - pop di ; 5f ; 0xf310e - pop si ; 5e ; 0xf310f - pop dx ; 5a ; 0xf3110 - pop cx ; 59 ; 0xf3111 - pop bx ; 5b ; 0xf3112 - pop bp ; 5d ; 0xf3113 - retn ; c3 ; 0xf3114 - ; disGetNextSymbol 0xf3115 LB 0x6e63 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b15 'floppy_drive_exists' -floppy_drive_exists: ; 0xf3115 LB 0x28 - push bp ; 55 ; 0xf3115 floppy.c:440 - mov bp, sp ; 89 e5 ; 0xf3116 - push dx ; 52 ; 0xf3118 - mov dx, ax ; 89 c2 ; 0xf3119 - mov ax, strict word 00010h ; b8 10 00 ; 0xf311b floppy.c:446 - call 0165fh ; e8 3e e5 ; 0xf311e - test dx, dx ; 85 d2 ; 0xf3121 floppy.c:447 - jne short 0312ah ; 75 05 ; 0xf3123 - shr al, 004h ; c0 e8 04 ; 0xf3125 floppy.c:448 - jmp short 0312ch ; eb 02 ; 0xf3128 floppy.c:449 - and AL, strict byte 00fh ; 24 0f ; 0xf312a floppy.c:450 - test al, al ; 84 c0 ; 0xf312c floppy.c:451 - je short 03135h ; 74 05 ; 0xf312e - mov ax, strict word 00001h ; b8 01 00 ; 0xf3130 - jmp short 03137h ; eb 02 ; 0xf3133 - xor ah, ah ; 30 e4 ; 0xf3135 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf3137 floppy.c:452 - pop dx ; 5a ; 0xf313a - pop bp ; 5d ; 0xf313b - retn ; c3 ; 0xf313c - ; disGetNextSymbol 0xf313d LB 0x6e3b -> off=0x23 cb=00000000000009ce uValue=00000000000f1b60 'int13_diskette_function' - db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00bh, 03bh, 09eh, 031h, 01fh - db 032h, 040h, 032h, 040h, 032h, 040h, 032h, 0f4h, 035h, 0beh, 037h, 0ach, 038h, 0eeh, 038h, 022h - db 039h, 096h, 039h -int13_diskette_function: ; 0xf3160 LB 0x9ce - push bp ; 55 ; 0xf3160 floppy.c:467 - mov bp, sp ; 89 e5 ; 0xf3161 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3163 - or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3166 floppy.c:478 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf316a floppy.c:480 - shr ax, 008h ; c1 e8 08 ; 0xf316d - cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3170 - jnbe short 031d1h ; 77 5c ; 0xf3173 - push CS ; 0e ; 0xf3175 - pop ES ; 07 ; 0xf3176 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3177 - mov di, 0313dh ; bf 3d 31 ; 0xf317a - repne scasb ; f2 ae ; 0xf317d - sal cx, 1 ; d1 e1 ; 0xf317f - mov di, cx ; 89 cf ; 0xf3181 - mov di, word [cs:di+03148h] ; 2e 8b bd 48 31 ; 0xf3183 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3188 - xor dh, dh ; 30 f6 ; 0xf318b - mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf318d - mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3190 - or cl, 001h ; 80 c9 01 ; 0xf3193 - mov si, dx ; 89 d6 ; 0xf3196 - or si, 00100h ; 81 ce 00 01 ; 0xf3198 - jmp di ; ff e7 ; 0xf319c - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf319e floppy.c:483 - cmp bl, 001h ; 80 fb 01 ; 0xf31a1 floppy.c:484 - jbe short 031c0h ; 76 1a ; 0xf31a4 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31a6 floppy.c:485 - xor ah, ah ; 30 e4 ; 0xf31a9 - or ah, 001h ; 80 cc 01 ; 0xf31ab - mov word [bp+016h], ax ; 89 46 16 ; 0xf31ae - mov bx, strict word 00041h ; bb 41 00 ; 0xf31b1 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf31b4 - mov es, ax ; 8e c0 ; 0xf31b7 - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31b9 - jmp near 039f8h ; e9 38 08 ; 0xf31bd - mov ax, strict word 00010h ; b8 10 00 ; 0xf31c0 floppy.c:491 - call 0165fh ; e8 99 e4 ; 0xf31c3 - test bl, bl ; 84 db ; 0xf31c6 floppy.c:492 - jne short 031d4h ; 75 0a ; 0xf31c8 - mov dl, al ; 88 c2 ; 0xf31ca floppy.c:493 - shr dl, 004h ; c0 ea 04 ; 0xf31cc - jmp short 031d9h ; eb 08 ; 0xf31cf floppy.c:494 - jmp near 03b0bh ; e9 37 09 ; 0xf31d1 - mov dl, al ; 88 c2 ; 0xf31d4 floppy.c:495 - and dl, 00fh ; 80 e2 0f ; 0xf31d6 - test dl, dl ; 84 d2 ; 0xf31d9 floppy.c:496 - jne short 031f7h ; 75 1a ; 0xf31db - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31dd floppy.c:497 - xor ah, ah ; 30 e4 ; 0xf31e0 - or ah, 080h ; 80 cc 80 ; 0xf31e2 - mov word [bp+016h], ax ; 89 46 16 ; 0xf31e5 - mov bx, strict word 00041h ; bb 41 00 ; 0xf31e8 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf31eb - mov es, ax ; 8e c0 ; 0xf31ee - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31f0 - jmp near 039f8h ; e9 01 08 ; 0xf31f4 - mov si, strict word 0003eh ; be 3e 00 ; 0xf31f7 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf31fa - mov es, ax ; 8e c0 ; 0xf31fd - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31ff - xor al, al ; 30 c0 ; 0xf3203 floppy.c:506 - mov byte [bp+017h], al ; 88 46 17 ; 0xf3205 - mov si, strict word 00041h ; be 41 00 ; 0xf3208 floppy.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf320b - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf320e floppy.c:508 - mov al, bl ; 88 d8 ; 0xf3212 floppy.c:509 - xor ah, ah ; 30 e4 ; 0xf3214 - xor dx, dx ; 31 d2 ; 0xf3216 - call 02e1ah ; e8 ff fb ; 0xf3218 - mov sp, bp ; 89 ec ; 0xf321b floppy.c:510 - pop bp ; 5d ; 0xf321d - retn ; c3 ; 0xf321e - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf321f floppy.c:513 - mov bx, 00441h ; bb 41 04 ; 0xf3223 floppy.c:38 - xor ax, ax ; 31 c0 ; 0xf3226 - mov es, ax ; 8e c0 ; 0xf3228 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf322a - mov al, bl ; 88 d8 ; 0xf322d floppy.c:515 - xor ah, ah ; 30 e4 ; 0xf322f - sal ax, 008h ; c1 e0 08 ; 0xf3231 - or dx, ax ; 09 c2 ; 0xf3234 - mov word [bp+016h], dx ; 89 56 16 ; 0xf3236 - test bl, bl ; 84 db ; 0xf3239 floppy.c:516 - je short 0321bh ; 74 de ; 0xf323b - jmp near 039f8h ; e9 b8 07 ; 0xf323d - mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3240 floppy.c:524 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3243 floppy.c:525 - shr ax, 008h ; c1 e8 08 ; 0xf3246 - mov byte [bp-004h], al ; 88 46 fc ; 0xf3249 - mov al, byte [bp+014h] ; 8a 46 14 ; 0xf324c floppy.c:526 - mov byte [bp-002h], al ; 88 46 fe ; 0xf324f - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3252 floppy.c:527 - shr ax, 008h ; c1 e8 08 ; 0xf3255 - mov byte [bp-006h], al ; 88 46 fa ; 0xf3258 - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf325b floppy.c:528 - cmp bl, 001h ; 80 fb 01 ; 0xf325e floppy.c:530 - jnbe short 03270h ; 77 0d ; 0xf3261 - cmp AL, strict byte 001h ; 3c 01 ; 0xf3263 - jnbe short 03270h ; 77 09 ; 0xf3265 - test bh, bh ; 84 ff ; 0xf3267 - je short 03270h ; 74 05 ; 0xf3269 - cmp bh, 048h ; 80 ff 48 ; 0xf326b - jbe short 032a3h ; 76 33 ; 0xf326e - mov bx, 00da6h ; bb a6 0d ; 0xf3270 floppy.c:532 - mov cx, ds ; 8c d9 ; 0xf3273 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3275 - call 018cbh ; e8 50 e6 ; 0xf3278 - push 00275h ; 68 75 02 ; 0xf327b - push 0028dh ; 68 8d 02 ; 0xf327e - push strict byte 00004h ; 6a 04 ; 0xf3281 - call 0190eh ; e8 88 e6 ; 0xf3283 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3286 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3289 floppy.c:533 - xor ah, ah ; 30 e4 ; 0xf328c - or ah, 001h ; 80 cc 01 ; 0xf328e - mov word [bp+016h], ax ; 89 46 16 ; 0xf3291 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3294 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3297 - mov es, ax ; 8e c0 ; 0xf329a - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf329c - jmp near 0334dh ; e9 aa 00 ; 0xf32a0 - mov al, bl ; 88 d8 ; 0xf32a3 floppy.c:535 - xor ah, ah ; 30 e4 ; 0xf32a5 - call 03115h ; e8 6b fe ; 0xf32a7 - test ax, ax ; 85 c0 ; 0xf32aa - jne short 032c8h ; 75 1a ; 0xf32ac - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ae floppy.c:543 - xor ah, ah ; 30 e4 ; 0xf32b1 - or ah, 080h ; 80 cc 80 ; 0xf32b3 - mov word [bp+016h], ax ; 89 46 16 ; 0xf32b6 - mov bx, strict word 00041h ; bb 41 00 ; 0xf32b9 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf32bc - mov es, ax ; 8e c0 ; 0xf32bf - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32c1 - jmp near 0334dh ; e9 85 00 ; 0xf32c5 - mov cl, bl ; 88 d9 ; 0xf32c8 floppy.c:551 - xor ch, ch ; 30 ed ; 0xf32ca - mov ax, cx ; 89 c8 ; 0xf32cc - call 02f53h ; e8 82 fc ; 0xf32ce - test ax, ax ; 85 c0 ; 0xf32d1 - jne short 032fbh ; 75 26 ; 0xf32d3 - mov ax, cx ; 89 c8 ; 0xf32d5 floppy.c:552 - call 0302fh ; e8 55 fd ; 0xf32d7 - test ax, ax ; 85 c0 ; 0xf32da - jne short 032fbh ; 75 1d ; 0xf32dc - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32de floppy.c:554 - xor ah, ah ; 30 e4 ; 0xf32e1 - or ah, 00ch ; 80 cc 0c ; 0xf32e3 - mov word [bp+016h], ax ; 89 46 16 ; 0xf32e6 - mov bx, strict word 00041h ; bb 41 00 ; 0xf32e9 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf32ec - mov es, ax ; 8e c0 ; 0xf32ef - mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32f1 - mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32f5 - jmp near 039f8h ; e9 fd 06 ; 0xf32f8 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32fb floppy.c:556 - shr ax, 008h ; c1 e8 08 ; 0xf32fe - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3301 - jne short 03354h ; 75 4e ; 0xf3304 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3306 floppy.c:573 - shr dx, 00ch ; c1 ea 0c ; 0xf3309 - mov ah, dl ; 88 d4 ; 0xf330c - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf330e floppy.c:574 - sal cx, 004h ; c1 e1 04 ; 0xf3311 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf3314 floppy.c:575 - add si, cx ; 01 ce ; 0xf3317 - mov word [bp-008h], si ; 89 76 f8 ; 0xf3319 - cmp cx, si ; 39 f1 ; 0xf331c floppy.c:577 - jbe short 03322h ; 76 02 ; 0xf331e + ; sub ah, ah ; 2a e4 ; 0xf2fbf + lea si, [bx+042h] ; 8d 77 42 ; 0xf2fc1 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2fc4 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf2fc7 + mov byte [es:si], al ; 26 88 04 ; 0xf2fc9 + inc bx ; 43 ; 0xf2fcc floppy.c:264 + jmp short 02fb6h ; eb e7 ; 0xf2fcd + mov bx, strict word 00042h ; bb 42 00 ; 0xf2fcf floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2fd2 + mov es, ax ; 8e c0 ; 0xf2fd5 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd7 + test AL, strict byte 0c0h ; a8 c0 ; 0xf2fda floppy.c:39 + je short 02fe2h ; 74 04 ; 0xf2fdc + xor ax, ax ; 31 c0 ; 0xf2fde floppy.c:267 + jmp short 02fe5h ; eb 03 ; 0xf2fe0 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2fe2 floppy.c:269 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fe5 floppy.c:270 + pop si ; 5e ; 0xf2fe8 + pop dx ; 5a ; 0xf2fe9 + pop bx ; 5b ; 0xf2fea + pop bp ; 5d ; 0xf2feb + retn ; c3 ; 0xf2fec + ; disGetNextSymbol 0xf2fed LB 0x82db -> off=0x0 cb=0000000000000041 uValue=00000000000f19ed 'floppy_drive_recal' +floppy_drive_recal: ; 0xf2fed LB 0x41 + push bp ; 55 ; 0xf2fed floppy.c:272 + mov bp, sp ; 89 e5 ; 0xf2fee + push bx ; 53 ; 0xf2ff0 + push dx ; 52 ; 0xf2ff1 + push si ; 56 ; 0xf2ff2 + mov bx, ax ; 89 c3 ; 0xf2ff3 + call 02edeh ; e8 e6 fe ; 0xf2ff5 floppy.c:277 + mov AL, strict byte 007h ; b0 07 ; 0xf2ff8 floppy.c:280 + mov dx, 003f5h ; ba f5 03 ; 0xf2ffa + out DX, AL ; ee ; 0xf2ffd + mov al, bl ; 88 d8 ; 0xf2ffe floppy.c:281 + out DX, AL ; ee ; 0xf3000 + call 02e44h ; e8 40 fe ; 0xf3001 floppy.c:300 + test bx, bx ; 85 db ; 0xf3004 floppy.c:304 + je short 0300fh ; 74 07 ; 0xf3006 + or AL, strict byte 002h ; 0c 02 ; 0xf3008 floppy.c:305 + mov bx, 00095h ; bb 95 00 ; 0xf300a floppy.c:306 + jmp short 03014h ; eb 05 ; 0xf300d floppy.c:307 + or AL, strict byte 001h ; 0c 01 ; 0xf300f floppy.c:308 + mov bx, 00094h ; bb 94 00 ; 0xf3011 floppy.c:309 + mov si, strict word 0003eh ; be 3e 00 ; 0xf3014 floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3017 + mov es, dx ; 8e c2 ; 0xf301a + mov byte [es:si], al ; 26 88 04 ; 0xf301c + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf301f floppy.c:43 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3023 floppy.c:315 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3026 + pop si ; 5e ; 0xf3029 + pop dx ; 5a ; 0xf302a + pop bx ; 5b ; 0xf302b + pop bp ; 5d ; 0xf302c + retn ; c3 ; 0xf302d + ; disGetNextSymbol 0xf302e LB 0x829a -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2e 'floppy_media_sense' +floppy_media_sense: ; 0xf302e LB 0xe6 + push bp ; 55 ; 0xf302e floppy.c:318 + mov bp, sp ; 89 e5 ; 0xf302f + push bx ; 53 ; 0xf3031 + push cx ; 51 ; 0xf3032 + push dx ; 52 ; 0xf3033 + push si ; 56 ; 0xf3034 + push di ; 57 ; 0xf3035 + mov cx, ax ; 89 c1 ; 0xf3036 + call 02fedh ; e8 b2 ff ; 0xf3038 floppy.c:324 + test ax, ax ; 85 c0 ; 0xf303b + jne short 03044h ; 75 05 ; 0xf303d + xor dx, dx ; 31 d2 ; 0xf303f floppy.c:325 + jmp near 03108h ; e9 c4 00 ; 0xf3041 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3044 floppy.c:360 + call 0165fh ; e8 15 e6 ; 0xf3047 + test cx, cx ; 85 c9 ; 0xf304a floppy.c:361 + jne short 03055h ; 75 07 ; 0xf304c + mov dl, al ; 88 c2 ; 0xf304e floppy.c:362 + shr dl, 004h ; c0 ea 04 ; 0xf3050 + jmp short 0305ah ; eb 05 ; 0xf3053 floppy.c:363 + mov dl, al ; 88 c2 ; 0xf3055 floppy.c:364 + and dl, 00fh ; 80 e2 0f ; 0xf3057 + cmp dl, 001h ; 80 fa 01 ; 0xf305a floppy.c:365 + jne short 03068h ; 75 09 ; 0xf305d + xor dl, dl ; 30 d2 ; 0xf305f floppy.c:367 + mov DH, strict byte 015h ; b6 15 ; 0xf3061 floppy.c:368 + mov bx, strict word 00001h ; bb 01 00 ; 0xf3063 floppy.c:369 + jmp short 030a6h ; eb 3e ; 0xf3066 floppy.c:371 + cmp dl, 002h ; 80 fa 02 ; 0xf3068 + jne short 03073h ; 75 06 ; 0xf306b + xor dl, dl ; 30 d2 ; 0xf306d floppy.c:373 + mov DH, strict byte 035h ; b6 35 ; 0xf306f floppy.c:374 + jmp short 03063h ; eb f0 ; 0xf3071 + cmp dl, 003h ; 80 fa 03 ; 0xf3073 floppy.c:377 + jne short 0307eh ; 75 06 ; 0xf3076 + xor dl, dl ; 30 d2 ; 0xf3078 floppy.c:379 + mov DH, strict byte 017h ; b6 17 ; 0xf307a floppy.c:380 + jmp short 03063h ; eb e5 ; 0xf307c + cmp dl, 004h ; 80 fa 04 ; 0xf307e floppy.c:383 + jne short 03089h ; 75 06 ; 0xf3081 + xor dl, dl ; 30 d2 ; 0xf3083 floppy.c:385 + mov DH, strict byte 017h ; b6 17 ; 0xf3085 floppy.c:386 + jmp short 03063h ; eb da ; 0xf3087 + cmp dl, 005h ; 80 fa 05 ; 0xf3089 floppy.c:389 + jne short 03094h ; 75 06 ; 0xf308c + mov DL, strict byte 0cch ; b2 cc ; 0xf308e floppy.c:391 + mov DH, strict byte 0d7h ; b6 d7 ; 0xf3090 floppy.c:392 + jmp short 03063h ; eb cf ; 0xf3092 + cmp dl, 00eh ; 80 fa 0e ; 0xf3094 floppy.c:396 + je short 0309eh ; 74 05 ; 0xf3097 + cmp dl, 00fh ; 80 fa 0f ; 0xf3099 + jne short 030a0h ; 75 02 ; 0xf309c + jmp short 0308eh ; eb ee ; 0xf309e + xor dl, dl ; 30 d2 ; 0xf30a0 floppy.c:404 + xor dh, dh ; 30 f6 ; 0xf30a2 floppy.c:405 + xor bx, bx ; 31 db ; 0xf30a4 floppy.c:406 + mov si, 0008bh ; be 8b 00 ; 0xf30a6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf30a9 + mov es, ax ; 8e c0 ; 0xf30ac + mov byte [es:si], dl ; 26 88 14 ; 0xf30ae + mov ax, cx ; 89 c8 ; 0xf30b1 floppy.c:410 + call 02f9bh ; e8 e5 fe ; 0xf30b3 + test ax, ax ; 85 c0 ; 0xf30b6 + jne short 030ech ; 75 32 ; 0xf30b8 + mov al, dl ; 88 d0 ; 0xf30ba floppy.c:411 + and AL, strict byte 0c0h ; 24 c0 ; 0xf30bc + cmp AL, strict byte 080h ; 3c 80 ; 0xf30be + je short 030ech ; 74 2a ; 0xf30c0 + mov al, dl ; 88 d0 ; 0xf30c2 floppy.c:415 + and AL, strict byte 0c0h ; 24 c0 ; 0xf30c4 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30c6 + je short 030d9h ; 74 0f ; 0xf30c8 + mov ah, dl ; 88 d4 ; 0xf30ca + and ah, 03fh ; 80 e4 3f ; 0xf30cc + cmp AL, strict byte 040h ; 3c 40 ; 0xf30cf + je short 030e5h ; 74 12 ; 0xf30d1 + test al, al ; 84 c0 ; 0xf30d3 + je short 030deh ; 74 07 ; 0xf30d5 + jmp short 030a6h ; eb cd ; 0xf30d7 + and dl, 03fh ; 80 e2 3f ; 0xf30d9 floppy.c:417 + jmp short 030a6h ; eb c8 ; 0xf30dc floppy.c:418 + mov dl, ah ; 88 e2 ; 0xf30de floppy.c:420 + or dl, 040h ; 80 ca 40 ; 0xf30e0 + jmp short 030a6h ; eb c1 ; 0xf30e3 floppy.c:421 + mov dl, ah ; 88 e2 ; 0xf30e5 floppy.c:423 + or dl, 080h ; 80 ca 80 ; 0xf30e7 + jmp short 030a6h ; eb ba ; 0xf30ea floppy.c:427 + test cx, cx ; 85 c9 ; 0xf30ec floppy.c:429 + jne short 030f5h ; 75 05 ; 0xf30ee + mov si, 00090h ; be 90 00 ; 0xf30f0 floppy.c:430 + jmp short 030f8h ; eb 03 ; 0xf30f3 floppy.c:431 + mov si, 00091h ; be 91 00 ; 0xf30f5 floppy.c:432 + mov di, 0008bh ; bf 8b 00 ; 0xf30f8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf30fb + mov es, ax ; 8e c0 ; 0xf30fe + mov byte [es:di], dl ; 26 88 15 ; 0xf3100 + mov byte [es:si], dh ; 26 88 34 ; 0xf3103 floppy.c:43 + mov dx, bx ; 89 da ; 0xf3106 floppy.c:436 + mov ax, dx ; 89 d0 ; 0xf3108 floppy.c:437 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf310a + pop di ; 5f ; 0xf310d + pop si ; 5e ; 0xf310e + pop dx ; 5a ; 0xf310f + pop cx ; 59 ; 0xf3110 + pop bx ; 5b ; 0xf3111 + pop bp ; 5d ; 0xf3112 + retn ; c3 ; 0xf3113 + ; disGetNextSymbol 0xf3114 LB 0x81b4 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b14 'floppy_drive_exists' +floppy_drive_exists: ; 0xf3114 LB 0x28 + push bp ; 55 ; 0xf3114 floppy.c:440 + mov bp, sp ; 89 e5 ; 0xf3115 + push dx ; 52 ; 0xf3117 + mov dx, ax ; 89 c2 ; 0xf3118 + mov ax, strict word 00010h ; b8 10 00 ; 0xf311a floppy.c:446 + call 0165fh ; e8 3f e5 ; 0xf311d + test dx, dx ; 85 d2 ; 0xf3120 floppy.c:447 + jne short 03129h ; 75 05 ; 0xf3122 + shr al, 004h ; c0 e8 04 ; 0xf3124 floppy.c:448 + jmp short 0312bh ; eb 02 ; 0xf3127 floppy.c:449 + and AL, strict byte 00fh ; 24 0f ; 0xf3129 floppy.c:450 + test al, al ; 84 c0 ; 0xf312b floppy.c:451 + je short 03134h ; 74 05 ; 0xf312d + mov ax, strict word 00001h ; b8 01 00 ; 0xf312f + jmp short 03136h ; eb 02 ; 0xf3132 + xor ah, ah ; 30 e4 ; 0xf3134 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf3136 floppy.c:452 + pop dx ; 5a ; 0xf3139 + pop bp ; 5d ; 0xf313a + retn ; c3 ; 0xf313b + ; disGetNextSymbol 0xf313c LB 0x818c -> off=0x23 cb=00000000000009ce uValue=00000000000f1b5f 'int13_diskette_function' + db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00ah, 03bh, 09dh, 031h, 01eh + db 032h, 03fh, 032h, 03fh, 032h, 03fh, 032h, 0f3h, 035h, 0bdh, 037h, 0abh, 038h, 0edh, 038h, 021h + db 039h, 095h, 039h +int13_diskette_function: ; 0xf315f LB 0x9ce + push bp ; 55 ; 0xf315f floppy.c:467 + mov bp, sp ; 89 e5 ; 0xf3160 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3162 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3165 floppy.c:478 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3169 floppy.c:480 + shr ax, 008h ; c1 e8 08 ; 0xf316c + cmp ax, strict word 00018h ; 3d 18 00 ; 0xf316f + jnbe short 031d0h ; 77 5c ; 0xf3172 + push CS ; 0e ; 0xf3174 + pop ES ; 07 ; 0xf3175 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3176 + mov di, 0313ch ; bf 3c 31 ; 0xf3179 + repne scasb ; f2 ae ; 0xf317c + sal cx, 1 ; d1 e1 ; 0xf317e + mov di, cx ; 89 cf ; 0xf3180 + mov di, word [cs:di+03147h] ; 2e 8b bd 47 31 ; 0xf3182 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3187 + xor dh, dh ; 30 f6 ; 0xf318a + mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf318c + mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf318f + or cl, 001h ; 80 c9 01 ; 0xf3192 + mov si, dx ; 89 d6 ; 0xf3195 + or si, 00100h ; 81 ce 00 01 ; 0xf3197 + jmp di ; ff e7 ; 0xf319b + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf319d floppy.c:483 + cmp bl, 001h ; 80 fb 01 ; 0xf31a0 floppy.c:484 + jbe short 031bfh ; 76 1a ; 0xf31a3 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31a5 floppy.c:485 + xor ah, ah ; 30 e4 ; 0xf31a8 + or ah, 001h ; 80 cc 01 ; 0xf31aa + mov word [bp+016h], ax ; 89 46 16 ; 0xf31ad + mov bx, strict word 00041h ; bb 41 00 ; 0xf31b0 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf31b3 + mov es, ax ; 8e c0 ; 0xf31b6 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31b8 + jmp near 039f7h ; e9 38 08 ; 0xf31bc + mov ax, strict word 00010h ; b8 10 00 ; 0xf31bf floppy.c:491 + call 0165fh ; e8 9a e4 ; 0xf31c2 + test bl, bl ; 84 db ; 0xf31c5 floppy.c:492 + jne short 031d3h ; 75 0a ; 0xf31c7 + mov dl, al ; 88 c2 ; 0xf31c9 floppy.c:493 + shr dl, 004h ; c0 ea 04 ; 0xf31cb + jmp short 031d8h ; eb 08 ; 0xf31ce floppy.c:494 + jmp near 03b0ah ; e9 37 09 ; 0xf31d0 + mov dl, al ; 88 c2 ; 0xf31d3 floppy.c:495 + and dl, 00fh ; 80 e2 0f ; 0xf31d5 + test dl, dl ; 84 d2 ; 0xf31d8 floppy.c:496 + jne short 031f6h ; 75 1a ; 0xf31da + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31dc floppy.c:497 + xor ah, ah ; 30 e4 ; 0xf31df + or ah, 080h ; 80 cc 80 ; 0xf31e1 + mov word [bp+016h], ax ; 89 46 16 ; 0xf31e4 + mov bx, strict word 00041h ; bb 41 00 ; 0xf31e7 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf31ea + mov es, ax ; 8e c0 ; 0xf31ed + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31ef + jmp near 039f7h ; e9 01 08 ; 0xf31f3 + mov si, strict word 0003eh ; be 3e 00 ; 0xf31f6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf31f9 + mov es, ax ; 8e c0 ; 0xf31fc + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31fe + xor al, al ; 30 c0 ; 0xf3202 floppy.c:506 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3204 + mov si, strict word 00041h ; be 41 00 ; 0xf3207 floppy.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf320a + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf320d floppy.c:508 + mov al, bl ; 88 d8 ; 0xf3211 floppy.c:509 + xor ah, ah ; 30 e4 ; 0xf3213 + xor dx, dx ; 31 d2 ; 0xf3215 + call 02e19h ; e8 ff fb ; 0xf3217 + mov sp, bp ; 89 ec ; 0xf321a floppy.c:510 + pop bp ; 5d ; 0xf321c + retn ; c3 ; 0xf321d + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf321e floppy.c:513 + mov bx, 00441h ; bb 41 04 ; 0xf3222 floppy.c:38 + xor ax, ax ; 31 c0 ; 0xf3225 + mov es, ax ; 8e c0 ; 0xf3227 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3229 + mov al, bl ; 88 d8 ; 0xf322c floppy.c:515 + xor ah, ah ; 30 e4 ; 0xf322e + sal ax, 008h ; c1 e0 08 ; 0xf3230 + or dx, ax ; 09 c2 ; 0xf3233 + mov word [bp+016h], dx ; 89 56 16 ; 0xf3235 + test bl, bl ; 84 db ; 0xf3238 floppy.c:516 + je short 0321ah ; 74 de ; 0xf323a + jmp near 039f7h ; e9 b8 07 ; 0xf323c + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf323f floppy.c:524 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3242 floppy.c:525 + shr ax, 008h ; c1 e8 08 ; 0xf3245 + mov byte [bp-004h], al ; 88 46 fc ; 0xf3248 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf324b floppy.c:526 + mov byte [bp-002h], al ; 88 46 fe ; 0xf324e + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3251 floppy.c:527 + shr ax, 008h ; c1 e8 08 ; 0xf3254 + mov byte [bp-006h], al ; 88 46 fa ; 0xf3257 + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf325a floppy.c:528 + cmp bl, 001h ; 80 fb 01 ; 0xf325d floppy.c:530 + jnbe short 0326fh ; 77 0d ; 0xf3260 + cmp AL, strict byte 001h ; 3c 01 ; 0xf3262 + jnbe short 0326fh ; 77 09 ; 0xf3264 + test bh, bh ; 84 ff ; 0xf3266 + je short 0326fh ; 74 05 ; 0xf3268 + cmp bh, 048h ; 80 ff 48 ; 0xf326a + jbe short 032a2h ; 76 33 ; 0xf326d + mov bx, 00eeeh ; bb ee 0e ; 0xf326f floppy.c:532 + mov cx, ds ; 8c d9 ; 0xf3272 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3274 + call 018cbh ; e8 51 e6 ; 0xf3277 + push 00285h ; 68 85 02 ; 0xf327a + push 0029dh ; 68 9d 02 ; 0xf327d + push strict byte 00004h ; 6a 04 ; 0xf3280 + call 0190eh ; e8 89 e6 ; 0xf3282 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3285 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3288 floppy.c:533 + xor ah, ah ; 30 e4 ; 0xf328b + or ah, 001h ; 80 cc 01 ; 0xf328d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3290 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3293 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3296 + mov es, ax ; 8e c0 ; 0xf3299 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf329b + jmp near 0334ch ; e9 aa 00 ; 0xf329f + mov al, bl ; 88 d8 ; 0xf32a2 floppy.c:535 + xor ah, ah ; 30 e4 ; 0xf32a4 + call 03114h ; e8 6b fe ; 0xf32a6 + test ax, ax ; 85 c0 ; 0xf32a9 + jne short 032c7h ; 75 1a ; 0xf32ab + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ad floppy.c:543 + xor ah, ah ; 30 e4 ; 0xf32b0 + or ah, 080h ; 80 cc 80 ; 0xf32b2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf32b5 + mov bx, strict word 00041h ; bb 41 00 ; 0xf32b8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf32bb + mov es, ax ; 8e c0 ; 0xf32be + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32c0 + jmp near 0334ch ; e9 85 00 ; 0xf32c4 + mov cl, bl ; 88 d9 ; 0xf32c7 floppy.c:551 + xor ch, ch ; 30 ed ; 0xf32c9 + mov ax, cx ; 89 c8 ; 0xf32cb + call 02f52h ; e8 82 fc ; 0xf32cd + test ax, ax ; 85 c0 ; 0xf32d0 + jne short 032fah ; 75 26 ; 0xf32d2 + mov ax, cx ; 89 c8 ; 0xf32d4 floppy.c:552 + call 0302eh ; e8 55 fd ; 0xf32d6 + test ax, ax ; 85 c0 ; 0xf32d9 + jne short 032fah ; 75 1d ; 0xf32db + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32dd floppy.c:554 + xor ah, ah ; 30 e4 ; 0xf32e0 + or ah, 00ch ; 80 cc 0c ; 0xf32e2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf32e5 + mov bx, strict word 00041h ; bb 41 00 ; 0xf32e8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf32eb + mov es, ax ; 8e c0 ; 0xf32ee + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32f0 + mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32f4 + jmp near 039f7h ; e9 fd 06 ; 0xf32f7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32fa floppy.c:556 + shr ax, 008h ; c1 e8 08 ; 0xf32fd + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3300 + jne short 03353h ; 75 4e ; 0xf3303 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3305 floppy.c:573 + shr dx, 00ch ; c1 ea 0c ; 0xf3308 + mov ah, dl ; 88 d4 ; 0xf330b + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf330d floppy.c:574 + sal cx, 004h ; c1 e1 04 ; 0xf3310 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3313 floppy.c:575 + add si, cx ; 01 ce ; 0xf3316 + mov word [bp-008h], si ; 89 76 f8 ; 0xf3318 + cmp cx, si ; 39 f1 ; 0xf331b floppy.c:577 + jbe short 03321h ; 76 02 ; 0xf331d db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf3320 floppy.c:579 - mov dl, bh ; 88 fa ; 0xf3322 floppy.c:581 - xor dh, dh ; 30 f6 ; 0xf3324 - mov cx, dx ; 89 d1 ; 0xf3326 - sal cx, 009h ; c1 e1 09 ; 0xf3328 - dec cx ; 49 ; 0xf332b - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf332c floppy.c:584 - add dx, cx ; 01 ca ; 0xf332f - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3331 floppy.c:585 - jnc short 03357h ; 73 21 ; 0xf3334 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3336 floppy.c:586 - xor ah, ah ; 30 e4 ; 0xf3339 - or ah, 009h ; 80 cc 09 ; 0xf333b - mov word [bp+016h], ax ; 89 46 16 ; 0xf333e - mov bx, strict word 00041h ; bb 41 00 ; 0xf3341 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3344 - mov es, ax ; 8e c0 ; 0xf3347 - mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3349 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf334d - jmp near 039f8h ; e9 a4 06 ; 0xf3351 - jmp near 034a4h ; e9 4d 01 ; 0xf3354 - mov AL, strict byte 006h ; b0 06 ; 0xf3357 floppy.c:594 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3359 - out DX, AL ; ee ; 0xf335c - xor al, al ; 30 c0 ; 0xf335d floppy.c:597 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf335f - out DX, AL ; ee ; 0xf3362 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3363 floppy.c:598 - mov dx, strict word 00004h ; ba 04 00 ; 0xf3366 - out DX, AL ; ee ; 0xf3369 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf336a floppy.c:599 - shr dx, 008h ; c1 ea 08 ; 0xf336d - mov al, dl ; 88 d0 ; 0xf3370 - mov dx, strict word 00004h ; ba 04 00 ; 0xf3372 - out DX, AL ; ee ; 0xf3375 - xor al, al ; 30 c0 ; 0xf3376 floppy.c:601 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3378 - out DX, AL ; ee ; 0xf337b - mov al, cl ; 88 c8 ; 0xf337c floppy.c:602 - mov dx, strict word 00005h ; ba 05 00 ; 0xf337e - out DX, AL ; ee ; 0xf3381 - shr cx, 008h ; c1 e9 08 ; 0xf3382 floppy.c:603 - mov al, cl ; 88 c8 ; 0xf3385 - out DX, AL ; ee ; 0xf3387 - mov AL, strict byte 046h ; b0 46 ; 0xf3388 floppy.c:611 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf338a - out DX, AL ; ee ; 0xf338d - mov al, ah ; 88 e0 ; 0xf338e floppy.c:615 - mov dx, 00081h ; ba 81 00 ; 0xf3390 - out DX, AL ; ee ; 0xf3393 - mov AL, strict byte 002h ; b0 02 ; 0xf3394 floppy.c:618 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3396 - out DX, AL ; ee ; 0xf3399 - mov cl, bl ; 88 d9 ; 0xf339a floppy.c:623 - xor ch, ch ; 30 ed ; 0xf339c - mov ax, cx ; 89 c8 ; 0xf339e - call 02edfh ; e8 3c fb ; 0xf33a0 - mov AL, strict byte 0e6h ; b0 e6 ; 0xf33a3 floppy.c:626 - mov dx, 003f5h ; ba f5 03 ; 0xf33a5 - out DX, AL ; ee ; 0xf33a8 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33a9 floppy.c:627 - xor ah, ah ; 30 e4 ; 0xf33ac - mov dx, ax ; 89 c2 ; 0xf33ae - sal dx, 002h ; c1 e2 02 ; 0xf33b0 - mov al, bl ; 88 d8 ; 0xf33b3 - or ax, dx ; 09 d0 ; 0xf33b5 - mov dx, 003f5h ; ba f5 03 ; 0xf33b7 - out DX, AL ; ee ; 0xf33ba - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33bb floppy.c:628 - out DX, AL ; ee ; 0xf33be - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33bf floppy.c:629 - out DX, AL ; ee ; 0xf33c2 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c3 floppy.c:630 - out DX, AL ; ee ; 0xf33c6 - mov AL, strict byte 002h ; b0 02 ; 0xf33c7 floppy.c:631 - out DX, AL ; ee ; 0xf33c9 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33ca floppy.c:632 - xor ah, ah ; 30 e4 ; 0xf33cd - mov dl, bh ; 88 fa ; 0xf33cf - xor dh, dh ; 30 f6 ; 0xf33d1 - add ax, dx ; 01 d0 ; 0xf33d3 - dec ax ; 48 ; 0xf33d5 - mov dx, 003f5h ; ba f5 03 ; 0xf33d6 - out DX, AL ; ee ; 0xf33d9 - xor al, al ; 30 c0 ; 0xf33da floppy.c:633 - out DX, AL ; ee ; 0xf33dc - mov AL, strict byte 0ffh ; b0 ff ; 0xf33dd floppy.c:634 - out DX, AL ; ee ; 0xf33df - call 02e68h ; e8 85 fa ; 0xf33e0 floppy.c:666 - test al, al ; 84 c0 ; 0xf33e3 floppy.c:667 - jne short 03406h ; 75 1f ; 0xf33e5 - mov ax, cx ; 89 c8 ; 0xf33e7 floppy.c:669 - call 02ea0h ; e8 b4 fa ; 0xf33e9 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33ec floppy.c:670 - xor ah, ah ; 30 e4 ; 0xf33ef - or ah, 080h ; 80 cc 80 ; 0xf33f1 - mov word [bp+016h], ax ; 89 46 16 ; 0xf33f4 - mov bx, strict word 00041h ; bb 41 00 ; 0xf33f7 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf33fa - mov es, ax ; 8e c0 ; 0xf33fd - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33ff - jmp near 032f5h ; e9 ef fe ; 0xf3403 - mov dx, 003f4h ; ba f4 03 ; 0xf3406 floppy.c:679 - in AL, DX ; ec ; 0xf3409 + ; inc ah ; fe c4 ; 0xf331f floppy.c:579 + mov dl, bh ; 88 fa ; 0xf3321 floppy.c:581 + xor dh, dh ; 30 f6 ; 0xf3323 + mov cx, dx ; 89 d1 ; 0xf3325 + sal cx, 009h ; c1 e1 09 ; 0xf3327 + dec cx ; 49 ; 0xf332a + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf332b floppy.c:584 + add dx, cx ; 01 ca ; 0xf332e + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3330 floppy.c:585 + jnc short 03356h ; 73 21 ; 0xf3333 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3335 floppy.c:586 + xor ah, ah ; 30 e4 ; 0xf3338 + or ah, 009h ; 80 cc 09 ; 0xf333a + mov word [bp+016h], ax ; 89 46 16 ; 0xf333d + mov bx, strict word 00041h ; bb 41 00 ; 0xf3340 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3343 + mov es, ax ; 8e c0 ; 0xf3346 + mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3348 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf334c + jmp near 039f7h ; e9 a4 06 ; 0xf3350 + jmp near 034a3h ; e9 4d 01 ; 0xf3353 + mov AL, strict byte 006h ; b0 06 ; 0xf3356 floppy.c:594 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3358 + out DX, AL ; ee ; 0xf335b + xor al, al ; 30 c0 ; 0xf335c floppy.c:597 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf335e + out DX, AL ; ee ; 0xf3361 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3362 floppy.c:598 + mov dx, strict word 00004h ; ba 04 00 ; 0xf3365 + out DX, AL ; ee ; 0xf3368 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3369 floppy.c:599 + shr dx, 008h ; c1 ea 08 ; 0xf336c + mov al, dl ; 88 d0 ; 0xf336f + mov dx, strict word 00004h ; ba 04 00 ; 0xf3371 + out DX, AL ; ee ; 0xf3374 + xor al, al ; 30 c0 ; 0xf3375 floppy.c:601 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3377 + out DX, AL ; ee ; 0xf337a + mov al, cl ; 88 c8 ; 0xf337b floppy.c:602 + mov dx, strict word 00005h ; ba 05 00 ; 0xf337d + out DX, AL ; ee ; 0xf3380 + shr cx, 008h ; c1 e9 08 ; 0xf3381 floppy.c:603 + mov al, cl ; 88 c8 ; 0xf3384 + out DX, AL ; ee ; 0xf3386 + mov AL, strict byte 046h ; b0 46 ; 0xf3387 floppy.c:611 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3389 + out DX, AL ; ee ; 0xf338c + mov al, ah ; 88 e0 ; 0xf338d floppy.c:615 + mov dx, 00081h ; ba 81 00 ; 0xf338f + out DX, AL ; ee ; 0xf3392 + mov AL, strict byte 002h ; b0 02 ; 0xf3393 floppy.c:618 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3395 + out DX, AL ; ee ; 0xf3398 + mov cl, bl ; 88 d9 ; 0xf3399 floppy.c:623 + xor ch, ch ; 30 ed ; 0xf339b + mov ax, cx ; 89 c8 ; 0xf339d + call 02edeh ; e8 3c fb ; 0xf339f + mov AL, strict byte 0e6h ; b0 e6 ; 0xf33a2 floppy.c:626 + mov dx, 003f5h ; ba f5 03 ; 0xf33a4 + out DX, AL ; ee ; 0xf33a7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33a8 floppy.c:627 + xor ah, ah ; 30 e4 ; 0xf33ab + mov dx, ax ; 89 c2 ; 0xf33ad + sal dx, 002h ; c1 e2 02 ; 0xf33af + mov al, bl ; 88 d8 ; 0xf33b2 + or ax, dx ; 09 d0 ; 0xf33b4 + mov dx, 003f5h ; ba f5 03 ; 0xf33b6 + out DX, AL ; ee ; 0xf33b9 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33ba floppy.c:628 + out DX, AL ; ee ; 0xf33bd + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33be floppy.c:629 + out DX, AL ; ee ; 0xf33c1 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c2 floppy.c:630 + out DX, AL ; ee ; 0xf33c5 + mov AL, strict byte 002h ; b0 02 ; 0xf33c6 floppy.c:631 + out DX, AL ; ee ; 0xf33c8 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c9 floppy.c:632 + xor ah, ah ; 30 e4 ; 0xf33cc + mov dl, bh ; 88 fa ; 0xf33ce + xor dh, dh ; 30 f6 ; 0xf33d0 + add ax, dx ; 01 d0 ; 0xf33d2 + dec ax ; 48 ; 0xf33d4 + mov dx, 003f5h ; ba f5 03 ; 0xf33d5 + out DX, AL ; ee ; 0xf33d8 + xor al, al ; 30 c0 ; 0xf33d9 floppy.c:633 + out DX, AL ; ee ; 0xf33db + mov AL, strict byte 0ffh ; b0 ff ; 0xf33dc floppy.c:634 + out DX, AL ; ee ; 0xf33de + call 02e67h ; e8 85 fa ; 0xf33df floppy.c:666 + test al, al ; 84 c0 ; 0xf33e2 floppy.c:667 + jne short 03405h ; 75 1f ; 0xf33e4 + mov ax, cx ; 89 c8 ; 0xf33e6 floppy.c:669 + call 02e9fh ; e8 b4 fa ; 0xf33e8 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33eb floppy.c:670 + xor ah, ah ; 30 e4 ; 0xf33ee + or ah, 080h ; 80 cc 80 ; 0xf33f0 + mov word [bp+016h], ax ; 89 46 16 ; 0xf33f3 + mov bx, strict word 00041h ; bb 41 00 ; 0xf33f6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf33f9 + mov es, ax ; 8e c0 ; 0xf33fc + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33fe + jmp near 032f4h ; e9 ef fe ; 0xf3402 + mov dx, 003f4h ; ba f4 03 ; 0xf3405 floppy.c:679 + in AL, DX ; ec ; 0xf3408 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf340a - and AL, strict byte 0c0h ; 24 c0 ; 0xf340c floppy.c:680 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf340e - je short 03420h ; 74 0e ; 0xf3410 - push 00275h ; 68 75 02 ; 0xf3412 floppy.c:681 - push 002a8h ; 68 a8 02 ; 0xf3415 - push strict byte 00007h ; 6a 07 ; 0xf3418 - call 0190eh ; e8 f1 e4 ; 0xf341a - add sp, strict byte 00006h ; 83 c4 06 ; 0xf341d - xor cx, cx ; 31 c9 ; 0xf3420 floppy.c:684 - jmp short 03429h ; eb 05 ; 0xf3422 - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3424 - jnl short 0343fh ; 7d 16 ; 0xf3427 - mov dx, 003f5h ; ba f5 03 ; 0xf3429 floppy.c:685 - in AL, DX ; ec ; 0xf342c + ; sub ah, ah ; 2a e4 ; 0xf3409 + and AL, strict byte 0c0h ; 24 c0 ; 0xf340b floppy.c:680 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf340d + je short 0341fh ; 74 0e ; 0xf340f + push 00285h ; 68 85 02 ; 0xf3411 floppy.c:681 + push 002b8h ; 68 b8 02 ; 0xf3414 + push strict byte 00007h ; 6a 07 ; 0xf3417 + call 0190eh ; e8 f2 e4 ; 0xf3419 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf341c + xor cx, cx ; 31 c9 ; 0xf341f floppy.c:684 + jmp short 03428h ; eb 05 ; 0xf3421 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3423 + jnl short 0343eh ; 7d 16 ; 0xf3426 + mov dx, 003f5h ; ba f5 03 ; 0xf3428 floppy.c:685 + in AL, DX ; ec ; 0xf342b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf342d - mov si, cx ; 89 ce ; 0xf342f - add si, strict byte 00042h ; 83 c6 42 ; 0xf3431 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3434 floppy.c:43 - mov es, dx ; 8e c2 ; 0xf3437 - mov byte [es:si], al ; 26 88 04 ; 0xf3439 - inc cx ; 41 ; 0xf343c floppy.c:685 - jmp short 03424h ; eb e5 ; 0xf343d - mov si, strict word 00042h ; be 42 00 ; 0xf343f floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3442 - mov es, ax ; 8e c0 ; 0xf3445 - mov al, byte [es:si] ; 26 8a 04 ; 0xf3447 - test AL, strict byte 0c0h ; a8 c0 ; 0xf344a floppy.c:39 - je short 0346fh ; 74 21 ; 0xf344c - mov al, bl ; 88 d8 ; 0xf344e floppy.c:689 - xor ah, ah ; 30 e4 ; 0xf3450 - call 02ea0h ; e8 4b fa ; 0xf3452 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3455 floppy.c:690 - xor ah, ah ; 30 e4 ; 0xf3458 - or ah, 020h ; 80 cc 20 ; 0xf345a - mov word [bp+016h], ax ; 89 46 16 ; 0xf345d - mov bx, strict word 00041h ; bb 41 00 ; 0xf3460 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3463 - mov es, ax ; 8e c0 ; 0xf3466 - mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3468 - jmp near 0334dh ; e9 de fe ; 0xf346c - mov al, bh ; 88 f8 ; 0xf346f floppy.c:698 - xor ah, ah ; 30 e4 ; 0xf3471 - sal ax, 009h ; c1 e0 09 ; 0xf3473 - cwd ; 99 ; 0xf3476 + ; sub ah, ah ; 2a e4 ; 0xf342c + mov si, cx ; 89 ce ; 0xf342e + add si, strict byte 00042h ; 83 c6 42 ; 0xf3430 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3433 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3436 + mov byte [es:si], al ; 26 88 04 ; 0xf3438 + inc cx ; 41 ; 0xf343b floppy.c:685 + jmp short 03423h ; eb e5 ; 0xf343c + mov si, strict word 00042h ; be 42 00 ; 0xf343e floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3441 + mov es, ax ; 8e c0 ; 0xf3444 + mov al, byte [es:si] ; 26 8a 04 ; 0xf3446 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3449 floppy.c:39 + je short 0346eh ; 74 21 ; 0xf344b + mov al, bl ; 88 d8 ; 0xf344d floppy.c:689 + xor ah, ah ; 30 e4 ; 0xf344f + call 02e9fh ; e8 4b fa ; 0xf3451 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3454 floppy.c:690 + xor ah, ah ; 30 e4 ; 0xf3457 + or ah, 020h ; 80 cc 20 ; 0xf3459 + mov word [bp+016h], ax ; 89 46 16 ; 0xf345c + mov bx, strict word 00041h ; bb 41 00 ; 0xf345f floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3462 + mov es, ax ; 8e c0 ; 0xf3465 + mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3467 + jmp near 0334ch ; e9 de fe ; 0xf346b + mov al, bh ; 88 f8 ; 0xf346e floppy.c:698 + xor ah, ah ; 30 e4 ; 0xf3470 + sal ax, 009h ; c1 e0 09 ; 0xf3472 + cwd ; 99 ; 0xf3475 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf3477 - sar ax, 1 ; d1 f8 ; 0xf3479 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf347b - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf347e - mov di, si ; 89 f7 ; 0xf3481 - mov cx, ax ; 89 c1 ; 0xf3483 - mov es, dx ; 8e c2 ; 0xf3485 - push DS ; 1e ; 0xf3487 - mov ds, dx ; 8e da ; 0xf3488 - rep movsw ; f3 a5 ; 0xf348a - pop DS ; 1f ; 0xf348c - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf348d floppy.c:702 - xor dh, dh ; 30 f6 ; 0xf3490 - mov al, bl ; 88 d8 ; 0xf3492 - xor ah, ah ; 30 e4 ; 0xf3494 - call 02e1ah ; e8 81 f9 ; 0xf3496 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3499 floppy.c:704 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf349d floppy.c:705 - jmp near 0321bh ; e9 77 fd ; 0xf34a1 floppy.c:706 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a4 floppy.c:707 - shr ax, 008h ; c1 e8 08 ; 0xf34a7 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34aa - je short 034b2h ; 74 03 ; 0xf34ad - jmp near 035ddh ; e9 2b 01 ; 0xf34af - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34b2 floppy.c:718 - shr cx, 00ch ; c1 e9 0c ; 0xf34b5 - mov ah, cl ; 88 cc ; 0xf34b8 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34ba floppy.c:719 - sal dx, 004h ; c1 e2 04 ; 0xf34bd - mov si, word [bp+010h] ; 8b 76 10 ; 0xf34c0 floppy.c:720 - add si, dx ; 01 d6 ; 0xf34c3 - mov word [bp-008h], si ; 89 76 f8 ; 0xf34c5 - cmp dx, si ; 39 f2 ; 0xf34c8 floppy.c:722 - jbe short 034ceh ; 76 02 ; 0xf34ca + ; sub ax, dx ; 2b c2 ; 0xf3476 + sar ax, 1 ; d1 f8 ; 0xf3478 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf347a + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf347d + mov di, si ; 89 f7 ; 0xf3480 + mov cx, ax ; 89 c1 ; 0xf3482 + mov es, dx ; 8e c2 ; 0xf3484 + push DS ; 1e ; 0xf3486 + mov ds, dx ; 8e da ; 0xf3487 + rep movsw ; f3 a5 ; 0xf3489 + pop DS ; 1f ; 0xf348b + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf348c floppy.c:702 + xor dh, dh ; 30 f6 ; 0xf348f + mov al, bl ; 88 d8 ; 0xf3491 + xor ah, ah ; 30 e4 ; 0xf3493 + call 02e19h ; e8 81 f9 ; 0xf3495 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3498 floppy.c:704 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf349c floppy.c:705 + jmp near 0321ah ; e9 77 fd ; 0xf34a0 floppy.c:706 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a3 floppy.c:707 + shr ax, 008h ; c1 e8 08 ; 0xf34a6 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34a9 + je short 034b1h ; 74 03 ; 0xf34ac + jmp near 035dch ; e9 2b 01 ; 0xf34ae + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34b1 floppy.c:718 + shr cx, 00ch ; c1 e9 0c ; 0xf34b4 + mov ah, cl ; 88 cc ; 0xf34b7 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34b9 floppy.c:719 + sal dx, 004h ; c1 e2 04 ; 0xf34bc + mov si, word [bp+010h] ; 8b 76 10 ; 0xf34bf floppy.c:720 + add si, dx ; 01 d6 ; 0xf34c2 + mov word [bp-008h], si ; 89 76 f8 ; 0xf34c4 + cmp dx, si ; 39 f2 ; 0xf34c7 floppy.c:722 + jbe short 034cdh ; 76 02 ; 0xf34c9 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf34cc floppy.c:724 - mov dl, bh ; 88 fa ; 0xf34ce floppy.c:726 - xor dh, dh ; 30 f6 ; 0xf34d0 - mov cx, dx ; 89 d1 ; 0xf34d2 - sal cx, 009h ; c1 e1 09 ; 0xf34d4 - dec cx ; 49 ; 0xf34d7 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d8 floppy.c:729 - add dx, cx ; 01 ca ; 0xf34db - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34dd floppy.c:730 - jnc short 034e5h ; 73 03 ; 0xf34e0 - jmp near 03336h ; e9 51 fe ; 0xf34e2 - mov AL, strict byte 006h ; b0 06 ; 0xf34e5 floppy.c:739 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e7 - out DX, AL ; ee ; 0xf34ea - xor al, al ; 30 c0 ; 0xf34eb floppy.c:741 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ed - out DX, AL ; ee ; 0xf34f0 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34f1 floppy.c:742 - mov dx, strict word 00004h ; ba 04 00 ; 0xf34f4 - out DX, AL ; ee ; 0xf34f7 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f8 floppy.c:743 - shr dx, 008h ; c1 ea 08 ; 0xf34fb - mov al, dl ; 88 d0 ; 0xf34fe - mov dx, strict word 00004h ; ba 04 00 ; 0xf3500 - out DX, AL ; ee ; 0xf3503 - xor al, al ; 30 c0 ; 0xf3504 floppy.c:744 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3506 - out DX, AL ; ee ; 0xf3509 - mov al, cl ; 88 c8 ; 0xf350a floppy.c:745 - mov dx, strict word 00005h ; ba 05 00 ; 0xf350c - out DX, AL ; ee ; 0xf350f - shr cx, 008h ; c1 e9 08 ; 0xf3510 floppy.c:746 - mov al, cl ; 88 c8 ; 0xf3513 - out DX, AL ; ee ; 0xf3515 - mov AL, strict byte 04ah ; b0 4a ; 0xf3516 floppy.c:753 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3518 - out DX, AL ; ee ; 0xf351b - mov al, ah ; 88 e0 ; 0xf351c floppy.c:756 - mov dx, 00081h ; ba 81 00 ; 0xf351e - out DX, AL ; ee ; 0xf3521 - mov AL, strict byte 002h ; b0 02 ; 0xf3522 floppy.c:759 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3524 - out DX, AL ; ee ; 0xf3527 - mov cl, bl ; 88 d9 ; 0xf3528 floppy.c:764 - xor ch, ch ; 30 ed ; 0xf352a - mov ax, cx ; 89 c8 ; 0xf352c - call 02edfh ; e8 ae f9 ; 0xf352e - mov AL, strict byte 0c5h ; b0 c5 ; 0xf3531 floppy.c:767 - mov dx, 003f5h ; ba f5 03 ; 0xf3533 - out DX, AL ; ee ; 0xf3536 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3537 floppy.c:768 - xor ah, ah ; 30 e4 ; 0xf353a - mov dx, ax ; 89 c2 ; 0xf353c - sal dx, 002h ; c1 e2 02 ; 0xf353e - mov al, bl ; 88 d8 ; 0xf3541 - or ax, dx ; 09 d0 ; 0xf3543 - mov dx, 003f5h ; ba f5 03 ; 0xf3545 - out DX, AL ; ee ; 0xf3548 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3549 floppy.c:769 - out DX, AL ; ee ; 0xf354c - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354d floppy.c:770 - out DX, AL ; ee ; 0xf3550 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3551 floppy.c:771 - out DX, AL ; ee ; 0xf3554 - mov AL, strict byte 002h ; b0 02 ; 0xf3555 floppy.c:772 - out DX, AL ; ee ; 0xf3557 - mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3558 floppy.c:773 - xor dh, dh ; 30 f6 ; 0xf355b - mov al, bh ; 88 f8 ; 0xf355d - xor ah, ah ; 30 e4 ; 0xf355f - add ax, dx ; 01 d0 ; 0xf3561 - dec ax ; 48 ; 0xf3563 - mov dx, 003f5h ; ba f5 03 ; 0xf3564 - out DX, AL ; ee ; 0xf3567 - xor al, al ; 30 c0 ; 0xf3568 floppy.c:774 - out DX, AL ; ee ; 0xf356a - mov AL, strict byte 0ffh ; b0 ff ; 0xf356b floppy.c:775 - out DX, AL ; ee ; 0xf356d - call 02e68h ; e8 f7 f8 ; 0xf356e floppy.c:804 - test al, al ; 84 c0 ; 0xf3571 floppy.c:805 - jne short 03578h ; 75 03 ; 0xf3573 - jmp near 033e7h ; e9 6f fe ; 0xf3575 - mov dx, 003f4h ; ba f4 03 ; 0xf3578 floppy.c:816 - in AL, DX ; ec ; 0xf357b + ; inc ah ; fe c4 ; 0xf34cb floppy.c:724 + mov dl, bh ; 88 fa ; 0xf34cd floppy.c:726 + xor dh, dh ; 30 f6 ; 0xf34cf + mov cx, dx ; 89 d1 ; 0xf34d1 + sal cx, 009h ; c1 e1 09 ; 0xf34d3 + dec cx ; 49 ; 0xf34d6 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d7 floppy.c:729 + add dx, cx ; 01 ca ; 0xf34da + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34dc floppy.c:730 + jnc short 034e4h ; 73 03 ; 0xf34df + jmp near 03335h ; e9 51 fe ; 0xf34e1 + mov AL, strict byte 006h ; b0 06 ; 0xf34e4 floppy.c:739 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e6 + out DX, AL ; ee ; 0xf34e9 + xor al, al ; 30 c0 ; 0xf34ea floppy.c:741 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ec + out DX, AL ; ee ; 0xf34ef + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34f0 floppy.c:742 + mov dx, strict word 00004h ; ba 04 00 ; 0xf34f3 + out DX, AL ; ee ; 0xf34f6 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f7 floppy.c:743 + shr dx, 008h ; c1 ea 08 ; 0xf34fa + mov al, dl ; 88 d0 ; 0xf34fd + mov dx, strict word 00004h ; ba 04 00 ; 0xf34ff + out DX, AL ; ee ; 0xf3502 + xor al, al ; 30 c0 ; 0xf3503 floppy.c:744 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3505 + out DX, AL ; ee ; 0xf3508 + mov al, cl ; 88 c8 ; 0xf3509 floppy.c:745 + mov dx, strict word 00005h ; ba 05 00 ; 0xf350b + out DX, AL ; ee ; 0xf350e + shr cx, 008h ; c1 e9 08 ; 0xf350f floppy.c:746 + mov al, cl ; 88 c8 ; 0xf3512 + out DX, AL ; ee ; 0xf3514 + mov AL, strict byte 04ah ; b0 4a ; 0xf3515 floppy.c:753 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3517 + out DX, AL ; ee ; 0xf351a + mov al, ah ; 88 e0 ; 0xf351b floppy.c:756 + mov dx, 00081h ; ba 81 00 ; 0xf351d + out DX, AL ; ee ; 0xf3520 + mov AL, strict byte 002h ; b0 02 ; 0xf3521 floppy.c:759 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3523 + out DX, AL ; ee ; 0xf3526 + mov cl, bl ; 88 d9 ; 0xf3527 floppy.c:764 + xor ch, ch ; 30 ed ; 0xf3529 + mov ax, cx ; 89 c8 ; 0xf352b + call 02edeh ; e8 ae f9 ; 0xf352d + mov AL, strict byte 0c5h ; b0 c5 ; 0xf3530 floppy.c:767 + mov dx, 003f5h ; ba f5 03 ; 0xf3532 + out DX, AL ; ee ; 0xf3535 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3536 floppy.c:768 + xor ah, ah ; 30 e4 ; 0xf3539 + mov dx, ax ; 89 c2 ; 0xf353b + sal dx, 002h ; c1 e2 02 ; 0xf353d + mov al, bl ; 88 d8 ; 0xf3540 + or ax, dx ; 09 d0 ; 0xf3542 + mov dx, 003f5h ; ba f5 03 ; 0xf3544 + out DX, AL ; ee ; 0xf3547 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3548 floppy.c:769 + out DX, AL ; ee ; 0xf354b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354c floppy.c:770 + out DX, AL ; ee ; 0xf354f + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3550 floppy.c:771 + out DX, AL ; ee ; 0xf3553 + mov AL, strict byte 002h ; b0 02 ; 0xf3554 floppy.c:772 + out DX, AL ; ee ; 0xf3556 + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3557 floppy.c:773 + xor dh, dh ; 30 f6 ; 0xf355a + mov al, bh ; 88 f8 ; 0xf355c + xor ah, ah ; 30 e4 ; 0xf355e + add ax, dx ; 01 d0 ; 0xf3560 + dec ax ; 48 ; 0xf3562 + mov dx, 003f5h ; ba f5 03 ; 0xf3563 + out DX, AL ; ee ; 0xf3566 + xor al, al ; 30 c0 ; 0xf3567 floppy.c:774 + out DX, AL ; ee ; 0xf3569 + mov AL, strict byte 0ffh ; b0 ff ; 0xf356a floppy.c:775 + out DX, AL ; ee ; 0xf356c + call 02e67h ; e8 f7 f8 ; 0xf356d floppy.c:804 + test al, al ; 84 c0 ; 0xf3570 floppy.c:805 + jne short 03577h ; 75 03 ; 0xf3572 + jmp near 033e6h ; e9 6f fe ; 0xf3574 + mov dx, 003f4h ; ba f4 03 ; 0xf3577 floppy.c:816 + in AL, DX ; ec ; 0xf357a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf357c - and AL, strict byte 0c0h ; 24 c0 ; 0xf357e floppy.c:817 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3580 - je short 03592h ; 74 0e ; 0xf3582 - push 00275h ; 68 75 02 ; 0xf3584 floppy.c:818 - push 002a8h ; 68 a8 02 ; 0xf3587 - push strict byte 00007h ; 6a 07 ; 0xf358a - call 0190eh ; e8 7f e3 ; 0xf358c - add sp, strict byte 00006h ; 83 c4 06 ; 0xf358f - xor cx, cx ; 31 c9 ; 0xf3592 floppy.c:821 - jmp short 0359bh ; eb 05 ; 0xf3594 - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3596 - jnl short 035b1h ; 7d 16 ; 0xf3599 - mov dx, 003f5h ; ba f5 03 ; 0xf359b floppy.c:822 - in AL, DX ; ec ; 0xf359e + ; sub ah, ah ; 2a e4 ; 0xf357b + and AL, strict byte 0c0h ; 24 c0 ; 0xf357d floppy.c:817 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf357f + je short 03591h ; 74 0e ; 0xf3581 + push 00285h ; 68 85 02 ; 0xf3583 floppy.c:818 + push 002b8h ; 68 b8 02 ; 0xf3586 + push strict byte 00007h ; 6a 07 ; 0xf3589 + call 0190eh ; e8 80 e3 ; 0xf358b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf358e + xor cx, cx ; 31 c9 ; 0xf3591 floppy.c:821 + jmp short 0359ah ; eb 05 ; 0xf3593 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3595 + jnl short 035b0h ; 7d 16 ; 0xf3598 + mov dx, 003f5h ; ba f5 03 ; 0xf359a floppy.c:822 + in AL, DX ; ec ; 0xf359d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf359f - mov si, cx ; 89 ce ; 0xf35a1 - add si, strict byte 00042h ; 83 c6 42 ; 0xf35a3 - mov dx, strict word 00040h ; ba 40 00 ; 0xf35a6 floppy.c:43 - mov es, dx ; 8e c2 ; 0xf35a9 - mov byte [es:si], al ; 26 88 04 ; 0xf35ab - inc cx ; 41 ; 0xf35ae floppy.c:822 - jmp short 03596h ; eb e5 ; 0xf35af - mov si, strict word 00042h ; be 42 00 ; 0xf35b1 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf35b4 - mov es, ax ; 8e c0 ; 0xf35b7 - mov al, byte [es:si] ; 26 8a 04 ; 0xf35b9 - test AL, strict byte 0c0h ; a8 c0 ; 0xf35bc floppy.c:39 - jne short 035c3h ; 75 03 ; 0xf35be - jmp near 0348dh ; e9 ca fe ; 0xf35c0 - mov bx, strict word 00043h ; bb 43 00 ; 0xf35c3 floppy.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf35c6 - test AL, strict byte 002h ; a8 02 ; 0xf35c9 floppy.c:39 - je short 035d5h ; 74 08 ; 0xf35cb - mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35cd floppy.c:829 - jmp near 039f8h ; e9 23 04 ; 0xf35d2 - mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35d5 floppy.c:832 - jmp near 039f8h ; e9 1b 04 ; 0xf35da floppy.c:833 - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35dd floppy.c:848 - xor dh, dh ; 30 f6 ; 0xf35e0 - mov al, bl ; 88 d8 ; 0xf35e2 - xor ah, ah ; 30 e4 ; 0xf35e4 - call 02e1ah ; e8 31 f8 ; 0xf35e6 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35e9 floppy.c:850 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ed floppy.c:851 - jmp near 0321bh ; e9 27 fc ; 0xf35f1 floppy.c:852 - mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35f4 floppy.c:859 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35f7 floppy.c:860 - shr ax, 008h ; c1 e8 08 ; 0xf35fa - mov byte [bp-004h], al ; 88 46 fc ; 0xf35fd - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3600 floppy.c:861 - shr dx, 008h ; c1 ea 08 ; 0xf3603 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf3606 - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3609 floppy.c:862 - cmp bl, 001h ; 80 fb 01 ; 0xf360c floppy.c:864 - jnbe short 03623h ; 77 12 ; 0xf360f - cmp dl, 001h ; 80 fa 01 ; 0xf3611 - jnbe short 03623h ; 77 0d ; 0xf3614 - cmp AL, strict byte 04fh ; 3c 4f ; 0xf3616 - jnbe short 03623h ; 77 09 ; 0xf3618 - test bh, bh ; 84 ff ; 0xf361a - je short 03623h ; 74 05 ; 0xf361c - cmp bh, 012h ; 80 ff 12 ; 0xf361e - jbe short 0363eh ; 76 1b ; 0xf3621 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3623 floppy.c:866 - xor ah, ah ; 30 e4 ; 0xf3626 - or ah, 001h ; 80 cc 01 ; 0xf3628 - mov word [bp+016h], ax ; 89 46 16 ; 0xf362b - mov si, strict word 00041h ; be 41 00 ; 0xf362e floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3631 - mov es, ax ; 8e c0 ; 0xf3634 - mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3636 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf363a floppy.c:868 - mov al, bl ; 88 d8 ; 0xf363e floppy.c:872 - xor ah, ah ; 30 e4 ; 0xf3640 - call 03115h ; e8 d0 fa ; 0xf3642 - test ax, ax ; 85 c0 ; 0xf3645 - jne short 03663h ; 75 1a ; 0xf3647 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3649 floppy.c:873 - xor ah, ah ; 30 e4 ; 0xf364c - or ah, 080h ; 80 cc 80 ; 0xf364e - mov word [bp+016h], ax ; 89 46 16 ; 0xf3651 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3654 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3657 - mov es, ax ; 8e c0 ; 0xf365a - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf365c - jmp near 039f8h ; e9 95 03 ; 0xf3660 - mov cl, bl ; 88 d9 ; 0xf3663 floppy.c:880 - xor ch, ch ; 30 ed ; 0xf3665 - mov ax, cx ; 89 c8 ; 0xf3667 - call 02f53h ; e8 e7 f8 ; 0xf3669 - test ax, ax ; 85 c0 ; 0xf366c - jne short 0367ch ; 75 0c ; 0xf366e - mov ax, cx ; 89 c8 ; 0xf3670 floppy.c:881 - call 0302fh ; e8 ba f9 ; 0xf3672 - test ax, ax ; 85 c0 ; 0xf3675 - jne short 0367ch ; 75 03 ; 0xf3677 - jmp near 032deh ; e9 62 fc ; 0xf3679 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf367c floppy.c:892 - shr cx, 00ch ; c1 e9 0c ; 0xf367f - mov ah, cl ; 88 cc ; 0xf3682 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3684 floppy.c:893 - sal dx, 004h ; c1 e2 04 ; 0xf3687 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf368a floppy.c:894 - add si, dx ; 01 d6 ; 0xf368d - mov word [bp-008h], si ; 89 76 f8 ; 0xf368f - cmp dx, si ; 39 f2 ; 0xf3692 floppy.c:896 - jbe short 03698h ; 76 02 ; 0xf3694 + ; sub ah, ah ; 2a e4 ; 0xf359e + mov si, cx ; 89 ce ; 0xf35a0 + add si, strict byte 00042h ; 83 c6 42 ; 0xf35a2 + mov dx, strict word 00040h ; ba 40 00 ; 0xf35a5 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf35a8 + mov byte [es:si], al ; 26 88 04 ; 0xf35aa + inc cx ; 41 ; 0xf35ad floppy.c:822 + jmp short 03595h ; eb e5 ; 0xf35ae + mov si, strict word 00042h ; be 42 00 ; 0xf35b0 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf35b3 + mov es, ax ; 8e c0 ; 0xf35b6 + mov al, byte [es:si] ; 26 8a 04 ; 0xf35b8 + test AL, strict byte 0c0h ; a8 c0 ; 0xf35bb floppy.c:39 + jne short 035c2h ; 75 03 ; 0xf35bd + jmp near 0348ch ; e9 ca fe ; 0xf35bf + mov bx, strict word 00043h ; bb 43 00 ; 0xf35c2 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf35c5 + test AL, strict byte 002h ; a8 02 ; 0xf35c8 floppy.c:39 + je short 035d4h ; 74 08 ; 0xf35ca + mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35cc floppy.c:829 + jmp near 039f7h ; e9 23 04 ; 0xf35d1 + mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35d4 floppy.c:832 + jmp near 039f7h ; e9 1b 04 ; 0xf35d9 floppy.c:833 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35dc floppy.c:848 + xor dh, dh ; 30 f6 ; 0xf35df + mov al, bl ; 88 d8 ; 0xf35e1 + xor ah, ah ; 30 e4 ; 0xf35e3 + call 02e19h ; e8 31 f8 ; 0xf35e5 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35e8 floppy.c:850 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ec floppy.c:851 + jmp near 0321ah ; e9 27 fc ; 0xf35f0 floppy.c:852 + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35f3 floppy.c:859 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35f6 floppy.c:860 + shr ax, 008h ; c1 e8 08 ; 0xf35f9 + mov byte [bp-004h], al ; 88 46 fc ; 0xf35fc + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35ff floppy.c:861 + shr dx, 008h ; c1 ea 08 ; 0xf3602 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf3605 + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3608 floppy.c:862 + cmp bl, 001h ; 80 fb 01 ; 0xf360b floppy.c:864 + jnbe short 03622h ; 77 12 ; 0xf360e + cmp dl, 001h ; 80 fa 01 ; 0xf3610 + jnbe short 03622h ; 77 0d ; 0xf3613 + cmp AL, strict byte 04fh ; 3c 4f ; 0xf3615 + jnbe short 03622h ; 77 09 ; 0xf3617 + test bh, bh ; 84 ff ; 0xf3619 + je short 03622h ; 74 05 ; 0xf361b + cmp bh, 012h ; 80 ff 12 ; 0xf361d + jbe short 0363dh ; 76 1b ; 0xf3620 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3622 floppy.c:866 + xor ah, ah ; 30 e4 ; 0xf3625 + or ah, 001h ; 80 cc 01 ; 0xf3627 + mov word [bp+016h], ax ; 89 46 16 ; 0xf362a + mov si, strict word 00041h ; be 41 00 ; 0xf362d floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3630 + mov es, ax ; 8e c0 ; 0xf3633 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3635 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3639 floppy.c:868 + mov al, bl ; 88 d8 ; 0xf363d floppy.c:872 + xor ah, ah ; 30 e4 ; 0xf363f + call 03114h ; e8 d0 fa ; 0xf3641 + test ax, ax ; 85 c0 ; 0xf3644 + jne short 03662h ; 75 1a ; 0xf3646 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3648 floppy.c:873 + xor ah, ah ; 30 e4 ; 0xf364b + or ah, 080h ; 80 cc 80 ; 0xf364d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3650 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3653 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3656 + mov es, ax ; 8e c0 ; 0xf3659 + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf365b + jmp near 039f7h ; e9 95 03 ; 0xf365f + mov cl, bl ; 88 d9 ; 0xf3662 floppy.c:880 + xor ch, ch ; 30 ed ; 0xf3664 + mov ax, cx ; 89 c8 ; 0xf3666 + call 02f52h ; e8 e7 f8 ; 0xf3668 + test ax, ax ; 85 c0 ; 0xf366b + jne short 0367bh ; 75 0c ; 0xf366d + mov ax, cx ; 89 c8 ; 0xf366f floppy.c:881 + call 0302eh ; e8 ba f9 ; 0xf3671 + test ax, ax ; 85 c0 ; 0xf3674 + jne short 0367bh ; 75 03 ; 0xf3676 + jmp near 032ddh ; e9 62 fc ; 0xf3678 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf367b floppy.c:892 + shr cx, 00ch ; c1 e9 0c ; 0xf367e + mov ah, cl ; 88 cc ; 0xf3681 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3683 floppy.c:893 + sal dx, 004h ; c1 e2 04 ; 0xf3686 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3689 floppy.c:894 + add si, dx ; 01 d6 ; 0xf368c + mov word [bp-008h], si ; 89 76 f8 ; 0xf368e + cmp dx, si ; 39 f2 ; 0xf3691 floppy.c:896 + jbe short 03697h ; 76 02 ; 0xf3693 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf3696 floppy.c:898 - mov dl, bh ; 88 fa ; 0xf3698 floppy.c:900 - xor dh, dh ; 30 f6 ; 0xf369a - mov cx, dx ; 89 d1 ; 0xf369c - sal cx, 002h ; c1 e1 02 ; 0xf369e - dec cx ; 49 ; 0xf36a1 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36a2 floppy.c:903 - add dx, cx ; 01 ca ; 0xf36a5 - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf36a7 floppy.c:904 - jnc short 036afh ; 73 03 ; 0xf36aa - jmp near 03336h ; e9 87 fc ; 0xf36ac - mov AL, strict byte 006h ; b0 06 ; 0xf36af floppy.c:912 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36b1 - out DX, AL ; ee ; 0xf36b4 - xor al, al ; 30 c0 ; 0xf36b5 floppy.c:913 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36b7 - out DX, AL ; ee ; 0xf36ba - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf36bb floppy.c:914 - mov dx, strict word 00004h ; ba 04 00 ; 0xf36be - out DX, AL ; ee ; 0xf36c1 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36c2 floppy.c:915 - shr dx, 008h ; c1 ea 08 ; 0xf36c5 - mov al, dl ; 88 d0 ; 0xf36c8 - mov dx, strict word 00004h ; ba 04 00 ; 0xf36ca - out DX, AL ; ee ; 0xf36cd - xor al, al ; 30 c0 ; 0xf36ce floppy.c:916 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36d0 - out DX, AL ; ee ; 0xf36d3 - mov al, cl ; 88 c8 ; 0xf36d4 floppy.c:917 - mov dx, strict word 00005h ; ba 05 00 ; 0xf36d6 - out DX, AL ; ee ; 0xf36d9 - shr cx, 008h ; c1 e9 08 ; 0xf36da floppy.c:918 - mov al, cl ; 88 c8 ; 0xf36dd - out DX, AL ; ee ; 0xf36df - mov AL, strict byte 04ah ; b0 4a ; 0xf36e0 floppy.c:921 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36e2 - out DX, AL ; ee ; 0xf36e5 - mov al, ah ; 88 e0 ; 0xf36e6 floppy.c:923 - mov dx, 00081h ; ba 81 00 ; 0xf36e8 - out DX, AL ; ee ; 0xf36eb - mov AL, strict byte 002h ; b0 02 ; 0xf36ec floppy.c:924 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ee - out DX, AL ; ee ; 0xf36f1 - mov cl, bl ; 88 d9 ; 0xf36f2 floppy.c:927 - xor ch, ch ; 30 ed ; 0xf36f4 - mov ax, cx ; 89 c8 ; 0xf36f6 - call 02edfh ; e8 e4 f7 ; 0xf36f8 - mov AL, strict byte 00fh ; b0 0f ; 0xf36fb floppy.c:930 - mov dx, 003f5h ; ba f5 03 ; 0xf36fd - out DX, AL ; ee ; 0xf3700 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3701 floppy.c:931 - xor ah, ah ; 30 e4 ; 0xf3704 - mov dx, ax ; 89 c2 ; 0xf3706 - sal dx, 002h ; c1 e2 02 ; 0xf3708 - mov al, bl ; 88 d8 ; 0xf370b - or dx, ax ; 09 c2 ; 0xf370d - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf370f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3712 - mov dx, 003f5h ; ba f5 03 ; 0xf3715 - out DX, AL ; ee ; 0xf3718 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3719 floppy.c:932 - out DX, AL ; ee ; 0xf371c - mov AL, strict byte 04dh ; b0 4d ; 0xf371d floppy.c:935 - out DX, AL ; ee ; 0xf371f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3720 floppy.c:936 - out DX, AL ; ee ; 0xf3723 - mov AL, strict byte 002h ; b0 02 ; 0xf3724 floppy.c:937 - out DX, AL ; ee ; 0xf3726 - mov al, bh ; 88 f8 ; 0xf3727 floppy.c:938 - out DX, AL ; ee ; 0xf3729 - xor al, bh ; 30 f8 ; 0xf372a floppy.c:939 - out DX, AL ; ee ; 0xf372c - mov AL, strict byte 0f6h ; b0 f6 ; 0xf372d floppy.c:940 - out DX, AL ; ee ; 0xf372f - call 02e68h ; e8 35 f7 ; 0xf3730 floppy.c:968 - test al, al ; 84 c0 ; 0xf3733 floppy.c:969 - jne short 0373fh ; 75 08 ; 0xf3735 - mov ax, cx ; 89 c8 ; 0xf3737 floppy.c:970 - call 02ea0h ; e8 64 f7 ; 0xf3739 - jmp near 03649h ; e9 0a ff ; 0xf373c floppy.c:68 - mov dx, 003f4h ; ba f4 03 ; 0xf373f floppy.c:979 - in AL, DX ; ec ; 0xf3742 + ; inc ah ; fe c4 ; 0xf3695 floppy.c:898 + mov dl, bh ; 88 fa ; 0xf3697 floppy.c:900 + xor dh, dh ; 30 f6 ; 0xf3699 + mov cx, dx ; 89 d1 ; 0xf369b + sal cx, 002h ; c1 e1 02 ; 0xf369d + dec cx ; 49 ; 0xf36a0 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36a1 floppy.c:903 + add dx, cx ; 01 ca ; 0xf36a4 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf36a6 floppy.c:904 + jnc short 036aeh ; 73 03 ; 0xf36a9 + jmp near 03335h ; e9 87 fc ; 0xf36ab + mov AL, strict byte 006h ; b0 06 ; 0xf36ae floppy.c:912 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36b0 + out DX, AL ; ee ; 0xf36b3 + xor al, al ; 30 c0 ; 0xf36b4 floppy.c:913 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36b6 + out DX, AL ; ee ; 0xf36b9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf36ba floppy.c:914 + mov dx, strict word 00004h ; ba 04 00 ; 0xf36bd + out DX, AL ; ee ; 0xf36c0 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36c1 floppy.c:915 + shr dx, 008h ; c1 ea 08 ; 0xf36c4 + mov al, dl ; 88 d0 ; 0xf36c7 + mov dx, strict word 00004h ; ba 04 00 ; 0xf36c9 + out DX, AL ; ee ; 0xf36cc + xor al, al ; 30 c0 ; 0xf36cd floppy.c:916 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36cf + out DX, AL ; ee ; 0xf36d2 + mov al, cl ; 88 c8 ; 0xf36d3 floppy.c:917 + mov dx, strict word 00005h ; ba 05 00 ; 0xf36d5 + out DX, AL ; ee ; 0xf36d8 + shr cx, 008h ; c1 e9 08 ; 0xf36d9 floppy.c:918 + mov al, cl ; 88 c8 ; 0xf36dc + out DX, AL ; ee ; 0xf36de + mov AL, strict byte 04ah ; b0 4a ; 0xf36df floppy.c:921 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36e1 + out DX, AL ; ee ; 0xf36e4 + mov al, ah ; 88 e0 ; 0xf36e5 floppy.c:923 + mov dx, 00081h ; ba 81 00 ; 0xf36e7 + out DX, AL ; ee ; 0xf36ea + mov AL, strict byte 002h ; b0 02 ; 0xf36eb floppy.c:924 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ed + out DX, AL ; ee ; 0xf36f0 + mov cl, bl ; 88 d9 ; 0xf36f1 floppy.c:927 + xor ch, ch ; 30 ed ; 0xf36f3 + mov ax, cx ; 89 c8 ; 0xf36f5 + call 02edeh ; e8 e4 f7 ; 0xf36f7 + mov AL, strict byte 00fh ; b0 0f ; 0xf36fa floppy.c:930 + mov dx, 003f5h ; ba f5 03 ; 0xf36fc + out DX, AL ; ee ; 0xf36ff + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3700 floppy.c:931 + xor ah, ah ; 30 e4 ; 0xf3703 + mov dx, ax ; 89 c2 ; 0xf3705 + sal dx, 002h ; c1 e2 02 ; 0xf3707 + mov al, bl ; 88 d8 ; 0xf370a + or dx, ax ; 09 c2 ; 0xf370c + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf370e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3711 + mov dx, 003f5h ; ba f5 03 ; 0xf3714 + out DX, AL ; ee ; 0xf3717 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3718 floppy.c:932 + out DX, AL ; ee ; 0xf371b + mov AL, strict byte 04dh ; b0 4d ; 0xf371c floppy.c:935 + out DX, AL ; ee ; 0xf371e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf371f floppy.c:936 + out DX, AL ; ee ; 0xf3722 + mov AL, strict byte 002h ; b0 02 ; 0xf3723 floppy.c:937 + out DX, AL ; ee ; 0xf3725 + mov al, bh ; 88 f8 ; 0xf3726 floppy.c:938 + out DX, AL ; ee ; 0xf3728 + xor al, bh ; 30 f8 ; 0xf3729 floppy.c:939 + out DX, AL ; ee ; 0xf372b + mov AL, strict byte 0f6h ; b0 f6 ; 0xf372c floppy.c:940 + out DX, AL ; ee ; 0xf372e + call 02e67h ; e8 35 f7 ; 0xf372f floppy.c:968 + test al, al ; 84 c0 ; 0xf3732 floppy.c:969 + jne short 0373eh ; 75 08 ; 0xf3734 + mov ax, cx ; 89 c8 ; 0xf3736 floppy.c:970 + call 02e9fh ; e8 64 f7 ; 0xf3738 + jmp near 03648h ; e9 0a ff ; 0xf373b floppy.c:68 + mov dx, 003f4h ; ba f4 03 ; 0xf373e floppy.c:979 + in AL, DX ; ec ; 0xf3741 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3743 - and AL, strict byte 0c0h ; 24 c0 ; 0xf3745 floppy.c:980 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3747 - je short 03759h ; 74 0e ; 0xf3749 - push 00275h ; 68 75 02 ; 0xf374b floppy.c:981 - push 002a8h ; 68 a8 02 ; 0xf374e - push strict byte 00007h ; 6a 07 ; 0xf3751 - call 0190eh ; e8 b8 e1 ; 0xf3753 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3756 - xor cx, cx ; 31 c9 ; 0xf3759 floppy.c:984 - jmp short 03762h ; eb 05 ; 0xf375b - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf375d - jnl short 03778h ; 7d 16 ; 0xf3760 - mov dx, 003f5h ; ba f5 03 ; 0xf3762 floppy.c:985 - in AL, DX ; ec ; 0xf3765 + ; sub ah, ah ; 2a e4 ; 0xf3742 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3744 floppy.c:980 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3746 + je short 03758h ; 74 0e ; 0xf3748 + push 00285h ; 68 85 02 ; 0xf374a floppy.c:981 + push 002b8h ; 68 b8 02 ; 0xf374d + push strict byte 00007h ; 6a 07 ; 0xf3750 + call 0190eh ; e8 b9 e1 ; 0xf3752 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3755 + xor cx, cx ; 31 c9 ; 0xf3758 floppy.c:984 + jmp short 03761h ; eb 05 ; 0xf375a + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf375c + jnl short 03777h ; 7d 16 ; 0xf375f + mov dx, 003f5h ; ba f5 03 ; 0xf3761 floppy.c:985 + in AL, DX ; ec ; 0xf3764 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3766 - mov si, cx ; 89 ce ; 0xf3768 - add si, strict byte 00042h ; 83 c6 42 ; 0xf376a - mov dx, strict word 00040h ; ba 40 00 ; 0xf376d floppy.c:43 - mov es, dx ; 8e c2 ; 0xf3770 - mov byte [es:si], al ; 26 88 04 ; 0xf3772 - inc cx ; 41 ; 0xf3775 floppy.c:985 - jmp short 0375dh ; eb e5 ; 0xf3776 - mov si, strict word 00042h ; be 42 00 ; 0xf3778 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf377b - mov es, ax ; 8e c0 ; 0xf377e - mov al, byte [es:si] ; 26 8a 04 ; 0xf3780 - test AL, strict byte 0c0h ; a8 c0 ; 0xf3783 floppy.c:39 - je short 037a2h ; 74 1b ; 0xf3785 - mov si, strict word 00043h ; be 43 00 ; 0xf3787 floppy.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf378a - test AL, strict byte 002h ; a8 02 ; 0xf378d floppy.c:39 - je short 03794h ; 74 03 ; 0xf378f - jmp near 035cdh ; e9 39 fe ; 0xf3791 - push 00275h ; 68 75 02 ; 0xf3794 floppy.c:996 - push 002bch ; 68 bc 02 ; 0xf3797 - push strict byte 00007h ; 6a 07 ; 0xf379a - call 0190eh ; e8 6f e1 ; 0xf379c - add sp, strict byte 00006h ; 83 c4 06 ; 0xf379f - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37a2 floppy.c:1000 - mov si, strict word 00041h ; be 41 00 ; 0xf37a6 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf37a9 - mov es, ax ; 8e c0 ; 0xf37ac - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37ae - mov al, bl ; 88 d8 ; 0xf37b2 floppy.c:1002 - xor ah, ah ; 30 e4 ; 0xf37b4 - xor dx, dx ; 31 d2 ; 0xf37b6 - call 02e1ah ; e8 5f f6 ; 0xf37b8 - jmp near 0349dh ; e9 df fc ; 0xf37bb - mov bl, ah ; 88 e3 ; 0xf37be floppy.c:1009 - cmp ah, 001h ; 80 fc 01 ; 0xf37c0 floppy.c:1011 - jbe short 037e3h ; 76 1e ; 0xf37c3 - xor ax, ax ; 31 c0 ; 0xf37c5 floppy.c:1012 - mov word [bp+016h], ax ; 89 46 16 ; 0xf37c7 - mov word [bp+010h], ax ; 89 46 10 ; 0xf37ca floppy.c:1013 - mov word [bp+014h], ax ; 89 46 14 ; 0xf37cd floppy.c:1014 - mov word [bp+012h], ax ; 89 46 12 ; 0xf37d0 floppy.c:1015 - mov word [bp+006h], ax ; 89 46 06 ; 0xf37d3 floppy.c:1016 - mov word [bp+008h], ax ; 89 46 08 ; 0xf37d6 floppy.c:1017 - mov al, bh ; 88 f8 ; 0xf37d9 floppy.c:1018 - xor ah, ah ; 30 e4 ; 0xf37db - mov word [bp+012h], ax ; 89 46 12 ; 0xf37dd - jmp near 03902h ; e9 1f 01 ; 0xf37e0 - mov ax, strict word 00010h ; b8 10 00 ; 0xf37e3 floppy.c:1019 - call 0165fh ; e8 76 de ; 0xf37e6 - mov dl, al ; 88 c2 ; 0xf37e9 - xor bh, bh ; 30 ff ; 0xf37eb floppy.c:1025 - test AL, strict byte 0f0h ; a8 f0 ; 0xf37ed floppy.c:1026 - je short 037f3h ; 74 02 ; 0xf37ef - mov BH, strict byte 001h ; b7 01 ; 0xf37f1 floppy.c:1027 - test dl, 00fh ; f6 c2 0f ; 0xf37f3 floppy.c:1028 - je short 037fah ; 74 02 ; 0xf37f6 + ; sub ah, ah ; 2a e4 ; 0xf3765 + mov si, cx ; 89 ce ; 0xf3767 + add si, strict byte 00042h ; 83 c6 42 ; 0xf3769 + mov dx, strict word 00040h ; ba 40 00 ; 0xf376c floppy.c:43 + mov es, dx ; 8e c2 ; 0xf376f + mov byte [es:si], al ; 26 88 04 ; 0xf3771 + inc cx ; 41 ; 0xf3774 floppy.c:985 + jmp short 0375ch ; eb e5 ; 0xf3775 + mov si, strict word 00042h ; be 42 00 ; 0xf3777 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf377a + mov es, ax ; 8e c0 ; 0xf377d + mov al, byte [es:si] ; 26 8a 04 ; 0xf377f + test AL, strict byte 0c0h ; a8 c0 ; 0xf3782 floppy.c:39 + je short 037a1h ; 74 1b ; 0xf3784 + mov si, strict word 00043h ; be 43 00 ; 0xf3786 floppy.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf3789 + test AL, strict byte 002h ; a8 02 ; 0xf378c floppy.c:39 + je short 03793h ; 74 03 ; 0xf378e + jmp near 035cch ; e9 39 fe ; 0xf3790 + push 00285h ; 68 85 02 ; 0xf3793 floppy.c:996 + push 002cch ; 68 cc 02 ; 0xf3796 + push strict byte 00007h ; 6a 07 ; 0xf3799 + call 0190eh ; e8 70 e1 ; 0xf379b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf379e + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37a1 floppy.c:1000 + mov si, strict word 00041h ; be 41 00 ; 0xf37a5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf37a8 + mov es, ax ; 8e c0 ; 0xf37ab + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37ad + mov al, bl ; 88 d8 ; 0xf37b1 floppy.c:1002 + xor ah, ah ; 30 e4 ; 0xf37b3 + xor dx, dx ; 31 d2 ; 0xf37b5 + call 02e19h ; e8 5f f6 ; 0xf37b7 + jmp near 0349ch ; e9 df fc ; 0xf37ba + mov bl, ah ; 88 e3 ; 0xf37bd floppy.c:1009 + cmp ah, 001h ; 80 fc 01 ; 0xf37bf floppy.c:1011 + jbe short 037e2h ; 76 1e ; 0xf37c2 + xor ax, ax ; 31 c0 ; 0xf37c4 floppy.c:1012 + mov word [bp+016h], ax ; 89 46 16 ; 0xf37c6 + mov word [bp+010h], ax ; 89 46 10 ; 0xf37c9 floppy.c:1013 + mov word [bp+014h], ax ; 89 46 14 ; 0xf37cc floppy.c:1014 + mov word [bp+012h], ax ; 89 46 12 ; 0xf37cf floppy.c:1015 + mov word [bp+006h], ax ; 89 46 06 ; 0xf37d2 floppy.c:1016 + mov word [bp+008h], ax ; 89 46 08 ; 0xf37d5 floppy.c:1017 + mov al, bh ; 88 f8 ; 0xf37d8 floppy.c:1018 + xor ah, ah ; 30 e4 ; 0xf37da + mov word [bp+012h], ax ; 89 46 12 ; 0xf37dc + jmp near 03901h ; e9 1f 01 ; 0xf37df + mov ax, strict word 00010h ; b8 10 00 ; 0xf37e2 floppy.c:1019 + call 0165fh ; e8 77 de ; 0xf37e5 + mov dl, al ; 88 c2 ; 0xf37e8 + xor bh, bh ; 30 ff ; 0xf37ea floppy.c:1025 + test AL, strict byte 0f0h ; a8 f0 ; 0xf37ec floppy.c:1026 + je short 037f2h ; 74 02 ; 0xf37ee + mov BH, strict byte 001h ; b7 01 ; 0xf37f0 floppy.c:1027 + test dl, 00fh ; f6 c2 0f ; 0xf37f2 floppy.c:1028 + je short 037f9h ; 74 02 ; 0xf37f5 db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf37f8 floppy.c:1029 - test bl, bl ; 84 db ; 0xf37fa floppy.c:1031 - jne short 03803h ; 75 05 ; 0xf37fc - shr dl, 004h ; c0 ea 04 ; 0xf37fe floppy.c:1032 - jmp short 03806h ; eb 03 ; 0xf3801 floppy.c:1033 - and dl, 00fh ; 80 e2 0f ; 0xf3803 floppy.c:1034 - mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3806 floppy.c:1037 - mov al, dl ; 88 d0 ; 0xf380a - xor ah, ah ; 30 e4 ; 0xf380c - mov word [bp+010h], ax ; 89 46 10 ; 0xf380e - xor al, dl ; 30 d0 ; 0xf3811 floppy.c:1038 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3813 - mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3816 floppy.c:1040 - mov cl, bh ; 88 f9 ; 0xf3819 - mov word [bp+012h], cx ; 89 4e 12 ; 0xf381b - mov ax, cx ; 89 c8 ; 0xf381e floppy.c:1041 - xor ah, ch ; 30 ec ; 0xf3820 - or ah, 001h ; 80 cc 01 ; 0xf3822 - mov word [bp+012h], ax ; 89 46 12 ; 0xf3825 - cmp dl, 003h ; 80 fa 03 ; 0xf3828 floppy.c:1043 - jc short 03842h ; 72 15 ; 0xf382b - jbe short 03869h ; 76 3a ; 0xf382d - cmp dl, 005h ; 80 fa 05 ; 0xf382f - jc short 03870h ; 72 3c ; 0xf3832 - jbe short 03877h ; 76 41 ; 0xf3834 - cmp dl, 00fh ; 80 fa 0f ; 0xf3836 - je short 03885h ; 74 4a ; 0xf3839 - cmp dl, 00eh ; 80 fa 0e ; 0xf383b - je short 0387eh ; 74 3e ; 0xf383e - jmp short 0388ch ; eb 4a ; 0xf3840 - cmp dl, 002h ; 80 fa 02 ; 0xf3842 - je short 03862h ; 74 1b ; 0xf3845 - cmp dl, 001h ; 80 fa 01 ; 0xf3847 - je short 0385bh ; 74 0f ; 0xf384a - test dl, dl ; 84 d2 ; 0xf384c - jne short 0388ch ; 75 3c ; 0xf384e - mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3850 floppy.c:1045 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3855 floppy.c:1046 - jmp short 0389ah ; eb 3f ; 0xf3859 floppy.c:1047 - mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf385b floppy.c:1050 - jmp short 0389ah ; eb 38 ; 0xf3860 floppy.c:1051 - mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3862 floppy.c:1054 - jmp short 0389ah ; eb 31 ; 0xf3867 floppy.c:1055 - mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3869 floppy.c:1058 - jmp short 0389ah ; eb 2a ; 0xf386e floppy.c:1059 - mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3870 floppy.c:1062 - jmp short 0389ah ; eb 23 ; 0xf3875 floppy.c:1063 - mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3877 floppy.c:1066 - jmp short 0389ah ; eb 1c ; 0xf387c floppy.c:1067 - mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf387e floppy.c:1070 - jmp short 0389ah ; eb 15 ; 0xf3883 floppy.c:1071 - mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3885 floppy.c:1074 - jmp short 0389ah ; eb 0e ; 0xf388a floppy.c:1075 - push 00275h ; 68 75 02 ; 0xf388c floppy.c:1079 - push 002cdh ; 68 cd 02 ; 0xf388f - push strict byte 00007h ; 6a 07 ; 0xf3892 - call 0190eh ; e8 77 e0 ; 0xf3894 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3897 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf389a floppy.c:1083 - mov al, dl ; 88 d0 ; 0xf389f floppy.c:1084 - xor ah, ah ; 30 e4 ; 0xf38a1 - call 03b2eh ; e8 88 02 ; 0xf38a3 - mov word [bp+008h], ax ; 89 46 08 ; 0xf38a6 - jmp near 0349dh ; e9 f1 fb ; 0xf38a9 - mov bl, ah ; 88 e3 ; 0xf38ac floppy.c:1091 - cmp ah, 001h ; 80 fc 01 ; 0xf38ae floppy.c:1092 - jbe short 038b8h ; 76 05 ; 0xf38b1 - mov word [bp+016h], dx ; 89 56 16 ; 0xf38b3 floppy.c:1093 - jmp short 03902h ; eb 4a ; 0xf38b6 - mov ax, strict word 00010h ; b8 10 00 ; 0xf38b8 floppy.c:1099 - call 0165fh ; e8 a1 dd ; 0xf38bb - test bl, bl ; 84 db ; 0xf38be floppy.c:1100 - jne short 038c9h ; 75 07 ; 0xf38c0 - mov dl, al ; 88 c2 ; 0xf38c2 floppy.c:1101 - shr dl, 004h ; c0 ea 04 ; 0xf38c4 - jmp short 038ceh ; eb 05 ; 0xf38c7 floppy.c:1102 - mov dl, al ; 88 c2 ; 0xf38c9 floppy.c:1103 - and dl, 00fh ; 80 e2 0f ; 0xf38cb - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38ce floppy.c:1104 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38d2 - xor ah, ah ; 30 e4 ; 0xf38d5 - test dl, dl ; 84 d2 ; 0xf38d7 floppy.c:1105 - je short 038e8h ; 74 0d ; 0xf38d9 - cmp dl, 001h ; 80 fa 01 ; 0xf38db floppy.c:1106 - jbe short 038e5h ; 76 05 ; 0xf38de - or ah, 002h ; 80 cc 02 ; 0xf38e0 floppy.c:1108 - jmp short 038e8h ; eb 03 ; 0xf38e3 floppy.c:1109 - or ah, 001h ; 80 cc 01 ; 0xf38e5 floppy.c:1110 - mov word [bp+016h], ax ; 89 46 16 ; 0xf38e8 - jmp near 0321bh ; e9 2d f9 ; 0xf38eb floppy.c:1113 - cmp ah, 001h ; 80 fc 01 ; 0xf38ee floppy.c:1118 - jbe short 03908h ; 76 15 ; 0xf38f1 - mov word [bp+016h], si ; 89 76 16 ; 0xf38f3 floppy.c:1119 - mov bx, strict word 00041h ; bb 41 00 ; 0xf38f6 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf38f9 - mov es, ax ; 8e c0 ; 0xf38fc - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38fe - mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3902 - jmp near 0321bh ; e9 13 f9 ; 0xf3905 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3908 floppy.c:1125 - xor ah, ah ; 30 e4 ; 0xf390b - or ah, 006h ; 80 cc 06 ; 0xf390d - mov word [bp+016h], ax ; 89 46 16 ; 0xf3910 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3913 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3916 - mov es, ax ; 8e c0 ; 0xf3919 - mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf391b - jmp near 039f8h ; e9 d6 00 ; 0xf391f - mov bl, ah ; 88 e3 ; 0xf3922 floppy.c:1134 - mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3924 floppy.c:1142 - cmp ah, 001h ; 80 fc 01 ; 0xf3927 floppy.c:1146 - jnbe short 038f3h ; 77 c7 ; 0xf392a - mov al, bl ; 88 d8 ; 0xf392c floppy.c:1154 - xor ah, ah ; 30 e4 ; 0xf392e - call 03115h ; e8 e2 f7 ; 0xf3930 - test ax, ax ; 85 c0 ; 0xf3933 - jne short 0393ah ; 75 03 ; 0xf3935 - jmp near 03649h ; e9 0f fd ; 0xf3937 - test bl, bl ; 84 db ; 0xf393a floppy.c:1162 - je short 03943h ; 74 05 ; 0xf393c - mov bx, 00091h ; bb 91 00 ; 0xf393e - jmp short 03946h ; eb 03 ; 0xf3941 - mov bx, 00090h ; bb 90 00 ; 0xf3943 - mov word [bp-008h], bx ; 89 5e f8 ; 0xf3946 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3949 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf394c - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf394e - and bl, 00fh ; 80 e3 0f ; 0xf3951 floppy.c:1166 - cmp dl, 002h ; 80 fa 02 ; 0xf3954 floppy.c:1168 - jc short 03968h ; 72 0f ; 0xf3957 - jbe short 03975h ; 76 1a ; 0xf3959 - cmp dl, 004h ; 80 fa 04 ; 0xf395b - je short 03970h ; 74 10 ; 0xf395e - cmp dl, 003h ; 80 fa 03 ; 0xf3960 - je short 0397ah ; 74 15 ; 0xf3963 - jmp near 031a6h ; e9 3e f8 ; 0xf3965 - cmp dl, 001h ; 80 fa 01 ; 0xf3968 - je short 03970h ; 74 03 ; 0xf396b - jmp near 031a6h ; e9 36 f8 ; 0xf396d - or bl, 090h ; 80 cb 90 ; 0xf3970 floppy.c:1171 - jmp short 0397dh ; eb 08 ; 0xf3973 floppy.c:1172 - or bl, 070h ; 80 cb 70 ; 0xf3975 floppy.c:1175 - jmp short 0397dh ; eb 03 ; 0xf3978 floppy.c:1176 - or bl, 010h ; 80 cb 10 ; 0xf397a floppy.c:1179 - mov ax, strict word 00040h ; b8 40 00 ; 0xf397d floppy.c:43 - mov es, ax ; 8e c0 ; 0xf3980 - mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3982 - mov byte [es:si], bl ; 26 88 1c ; 0xf3985 - xor al, al ; 30 c0 ; 0xf3988 floppy.c:1198 - mov byte [bp+017h], al ; 88 46 17 ; 0xf398a - mov bx, strict word 00041h ; bb 41 00 ; 0xf398d floppy.c:43 - mov byte [es:bx], al ; 26 88 07 ; 0xf3990 - jmp near 0349dh ; e9 07 fb ; 0xf3993 - mov bl, ah ; 88 e3 ; 0xf3996 floppy.c:1208 - mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3998 floppy.c:1210 - mov bh, dl ; 88 d7 ; 0xf399b floppy.c:1211 - and bh, 03fh ; 80 e7 3f ; 0xf399d - sar dx, 006h ; c1 fa 06 ; 0xf39a0 floppy.c:1212 - sal dx, 008h ; c1 e2 08 ; 0xf39a3 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf39a6 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf39a9 - shr dx, 008h ; c1 ea 08 ; 0xf39ac - add dx, word [bp-00ch] ; 03 56 f4 ; 0xf39af - mov byte [bp-004h], dl ; 88 56 fc ; 0xf39b2 - cmp ah, 001h ; 80 fc 01 ; 0xf39b5 floppy.c:1217 - jbe short 039bdh ; 76 03 ; 0xf39b8 - jmp near 038f3h ; e9 36 ff ; 0xf39ba - mov al, bl ; 88 d8 ; 0xf39bd floppy.c:1225 - xor ah, ah ; 30 e4 ; 0xf39bf - call 03115h ; e8 51 f7 ; 0xf39c1 - test ax, ax ; 85 c0 ; 0xf39c4 - jne short 039cbh ; 75 03 ; 0xf39c6 - jmp near 03649h ; e9 7e fc ; 0xf39c8 - mov cl, bl ; 88 d9 ; 0xf39cb floppy.c:1233 - xor ch, ch ; 30 ed ; 0xf39cd - mov ax, cx ; 89 c8 ; 0xf39cf - call 02f53h ; e8 7f f5 ; 0xf39d1 - test ax, ax ; 85 c0 ; 0xf39d4 - jne short 039ffh ; 75 27 ; 0xf39d6 - mov ax, cx ; 89 c8 ; 0xf39d8 floppy.c:1234 - call 0302fh ; e8 52 f6 ; 0xf39da - test ax, ax ; 85 c0 ; 0xf39dd - jne short 039ffh ; 75 1e ; 0xf39df - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39e1 floppy.c:1235 - xor ah, ah ; 30 e4 ; 0xf39e4 - or ah, 00ch ; 80 cc 0c ; 0xf39e6 - mov word [bp+016h], ax ; 89 46 16 ; 0xf39e9 - mov bx, strict word 00041h ; bb 41 00 ; 0xf39ec floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf39ef - mov es, ax ; 8e c0 ; 0xf39f2 - mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39f4 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39f8 - jmp near 0321bh ; e9 1c f8 ; 0xf39fc - mov ax, strict word 00010h ; b8 10 00 ; 0xf39ff floppy.c:1243 - call 0165fh ; e8 5a dc ; 0xf3a02 - test bl, bl ; 84 db ; 0xf3a05 floppy.c:1244 - jne short 03a10h ; 75 07 ; 0xf3a07 - mov dl, al ; 88 c2 ; 0xf3a09 floppy.c:1245 - shr dl, 004h ; c0 ea 04 ; 0xf3a0b - jmp short 03a15h ; eb 05 ; 0xf3a0e floppy.c:1246 - mov dl, al ; 88 c2 ; 0xf3a10 floppy.c:1247 - and dl, 00fh ; 80 e2 0f ; 0xf3a12 - test bl, bl ; 84 db ; 0xf3a15 floppy.c:1250 - je short 03a1eh ; 74 05 ; 0xf3a17 - mov si, 00091h ; be 91 00 ; 0xf3a19 - jmp short 03a21h ; eb 03 ; 0xf3a1c - mov si, 00090h ; be 90 00 ; 0xf3a1e - mov word [bp-008h], si ; 89 76 f8 ; 0xf3a21 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3a24 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf3a27 - mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a29 - and bl, 00fh ; 80 e3 0f ; 0xf3a2c floppy.c:39 - cmp dl, 003h ; 80 fa 03 ; 0xf3a2f floppy.c:1256 - jc short 03a4fh ; 72 1b ; 0xf3a32 - mov al, bl ; 88 d8 ; 0xf3a34 - or AL, strict byte 090h ; 0c 90 ; 0xf3a36 - cmp dl, 003h ; 80 fa 03 ; 0xf3a38 - jbe short 03a8bh ; 76 4e ; 0xf3a3b - mov ah, bl ; 88 dc ; 0xf3a3d - or ah, 010h ; 80 cc 10 ; 0xf3a3f - cmp dl, 005h ; 80 fa 05 ; 0xf3a42 - je short 03a89h ; 74 42 ; 0xf3a45 - cmp dl, 004h ; 80 fa 04 ; 0xf3a47 - je short 03a98h ; 74 4c ; 0xf3a4a - jmp near 03ad0h ; e9 81 00 ; 0xf3a4c - cmp dl, 002h ; 80 fa 02 ; 0xf3a4f - je short 03a69h ; 74 15 ; 0xf3a52 - cmp dl, 001h ; 80 fa 01 ; 0xf3a54 - jne short 03a9ch ; 75 43 ; 0xf3a57 - cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a59 floppy.c:1258 - jne short 03a9ch ; 75 3d ; 0xf3a5d - cmp bh, 009h ; 80 ff 09 ; 0xf3a5f - jne short 03ab2h ; 75 4e ; 0xf3a62 - or bl, 090h ; 80 cb 90 ; 0xf3a64 floppy.c:1259 - jmp short 03ab2h ; eb 49 ; 0xf3a67 floppy.c:1261 - cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a69 floppy.c:1263 - jne short 03a79h ; 75 0a ; 0xf3a6d - cmp bh, 009h ; 80 ff 09 ; 0xf3a6f - jne short 03a79h ; 75 05 ; 0xf3a72 - or bl, 070h ; 80 cb 70 ; 0xf3a74 floppy.c:1264 - jmp short 03ab2h ; eb 39 ; 0xf3a77 floppy.c:1265 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a79 - jne short 03ad0h ; 75 51 ; 0xf3a7d - cmp bh, 00fh ; 80 ff 0f ; 0xf3a7f - jne short 03ad0h ; 75 4c ; 0xf3a82 - or bl, 010h ; 80 cb 10 ; 0xf3a84 floppy.c:1266 - jmp short 03ad0h ; eb 47 ; 0xf3a87 floppy.c:1268 - jmp short 03ab4h ; eb 29 ; 0xf3a89 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a8b floppy.c:1270 - jne short 03ad0h ; 75 3f ; 0xf3a8f - cmp bh, 009h ; 80 ff 09 ; 0xf3a91 - je short 03a9ah ; 74 04 ; 0xf3a94 - jmp short 03ad0h ; eb 38 ; 0xf3a96 - jmp short 03a9eh ; eb 04 ; 0xf3a98 - mov bl, al ; 88 c3 ; 0xf3a9a floppy.c:1271 - jmp short 03ad0h ; eb 32 ; 0xf3a9c floppy.c:1273 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a9e floppy.c:1275 - jne short 03ad0h ; 75 2c ; 0xf3aa2 - cmp bh, 009h ; 80 ff 09 ; 0xf3aa4 floppy.c:1276 - jne short 03aabh ; 75 02 ; 0xf3aa7 - jmp short 03a9ah ; eb ef ; 0xf3aa9 - cmp bh, 012h ; 80 ff 12 ; 0xf3aab floppy.c:1277 - jne short 03ad0h ; 75 20 ; 0xf3aae - mov bl, ah ; 88 e3 ; 0xf3ab0 floppy.c:1279 - jmp short 03ad0h ; eb 1c ; 0xf3ab2 floppy.c:1282 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ab4 floppy.c:1284 - jne short 03ad0h ; 75 16 ; 0xf3ab8 - cmp bh, 009h ; 80 ff 09 ; 0xf3aba floppy.c:1285 - jne short 03ac1h ; 75 02 ; 0xf3abd - jmp short 03a9ah ; eb d9 ; 0xf3abf - cmp bh, 012h ; 80 ff 12 ; 0xf3ac1 floppy.c:1286 - jne short 03ac8h ; 75 02 ; 0xf3ac4 - jmp short 03ab0h ; eb e8 ; 0xf3ac6 - cmp bh, 024h ; 80 ff 24 ; 0xf3ac8 floppy.c:1288 - jne short 03ad0h ; 75 03 ; 0xf3acb - or bl, 0d0h ; 80 cb d0 ; 0xf3acd floppy.c:1290 - mov al, bl ; 88 d8 ; 0xf3ad0 floppy.c:1299 - xor ah, ah ; 30 e4 ; 0xf3ad2 - sar ax, 004h ; c1 f8 04 ; 0xf3ad4 - test AL, strict byte 001h ; a8 01 ; 0xf3ad7 - jne short 03adeh ; 75 03 ; 0xf3ad9 - jmp near 039e1h ; e9 03 ff ; 0xf3adb - mov ax, strict word 00040h ; b8 40 00 ; 0xf3ade floppy.c:43 - mov es, ax ; 8e c0 ; 0xf3ae1 - mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ae3 - mov byte [es:si], bl ; 26 88 1c ; 0xf3ae6 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ae9 floppy.c:1312 - mov al, dl ; 88 d0 ; 0xf3aee floppy.c:1313 - xor ah, ah ; 30 e4 ; 0xf3af0 - call 03b2eh ; e8 39 00 ; 0xf3af2 - mov word [bp+008h], ax ; 89 46 08 ; 0xf3af5 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3af8 floppy.c:1316 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3afc floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3aff - mov es, ax ; 8e c0 ; 0xf3b02 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b04 - jmp near 0349dh ; e9 92 f9 ; 0xf3b08 - mov bx, 00da6h ; bb a6 0d ; 0xf3b0b floppy.c:1322 - mov cx, ds ; 8c d9 ; 0xf3b0e - mov ax, strict word 00004h ; b8 04 00 ; 0xf3b10 - call 018cbh ; e8 b5 dd ; 0xf3b13 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b16 - shr ax, 008h ; c1 e8 08 ; 0xf3b19 - push ax ; 50 ; 0xf3b1c - push 00275h ; 68 75 02 ; 0xf3b1d - push 002e2h ; 68 e2 02 ; 0xf3b20 - push strict byte 00004h ; 6a 04 ; 0xf3b23 - call 0190eh ; e8 e6 dd ; 0xf3b25 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b28 - jmp near 031a6h ; e9 78 f6 ; 0xf3b2b floppy.c:68 - ; disGetNextSymbol 0xf3b2e LB 0x644a -> off=0x0 cb=0000000000000030 uValue=00000000000f252e 'get_floppy_dpt' -get_floppy_dpt: ; 0xf3b2e LB 0x30 - push bx ; 53 ; 0xf3b2e floppyt.c:94 - push dx ; 52 ; 0xf3b2f - push bp ; 55 ; 0xf3b30 - mov bp, sp ; 89 e5 ; 0xf3b31 - mov dl, al ; 88 c2 ; 0xf3b33 - xor ax, ax ; 31 c0 ; 0xf3b35 floppyt.c:98 - jmp short 03b3fh ; eb 06 ; 0xf3b37 - inc ax ; 40 ; 0xf3b39 floppyt.c:100 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b3a - jnc short 03b57h ; 73 18 ; 0xf3b3d - mov bx, ax ; 89 c3 ; 0xf3b3f - add bx, ax ; 01 c3 ; 0xf3b41 - cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b43 - jne short 03b39h ; 75 f0 ; 0xf3b47 - mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b49 - xor ah, ah ; 30 e4 ; 0xf3b4d - imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b4f - add ax, strict word 00000h ; 05 00 00 ; 0xf3b52 - jmp short 03b5ah ; eb 03 ; 0xf3b55 - mov ax, strict word 00041h ; b8 41 00 ; 0xf3b57 floppyt.c:103 - pop bp ; 5d ; 0xf3b5a floppyt.c:104 - pop dx ; 5a ; 0xf3b5b - pop bx ; 5b ; 0xf3b5c - retn ; c3 ; 0xf3b5d - ; disGetNextSymbol 0xf3b5e LB 0x641a -> off=0x0 cb=0000000000000007 uValue=00000000000f255e 'dummy_soft_reset' -dummy_soft_reset: ; 0xf3b5e LB 0x7 - push bp ; 55 ; 0xf3b5e eltorito.c:126 - mov bp, sp ; 89 e5 ; 0xf3b5f - xor ax, ax ; 31 c0 ; 0xf3b61 eltorito.c:129 - pop bp ; 5d ; 0xf3b63 - retn ; c3 ; 0xf3b64 - ; disGetNextSymbol 0xf3b65 LB 0x6413 -> off=0x0 cb=0000000000000017 uValue=00000000000f2565 'cdemu_init' -cdemu_init: ; 0xf3b65 LB 0x17 - push bp ; 55 ; 0xf3b65 eltorito.c:155 - mov bp, sp ; 89 e5 ; 0xf3b66 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b68 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6b - mov es, ax ; 8e c0 ; 0xf3b6e - mov es, [es:bx] ; 26 8e 07 ; 0xf3b70 - mov bx, 00366h ; bb 66 03 ; 0xf3b73 eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b76 - pop bp ; 5d ; 0xf3b7a eltorito.c:162 - retn ; c3 ; 0xf3b7b - ; disGetNextSymbol 0xf3b7c LB 0x63fc -> off=0x0 cb=0000000000000016 uValue=00000000000f257c 'cdemu_isactive' -cdemu_isactive: ; 0xf3b7c LB 0x16 - push bp ; 55 ; 0xf3b7c eltorito.c:164 - mov bp, sp ; 89 e5 ; 0xf3b7d - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b7f eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3b82 - mov es, ax ; 8e c0 ; 0xf3b85 - mov es, [es:bx] ; 26 8e 07 ; 0xf3b87 - mov bx, 00366h ; bb 66 03 ; 0xf3b8a eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b8d - pop bp ; 5d ; 0xf3b90 eltorito.c:170 - retn ; c3 ; 0xf3b91 - ; disGetNextSymbol 0xf3b92 LB 0x63e6 -> off=0x0 cb=0000000000000016 uValue=00000000000f2592 'cdemu_emulated_drive' -cdemu_emulated_drive: ; 0xf3b92 LB 0x16 - push bp ; 55 ; 0xf3b92 eltorito.c:172 - mov bp, sp ; 89 e5 ; 0xf3b93 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b95 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3b98 - mov es, ax ; 8e c0 ; 0xf3b9b - mov es, [es:bx] ; 26 8e 07 ; 0xf3b9d - mov bx, 00368h ; bb 68 03 ; 0xf3ba0 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3ba3 - pop bp ; 5d ; 0xf3ba6 eltorito.c:178 - retn ; c3 ; 0xf3ba7 - ; disGetNextSymbol 0xf3ba8 LB 0x63d0 -> off=0x0 cb=000000000000017b uValue=00000000000f25a8 'int13_eltorito' -int13_eltorito: ; 0xf3ba8 LB 0x17b - push bp ; 55 ; 0xf3ba8 eltorito.c:184 - mov bp, sp ; 89 e5 ; 0xf3ba9 - push si ; 56 ; 0xf3bab - push di ; 57 ; 0xf3bac - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bad eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3bb0 - mov es, ax ; 8e c0 ; 0xf3bb3 - mov di, word [es:bx] ; 26 8b 3f ; 0xf3bb5 - mov bx, 00366h ; bb 66 03 ; 0xf3bb8 eltorito.c:190 - mov si, word [bp+016h] ; 8b 76 16 ; 0xf3bbb eltorito.c:196 - shr si, 008h ; c1 ee 08 ; 0xf3bbe - cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3bc1 - jc short 03bd0h ; 72 0a ; 0xf3bc4 - jbe short 03bf7h ; 76 2f ; 0xf3bc6 - cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3bc8 - jbe short 03bd5h ; 76 08 ; 0xf3bcb - jmp near 03ce9h ; e9 19 01 ; 0xf3bcd - cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bd0 - jne short 03bf4h ; 75 1f ; 0xf3bd3 - mov bx, 00da6h ; bb a6 0d ; 0xf3bd5 eltorito.c:202 - mov cx, ds ; 8c d9 ; 0xf3bd8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3bda - call 018cbh ; e8 eb dc ; 0xf3bdd - push word [bp+016h] ; ff 76 16 ; 0xf3be0 - push 002fch ; 68 fc 02 ; 0xf3be3 - push 0030bh ; 68 0b 03 ; 0xf3be6 - push strict byte 00004h ; 6a 04 ; 0xf3be9 - call 0190eh ; e8 20 dd ; 0xf3beb - add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bee - jmp near 03d04h ; e9 10 01 ; 0xf3bf1 eltorito.c:203 - jmp near 03ce9h ; e9 f2 00 ; 0xf3bf4 - mov es, [bp+004h] ; 8e 46 04 ; 0xf3bf7 eltorito.c:41 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfa - mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bfd - inc si ; 46 ; 0xf3c01 eltorito.c:210 - mov ax, es ; 8c c0 ; 0xf3c02 eltorito.c:41 - mov es, di ; 8e c7 ; 0xf3c04 - mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c06 - mov es, ax ; 8e c0 ; 0xf3c0a eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3c0c - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0f eltorito.c:211 + ; inc bh ; fe c7 ; 0xf37f7 floppy.c:1029 + test bl, bl ; 84 db ; 0xf37f9 floppy.c:1031 + jne short 03802h ; 75 05 ; 0xf37fb + shr dl, 004h ; c0 ea 04 ; 0xf37fd floppy.c:1032 + jmp short 03805h ; eb 03 ; 0xf3800 floppy.c:1033 + and dl, 00fh ; 80 e2 0f ; 0xf3802 floppy.c:1034 + mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3805 floppy.c:1037 + mov al, dl ; 88 d0 ; 0xf3809 + xor ah, ah ; 30 e4 ; 0xf380b + mov word [bp+010h], ax ; 89 46 10 ; 0xf380d + xor al, dl ; 30 d0 ; 0xf3810 floppy.c:1038 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3812 + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3815 floppy.c:1040 + mov cl, bh ; 88 f9 ; 0xf3818 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf381a + mov ax, cx ; 89 c8 ; 0xf381d floppy.c:1041 + xor ah, ch ; 30 ec ; 0xf381f + or ah, 001h ; 80 cc 01 ; 0xf3821 + mov word [bp+012h], ax ; 89 46 12 ; 0xf3824 + cmp dl, 003h ; 80 fa 03 ; 0xf3827 floppy.c:1043 + jc short 03841h ; 72 15 ; 0xf382a + jbe short 03868h ; 76 3a ; 0xf382c + cmp dl, 005h ; 80 fa 05 ; 0xf382e + jc short 0386fh ; 72 3c ; 0xf3831 + jbe short 03876h ; 76 41 ; 0xf3833 + cmp dl, 00fh ; 80 fa 0f ; 0xf3835 + je short 03884h ; 74 4a ; 0xf3838 + cmp dl, 00eh ; 80 fa 0e ; 0xf383a + je short 0387dh ; 74 3e ; 0xf383d + jmp short 0388bh ; eb 4a ; 0xf383f + cmp dl, 002h ; 80 fa 02 ; 0xf3841 + je short 03861h ; 74 1b ; 0xf3844 + cmp dl, 001h ; 80 fa 01 ; 0xf3846 + je short 0385ah ; 74 0f ; 0xf3849 + test dl, dl ; 84 d2 ; 0xf384b + jne short 0388bh ; 75 3c ; 0xf384d + mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf384f floppy.c:1045 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3854 floppy.c:1046 + jmp short 03899h ; eb 3f ; 0xf3858 floppy.c:1047 + mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf385a floppy.c:1050 + jmp short 03899h ; eb 38 ; 0xf385f floppy.c:1051 + mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3861 floppy.c:1054 + jmp short 03899h ; eb 31 ; 0xf3866 floppy.c:1055 + mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3868 floppy.c:1058 + jmp short 03899h ; eb 2a ; 0xf386d floppy.c:1059 + mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf386f floppy.c:1062 + jmp short 03899h ; eb 23 ; 0xf3874 floppy.c:1063 + mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3876 floppy.c:1066 + jmp short 03899h ; eb 1c ; 0xf387b floppy.c:1067 + mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf387d floppy.c:1070 + jmp short 03899h ; eb 15 ; 0xf3882 floppy.c:1071 + mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3884 floppy.c:1074 + jmp short 03899h ; eb 0e ; 0xf3889 floppy.c:1075 + push 00285h ; 68 85 02 ; 0xf388b floppy.c:1079 + push 002ddh ; 68 dd 02 ; 0xf388e + push strict byte 00007h ; 6a 07 ; 0xf3891 + call 0190eh ; e8 78 e0 ; 0xf3893 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3896 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3899 floppy.c:1083 + mov al, dl ; 88 d0 ; 0xf389e floppy.c:1084 + xor ah, ah ; 30 e4 ; 0xf38a0 + call 03b2dh ; e8 88 02 ; 0xf38a2 + mov word [bp+008h], ax ; 89 46 08 ; 0xf38a5 + jmp near 0349ch ; e9 f1 fb ; 0xf38a8 + mov bl, ah ; 88 e3 ; 0xf38ab floppy.c:1091 + cmp ah, 001h ; 80 fc 01 ; 0xf38ad floppy.c:1092 + jbe short 038b7h ; 76 05 ; 0xf38b0 + mov word [bp+016h], dx ; 89 56 16 ; 0xf38b2 floppy.c:1093 + jmp short 03901h ; eb 4a ; 0xf38b5 + mov ax, strict word 00010h ; b8 10 00 ; 0xf38b7 floppy.c:1099 + call 0165fh ; e8 a2 dd ; 0xf38ba + test bl, bl ; 84 db ; 0xf38bd floppy.c:1100 + jne short 038c8h ; 75 07 ; 0xf38bf + mov dl, al ; 88 c2 ; 0xf38c1 floppy.c:1101 + shr dl, 004h ; c0 ea 04 ; 0xf38c3 + jmp short 038cdh ; eb 05 ; 0xf38c6 floppy.c:1102 + mov dl, al ; 88 c2 ; 0xf38c8 floppy.c:1103 + and dl, 00fh ; 80 e2 0f ; 0xf38ca + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38cd floppy.c:1104 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38d1 + xor ah, ah ; 30 e4 ; 0xf38d4 + test dl, dl ; 84 d2 ; 0xf38d6 floppy.c:1105 + je short 038e7h ; 74 0d ; 0xf38d8 + cmp dl, 001h ; 80 fa 01 ; 0xf38da floppy.c:1106 + jbe short 038e4h ; 76 05 ; 0xf38dd + or ah, 002h ; 80 cc 02 ; 0xf38df floppy.c:1108 + jmp short 038e7h ; eb 03 ; 0xf38e2 floppy.c:1109 + or ah, 001h ; 80 cc 01 ; 0xf38e4 floppy.c:1110 + mov word [bp+016h], ax ; 89 46 16 ; 0xf38e7 + jmp near 0321ah ; e9 2d f9 ; 0xf38ea floppy.c:1113 + cmp ah, 001h ; 80 fc 01 ; 0xf38ed floppy.c:1118 + jbe short 03907h ; 76 15 ; 0xf38f0 + mov word [bp+016h], si ; 89 76 16 ; 0xf38f2 floppy.c:1119 + mov bx, strict word 00041h ; bb 41 00 ; 0xf38f5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf38f8 + mov es, ax ; 8e c0 ; 0xf38fb + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38fd + mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3901 + jmp near 0321ah ; e9 13 f9 ; 0xf3904 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3907 floppy.c:1125 + xor ah, ah ; 30 e4 ; 0xf390a + or ah, 006h ; 80 cc 06 ; 0xf390c + mov word [bp+016h], ax ; 89 46 16 ; 0xf390f + mov bx, strict word 00041h ; bb 41 00 ; 0xf3912 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3915 + mov es, ax ; 8e c0 ; 0xf3918 + mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf391a + jmp near 039f7h ; e9 d6 00 ; 0xf391e + mov bl, ah ; 88 e3 ; 0xf3921 floppy.c:1134 + mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3923 floppy.c:1142 + cmp ah, 001h ; 80 fc 01 ; 0xf3926 floppy.c:1146 + jnbe short 038f2h ; 77 c7 ; 0xf3929 + mov al, bl ; 88 d8 ; 0xf392b floppy.c:1154 + xor ah, ah ; 30 e4 ; 0xf392d + call 03114h ; e8 e2 f7 ; 0xf392f + test ax, ax ; 85 c0 ; 0xf3932 + jne short 03939h ; 75 03 ; 0xf3934 + jmp near 03648h ; e9 0f fd ; 0xf3936 + test bl, bl ; 84 db ; 0xf3939 floppy.c:1162 + je short 03942h ; 74 05 ; 0xf393b + mov bx, 00091h ; bb 91 00 ; 0xf393d + jmp short 03945h ; eb 03 ; 0xf3940 + mov bx, 00090h ; bb 90 00 ; 0xf3942 + mov word [bp-008h], bx ; 89 5e f8 ; 0xf3945 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3948 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf394b + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf394d + and bl, 00fh ; 80 e3 0f ; 0xf3950 floppy.c:1166 + cmp dl, 002h ; 80 fa 02 ; 0xf3953 floppy.c:1168 + jc short 03967h ; 72 0f ; 0xf3956 + jbe short 03974h ; 76 1a ; 0xf3958 + cmp dl, 004h ; 80 fa 04 ; 0xf395a + je short 0396fh ; 74 10 ; 0xf395d + cmp dl, 003h ; 80 fa 03 ; 0xf395f + je short 03979h ; 74 15 ; 0xf3962 + jmp near 031a5h ; e9 3e f8 ; 0xf3964 + cmp dl, 001h ; 80 fa 01 ; 0xf3967 + je short 0396fh ; 74 03 ; 0xf396a + jmp near 031a5h ; e9 36 f8 ; 0xf396c + or bl, 090h ; 80 cb 90 ; 0xf396f floppy.c:1171 + jmp short 0397ch ; eb 08 ; 0xf3972 floppy.c:1172 + or bl, 070h ; 80 cb 70 ; 0xf3974 floppy.c:1175 + jmp short 0397ch ; eb 03 ; 0xf3977 floppy.c:1176 + or bl, 010h ; 80 cb 10 ; 0xf3979 floppy.c:1179 + mov ax, strict word 00040h ; b8 40 00 ; 0xf397c floppy.c:43 + mov es, ax ; 8e c0 ; 0xf397f + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3981 + mov byte [es:si], bl ; 26 88 1c ; 0xf3984 + xor al, al ; 30 c0 ; 0xf3987 floppy.c:1198 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3989 + mov bx, strict word 00041h ; bb 41 00 ; 0xf398c floppy.c:43 + mov byte [es:bx], al ; 26 88 07 ; 0xf398f + jmp near 0349ch ; e9 07 fb ; 0xf3992 + mov bl, ah ; 88 e3 ; 0xf3995 floppy.c:1208 + mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3997 floppy.c:1210 + mov bh, dl ; 88 d7 ; 0xf399a floppy.c:1211 + and bh, 03fh ; 80 e7 3f ; 0xf399c + sar dx, 006h ; c1 fa 06 ; 0xf399f floppy.c:1212 + sal dx, 008h ; c1 e2 08 ; 0xf39a2 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf39a5 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf39a8 + shr dx, 008h ; c1 ea 08 ; 0xf39ab + add dx, word [bp-00ch] ; 03 56 f4 ; 0xf39ae + mov byte [bp-004h], dl ; 88 56 fc ; 0xf39b1 + cmp ah, 001h ; 80 fc 01 ; 0xf39b4 floppy.c:1217 + jbe short 039bch ; 76 03 ; 0xf39b7 + jmp near 038f2h ; e9 36 ff ; 0xf39b9 + mov al, bl ; 88 d8 ; 0xf39bc floppy.c:1225 + xor ah, ah ; 30 e4 ; 0xf39be + call 03114h ; e8 51 f7 ; 0xf39c0 + test ax, ax ; 85 c0 ; 0xf39c3 + jne short 039cah ; 75 03 ; 0xf39c5 + jmp near 03648h ; e9 7e fc ; 0xf39c7 + mov cl, bl ; 88 d9 ; 0xf39ca floppy.c:1233 + xor ch, ch ; 30 ed ; 0xf39cc + mov ax, cx ; 89 c8 ; 0xf39ce + call 02f52h ; e8 7f f5 ; 0xf39d0 + test ax, ax ; 85 c0 ; 0xf39d3 + jne short 039feh ; 75 27 ; 0xf39d5 + mov ax, cx ; 89 c8 ; 0xf39d7 floppy.c:1234 + call 0302eh ; e8 52 f6 ; 0xf39d9 + test ax, ax ; 85 c0 ; 0xf39dc + jne short 039feh ; 75 1e ; 0xf39de + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39e0 floppy.c:1235 + xor ah, ah ; 30 e4 ; 0xf39e3 + or ah, 00ch ; 80 cc 0c ; 0xf39e5 + mov word [bp+016h], ax ; 89 46 16 ; 0xf39e8 + mov bx, strict word 00041h ; bb 41 00 ; 0xf39eb floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf39ee + mov es, ax ; 8e c0 ; 0xf39f1 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39f3 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39f7 + jmp near 0321ah ; e9 1c f8 ; 0xf39fb + mov ax, strict word 00010h ; b8 10 00 ; 0xf39fe floppy.c:1243 + call 0165fh ; e8 5b dc ; 0xf3a01 + test bl, bl ; 84 db ; 0xf3a04 floppy.c:1244 + jne short 03a0fh ; 75 07 ; 0xf3a06 + mov dl, al ; 88 c2 ; 0xf3a08 floppy.c:1245 + shr dl, 004h ; c0 ea 04 ; 0xf3a0a + jmp short 03a14h ; eb 05 ; 0xf3a0d floppy.c:1246 + mov dl, al ; 88 c2 ; 0xf3a0f floppy.c:1247 + and dl, 00fh ; 80 e2 0f ; 0xf3a11 + test bl, bl ; 84 db ; 0xf3a14 floppy.c:1250 + je short 03a1dh ; 74 05 ; 0xf3a16 + mov si, 00091h ; be 91 00 ; 0xf3a18 + jmp short 03a20h ; eb 03 ; 0xf3a1b + mov si, 00090h ; be 90 00 ; 0xf3a1d + mov word [bp-008h], si ; 89 76 f8 ; 0xf3a20 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a23 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3a26 + mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a28 + and bl, 00fh ; 80 e3 0f ; 0xf3a2b floppy.c:39 + cmp dl, 003h ; 80 fa 03 ; 0xf3a2e floppy.c:1256 + jc short 03a4eh ; 72 1b ; 0xf3a31 + mov al, bl ; 88 d8 ; 0xf3a33 + or AL, strict byte 090h ; 0c 90 ; 0xf3a35 + cmp dl, 003h ; 80 fa 03 ; 0xf3a37 + jbe short 03a8ah ; 76 4e ; 0xf3a3a + mov ah, bl ; 88 dc ; 0xf3a3c + or ah, 010h ; 80 cc 10 ; 0xf3a3e + cmp dl, 005h ; 80 fa 05 ; 0xf3a41 + je short 03a88h ; 74 42 ; 0xf3a44 + cmp dl, 004h ; 80 fa 04 ; 0xf3a46 + je short 03a97h ; 74 4c ; 0xf3a49 + jmp near 03acfh ; e9 81 00 ; 0xf3a4b + cmp dl, 002h ; 80 fa 02 ; 0xf3a4e + je short 03a68h ; 74 15 ; 0xf3a51 + cmp dl, 001h ; 80 fa 01 ; 0xf3a53 + jne short 03a9bh ; 75 43 ; 0xf3a56 + cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a58 floppy.c:1258 + jne short 03a9bh ; 75 3d ; 0xf3a5c + cmp bh, 009h ; 80 ff 09 ; 0xf3a5e + jne short 03ab1h ; 75 4e ; 0xf3a61 + or bl, 090h ; 80 cb 90 ; 0xf3a63 floppy.c:1259 + jmp short 03ab1h ; eb 49 ; 0xf3a66 floppy.c:1261 + cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a68 floppy.c:1263 + jne short 03a78h ; 75 0a ; 0xf3a6c + cmp bh, 009h ; 80 ff 09 ; 0xf3a6e + jne short 03a78h ; 75 05 ; 0xf3a71 + or bl, 070h ; 80 cb 70 ; 0xf3a73 floppy.c:1264 + jmp short 03ab1h ; eb 39 ; 0xf3a76 floppy.c:1265 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a78 + jne short 03acfh ; 75 51 ; 0xf3a7c + cmp bh, 00fh ; 80 ff 0f ; 0xf3a7e + jne short 03acfh ; 75 4c ; 0xf3a81 + or bl, 010h ; 80 cb 10 ; 0xf3a83 floppy.c:1266 + jmp short 03acfh ; eb 47 ; 0xf3a86 floppy.c:1268 + jmp short 03ab3h ; eb 29 ; 0xf3a88 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a8a floppy.c:1270 + jne short 03acfh ; 75 3f ; 0xf3a8e + cmp bh, 009h ; 80 ff 09 ; 0xf3a90 + je short 03a99h ; 74 04 ; 0xf3a93 + jmp short 03acfh ; eb 38 ; 0xf3a95 + jmp short 03a9dh ; eb 04 ; 0xf3a97 + mov bl, al ; 88 c3 ; 0xf3a99 floppy.c:1271 + jmp short 03acfh ; eb 32 ; 0xf3a9b floppy.c:1273 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a9d floppy.c:1275 + jne short 03acfh ; 75 2c ; 0xf3aa1 + cmp bh, 009h ; 80 ff 09 ; 0xf3aa3 floppy.c:1276 + jne short 03aaah ; 75 02 ; 0xf3aa6 + jmp short 03a99h ; eb ef ; 0xf3aa8 + cmp bh, 012h ; 80 ff 12 ; 0xf3aaa floppy.c:1277 + jne short 03acfh ; 75 20 ; 0xf3aad + mov bl, ah ; 88 e3 ; 0xf3aaf floppy.c:1279 + jmp short 03acfh ; eb 1c ; 0xf3ab1 floppy.c:1282 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ab3 floppy.c:1284 + jne short 03acfh ; 75 16 ; 0xf3ab7 + cmp bh, 009h ; 80 ff 09 ; 0xf3ab9 floppy.c:1285 + jne short 03ac0h ; 75 02 ; 0xf3abc + jmp short 03a99h ; eb d9 ; 0xf3abe + cmp bh, 012h ; 80 ff 12 ; 0xf3ac0 floppy.c:1286 + jne short 03ac7h ; 75 02 ; 0xf3ac3 + jmp short 03aafh ; eb e8 ; 0xf3ac5 + cmp bh, 024h ; 80 ff 24 ; 0xf3ac7 floppy.c:1288 + jne short 03acfh ; 75 03 ; 0xf3aca + or bl, 0d0h ; 80 cb d0 ; 0xf3acc floppy.c:1290 + mov al, bl ; 88 d8 ; 0xf3acf floppy.c:1299 + xor ah, ah ; 30 e4 ; 0xf3ad1 + sar ax, 004h ; c1 f8 04 ; 0xf3ad3 + test AL, strict byte 001h ; a8 01 ; 0xf3ad6 + jne short 03addh ; 75 03 ; 0xf3ad8 + jmp near 039e0h ; e9 03 ff ; 0xf3ada + mov ax, strict word 00040h ; b8 40 00 ; 0xf3add floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3ae0 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ae2 + mov byte [es:si], bl ; 26 88 1c ; 0xf3ae5 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ae8 floppy.c:1312 + mov al, dl ; 88 d0 ; 0xf3aed floppy.c:1313 + xor ah, ah ; 30 e4 ; 0xf3aef + call 03b2dh ; e8 39 00 ; 0xf3af1 + mov word [bp+008h], ax ; 89 46 08 ; 0xf3af4 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3af7 floppy.c:1316 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3afb floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3afe + mov es, ax ; 8e c0 ; 0xf3b01 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b03 + jmp near 0349ch ; e9 92 f9 ; 0xf3b07 + mov bx, 00eeeh ; bb ee 0e ; 0xf3b0a floppy.c:1322 + mov cx, ds ; 8c d9 ; 0xf3b0d + mov ax, strict word 00004h ; b8 04 00 ; 0xf3b0f + call 018cbh ; e8 b6 dd ; 0xf3b12 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b15 + shr ax, 008h ; c1 e8 08 ; 0xf3b18 + push ax ; 50 ; 0xf3b1b + push 00285h ; 68 85 02 ; 0xf3b1c + push 002f2h ; 68 f2 02 ; 0xf3b1f + push strict byte 00004h ; 6a 04 ; 0xf3b22 + call 0190eh ; e8 e7 dd ; 0xf3b24 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b27 + jmp near 031a5h ; e9 78 f6 ; 0xf3b2a floppy.c:68 + ; disGetNextSymbol 0xf3b2d LB 0x779b -> off=0x0 cb=0000000000000030 uValue=00000000000f252d 'get_floppy_dpt' +get_floppy_dpt: ; 0xf3b2d LB 0x30 + push bx ; 53 ; 0xf3b2d floppyt.c:94 + push dx ; 52 ; 0xf3b2e + push bp ; 55 ; 0xf3b2f + mov bp, sp ; 89 e5 ; 0xf3b30 + mov dl, al ; 88 c2 ; 0xf3b32 + xor ax, ax ; 31 c0 ; 0xf3b34 floppyt.c:98 + jmp short 03b3eh ; eb 06 ; 0xf3b36 + inc ax ; 40 ; 0xf3b38 floppyt.c:100 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b39 + jnc short 03b56h ; 73 18 ; 0xf3b3c + mov bx, ax ; 89 c3 ; 0xf3b3e + add bx, ax ; 01 c3 ; 0xf3b40 + cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b42 + jne short 03b38h ; 75 f0 ; 0xf3b46 + mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b48 + xor ah, ah ; 30 e4 ; 0xf3b4c + imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b4e + add ax, strict word 00000h ; 05 00 00 ; 0xf3b51 + jmp short 03b59h ; eb 03 ; 0xf3b54 + mov ax, strict word 00041h ; b8 41 00 ; 0xf3b56 floppyt.c:103 + pop bp ; 5d ; 0xf3b59 floppyt.c:104 + pop dx ; 5a ; 0xf3b5a + pop bx ; 5b ; 0xf3b5b + retn ; c3 ; 0xf3b5c + ; disGetNextSymbol 0xf3b5d LB 0x776b -> off=0x0 cb=0000000000000007 uValue=00000000000f255d 'dummy_soft_reset' +dummy_soft_reset: ; 0xf3b5d LB 0x7 + push bp ; 55 ; 0xf3b5d eltorito.c:129 + mov bp, sp ; 89 e5 ; 0xf3b5e + xor ax, ax ; 31 c0 ; 0xf3b60 eltorito.c:132 + pop bp ; 5d ; 0xf3b62 + retn ; c3 ; 0xf3b63 + ; disGetNextSymbol 0xf3b64 LB 0x7764 -> off=0x0 cb=0000000000000017 uValue=00000000000f2564 'cdemu_init' +cdemu_init: ; 0xf3b64 LB 0x17 + push bp ; 55 ; 0xf3b64 eltorito.c:158 + mov bp, sp ; 89 e5 ; 0xf3b65 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b67 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6a + mov es, ax ; 8e c0 ; 0xf3b6d + mov es, [es:bx] ; 26 8e 07 ; 0xf3b6f + mov bx, 0031eh ; bb 1e 03 ; 0xf3b72 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b75 + pop bp ; 5d ; 0xf3b79 eltorito.c:165 + retn ; c3 ; 0xf3b7a + ; disGetNextSymbol 0xf3b7b LB 0x774d -> off=0x0 cb=0000000000000016 uValue=00000000000f257b 'cdemu_isactive' +cdemu_isactive: ; 0xf3b7b LB 0x16 + push bp ; 55 ; 0xf3b7b eltorito.c:167 + mov bp, sp ; 89 e5 ; 0xf3b7c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b7e eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b81 + mov es, ax ; 8e c0 ; 0xf3b84 + mov es, [es:bx] ; 26 8e 07 ; 0xf3b86 + mov bx, 0031eh ; bb 1e 03 ; 0xf3b89 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b8c + pop bp ; 5d ; 0xf3b8f eltorito.c:173 + retn ; c3 ; 0xf3b90 + ; disGetNextSymbol 0xf3b91 LB 0x7737 -> off=0x0 cb=0000000000000016 uValue=00000000000f2591 'cdemu_emulated_drive' +cdemu_emulated_drive: ; 0xf3b91 LB 0x16 + push bp ; 55 ; 0xf3b91 eltorito.c:175 + mov bp, sp ; 89 e5 ; 0xf3b92 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b94 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b97 + mov es, ax ; 8e c0 ; 0xf3b9a + mov es, [es:bx] ; 26 8e 07 ; 0xf3b9c + mov bx, 00320h ; bb 20 03 ; 0xf3b9f eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3ba2 + pop bp ; 5d ; 0xf3ba5 eltorito.c:181 + retn ; c3 ; 0xf3ba6 + ; disGetNextSymbol 0xf3ba7 LB 0x7721 -> off=0x0 cb=000000000000017b uValue=00000000000f25a7 'int13_eltorito' +int13_eltorito: ; 0xf3ba7 LB 0x17b + push bp ; 55 ; 0xf3ba7 eltorito.c:187 + mov bp, sp ; 89 e5 ; 0xf3ba8 + push si ; 56 ; 0xf3baa + push di ; 57 ; 0xf3bab + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bac eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3baf + mov es, ax ; 8e c0 ; 0xf3bb2 + mov di, word [es:bx] ; 26 8b 3f ; 0xf3bb4 + mov bx, 0031eh ; bb 1e 03 ; 0xf3bb7 eltorito.c:193 + mov si, word [bp+016h] ; 8b 76 16 ; 0xf3bba eltorito.c:199 + shr si, 008h ; c1 ee 08 ; 0xf3bbd + cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3bc0 + jc short 03bcfh ; 72 0a ; 0xf3bc3 + jbe short 03bf6h ; 76 2f ; 0xf3bc5 + cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3bc7 + jbe short 03bd4h ; 76 08 ; 0xf3bca + jmp near 03ce8h ; e9 19 01 ; 0xf3bcc + cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bcf + jne short 03bf3h ; 75 1f ; 0xf3bd2 + mov bx, 00eeeh ; bb ee 0e ; 0xf3bd4 eltorito.c:205 + mov cx, ds ; 8c d9 ; 0xf3bd7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3bd9 + call 018cbh ; e8 ec dc ; 0xf3bdc + push word [bp+016h] ; ff 76 16 ; 0xf3bdf + push 0030ch ; 68 0c 03 ; 0xf3be2 + push 0031bh ; 68 1b 03 ; 0xf3be5 + push strict byte 00004h ; 6a 04 ; 0xf3be8 + call 0190eh ; e8 21 dd ; 0xf3bea + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bed + jmp near 03d03h ; e9 10 01 ; 0xf3bf0 eltorito.c:206 + jmp near 03ce8h ; e9 f2 00 ; 0xf3bf3 + mov es, [bp+004h] ; 8e 46 04 ; 0xf3bf6 eltorito.c:41 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bf9 + mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bfc + inc si ; 46 ; 0xf3c00 eltorito.c:213 + mov ax, es ; 8c c0 ; 0xf3c01 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3c03 + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c05 + mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:214 + inc si ; 46 ; 0xf3c11 inc si ; 46 ; 0xf3c12 - inc si ; 46 ; 0xf3c13 - mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:41 - mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c16 - mov es, ax ; 8e c0 ; 0xf3c1a eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3c1c - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c1f eltorito.c:212 - add si, strict byte 00003h ; 83 c6 03 ; 0xf3c22 - mov es, di ; 8e c7 ; 0xf3c25 eltorito.c:41 - mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c27 - mov es, ax ; 8e c0 ; 0xf3c2b eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3c2d - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c30 eltorito.c:213 - add si, strict byte 00004h ; 83 c6 04 ; 0xf3c33 - mov es, di ; 8e c7 ; 0xf3c36 eltorito.c:61 - mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c38 - mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c3c - mov es, ax ; 8e c0 ; 0xf3c40 eltorito.c:63 - mov word [es:si], dx ; 26 89 14 ; 0xf3c42 - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c45 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:214 - add si, strict byte 00008h ; 83 c6 08 ; 0xf3c4c - mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:51 - mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c51 - mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3c57 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:215 - add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c5d - mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:51 - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c62 - mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3c68 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:216 - add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c6e - mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51 - mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c73 - mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3c79 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:217 - add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c7f - mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51 - mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c84 - mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3c8a - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:218 - add si, strict byte 00010h ; 83 c6 10 ; 0xf3c90 - mov es, di ; 8e c7 ; 0xf3c93 eltorito.c:41 - mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c95 - mov es, ax ; 8e c0 ; 0xf3c99 eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3c9b - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9e eltorito.c:219 - add si, strict byte 00011h ; 83 c6 11 ; 0xf3ca1 - mov es, di ; 8e c7 ; 0xf3ca4 eltorito.c:41 - mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3ca6 - mov es, ax ; 8e c0 ; 0xf3caa eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3cac - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3caf eltorito.c:220 - add si, strict byte 00012h ; 83 c6 12 ; 0xf3cb2 - mov dx, ax ; 89 c2 ; 0xf3cb5 eltorito.c:41 - mov es, di ; 8e c7 ; 0xf3cb7 - mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3cb9 - mov es, dx ; 8e c2 ; 0xf3cbd eltorito.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf3cbf - test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3cc2 eltorito.c:223 - jne short 03cceh ; 75 06 ; 0xf3cc6 - mov es, di ; 8e c7 ; 0xf3cc8 eltorito.c:225 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cca - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cce eltorito.c:228 - mov bx, strict word 00074h ; bb 74 00 ; 0xf3cd2 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd5 - mov es, ax ; 8e c0 ; 0xf3cd8 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cda - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cde - lea sp, [bp-004h] ; 8d 66 fc ; 0xf3ce2 - pop di ; 5f ; 0xf3ce5 - pop si ; 5e ; 0xf3ce6 - pop bp ; 5d ; 0xf3ce7 - retn ; c3 ; 0xf3ce8 - mov bx, 00da6h ; bb a6 0d ; 0xf3ce9 eltorito.c:232 - mov cx, ds ; 8c d9 ; 0xf3cec - mov ax, strict word 00004h ; b8 04 00 ; 0xf3cee - call 018cbh ; e8 d7 db ; 0xf3cf1 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cf4 - shr bx, 008h ; c1 eb 08 ; 0xf3cf7 - push bx ; 53 ; 0xf3cfa - push 002fch ; 68 fc 02 ; 0xf3cfb - push 00333h ; 68 33 03 ; 0xf3cfe - jmp near 03be9h ; e9 e5 fe ; 0xf3d01 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d04 eltorito.c:238 - xor ah, ah ; 30 e4 ; 0xf3d07 - or ah, 001h ; 80 cc 01 ; 0xf3d09 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3d0c - shr ax, 008h ; c1 e8 08 ; 0xf3d0f eltorito.c:239 - mov bx, strict word 00074h ; bb 74 00 ; 0xf3d12 eltorito.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3d15 - mov es, dx ; 8e c2 ; 0xf3d18 - mov byte [es:bx], al ; 26 88 07 ; 0xf3d1a - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d1d eltorito.c:240 - jmp short 03ce2h ; eb bf ; 0xf3d21 eltorito.c:241 - ; disGetNextSymbol 0xf3d23 LB 0x6255 -> off=0x0 cb=0000000000000033 uValue=00000000000f2723 'device_is_cdrom' -device_is_cdrom: ; 0xf3d23 LB 0x33 - push bx ; 53 ; 0xf3d23 eltorito.c:256 - push dx ; 52 ; 0xf3d24 - push bp ; 55 ; 0xf3d25 - mov bp, sp ; 89 e5 ; 0xf3d26 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d28 eltorito.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3d2b - mov es, dx ; 8e c2 ; 0xf3d2e - mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d30 - cmp AL, strict byte 010h ; 3c 10 ; 0xf3d33 eltorito.c:262 - jc short 03d3bh ; 72 04 ; 0xf3d35 - xor ax, ax ; 31 c0 ; 0xf3d37 eltorito.c:263 - jmp short 03d52h ; eb 17 ; 0xf3d39 - xor ah, ah ; 30 e4 ; 0xf3d3b eltorito.c:268 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d3d - mov es, bx ; 8e c3 ; 0xf3d40 - mov bx, ax ; 89 c3 ; 0xf3d42 - add bx, 00122h ; 81 c3 22 01 ; 0xf3d44 - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d48 - jne short 03d37h ; 75 e8 ; 0xf3d4d - mov ax, strict word 00001h ; b8 01 00 ; 0xf3d4f eltorito.c:269 - pop bp ; 5d ; 0xf3d52 eltorito.c:272 - pop dx ; 5a ; 0xf3d53 - pop bx ; 5b ; 0xf3d54 - retn ; c3 ; 0xf3d55 - ; disGetNextSymbol 0xf3d56 LB 0x6222 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2756 'cdrom_boot' -cdrom_boot: ; 0xf3d56 LB 0x3c1 - push bp ; 55 ; 0xf3d56 eltorito.c:282 - mov bp, sp ; 89 e5 ; 0xf3d57 - push bx ; 53 ; 0xf3d59 - push cx ; 51 ; 0xf3d5a - push dx ; 52 ; 0xf3d5b - push si ; 56 ; 0xf3d5c - push di ; 57 ; 0xf3d5d - sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d5e - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d62 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3d65 - mov es, ax ; 8e c0 ; 0xf3d68 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d6a - mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d6d eltorito.c:49 - mov si, 00366h ; be 66 03 ; 0xf3d70 eltorito.c:295 - mov word [bp-012h], ax ; 89 46 ee ; 0xf3d73 - mov word [bp-014h], 00122h ; c7 46 ec 22 01 ; 0xf3d76 eltorito.c:296 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d7b - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d7e eltorito.c:299 - jmp short 03d8dh ; eb 09 ; 0xf3d82 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d84 eltorito.c:302 - cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d87 - jnc short 03d99h ; 73 0c ; 0xf3d8b - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d8d - xor ah, ah ; 30 e4 ; 0xf3d90 - call 03d23h ; e8 8e ff ; 0xf3d92 - test ax, ax ; 85 c0 ; 0xf3d95 - je short 03d84h ; 74 eb ; 0xf3d97 - cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d99 eltorito.c:305 - jc short 03da5h ; 72 06 ; 0xf3d9d - mov ax, strict word 00002h ; b8 02 00 ; 0xf3d9f eltorito.c:306 - jmp near 0410dh ; e9 68 03 ; 0xf3da2 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3da5 eltorito.c:309 - xor bx, bx ; 31 db ; 0xf3da8 - mov dx, ss ; 8c d2 ; 0xf3daa - lea ax, [bp-026h] ; 8d 46 da ; 0xf3dac - call 09c50h ; e8 9e 5e ; 0xf3daf - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3db2 eltorito.c:310 - mov ax, strict word 00011h ; b8 11 00 ; 0xf3db7 eltorito.c:311 - xor dx, dx ; 31 d2 ; 0xf3dba - xchg ah, al ; 86 c4 ; 0xf3dbc - xchg dh, dl ; 86 d6 ; 0xf3dbe - xchg dx, ax ; 92 ; 0xf3dc0 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3dc1 - mov word [bp-022h], dx ; 89 56 de ; 0xf3dc4 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3dc7 eltorito.c:312 - xchg ah, al ; 86 c4 ; 0xf3dca - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3dcc - mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dcf eltorito.c:314 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd2 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3dd5 - mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3ddb eltorito.c:315 - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3de1 eltorito.c:317 - jmp short 03df0h ; eb 09 ; 0xf3de5 - inc byte [bp-00eh] ; fe 46 f2 ; 0xf3de7 eltorito.c:322 - cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3dea - jnbe short 03e2ch ; 77 3c ; 0xf3dee - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3df0 - xor ah, ah ; 30 e4 ; 0xf3df3 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3df5 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf3df8 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dfb - add bx, ax ; 01 c3 ; 0xf3dfe - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e00 - xor ah, ah ; 30 e4 ; 0xf3e04 - mov di, ax ; 89 c7 ; 0xf3e06 - add di, ax ; 01 c7 ; 0xf3e08 - lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e0a - push SS ; 16 ; 0xf3e0e - push dx ; 52 ; 0xf3e0f - push strict byte 00001h ; 6a 01 ; 0xf3e10 - push strict byte 00000h ; 6a 00 ; 0xf3e12 - push 00800h ; 68 00 08 ; 0xf3e14 - push strict byte 00000h ; 6a 00 ; 0xf3e17 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e19 - mov cx, ss ; 8c d1 ; 0xf3e1c - lea bx, [bp-026h] ; 8d 5e da ; 0xf3e1e - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e21 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e24 - test ax, ax ; 85 c0 ; 0xf3e28 - jne short 03de7h ; 75 bb ; 0xf3e2a - test ax, ax ; 85 c0 ; 0xf3e2c eltorito.c:323 - je short 03e36h ; 74 06 ; 0xf3e2e - mov ax, strict word 00003h ; b8 03 00 ; 0xf3e30 eltorito.c:324 - jmp near 0410dh ; e9 d7 02 ; 0xf3e33 - cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e36 eltorito.c:327 - je short 03e43h ; 74 06 ; 0xf3e3b - mov ax, strict word 00004h ; b8 04 00 ; 0xf3e3d eltorito.c:328 - jmp near 0410dh ; e9 ca 02 ; 0xf3e40 - xor di, di ; 31 ff ; 0xf3e43 eltorito.c:330 - jmp short 03e4dh ; eb 06 ; 0xf3e45 - inc di ; 47 ; 0xf3e47 eltorito.c:332 - cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e48 - jnc short 03e5dh ; 73 10 ; 0xf3e4b - mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e4d - cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3e51 - je short 03e47h ; 74 f0 ; 0xf3e55 - mov ax, strict word 00005h ; b8 05 00 ; 0xf3e57 - jmp near 0410dh ; e9 b0 02 ; 0xf3e5a - xor di, di ; 31 ff ; 0xf3e5d eltorito.c:334 - jmp short 03e67h ; eb 06 ; 0xf3e5f - inc di ; 47 ; 0xf3e61 eltorito.c:336 - cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e62 - jnc short 03e77h ; 73 10 ; 0xf3e65 - mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e67 - cmp al, byte [di+00db4h] ; 3a 85 b4 0d ; 0xf3e6b - je short 03e61h ; 74 f0 ; 0xf3e6f - mov ax, strict word 00006h ; b8 06 00 ; 0xf3e71 - jmp near 0410dh ; e9 96 02 ; 0xf3e74 - mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e77 eltorito.c:339 - mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e7b - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e7f eltorito.c:343 - xchg ah, al ; 86 c4 ; 0xf3e84 eltorito.c:344 - xchg dh, dl ; 86 d6 ; 0xf3e86 - xchg dx, ax ; 92 ; 0xf3e88 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3e89 - mov word [bp-022h], dx ; 89 56 de ; 0xf3e8c - mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8f eltorito.c:345 - xchg ah, al ; 86 c4 ; 0xf3e92 - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e94 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e97 eltorito.c:352 - xor ah, ah ; 30 e4 ; 0xf3e9a - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e9c - mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e9f - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3ea2 - add bx, ax ; 01 c3 ; 0xf3ea5 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ea7 - xor ah, ah ; 30 e4 ; 0xf3eab - mov di, ax ; 89 c7 ; 0xf3ead - add di, ax ; 01 c7 ; 0xf3eaf - lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3eb1 - push SS ; 16 ; 0xf3eb5 - push dx ; 52 ; 0xf3eb6 - push strict byte 00001h ; 6a 01 ; 0xf3eb7 - push strict byte 00000h ; 6a 00 ; 0xf3eb9 - push 00800h ; 68 00 08 ; 0xf3ebb - push strict byte 00000h ; 6a 00 ; 0xf3ebe - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ec0 - mov cx, ss ; 8c d1 ; 0xf3ec3 - lea bx, [bp-026h] ; 8d 5e da ; 0xf3ec5 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ec8 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ecb - test ax, ax ; 85 c0 ; 0xf3ecf eltorito.c:353 - je short 03ed9h ; 74 06 ; 0xf3ed1 - mov ax, strict word 00007h ; b8 07 00 ; 0xf3ed3 eltorito.c:354 - jmp near 0410dh ; e9 34 02 ; 0xf3ed6 - cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3ed9 eltorito.c:359 - je short 03ee6h ; 74 06 ; 0xf3ede - mov ax, strict word 00008h ; b8 08 00 ; 0xf3ee0 eltorito.c:360 - jmp near 0410dh ; e9 27 02 ; 0xf3ee3 - cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ee6 eltorito.c:361 - je short 03ef3h ; 74 06 ; 0xf3eeb - mov ax, strict word 00009h ; b8 09 00 ; 0xf3eed eltorito.c:362 - jmp near 0410dh ; e9 1a 02 ; 0xf3ef0 - cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ef3 eltorito.c:363 - je short 03f00h ; 74 06 ; 0xf3ef8 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3efa eltorito.c:364 - jmp near 0410dh ; e9 0d 02 ; 0xf3efd - cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3f00 eltorito.c:365 - jne short 03efah ; 75 f3 ; 0xf3f05 - cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f07 eltorito.c:366 - je short 03f14h ; 74 06 ; 0xf3f0c - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f0e eltorito.c:370 - jmp near 0410dh ; e9 f9 01 ; 0xf3f11 - mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3f14 eltorito.c:372 - mov es, [bp-012h] ; 8e 46 ee ; 0xf3f18 - mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3f1b - cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3f1f eltorito.c:373 - jne short 03f2dh ; 75 07 ; 0xf3f24 - mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f26 eltorito.c:376 - jmp short 03f40h ; eb 13 ; 0xf3f2b eltorito.c:378 - cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f2d - jnc short 03f3bh ; 73 07 ; 0xf3f32 - mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f34 eltorito.c:379 - jmp short 03f40h ; eb 05 ; 0xf3f39 eltorito.c:380 - mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f3b eltorito.c:381 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f40 eltorito.c:383 - xor bh, bh ; 30 ff ; 0xf3f43 - mov ax, bx ; 89 d8 ; 0xf3f45 - cwd ; 99 ; 0xf3f47 + mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:41 + mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c15 + mov es, ax ; 8e c0 ; 0xf3c19 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c1b + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c1e eltorito.c:215 + add si, strict byte 00003h ; 83 c6 03 ; 0xf3c21 + mov es, di ; 8e c7 ; 0xf3c24 eltorito.c:41 + mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c26 + mov es, ax ; 8e c0 ; 0xf3c2a eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c2c + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c2f eltorito.c:216 + add si, strict byte 00004h ; 83 c6 04 ; 0xf3c32 + mov es, di ; 8e c7 ; 0xf3c35 eltorito.c:61 + mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c37 + mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c3b + mov es, ax ; 8e c0 ; 0xf3c3f eltorito.c:63 + mov word [es:si], dx ; 26 89 14 ; 0xf3c41 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c44 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:217 + add si, strict byte 00008h ; 83 c6 08 ; 0xf3c4b + mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:51 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c50 + mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c56 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:218 + add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c5c + mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:51 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c61 + mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c67 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:219 + add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c6d + mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:51 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c72 + mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c78 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:220 + add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c7e + mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:51 + mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c83 + mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c89 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:221 + add si, strict byte 00010h ; 83 c6 10 ; 0xf3c8f + mov es, di ; 8e c7 ; 0xf3c92 eltorito.c:41 + mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c94 + mov es, ax ; 8e c0 ; 0xf3c98 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c9a + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9d eltorito.c:222 + add si, strict byte 00011h ; 83 c6 11 ; 0xf3ca0 + mov es, di ; 8e c7 ; 0xf3ca3 eltorito.c:41 + mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3ca5 + mov es, ax ; 8e c0 ; 0xf3ca9 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3cab + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cae eltorito.c:223 + add si, strict byte 00012h ; 83 c6 12 ; 0xf3cb1 + mov dx, ax ; 89 c2 ; 0xf3cb4 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3cb6 + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3cb8 + mov es, dx ; 8e c2 ; 0xf3cbc eltorito.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf3cbe + test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3cc1 eltorito.c:226 + jne short 03ccdh ; 75 06 ; 0xf3cc5 + mov es, di ; 8e c7 ; 0xf3cc7 eltorito.c:228 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cc9 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ccd eltorito.c:231 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3cd1 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd4 + mov es, ax ; 8e c0 ; 0xf3cd7 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cd9 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cdd + lea sp, [bp-004h] ; 8d 66 fc ; 0xf3ce1 + pop di ; 5f ; 0xf3ce4 + pop si ; 5e ; 0xf3ce5 + pop bp ; 5d ; 0xf3ce6 + retn ; c3 ; 0xf3ce7 + mov bx, 00eeeh ; bb ee 0e ; 0xf3ce8 eltorito.c:235 + mov cx, ds ; 8c d9 ; 0xf3ceb + mov ax, strict word 00004h ; b8 04 00 ; 0xf3ced + call 018cbh ; e8 d8 db ; 0xf3cf0 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cf3 + shr bx, 008h ; c1 eb 08 ; 0xf3cf6 + push bx ; 53 ; 0xf3cf9 + push 0030ch ; 68 0c 03 ; 0xf3cfa + push 00343h ; 68 43 03 ; 0xf3cfd + jmp near 03be8h ; e9 e5 fe ; 0xf3d00 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d03 eltorito.c:241 + xor ah, ah ; 30 e4 ; 0xf3d06 + or ah, 001h ; 80 cc 01 ; 0xf3d08 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3d0b + shr ax, 008h ; c1 e8 08 ; 0xf3d0e eltorito.c:242 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3d11 eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3d14 + mov es, dx ; 8e c2 ; 0xf3d17 + mov byte [es:bx], al ; 26 88 07 ; 0xf3d19 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d1c eltorito.c:243 + jmp short 03ce1h ; eb bf ; 0xf3d20 eltorito.c:244 + ; disGetNextSymbol 0xf3d22 LB 0x75a6 -> off=0x0 cb=0000000000000032 uValue=00000000000f2722 'device_is_cdrom' +device_is_cdrom: ; 0xf3d22 LB 0x32 + push bx ; 53 ; 0xf3d22 eltorito.c:259 + push dx ; 52 ; 0xf3d23 + push bp ; 55 ; 0xf3d24 + mov bp, sp ; 89 e5 ; 0xf3d25 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d27 eltorito.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3d2a + mov es, dx ; 8e c2 ; 0xf3d2d + mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d2f + cmp AL, strict byte 014h ; 3c 14 ; 0xf3d32 eltorito.c:265 + jc short 03d3ah ; 72 04 ; 0xf3d34 + xor ax, ax ; 31 c0 ; 0xf3d36 eltorito.c:266 + jmp short 03d50h ; eb 16 ; 0xf3d38 + xor ah, ah ; 30 e4 ; 0xf3d3a eltorito.c:271 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d3c + mov es, bx ; 8e c3 ; 0xf3d3f + mov bx, ax ; 89 c3 ; 0xf3d41 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d43 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d46 + jne short 03d36h ; 75 e9 ; 0xf3d4b + mov ax, strict word 00001h ; b8 01 00 ; 0xf3d4d eltorito.c:272 + pop bp ; 5d ; 0xf3d50 eltorito.c:275 + pop dx ; 5a ; 0xf3d51 + pop bx ; 5b ; 0xf3d52 + retn ; c3 ; 0xf3d53 + ; disGetNextSymbol 0xf3d54 LB 0x7574 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2754 'cdrom_boot' +cdrom_boot: ; 0xf3d54 LB 0x3c1 + push bp ; 55 ; 0xf3d54 eltorito.c:285 + mov bp, sp ; 89 e5 ; 0xf3d55 + push bx ; 53 ; 0xf3d57 + push cx ; 51 ; 0xf3d58 + push dx ; 52 ; 0xf3d59 + push si ; 56 ; 0xf3d5a + push di ; 57 ; 0xf3d5b + sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d5c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d60 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3d63 + mov es, ax ; 8e c0 ; 0xf3d66 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d68 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d6b eltorito.c:49 + mov si, 0031eh ; be 1e 03 ; 0xf3d6e eltorito.c:298 + mov word [bp-012h], ax ; 89 46 ee ; 0xf3d71 + mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf3d74 eltorito.c:299 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d79 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d7c eltorito.c:302 + jmp short 03d8bh ; eb 09 ; 0xf3d80 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d82 eltorito.c:305 + cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3d85 + jnc short 03d97h ; 73 0c ; 0xf3d89 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d8b + xor ah, ah ; 30 e4 ; 0xf3d8e + call 03d22h ; e8 8f ff ; 0xf3d90 + test ax, ax ; 85 c0 ; 0xf3d93 + je short 03d82h ; 74 eb ; 0xf3d95 + cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3d97 eltorito.c:308 + jc short 03da3h ; 72 06 ; 0xf3d9b + mov ax, strict word 00002h ; b8 02 00 ; 0xf3d9d eltorito.c:309 + jmp near 0410bh ; e9 68 03 ; 0xf3da0 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3da3 eltorito.c:312 + xor bx, bx ; 31 db ; 0xf3da6 + mov dx, ss ; 8c d2 ; 0xf3da8 + lea ax, [bp-026h] ; 8d 46 da ; 0xf3daa + call 0afa0h ; e8 f0 71 ; 0xf3dad + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3db0 eltorito.c:313 + mov ax, strict word 00011h ; b8 11 00 ; 0xf3db5 eltorito.c:314 + xor dx, dx ; 31 d2 ; 0xf3db8 + xchg ah, al ; 86 c4 ; 0xf3dba + xchg dh, dl ; 86 d6 ; 0xf3dbc + xchg dx, ax ; 92 ; 0xf3dbe + mov word [bp-024h], ax ; 89 46 dc ; 0xf3dbf + mov word [bp-022h], dx ; 89 56 de ; 0xf3dc2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3dc5 eltorito.c:315 + xchg ah, al ; 86 c4 ; 0xf3dc8 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3dca + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dcd eltorito.c:317 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd0 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3dd3 + mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3dd9 eltorito.c:318 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ddf eltorito.c:320 + jmp short 03deeh ; eb 09 ; 0xf3de3 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf3de5 eltorito.c:325 + cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3de8 + jnbe short 03e2ah ; 77 3c ; 0xf3dec + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dee + xor ah, ah ; 30 e4 ; 0xf3df1 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3df3 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3df6 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3df9 + add bx, ax ; 01 c3 ; 0xf3dfc + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3dfe + xor ah, ah ; 30 e4 ; 0xf3e02 + mov di, ax ; 89 c7 ; 0xf3e04 + add di, ax ; 01 c7 ; 0xf3e06 + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e08 + push SS ; 16 ; 0xf3e0c + push dx ; 52 ; 0xf3e0d + push strict byte 00001h ; 6a 01 ; 0xf3e0e + push strict byte 00000h ; 6a 00 ; 0xf3e10 + push 00800h ; 68 00 08 ; 0xf3e12 + push strict byte 00000h ; 6a 00 ; 0xf3e15 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e17 + mov cx, ss ; 8c d1 ; 0xf3e1a + lea bx, [bp-026h] ; 8d 5e da ; 0xf3e1c + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e1f + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e22 + test ax, ax ; 85 c0 ; 0xf3e26 + jne short 03de5h ; 75 bb ; 0xf3e28 + test ax, ax ; 85 c0 ; 0xf3e2a eltorito.c:326 + je short 03e34h ; 74 06 ; 0xf3e2c + mov ax, strict word 00003h ; b8 03 00 ; 0xf3e2e eltorito.c:327 + jmp near 0410bh ; e9 d7 02 ; 0xf3e31 + cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e34 eltorito.c:330 + je short 03e41h ; 74 06 ; 0xf3e39 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3e3b eltorito.c:331 + jmp near 0410bh ; e9 ca 02 ; 0xf3e3e + xor di, di ; 31 ff ; 0xf3e41 eltorito.c:333 + jmp short 03e4bh ; eb 06 ; 0xf3e43 + inc di ; 47 ; 0xf3e45 eltorito.c:335 + cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e46 + jnc short 03e5bh ; 73 10 ; 0xf3e49 + mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e4b + cmp al, byte [di+00ef6h] ; 3a 85 f6 0e ; 0xf3e4f + je short 03e45h ; 74 f0 ; 0xf3e53 + mov ax, strict word 00005h ; b8 05 00 ; 0xf3e55 + jmp near 0410bh ; e9 b0 02 ; 0xf3e58 + xor di, di ; 31 ff ; 0xf3e5b eltorito.c:337 + jmp short 03e65h ; eb 06 ; 0xf3e5d + inc di ; 47 ; 0xf3e5f eltorito.c:339 + cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e60 + jnc short 03e75h ; 73 10 ; 0xf3e63 + mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e65 + cmp al, byte [di+00efch] ; 3a 85 fc 0e ; 0xf3e69 + je short 03e5fh ; 74 f0 ; 0xf3e6d + mov ax, strict word 00006h ; b8 06 00 ; 0xf3e6f + jmp near 0410bh ; e9 96 02 ; 0xf3e72 + mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e75 eltorito.c:342 + mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e79 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e7d eltorito.c:346 + xchg ah, al ; 86 c4 ; 0xf3e82 eltorito.c:347 + xchg dh, dl ; 86 d6 ; 0xf3e84 + xchg dx, ax ; 92 ; 0xf3e86 + mov word [bp-024h], ax ; 89 46 dc ; 0xf3e87 + mov word [bp-022h], dx ; 89 56 de ; 0xf3e8a + mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8d eltorito.c:348 + xchg ah, al ; 86 c4 ; 0xf3e90 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e92 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e95 eltorito.c:355 + xor ah, ah ; 30 e4 ; 0xf3e98 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e9a + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e9d + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3ea0 + add bx, ax ; 01 c3 ; 0xf3ea3 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ea5 + xor ah, ah ; 30 e4 ; 0xf3ea9 + mov di, ax ; 89 c7 ; 0xf3eab + add di, ax ; 01 c7 ; 0xf3ead + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3eaf + push SS ; 16 ; 0xf3eb3 + push dx ; 52 ; 0xf3eb4 + push strict byte 00001h ; 6a 01 ; 0xf3eb5 + push strict byte 00000h ; 6a 00 ; 0xf3eb7 + push 00800h ; 68 00 08 ; 0xf3eb9 + push strict byte 00000h ; 6a 00 ; 0xf3ebc + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ebe + mov cx, ss ; 8c d1 ; 0xf3ec1 + lea bx, [bp-026h] ; 8d 5e da ; 0xf3ec3 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ec6 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ec9 + test ax, ax ; 85 c0 ; 0xf3ecd eltorito.c:356 + je short 03ed7h ; 74 06 ; 0xf3ecf + mov ax, strict word 00007h ; b8 07 00 ; 0xf3ed1 eltorito.c:357 + jmp near 0410bh ; e9 34 02 ; 0xf3ed4 + cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3ed7 eltorito.c:362 + je short 03ee4h ; 74 06 ; 0xf3edc + mov ax, strict word 00008h ; b8 08 00 ; 0xf3ede eltorito.c:363 + jmp near 0410bh ; e9 27 02 ; 0xf3ee1 + cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ee4 eltorito.c:364 + je short 03ef1h ; 74 06 ; 0xf3ee9 + mov ax, strict word 00009h ; b8 09 00 ; 0xf3eeb eltorito.c:365 + jmp near 0410bh ; e9 1a 02 ; 0xf3eee + cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ef1 eltorito.c:366 + je short 03efeh ; 74 06 ; 0xf3ef6 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ef8 eltorito.c:367 + jmp near 0410bh ; e9 0d 02 ; 0xf3efb + cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3efe eltorito.c:368 + jne short 03ef8h ; 75 f3 ; 0xf3f03 + cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f05 eltorito.c:369 + je short 03f12h ; 74 06 ; 0xf3f0a + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f0c eltorito.c:373 + jmp near 0410bh ; e9 f9 01 ; 0xf3f0f + mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3f12 eltorito.c:375 + mov es, [bp-012h] ; 8e 46 ee ; 0xf3f16 + mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3f19 + cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3f1d eltorito.c:376 + jne short 03f2bh ; 75 07 ; 0xf3f22 + mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f24 eltorito.c:379 + jmp short 03f3eh ; eb 13 ; 0xf3f29 eltorito.c:381 + cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f2b + jnc short 03f39h ; 73 07 ; 0xf3f30 + mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f32 eltorito.c:382 + jmp short 03f3eh ; eb 05 ; 0xf3f37 eltorito.c:383 + mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f39 eltorito.c:384 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f3e eltorito.c:386 + xor bh, bh ; 30 ff ; 0xf3f41 + mov ax, bx ; 89 d8 ; 0xf3f43 + cwd ; 99 ; 0xf3f45 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf3f48 - sar ax, 1 ; d1 f8 ; 0xf3f4a - mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4c - mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f4f - mov ax, bx ; 89 d8 ; 0xf3f53 eltorito.c:384 - cwd ; 99 ; 0xf3f55 - mov bx, strict word 00002h ; bb 02 00 ; 0xf3f56 - idiv bx ; f7 fb ; 0xf3f59 - mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f5b - mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f5f eltorito.c:386 - mov word [bp-016h], ax ; 89 46 ea ; 0xf3f63 - test ax, ax ; 85 c0 ; 0xf3f66 eltorito.c:387 - jne short 03f6fh ; 75 05 ; 0xf3f68 - mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f6a eltorito.c:388 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f6f eltorito.c:390 - mov es, [bp-012h] ; 8e 46 ee ; 0xf3f72 - mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f75 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f79 eltorito.c:391 - mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f7f eltorito.c:393 - mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f83 eltorito.c:394 - test di, di ; 85 ff ; 0xf3f87 eltorito.c:399 - je short 03f91h ; 74 06 ; 0xf3f89 - cmp di, 00400h ; 81 ff 00 04 ; 0xf3f8b - jbe short 03f97h ; 76 06 ; 0xf3f8f - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f91 eltorito.c:400 - jmp near 0410dh ; e9 76 01 ; 0xf3f94 - mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f97 eltorito.c:402 - mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f9b - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f9f eltorito.c:403 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3fa3 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fa7 eltorito.c:409 - xchg ah, al ; 86 c4 ; 0xf3fac eltorito.c:410 - xchg dh, dl ; 86 d6 ; 0xf3fae - xchg dx, ax ; 92 ; 0xf3fb0 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3fb1 - mov word [bp-022h], dx ; 89 56 de ; 0xf3fb4 - lea dx, [di-001h] ; 8d 55 ff ; 0xf3fb7 eltorito.c:411 - shr dx, 002h ; c1 ea 02 ; 0xf3fba - inc dx ; 42 ; 0xf3fbd - mov ax, dx ; 89 d0 ; 0xf3fbe - xchg ah, al ; 86 c4 ; 0xf3fc0 - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fc2 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fc5 eltorito.c:413 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fc8 - mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fcb - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fcf eltorito.c:414 - mov ax, di ; 89 f8 ; 0xf3fd5 eltorito.c:416 - sal ax, 009h ; c1 e0 09 ; 0xf3fd7 - mov dx, 00800h ; ba 00 08 ; 0xf3fda - sub dx, ax ; 29 c2 ; 0xf3fdd - mov ax, dx ; 89 d0 ; 0xf3fdf - and ah, 007h ; 80 e4 07 ; 0xf3fe1 - mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fe4 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fe8 eltorito.c:418 - xor ah, ah ; 30 e4 ; 0xf3feb - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fed - add bx, ax ; 01 c3 ; 0xf3ff0 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ff2 - xor ah, ah ; 30 e4 ; 0xf3ff6 - add ax, ax ; 01 c0 ; 0xf3ff8 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ffa - push word [bp-016h] ; ff 76 ea ; 0xf3ffd - push strict byte 00000h ; 6a 00 ; 0xf4000 - push strict byte 00001h ; 6a 01 ; 0xf4002 - mov ax, di ; 89 f8 ; 0xf4004 - xor di, di ; 31 ff ; 0xf4006 - mov cx, strict word 00009h ; b9 09 00 ; 0xf4008 - sal ax, 1 ; d1 e0 ; 0xf400b - rcl di, 1 ; d1 d7 ; 0xf400d - loop 0400bh ; e2 fa ; 0xf400f - push di ; 57 ; 0xf4011 - push ax ; 50 ; 0xf4012 - push strict byte 00000h ; 6a 00 ; 0xf4013 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4015 - xor ah, ah ; 30 e4 ; 0xf4018 - mov cx, ss ; 8c d1 ; 0xf401a - lea bx, [bp-026h] ; 8d 5e da ; 0xf401c - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401f - mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4022 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4025 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf4029 eltorito.c:420 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf402c - mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf402f - test ax, ax ; 85 c0 ; 0xf4035 eltorito.c:422 - je short 0403fh ; 74 06 ; 0xf4037 - mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4039 eltorito.c:423 - jmp near 0410dh ; e9 ce 00 ; 0xf403c - mov es, [bp-012h] ; 8e 46 ee ; 0xf403f eltorito.c:428 - mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4042 - cmp AL, strict byte 002h ; 3c 02 ; 0xf4046 - jc short 04056h ; 72 0c ; 0xf4048 - jbe short 04071h ; 76 25 ; 0xf404a - cmp AL, strict byte 004h ; 3c 04 ; 0xf404c - je short 04081h ; 74 31 ; 0xf404e - cmp AL, strict byte 003h ; 3c 03 ; 0xf4050 - je short 04079h ; 74 25 ; 0xf4052 - jmp short 040c5h ; eb 6f ; 0xf4054 - cmp AL, strict byte 001h ; 3c 01 ; 0xf4056 - jne short 040c5h ; 75 6b ; 0xf4058 - mov es, [bp-012h] ; 8e 46 ee ; 0xf405a eltorito.c:430 - mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf405d - mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4063 eltorito.c:431 - mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4069 eltorito.c:432 - jmp short 040c5h ; eb 54 ; 0xf406f eltorito.c:433 - mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4071 eltorito.c:435 - jmp short 04063h ; eb ea ; 0xf4077 - mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4079 eltorito.c:440 - jmp short 04063h ; eb e2 ; 0xf407f - mov bx, 001c4h ; bb c4 01 ; 0xf4081 eltorito.c:38 - mov es, [bp-016h] ; 8e 46 ea ; 0xf4084 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4087 - and AL, strict byte 03fh ; 24 3f ; 0xf408a eltorito.c:39 - xor ah, ah ; 30 e4 ; 0xf408c - mov es, [bp-012h] ; 8e 46 ee ; 0xf408e - mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4091 - mov es, [bp-016h] ; 8e 46 ea ; 0xf4095 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4098 - and AL, strict byte 0c0h ; 24 c0 ; 0xf409b eltorito.c:39 - mov dx, ax ; 89 c2 ; 0xf409d - sal dx, 002h ; c1 e2 02 ; 0xf409f - mov bx, 001c5h ; bb c5 01 ; 0xf40a2 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf40a5 - add ax, dx ; 01 d0 ; 0xf40a8 eltorito.c:39 - inc ax ; 40 ; 0xf40aa - mov es, [bp-012h] ; 8e 46 ee ; 0xf40ab - mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf40ae - mov bx, 001c3h ; bb c3 01 ; 0xf40b2 eltorito.c:38 - mov es, [bp-016h] ; 8e 46 ea ; 0xf40b5 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf40b8 - xor ah, ah ; 30 e4 ; 0xf40bb eltorito.c:39 - inc ax ; 40 ; 0xf40bd - mov es, [bp-012h] ; 8e 46 ee ; 0xf40be - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf40c1 - mov es, [bp-012h] ; 8e 46 ee ; 0xf40c5 eltorito.c:453 - cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40c8 - je short 040f3h ; 74 24 ; 0xf40cd - cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40cf eltorito.c:455 - jne short 040e5h ; 75 0f ; 0xf40d4 - mov bx, strict word 00010h ; bb 10 00 ; 0xf40d6 eltorito.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf40d9 - mov es, ax ; 8e c0 ; 0xf40dc - mov al, byte [es:bx] ; 26 8a 07 ; 0xf40de - or AL, strict byte 041h ; 0c 41 ; 0xf40e1 eltorito.c:39 - jmp short 040f0h ; eb 0b ; 0xf40e3 eltorito.c:457 - mov bx, 00304h ; bb 04 03 ; 0xf40e5 eltorito.c:38 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf40e8 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf40eb + ; sub ax, dx ; 2b c2 ; 0xf3f46 + sar ax, 1 ; d1 f8 ; 0xf3f48 + mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4a + mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f4d + mov ax, bx ; 89 d8 ; 0xf3f51 eltorito.c:387 + cwd ; 99 ; 0xf3f53 + mov bx, strict word 00002h ; bb 02 00 ; 0xf3f54 + idiv bx ; f7 fb ; 0xf3f57 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f59 + mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f5d eltorito.c:389 + mov word [bp-016h], ax ; 89 46 ea ; 0xf3f61 + test ax, ax ; 85 c0 ; 0xf3f64 eltorito.c:390 + jne short 03f6dh ; 75 05 ; 0xf3f66 + mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f68 eltorito.c:391 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f6d eltorito.c:393 + mov es, [bp-012h] ; 8e 46 ee ; 0xf3f70 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f73 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f77 eltorito.c:394 + mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f7d eltorito.c:396 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f81 eltorito.c:397 + test di, di ; 85 ff ; 0xf3f85 eltorito.c:402 + je short 03f8fh ; 74 06 ; 0xf3f87 + cmp di, 00400h ; 81 ff 00 04 ; 0xf3f89 + jbe short 03f95h ; 76 06 ; 0xf3f8d + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f8f eltorito.c:403 + jmp near 0410bh ; e9 76 01 ; 0xf3f92 + mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f95 eltorito.c:405 + mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f99 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f9d eltorito.c:406 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3fa1 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fa5 eltorito.c:412 + xchg ah, al ; 86 c4 ; 0xf3faa eltorito.c:413 + xchg dh, dl ; 86 d6 ; 0xf3fac + xchg dx, ax ; 92 ; 0xf3fae + mov word [bp-024h], ax ; 89 46 dc ; 0xf3faf + mov word [bp-022h], dx ; 89 56 de ; 0xf3fb2 + lea dx, [di-001h] ; 8d 55 ff ; 0xf3fb5 eltorito.c:414 + shr dx, 002h ; c1 ea 02 ; 0xf3fb8 + inc dx ; 42 ; 0xf3fbb + mov ax, dx ; 89 d0 ; 0xf3fbc + xchg ah, al ; 86 c4 ; 0xf3fbe + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fc0 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fc3 eltorito.c:416 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fc6 + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fc9 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fcd eltorito.c:417 + mov ax, di ; 89 f8 ; 0xf3fd3 eltorito.c:419 + sal ax, 009h ; c1 e0 09 ; 0xf3fd5 + mov dx, 00800h ; ba 00 08 ; 0xf3fd8 + sub dx, ax ; 29 c2 ; 0xf3fdb + mov ax, dx ; 89 d0 ; 0xf3fdd + and ah, 007h ; 80 e4 07 ; 0xf3fdf + mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fe2 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fe6 eltorito.c:421 + xor ah, ah ; 30 e4 ; 0xf3fe9 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3feb + add bx, ax ; 01 c3 ; 0xf3fee + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ff0 + xor ah, ah ; 30 e4 ; 0xf3ff4 + add ax, ax ; 01 c0 ; 0xf3ff6 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ff8 + push word [bp-016h] ; ff 76 ea ; 0xf3ffb + push strict byte 00000h ; 6a 00 ; 0xf3ffe + push strict byte 00001h ; 6a 01 ; 0xf4000 + mov ax, di ; 89 f8 ; 0xf4002 + xor di, di ; 31 ff ; 0xf4004 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4006 + sal ax, 1 ; d1 e0 ; 0xf4009 + rcl di, 1 ; d1 d7 ; 0xf400b + loop 04009h ; e2 fa ; 0xf400d + push di ; 57 ; 0xf400f + push ax ; 50 ; 0xf4010 + push strict byte 00000h ; 6a 00 ; 0xf4011 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4013 + xor ah, ah ; 30 e4 ; 0xf4016 + mov cx, ss ; 8c d1 ; 0xf4018 + lea bx, [bp-026h] ; 8d 5e da ; 0xf401a + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401d + mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4020 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4023 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf4027 eltorito.c:423 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf402a + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf402d + test ax, ax ; 85 c0 ; 0xf4033 eltorito.c:425 + je short 0403dh ; 74 06 ; 0xf4035 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4037 eltorito.c:426 + jmp near 0410bh ; e9 ce 00 ; 0xf403a + mov es, [bp-012h] ; 8e 46 ee ; 0xf403d eltorito.c:431 + mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4040 + cmp AL, strict byte 002h ; 3c 02 ; 0xf4044 + jc short 04054h ; 72 0c ; 0xf4046 + jbe short 0406fh ; 76 25 ; 0xf4048 + cmp AL, strict byte 004h ; 3c 04 ; 0xf404a + je short 0407fh ; 74 31 ; 0xf404c + cmp AL, strict byte 003h ; 3c 03 ; 0xf404e + je short 04077h ; 74 25 ; 0xf4050 + jmp short 040c3h ; eb 6f ; 0xf4052 + cmp AL, strict byte 001h ; 3c 01 ; 0xf4054 + jne short 040c3h ; 75 6b ; 0xf4056 + mov es, [bp-012h] ; 8e 46 ee ; 0xf4058 eltorito.c:433 + mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf405b + mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4061 eltorito.c:434 + mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4067 eltorito.c:435 + jmp short 040c3h ; eb 54 ; 0xf406d eltorito.c:436 + mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf406f eltorito.c:438 + jmp short 04061h ; eb ea ; 0xf4075 + mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4077 eltorito.c:443 + jmp short 04061h ; eb e2 ; 0xf407d + mov bx, 001c4h ; bb c4 01 ; 0xf407f eltorito.c:38 + mov es, [bp-016h] ; 8e 46 ea ; 0xf4082 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4085 + and AL, strict byte 03fh ; 24 3f ; 0xf4088 eltorito.c:39 + xor ah, ah ; 30 e4 ; 0xf408a + mov es, [bp-012h] ; 8e 46 ee ; 0xf408c + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf408f + mov es, [bp-016h] ; 8e 46 ea ; 0xf4093 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4096 + and AL, strict byte 0c0h ; 24 c0 ; 0xf4099 eltorito.c:39 + mov dx, ax ; 89 c2 ; 0xf409b + sal dx, 002h ; c1 e2 02 ; 0xf409d + mov bx, 001c5h ; bb c5 01 ; 0xf40a0 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40a3 + add ax, dx ; 01 d0 ; 0xf40a6 eltorito.c:39 + inc ax ; 40 ; 0xf40a8 + mov es, [bp-012h] ; 8e 46 ee ; 0xf40a9 + mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf40ac + mov bx, 001c3h ; bb c3 01 ; 0xf40b0 eltorito.c:38 + mov es, [bp-016h] ; 8e 46 ea ; 0xf40b3 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40b6 + xor ah, ah ; 30 e4 ; 0xf40b9 eltorito.c:39 + inc ax ; 40 ; 0xf40bb + mov es, [bp-012h] ; 8e 46 ee ; 0xf40bc + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf40bf + mov es, [bp-012h] ; 8e 46 ee ; 0xf40c3 eltorito.c:456 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40c6 + je short 040f1h ; 74 24 ; 0xf40cb + cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40cd eltorito.c:458 + jne short 040e3h ; 75 0f ; 0xf40d2 + mov bx, strict word 00010h ; bb 10 00 ; 0xf40d4 eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf40d7 + mov es, ax ; 8e c0 ; 0xf40da + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40dc + or AL, strict byte 041h ; 0c 41 ; 0xf40df eltorito.c:39 + jmp short 040eeh ; eb 0b ; 0xf40e1 eltorito.c:460 + mov bx, 002b0h ; bb b0 02 ; 0xf40e3 eltorito.c:38 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf40e6 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40e9 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf40ee eltorito.c:39 - mov byte [es:bx], al ; 26 88 07 ; 0xf40f0 eltorito.c:43 - mov es, [bp-012h] ; 8e 46 ee ; 0xf40f3 eltorito.c:462 - cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40f6 - je short 04101h ; 74 04 ; 0xf40fb - mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40fd eltorito.c:463 - mov es, [bp-012h] ; 8e 46 ee ; 0xf4101 eltorito.c:466 - mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4104 - xor ah, ah ; 30 e4 ; 0xf4108 - sal ax, 008h ; c1 e0 08 ; 0xf410a - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf410d eltorito.c:467 - pop di ; 5f ; 0xf4110 - pop si ; 5e ; 0xf4111 - pop dx ; 5a ; 0xf4112 - pop cx ; 59 ; 0xf4113 - pop bx ; 5b ; 0xf4114 - pop bp ; 5d ; 0xf4115 - retn ; c3 ; 0xf4116 - ; disGetNextSymbol 0xf4117 LB 0x5e61 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b70 'int13_cdemu' + ; inc al ; fe c0 ; 0xf40ec eltorito.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf40ee eltorito.c:43 + mov es, [bp-012h] ; 8e 46 ee ; 0xf40f1 eltorito.c:465 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40f4 + je short 040ffh ; 74 04 ; 0xf40f9 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40fb eltorito.c:466 + mov es, [bp-012h] ; 8e 46 ee ; 0xf40ff eltorito.c:469 + mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4102 + xor ah, ah ; 30 e4 ; 0xf4106 + sal ax, 008h ; c1 e0 08 ; 0xf4108 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf410b eltorito.c:470 + pop di ; 5f ; 0xf410e + pop si ; 5e ; 0xf410f + pop dx ; 5a ; 0xf4110 + pop cx ; 59 ; 0xf4111 + pop bx ; 5b ; 0xf4112 + pop bp ; 5d ; 0xf4113 + retn ; c3 ; 0xf4114 + ; disGetNextSymbol 0xf4115 LB 0x71b3 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b6e 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h - db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 03bh, 047h, 01ah - db 042h, 04dh, 042h, 075h, 042h, 042h, 042h, 075h, 042h, 042h, 042h, 090h, 044h, 075h, 044h, 03bh - db 047h, 03bh, 047h, 075h, 044h, 075h, 044h, 075h, 044h, 075h, 044h, 075h, 044h, 037h, 045h, 075h - db 044h, 03bh, 047h, 040h, 045h, 053h, 045h, 03bh, 047h, 053h, 045h, 03bh, 047h, 03bh, 047h, 053h - db 045h, 000h, 047h, 03bh, 047h, 03bh, 047h, 03bh, 047h -int13_cdemu: ; 0xf4170 LB 0x5e8 - push bp ; 55 ; 0xf4170 eltorito.c:477 - mov bp, sp ; 89 e5 ; 0xf4171 - push si ; 56 ; 0xf4173 - push di ; 57 ; 0xf4174 - sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4175 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4178 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf417b - mov es, ax ; 8e c0 ; 0xf417e - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4180 - mov dx, 00366h ; ba 66 03 ; 0xf4183 eltorito.c:493 - mov cx, ax ; 89 c1 ; 0xf4186 - mov bx, dx ; 89 d3 ; 0xf4188 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf418a - mov si, 00122h ; be 22 01 ; 0xf418d eltorito.c:494 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf4190 - mov es, ax ; 8e c0 ; 0xf4193 eltorito.c:501 - mov di, dx ; 89 d7 ; 0xf4195 - mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4197 - add al, al ; 00 c0 ; 0xf419b - mov byte [bp-006h], al ; 88 46 fa ; 0xf419d - mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf41a0 eltorito.c:502 - add byte [bp-006h], al ; 00 46 fa ; 0xf41a4 - mov di, strict word 00074h ; bf 74 00 ; 0xf41a7 eltorito.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf41aa - mov es, ax ; 8e c0 ; 0xf41ad - mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf41af - mov es, cx ; 8e c1 ; 0xf41b3 eltorito.c:507 - mov di, dx ; 89 d7 ; 0xf41b5 - cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf41b7 - je short 041cch ; 74 0f ; 0xf41bb - mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf41bd - xor ah, ah ; 30 e4 ; 0xf41c1 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41c3 - xor dh, dh ; 30 f6 ; 0xf41c6 - cmp ax, dx ; 39 d0 ; 0xf41c8 - je short 041f5h ; 74 29 ; 0xf41ca - mov bx, 00da6h ; bb a6 0d ; 0xf41cc eltorito.c:508 - mov cx, ds ; 8c d9 ; 0xf41cf - mov ax, strict word 00004h ; b8 04 00 ; 0xf41d1 - call 018cbh ; e8 f4 d6 ; 0xf41d4 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41d7 - xor ah, ah ; 30 e4 ; 0xf41da - push ax ; 50 ; 0xf41dc - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41dd - shr ax, 008h ; c1 e8 08 ; 0xf41e0 - push ax ; 50 ; 0xf41e3 - push 0034ch ; 68 4c 03 ; 0xf41e4 - push 00358h ; 68 58 03 ; 0xf41e7 - push strict byte 00004h ; 6a 04 ; 0xf41ea - call 0190eh ; e8 1f d7 ; 0xf41ec - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41ef - jmp near 04718h ; e9 23 05 ; 0xf41f2 eltorito.c:509 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41f5 eltorito.c:512 - shr ax, 008h ; c1 e8 08 ; 0xf41f8 - cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41fb - jnbe short 04272h ; 77 72 ; 0xf41fe - push CS ; 0e ; 0xf4200 - pop ES ; 07 ; 0xf4201 - mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4202 - mov di, 04117h ; bf 17 41 ; 0xf4205 - repne scasb ; f2 ae ; 0xf4208 - sal cx, 1 ; d1 e1 ; 0xf420a - mov di, cx ; 89 cf ; 0xf420c - mov ax, word [cs:di+04134h] ; 2e 8b 85 34 41 ; 0xf420e - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4213 - xor dh, dh ; 30 f6 ; 0xf4216 - jmp ax ; ff e0 ; 0xf4218 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf421a eltorito.c:515 - xor ah, ah ; 30 e4 ; 0xf421d - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf421f - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4222 - add si, ax ; 01 c6 ; 0xf4225 - mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4227 - xor bh, bh ; 30 ff ; 0xf422b - add bx, bx ; 01 db ; 0xf422d - cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf422f - je short 0423fh ; 74 09 ; 0xf4234 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4236 eltorito.c:517 - xor ah, ah ; 30 e4 ; 0xf4239 - call word [word bx+00076h] ; ff 97 76 00 ; 0xf423b - jmp near 04475h ; e9 33 02 ; 0xf423f eltorito.c:519 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4242 eltorito.c:535 - xor ah, ah ; 30 e4 ; 0xf4245 - or ah, 003h ; 80 cc 03 ; 0xf4247 - jmp near 04720h ; e9 d3 04 ; 0xf424a eltorito.c:536 - mov bx, strict word 00074h ; bb 74 00 ; 0xf424d eltorito.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4250 - mov es, ax ; 8e c0 ; 0xf4253 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4255 - mov bl, al ; 88 c3 ; 0xf4258 eltorito.c:541 - xor bh, bh ; 30 ff ; 0xf425a - sal bx, 008h ; c1 e3 08 ; 0xf425c - or dx, bx ; 09 da ; 0xf425f - mov word [bp+016h], dx ; 89 56 16 ; 0xf4261 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4264 eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4267 - test al, al ; 84 c0 ; 0xf426b eltorito.c:545 - je short 042d3h ; 74 64 ; 0xf426d - jmp near 04734h ; e9 c2 04 ; 0xf426f eltorito.c:546 - jmp near 0473bh ; e9 c6 04 ; 0xf4272 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4275 eltorito.c:553 - mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4278 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf427c - mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf427f eltorito.c:554 - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4283 eltorito.c:555 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4287 - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf428a eltorito.c:556 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf428e - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4291 - mov word [bp-020h], ax ; 89 46 e0 ; 0xf4295 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4298 eltorito.c:558 - and ax, strict word 0003fh ; 25 3f 00 ; 0xf429b - mov word [bp-022h], ax ; 89 46 de ; 0xf429e - mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf42a1 eltorito.c:559 - and bx, 000c0h ; 81 e3 c0 00 ; 0xf42a4 - sal bx, 002h ; c1 e3 02 ; 0xf42a8 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf42ab - shr ax, 008h ; c1 e8 08 ; 0xf42ae - or ax, bx ; 09 d8 ; 0xf42b1 - mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf42b3 eltorito.c:560 - shr bx, 008h ; c1 eb 08 ; 0xf42b6 - mov word [bp-012h], bx ; 89 5e ee ; 0xf42b9 - mov di, word [bp+016h] ; 8b 7e 16 ; 0xf42bc eltorito.c:561 - and di, 000ffh ; 81 e7 ff 00 ; 0xf42bf - je short 042ech ; 74 27 ; 0xf42c3 eltorito.c:569 - mov bx, word [bp-022h] ; 8b 5e de ; 0xf42c5 eltorito.c:573 - cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42c8 - jnbe short 042deh ; 77 11 ; 0xf42cb - cmp ax, dx ; 39 d0 ; 0xf42cd - jc short 042d6h ; 72 05 ; 0xf42cf - jmp short 042deh ; eb 0b ; 0xf42d1 - jmp near 04479h ; e9 a3 01 ; 0xf42d3 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42d6 - cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42d9 - jc short 042e1h ; 72 03 ; 0xf42dc - jmp near 04718h ; e9 37 04 ; 0xf42de eltorito.c:576 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42e1 eltorito.c:580 - shr dx, 008h ; c1 ea 08 ; 0xf42e4 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42e7 - jne short 042efh ; 75 03 ; 0xf42ea - jmp near 04475h ; e9 86 01 ; 0xf42ec eltorito.c:581 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42ef eltorito.c:583 - shr dx, 004h ; c1 ea 04 ; 0xf42f2 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42f5 - add bx, dx ; 01 d3 ; 0xf42f8 - mov word [bp-014h], bx ; 89 5e ec ; 0xf42fa - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42fd eltorito.c:584 - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4300 - mov word [bp-016h], dx ; 89 56 ea ; 0xf4303 - xor dl, dl ; 30 d2 ; 0xf4306 eltorito.c:587 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4308 - xor cx, cx ; 31 c9 ; 0xf430b - call 09be0h ; e8 d0 58 ; 0xf430d - xor bx, bx ; 31 db ; 0xf4310 - add ax, word [bp-012h] ; 03 46 ee ; 0xf4312 - adc dx, bx ; 11 da ; 0xf4315 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4317 - xor cx, cx ; 31 c9 ; 0xf431a - call 09be0h ; e8 c1 58 ; 0xf431c - mov bx, dx ; 89 d3 ; 0xf431f - mov dx, word [bp-022h] ; 8b 56 de ; 0xf4321 - dec dx ; 4a ; 0xf4324 - mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4325 - add dx, ax ; 01 c2 ; 0xf432a - adc bx, word [bp-024h] ; 13 5e dc ; 0xf432c - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432f eltorito.c:590 - xor al, al ; 30 c0 ; 0xf4332 - or ax, di ; 09 f8 ; 0xf4334 - mov word [bp+016h], ax ; 89 46 16 ; 0xf4336 - mov word [bp-030h], dx ; 89 56 d0 ; 0xf4339 eltorito.c:593 - mov word [bp-02eh], bx ; 89 5e d2 ; 0xf433c - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf433f - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4342 - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4345 - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4348 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf434b - mov word [bp-026h], ax ; 89 46 da ; 0xf434e - mov ax, dx ; 89 d0 ; 0xf4351 eltorito.c:594 - xor ah, dh ; 30 f4 ; 0xf4353 - and AL, strict byte 003h ; 24 03 ; 0xf4355 - mov word [bp-028h], ax ; 89 46 d8 ; 0xf4357 - xor cx, cx ; 31 c9 ; 0xf435a eltorito.c:597 - mov ax, dx ; 89 d0 ; 0xf435c - add ax, di ; 01 f8 ; 0xf435e - mov dx, bx ; 89 da ; 0xf4360 - adc dx, cx ; 11 ca ; 0xf4362 - mov bx, ax ; 89 c3 ; 0xf4364 - add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4366 - mov ax, dx ; 89 d0 ; 0xf4369 - adc ax, strict word 0ffffh ; 15 ff ff ; 0xf436b - mov word [bp-02ch], bx ; 89 5e d4 ; 0xf436e - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf4371 - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4374 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4377 - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf437a - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf437d - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4380 eltorito.c:599 - xor bx, bx ; 31 db ; 0xf4383 - mov dx, ss ; 8c d2 ; 0xf4385 - lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4387 - call 09c50h ; e8 c3 58 ; 0xf438a - mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf438d eltorito.c:600 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4392 eltorito.c:601 - add ax, word [bp-030h] ; 03 46 d0 ; 0xf4395 - mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4398 - adc dx, word [bp-026h] ; 13 56 da ; 0xf439b - xchg ah, al ; 86 c4 ; 0xf439e - xchg dh, dl ; 86 d6 ; 0xf43a0 - xchg dx, ax ; 92 ; 0xf43a2 - mov word [bp-03ah], ax ; 89 46 c6 ; 0xf43a3 - mov word [bp-038h], dx ; 89 56 c8 ; 0xf43a6 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43a9 eltorito.c:602 - sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf43ac - inc ax ; 40 ; 0xf43af - xchg ah, al ; 86 c4 ; 0xf43b0 - mov word [bp-035h], ax ; 89 46 cb ; 0xf43b2 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf43b5 eltorito.c:604 - mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf43b8 - mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf43bc eltorito.c:605 - mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf43c2 eltorito.c:607 - sal dx, 009h ; c1 e2 09 ; 0xf43c5 - mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43c8 - mov ax, di ; 89 f8 ; 0xf43cc eltorito.c:608 - xor ah, ah ; 30 e4 ; 0xf43ce - and AL, strict byte 003h ; 24 03 ; 0xf43d0 - mov bx, strict word 00004h ; bb 04 00 ; 0xf43d2 - sub bx, ax ; 29 c3 ; 0xf43d5 - mov ax, bx ; 89 d8 ; 0xf43d7 - sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43d9 - sal ax, 009h ; c1 e0 09 ; 0xf43dc - and ah, 007h ; 80 e4 07 ; 0xf43df - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43e2 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43e6 eltorito.c:610 - xor ah, ah ; 30 e4 ; 0xf43e9 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43eb - mov bx, si ; 89 f3 ; 0xf43ee - add bx, ax ; 01 c3 ; 0xf43f0 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43f2 - xor ah, ah ; 30 e4 ; 0xf43f6 - add ax, ax ; 01 c0 ; 0xf43f8 - mov word [bp-024h], ax ; 89 46 dc ; 0xf43fa - push word [bp-014h] ; ff 76 ec ; 0xf43fd - push word [bp-016h] ; ff 76 ea ; 0xf4400 - push strict byte 00001h ; 6a 01 ; 0xf4403 - mov bx, di ; 89 fb ; 0xf4405 - xor di, di ; 31 ff ; 0xf4407 - mov cx, strict word 00009h ; b9 09 00 ; 0xf4409 - sal bx, 1 ; d1 e3 ; 0xf440c - rcl di, 1 ; d1 d7 ; 0xf440e - loop 0440ch ; e2 fa ; 0xf4410 - push di ; 57 ; 0xf4412 - push bx ; 53 ; 0xf4413 - push dx ; 52 ; 0xf4414 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4415 - xor ah, ah ; 30 e4 ; 0xf4418 - mov cx, ss ; 8c d1 ; 0xf441a - lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf441c - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf441f - mov di, word [bp-024h] ; 8b 7e dc ; 0xf4422 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4425 - mov dx, ax ; 89 c2 ; 0xf4429 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf442b eltorito.c:612 - mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf442e - mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4434 eltorito.c:613 - test al, al ; 84 c0 ; 0xf443a eltorito.c:615 - je short 04475h ; 74 37 ; 0xf443c - mov bx, 00da6h ; bb a6 0d ; 0xf443e eltorito.c:616 - mov cx, ds ; 8c d9 ; 0xf4441 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4443 - call 018cbh ; e8 82 d4 ; 0xf4446 - mov al, dl ; 88 d0 ; 0xf4449 - xor ah, ah ; 30 e4 ; 0xf444b - push ax ; 50 ; 0xf444d - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444e - shr ax, 008h ; c1 e8 08 ; 0xf4451 - push ax ; 50 ; 0xf4454 - push 0034ch ; 68 4c 03 ; 0xf4455 - push 0038eh ; 68 8e 03 ; 0xf4458 - push strict byte 00004h ; 6a 04 ; 0xf445b - call 0190eh ; e8 ae d4 ; 0xf445d - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4460 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4463 eltorito.c:617 - xor ah, ah ; 30 e4 ; 0xf4466 - or ah, 002h ; 80 cc 02 ; 0xf4468 - mov word [bp+016h], ax ; 89 46 16 ; 0xf446b - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf446e eltorito.c:618 - jmp near 04723h ; e9 ae 02 ; 0xf4472 eltorito.c:619 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4475 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4479 - mov ax, strict word 00040h ; b8 40 00 ; 0xf447c - mov es, ax ; 8e c0 ; 0xf447f - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4481 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4485 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4489 - pop di ; 5f ; 0xf448c - pop si ; 5e ; 0xf448d - pop bp ; 5d ; 0xf448e - retn ; c3 ; 0xf448f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4490 eltorito.c:626 - mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4493 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4497 - mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf449a eltorito.c:627 - dec dx ; 4a ; 0xf449e - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf449f eltorito.c:628 - dec ax ; 48 ; 0xf44a3 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf44a4 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44a7 eltorito.c:630 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44ab eltorito.c:631 - xor al, al ; 30 c0 ; 0xf44ae - mov si, word [bp+014h] ; 8b 76 14 ; 0xf44b0 eltorito.c:632 - and si, 000ffh ; 81 e6 ff 00 ; 0xf44b3 - mov cx, dx ; 89 d1 ; 0xf44b7 - xor ch, dh ; 30 f5 ; 0xf44b9 - sal cx, 008h ; c1 e1 08 ; 0xf44bb - or si, cx ; 09 ce ; 0xf44be - mov word [bp+014h], si ; 89 76 14 ; 0xf44c0 - mov cx, dx ; 89 d1 ; 0xf44c3 eltorito.c:633 - shr cx, 002h ; c1 e9 02 ; 0xf44c5 - and cl, 0c0h ; 80 e1 c0 ; 0xf44c8 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44cb - and dl, 03fh ; 80 e2 3f ; 0xf44ce - or cl, dl ; 08 d1 ; 0xf44d1 - mov dx, si ; 89 f2 ; 0xf44d3 - mov dl, cl ; 88 ca ; 0xf44d5 - mov word [bp+014h], dx ; 89 56 14 ; 0xf44d7 - mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44da eltorito.c:634 - xor ch, ch ; 30 ed ; 0xf44dd - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44df - sal dx, 008h ; c1 e2 08 ; 0xf44e2 - or cx, dx ; 09 d1 ; 0xf44e5 - mov word [bp+012h], cx ; 89 4e 12 ; 0xf44e7 - mov dx, cx ; 89 ca ; 0xf44ea eltorito.c:635 - xor dl, cl ; 30 ca ; 0xf44ec - or dl, 002h ; 80 ca 02 ; 0xf44ee - mov word [bp+012h], dx ; 89 56 12 ; 0xf44f1 - mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44f4 eltorito.c:638 - mov word [bp+010h], ax ; 89 46 10 ; 0xf44f8 - cmp dl, 003h ; 80 fa 03 ; 0xf44fb - je short 0451ah ; 74 1a ; 0xf44fe - cmp dl, 002h ; 80 fa 02 ; 0xf4500 - je short 04516h ; 74 11 ; 0xf4503 - cmp dl, 001h ; 80 fa 01 ; 0xf4505 - jne short 0451eh ; 75 14 ; 0xf4508 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf450a eltorito.c:639 - xor al, al ; 30 c0 ; 0xf450d - or AL, strict byte 002h ; 0c 02 ; 0xf450f - mov word [bp+010h], ax ; 89 46 10 ; 0xf4511 - jmp short 0451eh ; eb 08 ; 0xf4514 - or AL, strict byte 004h ; 0c 04 ; 0xf4516 eltorito.c:640 - jmp short 04511h ; eb f7 ; 0xf4518 - or AL, strict byte 005h ; 0c 05 ; 0xf451a eltorito.c:641 - jmp short 04511h ; eb f3 ; 0xf451c - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf451e eltorito.c:645 - cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4521 - jc short 0452bh ; 72 03 ; 0xf4526 - jmp near 04475h ; e9 4a ff ; 0xf4528 - mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf452b eltorito.c:646 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4530 eltorito.c:647 - jmp short 04528h ; eb f1 ; 0xf4535 eltorito.c:649 - or dh, 003h ; 80 ce 03 ; 0xf4537 eltorito.c:654 - mov word [bp+016h], dx ; 89 56 16 ; 0xf453a - jmp near 04479h ; e9 39 ff ; 0xf453d eltorito.c:655 - mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4540 eltorito.c:659 - or dh, 030h ; 80 ce 30 ; 0xf4545 eltorito.c:660 - mov word [bp+016h], dx ; 89 56 16 ; 0xf4548 - mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf454b eltorito.c:661 - jmp near 04479h ; e9 26 ff ; 0xf4550 eltorito.c:662 - mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4553 eltorito.c:670 - mov es, [bp+004h] ; 8e 46 04 ; 0xf4556 - mov word [bp-01ah], di ; 89 7e e6 ; 0xf4559 - mov [bp-018h], es ; 8c 46 e8 ; 0xf455c - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf455f eltorito.c:672 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf4563 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4566 eltorito.c:673 - mov word [bp-014h], ax ; 89 46 ec ; 0xf456a - mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf456d eltorito.c:674 - mov word [bp-016h], ax ; 89 46 ea ; 0xf4571 - mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4574 eltorito.c:677 - mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4578 - or ax, dx ; 09 d0 ; 0xf457c eltorito.c:678 - je short 04598h ; 74 18 ; 0xf457e - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4580 eltorito.c:679 - shr ax, 008h ; c1 e8 08 ; 0xf4583 - push ax ; 50 ; 0xf4586 - push 0034ch ; 68 4c 03 ; 0xf4587 - push 003afh ; 68 af 03 ; 0xf458a - push strict byte 00007h ; 6a 07 ; 0xf458d - call 0190eh ; e8 7c d3 ; 0xf458f - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4592 - jmp near 04718h ; e9 80 01 ; 0xf4595 eltorito.c:680 - les di, [bp-01ah] ; c4 7e e6 ; 0xf4598 eltorito.c:684 - mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf459b - mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf459f - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf45a3 eltorito.c:687 - shr cx, 008h ; c1 e9 08 ; 0xf45a6 - mov word [bp-01eh], cx ; 89 4e e2 ; 0xf45a9 - cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf45ac - jne short 045b4h ; 75 03 ; 0xf45af - jmp near 04475h ; e9 c1 fe ; 0xf45b1 - cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf45b4 - jne short 045bbh ; 75 02 ; 0xf45b7 - jmp short 045b1h ; eb f6 ; 0xf45b9 eltorito.c:688 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45bb eltorito.c:695 - mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf45be - mov word [bp-01ch], cx ; 89 4e e4 ; 0xf45c2 - mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45c5 - mov word [bp-020h], bx ; 89 5e e0 ; 0xf45c9 - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45cc eltorito.c:698 - mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45cf - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d2 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d5 - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d8 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45db - mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45de - mov word [bp-026h], bx ; 89 5e da ; 0xf45e1 - mov di, ax ; 89 c7 ; 0xf45e4 eltorito.c:699 - and di, strict byte 00003h ; 83 e7 03 ; 0xf45e6 - xor bx, bx ; 31 db ; 0xf45e9 eltorito.c:702 - add ax, word [bp-010h] ; 03 46 f0 ; 0xf45eb - adc dx, bx ; 11 da ; 0xf45ee - add ax, strict word 0ffffh ; 05 ff ff ; 0xf45f0 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45f3 - mov word [bp-030h], ax ; 89 46 d0 ; 0xf45f6 - mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45f9 - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45fc - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45ff - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4602 - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4605 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4608 eltorito.c:704 - mov dx, ss ; 8c d2 ; 0xf460b - lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf460d - call 09c50h ; e8 3d 56 ; 0xf4610 - mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4613 eltorito.c:705 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4618 eltorito.c:706 - add ax, word [bp-02ch] ; 03 46 d4 ; 0xf461b - mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf461e - adc dx, word [bp-026h] ; 13 56 da ; 0xf4621 - xchg ah, al ; 86 c4 ; 0xf4624 - xchg dh, dl ; 86 d6 ; 0xf4626 - xchg dx, ax ; 92 ; 0xf4628 - mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4629 - mov word [bp-038h], dx ; 89 56 c8 ; 0xf462c - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf462f eltorito.c:707 - sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf4632 - inc ax ; 40 ; 0xf4635 - xchg ah, al ; 86 c4 ; 0xf4636 - mov word [bp-035h], ax ; 89 46 cb ; 0xf4638 - mov dx, di ; 89 fa ; 0xf463b eltorito.c:709 - sal dx, 009h ; c1 e2 09 ; 0xf463d - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4640 - mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4643 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4647 eltorito.c:710 - xor ah, ah ; 30 e4 ; 0xf464a - and AL, strict byte 003h ; 24 03 ; 0xf464c - mov bx, strict word 00004h ; bb 04 00 ; 0xf464e - sub bx, ax ; 29 c3 ; 0xf4651 - mov ax, bx ; 89 d8 ; 0xf4653 - sub ax, di ; 29 f8 ; 0xf4655 - sal ax, 009h ; c1 e0 09 ; 0xf4657 - and ah, 007h ; 80 e4 07 ; 0xf465a - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf465d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4661 eltorito.c:712 - xor ah, ah ; 30 e4 ; 0xf4664 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4666 - mov bx, si ; 89 f3 ; 0xf4669 - add bx, ax ; 01 c3 ; 0xf466b - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf466d - xor ah, ah ; 30 e4 ; 0xf4671 - add ax, ax ; 01 c0 ; 0xf4673 - mov word [bp-024h], ax ; 89 46 dc ; 0xf4675 - push word [bp-014h] ; ff 76 ec ; 0xf4678 - push word [bp-016h] ; ff 76 ea ; 0xf467b - push strict byte 00001h ; 6a 01 ; 0xf467e - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4680 - xor di, di ; 31 ff ; 0xf4683 - mov cx, strict word 00009h ; b9 09 00 ; 0xf4685 - sal bx, 1 ; d1 e3 ; 0xf4688 - rcl di, 1 ; d1 d7 ; 0xf468a - loop 04688h ; e2 fa ; 0xf468c - push di ; 57 ; 0xf468e - push bx ; 53 ; 0xf468f - push dx ; 52 ; 0xf4690 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4691 - xor ah, ah ; 30 e4 ; 0xf4694 - mov cx, ss ; 8c d1 ; 0xf4696 - lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4698 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf469b - mov di, word [bp-024h] ; 8b 7e dc ; 0xf469e - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf46a1 - mov dx, ax ; 89 c2 ; 0xf46a5 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf46a7 eltorito.c:714 - mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf46aa - mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf46b0 eltorito.c:715 - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf46b6 eltorito.c:717 - mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf46ba - mov cx, strict word 00009h ; b9 09 00 ; 0xf46be - shr di, 1 ; d1 ef ; 0xf46c1 - rcr bx, 1 ; d1 db ; 0xf46c3 - loop 046c1h ; e2 fa ; 0xf46c5 - les si, [bp-01ah] ; c4 76 e6 ; 0xf46c7 eltorito.c:718 - mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46ca - test al, al ; 84 c0 ; 0xf46ce eltorito.c:720 - jne short 046d5h ; 75 03 ; 0xf46d0 - jmp near 04475h ; e9 a0 fd ; 0xf46d2 - mov bx, 00da6h ; bb a6 0d ; 0xf46d5 eltorito.c:721 - mov cx, ds ; 8c d9 ; 0xf46d8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf46da - call 018cbh ; e8 eb d1 ; 0xf46dd - mov al, dl ; 88 d0 ; 0xf46e0 - xor ah, ah ; 30 e4 ; 0xf46e2 - push ax ; 50 ; 0xf46e4 - push word [bp-01eh] ; ff 76 e2 ; 0xf46e5 - push 0034ch ; 68 4c 03 ; 0xf46e8 - push 003d8h ; 68 d8 03 ; 0xf46eb - push strict byte 00004h ; 6a 04 ; 0xf46ee - call 0190eh ; e8 1b d2 ; 0xf46f0 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46f3 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f6 eltorito.c:722 - xor ah, ah ; 30 e4 ; 0xf46f9 - or ah, 00ch ; 80 cc 0c ; 0xf46fb - jmp short 04720h ; eb 20 ; 0xf46fe - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4700 eltorito.c:730 - xor ah, ah ; 30 e4 ; 0xf4703 - push ax ; 50 ; 0xf4705 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4706 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4709 - mov bx, si ; 89 f3 ; 0xf470c - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf470e - call 05988h ; e8 74 12 ; 0xf4711 - test ax, ax ; 85 c0 ; 0xf4714 - je short 046d2h ; 74 ba ; 0xf4716 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4718 eltorito.c:731 - xor ah, ah ; 30 e4 ; 0xf471b - or ah, 001h ; 80 cc 01 ; 0xf471d - mov word [bp+016h], ax ; 89 46 16 ; 0xf4720 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723 - shr ax, 008h ; c1 e8 08 ; 0xf4726 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4729 - mov dx, strict word 00040h ; ba 40 00 ; 0xf472c - mov es, dx ; 8e c2 ; 0xf472f - mov byte [es:bx], al ; 26 88 07 ; 0xf4731 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4734 - jmp near 04489h ; e9 4e fd ; 0xf4738 - mov bx, 00da6h ; bb a6 0d ; 0xf473b eltorito.c:747 - mov cx, ds ; 8c d9 ; 0xf473e - mov ax, strict word 00004h ; b8 04 00 ; 0xf4740 - call 018cbh ; e8 85 d1 ; 0xf4743 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4746 - shr ax, 008h ; c1 e8 08 ; 0xf4749 - push ax ; 50 ; 0xf474c - push 0034ch ; 68 4c 03 ; 0xf474d - push 003fah ; 68 fa 03 ; 0xf4750 - push strict byte 00004h ; 6a 04 ; 0xf4753 - jmp near 0458fh ; e9 37 fe ; 0xf4755 - ; disGetNextSymbol 0xf4758 LB 0x5820 -> off=0x59 cb=0000000000000379 uValue=00000000000f31b1 'int13_cdrom' + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 039h, 047h, 018h + db 042h, 04bh, 042h, 073h, 042h, 040h, 042h, 073h, 042h, 040h, 042h, 08eh, 044h, 073h, 044h, 039h + db 047h, 039h, 047h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 035h, 045h, 073h + db 044h, 039h, 047h, 03eh, 045h, 051h, 045h, 039h, 047h, 051h, 045h, 039h, 047h, 039h, 047h, 051h + db 045h, 0feh, 046h, 039h, 047h, 039h, 047h, 039h, 047h +int13_cdemu: ; 0xf416e LB 0x5e8 + push bp ; 55 ; 0xf416e eltorito.c:480 + mov bp, sp ; 89 e5 ; 0xf416f + push si ; 56 ; 0xf4171 + push di ; 57 ; 0xf4172 + sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4173 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4176 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4179 + mov es, ax ; 8e c0 ; 0xf417c + mov ax, word [es:bx] ; 26 8b 07 ; 0xf417e + mov dx, 0031eh ; ba 1e 03 ; 0xf4181 eltorito.c:496 + mov cx, ax ; 89 c1 ; 0xf4184 + mov bx, dx ; 89 d3 ; 0xf4186 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4188 + mov si, strict word 0005eh ; be 5e 00 ; 0xf418b eltorito.c:497 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf418e + mov es, ax ; 8e c0 ; 0xf4191 eltorito.c:504 + mov di, dx ; 89 d7 ; 0xf4193 + mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4195 + add al, al ; 00 c0 ; 0xf4199 + mov byte [bp-006h], al ; 88 46 fa ; 0xf419b + mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf419e eltorito.c:505 + add byte [bp-006h], al ; 00 46 fa ; 0xf41a2 + mov di, strict word 00074h ; bf 74 00 ; 0xf41a5 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf41a8 + mov es, ax ; 8e c0 ; 0xf41ab + mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf41ad + mov es, cx ; 8e c1 ; 0xf41b1 eltorito.c:510 + mov di, dx ; 89 d7 ; 0xf41b3 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf41b5 + je short 041cah ; 74 0f ; 0xf41b9 + mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf41bb + xor ah, ah ; 30 e4 ; 0xf41bf + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41c1 + xor dh, dh ; 30 f6 ; 0xf41c4 + cmp ax, dx ; 39 d0 ; 0xf41c6 + je short 041f3h ; 74 29 ; 0xf41c8 + mov bx, 00eeeh ; bb ee 0e ; 0xf41ca eltorito.c:511 + mov cx, ds ; 8c d9 ; 0xf41cd + mov ax, strict word 00004h ; b8 04 00 ; 0xf41cf + call 018cbh ; e8 f6 d6 ; 0xf41d2 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41d5 + xor ah, ah ; 30 e4 ; 0xf41d8 + push ax ; 50 ; 0xf41da + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41db + shr ax, 008h ; c1 e8 08 ; 0xf41de + push ax ; 50 ; 0xf41e1 + push 0035ch ; 68 5c 03 ; 0xf41e2 + push 00368h ; 68 68 03 ; 0xf41e5 + push strict byte 00004h ; 6a 04 ; 0xf41e8 + call 0190eh ; e8 21 d7 ; 0xf41ea + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41ed + jmp near 04716h ; e9 23 05 ; 0xf41f0 eltorito.c:512 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41f3 eltorito.c:515 + shr ax, 008h ; c1 e8 08 ; 0xf41f6 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41f9 + jnbe short 04270h ; 77 72 ; 0xf41fc + push CS ; 0e ; 0xf41fe + pop ES ; 07 ; 0xf41ff + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4200 + mov di, 04115h ; bf 15 41 ; 0xf4203 + repne scasb ; f2 ae ; 0xf4206 + sal cx, 1 ; d1 e1 ; 0xf4208 + mov di, cx ; 89 cf ; 0xf420a + mov ax, word [cs:di+04132h] ; 2e 8b 85 32 41 ; 0xf420c + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4211 + xor dh, dh ; 30 f6 ; 0xf4214 + jmp ax ; ff e0 ; 0xf4216 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4218 eltorito.c:518 + xor ah, ah ; 30 e4 ; 0xf421b + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf421d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4220 + add si, ax ; 01 c6 ; 0xf4223 + mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4225 + xor bh, bh ; 30 ff ; 0xf4229 + add bx, bx ; 01 db ; 0xf422b + cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf422d + je short 0423dh ; 74 09 ; 0xf4232 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4234 eltorito.c:520 + xor ah, ah ; 30 e4 ; 0xf4237 + call word [word bx+00078h] ; ff 97 78 00 ; 0xf4239 + jmp near 04473h ; e9 33 02 ; 0xf423d eltorito.c:522 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4240 eltorito.c:538 + xor ah, ah ; 30 e4 ; 0xf4243 + or ah, 003h ; 80 cc 03 ; 0xf4245 + jmp near 0471eh ; e9 d3 04 ; 0xf4248 eltorito.c:539 + mov bx, strict word 00074h ; bb 74 00 ; 0xf424b eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf424e + mov es, ax ; 8e c0 ; 0xf4251 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4253 + mov bl, al ; 88 c3 ; 0xf4256 eltorito.c:544 + xor bh, bh ; 30 ff ; 0xf4258 + sal bx, 008h ; c1 e3 08 ; 0xf425a + or dx, bx ; 09 da ; 0xf425d + mov word [bp+016h], dx ; 89 56 16 ; 0xf425f + mov bx, strict word 00074h ; bb 74 00 ; 0xf4262 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4265 + test al, al ; 84 c0 ; 0xf4269 eltorito.c:548 + je short 042d1h ; 74 64 ; 0xf426b + jmp near 04732h ; e9 c2 04 ; 0xf426d eltorito.c:549 + jmp near 04739h ; e9 c6 04 ; 0xf4270 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4273 eltorito.c:556 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4276 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf427a + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf427d eltorito.c:557 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4281 eltorito.c:558 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4285 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4288 eltorito.c:559 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf428c + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf428f + mov word [bp-020h], ax ; 89 46 e0 ; 0xf4293 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4296 eltorito.c:561 + and ax, strict word 0003fh ; 25 3f 00 ; 0xf4299 + mov word [bp-022h], ax ; 89 46 de ; 0xf429c + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf429f eltorito.c:562 + and bx, 000c0h ; 81 e3 c0 00 ; 0xf42a2 + sal bx, 002h ; c1 e3 02 ; 0xf42a6 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf42a9 + shr ax, 008h ; c1 e8 08 ; 0xf42ac + or ax, bx ; 09 d8 ; 0xf42af + mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf42b1 eltorito.c:563 + shr bx, 008h ; c1 eb 08 ; 0xf42b4 + mov word [bp-012h], bx ; 89 5e ee ; 0xf42b7 + mov di, word [bp+016h] ; 8b 7e 16 ; 0xf42ba eltorito.c:564 + and di, 000ffh ; 81 e7 ff 00 ; 0xf42bd + je short 042eah ; 74 27 ; 0xf42c1 eltorito.c:572 + mov bx, word [bp-022h] ; 8b 5e de ; 0xf42c3 eltorito.c:576 + cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42c6 + jnbe short 042dch ; 77 11 ; 0xf42c9 + cmp ax, dx ; 39 d0 ; 0xf42cb + jc short 042d4h ; 72 05 ; 0xf42cd + jmp short 042dch ; eb 0b ; 0xf42cf + jmp near 04477h ; e9 a3 01 ; 0xf42d1 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42d4 + cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42d7 + jc short 042dfh ; 72 03 ; 0xf42da + jmp near 04716h ; e9 37 04 ; 0xf42dc eltorito.c:579 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42df eltorito.c:583 + shr dx, 008h ; c1 ea 08 ; 0xf42e2 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42e5 + jne short 042edh ; 75 03 ; 0xf42e8 + jmp near 04473h ; e9 86 01 ; 0xf42ea eltorito.c:584 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42ed eltorito.c:586 + shr dx, 004h ; c1 ea 04 ; 0xf42f0 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42f3 + add bx, dx ; 01 d3 ; 0xf42f6 + mov word [bp-014h], bx ; 89 5e ec ; 0xf42f8 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42fb eltorito.c:587 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42fe + mov word [bp-016h], dx ; 89 56 ea ; 0xf4301 + xor dl, dl ; 30 d2 ; 0xf4304 eltorito.c:590 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4306 + xor cx, cx ; 31 c9 ; 0xf4309 + call 0af30h ; e8 22 6c ; 0xf430b + xor bx, bx ; 31 db ; 0xf430e + add ax, word [bp-012h] ; 03 46 ee ; 0xf4310 + adc dx, bx ; 11 da ; 0xf4313 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4315 + xor cx, cx ; 31 c9 ; 0xf4318 + call 0af30h ; e8 13 6c ; 0xf431a + mov bx, dx ; 89 d3 ; 0xf431d + mov dx, word [bp-022h] ; 8b 56 de ; 0xf431f + dec dx ; 4a ; 0xf4322 + mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4323 + add dx, ax ; 01 c2 ; 0xf4328 + adc bx, word [bp-024h] ; 13 5e dc ; 0xf432a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432d eltorito.c:593 + xor al, al ; 30 c0 ; 0xf4330 + or ax, di ; 09 f8 ; 0xf4332 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4334 + mov word [bp-030h], dx ; 89 56 d0 ; 0xf4337 eltorito.c:596 + mov word [bp-02eh], bx ; 89 5e d2 ; 0xf433a + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf433d + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4340 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4343 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4346 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4349 + mov word [bp-026h], ax ; 89 46 da ; 0xf434c + mov ax, dx ; 89 d0 ; 0xf434f eltorito.c:597 + xor ah, dh ; 30 f4 ; 0xf4351 + and AL, strict byte 003h ; 24 03 ; 0xf4353 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf4355 + xor cx, cx ; 31 c9 ; 0xf4358 eltorito.c:600 + mov ax, dx ; 89 d0 ; 0xf435a + add ax, di ; 01 f8 ; 0xf435c + mov dx, bx ; 89 da ; 0xf435e + adc dx, cx ; 11 ca ; 0xf4360 + mov bx, ax ; 89 c3 ; 0xf4362 + add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4364 + mov ax, dx ; 89 d0 ; 0xf4367 + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4369 + mov word [bp-02ch], bx ; 89 5e d4 ; 0xf436c + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf436f + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4372 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4375 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4378 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf437b + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf437e eltorito.c:602 + xor bx, bx ; 31 db ; 0xf4381 + mov dx, ss ; 8c d2 ; 0xf4383 + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4385 + call 0afa0h ; e8 15 6c ; 0xf4388 + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf438b eltorito.c:603 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4390 eltorito.c:604 + add ax, word [bp-030h] ; 03 46 d0 ; 0xf4393 + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4396 + adc dx, word [bp-026h] ; 13 56 da ; 0xf4399 + xchg ah, al ; 86 c4 ; 0xf439c + xchg dh, dl ; 86 d6 ; 0xf439e + xchg dx, ax ; 92 ; 0xf43a0 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf43a1 + mov word [bp-038h], dx ; 89 56 c8 ; 0xf43a4 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43a7 eltorito.c:605 + sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf43aa + inc ax ; 40 ; 0xf43ad + xchg ah, al ; 86 c4 ; 0xf43ae + mov word [bp-035h], ax ; 89 46 cb ; 0xf43b0 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf43b3 eltorito.c:607 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf43b6 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf43ba eltorito.c:608 + mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf43c0 eltorito.c:610 + sal dx, 009h ; c1 e2 09 ; 0xf43c3 + mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43c6 + mov ax, di ; 89 f8 ; 0xf43ca eltorito.c:611 + xor ah, ah ; 30 e4 ; 0xf43cc + and AL, strict byte 003h ; 24 03 ; 0xf43ce + mov bx, strict word 00004h ; bb 04 00 ; 0xf43d0 + sub bx, ax ; 29 c3 ; 0xf43d3 + mov ax, bx ; 89 d8 ; 0xf43d5 + sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43d7 + sal ax, 009h ; c1 e0 09 ; 0xf43da + and ah, 007h ; 80 e4 07 ; 0xf43dd + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43e0 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43e4 eltorito.c:613 + xor ah, ah ; 30 e4 ; 0xf43e7 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43e9 + mov bx, si ; 89 f3 ; 0xf43ec + add bx, ax ; 01 c3 ; 0xf43ee + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43f0 + xor ah, ah ; 30 e4 ; 0xf43f4 + add ax, ax ; 01 c0 ; 0xf43f6 + mov word [bp-024h], ax ; 89 46 dc ; 0xf43f8 + push word [bp-014h] ; ff 76 ec ; 0xf43fb + push word [bp-016h] ; ff 76 ea ; 0xf43fe + push strict byte 00001h ; 6a 01 ; 0xf4401 + mov bx, di ; 89 fb ; 0xf4403 + xor di, di ; 31 ff ; 0xf4405 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4407 + sal bx, 1 ; d1 e3 ; 0xf440a + rcl di, 1 ; d1 d7 ; 0xf440c + loop 0440ah ; e2 fa ; 0xf440e + push di ; 57 ; 0xf4410 + push bx ; 53 ; 0xf4411 + push dx ; 52 ; 0xf4412 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4413 + xor ah, ah ; 30 e4 ; 0xf4416 + mov cx, ss ; 8c d1 ; 0xf4418 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf441a + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf441d + mov di, word [bp-024h] ; 8b 7e dc ; 0xf4420 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4423 + mov dx, ax ; 89 c2 ; 0xf4427 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4429 eltorito.c:615 + mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf442c + mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4432 eltorito.c:616 + test al, al ; 84 c0 ; 0xf4438 eltorito.c:618 + je short 04473h ; 74 37 ; 0xf443a + mov bx, 00eeeh ; bb ee 0e ; 0xf443c eltorito.c:619 + mov cx, ds ; 8c d9 ; 0xf443f + mov ax, strict word 00004h ; b8 04 00 ; 0xf4441 + call 018cbh ; e8 84 d4 ; 0xf4444 + mov al, dl ; 88 d0 ; 0xf4447 + xor ah, ah ; 30 e4 ; 0xf4449 + push ax ; 50 ; 0xf444b + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444c + shr ax, 008h ; c1 e8 08 ; 0xf444f + push ax ; 50 ; 0xf4452 + push 0035ch ; 68 5c 03 ; 0xf4453 + push 0039eh ; 68 9e 03 ; 0xf4456 + push strict byte 00004h ; 6a 04 ; 0xf4459 + call 0190eh ; e8 b0 d4 ; 0xf445b + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf445e + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4461 eltorito.c:620 + xor ah, ah ; 30 e4 ; 0xf4464 + or ah, 002h ; 80 cc 02 ; 0xf4466 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4469 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf446c eltorito.c:621 + jmp near 04721h ; e9 ae 02 ; 0xf4470 eltorito.c:622 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4473 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4477 + mov ax, strict word 00040h ; b8 40 00 ; 0xf447a + mov es, ax ; 8e c0 ; 0xf447d + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf447f + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4483 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4487 + pop di ; 5f ; 0xf448a + pop si ; 5e ; 0xf448b + pop bp ; 5d ; 0xf448c + retn ; c3 ; 0xf448d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf448e eltorito.c:629 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4491 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4495 + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4498 eltorito.c:630 + dec dx ; 4a ; 0xf449c + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf449d eltorito.c:631 + dec ax ; 48 ; 0xf44a1 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf44a2 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44a5 eltorito.c:633 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44a9 eltorito.c:634 + xor al, al ; 30 c0 ; 0xf44ac + mov si, word [bp+014h] ; 8b 76 14 ; 0xf44ae eltorito.c:635 + and si, 000ffh ; 81 e6 ff 00 ; 0xf44b1 + mov cx, dx ; 89 d1 ; 0xf44b5 + xor ch, dh ; 30 f5 ; 0xf44b7 + sal cx, 008h ; c1 e1 08 ; 0xf44b9 + or si, cx ; 09 ce ; 0xf44bc + mov word [bp+014h], si ; 89 76 14 ; 0xf44be + mov cx, dx ; 89 d1 ; 0xf44c1 eltorito.c:636 + shr cx, 002h ; c1 e9 02 ; 0xf44c3 + and cl, 0c0h ; 80 e1 c0 ; 0xf44c6 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44c9 + and dl, 03fh ; 80 e2 3f ; 0xf44cc + or cl, dl ; 08 d1 ; 0xf44cf + mov dx, si ; 89 f2 ; 0xf44d1 + mov dl, cl ; 88 ca ; 0xf44d3 + mov word [bp+014h], dx ; 89 56 14 ; 0xf44d5 + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44d8 eltorito.c:637 + xor ch, ch ; 30 ed ; 0xf44db + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44dd + sal dx, 008h ; c1 e2 08 ; 0xf44e0 + or cx, dx ; 09 d1 ; 0xf44e3 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf44e5 + mov dx, cx ; 89 ca ; 0xf44e8 eltorito.c:638 + xor dl, cl ; 30 ca ; 0xf44ea + or dl, 002h ; 80 ca 02 ; 0xf44ec + mov word [bp+012h], dx ; 89 56 12 ; 0xf44ef + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44f2 eltorito.c:641 + mov word [bp+010h], ax ; 89 46 10 ; 0xf44f6 + cmp dl, 003h ; 80 fa 03 ; 0xf44f9 + je short 04518h ; 74 1a ; 0xf44fc + cmp dl, 002h ; 80 fa 02 ; 0xf44fe + je short 04514h ; 74 11 ; 0xf4501 + cmp dl, 001h ; 80 fa 01 ; 0xf4503 + jne short 0451ch ; 75 14 ; 0xf4506 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4508 eltorito.c:642 + xor al, al ; 30 c0 ; 0xf450b + or AL, strict byte 002h ; 0c 02 ; 0xf450d + mov word [bp+010h], ax ; 89 46 10 ; 0xf450f + jmp short 0451ch ; eb 08 ; 0xf4512 + or AL, strict byte 004h ; 0c 04 ; 0xf4514 eltorito.c:643 + jmp short 0450fh ; eb f7 ; 0xf4516 + or AL, strict byte 005h ; 0c 05 ; 0xf4518 eltorito.c:644 + jmp short 0450fh ; eb f3 ; 0xf451a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf451c eltorito.c:648 + cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf451f + jc short 04529h ; 72 03 ; 0xf4524 + jmp near 04473h ; e9 4a ff ; 0xf4526 + mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4529 eltorito.c:649 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf452e eltorito.c:650 + jmp short 04526h ; eb f1 ; 0xf4533 eltorito.c:652 + or dh, 003h ; 80 ce 03 ; 0xf4535 eltorito.c:657 + mov word [bp+016h], dx ; 89 56 16 ; 0xf4538 + jmp near 04477h ; e9 39 ff ; 0xf453b eltorito.c:658 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf453e eltorito.c:662 + or dh, 030h ; 80 ce 30 ; 0xf4543 eltorito.c:663 + mov word [bp+016h], dx ; 89 56 16 ; 0xf4546 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4549 eltorito.c:664 + jmp near 04477h ; e9 26 ff ; 0xf454e eltorito.c:665 + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4551 eltorito.c:673 + mov es, [bp+004h] ; 8e 46 04 ; 0xf4554 + mov word [bp-01ah], di ; 89 7e e6 ; 0xf4557 + mov [bp-018h], es ; 8c 46 e8 ; 0xf455a + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf455d eltorito.c:675 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf4561 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4564 eltorito.c:676 + mov word [bp-014h], ax ; 89 46 ec ; 0xf4568 + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf456b eltorito.c:677 + mov word [bp-016h], ax ; 89 46 ea ; 0xf456f + mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4572 eltorito.c:680 + mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4576 + or ax, dx ; 09 d0 ; 0xf457a eltorito.c:681 + je short 04596h ; 74 18 ; 0xf457c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf457e eltorito.c:682 + shr ax, 008h ; c1 e8 08 ; 0xf4581 + push ax ; 50 ; 0xf4584 + push 0035ch ; 68 5c 03 ; 0xf4585 + push 003bfh ; 68 bf 03 ; 0xf4588 + push strict byte 00007h ; 6a 07 ; 0xf458b + call 0190eh ; e8 7e d3 ; 0xf458d + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4590 + jmp near 04716h ; e9 80 01 ; 0xf4593 eltorito.c:683 + les di, [bp-01ah] ; c4 7e e6 ; 0xf4596 eltorito.c:687 + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4599 + mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf459d + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf45a1 eltorito.c:690 + shr cx, 008h ; c1 e9 08 ; 0xf45a4 + mov word [bp-01eh], cx ; 89 4e e2 ; 0xf45a7 + cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf45aa + jne short 045b2h ; 75 03 ; 0xf45ad + jmp near 04473h ; e9 c1 fe ; 0xf45af + cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf45b2 + jne short 045b9h ; 75 02 ; 0xf45b5 + jmp short 045afh ; eb f6 ; 0xf45b7 eltorito.c:691 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45b9 eltorito.c:698 + mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf45bc + mov word [bp-01ch], cx ; 89 4e e4 ; 0xf45c0 + mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45c3 + mov word [bp-020h], bx ; 89 5e e0 ; 0xf45c7 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45ca eltorito.c:701 + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45cd + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d0 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d3 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d6 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d9 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45dc + mov word [bp-026h], bx ; 89 5e da ; 0xf45df + mov di, ax ; 89 c7 ; 0xf45e2 eltorito.c:702 + and di, strict byte 00003h ; 83 e7 03 ; 0xf45e4 + xor bx, bx ; 31 db ; 0xf45e7 eltorito.c:705 + add ax, word [bp-010h] ; 03 46 f0 ; 0xf45e9 + adc dx, bx ; 11 da ; 0xf45ec + add ax, strict word 0ffffh ; 05 ff ff ; 0xf45ee + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45f1 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf45f4 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45f7 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45fa + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45fd + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4600 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4603 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4606 eltorito.c:707 + mov dx, ss ; 8c d2 ; 0xf4609 + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf460b + call 0afa0h ; e8 8f 69 ; 0xf460e + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4611 eltorito.c:708 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4616 eltorito.c:709 + add ax, word [bp-02ch] ; 03 46 d4 ; 0xf4619 + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf461c + adc dx, word [bp-026h] ; 13 56 da ; 0xf461f + xchg ah, al ; 86 c4 ; 0xf4622 + xchg dh, dl ; 86 d6 ; 0xf4624 + xchg dx, ax ; 92 ; 0xf4626 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4627 + mov word [bp-038h], dx ; 89 56 c8 ; 0xf462a + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf462d eltorito.c:710 + sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf4630 + inc ax ; 40 ; 0xf4633 + xchg ah, al ; 86 c4 ; 0xf4634 + mov word [bp-035h], ax ; 89 46 cb ; 0xf4636 + mov dx, di ; 89 fa ; 0xf4639 eltorito.c:712 + sal dx, 009h ; c1 e2 09 ; 0xf463b + mov es, [bp-008h] ; 8e 46 f8 ; 0xf463e + mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4641 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4645 eltorito.c:713 + xor ah, ah ; 30 e4 ; 0xf4648 + and AL, strict byte 003h ; 24 03 ; 0xf464a + mov bx, strict word 00004h ; bb 04 00 ; 0xf464c + sub bx, ax ; 29 c3 ; 0xf464f + mov ax, bx ; 89 d8 ; 0xf4651 + sub ax, di ; 29 f8 ; 0xf4653 + sal ax, 009h ; c1 e0 09 ; 0xf4655 + and ah, 007h ; 80 e4 07 ; 0xf4658 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf465b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf465f eltorito.c:715 + xor ah, ah ; 30 e4 ; 0xf4662 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4664 + mov bx, si ; 89 f3 ; 0xf4667 + add bx, ax ; 01 c3 ; 0xf4669 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf466b + xor ah, ah ; 30 e4 ; 0xf466f + add ax, ax ; 01 c0 ; 0xf4671 + mov word [bp-024h], ax ; 89 46 dc ; 0xf4673 + push word [bp-014h] ; ff 76 ec ; 0xf4676 + push word [bp-016h] ; ff 76 ea ; 0xf4679 + push strict byte 00001h ; 6a 01 ; 0xf467c + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf467e + xor di, di ; 31 ff ; 0xf4681 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4683 + sal bx, 1 ; d1 e3 ; 0xf4686 + rcl di, 1 ; d1 d7 ; 0xf4688 + loop 04686h ; e2 fa ; 0xf468a + push di ; 57 ; 0xf468c + push bx ; 53 ; 0xf468d + push dx ; 52 ; 0xf468e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf468f + xor ah, ah ; 30 e4 ; 0xf4692 + mov cx, ss ; 8c d1 ; 0xf4694 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4696 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4699 + mov di, word [bp-024h] ; 8b 7e dc ; 0xf469c + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf469f + mov dx, ax ; 89 c2 ; 0xf46a3 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf46a5 eltorito.c:717 + mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf46a8 + mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf46ae eltorito.c:718 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf46b4 eltorito.c:720 + mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf46b8 + mov cx, strict word 00009h ; b9 09 00 ; 0xf46bc + shr di, 1 ; d1 ef ; 0xf46bf + rcr bx, 1 ; d1 db ; 0xf46c1 + loop 046bfh ; e2 fa ; 0xf46c3 + les si, [bp-01ah] ; c4 76 e6 ; 0xf46c5 eltorito.c:721 + mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46c8 + test al, al ; 84 c0 ; 0xf46cc eltorito.c:723 + jne short 046d3h ; 75 03 ; 0xf46ce + jmp near 04473h ; e9 a0 fd ; 0xf46d0 + mov bx, 00eeeh ; bb ee 0e ; 0xf46d3 eltorito.c:724 + mov cx, ds ; 8c d9 ; 0xf46d6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf46d8 + call 018cbh ; e8 ed d1 ; 0xf46db + mov al, dl ; 88 d0 ; 0xf46de + xor ah, ah ; 30 e4 ; 0xf46e0 + push ax ; 50 ; 0xf46e2 + push word [bp-01eh] ; ff 76 e2 ; 0xf46e3 + push 0035ch ; 68 5c 03 ; 0xf46e6 + push 003e8h ; 68 e8 03 ; 0xf46e9 + push strict byte 00004h ; 6a 04 ; 0xf46ec + call 0190eh ; e8 1d d2 ; 0xf46ee + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46f1 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f4 eltorito.c:725 + xor ah, ah ; 30 e4 ; 0xf46f7 + or ah, 00ch ; 80 cc 0c ; 0xf46f9 + jmp short 0471eh ; eb 20 ; 0xf46fc + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46fe eltorito.c:733 + xor ah, ah ; 30 e4 ; 0xf4701 + push ax ; 50 ; 0xf4703 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4704 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4707 + mov bx, si ; 89 f3 ; 0xf470a + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf470c + call 05986h ; e8 74 12 ; 0xf470f + test ax, ax ; 85 c0 ; 0xf4712 + je short 046d0h ; 74 ba ; 0xf4714 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4716 eltorito.c:734 + xor ah, ah ; 30 e4 ; 0xf4719 + or ah, 001h ; 80 cc 01 ; 0xf471b + mov word [bp+016h], ax ; 89 46 16 ; 0xf471e + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4721 + shr ax, 008h ; c1 e8 08 ; 0xf4724 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4727 + mov dx, strict word 00040h ; ba 40 00 ; 0xf472a + mov es, dx ; 8e c2 ; 0xf472d + mov byte [es:bx], al ; 26 88 07 ; 0xf472f + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4732 + jmp near 04487h ; e9 4e fd ; 0xf4736 + mov bx, 00eeeh ; bb ee 0e ; 0xf4739 eltorito.c:750 + mov cx, ds ; 8c d9 ; 0xf473c + mov ax, strict word 00004h ; b8 04 00 ; 0xf473e + call 018cbh ; e8 87 d1 ; 0xf4741 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4744 + shr ax, 008h ; c1 e8 08 ; 0xf4747 + push ax ; 50 ; 0xf474a + push 0035ch ; 68 5c 03 ; 0xf474b + push 0040ah ; 68 0a 04 ; 0xf474e + push strict byte 00004h ; 6a 04 ; 0xf4751 + jmp near 0458dh ; e9 37 fe ; 0xf4753 + ; disGetNextSymbol 0xf4756 LB 0x6b72 -> off=0x59 cb=0000000000000379 uValue=00000000000f31af 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h - db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 092h, 048h, 00fh - db 04bh, 057h, 048h, 092h, 048h, 04ch, 048h, 092h, 048h, 04ch, 048h, 092h, 048h, 00fh, 04bh, 092h - db 048h, 092h, 048h, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 00fh, 04bh, 079h, 048h, 00fh - db 04bh, 092h, 048h, 07fh, 048h, 0aeh, 048h, 04ch, 048h, 0aeh, 048h, 0ech, 049h, 092h, 04ah, 0aeh - db 048h, 0b7h, 04ah, 0cfh, 04ah, 0d7h, 04ah, 092h, 048h -int13_cdrom: ; 0xf47b1 LB 0x379 - push bp ; 55 ; 0xf47b1 eltorito.c:772 - mov bp, sp ; 89 e5 ; 0xf47b2 - push si ; 56 ; 0xf47b4 - push di ; 57 ; 0xf47b5 - sub sp, strict byte 00020h ; 83 ec 20 ; 0xf47b6 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47b9 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf47bc - mov es, ax ; 8e c0 ; 0xf47bf - mov ax, word [es:bx] ; 26 8b 07 ; 0xf47c1 - mov si, 00122h ; be 22 01 ; 0xf47c4 eltorito.c:782 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf47c7 - mov bx, strict word 00074h ; bb 74 00 ; 0xf47ca eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47cd - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47d1 eltorito.c:789 - xor ah, ah ; 30 e4 ; 0xf47d4 - cmp ax, 000e0h ; 3d e0 00 ; 0xf47d6 - jc short 047e0h ; 72 05 ; 0xf47d9 - cmp ax, 000f0h ; 3d f0 00 ; 0xf47db - jc short 047feh ; 72 1e ; 0xf47de - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47e0 eltorito.c:790 - xor ah, ah ; 30 e4 ; 0xf47e3 - push ax ; 50 ; 0xf47e5 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47e6 - shr ax, 008h ; c1 e8 08 ; 0xf47e9 - push ax ; 50 ; 0xf47ec - push 0042ah ; 68 2a 04 ; 0xf47ed - push 00436h ; 68 36 04 ; 0xf47f0 - push strict byte 00004h ; 6a 04 ; 0xf47f3 - call 0190eh ; e8 16 d1 ; 0xf47f5 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47f8 - jmp near 04aedh ; e9 ef 02 ; 0xf47fb eltorito.c:791 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47fe eltorito.c:795 - xor ah, ah ; 30 e4 ; 0xf4801 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4803 - mov bx, si ; 89 f3 ; 0xf4806 - add bx, ax ; 01 c3 ; 0xf4808 - mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf480a - mov byte [bp-006h], dl ; 88 56 fa ; 0xf480f - cmp dl, 010h ; 80 fa 10 ; 0xf4812 eltorito.c:798 - jc short 04827h ; 72 10 ; 0xf4815 - push ax ; 50 ; 0xf4817 eltorito.c:799 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4818 - shr ax, 008h ; c1 e8 08 ; 0xf481b - push ax ; 50 ; 0xf481e - push 0042ah ; 68 2a 04 ; 0xf481f - push 00461h ; 68 61 04 ; 0xf4822 - jmp short 047f3h ; eb cc ; 0xf4825 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4827 eltorito.c:803 - shr ax, 008h ; c1 e8 08 ; 0xf482a - cmp ax, strict word 00050h ; 3d 50 00 ; 0xf482d - jnbe short 04892h ; 77 60 ; 0xf4830 - push CS ; 0e ; 0xf4832 - pop ES ; 07 ; 0xf4833 - mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4834 - mov di, 04758h ; bf 58 47 ; 0xf4837 - repne scasb ; f2 ae ; 0xf483a - sal cx, 1 ; d1 e1 ; 0xf483c - mov di, cx ; 89 cf ; 0xf483e - mov dx, word [cs:di+04775h] ; 2e 8b 95 75 47 ; 0xf4840 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4845 - xor ah, ah ; 30 e4 ; 0xf4848 - jmp dx ; ff e2 ; 0xf484a - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf484c eltorito.c:821 - xor ah, ah ; 30 e4 ; 0xf484f - or ah, 003h ; 80 cc 03 ; 0xf4851 - jmp near 04af5h ; e9 9e 02 ; 0xf4854 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4857 eltorito.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf485a - mov es, dx ; 8e c2 ; 0xf485d - mov cl, byte [es:bx] ; 26 8a 0f ; 0xf485f - mov dl, cl ; 88 ca ; 0xf4862 eltorito.c:827 - xor dh, dh ; 30 f6 ; 0xf4864 - sal dx, 008h ; c1 e2 08 ; 0xf4866 - or ax, dx ; 09 d0 ; 0xf4869 - mov word [bp+018h], ax ; 89 46 18 ; 0xf486b - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf486e eltorito.c:43 - test cl, cl ; 84 c9 ; 0xf4872 eltorito.c:831 - je short 0488fh ; 74 19 ; 0xf4874 - jmp near 04b09h ; e9 90 02 ; 0xf4876 eltorito.c:832 - or ah, 002h ; 80 cc 02 ; 0xf4879 eltorito.c:838 - jmp near 04af5h ; e9 76 02 ; 0xf487c - mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf487f eltorito.c:843 - or ah, 030h ; 80 cc 30 ; 0xf4884 eltorito.c:844 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4887 - mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf488a eltorito.c:845 - jmp near 04b13h ; e9 81 02 ; 0xf488f eltorito.c:846 - mov bx, 00da6h ; bb a6 0d ; 0xf4892 - mov cx, ds ; 8c d9 ; 0xf4895 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4897 - call 018cbh ; e8 2e d0 ; 0xf489a - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf489d - shr ax, 008h ; c1 e8 08 ; 0xf48a0 - push ax ; 50 ; 0xf48a3 - push 0042ah ; 68 2a 04 ; 0xf48a4 - push 00333h ; 68 33 03 ; 0xf48a7 - push strict byte 00004h ; 6a 04 ; 0xf48aa - jmp short 048eeh ; eb 40 ; 0xf48ac - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48ae eltorito.c:854 - mov es, [bp+006h] ; 8e 46 06 ; 0xf48b1 - mov word [bp-010h], bx ; 89 5e f0 ; 0xf48b4 - mov [bp-00ch], es ; 8c 46 f4 ; 0xf48b7 - mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf48ba eltorito.c:856 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48be eltorito.c:857 - mov word [bp-016h], ax ; 89 46 ea ; 0xf48c2 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48c5 eltorito.c:858 - mov word [bp-014h], ax ; 89 46 ec ; 0xf48c9 - mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48cc eltorito.c:861 - mov word [bp-012h], ax ; 89 46 ee ; 0xf48d0 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48d3 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d7 - or ax, word [bp-012h] ; 0b 46 ee ; 0xf48da eltorito.c:862 - je short 048f7h ; 74 18 ; 0xf48dd - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48df eltorito.c:863 - shr ax, 008h ; c1 e8 08 ; 0xf48e2 - push ax ; 50 ; 0xf48e5 - push 0042ah ; 68 2a 04 ; 0xf48e6 - push 003afh ; 68 af 03 ; 0xf48e9 - push strict byte 00007h ; 6a 07 ; 0xf48ec - call 0190eh ; e8 1d d0 ; 0xf48ee - add sp, strict byte 00008h ; 83 c4 08 ; 0xf48f1 - jmp near 04aedh ; e9 f6 01 ; 0xf48f4 eltorito.c:864 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48f7 eltorito.c:868 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48fa - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48fd - mov word [bp-012h], ax ; 89 46 ee ; 0xf4901 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4904 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4908 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf490b eltorito.c:871 - shr ax, 008h ; c1 e8 08 ; 0xf490e - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4911 - cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4914 - je short 0491eh ; 74 05 ; 0xf4917 - cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4919 - jne short 04921h ; 75 03 ; 0xf491c - jmp near 04b0fh ; e9 ee 01 ; 0xf491e eltorito.c:872 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4921 eltorito.c:877 - xor bx, bx ; 31 db ; 0xf4924 - mov dx, ss ; 8c d2 ; 0xf4926 - lea ax, [bp-024h] ; 8d 46 dc ; 0xf4928 - call 09c50h ; e8 22 53 ; 0xf492b - mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf492e eltorito.c:878 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4933 eltorito.c:879 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4936 - xchg ah, al ; 86 c4 ; 0xf4939 - xchg dh, dl ; 86 d6 ; 0xf493b - xchg dx, ax ; 92 ; 0xf493d - mov word [bp-022h], ax ; 89 46 de ; 0xf493e - mov word [bp-020h], dx ; 89 56 e0 ; 0xf4941 - mov ax, di ; 89 f8 ; 0xf4944 eltorito.c:880 - xchg ah, al ; 86 c4 ; 0xf4946 - mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4948 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf494b eltorito.c:882 - mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf494e - mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4952 eltorito.c:883 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4958 eltorito.c:885 - xor ah, ah ; 30 e4 ; 0xf495b - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf495d - mov bx, si ; 89 f3 ; 0xf4960 - add bx, ax ; 01 c3 ; 0xf4962 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4964 - xor ah, ah ; 30 e4 ; 0xf4968 - add ax, ax ; 01 c0 ; 0xf496a - mov word [bp-018h], ax ; 89 46 e8 ; 0xf496c - push word [bp-016h] ; ff 76 ea ; 0xf496f - push word [bp-014h] ; ff 76 ec ; 0xf4972 - push strict byte 00001h ; 6a 01 ; 0xf4975 - mov ax, di ; 89 f8 ; 0xf4977 - xor bx, bx ; 31 db ; 0xf4979 - mov cx, strict word 0000bh ; b9 0b 00 ; 0xf497b - sal ax, 1 ; d1 e0 ; 0xf497e - rcl bx, 1 ; d1 d3 ; 0xf4980 - loop 0497eh ; e2 fa ; 0xf4982 - push bx ; 53 ; 0xf4984 - push ax ; 50 ; 0xf4985 - push strict byte 00000h ; 6a 00 ; 0xf4986 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4988 - xor ah, ah ; 30 e4 ; 0xf498b - mov cx, ss ; 8c d1 ; 0xf498d - lea bx, [bp-024h] ; 8d 5e dc ; 0xf498f - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4992 - mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4995 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4998 - mov dx, ax ; 89 c2 ; 0xf499c - mov es, [bp-008h] ; 8e 46 f8 ; 0xf499e eltorito.c:887 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf49a1 - mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf49a5 - mov cx, strict word 0000bh ; b9 0b 00 ; 0xf49a9 - shr bx, 1 ; d1 eb ; 0xf49ac - rcr ax, 1 ; d1 d8 ; 0xf49ae - loop 049ach ; e2 fa ; 0xf49b0 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf49b2 eltorito.c:888 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49b5 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf49b8 - test dl, dl ; 84 d2 ; 0xf49bc eltorito.c:890 - je short 04a29h ; 74 69 ; 0xf49be - mov bx, 00da6h ; bb a6 0d ; 0xf49c0 eltorito.c:891 - mov cx, ds ; 8c d9 ; 0xf49c3 - mov ax, strict word 00004h ; b8 04 00 ; 0xf49c5 - call 018cbh ; e8 00 cf ; 0xf49c8 - mov al, dl ; 88 d0 ; 0xf49cb - xor ah, ah ; 30 e4 ; 0xf49cd - push ax ; 50 ; 0xf49cf - push word [bp-00eh] ; ff 76 f2 ; 0xf49d0 - push 0042ah ; 68 2a 04 ; 0xf49d3 - push 003d8h ; 68 d8 03 ; 0xf49d6 - push strict byte 00004h ; 6a 04 ; 0xf49d9 - call 0190eh ; e8 30 cf ; 0xf49db - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49de - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e1 eltorito.c:892 - xor ah, ah ; 30 e4 ; 0xf49e4 - or ah, 00ch ; 80 cc 0c ; 0xf49e6 - jmp near 04af5h ; e9 09 01 ; 0xf49e9 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49ec eltorito.c:900 - jnbe short 04a5bh ; 77 6a ; 0xf49ef - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49f1 eltorito.c:903 - xor dh, dh ; 30 f6 ; 0xf49f4 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49f6 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf49f9 - mov bx, si ; 89 f3 ; 0xf49fc - add bx, dx ; 01 d3 ; 0xf49fe - mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a00 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a04 eltorito.c:905 - je short 04a5eh ; 74 55 ; 0xf4a07 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a09 - je short 04a4bh ; 74 3d ; 0xf4a0c - test ax, ax ; 85 c0 ; 0xf4a0e - jne short 04a48h ; 75 36 ; 0xf4a10 - cmp bl, 0ffh ; 80 fb ff ; 0xf4a12 eltorito.c:907 - jne short 04a2bh ; 75 14 ; 0xf4a15 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a17 eltorito.c:908 - xor ah, ah ; 30 e4 ; 0xf4a1a - or ah, 0b4h ; 80 cc b4 ; 0xf4a1c - mov word [bp+018h], ax ; 89 46 18 ; 0xf4a1f - xor al, al ; 30 c0 ; 0xf4a22 eltorito.c:909 - or AL, strict byte 001h ; 0c 01 ; 0xf4a24 - jmp near 04af5h ; e9 cc 00 ; 0xf4a26 - jmp short 04a48h ; eb 1d ; 0xf4a29 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a2b eltorito.c:911 - xor ah, ah ; 30 e4 ; 0xf4a2e - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a30 + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 090h, 048h, 00dh + db 04bh, 055h, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 00dh, 04bh, 090h + db 048h, 090h, 048h, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 077h, 048h, 00dh + db 04bh, 090h, 048h, 07dh, 048h, 0ach, 048h, 04ah, 048h, 0ach, 048h, 0eah, 049h, 090h, 04ah, 0ach + db 048h, 0b5h, 04ah, 0cdh, 04ah, 0d5h, 04ah, 090h, 048h +int13_cdrom: ; 0xf47af LB 0x379 + push bp ; 55 ; 0xf47af eltorito.c:775 + mov bp, sp ; 89 e5 ; 0xf47b0 + push si ; 56 ; 0xf47b2 + push di ; 57 ; 0xf47b3 + sub sp, strict byte 00020h ; 83 ec 20 ; 0xf47b4 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47b7 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf47ba + mov es, ax ; 8e c0 ; 0xf47bd + mov ax, word [es:bx] ; 26 8b 07 ; 0xf47bf + mov si, strict word 0005eh ; be 5e 00 ; 0xf47c2 eltorito.c:785 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf47c5 + mov bx, strict word 00074h ; bb 74 00 ; 0xf47c8 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47cb + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47cf eltorito.c:792 + xor ah, ah ; 30 e4 ; 0xf47d2 + cmp ax, 000e0h ; 3d e0 00 ; 0xf47d4 + jc short 047deh ; 72 05 ; 0xf47d7 + cmp ax, 000f4h ; 3d f4 00 ; 0xf47d9 + jc short 047fch ; 72 1e ; 0xf47dc + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47de eltorito.c:793 + xor ah, ah ; 30 e4 ; 0xf47e1 + push ax ; 50 ; 0xf47e3 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47e4 + shr ax, 008h ; c1 e8 08 ; 0xf47e7 + push ax ; 50 ; 0xf47ea + push 0043ah ; 68 3a 04 ; 0xf47eb + push 00446h ; 68 46 04 ; 0xf47ee + push strict byte 00004h ; 6a 04 ; 0xf47f1 + call 0190eh ; e8 18 d1 ; 0xf47f3 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47f6 + jmp near 04aebh ; e9 ef 02 ; 0xf47f9 eltorito.c:794 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47fc eltorito.c:798 + xor ah, ah ; 30 e4 ; 0xf47ff + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4801 + mov bx, si ; 89 f3 ; 0xf4804 + add bx, ax ; 01 c3 ; 0xf4806 + mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4808 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf480d + cmp dl, 014h ; 80 fa 14 ; 0xf4810 eltorito.c:801 + jc short 04825h ; 72 10 ; 0xf4813 + push ax ; 50 ; 0xf4815 eltorito.c:802 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4816 + shr ax, 008h ; c1 e8 08 ; 0xf4819 + push ax ; 50 ; 0xf481c + push 0043ah ; 68 3a 04 ; 0xf481d + push 00471h ; 68 71 04 ; 0xf4820 + jmp short 047f1h ; eb cc ; 0xf4823 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 eltorito.c:806 + shr ax, 008h ; c1 e8 08 ; 0xf4828 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf482b + jnbe short 04890h ; 77 60 ; 0xf482e + push CS ; 0e ; 0xf4830 + pop ES ; 07 ; 0xf4831 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4832 + mov di, 04756h ; bf 56 47 ; 0xf4835 + repne scasb ; f2 ae ; 0xf4838 + sal cx, 1 ; d1 e1 ; 0xf483a + mov di, cx ; 89 cf ; 0xf483c + mov dx, word [cs:di+04773h] ; 2e 8b 95 73 47 ; 0xf483e + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4843 + xor ah, ah ; 30 e4 ; 0xf4846 + jmp dx ; ff e2 ; 0xf4848 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf484a eltorito.c:824 + xor ah, ah ; 30 e4 ; 0xf484d + or ah, 003h ; 80 cc 03 ; 0xf484f + jmp near 04af3h ; e9 9e 02 ; 0xf4852 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4855 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4858 + mov es, dx ; 8e c2 ; 0xf485b + mov cl, byte [es:bx] ; 26 8a 0f ; 0xf485d + mov dl, cl ; 88 ca ; 0xf4860 eltorito.c:830 + xor dh, dh ; 30 f6 ; 0xf4862 + sal dx, 008h ; c1 e2 08 ; 0xf4864 + or ax, dx ; 09 d0 ; 0xf4867 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4869 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf486c eltorito.c:43 + test cl, cl ; 84 c9 ; 0xf4870 eltorito.c:834 + je short 0488dh ; 74 19 ; 0xf4872 + jmp near 04b07h ; e9 90 02 ; 0xf4874 eltorito.c:835 + or ah, 002h ; 80 cc 02 ; 0xf4877 eltorito.c:841 + jmp near 04af3h ; e9 76 02 ; 0xf487a + mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf487d eltorito.c:846 + or ah, 030h ; 80 cc 30 ; 0xf4882 eltorito.c:847 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4885 + mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4888 eltorito.c:848 + jmp near 04b11h ; e9 81 02 ; 0xf488d eltorito.c:849 + mov bx, 00eeeh ; bb ee 0e ; 0xf4890 + mov cx, ds ; 8c d9 ; 0xf4893 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4895 + call 018cbh ; e8 30 d0 ; 0xf4898 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf489b + shr ax, 008h ; c1 e8 08 ; 0xf489e + push ax ; 50 ; 0xf48a1 + push 0043ah ; 68 3a 04 ; 0xf48a2 + push 00343h ; 68 43 03 ; 0xf48a5 + push strict byte 00004h ; 6a 04 ; 0xf48a8 + jmp short 048ech ; eb 40 ; 0xf48aa + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48ac eltorito.c:857 + mov es, [bp+006h] ; 8e 46 06 ; 0xf48af + mov word [bp-010h], bx ; 89 5e f0 ; 0xf48b2 + mov [bp-00ch], es ; 8c 46 f4 ; 0xf48b5 + mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf48b8 eltorito.c:859 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48bc eltorito.c:860 + mov word [bp-016h], ax ; 89 46 ea ; 0xf48c0 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48c3 eltorito.c:861 + mov word [bp-014h], ax ; 89 46 ec ; 0xf48c7 + mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48ca eltorito.c:864 + mov word [bp-012h], ax ; 89 46 ee ; 0xf48ce + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48d1 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d5 + or ax, word [bp-012h] ; 0b 46 ee ; 0xf48d8 eltorito.c:865 + je short 048f5h ; 74 18 ; 0xf48db + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48dd eltorito.c:866 + shr ax, 008h ; c1 e8 08 ; 0xf48e0 + push ax ; 50 ; 0xf48e3 + push 0043ah ; 68 3a 04 ; 0xf48e4 + push 003bfh ; 68 bf 03 ; 0xf48e7 + push strict byte 00007h ; 6a 07 ; 0xf48ea + call 0190eh ; e8 1f d0 ; 0xf48ec + add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ef + jmp near 04aebh ; e9 f6 01 ; 0xf48f2 eltorito.c:867 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48f5 eltorito.c:871 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48f8 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48fb + mov word [bp-012h], ax ; 89 46 ee ; 0xf48ff + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4902 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4906 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4909 eltorito.c:874 + shr ax, 008h ; c1 e8 08 ; 0xf490c + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf490f + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4912 + je short 0491ch ; 74 05 ; 0xf4915 + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4917 + jne short 0491fh ; 75 03 ; 0xf491a + jmp near 04b0dh ; e9 ee 01 ; 0xf491c eltorito.c:875 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf491f eltorito.c:880 + xor bx, bx ; 31 db ; 0xf4922 + mov dx, ss ; 8c d2 ; 0xf4924 + lea ax, [bp-024h] ; 8d 46 dc ; 0xf4926 + call 0afa0h ; e8 74 66 ; 0xf4929 + mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf492c eltorito.c:881 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4931 eltorito.c:882 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4934 + xchg ah, al ; 86 c4 ; 0xf4937 + xchg dh, dl ; 86 d6 ; 0xf4939 + xchg dx, ax ; 92 ; 0xf493b + mov word [bp-022h], ax ; 89 46 de ; 0xf493c + mov word [bp-020h], dx ; 89 56 e0 ; 0xf493f + mov ax, di ; 89 f8 ; 0xf4942 eltorito.c:883 + xchg ah, al ; 86 c4 ; 0xf4944 + mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4946 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4949 eltorito.c:885 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf494c + mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4950 eltorito.c:886 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4956 eltorito.c:888 + xor ah, ah ; 30 e4 ; 0xf4959 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf495b + mov bx, si ; 89 f3 ; 0xf495e + add bx, ax ; 01 c3 ; 0xf4960 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4962 + xor ah, ah ; 30 e4 ; 0xf4966 + add ax, ax ; 01 c0 ; 0xf4968 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf496a + push word [bp-016h] ; ff 76 ea ; 0xf496d + push word [bp-014h] ; ff 76 ec ; 0xf4970 + push strict byte 00001h ; 6a 01 ; 0xf4973 + mov ax, di ; 89 f8 ; 0xf4975 + xor bx, bx ; 31 db ; 0xf4977 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4979 + sal ax, 1 ; d1 e0 ; 0xf497c + rcl bx, 1 ; d1 d3 ; 0xf497e + loop 0497ch ; e2 fa ; 0xf4980 + push bx ; 53 ; 0xf4982 + push ax ; 50 ; 0xf4983 + push strict byte 00000h ; 6a 00 ; 0xf4984 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4986 + xor ah, ah ; 30 e4 ; 0xf4989 + mov cx, ss ; 8c d1 ; 0xf498b + lea bx, [bp-024h] ; 8d 5e dc ; 0xf498d + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4990 + mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4993 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4996 + mov dx, ax ; 89 c2 ; 0xf499a + mov es, [bp-008h] ; 8e 46 f8 ; 0xf499c eltorito.c:890 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf499f + mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf49a3 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf49a7 + shr bx, 1 ; d1 eb ; 0xf49aa + rcr ax, 1 ; d1 d8 ; 0xf49ac + loop 049aah ; e2 fa ; 0xf49ae + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf49b0 eltorito.c:891 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49b3 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf49b6 + test dl, dl ; 84 d2 ; 0xf49ba eltorito.c:893 + je short 04a27h ; 74 69 ; 0xf49bc + mov bx, 00eeeh ; bb ee 0e ; 0xf49be eltorito.c:894 + mov cx, ds ; 8c d9 ; 0xf49c1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf49c3 + call 018cbh ; e8 02 cf ; 0xf49c6 + mov al, dl ; 88 d0 ; 0xf49c9 + xor ah, ah ; 30 e4 ; 0xf49cb + push ax ; 50 ; 0xf49cd + push word [bp-00eh] ; ff 76 f2 ; 0xf49ce + push 0043ah ; 68 3a 04 ; 0xf49d1 + push 003e8h ; 68 e8 03 ; 0xf49d4 + push strict byte 00004h ; 6a 04 ; 0xf49d7 + call 0190eh ; e8 32 cf ; 0xf49d9 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49dc + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49df eltorito.c:895 + xor ah, ah ; 30 e4 ; 0xf49e2 + or ah, 00ch ; 80 cc 0c ; 0xf49e4 + jmp near 04af3h ; e9 09 01 ; 0xf49e7 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49ea eltorito.c:903 + jnbe short 04a59h ; 77 6a ; 0xf49ed + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ef eltorito.c:906 + xor dh, dh ; 30 f6 ; 0xf49f2 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49f4 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf49f7 + mov bx, si ; 89 f3 ; 0xf49fa + add bx, dx ; 01 d3 ; 0xf49fc + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49fe + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a02 eltorito.c:908 + je short 04a5ch ; 74 55 ; 0xf4a05 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a07 + je short 04a49h ; 74 3d ; 0xf4a0a + test ax, ax ; 85 c0 ; 0xf4a0c + jne short 04a46h ; 75 36 ; 0xf4a0e + cmp bl, 0ffh ; 80 fb ff ; 0xf4a10 eltorito.c:910 + jne short 04a29h ; 75 14 ; 0xf4a13 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a15 eltorito.c:911 + xor ah, ah ; 30 e4 ; 0xf4a18 + or ah, 0b4h ; 80 cc b4 ; 0xf4a1a + mov word [bp+018h], ax ; 89 46 18 ; 0xf4a1d + xor al, al ; 30 c0 ; 0xf4a20 eltorito.c:912 + or AL, strict byte 001h ; 0c 01 ; 0xf4a22 + jmp near 04af3h ; e9 cc 00 ; 0xf4a24 + jmp short 04a46h ; eb 1d ; 0xf4a27 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a29 eltorito.c:914 + xor ah, ah ; 30 e4 ; 0xf4a2c + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a2e db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf4a33 eltorito.c:912 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a35 - add si, ax ; 01 c6 ; 0xf4a38 - mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a3a - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a3e eltorito.c:913 - xor al, al ; 30 c0 ; 0xf4a41 - or AL, strict byte 001h ; 0c 01 ; 0xf4a43 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4a45 - jmp near 04b0fh ; e9 c4 00 ; 0xf4a48 eltorito.c:914 - test bl, bl ; 84 db ; 0xf4a4b eltorito.c:916 - jne short 04a60h ; 75 11 ; 0xf4a4d - or ah, 0b0h ; 80 cc b0 ; 0xf4a4f eltorito.c:917 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4a52 - mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a55 eltorito.c:918 - jmp near 04af8h ; e9 9d 00 ; 0xf4a58 eltorito.c:919 - jmp near 04aedh ; e9 8f 00 ; 0xf4a5b - jmp short 04a8ah ; eb 2a ; 0xf4a5e - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a60 eltorito.c:920 - xor ah, ah ; 30 e4 ; 0xf4a63 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a65 + ; inc bl ; fe c3 ; 0xf4a31 eltorito.c:915 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a33 + add si, ax ; 01 c6 ; 0xf4a36 + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a38 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a3c eltorito.c:916 + xor al, al ; 30 c0 ; 0xf4a3f + or AL, strict byte 001h ; 0c 01 ; 0xf4a41 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4a43 + jmp near 04b0dh ; e9 c4 00 ; 0xf4a46 eltorito.c:917 + test bl, bl ; 84 db ; 0xf4a49 eltorito.c:919 + jne short 04a5eh ; 75 11 ; 0xf4a4b + or ah, 0b0h ; 80 cc b0 ; 0xf4a4d eltorito.c:920 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4a50 + mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a53 eltorito.c:921 + jmp near 04af6h ; e9 9d 00 ; 0xf4a56 eltorito.c:922 + jmp near 04aebh ; e9 8f 00 ; 0xf4a59 + jmp short 04a88h ; eb 2a ; 0xf4a5c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a5e eltorito.c:923 + xor ah, ah ; 30 e4 ; 0xf4a61 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a63 db 0feh, 0cbh - ; dec bl ; fe cb ; 0xf4a68 eltorito.c:921 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a6a - add si, ax ; 01 c6 ; 0xf4a6d - mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a6f - test bl, bl ; 84 db ; 0xf4a73 eltorito.c:922 - jne short 04a7bh ; 75 04 ; 0xf4a75 - xor ax, ax ; 31 c0 ; 0xf4a77 - jmp short 04a7eh ; eb 03 ; 0xf4a79 - mov ax, strict word 00001h ; b8 01 00 ; 0xf4a7b - mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a7e - xor dl, dl ; 30 d2 ; 0xf4a81 - or dx, ax ; 09 c2 ; 0xf4a83 - mov word [bp+018h], dx ; 89 56 18 ; 0xf4a85 - jmp short 04a48h ; eb be ; 0xf4a88 eltorito.c:923 - test bl, bl ; 84 db ; 0xf4a8a eltorito.c:925 - jne short 04a7bh ; 75 ed ; 0xf4a8c - xor al, al ; 30 c0 ; 0xf4a8e - jmp short 04a7eh ; eb ec ; 0xf4a90 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a92 eltorito.c:932 - xor dh, dh ; 30 f6 ; 0xf4a95 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a97 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a9a - mov bx, si ; 89 f3 ; 0xf4a9d - add bx, dx ; 01 d3 ; 0xf4a9f - mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4aa1 - test bl, bl ; 84 db ; 0xf4aa5 eltorito.c:934 - je short 04aaeh ; 74 05 ; 0xf4aa7 - or ah, 0b1h ; 80 cc b1 ; 0xf4aa9 eltorito.c:935 - jmp short 04af5h ; eb 47 ; 0xf4aac - je short 04b0fh ; 74 5f ; 0xf4aae eltorito.c:957 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab0 eltorito.c:958 - xor ah, ah ; 30 e4 ; 0xf4ab3 - jmp short 04aa9h ; eb f2 ; 0xf4ab5 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ab7 eltorito.c:966 - push ax ; 50 ; 0xf4aba - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4abb - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4abe - mov bx, si ; 89 f3 ; 0xf4ac1 - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4ac3 - call 05988h ; e8 bf 0e ; 0xf4ac6 - test ax, ax ; 85 c0 ; 0xf4ac9 - je short 04b0fh ; 74 42 ; 0xf4acb - jmp short 04aedh ; eb 1e ; 0xf4acd eltorito.c:967 - or ah, 006h ; 80 cc 06 ; 0xf4acf eltorito.c:974 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad2 - jmp short 04b09h ; eb 32 ; 0xf4ad5 eltorito.c:975 - cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ad7 eltorito.c:980 - je short 04b0fh ; 74 33 ; 0xf4ada - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4adc - jc short 04aedh ; 72 0c ; 0xf4adf - jbe short 04b0fh ; 76 2c ; 0xf4ae1 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ae3 - jc short 04aedh ; 72 05 ; 0xf4ae6 - cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ae8 - jbe short 04b0fh ; 76 22 ; 0xf4aeb - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aed eltorito.c:1007 - xor ah, ah ; 30 e4 ; 0xf4af0 - or ah, 001h ; 80 cc 01 ; 0xf4af2 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4af5 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4af8 eltorito.c:1009 - shr ax, 008h ; c1 e8 08 ; 0xf4afb - mov bx, strict word 00074h ; bb 74 00 ; 0xf4afe eltorito.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf4b01 - mov es, dx ; 8e c2 ; 0xf4b04 - mov byte [es:bx], al ; 26 88 07 ; 0xf4b06 - or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4b09 eltorito.c:1011 - jmp short 04b23h ; eb 14 ; 0xf4b0d eltorito.c:1012 - mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b0f eltorito.c:1015 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4b13 eltorito.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4b16 - mov es, ax ; 8e c0 ; 0xf4b19 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b1b - and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b1f eltorito.c:1018 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b23 eltorito.c:1020 - pop di ; 5f ; 0xf4b26 - pop si ; 5e ; 0xf4b27 - pop bp ; 5d ; 0xf4b28 - retn ; c3 ; 0xf4b29 - ; disGetNextSymbol 0xf4b2a LB 0x544e -> off=0x0 cb=000000000000004b uValue=00000000000f352a 'print_boot_device' -print_boot_device: ; 0xf4b2a LB 0x4b - push bp ; 55 ; 0xf4b2a boot.c:109 - mov bp, sp ; 89 e5 ; 0xf4b2b - push cx ; 51 ; 0xf4b2d - test al, al ; 84 c0 ; 0xf4b2e boot.c:117 - je short 04b37h ; 74 05 ; 0xf4b30 - mov dx, strict word 00002h ; ba 02 00 ; 0xf4b32 - jmp short 04b51h ; eb 1a ; 0xf4b35 boot.c:118 - test dl, dl ; 84 d2 ; 0xf4b37 - je short 04b40h ; 74 05 ; 0xf4b39 - mov dx, strict word 00003h ; ba 03 00 ; 0xf4b3b - jmp short 04b51h ; eb 11 ; 0xf4b3e boot.c:119 - test bl, 080h ; f6 c3 80 ; 0xf4b40 - jne short 04b49h ; 75 04 ; 0xf4b43 - xor dh, dh ; 30 f6 ; 0xf4b45 - jmp short 04b51h ; eb 08 ; 0xf4b47 boot.c:120 - test bl, 080h ; f6 c3 80 ; 0xf4b49 - je short 04b6fh ; 74 21 ; 0xf4b4c - mov dx, strict word 00001h ; ba 01 00 ; 0xf4b4e - mov bx, 00da6h ; bb a6 0d ; 0xf4b51 boot.c:123 - mov cx, ds ; 8c d9 ; 0xf4b54 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4b56 - call 018cbh ; e8 6f cd ; 0xf4b59 - imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b5c - add dx, 00dcch ; 81 c2 cc 0d ; 0xf4b5f - push dx ; 52 ; 0xf4b63 - push 00494h ; 68 94 04 ; 0xf4b64 - push strict byte 00004h ; 6a 04 ; 0xf4b67 - call 0190eh ; e8 a2 cd ; 0xf4b69 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b6c - lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b6f boot.c:124 - pop cx ; 59 ; 0xf4b72 - pop bp ; 5d ; 0xf4b73 - retn ; c3 ; 0xf4b74 - ; disGetNextSymbol 0xf4b75 LB 0x5403 -> off=0x0 cb=0000000000000096 uValue=00000000000f3575 'print_boot_failure' -print_boot_failure: ; 0xf4b75 LB 0x96 - push bp ; 55 ; 0xf4b75 boot.c:131 - mov bp, sp ; 89 e5 ; 0xf4b76 - push si ; 56 ; 0xf4b78 - mov ah, dl ; 88 d4 ; 0xf4b79 - mov dl, cl ; 88 ca ; 0xf4b7b - mov cl, bl ; 88 d9 ; 0xf4b7d boot.c:134 - and cl, 07fh ; 80 e1 7f ; 0xf4b7f - xor ch, ch ; 30 ed ; 0xf4b82 - mov si, cx ; 89 ce ; 0xf4b84 - test al, al ; 84 c0 ; 0xf4b86 boot.c:142 - je short 04ba5h ; 74 1b ; 0xf4b88 - mov bx, 00da6h ; bb a6 0d ; 0xf4b8a boot.c:143 - mov cx, ds ; 8c d9 ; 0xf4b8d - mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8f - call 018cbh ; e8 36 cd ; 0xf4b92 - push 00de0h ; 68 e0 0d ; 0xf4b95 - push 004a8h ; 68 a8 04 ; 0xf4b98 - push strict byte 00004h ; 6a 04 ; 0xf4b9b - call 0190eh ; e8 6e cd ; 0xf4b9d - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ba0 - jmp short 04be9h ; eb 44 ; 0xf4ba3 boot.c:144 - test ah, ah ; 84 e4 ; 0xf4ba5 - je short 04bb9h ; 74 10 ; 0xf4ba7 - mov bx, 00da6h ; bb a6 0d ; 0xf4ba9 boot.c:145 - mov cx, ds ; 8c d9 ; 0xf4bac - mov ax, strict word 00004h ; b8 04 00 ; 0xf4bae - call 018cbh ; e8 17 cd ; 0xf4bb1 - push 00deah ; 68 ea 0d ; 0xf4bb4 - jmp short 04b98h ; eb df ; 0xf4bb7 - test bl, 080h ; f6 c3 80 ; 0xf4bb9 boot.c:146 - je short 04bcfh ; 74 11 ; 0xf4bbc - mov bx, 00da6h ; bb a6 0d ; 0xf4bbe boot.c:147 - mov cx, ds ; 8c d9 ; 0xf4bc1 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4bc3 - call 018cbh ; e8 02 cd ; 0xf4bc6 - push si ; 56 ; 0xf4bc9 - push 00dd6h ; 68 d6 0d ; 0xf4bca - jmp short 04bdeh ; eb 0f ; 0xf4bcd boot.c:148 - mov bx, 00da6h ; bb a6 0d ; 0xf4bcf boot.c:149 - mov cx, ds ; 8c d9 ; 0xf4bd2 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd4 - call 018cbh ; e8 f1 cc ; 0xf4bd7 - push si ; 56 ; 0xf4bda - push 00dcch ; 68 cc 0d ; 0xf4bdb - push 004bdh ; 68 bd 04 ; 0xf4bde - push strict byte 00004h ; 6a 04 ; 0xf4be1 - call 0190eh ; e8 28 cd ; 0xf4be3 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4be6 - cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4be9 boot.c:151 - jne short 04c03h ; 75 14 ; 0xf4bed - test dl, dl ; 84 d2 ; 0xf4bef boot.c:152 - jne short 04bf8h ; 75 05 ; 0xf4bf1 - push 004d5h ; 68 d5 04 ; 0xf4bf3 boot.c:153 - jmp short 04bfbh ; eb 03 ; 0xf4bf6 boot.c:154 - push 004ffh ; 68 ff 04 ; 0xf4bf8 boot.c:155 - push strict byte 00007h ; 6a 07 ; 0xf4bfb - call 0190eh ; e8 0e cd ; 0xf4bfd - add sp, strict byte 00004h ; 83 c4 04 ; 0xf4c00 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c03 boot.c:157 - pop si ; 5e ; 0xf4c06 - pop bp ; 5d ; 0xf4c07 - retn 00002h ; c2 02 00 ; 0xf4c08 - ; disGetNextSymbol 0xf4c0b LB 0x536d -> off=0x0 cb=0000000000000027 uValue=00000000000f360b 'print_cdromboot_failure' -print_cdromboot_failure: ; 0xf4c0b LB 0x27 - push bp ; 55 ; 0xf4c0b boot.c:163 - mov bp, sp ; 89 e5 ; 0xf4c0c - push bx ; 53 ; 0xf4c0e - push cx ; 51 ; 0xf4c0f - push dx ; 52 ; 0xf4c10 - mov dx, ax ; 89 c2 ; 0xf4c11 - mov bx, 00da6h ; bb a6 0d ; 0xf4c13 boot.c:165 - mov cx, ds ; 8c d9 ; 0xf4c16 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4c18 - call 018cbh ; e8 ad cc ; 0xf4c1b - push dx ; 52 ; 0xf4c1e - push 00534h ; 68 34 05 ; 0xf4c1f - push strict byte 00004h ; 6a 04 ; 0xf4c22 - call 0190eh ; e8 e7 cc ; 0xf4c24 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c27 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c2a boot.c:167 - pop dx ; 5a ; 0xf4c2d - pop cx ; 59 ; 0xf4c2e - pop bx ; 5b ; 0xf4c2f - pop bp ; 5d ; 0xf4c30 - retn ; c3 ; 0xf4c31 - ; disGetNextSymbol 0xf4c32 LB 0x5346 -> off=0x0 cb=000000000000025b uValue=00000000000f3632 'int19_function' -int19_function: ; 0xf4c32 LB 0x25b - push bp ; 55 ; 0xf4c32 boot.c:170 - mov bp, sp ; 89 e5 ; 0xf4c33 - push si ; 56 ; 0xf4c35 - push di ; 57 ; 0xf4c36 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c37 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c3a boot.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4c3d - mov es, ax ; 8e c0 ; 0xf4c40 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c42 - mov di, cx ; 89 cf ; 0xf4c45 boot.c:49 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c47 boot.c:181 - mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c4b boot.c:204 - call 0165fh ; e8 0e ca ; 0xf4c4e - mov dl, al ; 88 c2 ; 0xf4c51 - xor dh, dh ; 30 f6 ; 0xf4c53 - mov ax, strict word 00038h ; b8 38 00 ; 0xf4c55 boot.c:205 - call 0165fh ; e8 04 ca ; 0xf4c58 - and AL, strict byte 0f0h ; 24 f0 ; 0xf4c5b - xor ah, ah ; 30 e4 ; 0xf4c5d - sal ax, 004h ; c1 e0 04 ; 0xf4c5f - or dx, ax ; 09 c2 ; 0xf4c62 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c64 boot.c:206 - call 0165fh ; e8 f5 c9 ; 0xf4c67 - and AL, strict byte 00fh ; 24 0f ; 0xf4c6a - xor ah, ah ; 30 e4 ; 0xf4c6c - sal ax, 00ch ; c1 e0 0c ; 0xf4c6e - or dx, ax ; 09 c2 ; 0xf4c71 - mov bx, 0037dh ; bb 7d 03 ; 0xf4c73 boot.c:38 - mov es, cx ; 8e c1 ; 0xf4c76 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c78 - test al, al ; 84 c0 ; 0xf4c7b boot.c:39 - je short 04c83h ; 74 04 ; 0xf4c7d - mov dl, al ; 88 c2 ; 0xf4c7f boot.c:38 - xor dh, dh ; 30 f6 ; 0xf4c81 boot.c:39 - cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c83 boot.c:210 - jne short 04c99h ; 75 10 ; 0xf4c87 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c89 boot.c:211 - call 0165fh ; e8 d0 c9 ; 0xf4c8c - and AL, strict byte 0f0h ; 24 f0 ; 0xf4c8f - xor ah, ah ; 30 e4 ; 0xf4c91 - sar ax, 004h ; c1 f8 04 ; 0xf4c93 - call 078a1h ; e8 08 2c ; 0xf4c96 - cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c99 boot.c:213 - jne short 04ca2h ; 75 03 ; 0xf4c9d - shr dx, 004h ; c1 ea 04 ; 0xf4c9f - cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4ca2 boot.c:214 - jne short 04cabh ; 75 03 ; 0xf4ca6 - shr dx, 008h ; c1 ea 08 ; 0xf4ca8 - cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4cab boot.c:215 - jne short 04cb4h ; 75 03 ; 0xf4caf - shr dx, 00ch ; c1 ea 0c ; 0xf4cb1 - cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4cb4 boot.c:216 - jnc short 04cbdh ; 73 04 ; 0xf4cb7 - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4cb9 - xor al, al ; 30 c0 ; 0xf4cbd boot.c:217 - mov byte [bp-006h], al ; 88 46 fa ; 0xf4cbf - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc2 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc5 boot.c:218 - mov bx, 00da6h ; bb a6 0d ; 0xf4cc8 boot.c:219 - mov cx, ds ; 8c d9 ; 0xf4ccb - mov ax, strict word 00004h ; b8 04 00 ; 0xf4ccd - call 018cbh ; e8 f8 cb ; 0xf4cd0 - push dx ; 52 ; 0xf4cd3 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cd4 - xor ah, ah ; 30 e4 ; 0xf4cd7 - push ax ; 50 ; 0xf4cd9 - push 00554h ; 68 54 05 ; 0xf4cda - push strict byte 00004h ; 6a 04 ; 0xf4cdd - call 0190eh ; e8 2c cc ; 0xf4cdf - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ce2 - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ce5 boot.c:221 - cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ce8 - jc short 04cfbh ; 72 0e ; 0xf4ceb - jbe short 04d0ah ; 76 1b ; 0xf4ced - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4cef - je short 04d26h ; 74 32 ; 0xf4cf2 - cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cf4 - je short 04d1ch ; 74 23 ; 0xf4cf7 - jmp short 04d55h ; eb 5a ; 0xf4cf9 - cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cfb - jne short 04d55h ; 75 55 ; 0xf4cfe - xor al, al ; 30 c0 ; 0xf4d00 boot.c:223 - mov byte [bp-006h], al ; 88 46 fa ; 0xf4d02 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d05 boot.c:224 - jmp short 04d6ah ; eb 60 ; 0xf4d08 boot.c:225 - mov bx, 0037ch ; bb 7c 03 ; 0xf4d0a boot.c:38 - mov es, di ; 8e c7 ; 0xf4d0d - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d0f - add AL, strict byte 080h ; 04 80 ; 0xf4d12 boot.c:231 - mov byte [bp-006h], al ; 88 46 fa ; 0xf4d14 - mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4d17 boot.c:232 - jmp short 04d6ah ; eb 4e ; 0xf4d1a boot.c:233 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d1c boot.c:236 - mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4d20 boot.c:237 - jmp short 04d30h ; eb 0a ; 0xf4d24 boot.c:238 - mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d26 boot.c:239 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d2a boot.c:255 - je short 04d6ah ; 74 3a ; 0xf4d2e - call 03d56h ; e8 23 f0 ; 0xf4d30 boot.c:256 - mov dx, ax ; 89 c2 ; 0xf4d33 - test AL, strict byte 0ffh ; a8 ff ; 0xf4d35 boot.c:259 - je short 04d5ch ; 74 23 ; 0xf4d37 - call 04c0bh ; e8 cf fe ; 0xf4d39 boot.c:260 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d3c boot.c:261 - xor ah, ah ; 30 e4 ; 0xf4d3f - push ax ; 50 ; 0xf4d41 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d42 - xor bh, bh ; 30 ff ; 0xf4d45 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d47 - xor dh, dh ; 30 f6 ; 0xf4d4a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d4c - mov cx, strict word 00001h ; b9 01 00 ; 0xf4d4f - call 04b75h ; e8 20 fe ; 0xf4d52 - xor ax, ax ; 31 c0 ; 0xf4d55 - xor dx, dx ; 31 d2 ; 0xf4d57 - jmp near 04e86h ; e9 2a 01 ; 0xf4d59 - mov bx, 00372h ; bb 72 03 ; 0xf4d5c boot.c:48 - mov es, di ; 8e c7 ; 0xf4d5f - mov si, word [es:bx] ; 26 8b 37 ; 0xf4d61 - shr dx, 008h ; c1 ea 08 ; 0xf4d64 boot.c:266 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d67 - cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d6a boot.c:272 - jne short 04dc5h ; 75 55 ; 0xf4d6e - xor si, si ; 31 f6 ; 0xf4d70 boot.c:275 - mov ax, 0e200h ; b8 00 e2 ; 0xf4d72 - mov es, ax ; 8e c0 ; 0xf4d75 - cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d77 boot.c:276 - jne short 04d3ch ; 75 be ; 0xf4d7c - mov cx, ax ; 89 c1 ; 0xf4d7e boot.c:282 - mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d80 - cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d84 boot.c:283 - jne short 04d3ch ; 75 b0 ; 0xf4d8a - cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d8c - jne short 04d3ch ; 75 a9 ; 0xf4d91 - mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d93 boot.c:285 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d97 - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d9a - cmp ax, 06568h ; 3d 68 65 ; 0xf4d9e boot.c:286 - jne short 04dc7h ; 75 24 ; 0xf4da1 - cmp dx, 07445h ; 81 fa 45 74 ; 0xf4da3 - jne short 04dc7h ; 75 1e ; 0xf4da7 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da9 boot.c:288 - xor bh, bh ; 30 ff ; 0xf4dac - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dae - xor dh, dh ; 30 f6 ; 0xf4db1 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4db3 - xor ah, ah ; 30 e4 ; 0xf4db6 - call 04b2ah ; e8 6f fd ; 0xf4db8 - mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4dbb boot.c:289 - mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dc0 - jmp short 04de6h ; eb 21 ; 0xf4dc3 boot.c:292 - jmp short 04dech ; eb 25 ; 0xf4dc5 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4dc7 boot.c:295 - xor bh, bh ; 30 ff ; 0xf4dca - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dcc - xor dh, dh ; 30 f6 ; 0xf4dcf - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dd1 - xor ah, ah ; 30 e4 ; 0xf4dd4 - call 04b2ah ; e8 51 fd ; 0xf4dd6 - sti ; fb ; 0xf4dd9 boot.c:296 - mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dda boot.c:297 - mov es, cx ; 8e c1 ; 0xf4ddd - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ddf - mov word [bp-010h], ax ; 89 46 f0 ; 0xf4de3 - call far [bp-010h] ; ff 5e f0 ; 0xf4de6 boot.c:298 - jmp near 04d3ch ; e9 50 ff ; 0xf4de9 boot.c:301 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dec boot.c:309 - jne short 04e19h ; 75 27 ; 0xf4df0 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4df2 - jne short 04e19h ; 75 21 ; 0xf4df6 - mov si, 007c0h ; be c0 07 ; 0xf4df8 boot.c:310 - mov es, si ; 8e c6 ; 0xf4dfb boot.c:312 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dfd - mov ax, 00201h ; b8 01 02 ; 0xf4e00 - mov DH, strict byte 000h ; b6 00 ; 0xf4e03 - mov cx, strict word 00001h ; b9 01 00 ; 0xf4e05 + ; dec bl ; fe cb ; 0xf4a66 eltorito.c:924 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a68 + add si, ax ; 01 c6 ; 0xf4a6b + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a6d + test bl, bl ; 84 db ; 0xf4a71 eltorito.c:925 + jne short 04a79h ; 75 04 ; 0xf4a73 + xor ax, ax ; 31 c0 ; 0xf4a75 + jmp short 04a7ch ; eb 03 ; 0xf4a77 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4a79 + mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a7c + xor dl, dl ; 30 d2 ; 0xf4a7f + or dx, ax ; 09 c2 ; 0xf4a81 + mov word [bp+018h], dx ; 89 56 18 ; 0xf4a83 + jmp short 04a46h ; eb be ; 0xf4a86 eltorito.c:926 + test bl, bl ; 84 db ; 0xf4a88 eltorito.c:928 + jne short 04a79h ; 75 ed ; 0xf4a8a + xor al, al ; 30 c0 ; 0xf4a8c + jmp short 04a7ch ; eb ec ; 0xf4a8e + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a90 eltorito.c:935 + xor dh, dh ; 30 f6 ; 0xf4a93 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a95 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a98 + mov bx, si ; 89 f3 ; 0xf4a9b + add bx, dx ; 01 d3 ; 0xf4a9d + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a9f + test bl, bl ; 84 db ; 0xf4aa3 eltorito.c:937 + je short 04aach ; 74 05 ; 0xf4aa5 + or ah, 0b1h ; 80 cc b1 ; 0xf4aa7 eltorito.c:938 + jmp short 04af3h ; eb 47 ; 0xf4aaa + je short 04b0dh ; 74 5f ; 0xf4aac eltorito.c:960 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aae eltorito.c:961 + xor ah, ah ; 30 e4 ; 0xf4ab1 + jmp short 04aa7h ; eb f2 ; 0xf4ab3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ab5 eltorito.c:969 + push ax ; 50 ; 0xf4ab8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ab9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4abc + mov bx, si ; 89 f3 ; 0xf4abf + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4ac1 + call 05986h ; e8 bf 0e ; 0xf4ac4 + test ax, ax ; 85 c0 ; 0xf4ac7 + je short 04b0dh ; 74 42 ; 0xf4ac9 + jmp short 04aebh ; eb 1e ; 0xf4acb eltorito.c:970 + or ah, 006h ; 80 cc 06 ; 0xf4acd eltorito.c:977 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad0 + jmp short 04b07h ; eb 32 ; 0xf4ad3 eltorito.c:978 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ad5 eltorito.c:983 + je short 04b0dh ; 74 33 ; 0xf4ad8 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ada + jc short 04aebh ; 72 0c ; 0xf4add + jbe short 04b0dh ; 76 2c ; 0xf4adf + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ae1 + jc short 04aebh ; 72 05 ; 0xf4ae4 + cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ae6 + jbe short 04b0dh ; 76 22 ; 0xf4ae9 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aeb eltorito.c:1010 + xor ah, ah ; 30 e4 ; 0xf4aee + or ah, 001h ; 80 cc 01 ; 0xf4af0 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4af3 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4af6 eltorito.c:1012 + shr ax, 008h ; c1 e8 08 ; 0xf4af9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4afc eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4aff + mov es, dx ; 8e c2 ; 0xf4b02 + mov byte [es:bx], al ; 26 88 07 ; 0xf4b04 + or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4b07 eltorito.c:1014 + jmp short 04b21h ; eb 14 ; 0xf4b0b eltorito.c:1015 + mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b0d eltorito.c:1018 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4b11 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4b14 + mov es, ax ; 8e c0 ; 0xf4b17 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b19 + and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b1d eltorito.c:1021 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b21 eltorito.c:1023 + pop di ; 5f ; 0xf4b24 + pop si ; 5e ; 0xf4b25 + pop bp ; 5d ; 0xf4b26 + retn ; c3 ; 0xf4b27 + ; disGetNextSymbol 0xf4b28 LB 0x67a0 -> off=0x0 cb=000000000000004b uValue=00000000000f3528 'print_boot_device' +print_boot_device: ; 0xf4b28 LB 0x4b + push bp ; 55 ; 0xf4b28 boot.c:109 + mov bp, sp ; 89 e5 ; 0xf4b29 + push cx ; 51 ; 0xf4b2b + test al, al ; 84 c0 ; 0xf4b2c boot.c:117 + je short 04b35h ; 74 05 ; 0xf4b2e + mov dx, strict word 00002h ; ba 02 00 ; 0xf4b30 + jmp short 04b4fh ; eb 1a ; 0xf4b33 boot.c:118 + test dl, dl ; 84 d2 ; 0xf4b35 + je short 04b3eh ; 74 05 ; 0xf4b37 + mov dx, strict word 00003h ; ba 03 00 ; 0xf4b39 + jmp short 04b4fh ; eb 11 ; 0xf4b3c boot.c:119 + test bl, 080h ; f6 c3 80 ; 0xf4b3e + jne short 04b47h ; 75 04 ; 0xf4b41 + xor dh, dh ; 30 f6 ; 0xf4b43 + jmp short 04b4fh ; eb 08 ; 0xf4b45 boot.c:120 + test bl, 080h ; f6 c3 80 ; 0xf4b47 + je short 04b6dh ; 74 21 ; 0xf4b4a + mov dx, strict word 00001h ; ba 01 00 ; 0xf4b4c + mov bx, 00eeeh ; bb ee 0e ; 0xf4b4f boot.c:123 + mov cx, ds ; 8c d9 ; 0xf4b52 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4b54 + call 018cbh ; e8 71 cd ; 0xf4b57 + imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b5a + add dx, 00f14h ; 81 c2 14 0f ; 0xf4b5d + push dx ; 52 ; 0xf4b61 + push 004a4h ; 68 a4 04 ; 0xf4b62 + push strict byte 00004h ; 6a 04 ; 0xf4b65 + call 0190eh ; e8 a4 cd ; 0xf4b67 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b6a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b6d boot.c:124 + pop cx ; 59 ; 0xf4b70 + pop bp ; 5d ; 0xf4b71 + retn ; c3 ; 0xf4b72 + ; disGetNextSymbol 0xf4b73 LB 0x6755 -> off=0x0 cb=0000000000000096 uValue=00000000000f3573 'print_boot_failure' +print_boot_failure: ; 0xf4b73 LB 0x96 + push bp ; 55 ; 0xf4b73 boot.c:131 + mov bp, sp ; 89 e5 ; 0xf4b74 + push si ; 56 ; 0xf4b76 + mov ah, dl ; 88 d4 ; 0xf4b77 + mov dl, cl ; 88 ca ; 0xf4b79 + mov cl, bl ; 88 d9 ; 0xf4b7b boot.c:134 + and cl, 07fh ; 80 e1 7f ; 0xf4b7d + xor ch, ch ; 30 ed ; 0xf4b80 + mov si, cx ; 89 ce ; 0xf4b82 + test al, al ; 84 c0 ; 0xf4b84 boot.c:142 + je short 04ba3h ; 74 1b ; 0xf4b86 + mov bx, 00eeeh ; bb ee 0e ; 0xf4b88 boot.c:143 + mov cx, ds ; 8c d9 ; 0xf4b8b + mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d + call 018cbh ; e8 38 cd ; 0xf4b90 + push 00f28h ; 68 28 0f ; 0xf4b93 + push 004b8h ; 68 b8 04 ; 0xf4b96 + push strict byte 00004h ; 6a 04 ; 0xf4b99 + call 0190eh ; e8 70 cd ; 0xf4b9b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b9e + jmp short 04be7h ; eb 44 ; 0xf4ba1 boot.c:144 + test ah, ah ; 84 e4 ; 0xf4ba3 + je short 04bb7h ; 74 10 ; 0xf4ba5 + mov bx, 00eeeh ; bb ee 0e ; 0xf4ba7 boot.c:145 + mov cx, ds ; 8c d9 ; 0xf4baa + mov ax, strict word 00004h ; b8 04 00 ; 0xf4bac + call 018cbh ; e8 19 cd ; 0xf4baf + push 00f32h ; 68 32 0f ; 0xf4bb2 + jmp short 04b96h ; eb df ; 0xf4bb5 + test bl, 080h ; f6 c3 80 ; 0xf4bb7 boot.c:146 + je short 04bcdh ; 74 11 ; 0xf4bba + mov bx, 00eeeh ; bb ee 0e ; 0xf4bbc boot.c:147 + mov cx, ds ; 8c d9 ; 0xf4bbf + mov ax, strict word 00004h ; b8 04 00 ; 0xf4bc1 + call 018cbh ; e8 04 cd ; 0xf4bc4 + push si ; 56 ; 0xf4bc7 + push 00f1eh ; 68 1e 0f ; 0xf4bc8 + jmp short 04bdch ; eb 0f ; 0xf4bcb boot.c:148 + mov bx, 00eeeh ; bb ee 0e ; 0xf4bcd boot.c:149 + mov cx, ds ; 8c d9 ; 0xf4bd0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd2 + call 018cbh ; e8 f3 cc ; 0xf4bd5 + push si ; 56 ; 0xf4bd8 + push 00f14h ; 68 14 0f ; 0xf4bd9 + push 004cdh ; 68 cd 04 ; 0xf4bdc + push strict byte 00004h ; 6a 04 ; 0xf4bdf + call 0190eh ; e8 2a cd ; 0xf4be1 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4be4 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4be7 boot.c:151 + jne short 04c01h ; 75 14 ; 0xf4beb + test dl, dl ; 84 d2 ; 0xf4bed boot.c:152 + jne short 04bf6h ; 75 05 ; 0xf4bef + push 004e5h ; 68 e5 04 ; 0xf4bf1 boot.c:153 + jmp short 04bf9h ; eb 03 ; 0xf4bf4 boot.c:154 + push 0050fh ; 68 0f 05 ; 0xf4bf6 boot.c:155 + push strict byte 00007h ; 6a 07 ; 0xf4bf9 + call 0190eh ; e8 10 cd ; 0xf4bfb + add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bfe + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c01 boot.c:157 + pop si ; 5e ; 0xf4c04 + pop bp ; 5d ; 0xf4c05 + retn 00002h ; c2 02 00 ; 0xf4c06 + ; disGetNextSymbol 0xf4c09 LB 0x66bf -> off=0x0 cb=0000000000000027 uValue=00000000000f3609 'print_cdromboot_failure' +print_cdromboot_failure: ; 0xf4c09 LB 0x27 + push bp ; 55 ; 0xf4c09 boot.c:163 + mov bp, sp ; 89 e5 ; 0xf4c0a + push bx ; 53 ; 0xf4c0c + push cx ; 51 ; 0xf4c0d + push dx ; 52 ; 0xf4c0e + mov dx, ax ; 89 c2 ; 0xf4c0f + mov bx, 00eeeh ; bb ee 0e ; 0xf4c11 boot.c:165 + mov cx, ds ; 8c d9 ; 0xf4c14 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c16 + call 018cbh ; e8 af cc ; 0xf4c19 + push dx ; 52 ; 0xf4c1c + push 00544h ; 68 44 05 ; 0xf4c1d + push strict byte 00004h ; 6a 04 ; 0xf4c20 + call 0190eh ; e8 e9 cc ; 0xf4c22 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c25 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c28 boot.c:167 + pop dx ; 5a ; 0xf4c2b + pop cx ; 59 ; 0xf4c2c + pop bx ; 5b ; 0xf4c2d + pop bp ; 5d ; 0xf4c2e + retn ; c3 ; 0xf4c2f + ; disGetNextSymbol 0xf4c30 LB 0x6698 -> off=0x0 cb=000000000000025b uValue=00000000000f3630 'int19_function' +int19_function: ; 0xf4c30 LB 0x25b + push bp ; 55 ; 0xf4c30 boot.c:170 + mov bp, sp ; 89 e5 ; 0xf4c31 + push si ; 56 ; 0xf4c33 + push di ; 57 ; 0xf4c34 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c35 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c38 boot.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4c3b + mov es, ax ; 8e c0 ; 0xf4c3e + mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c40 + mov di, cx ; 89 cf ; 0xf4c43 boot.c:49 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c45 boot.c:181 + mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c49 boot.c:204 + call 0165fh ; e8 10 ca ; 0xf4c4c + mov dl, al ; 88 c2 ; 0xf4c4f + xor dh, dh ; 30 f6 ; 0xf4c51 + mov ax, strict word 00038h ; b8 38 00 ; 0xf4c53 boot.c:205 + call 0165fh ; e8 06 ca ; 0xf4c56 + and AL, strict byte 0f0h ; 24 f0 ; 0xf4c59 + xor ah, ah ; 30 e4 ; 0xf4c5b + sal ax, 004h ; c1 e0 04 ; 0xf4c5d + or dx, ax ; 09 c2 ; 0xf4c60 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c62 boot.c:206 + call 0165fh ; e8 f7 c9 ; 0xf4c65 + and AL, strict byte 00fh ; 24 0f ; 0xf4c68 + xor ah, ah ; 30 e4 ; 0xf4c6a + sal ax, 00ch ; c1 e0 0c ; 0xf4c6c + or dx, ax ; 09 c2 ; 0xf4c6f + mov bx, 00335h ; bb 35 03 ; 0xf4c71 boot.c:38 + mov es, cx ; 8e c1 ; 0xf4c74 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c76 + test al, al ; 84 c0 ; 0xf4c79 boot.c:39 + je short 04c81h ; 74 04 ; 0xf4c7b + mov dl, al ; 88 c2 ; 0xf4c7d boot.c:38 + xor dh, dh ; 30 f6 ; 0xf4c7f boot.c:39 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c81 boot.c:210 + jne short 04c97h ; 75 10 ; 0xf4c85 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c87 boot.c:211 + call 0165fh ; e8 d2 c9 ; 0xf4c8a + and AL, strict byte 0f0h ; 24 f0 ; 0xf4c8d + xor ah, ah ; 30 e4 ; 0xf4c8f + sar ax, 004h ; c1 f8 04 ; 0xf4c91 + call 0789fh ; e8 08 2c ; 0xf4c94 + cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c97 boot.c:213 + jne short 04ca0h ; 75 03 ; 0xf4c9b + shr dx, 004h ; c1 ea 04 ; 0xf4c9d + cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4ca0 boot.c:214 + jne short 04ca9h ; 75 03 ; 0xf4ca4 + shr dx, 008h ; c1 ea 08 ; 0xf4ca6 + cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4ca9 boot.c:215 + jne short 04cb2h ; 75 03 ; 0xf4cad + shr dx, 00ch ; c1 ea 0c ; 0xf4caf + cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4cb2 boot.c:216 + jnc short 04cbbh ; 73 04 ; 0xf4cb5 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4cb7 + xor al, al ; 30 c0 ; 0xf4cbb boot.c:217 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4cbd + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc0 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc3 boot.c:218 + mov bx, 00eeeh ; bb ee 0e ; 0xf4cc6 boot.c:219 + mov cx, ds ; 8c d9 ; 0xf4cc9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4ccb + call 018cbh ; e8 fa cb ; 0xf4cce + push dx ; 52 ; 0xf4cd1 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cd2 + xor ah, ah ; 30 e4 ; 0xf4cd5 + push ax ; 50 ; 0xf4cd7 + push 00564h ; 68 64 05 ; 0xf4cd8 + push strict byte 00004h ; 6a 04 ; 0xf4cdb + call 0190eh ; e8 2e cc ; 0xf4cdd + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ce0 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ce3 boot.c:221 + cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ce6 + jc short 04cf9h ; 72 0e ; 0xf4ce9 + jbe short 04d08h ; 76 1b ; 0xf4ceb + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ced + je short 04d24h ; 74 32 ; 0xf4cf0 + cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cf2 + je short 04d1ah ; 74 23 ; 0xf4cf5 + jmp short 04d53h ; eb 5a ; 0xf4cf7 + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cf9 + jne short 04d53h ; 75 55 ; 0xf4cfc + xor al, al ; 30 c0 ; 0xf4cfe boot.c:223 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4d00 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d03 boot.c:224 + jmp short 04d68h ; eb 60 ; 0xf4d06 boot.c:225 + mov bx, 00334h ; bb 34 03 ; 0xf4d08 boot.c:38 + mov es, di ; 8e c7 ; 0xf4d0b + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d0d + add AL, strict byte 080h ; 04 80 ; 0xf4d10 boot.c:231 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4d12 + mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4d15 boot.c:232 + jmp short 04d68h ; eb 4e ; 0xf4d18 boot.c:233 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d1a boot.c:236 + mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4d1e boot.c:237 + jmp short 04d2eh ; eb 0a ; 0xf4d22 boot.c:238 + mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d24 boot.c:239 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d28 boot.c:255 + je short 04d68h ; 74 3a ; 0xf4d2c + call 03d54h ; e8 23 f0 ; 0xf4d2e boot.c:256 + mov dx, ax ; 89 c2 ; 0xf4d31 + test AL, strict byte 0ffh ; a8 ff ; 0xf4d33 boot.c:259 + je short 04d5ah ; 74 23 ; 0xf4d35 + call 04c09h ; e8 cf fe ; 0xf4d37 boot.c:260 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d3a boot.c:261 + xor ah, ah ; 30 e4 ; 0xf4d3d + push ax ; 50 ; 0xf4d3f + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d40 + xor bh, bh ; 30 ff ; 0xf4d43 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d45 + xor dh, dh ; 30 f6 ; 0xf4d48 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d4a + mov cx, strict word 00001h ; b9 01 00 ; 0xf4d4d + call 04b73h ; e8 20 fe ; 0xf4d50 + xor ax, ax ; 31 c0 ; 0xf4d53 + xor dx, dx ; 31 d2 ; 0xf4d55 + jmp near 04e84h ; e9 2a 01 ; 0xf4d57 + mov bx, 0032ah ; bb 2a 03 ; 0xf4d5a boot.c:48 + mov es, di ; 8e c7 ; 0xf4d5d + mov si, word [es:bx] ; 26 8b 37 ; 0xf4d5f + shr dx, 008h ; c1 ea 08 ; 0xf4d62 boot.c:266 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d65 + cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d68 boot.c:272 + jne short 04dc3h ; 75 55 ; 0xf4d6c + xor si, si ; 31 f6 ; 0xf4d6e boot.c:275 + mov ax, 0e200h ; b8 00 e2 ; 0xf4d70 + mov es, ax ; 8e c0 ; 0xf4d73 + cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d75 boot.c:276 + jne short 04d3ah ; 75 be ; 0xf4d7a + mov cx, ax ; 89 c1 ; 0xf4d7c boot.c:282 + mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d7e + cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d82 boot.c:283 + jne short 04d3ah ; 75 b0 ; 0xf4d88 + cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d8a + jne short 04d3ah ; 75 a9 ; 0xf4d8f + mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d91 boot.c:285 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d95 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d98 + cmp ax, 06568h ; 3d 68 65 ; 0xf4d9c boot.c:286 + jne short 04dc5h ; 75 24 ; 0xf4d9f + cmp dx, 07445h ; 81 fa 45 74 ; 0xf4da1 + jne short 04dc5h ; 75 1e ; 0xf4da5 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da7 boot.c:288 + xor bh, bh ; 30 ff ; 0xf4daa + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dac + xor dh, dh ; 30 f6 ; 0xf4daf + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4db1 + xor ah, ah ; 30 e4 ; 0xf4db4 + call 04b28h ; e8 6f fd ; 0xf4db6 + mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4db9 boot.c:289 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dbe + jmp short 04de4h ; eb 21 ; 0xf4dc1 boot.c:292 + jmp short 04deah ; eb 25 ; 0xf4dc3 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4dc5 boot.c:295 + xor bh, bh ; 30 ff ; 0xf4dc8 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dca + xor dh, dh ; 30 f6 ; 0xf4dcd + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dcf + xor ah, ah ; 30 e4 ; 0xf4dd2 + call 04b28h ; e8 51 fd ; 0xf4dd4 + sti ; fb ; 0xf4dd7 boot.c:296 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dd8 boot.c:297 + mov es, cx ; 8e c1 ; 0xf4ddb + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ddd + mov word [bp-010h], ax ; 89 46 f0 ; 0xf4de1 + call far [bp-010h] ; ff 5e f0 ; 0xf4de4 boot.c:298 + jmp near 04d3ah ; e9 50 ff ; 0xf4de7 boot.c:301 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dea boot.c:309 + jne short 04e17h ; 75 27 ; 0xf4dee + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4df0 + jne short 04e17h ; 75 21 ; 0xf4df4 + mov si, 007c0h ; be c0 07 ; 0xf4df6 boot.c:310 + mov es, si ; 8e c6 ; 0xf4df9 boot.c:312 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dfb + mov ax, 00201h ; b8 01 02 ; 0xf4dfe + mov DH, strict byte 000h ; b6 00 ; 0xf4e01 + mov cx, strict word 00001h ; b9 01 00 ; 0xf4e03 db 033h, 0dbh - ; xor bx, bx ; 33 db ; 0xf4e08 - int 013h ; cd 13 ; 0xf4e0a - mov ax, strict word 00000h ; b8 00 00 ; 0xf4e0c - sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4e0f - test ax, ax ; 85 c0 ; 0xf4e12 boot.c:313 - je short 04e19h ; 74 03 ; 0xf4e14 - jmp near 04d3ch ; e9 23 ff ; 0xf4e16 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4e19 boot.c:328 - je short 04e23h ; 74 04 ; 0xf4e1d - xor al, al ; 30 c0 ; 0xf4e1f - jmp short 04e25h ; eb 02 ; 0xf4e21 boot.c:329 - mov AL, strict byte 001h ; b0 01 ; 0xf4e23 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e25 boot.c:333 - je short 04e2dh ; 74 02 ; 0xf4e29 - mov AL, strict byte 001h ; b0 01 ; 0xf4e2b boot.c:334 - xor bx, bx ; 31 db ; 0xf4e2d boot.c:48 - mov es, si ; 8e c6 ; 0xf4e2f - mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e31 - mov bx, strict word 00004h ; bb 04 00 ; 0xf4e34 boot.c:48 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e37 - cmp cx, dx ; 39 d1 ; 0xf4e3a boot.c:49 - je short 04e4dh ; 74 0f ; 0xf4e3c - test al, al ; 84 c0 ; 0xf4e3e - jne short 04e65h ; 75 23 ; 0xf4e40 - mov bx, 001feh ; bb fe 01 ; 0xf4e42 boot.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e45 - cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e48 boot.c:49 - je short 04e65h ; 74 18 ; 0xf4e4b - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e4d boot.c:340 - xor ah, ah ; 30 e4 ; 0xf4e50 - push ax ; 50 ; 0xf4e52 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e53 - xor bh, bh ; 30 ff ; 0xf4e56 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e58 - xor dh, dh ; 30 f6 ; 0xf4e5b - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e5d - xor cx, cx ; 31 c9 ; 0xf4e60 - jmp near 04d52h ; e9 ed fe ; 0xf4e62 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e65 boot.c:346 - xor bh, bh ; 30 ff ; 0xf4e68 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e6a - xor dh, dh ; 30 f6 ; 0xf4e6d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e6f - xor ah, ah ; 30 e4 ; 0xf4e72 - call 04b2ah ; e8 b3 fc ; 0xf4e74 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e77 boot.c:352 - xor ah, ah ; 30 e4 ; 0xf4e7a - mov bx, ax ; 89 c3 ; 0xf4e7c - xor dx, dx ; 31 d2 ; 0xf4e7e - xor al, al ; 30 c0 ; 0xf4e80 - add ax, si ; 01 f0 ; 0xf4e82 - adc dx, bx ; 11 da ; 0xf4e84 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e86 boot.c:353 - pop di ; 5f ; 0xf4e89 - pop si ; 5e ; 0xf4e8a - pop bp ; 5d ; 0xf4e8b - retn ; c3 ; 0xf4e8c - ; disGetNextSymbol 0xf4e8d LB 0x50eb -> off=0x0 cb=0000000000000013 uValue=00000000000f388d 'keyboard_panic' -keyboard_panic: ; 0xf4e8d LB 0x13 - push bp ; 55 ; 0xf4e8d keyboard.c:194 - mov bp, sp ; 89 e5 ; 0xf4e8e - push ax ; 50 ; 0xf4e90 keyboard.c:199 - push 00574h ; 68 74 05 ; 0xf4e91 - push strict byte 00007h ; 6a 07 ; 0xf4e94 - call 0190eh ; e8 75 ca ; 0xf4e96 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e99 - mov sp, bp ; 89 ec ; 0xf4e9c keyboard.c:200 - pop bp ; 5d ; 0xf4e9e - retn ; c3 ; 0xf4e9f - ; disGetNextSymbol 0xf4ea0 LB 0x50d8 -> off=0x0 cb=000000000000026a uValue=00000000000f38a0 'keyboard_init' -keyboard_init: ; 0xf4ea0 LB 0x26a - push bp ; 55 ; 0xf4ea0 keyboard.c:208 - mov bp, sp ; 89 e5 ; 0xf4ea1 - mov AL, strict byte 0aah ; b0 aa ; 0xf4ea3 keyboard.c:214 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea5 - out DX, AL ; ee ; 0xf4ea8 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea9 keyboard.c:217 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4eac keyboard.c:218 - in AL, DX ; ec ; 0xf4eaf + ; xor bx, bx ; 33 db ; 0xf4e06 + int 013h ; cd 13 ; 0xf4e08 + mov ax, strict word 00000h ; b8 00 00 ; 0xf4e0a + sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4e0d + test ax, ax ; 85 c0 ; 0xf4e10 boot.c:313 + je short 04e17h ; 74 03 ; 0xf4e12 + jmp near 04d3ah ; e9 23 ff ; 0xf4e14 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4e17 boot.c:328 + je short 04e21h ; 74 04 ; 0xf4e1b + xor al, al ; 30 c0 ; 0xf4e1d + jmp short 04e23h ; eb 02 ; 0xf4e1f boot.c:329 + mov AL, strict byte 001h ; b0 01 ; 0xf4e21 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e23 boot.c:333 + je short 04e2bh ; 74 02 ; 0xf4e27 + mov AL, strict byte 001h ; b0 01 ; 0xf4e29 boot.c:334 + xor bx, bx ; 31 db ; 0xf4e2b boot.c:48 + mov es, si ; 8e c6 ; 0xf4e2d + mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e2f + mov bx, strict word 00004h ; bb 04 00 ; 0xf4e32 boot.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e35 + cmp cx, dx ; 39 d1 ; 0xf4e38 boot.c:49 + je short 04e4bh ; 74 0f ; 0xf4e3a + test al, al ; 84 c0 ; 0xf4e3c + jne short 04e63h ; 75 23 ; 0xf4e3e + mov bx, 001feh ; bb fe 01 ; 0xf4e40 boot.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e43 + cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e46 boot.c:49 + je short 04e63h ; 74 18 ; 0xf4e49 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e4b boot.c:340 + xor ah, ah ; 30 e4 ; 0xf4e4e + push ax ; 50 ; 0xf4e50 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e51 + xor bh, bh ; 30 ff ; 0xf4e54 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e56 + xor dh, dh ; 30 f6 ; 0xf4e59 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e5b + xor cx, cx ; 31 c9 ; 0xf4e5e + jmp near 04d50h ; e9 ed fe ; 0xf4e60 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e63 boot.c:346 + xor bh, bh ; 30 ff ; 0xf4e66 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e68 + xor dh, dh ; 30 f6 ; 0xf4e6b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e6d + xor ah, ah ; 30 e4 ; 0xf4e70 + call 04b28h ; e8 b3 fc ; 0xf4e72 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e75 boot.c:352 + xor ah, ah ; 30 e4 ; 0xf4e78 + mov bx, ax ; 89 c3 ; 0xf4e7a + xor dx, dx ; 31 d2 ; 0xf4e7c + xor al, al ; 30 c0 ; 0xf4e7e + add ax, si ; 01 f0 ; 0xf4e80 + adc dx, bx ; 11 da ; 0xf4e82 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e84 boot.c:353 + pop di ; 5f ; 0xf4e87 + pop si ; 5e ; 0xf4e88 + pop bp ; 5d ; 0xf4e89 + retn ; c3 ; 0xf4e8a + ; disGetNextSymbol 0xf4e8b LB 0x643d -> off=0x0 cb=0000000000000013 uValue=00000000000f388b 'keyboard_panic' +keyboard_panic: ; 0xf4e8b LB 0x13 + push bp ; 55 ; 0xf4e8b keyboard.c:194 + mov bp, sp ; 89 e5 ; 0xf4e8c + push ax ; 50 ; 0xf4e8e keyboard.c:199 + push 00584h ; 68 84 05 ; 0xf4e8f + push strict byte 00007h ; 6a 07 ; 0xf4e92 + call 0190eh ; e8 77 ca ; 0xf4e94 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e97 + mov sp, bp ; 89 ec ; 0xf4e9a keyboard.c:200 + pop bp ; 5d ; 0xf4e9c + retn ; c3 ; 0xf4e9d + ; disGetNextSymbol 0xf4e9e LB 0x642a -> off=0x0 cb=000000000000026a uValue=00000000000f389e 'keyboard_init' +keyboard_init: ; 0xf4e9e LB 0x26a + push bp ; 55 ; 0xf4e9e keyboard.c:208 + mov bp, sp ; 89 e5 ; 0xf4e9f + mov AL, strict byte 0aah ; b0 aa ; 0xf4ea1 keyboard.c:214 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea3 + out DX, AL ; ee ; 0xf4ea6 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea7 keyboard.c:217 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4eaa keyboard.c:218 + in AL, DX ; ec ; 0xf4ead db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4eb0 - test AL, strict byte 002h ; a8 02 ; 0xf4eb2 - je short 04ec3h ; 74 0d ; 0xf4eb4 - dec bx ; 4b ; 0xf4eb6 - test bx, bx ; 85 db ; 0xf4eb7 - jbe short 04ec3h ; 76 08 ; 0xf4eb9 - xor al, al ; 30 c0 ; 0xf4ebb - mov dx, 00080h ; ba 80 00 ; 0xf4ebd - out DX, AL ; ee ; 0xf4ec0 - jmp short 04each ; eb e9 ; 0xf4ec1 - test bx, bx ; 85 db ; 0xf4ec3 keyboard.c:219 - jne short 04ecch ; 75 05 ; 0xf4ec5 - xor ax, ax ; 31 c0 ; 0xf4ec7 - call 04e8dh ; e8 c1 ff ; 0xf4ec9 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ecc keyboard.c:222 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4ecf keyboard.c:223 - in AL, DX ; ec ; 0xf4ed2 + ; sub ah, ah ; 2a e4 ; 0xf4eae + test AL, strict byte 002h ; a8 02 ; 0xf4eb0 + je short 04ec1h ; 74 0d ; 0xf4eb2 + dec bx ; 4b ; 0xf4eb4 + test bx, bx ; 85 db ; 0xf4eb5 + jbe short 04ec1h ; 76 08 ; 0xf4eb7 + xor al, al ; 30 c0 ; 0xf4eb9 + mov dx, 00080h ; ba 80 00 ; 0xf4ebb + out DX, AL ; ee ; 0xf4ebe + jmp short 04eaah ; eb e9 ; 0xf4ebf + test bx, bx ; 85 db ; 0xf4ec1 keyboard.c:219 + jne short 04ecah ; 75 05 ; 0xf4ec3 + xor ax, ax ; 31 c0 ; 0xf4ec5 + call 04e8bh ; e8 c1 ff ; 0xf4ec7 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eca keyboard.c:222 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4ecd keyboard.c:223 + in AL, DX ; ec ; 0xf4ed0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4ed3 - test AL, strict byte 001h ; a8 01 ; 0xf4ed5 - jne short 04ee6h ; 75 0d ; 0xf4ed7 - dec bx ; 4b ; 0xf4ed9 - test bx, bx ; 85 db ; 0xf4eda - jbe short 04ee6h ; 76 08 ; 0xf4edc - mov AL, strict byte 001h ; b0 01 ; 0xf4ede - mov dx, 00080h ; ba 80 00 ; 0xf4ee0 - out DX, AL ; ee ; 0xf4ee3 - jmp short 04ecfh ; eb e9 ; 0xf4ee4 - test bx, bx ; 85 db ; 0xf4ee6 keyboard.c:224 - jne short 04ef0h ; 75 06 ; 0xf4ee8 - mov ax, strict word 00001h ; b8 01 00 ; 0xf4eea - call 04e8dh ; e8 9d ff ; 0xf4eed - mov dx, strict word 00060h ; ba 60 00 ; 0xf4ef0 keyboard.c:227 - in AL, DX ; ec ; 0xf4ef3 + ; sub ah, ah ; 2a e4 ; 0xf4ed1 + test AL, strict byte 001h ; a8 01 ; 0xf4ed3 + jne short 04ee4h ; 75 0d ; 0xf4ed5 + dec bx ; 4b ; 0xf4ed7 + test bx, bx ; 85 db ; 0xf4ed8 + jbe short 04ee4h ; 76 08 ; 0xf4eda + mov AL, strict byte 001h ; b0 01 ; 0xf4edc + mov dx, 00080h ; ba 80 00 ; 0xf4ede + out DX, AL ; ee ; 0xf4ee1 + jmp short 04ecdh ; eb e9 ; 0xf4ee2 + test bx, bx ; 85 db ; 0xf4ee4 keyboard.c:224 + jne short 04eeeh ; 75 06 ; 0xf4ee6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4ee8 + call 04e8bh ; e8 9d ff ; 0xf4eeb + mov dx, strict word 00060h ; ba 60 00 ; 0xf4eee keyboard.c:227 + in AL, DX ; ec ; 0xf4ef1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4ef4 - cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ef6 - je short 04f01h ; 74 06 ; 0xf4ef9 - mov ax, 003dfh ; b8 df 03 ; 0xf4efb keyboard.c:228 - call 04e8dh ; e8 8c ff ; 0xf4efe - mov AL, strict byte 0abh ; b0 ab ; 0xf4f01 keyboard.c:232 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4f03 - out DX, AL ; ee ; 0xf4f06 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f07 keyboard.c:235 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0a keyboard.c:236 - in AL, DX ; ec ; 0xf4f0d + ; sub ah, ah ; 2a e4 ; 0xf4ef2 + cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ef4 + je short 04effh ; 74 06 ; 0xf4ef7 + mov ax, 003dfh ; b8 df 03 ; 0xf4ef9 keyboard.c:228 + call 04e8bh ; e8 8c ff ; 0xf4efc + mov AL, strict byte 0abh ; b0 ab ; 0xf4eff keyboard.c:232 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f01 + out DX, AL ; ee ; 0xf4f04 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f05 keyboard.c:235 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f08 keyboard.c:236 + in AL, DX ; ec ; 0xf4f0b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4f0e - test AL, strict byte 002h ; a8 02 ; 0xf4f10 - je short 04f21h ; 74 0d ; 0xf4f12 - dec bx ; 4b ; 0xf4f14 - test bx, bx ; 85 db ; 0xf4f15 - jbe short 04f21h ; 76 08 ; 0xf4f17 - mov AL, strict byte 010h ; b0 10 ; 0xf4f19 - mov dx, 00080h ; ba 80 00 ; 0xf4f1b - out DX, AL ; ee ; 0xf4f1e - jmp short 04f0ah ; eb e9 ; 0xf4f1f - test bx, bx ; 85 db ; 0xf4f21 keyboard.c:237 - jne short 04f2bh ; 75 06 ; 0xf4f23 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f25 - call 04e8dh ; e8 62 ff ; 0xf4f28 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f2b keyboard.c:240 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4f2e keyboard.c:241 - in AL, DX ; ec ; 0xf4f31 + ; sub ah, ah ; 2a e4 ; 0xf4f0c + test AL, strict byte 002h ; a8 02 ; 0xf4f0e + je short 04f1fh ; 74 0d ; 0xf4f10 + dec bx ; 4b ; 0xf4f12 + test bx, bx ; 85 db ; 0xf4f13 + jbe short 04f1fh ; 76 08 ; 0xf4f15 + mov AL, strict byte 010h ; b0 10 ; 0xf4f17 + mov dx, 00080h ; ba 80 00 ; 0xf4f19 + out DX, AL ; ee ; 0xf4f1c + jmp short 04f08h ; eb e9 ; 0xf4f1d + test bx, bx ; 85 db ; 0xf4f1f keyboard.c:237 + jne short 04f29h ; 75 06 ; 0xf4f21 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f23 + call 04e8bh ; e8 62 ff ; 0xf4f26 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f29 keyboard.c:240 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f2c keyboard.c:241 + in AL, DX ; ec ; 0xf4f2f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4f32 - test AL, strict byte 001h ; a8 01 ; 0xf4f34 - jne short 04f45h ; 75 0d ; 0xf4f36 - dec bx ; 4b ; 0xf4f38 - test bx, bx ; 85 db ; 0xf4f39 - jbe short 04f45h ; 76 08 ; 0xf4f3b - mov AL, strict byte 011h ; b0 11 ; 0xf4f3d - mov dx, 00080h ; ba 80 00 ; 0xf4f3f - out DX, AL ; ee ; 0xf4f42 - jmp short 04f2eh ; eb e9 ; 0xf4f43 - test bx, bx ; 85 db ; 0xf4f45 keyboard.c:242 - jne short 04f4fh ; 75 06 ; 0xf4f47 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f49 - call 04e8dh ; e8 3e ff ; 0xf4f4c - mov dx, strict word 00060h ; ba 60 00 ; 0xf4f4f keyboard.c:246 - in AL, DX ; ec ; 0xf4f52 + ; sub ah, ah ; 2a e4 ; 0xf4f30 + test AL, strict byte 001h ; a8 01 ; 0xf4f32 + jne short 04f43h ; 75 0d ; 0xf4f34 + dec bx ; 4b ; 0xf4f36 + test bx, bx ; 85 db ; 0xf4f37 + jbe short 04f43h ; 76 08 ; 0xf4f39 + mov AL, strict byte 011h ; b0 11 ; 0xf4f3b + mov dx, 00080h ; ba 80 00 ; 0xf4f3d + out DX, AL ; ee ; 0xf4f40 + jmp short 04f2ch ; eb e9 ; 0xf4f41 + test bx, bx ; 85 db ; 0xf4f43 keyboard.c:242 + jne short 04f4dh ; 75 06 ; 0xf4f45 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f47 + call 04e8bh ; e8 3e ff ; 0xf4f4a + mov dx, strict word 00060h ; ba 60 00 ; 0xf4f4d keyboard.c:246 + in AL, DX ; ec ; 0xf4f50 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4f53 - test ax, ax ; 85 c0 ; 0xf4f55 - je short 04f5fh ; 74 06 ; 0xf4f57 - mov ax, 003e0h ; b8 e0 03 ; 0xf4f59 keyboard.c:247 - call 04e8dh ; e8 2e ff ; 0xf4f5c - mov AL, strict byte 0ffh ; b0 ff ; 0xf4f5f keyboard.c:253 - mov dx, strict word 00060h ; ba 60 00 ; 0xf4f61 - out DX, AL ; ee ; 0xf4f64 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f65 keyboard.c:256 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4f68 keyboard.c:257 - in AL, DX ; ec ; 0xf4f6b + ; sub ah, ah ; 2a e4 ; 0xf4f51 + test ax, ax ; 85 c0 ; 0xf4f53 + je short 04f5dh ; 74 06 ; 0xf4f55 + mov ax, 003e0h ; b8 e0 03 ; 0xf4f57 keyboard.c:247 + call 04e8bh ; e8 2e ff ; 0xf4f5a + mov AL, strict byte 0ffh ; b0 ff ; 0xf4f5d keyboard.c:253 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5f + out DX, AL ; ee ; 0xf4f62 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f63 keyboard.c:256 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f66 keyboard.c:257 + in AL, DX ; ec ; 0xf4f69 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4f6c - test AL, strict byte 002h ; a8 02 ; 0xf4f6e - je short 04f7fh ; 74 0d ; 0xf4f70 - dec bx ; 4b ; 0xf4f72 - test bx, bx ; 85 db ; 0xf4f73 - jbe short 04f7fh ; 76 08 ; 0xf4f75 - mov AL, strict byte 020h ; b0 20 ; 0xf4f77 - mov dx, 00080h ; ba 80 00 ; 0xf4f79 - out DX, AL ; ee ; 0xf4f7c - jmp short 04f68h ; eb e9 ; 0xf4f7d - test bx, bx ; 85 db ; 0xf4f7f keyboard.c:258 - jne short 04f89h ; 75 06 ; 0xf4f81 - mov ax, strict word 00014h ; b8 14 00 ; 0xf4f83 - call 04e8dh ; e8 04 ff ; 0xf4f86 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f89 keyboard.c:261 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4f8c keyboard.c:262 - in AL, DX ; ec ; 0xf4f8f + ; sub ah, ah ; 2a e4 ; 0xf4f6a + test AL, strict byte 002h ; a8 02 ; 0xf4f6c + je short 04f7dh ; 74 0d ; 0xf4f6e + dec bx ; 4b ; 0xf4f70 + test bx, bx ; 85 db ; 0xf4f71 + jbe short 04f7dh ; 76 08 ; 0xf4f73 + mov AL, strict byte 020h ; b0 20 ; 0xf4f75 + mov dx, 00080h ; ba 80 00 ; 0xf4f77 + out DX, AL ; ee ; 0xf4f7a + jmp short 04f66h ; eb e9 ; 0xf4f7b + test bx, bx ; 85 db ; 0xf4f7d keyboard.c:258 + jne short 04f87h ; 75 06 ; 0xf4f7f + mov ax, strict word 00014h ; b8 14 00 ; 0xf4f81 + call 04e8bh ; e8 04 ff ; 0xf4f84 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f87 keyboard.c:261 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f8a keyboard.c:262 + in AL, DX ; ec ; 0xf4f8d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4f90 - test AL, strict byte 001h ; a8 01 ; 0xf4f92 - jne short 04fa3h ; 75 0d ; 0xf4f94 - dec bx ; 4b ; 0xf4f96 - test bx, bx ; 85 db ; 0xf4f97 - jbe short 04fa3h ; 76 08 ; 0xf4f99 - mov AL, strict byte 021h ; b0 21 ; 0xf4f9b - mov dx, 00080h ; ba 80 00 ; 0xf4f9d - out DX, AL ; ee ; 0xf4fa0 - jmp short 04f8ch ; eb e9 ; 0xf4fa1 - test bx, bx ; 85 db ; 0xf4fa3 keyboard.c:263 - jne short 04fadh ; 75 06 ; 0xf4fa5 - mov ax, strict word 00015h ; b8 15 00 ; 0xf4fa7 - call 04e8dh ; e8 e0 fe ; 0xf4faa - mov dx, strict word 00060h ; ba 60 00 ; 0xf4fad keyboard.c:266 - in AL, DX ; ec ; 0xf4fb0 + ; sub ah, ah ; 2a e4 ; 0xf4f8e + test AL, strict byte 001h ; a8 01 ; 0xf4f90 + jne short 04fa1h ; 75 0d ; 0xf4f92 + dec bx ; 4b ; 0xf4f94 + test bx, bx ; 85 db ; 0xf4f95 + jbe short 04fa1h ; 76 08 ; 0xf4f97 + mov AL, strict byte 021h ; b0 21 ; 0xf4f99 + mov dx, 00080h ; ba 80 00 ; 0xf4f9b + out DX, AL ; ee ; 0xf4f9e + jmp short 04f8ah ; eb e9 ; 0xf4f9f + test bx, bx ; 85 db ; 0xf4fa1 keyboard.c:263 + jne short 04fabh ; 75 06 ; 0xf4fa3 + mov ax, strict word 00015h ; b8 15 00 ; 0xf4fa5 + call 04e8bh ; e8 e0 fe ; 0xf4fa8 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4fab keyboard.c:266 + in AL, DX ; ec ; 0xf4fae db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fb1 - cmp ax, 000fah ; 3d fa 00 ; 0xf4fb3 - je short 04fbeh ; 74 06 ; 0xf4fb6 - mov ax, 003e1h ; b8 e1 03 ; 0xf4fb8 keyboard.c:267 - call 04e8dh ; e8 cf fe ; 0xf4fbb - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbe keyboard.c:271 - in AL, DX ; ec ; 0xf4fc1 + ; sub ah, ah ; 2a e4 ; 0xf4faf + cmp ax, 000fah ; 3d fa 00 ; 0xf4fb1 + je short 04fbch ; 74 06 ; 0xf4fb4 + mov ax, 003e1h ; b8 e1 03 ; 0xf4fb6 keyboard.c:267 + call 04e8bh ; e8 cf fe ; 0xf4fb9 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbc keyboard.c:271 + in AL, DX ; ec ; 0xf4fbf db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fc2 - test AL, strict byte 001h ; a8 01 ; 0xf4fc4 - jne short 04fd0h ; 75 08 ; 0xf4fc6 - mov AL, strict byte 031h ; b0 31 ; 0xf4fc8 - mov dx, 00080h ; ba 80 00 ; 0xf4fca - out DX, AL ; ee ; 0xf4fcd - jmp short 04fbeh ; eb ee ; 0xf4fce - mov dx, strict word 00060h ; ba 60 00 ; 0xf4fd0 keyboard.c:273 - in AL, DX ; ec ; 0xf4fd3 + ; sub ah, ah ; 2a e4 ; 0xf4fc0 + test AL, strict byte 001h ; a8 01 ; 0xf4fc2 + jne short 04fceh ; 75 08 ; 0xf4fc4 + mov AL, strict byte 031h ; b0 31 ; 0xf4fc6 + mov dx, 00080h ; ba 80 00 ; 0xf4fc8 + out DX, AL ; ee ; 0xf4fcb + jmp short 04fbch ; eb ee ; 0xf4fcc + mov dx, strict word 00060h ; ba 60 00 ; 0xf4fce keyboard.c:273 + in AL, DX ; ec ; 0xf4fd1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fd4 - cmp ax, 000aah ; 3d aa 00 ; 0xf4fd6 - je short 04fe9h ; 74 0e ; 0xf4fd9 - in AL, DX ; ec ; 0xf4fdb + ; sub ah, ah ; 2a e4 ; 0xf4fd2 + cmp ax, 000aah ; 3d aa 00 ; 0xf4fd4 + je short 04fe7h ; 74 0e ; 0xf4fd7 + in AL, DX ; ec ; 0xf4fd9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fdc - cmp ax, 000aah ; 3d aa 00 ; 0xf4fde - je short 04fe9h ; 74 06 ; 0xf4fe1 - mov ax, 003e2h ; b8 e2 03 ; 0xf4fe3 keyboard.c:274 - call 04e8dh ; e8 a4 fe ; 0xf4fe6 - mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fe9 keyboard.c:278 - mov dx, strict word 00060h ; ba 60 00 ; 0xf4feb - out DX, AL ; ee ; 0xf4fee - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fef keyboard.c:281 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff2 keyboard.c:282 - in AL, DX ; ec ; 0xf4ff5 + ; sub ah, ah ; 2a e4 ; 0xf4fda + cmp ax, 000aah ; 3d aa 00 ; 0xf4fdc + je short 04fe7h ; 74 06 ; 0xf4fdf + mov ax, 003e2h ; b8 e2 03 ; 0xf4fe1 keyboard.c:274 + call 04e8bh ; e8 a4 fe ; 0xf4fe4 + mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fe7 keyboard.c:278 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4fe9 + out DX, AL ; ee ; 0xf4fec + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fed keyboard.c:281 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff0 keyboard.c:282 + in AL, DX ; ec ; 0xf4ff3 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4ff6 - test AL, strict byte 002h ; a8 02 ; 0xf4ff8 - je short 05009h ; 74 0d ; 0xf4ffa - dec bx ; 4b ; 0xf4ffc - test bx, bx ; 85 db ; 0xf4ffd - jbe short 05009h ; 76 08 ; 0xf4fff - mov AL, strict byte 040h ; b0 40 ; 0xf5001 - mov dx, 00080h ; ba 80 00 ; 0xf5003 - out DX, AL ; ee ; 0xf5006 - jmp short 04ff2h ; eb e9 ; 0xf5007 - test bx, bx ; 85 db ; 0xf5009 keyboard.c:283 - jne short 05013h ; 75 06 ; 0xf500b - mov ax, strict word 00028h ; b8 28 00 ; 0xf500d - call 04e8dh ; e8 7a fe ; 0xf5010 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5013 keyboard.c:286 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5016 keyboard.c:287 - in AL, DX ; ec ; 0xf5019 + ; sub ah, ah ; 2a e4 ; 0xf4ff4 + test AL, strict byte 002h ; a8 02 ; 0xf4ff6 + je short 05007h ; 74 0d ; 0xf4ff8 + dec bx ; 4b ; 0xf4ffa + test bx, bx ; 85 db ; 0xf4ffb + jbe short 05007h ; 76 08 ; 0xf4ffd + mov AL, strict byte 040h ; b0 40 ; 0xf4fff + mov dx, 00080h ; ba 80 00 ; 0xf5001 + out DX, AL ; ee ; 0xf5004 + jmp short 04ff0h ; eb e9 ; 0xf5005 + test bx, bx ; 85 db ; 0xf5007 keyboard.c:283 + jne short 05011h ; 75 06 ; 0xf5009 + mov ax, strict word 00028h ; b8 28 00 ; 0xf500b + call 04e8bh ; e8 7a fe ; 0xf500e + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5011 keyboard.c:286 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5014 keyboard.c:287 + in AL, DX ; ec ; 0xf5017 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf501a - test AL, strict byte 001h ; a8 01 ; 0xf501c - jne short 0502dh ; 75 0d ; 0xf501e - dec bx ; 4b ; 0xf5020 - test bx, bx ; 85 db ; 0xf5021 - jbe short 0502dh ; 76 08 ; 0xf5023 - mov AL, strict byte 041h ; b0 41 ; 0xf5025 - mov dx, 00080h ; ba 80 00 ; 0xf5027 - out DX, AL ; ee ; 0xf502a - jmp short 05016h ; eb e9 ; 0xf502b - test bx, bx ; 85 db ; 0xf502d keyboard.c:288 - jne short 05037h ; 75 06 ; 0xf502f - mov ax, strict word 00029h ; b8 29 00 ; 0xf5031 - call 04e8dh ; e8 56 fe ; 0xf5034 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5037 keyboard.c:291 - in AL, DX ; ec ; 0xf503a + ; sub ah, ah ; 2a e4 ; 0xf5018 + test AL, strict byte 001h ; a8 01 ; 0xf501a + jne short 0502bh ; 75 0d ; 0xf501c + dec bx ; 4b ; 0xf501e + test bx, bx ; 85 db ; 0xf501f + jbe short 0502bh ; 76 08 ; 0xf5021 + mov AL, strict byte 041h ; b0 41 ; 0xf5023 + mov dx, 00080h ; ba 80 00 ; 0xf5025 + out DX, AL ; ee ; 0xf5028 + jmp short 05014h ; eb e9 ; 0xf5029 + test bx, bx ; 85 db ; 0xf502b keyboard.c:288 + jne short 05035h ; 75 06 ; 0xf502d + mov ax, strict word 00029h ; b8 29 00 ; 0xf502f + call 04e8bh ; e8 56 fe ; 0xf5032 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5035 keyboard.c:291 + in AL, DX ; ec ; 0xf5038 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf503b - cmp ax, 000fah ; 3d fa 00 ; 0xf503d - je short 05048h ; 74 06 ; 0xf5040 - mov ax, 003e3h ; b8 e3 03 ; 0xf5042 keyboard.c:292 - call 04e8dh ; e8 45 fe ; 0xf5045 - mov AL, strict byte 060h ; b0 60 ; 0xf5048 keyboard.c:296 - mov dx, strict word 00064h ; ba 64 00 ; 0xf504a - out DX, AL ; ee ; 0xf504d - mov bx, strict word 0ffffh ; bb ff ff ; 0xf504e keyboard.c:299 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5051 keyboard.c:300 - in AL, DX ; ec ; 0xf5054 + ; sub ah, ah ; 2a e4 ; 0xf5039 + cmp ax, 000fah ; 3d fa 00 ; 0xf503b + je short 05046h ; 74 06 ; 0xf503e + mov ax, 003e3h ; b8 e3 03 ; 0xf5040 keyboard.c:292 + call 04e8bh ; e8 45 fe ; 0xf5043 + mov AL, strict byte 060h ; b0 60 ; 0xf5046 keyboard.c:296 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5048 + out DX, AL ; ee ; 0xf504b + mov bx, strict word 0ffffh ; bb ff ff ; 0xf504c keyboard.c:299 + mov dx, strict word 00064h ; ba 64 00 ; 0xf504f keyboard.c:300 + in AL, DX ; ec ; 0xf5052 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5055 - test AL, strict byte 002h ; a8 02 ; 0xf5057 - je short 05068h ; 74 0d ; 0xf5059 - dec bx ; 4b ; 0xf505b - test bx, bx ; 85 db ; 0xf505c - jbe short 05068h ; 76 08 ; 0xf505e - mov AL, strict byte 050h ; b0 50 ; 0xf5060 - mov dx, 00080h ; ba 80 00 ; 0xf5062 - out DX, AL ; ee ; 0xf5065 - jmp short 05051h ; eb e9 ; 0xf5066 - test bx, bx ; 85 db ; 0xf5068 keyboard.c:301 - jne short 05072h ; 75 06 ; 0xf506a - mov ax, strict word 00032h ; b8 32 00 ; 0xf506c - call 04e8dh ; e8 1b fe ; 0xf506f - mov AL, strict byte 065h ; b0 65 ; 0xf5072 keyboard.c:304 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5074 - out DX, AL ; ee ; 0xf5077 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5078 keyboard.c:307 - mov dx, strict word 00064h ; ba 64 00 ; 0xf507b keyboard.c:308 - in AL, DX ; ec ; 0xf507e + ; sub ah, ah ; 2a e4 ; 0xf5053 + test AL, strict byte 002h ; a8 02 ; 0xf5055 + je short 05066h ; 74 0d ; 0xf5057 + dec bx ; 4b ; 0xf5059 + test bx, bx ; 85 db ; 0xf505a + jbe short 05066h ; 76 08 ; 0xf505c + mov AL, strict byte 050h ; b0 50 ; 0xf505e + mov dx, 00080h ; ba 80 00 ; 0xf5060 + out DX, AL ; ee ; 0xf5063 + jmp short 0504fh ; eb e9 ; 0xf5064 + test bx, bx ; 85 db ; 0xf5066 keyboard.c:301 + jne short 05070h ; 75 06 ; 0xf5068 + mov ax, strict word 00032h ; b8 32 00 ; 0xf506a + call 04e8bh ; e8 1b fe ; 0xf506d + mov AL, strict byte 065h ; b0 65 ; 0xf5070 keyboard.c:304 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5072 + out DX, AL ; ee ; 0xf5075 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5076 keyboard.c:307 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5079 keyboard.c:308 + in AL, DX ; ec ; 0xf507c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf507f - test AL, strict byte 002h ; a8 02 ; 0xf5081 - je short 05092h ; 74 0d ; 0xf5083 - dec bx ; 4b ; 0xf5085 - test bx, bx ; 85 db ; 0xf5086 - jbe short 05092h ; 76 08 ; 0xf5088 - mov AL, strict byte 060h ; b0 60 ; 0xf508a - mov dx, 00080h ; ba 80 00 ; 0xf508c - out DX, AL ; ee ; 0xf508f - jmp short 0507bh ; eb e9 ; 0xf5090 - test bx, bx ; 85 db ; 0xf5092 keyboard.c:309 - jne short 0509ch ; 75 06 ; 0xf5094 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5096 - call 04e8dh ; e8 f1 fd ; 0xf5099 - mov AL, strict byte 0f4h ; b0 f4 ; 0xf509c keyboard.c:312 - mov dx, strict word 00060h ; ba 60 00 ; 0xf509e - out DX, AL ; ee ; 0xf50a1 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a2 keyboard.c:315 - mov dx, strict word 00064h ; ba 64 00 ; 0xf50a5 keyboard.c:316 - in AL, DX ; ec ; 0xf50a8 + ; sub ah, ah ; 2a e4 ; 0xf507d + test AL, strict byte 002h ; a8 02 ; 0xf507f + je short 05090h ; 74 0d ; 0xf5081 + dec bx ; 4b ; 0xf5083 + test bx, bx ; 85 db ; 0xf5084 + jbe short 05090h ; 76 08 ; 0xf5086 + mov AL, strict byte 060h ; b0 60 ; 0xf5088 + mov dx, 00080h ; ba 80 00 ; 0xf508a + out DX, AL ; ee ; 0xf508d + jmp short 05079h ; eb e9 ; 0xf508e + test bx, bx ; 85 db ; 0xf5090 keyboard.c:309 + jne short 0509ah ; 75 06 ; 0xf5092 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5094 + call 04e8bh ; e8 f1 fd ; 0xf5097 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf509a keyboard.c:312 + mov dx, strict word 00060h ; ba 60 00 ; 0xf509c + out DX, AL ; ee ; 0xf509f + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a0 keyboard.c:315 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50a3 keyboard.c:316 + in AL, DX ; ec ; 0xf50a6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50a9 - test AL, strict byte 002h ; a8 02 ; 0xf50ab - je short 050bch ; 74 0d ; 0xf50ad - dec bx ; 4b ; 0xf50af - test bx, bx ; 85 db ; 0xf50b0 - jbe short 050bch ; 76 08 ; 0xf50b2 - mov AL, strict byte 070h ; b0 70 ; 0xf50b4 - mov dx, 00080h ; ba 80 00 ; 0xf50b6 - out DX, AL ; ee ; 0xf50b9 - jmp short 050a5h ; eb e9 ; 0xf50ba - test bx, bx ; 85 db ; 0xf50bc keyboard.c:317 - jne short 050c6h ; 75 06 ; 0xf50be - mov ax, strict word 00046h ; b8 46 00 ; 0xf50c0 - call 04e8dh ; e8 c7 fd ; 0xf50c3 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c6 keyboard.c:320 - mov dx, strict word 00064h ; ba 64 00 ; 0xf50c9 keyboard.c:321 - in AL, DX ; ec ; 0xf50cc + ; sub ah, ah ; 2a e4 ; 0xf50a7 + test AL, strict byte 002h ; a8 02 ; 0xf50a9 + je short 050bah ; 74 0d ; 0xf50ab + dec bx ; 4b ; 0xf50ad + test bx, bx ; 85 db ; 0xf50ae + jbe short 050bah ; 76 08 ; 0xf50b0 + mov AL, strict byte 070h ; b0 70 ; 0xf50b2 + mov dx, 00080h ; ba 80 00 ; 0xf50b4 + out DX, AL ; ee ; 0xf50b7 + jmp short 050a3h ; eb e9 ; 0xf50b8 + test bx, bx ; 85 db ; 0xf50ba keyboard.c:317 + jne short 050c4h ; 75 06 ; 0xf50bc + mov ax, strict word 00046h ; b8 46 00 ; 0xf50be + call 04e8bh ; e8 c7 fd ; 0xf50c1 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c4 keyboard.c:320 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50c7 keyboard.c:321 + in AL, DX ; ec ; 0xf50ca db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50cd - test AL, strict byte 001h ; a8 01 ; 0xf50cf - jne short 050e0h ; 75 0d ; 0xf50d1 - dec bx ; 4b ; 0xf50d3 - test bx, bx ; 85 db ; 0xf50d4 - jbe short 050e0h ; 76 08 ; 0xf50d6 - mov AL, strict byte 071h ; b0 71 ; 0xf50d8 - mov dx, 00080h ; ba 80 00 ; 0xf50da - out DX, AL ; ee ; 0xf50dd - jmp short 050c9h ; eb e9 ; 0xf50de - test bx, bx ; 85 db ; 0xf50e0 keyboard.c:322 - jne short 050eah ; 75 06 ; 0xf50e2 - mov ax, strict word 00046h ; b8 46 00 ; 0xf50e4 - call 04e8dh ; e8 a3 fd ; 0xf50e7 - mov dx, strict word 00060h ; ba 60 00 ; 0xf50ea keyboard.c:325 - in AL, DX ; ec ; 0xf50ed + ; sub ah, ah ; 2a e4 ; 0xf50cb + test AL, strict byte 001h ; a8 01 ; 0xf50cd + jne short 050deh ; 75 0d ; 0xf50cf + dec bx ; 4b ; 0xf50d1 + test bx, bx ; 85 db ; 0xf50d2 + jbe short 050deh ; 76 08 ; 0xf50d4 + mov AL, strict byte 071h ; b0 71 ; 0xf50d6 + mov dx, 00080h ; ba 80 00 ; 0xf50d8 + out DX, AL ; ee ; 0xf50db + jmp short 050c7h ; eb e9 ; 0xf50dc + test bx, bx ; 85 db ; 0xf50de keyboard.c:322 + jne short 050e8h ; 75 06 ; 0xf50e0 + mov ax, strict word 00046h ; b8 46 00 ; 0xf50e2 + call 04e8bh ; e8 a3 fd ; 0xf50e5 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50e8 keyboard.c:325 + in AL, DX ; ec ; 0xf50eb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50ee - cmp ax, 000fah ; 3d fa 00 ; 0xf50f0 - je short 050fbh ; 74 06 ; 0xf50f3 - mov ax, 003e4h ; b8 e4 03 ; 0xf50f5 keyboard.c:326 - call 04e8dh ; e8 92 fd ; 0xf50f8 - mov AL, strict byte 0a8h ; b0 a8 ; 0xf50fb keyboard.c:330 - mov dx, strict word 00064h ; ba 64 00 ; 0xf50fd - out DX, AL ; ee ; 0xf5100 - xor ax, ax ; 31 c0 ; 0xf5101 keyboard.c:335 - call 06534h ; e8 2e 14 ; 0xf5103 - mov sp, bp ; 89 ec ; 0xf5106 keyboard.c:336 - pop bp ; 5d ; 0xf5108 - retn ; c3 ; 0xf5109 - ; disGetNextSymbol 0xf510a LB 0x4e6e -> off=0x0 cb=0000000000000053 uValue=00000000000f3b0a 'enqueue_key' -enqueue_key: ; 0xf510a LB 0x53 - push bx ; 53 ; 0xf510a keyboard.c:339 - push cx ; 51 ; 0xf510b - push si ; 56 ; 0xf510c - push di ; 57 ; 0xf510d - push bp ; 55 ; 0xf510e - mov bp, sp ; 89 e5 ; 0xf510f - mov dh, al ; 88 c6 ; 0xf5111 - mov bx, 00080h ; bb 80 00 ; 0xf5113 keyboard.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5116 - mov es, ax ; 8e c0 ; 0xf5119 - mov di, word [es:bx] ; 26 8b 3f ; 0xf511b - mov bx, 00082h ; bb 82 00 ; 0xf511e keyboard.c:48 - mov si, word [es:bx] ; 26 8b 37 ; 0xf5121 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5124 keyboard.c:48 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf5127 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf512a keyboard.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf512d - mov bx, ax ; 89 c3 ; 0xf5130 keyboard.c:354 - inc ax ; 40 ; 0xf5132 keyboard.c:355 - inc ax ; 40 ; 0xf5133 - cmp ax, si ; 39 f0 ; 0xf5134 keyboard.c:356 - jc short 0513ah ; 72 02 ; 0xf5136 - mov ax, di ; 89 f8 ; 0xf5138 keyboard.c:357 - cmp ax, cx ; 39 c8 ; 0xf513a keyboard.c:359 - jne short 05142h ; 75 04 ; 0xf513c - xor ax, cx ; 31 c8 ; 0xf513e keyboard.c:360 - jmp short 05157h ; eb 15 ; 0xf5140 - mov cx, strict word 00040h ; b9 40 00 ; 0xf5142 keyboard.c:43 - mov es, cx ; 8e c1 ; 0xf5145 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5147 - inc bx ; 43 ; 0xf514a keyboard.c:363 - mov byte [es:bx], dh ; 26 88 37 ; 0xf514b keyboard.c:43 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf514e keyboard.c:53 - mov word [es:bx], ax ; 26 89 07 ; 0xf5151 - mov ax, strict word 00001h ; b8 01 00 ; 0xf5154 keyboard.c:365 - pop bp ; 5d ; 0xf5157 keyboard.c:366 - pop di ; 5f ; 0xf5158 - pop si ; 5e ; 0xf5159 - pop cx ; 59 ; 0xf515a - pop bx ; 5b ; 0xf515b - retn ; c3 ; 0xf515c - ; disGetNextSymbol 0xf515d LB 0x4e1b -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b92 'int09_function' + ; sub ah, ah ; 2a e4 ; 0xf50ec + cmp ax, 000fah ; 3d fa 00 ; 0xf50ee + je short 050f9h ; 74 06 ; 0xf50f1 + mov ax, 003e4h ; b8 e4 03 ; 0xf50f3 keyboard.c:326 + call 04e8bh ; e8 92 fd ; 0xf50f6 + mov AL, strict byte 0a8h ; b0 a8 ; 0xf50f9 keyboard.c:330 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50fb + out DX, AL ; ee ; 0xf50fe + xor ax, ax ; 31 c0 ; 0xf50ff keyboard.c:335 + call 06532h ; e8 2e 14 ; 0xf5101 + mov sp, bp ; 89 ec ; 0xf5104 keyboard.c:336 + pop bp ; 5d ; 0xf5106 + retn ; c3 ; 0xf5107 + ; disGetNextSymbol 0xf5108 LB 0x61c0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b08 'enqueue_key' +enqueue_key: ; 0xf5108 LB 0x53 + push bx ; 53 ; 0xf5108 keyboard.c:339 + push cx ; 51 ; 0xf5109 + push si ; 56 ; 0xf510a + push di ; 57 ; 0xf510b + push bp ; 55 ; 0xf510c + mov bp, sp ; 89 e5 ; 0xf510d + mov dh, al ; 88 c6 ; 0xf510f + mov bx, 00080h ; bb 80 00 ; 0xf5111 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5114 + mov es, ax ; 8e c0 ; 0xf5117 + mov di, word [es:bx] ; 26 8b 3f ; 0xf5119 + mov bx, 00082h ; bb 82 00 ; 0xf511c keyboard.c:48 + mov si, word [es:bx] ; 26 8b 37 ; 0xf511f + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5122 keyboard.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf5125 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5128 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf512b + mov bx, ax ; 89 c3 ; 0xf512e keyboard.c:354 + inc ax ; 40 ; 0xf5130 keyboard.c:355 + inc ax ; 40 ; 0xf5131 + cmp ax, si ; 39 f0 ; 0xf5132 keyboard.c:356 + jc short 05138h ; 72 02 ; 0xf5134 + mov ax, di ; 89 f8 ; 0xf5136 keyboard.c:357 + cmp ax, cx ; 39 c8 ; 0xf5138 keyboard.c:359 + jne short 05140h ; 75 04 ; 0xf513a + xor ax, cx ; 31 c8 ; 0xf513c keyboard.c:360 + jmp short 05155h ; eb 15 ; 0xf513e + mov cx, strict word 00040h ; b9 40 00 ; 0xf5140 keyboard.c:43 + mov es, cx ; 8e c1 ; 0xf5143 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5145 + inc bx ; 43 ; 0xf5148 keyboard.c:363 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5149 keyboard.c:43 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf514c keyboard.c:53 + mov word [es:bx], ax ; 26 89 07 ; 0xf514f + mov ax, strict word 00001h ; b8 01 00 ; 0xf5152 keyboard.c:365 + pop bp ; 5d ; 0xf5155 keyboard.c:366 + pop di ; 5f ; 0xf5156 + pop si ; 5e ; 0xf5157 + pop cx ; 59 ; 0xf5158 + pop bx ; 5b ; 0xf5159 + retn ; c3 ; 0xf515a + ; disGetNextSymbol 0xf515b LB 0x616d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b90 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah - db 01dh, 00ah, 054h, 049h, 052h, 017h, 052h, 017h, 052h, 0a9h, 052h, 0f2h, 051h, 01ah, 053h, 075h - db 053h, 0efh, 053h, 0d4h, 053h, 078h, 052h, 017h, 052h, 017h, 052h, 0f7h, 052h, 009h, 052h, 05dh - db 053h, 0bfh, 053h, 0eah, 053h -int09_function: ; 0xf5192 LB 0x3c4 - push bp ; 55 ; 0xf5192 keyboard.c:371 - mov bp, sp ; 89 e5 ; 0xf5193 - push si ; 56 ; 0xf5195 - push di ; 57 ; 0xf5196 - push ax ; 50 ; 0xf5197 - push ax ; 50 ; 0xf5198 - mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5199 keyboard.c:382 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf519c - test al, al ; 84 c0 ; 0xf519f keyboard.c:384 - jne short 051bch ; 75 19 ; 0xf51a1 - mov bx, 00da6h ; bb a6 0d ; 0xf51a3 keyboard.c:385 - mov cx, ds ; 8c d9 ; 0xf51a6 - mov ax, strict word 00004h ; b8 04 00 ; 0xf51a8 - call 018cbh ; e8 1d c7 ; 0xf51ab - push 00587h ; 68 87 05 ; 0xf51ae - push strict byte 00004h ; 6a 04 ; 0xf51b1 - call 0190eh ; e8 58 c7 ; 0xf51b3 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf51b6 - jmp near 052f0h ; e9 34 01 ; 0xf51b9 keyboard.c:386 - mov bx, strict word 00018h ; bb 18 00 ; 0xf51bc keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf51bf - mov es, ax ; 8e c0 ; 0xf51c2 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51c4 - mov dl, bl ; 88 da ; 0xf51c7 keyboard.c:39 - mov si, 00096h ; be 96 00 ; 0xf51c9 keyboard.c:38 - mov bh, byte [es:si] ; 26 8a 3c ; 0xf51cc - mov byte [bp-006h], bh ; 88 7e fa ; 0xf51cf keyboard.c:39 - mov si, strict word 00017h ; be 17 00 ; 0xf51d2 keyboard.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf51d5 - mov dh, ah ; 88 e6 ; 0xf51d8 keyboard.c:39 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51da keyboard.c:394 - push CS ; 0e ; 0xf51dd - pop ES ; 07 ; 0xf51de - mov cx, strict word 00012h ; b9 12 00 ; 0xf51df - mov di, 0515dh ; bf 5d 51 ; 0xf51e2 - repne scasb ; f2 ae ; 0xf51e5 - sal cx, 1 ; d1 e1 ; 0xf51e7 - mov di, cx ; 89 cf ; 0xf51e9 - mov cx, word [cs:di+0516eh] ; 2e 8b 8d 6e 51 ; 0xf51eb - jmp cx ; ff e1 ; 0xf51f0 - xor dh, 040h ; 80 f6 40 ; 0xf51f2 keyboard.c:396 - mov bx, strict word 00017h ; bb 17 00 ; 0xf51f5 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf51f8 - mov es, ax ; 8e c0 ; 0xf51fb - mov byte [es:bx], dh ; 26 88 37 ; 0xf51fd - or dl, 040h ; 80 ca 40 ; 0xf5200 keyboard.c:398 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5203 keyboard.c:43 - jmp near 053e4h ; e9 db 01 ; 0xf5206 - and dl, 0bfh ; 80 e2 bf ; 0xf5209 keyboard.c:402 - mov bx, strict word 00018h ; bb 18 00 ; 0xf520c keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf520f - mov es, ax ; 8e c0 ; 0xf5212 - jmp near 053e4h ; e9 cd 01 ; 0xf5214 - test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5217 keyboard.c:411 - jne short 05276h ; 75 59 ; 0xf521b - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf521d keyboard.c:412 - and AL, strict byte 07fh ; 24 7f ; 0xf5220 - cmp AL, strict byte 02ah ; 3c 2a ; 0xf5222 - jne short 0522bh ; 75 05 ; 0xf5224 - mov ax, strict word 00002h ; b8 02 00 ; 0xf5226 - jmp short 0522eh ; eb 03 ; 0xf5229 - mov ax, strict word 00001h ; b8 01 00 ; 0xf522b - test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf522e keyboard.c:413 - je short 0523ah ; 74 06 ; 0xf5232 - not al ; f6 d0 ; 0xf5234 keyboard.c:414 - and dh, al ; 20 c6 ; 0xf5236 - jmp short 0523ch ; eb 02 ; 0xf5238 keyboard.c:415 - or dh, al ; 08 c6 ; 0xf523a keyboard.c:416 - mov bx, strict word 00017h ; bb 17 00 ; 0xf523c keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf523f - mov es, ax ; 8e c0 ; 0xf5242 - mov byte [es:bx], dh ; 26 88 37 ; 0xf5244 - jmp short 05276h ; eb 2d ; 0xf5247 keyboard.c:419 - test bh, 001h ; f6 c7 01 ; 0xf5249 keyboard.c:422 - jne short 052a7h ; 75 59 ; 0xf524c - or dh, 004h ; 80 ce 04 ; 0xf524e keyboard.c:423 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5251 keyboard.c:41 - mov bx, si ; 89 f3 ; 0xf5254 - mov es, ax ; 8e c0 ; 0xf5256 keyboard.c:43 - mov byte [es:bx], dh ; 26 88 37 ; 0xf5258 - test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf525b keyboard.c:425 - je short 0526dh ; 74 0c ; 0xf525f - or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf5261 keyboard.c:426 - mov bx, 00096h ; bb 96 00 ; 0xf5265 keyboard.c:41 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5268 - jmp short 05273h ; eb 06 ; 0xf526b keyboard.c:428 - or dl, 001h ; 80 ca 01 ; 0xf526d keyboard.c:429 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5270 keyboard.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5273 keyboard.c:43 - jmp short 052a7h ; eb 2f ; 0xf5276 keyboard.c:433 - test bh, 001h ; f6 c7 01 ; 0xf5278 keyboard.c:435 - jne short 052d1h ; 75 54 ; 0xf527b - and dh, 0fbh ; 80 e6 fb ; 0xf527d keyboard.c:436 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5280 keyboard.c:43 - mov es, ax ; 8e c0 ; 0xf5283 - mov byte [es:si], dh ; 26 88 34 ; 0xf5285 - test bh, 002h ; f6 c7 02 ; 0xf5288 keyboard.c:438 - je short 0529eh ; 74 11 ; 0xf528b - and bh, 0fbh ; 80 e7 fb ; 0xf528d keyboard.c:439 - mov byte [bp-006h], bh ; 88 7e fa ; 0xf5290 - mov bx, 00096h ; bb 96 00 ; 0xf5293 keyboard.c:43 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5296 - mov byte [es:bx], al ; 26 88 07 ; 0xf5299 - jmp short 052d1h ; eb 33 ; 0xf529c keyboard.c:441 - and dl, 0feh ; 80 e2 fe ; 0xf529e keyboard.c:442 - mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 - jmp short 052d1h ; eb 28 ; 0xf52a7 keyboard.c:446 - or dh, 008h ; 80 ce 08 ; 0xf52a9 keyboard.c:449 - mov ax, strict word 00040h ; b8 40 00 ; 0xf52ac keyboard.c:41 - mov bx, si ; 89 f3 ; 0xf52af - mov es, ax ; 8e c0 ; 0xf52b1 keyboard.c:43 - mov byte [es:bx], dh ; 26 88 37 ; 0xf52b3 - test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52b6 keyboard.c:451 - je short 052c8h ; 74 0c ; 0xf52ba - or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf52bc keyboard.c:452 - mov bx, 00096h ; bb 96 00 ; 0xf52c0 keyboard.c:41 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52c3 - jmp short 052ceh ; eb 06 ; 0xf52c6 keyboard.c:454 - or dl, 002h ; 80 ca 02 ; 0xf52c8 keyboard.c:455 - mov bx, strict word 00018h ; bb 18 00 ; 0xf52cb keyboard.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf52ce keyboard.c:43 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d1 keyboard.c:458 - and AL, strict byte 07fh ; 24 7f ; 0xf52d4 - cmp AL, strict byte 01dh ; 3c 1d ; 0xf52d6 - je short 052deh ; 74 04 ; 0xf52d8 - and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52da - and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52de - mov bx, 00096h ; bb 96 00 ; 0xf52e2 - mov ax, strict word 00040h ; b8 40 00 ; 0xf52e5 - mov es, ax ; 8e c0 ; 0xf52e8 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52ea - mov byte [es:bx], al ; 26 88 07 ; 0xf52ed - lea sp, [bp-004h] ; 8d 66 fc ; 0xf52f0 - pop di ; 5f ; 0xf52f3 - pop si ; 5e ; 0xf52f4 - pop bp ; 5d ; 0xf52f5 - retn ; c3 ; 0xf52f6 - and dh, 0f7h ; 80 e6 f7 ; 0xf52f7 keyboard.c:460 - mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa keyboard.c:43 - mov es, ax ; 8e c0 ; 0xf52fd - mov byte [es:si], dh ; 26 88 34 ; 0xf52ff - test bh, 002h ; f6 c7 02 ; 0xf5302 keyboard.c:462 - je short 0530fh ; 74 08 ; 0xf5305 - and bh, 0f7h ; 80 e7 f7 ; 0xf5307 keyboard.c:463 - mov byte [bp-006h], bh ; 88 7e fa ; 0xf530a - jmp short 05293h ; eb 84 ; 0xf530d keyboard.c:464 - and dl, 0fdh ; 80 e2 fd ; 0xf530f keyboard.c:466 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5312 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5315 - jmp short 052d1h ; eb b7 ; 0xf5318 keyboard.c:469 - test bh, 003h ; f6 c7 03 ; 0xf531a keyboard.c:472 - jne short 05333h ; 75 14 ; 0xf531d - or dl, 020h ; 80 ca 20 ; 0xf531f keyboard.c:474 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5322 keyboard.c:41 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5325 - mov es, ax ; 8e c0 ; 0xf5328 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf532a - xor dh, 020h ; 80 f6 20 ; 0xf532d keyboard.c:476 - jmp near 053b8h ; e9 85 00 ; 0xf5330 keyboard.c:477 - or dl, 008h ; 80 ca 08 ; 0xf5333 keyboard.c:480 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5336 keyboard.c:41 - mov es, ax ; 8e c0 ; 0xf5339 - mov bx, strict word 00018h ; bb 18 00 ; 0xf533b - mov byte [es:bx], dl ; 26 88 17 ; 0xf533e keyboard.c:43 - mov ax, 000aeh ; b8 ae 00 ; 0xf5341 keyboard.c:484 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5344 - out DX, AL ; ee ; 0xf5347 - call 0e034h ; e8 e9 8c ; 0xf5348 keyboard.c:485 - mov bx, strict word 00018h ; bb 18 00 ; 0xf534b keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf534e - mov es, ax ; 8e c0 ; 0xf5351 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5353 - test AL, strict byte 008h ; a8 08 ; 0xf5356 keyboard.c:39 - jne short 0534bh ; 75 f1 ; 0xf5358 - jmp near 052d1h ; e9 74 ff ; 0xf535a keyboard.c:492 - test bh, 003h ; f6 c7 03 ; 0xf535d keyboard.c:494 - je short 05365h ; 74 03 ; 0xf5360 - jmp near 052d1h ; e9 6c ff ; 0xf5362 - and dl, 0dfh ; 80 e2 df ; 0xf5365 keyboard.c:495 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5368 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf536b - mov es, ax ; 8e c0 ; 0xf536e - mov byte [es:bx], dl ; 26 88 17 ; 0xf5370 - jmp short 05362h ; eb ed ; 0xf5373 keyboard.c:498 - test bh, 002h ; f6 c7 02 ; 0xf5375 keyboard.c:501 - je short 053a7h ; 74 2d ; 0xf5378 - mov ax, strict word 00040h ; b8 40 00 ; 0xf537a keyboard.c:46 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf537d - mov es, ax ; 8e c0 ; 0xf5380 keyboard.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5382 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5385 keyboard.c:51 - mov word [es:bx], ax ; 26 89 07 ; 0xf5388 keyboard.c:53 - mov bx, strict word 00071h ; bb 71 00 ; 0xf538b keyboard.c:41 - mov AL, strict byte 080h ; b0 80 ; 0xf538e - mov byte [es:bx], al ; 26 88 07 ; 0xf5390 keyboard.c:43 - mov ax, 000aeh ; b8 ae 00 ; 0xf5393 keyboard.c:506 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5396 - out DX, AL ; ee ; 0xf5399 - push bp ; 55 ; 0xf539a keyboard.c:507 - int 01bh ; cd 1b ; 0xf539b - pop bp ; 5d ; 0xf539d - xor dx, dx ; 31 d2 ; 0xf539e keyboard.c:508 - xor ax, ax ; 31 c0 ; 0xf53a0 - call 0510ah ; e8 65 fd ; 0xf53a2 - jmp short 05362h ; eb bb ; 0xf53a5 keyboard.c:509 - or dl, 010h ; 80 ca 10 ; 0xf53a7 keyboard.c:510 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53aa keyboard.c:41 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53ad - mov es, ax ; 8e c0 ; 0xf53b0 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf53b2 - xor dh, 010h ; 80 f6 10 ; 0xf53b5 keyboard.c:512 - mov bx, si ; 89 f3 ; 0xf53b8 keyboard.c:41 - mov byte [es:bx], dh ; 26 88 37 ; 0xf53ba keyboard.c:43 - jmp short 05362h ; eb a3 ; 0xf53bd keyboard.c:515 - test bh, 002h ; f6 c7 02 ; 0xf53bf keyboard.c:518 - jne short 05362h ; 75 9e ; 0xf53c2 - and dl, 0efh ; 80 e2 ef ; 0xf53c4 keyboard.c:519 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53c7 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53ca - mov es, ax ; 8e c0 ; 0xf53cd - mov byte [es:bx], dl ; 26 88 17 ; 0xf53cf - jmp short 05362h ; eb 8e ; 0xf53d2 keyboard.c:522 - test bl, 004h ; f6 c3 04 ; 0xf53d4 keyboard.c:525 - jne short 05362h ; 75 89 ; 0xf53d7 - or dl, 004h ; 80 ca 04 ; 0xf53d9 keyboard.c:526 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53dc keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53df - mov es, ax ; 8e c0 ; 0xf53e2 - mov byte [es:bx], dl ; 26 88 17 ; 0xf53e4 - jmp near 052d1h ; e9 e7 fe ; 0xf53e7 keyboard.c:530 - and dl, 0fbh ; 80 e2 fb ; 0xf53ea keyboard.c:533 - jmp short 053dch ; eb ed ; 0xf53ed keyboard.c:534 - mov al, ah ; 88 e0 ; 0xf53ef keyboard.c:539 - and AL, strict byte 00ch ; 24 0c ; 0xf53f1 - cmp AL, strict byte 00ch ; 3c 0c ; 0xf53f3 - jne short 0540ah ; 75 13 ; 0xf53f5 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53f7 keyboard.c:51 - mov bx, strict word 00072h ; bb 72 00 ; 0xf53fa - mov cx, 01234h ; b9 34 12 ; 0xf53fd - mov es, ax ; 8e c0 ; 0xf5400 keyboard.c:53 - mov word [es:bx], cx ; 26 89 0f ; 0xf5402 - jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5405 keyboard.c:542 - test dl, 008h ; f6 c2 08 ; 0xf540a keyboard.c:548 - je short 05420h ; 74 11 ; 0xf540d - and dl, 0f7h ; 80 e2 f7 ; 0xf540f keyboard.c:550 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5412 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5415 - mov es, ax ; 8e c0 ; 0xf5418 - mov byte [es:bx], dl ; 26 88 17 ; 0xf541a - jmp near 052f0h ; e9 d0 fe ; 0xf541d keyboard.c:552 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5420 keyboard.c:555 - test AL, strict byte 080h ; a8 80 ; 0xf5423 - je short 05455h ; 74 2e ; 0xf5425 - cmp AL, strict byte 0fah ; 3c fa ; 0xf5427 keyboard.c:557 - jne short 0543bh ; 75 10 ; 0xf5429 - mov bx, 00097h ; bb 97 00 ; 0xf542b keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf542e - mov es, ax ; 8e c0 ; 0xf5431 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5433 - or ah, 010h ; 80 cc 10 ; 0xf5436 keyboard.c:39 - jmp short 05450h ; eb 15 ; 0xf5439 keyboard.c:560 - cmp AL, strict byte 0feh ; 3c fe ; 0xf543b - je short 05442h ; 74 03 ; 0xf543d - jmp near 052d1h ; e9 8f fe ; 0xf543f - mov bx, 00097h ; bb 97 00 ; 0xf5442 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5445 - mov es, ax ; 8e c0 ; 0xf5448 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf544a - or ah, 020h ; 80 cc 20 ; 0xf544d keyboard.c:39 - mov byte [es:bx], ah ; 26 88 27 ; 0xf5450 keyboard.c:43 - jmp short 0543fh ; eb ea ; 0xf5453 keyboard.c:564 - cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5455 keyboard.c:566 - jbe short 0547ah ; 76 1f ; 0xf5459 - mov bx, 00da6h ; bb a6 0d ; 0xf545b keyboard.c:567 - mov cx, ds ; 8c d9 ; 0xf545e - mov ax, strict word 00004h ; b8 04 00 ; 0xf5460 - call 018cbh ; e8 65 c4 ; 0xf5463 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5466 - xor ah, ah ; 30 e4 ; 0xf5469 - push ax ; 50 ; 0xf546b - push 005a1h ; 68 a1 05 ; 0xf546c - push strict byte 00004h ; 6a 04 ; 0xf546f - call 0190eh ; e8 9a c4 ; 0xf5471 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf5474 - jmp near 052f0h ; e9 76 fe ; 0xf5477 keyboard.c:568 - test dh, 008h ; f6 c6 08 ; 0xf547a keyboard.c:570 - je short 05492h ; 74 13 ; 0xf547d - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf547f keyboard.c:571 - xor bh, bh ; 30 ff ; 0xf5482 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5484 - mov dl, byte [bx+00dfah] ; 8a 97 fa 0d ; 0xf5487 - mov ax, word [bx+00dfah] ; 8b 87 fa 0d ; 0xf548b keyboard.c:572 - jmp near 05526h ; e9 94 00 ; 0xf548f keyboard.c:573 - test dh, 004h ; f6 c6 04 ; 0xf5492 - je short 054aah ; 74 13 ; 0xf5495 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5497 keyboard.c:574 - xor bh, bh ; 30 ff ; 0xf549a - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf549c - mov dl, byte [bx+00df8h] ; 8a 97 f8 0d ; 0xf549f - mov ax, word [bx+00df8h] ; 8b 87 f8 0d ; 0xf54a3 keyboard.c:575 - jmp near 05526h ; e9 7c 00 ; 0xf54a7 keyboard.c:576 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54aa - and AL, strict byte 002h ; 24 02 ; 0xf54ad - test al, al ; 84 c0 ; 0xf54af - jbe short 054c9h ; 76 16 ; 0xf54b1 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54b3 - cmp AL, strict byte 047h ; 3c 47 ; 0xf54b6 - jc short 054c9h ; 72 0f ; 0xf54b8 - cmp AL, strict byte 053h ; 3c 53 ; 0xf54ba - jnbe short 054c9h ; 77 0b ; 0xf54bc - mov DL, strict byte 0e0h ; b2 e0 ; 0xf54be keyboard.c:578 - mov bl, al ; 88 c3 ; 0xf54c0 keyboard.c:579 - xor bh, bh ; 30 ff ; 0xf54c2 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54c4 - jmp short 05522h ; eb 59 ; 0xf54c7 keyboard.c:580 - test dh, 003h ; f6 c6 03 ; 0xf54c9 - je short 054feh ; 74 30 ; 0xf54cc - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ce keyboard.c:584 - xor bh, bh ; 30 ff ; 0xf54d1 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54d3 - mov cl, byte [bx+00dfch] ; 8a 8f fc 0d ; 0xf54d6 - xor ch, ch ; 30 ed ; 0xf54da - mov al, dh ; 88 f0 ; 0xf54dc - xor ah, ah ; 30 e4 ; 0xf54de - test ax, cx ; 85 c8 ; 0xf54e0 - je short 054eeh ; 74 0a ; 0xf54e2 - mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf54e4 keyboard.c:585 - mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf54e8 keyboard.c:586 - jmp short 054f6h ; eb 08 ; 0xf54ec keyboard.c:587 - mov dl, byte [bx+00df6h] ; 8a 97 f6 0d ; 0xf54ee keyboard.c:588 - mov ax, word [bx+00df6h] ; 8b 87 f6 0d ; 0xf54f2 keyboard.c:589 - shr ax, 008h ; c1 e8 08 ; 0xf54f6 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf54f9 - jmp short 0552ch ; eb 2e ; 0xf54fc keyboard.c:591 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54fe keyboard.c:593 - xor bh, bh ; 30 ff ; 0xf5501 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5503 - mov al, byte [bx+00dfch] ; 8a 87 fc 0d ; 0xf5506 - xor ah, ah ; 30 e4 ; 0xf550a - mov dl, dh ; 88 f2 ; 0xf550c - xor dh, dh ; 30 f6 ; 0xf550e - test dx, ax ; 85 c2 ; 0xf5510 - je short 0551eh ; 74 0a ; 0xf5512 - mov dl, byte [bx+00df6h] ; 8a 97 f6 0d ; 0xf5514 keyboard.c:594 - mov ax, word [bx+00df6h] ; 8b 87 f6 0d ; 0xf5518 keyboard.c:595 - jmp short 05526h ; eb 08 ; 0xf551c keyboard.c:596 - mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf551e keyboard.c:597 - mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf5522 keyboard.c:598 - shr ax, 008h ; c1 e8 08 ; 0xf5526 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf5529 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf552c keyboard.c:601 - jne short 0554ch ; 75 1a ; 0xf5530 - test dl, dl ; 84 d2 ; 0xf5532 - jne short 0554ch ; 75 16 ; 0xf5534 - mov bx, 00da6h ; bb a6 0d ; 0xf5536 keyboard.c:602 - mov cx, ds ; 8c d9 ; 0xf5539 - mov ax, strict word 00004h ; b8 04 00 ; 0xf553b - call 018cbh ; e8 8a c3 ; 0xf553e - push 005d8h ; 68 d8 05 ; 0xf5541 - push strict byte 00004h ; 6a 04 ; 0xf5544 - call 0190eh ; e8 c5 c3 ; 0xf5546 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf5549 - xor dh, dh ; 30 f6 ; 0xf554c keyboard.c:604 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf554e - xor ah, ah ; 30 e4 ; 0xf5551 - jmp near 053a2h ; e9 4c fe ; 0xf5553 - ; disGetNextSymbol 0xf5556 LB 0x4a22 -> off=0x0 cb=000000000000006c uValue=00000000000f3f56 'dequeue_key' -dequeue_key: ; 0xf5556 LB 0x6c - push si ; 56 ; 0xf5556 keyboard.c:614 - push di ; 57 ; 0xf5557 - enter 00002h, 000h ; c8 02 00 00 ; 0xf5558 - push ax ; 50 ; 0xf555c - push dx ; 52 ; 0xf555d - mov si, bx ; 89 de ; 0xf555e - mov bx, 00080h ; bb 80 00 ; 0xf5560 keyboard.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5563 - mov es, ax ; 8e c0 ; 0xf5566 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5568 - mov word [bp-002h], ax ; 89 46 fe ; 0xf556b - mov bx, 00082h ; bb 82 00 ; 0xf556e keyboard.c:48 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf5571 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5574 keyboard.c:48 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf5577 - mov di, strict word 0001ch ; bf 1c 00 ; 0xf557a keyboard.c:48 - mov ax, word [es:di] ; 26 8b 05 ; 0xf557d - cmp bx, ax ; 39 c3 ; 0xf5580 keyboard.c:630 - je short 055bah ; 74 36 ; 0xf5582 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5584 keyboard.c:38 - lea di, [bx+001h] ; 8d 7f 01 ; 0xf5587 keyboard.c:632 - mov ah, byte [es:di] ; 26 8a 25 ; 0xf558a keyboard.c:38 - mov es, cx ; 8e c1 ; 0xf558d keyboard.c:633 - mov byte [es:si], al ; 26 88 04 ; 0xf558f - mov es, [bp-006h] ; 8e 46 fa ; 0xf5592 keyboard.c:634 - mov si, word [bp-004h] ; 8b 76 fc ; 0xf5595 - mov byte [es:si], ah ; 26 88 24 ; 0xf5598 - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf559b keyboard.c:637 - je short 055b5h ; 74 14 ; 0xf559f - inc bx ; 43 ; 0xf55a1 keyboard.c:638 - inc bx ; 43 ; 0xf55a2 - cmp bx, dx ; 39 d3 ; 0xf55a3 keyboard.c:639 - jc short 055aah ; 72 03 ; 0xf55a5 - mov bx, word [bp-002h] ; 8b 5e fe ; 0xf55a7 keyboard.c:640 - mov si, strict word 0001ah ; be 1a 00 ; 0xf55aa keyboard.c:53 - mov ax, strict word 00040h ; b8 40 00 ; 0xf55ad - mov es, ax ; 8e c0 ; 0xf55b0 - mov word [es:si], bx ; 26 89 1c ; 0xf55b2 - mov ax, strict word 00001h ; b8 01 00 ; 0xf55b5 keyboard.c:643 - jmp short 055bch ; eb 02 ; 0xf55b8 - xor ax, ax ; 31 c0 ; 0xf55ba keyboard.c:646 - leave ; c9 ; 0xf55bc keyboard.c:648 - pop di ; 5f ; 0xf55bd - pop si ; 5e ; 0xf55be - retn 00002h ; c2 02 00 ; 0xf55bf - ; disGetNextSymbol 0xf55c2 LB 0x49b6 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe5 'int16_function' - db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e6h, 056h, 09dh, 056h, 030h - db 057h, 07dh, 057h, 090h, 057h, 0b9h, 057h, 0c2h, 057h, 033h, 058h, 065h, 058h, 095h, 058h, 0c8h - db 058h, 029h, 057h -int16_function: ; 0xf55e5 LB 0x2ee - push bp ; 55 ; 0xf55e5 keyboard.c:665 - mov bp, sp ; 89 e5 ; 0xf55e6 - push si ; 56 ; 0xf55e8 - push di ; 57 ; 0xf55e9 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55ea - mov bx, strict word 00017h ; bb 17 00 ; 0xf55ed keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf55f0 - mov es, ax ; 8e c0 ; 0xf55f3 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f5 - mov bl, al ; 88 c3 ; 0xf55f8 keyboard.c:39 - mov si, 00097h ; be 97 00 ; 0xf55fa keyboard.c:38 - mov dl, byte [es:si] ; 26 8a 14 ; 0xf55fd - mov bh, dl ; 88 d7 ; 0xf5600 keyboard.c:39 - xor ah, ah ; 30 e4 ; 0xf5602 keyboard.c:674 - mov cx, ax ; 89 c1 ; 0xf5604 - sar cx, 004h ; c1 f9 04 ; 0xf5606 - and cl, 007h ; 80 e1 07 ; 0xf5609 - mov al, dl ; 88 d0 ; 0xf560c - and AL, strict byte 007h ; 24 07 ; 0xf560e - xor al, cl ; 30 c8 ; 0xf5610 - test ax, ax ; 85 c0 ; 0xf5612 - je short 0567dh ; 74 67 ; 0xf5614 - cli ; fa ; 0xf5616 keyboard.c:675 - mov AL, strict byte 0edh ; b0 ed ; 0xf5617 keyboard.c:676 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5619 - out DX, AL ; ee ; 0xf561c - mov dx, strict word 00064h ; ba 64 00 ; 0xf561d keyboard.c:677 - in AL, DX ; ec ; 0xf5620 + db 01dh, 008h, 054h, 047h, 052h, 015h, 052h, 015h, 052h, 0a7h, 052h, 0f0h, 051h, 018h, 053h, 073h + db 053h, 0edh, 053h, 0d2h, 053h, 076h, 052h, 015h, 052h, 015h, 052h, 0f5h, 052h, 007h, 052h, 05bh + db 053h, 0bdh, 053h, 0e8h, 053h +int09_function: ; 0xf5190 LB 0x3c4 + push bp ; 55 ; 0xf5190 keyboard.c:371 + mov bp, sp ; 89 e5 ; 0xf5191 + push si ; 56 ; 0xf5193 + push di ; 57 ; 0xf5194 + push ax ; 50 ; 0xf5195 + push ax ; 50 ; 0xf5196 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5197 keyboard.c:382 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf519a + test al, al ; 84 c0 ; 0xf519d keyboard.c:384 + jne short 051bah ; 75 19 ; 0xf519f + mov bx, 00eeeh ; bb ee 0e ; 0xf51a1 keyboard.c:385 + mov cx, ds ; 8c d9 ; 0xf51a4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf51a6 + call 018cbh ; e8 1f c7 ; 0xf51a9 + push 00597h ; 68 97 05 ; 0xf51ac + push strict byte 00004h ; 6a 04 ; 0xf51af + call 0190eh ; e8 5a c7 ; 0xf51b1 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf51b4 + jmp near 052eeh ; e9 34 01 ; 0xf51b7 keyboard.c:386 + mov bx, strict word 00018h ; bb 18 00 ; 0xf51ba keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf51bd + mov es, ax ; 8e c0 ; 0xf51c0 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51c2 + mov dl, bl ; 88 da ; 0xf51c5 keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf51c7 keyboard.c:38 + mov bh, byte [es:si] ; 26 8a 3c ; 0xf51ca + mov byte [bp-006h], bh ; 88 7e fa ; 0xf51cd keyboard.c:39 + mov si, strict word 00017h ; be 17 00 ; 0xf51d0 keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf51d3 + mov dh, ah ; 88 e6 ; 0xf51d6 keyboard.c:39 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51d8 keyboard.c:394 + push CS ; 0e ; 0xf51db + pop ES ; 07 ; 0xf51dc + mov cx, strict word 00012h ; b9 12 00 ; 0xf51dd + mov di, 0515bh ; bf 5b 51 ; 0xf51e0 + repne scasb ; f2 ae ; 0xf51e3 + sal cx, 1 ; d1 e1 ; 0xf51e5 + mov di, cx ; 89 cf ; 0xf51e7 + mov cx, word [cs:di+0516ch] ; 2e 8b 8d 6c 51 ; 0xf51e9 + jmp cx ; ff e1 ; 0xf51ee + xor dh, 040h ; 80 f6 40 ; 0xf51f0 keyboard.c:396 + mov bx, strict word 00017h ; bb 17 00 ; 0xf51f3 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf51f6 + mov es, ax ; 8e c0 ; 0xf51f9 + mov byte [es:bx], dh ; 26 88 37 ; 0xf51fb + or dl, 040h ; 80 ca 40 ; 0xf51fe keyboard.c:398 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5201 keyboard.c:43 + jmp near 053e2h ; e9 db 01 ; 0xf5204 + and dl, 0bfh ; 80 e2 bf ; 0xf5207 keyboard.c:402 + mov bx, strict word 00018h ; bb 18 00 ; 0xf520a keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf520d + mov es, ax ; 8e c0 ; 0xf5210 + jmp near 053e2h ; e9 cd 01 ; 0xf5212 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5215 keyboard.c:411 + jne short 05274h ; 75 59 ; 0xf5219 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf521b keyboard.c:412 + and AL, strict byte 07fh ; 24 7f ; 0xf521e + cmp AL, strict byte 02ah ; 3c 2a ; 0xf5220 + jne short 05229h ; 75 05 ; 0xf5222 + mov ax, strict word 00002h ; b8 02 00 ; 0xf5224 + jmp short 0522ch ; eb 03 ; 0xf5227 + mov ax, strict word 00001h ; b8 01 00 ; 0xf5229 + test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf522c keyboard.c:413 + je short 05238h ; 74 06 ; 0xf5230 + not al ; f6 d0 ; 0xf5232 keyboard.c:414 + and dh, al ; 20 c6 ; 0xf5234 + jmp short 0523ah ; eb 02 ; 0xf5236 keyboard.c:415 + or dh, al ; 08 c6 ; 0xf5238 keyboard.c:416 + mov bx, strict word 00017h ; bb 17 00 ; 0xf523a keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf523d + mov es, ax ; 8e c0 ; 0xf5240 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5242 + jmp short 05274h ; eb 2d ; 0xf5245 keyboard.c:419 + test bh, 001h ; f6 c7 01 ; 0xf5247 keyboard.c:422 + jne short 052a5h ; 75 59 ; 0xf524a + or dh, 004h ; 80 ce 04 ; 0xf524c keyboard.c:423 + mov ax, strict word 00040h ; b8 40 00 ; 0xf524f keyboard.c:41 + mov bx, si ; 89 f3 ; 0xf5252 + mov es, ax ; 8e c0 ; 0xf5254 keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5256 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5259 keyboard.c:425 + je short 0526bh ; 74 0c ; 0xf525d + or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf525f keyboard.c:426 + mov bx, 00096h ; bb 96 00 ; 0xf5263 keyboard.c:41 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5266 + jmp short 05271h ; eb 06 ; 0xf5269 keyboard.c:428 + or dl, 001h ; 80 ca 01 ; 0xf526b keyboard.c:429 + mov bx, strict word 00018h ; bb 18 00 ; 0xf526e keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5271 keyboard.c:43 + jmp short 052a5h ; eb 2f ; 0xf5274 keyboard.c:433 + test bh, 001h ; f6 c7 01 ; 0xf5276 keyboard.c:435 + jne short 052cfh ; 75 54 ; 0xf5279 + and dh, 0fbh ; 80 e6 fb ; 0xf527b keyboard.c:436 + mov ax, strict word 00040h ; b8 40 00 ; 0xf527e keyboard.c:43 + mov es, ax ; 8e c0 ; 0xf5281 + mov byte [es:si], dh ; 26 88 34 ; 0xf5283 + test bh, 002h ; f6 c7 02 ; 0xf5286 keyboard.c:438 + je short 0529ch ; 74 11 ; 0xf5289 + and bh, 0fbh ; 80 e7 fb ; 0xf528b keyboard.c:439 + mov byte [bp-006h], bh ; 88 7e fa ; 0xf528e + mov bx, 00096h ; bb 96 00 ; 0xf5291 keyboard.c:43 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5294 + mov byte [es:bx], al ; 26 88 07 ; 0xf5297 + jmp short 052cfh ; eb 33 ; 0xf529a keyboard.c:441 + and dl, 0feh ; 80 e2 fe ; 0xf529c keyboard.c:442 + mov bx, strict word 00018h ; bb 18 00 ; 0xf529f keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf52a2 + jmp short 052cfh ; eb 28 ; 0xf52a5 keyboard.c:446 + or dh, 008h ; 80 ce 08 ; 0xf52a7 keyboard.c:449 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52aa keyboard.c:41 + mov bx, si ; 89 f3 ; 0xf52ad + mov es, ax ; 8e c0 ; 0xf52af keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf52b1 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52b4 keyboard.c:451 + je short 052c6h ; 74 0c ; 0xf52b8 + or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf52ba keyboard.c:452 + mov bx, 00096h ; bb 96 00 ; 0xf52be keyboard.c:41 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52c1 + jmp short 052cch ; eb 06 ; 0xf52c4 keyboard.c:454 + or dl, 002h ; 80 ca 02 ; 0xf52c6 keyboard.c:455 + mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf52cc keyboard.c:43 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52cf keyboard.c:458 + and AL, strict byte 07fh ; 24 7f ; 0xf52d2 + cmp AL, strict byte 01dh ; 3c 1d ; 0xf52d4 + je short 052dch ; 74 04 ; 0xf52d6 + and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52d8 + and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52dc + mov bx, 00096h ; bb 96 00 ; 0xf52e0 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52e3 + mov es, ax ; 8e c0 ; 0xf52e6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e8 + mov byte [es:bx], al ; 26 88 07 ; 0xf52eb + lea sp, [bp-004h] ; 8d 66 fc ; 0xf52ee + pop di ; 5f ; 0xf52f1 + pop si ; 5e ; 0xf52f2 + pop bp ; 5d ; 0xf52f3 + retn ; c3 ; 0xf52f4 + and dh, 0f7h ; 80 e6 f7 ; 0xf52f5 keyboard.c:460 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52f8 keyboard.c:43 + mov es, ax ; 8e c0 ; 0xf52fb + mov byte [es:si], dh ; 26 88 34 ; 0xf52fd + test bh, 002h ; f6 c7 02 ; 0xf5300 keyboard.c:462 + je short 0530dh ; 74 08 ; 0xf5303 + and bh, 0f7h ; 80 e7 f7 ; 0xf5305 keyboard.c:463 + mov byte [bp-006h], bh ; 88 7e fa ; 0xf5308 + jmp short 05291h ; eb 84 ; 0xf530b keyboard.c:464 + and dl, 0fdh ; 80 e2 fd ; 0xf530d keyboard.c:466 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5313 + jmp short 052cfh ; eb b7 ; 0xf5316 keyboard.c:469 + test bh, 003h ; f6 c7 03 ; 0xf5318 keyboard.c:472 + jne short 05331h ; 75 14 ; 0xf531b + or dl, 020h ; 80 ca 20 ; 0xf531d keyboard.c:474 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5320 keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5323 + mov es, ax ; 8e c0 ; 0xf5326 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5328 + xor dh, 020h ; 80 f6 20 ; 0xf532b keyboard.c:476 + jmp near 053b6h ; e9 85 00 ; 0xf532e keyboard.c:477 + or dl, 008h ; 80 ca 08 ; 0xf5331 keyboard.c:480 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5334 keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf5337 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5339 + mov byte [es:bx], dl ; 26 88 17 ; 0xf533c keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf533f keyboard.c:484 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5342 + out DX, AL ; ee ; 0xf5345 + call 0e034h ; e8 eb 8c ; 0xf5346 keyboard.c:485 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5349 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf534c + mov es, ax ; 8e c0 ; 0xf534f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5351 + test AL, strict byte 008h ; a8 08 ; 0xf5354 keyboard.c:39 + jne short 05349h ; 75 f1 ; 0xf5356 + jmp near 052cfh ; e9 74 ff ; 0xf5358 keyboard.c:492 + test bh, 003h ; f6 c7 03 ; 0xf535b keyboard.c:494 + je short 05363h ; 74 03 ; 0xf535e + jmp near 052cfh ; e9 6c ff ; 0xf5360 + and dl, 0dfh ; 80 e2 df ; 0xf5363 keyboard.c:495 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5366 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5369 + mov es, ax ; 8e c0 ; 0xf536c + mov byte [es:bx], dl ; 26 88 17 ; 0xf536e + jmp short 05360h ; eb ed ; 0xf5371 keyboard.c:498 + test bh, 002h ; f6 c7 02 ; 0xf5373 keyboard.c:501 + je short 053a5h ; 74 2d ; 0xf5376 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5378 keyboard.c:46 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf537b + mov es, ax ; 8e c0 ; 0xf537e keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5380 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5383 keyboard.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf5386 keyboard.c:53 + mov bx, strict word 00071h ; bb 71 00 ; 0xf5389 keyboard.c:41 + mov AL, strict byte 080h ; b0 80 ; 0xf538c + mov byte [es:bx], al ; 26 88 07 ; 0xf538e keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf5391 keyboard.c:506 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5394 + out DX, AL ; ee ; 0xf5397 + push bp ; 55 ; 0xf5398 keyboard.c:507 + int 01bh ; cd 1b ; 0xf5399 + pop bp ; 5d ; 0xf539b + xor dx, dx ; 31 d2 ; 0xf539c keyboard.c:508 + xor ax, ax ; 31 c0 ; 0xf539e + call 05108h ; e8 65 fd ; 0xf53a0 + jmp short 05360h ; eb bb ; 0xf53a3 keyboard.c:509 + or dl, 010h ; 80 ca 10 ; 0xf53a5 keyboard.c:510 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53a8 keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53ab + mov es, ax ; 8e c0 ; 0xf53ae keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53b0 + xor dh, 010h ; 80 f6 10 ; 0xf53b3 keyboard.c:512 + mov bx, si ; 89 f3 ; 0xf53b6 keyboard.c:41 + mov byte [es:bx], dh ; 26 88 37 ; 0xf53b8 keyboard.c:43 + jmp short 05360h ; eb a3 ; 0xf53bb keyboard.c:515 + test bh, 002h ; f6 c7 02 ; 0xf53bd keyboard.c:518 + jne short 05360h ; 75 9e ; 0xf53c0 + and dl, 0efh ; 80 e2 ef ; 0xf53c2 keyboard.c:519 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53c5 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53c8 + mov es, ax ; 8e c0 ; 0xf53cb + mov byte [es:bx], dl ; 26 88 17 ; 0xf53cd + jmp short 05360h ; eb 8e ; 0xf53d0 keyboard.c:522 + test bl, 004h ; f6 c3 04 ; 0xf53d2 keyboard.c:525 + jne short 05360h ; 75 89 ; 0xf53d5 + or dl, 004h ; 80 ca 04 ; 0xf53d7 keyboard.c:526 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53da keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53dd + mov es, ax ; 8e c0 ; 0xf53e0 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53e2 + jmp near 052cfh ; e9 e7 fe ; 0xf53e5 keyboard.c:530 + and dl, 0fbh ; 80 e2 fb ; 0xf53e8 keyboard.c:533 + jmp short 053dah ; eb ed ; 0xf53eb keyboard.c:534 + mov al, ah ; 88 e0 ; 0xf53ed keyboard.c:539 + and AL, strict byte 00ch ; 24 0c ; 0xf53ef + cmp AL, strict byte 00ch ; 3c 0c ; 0xf53f1 + jne short 05408h ; 75 13 ; 0xf53f3 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53f5 keyboard.c:51 + mov bx, strict word 00072h ; bb 72 00 ; 0xf53f8 + mov cx, 01234h ; b9 34 12 ; 0xf53fb + mov es, ax ; 8e c0 ; 0xf53fe keyboard.c:53 + mov word [es:bx], cx ; 26 89 0f ; 0xf5400 + jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5403 keyboard.c:542 + test dl, 008h ; f6 c2 08 ; 0xf5408 keyboard.c:548 + je short 0541eh ; 74 11 ; 0xf540b + and dl, 0f7h ; 80 e2 f7 ; 0xf540d keyboard.c:550 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5410 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5413 + mov es, ax ; 8e c0 ; 0xf5416 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5418 + jmp near 052eeh ; e9 d0 fe ; 0xf541b keyboard.c:552 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf541e keyboard.c:555 + test AL, strict byte 080h ; a8 80 ; 0xf5421 + je short 05453h ; 74 2e ; 0xf5423 + cmp AL, strict byte 0fah ; 3c fa ; 0xf5425 keyboard.c:557 + jne short 05439h ; 75 10 ; 0xf5427 + mov bx, 00097h ; bb 97 00 ; 0xf5429 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf542c + mov es, ax ; 8e c0 ; 0xf542f + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5431 + or ah, 010h ; 80 cc 10 ; 0xf5434 keyboard.c:39 + jmp short 0544eh ; eb 15 ; 0xf5437 keyboard.c:560 + cmp AL, strict byte 0feh ; 3c fe ; 0xf5439 + je short 05440h ; 74 03 ; 0xf543b + jmp near 052cfh ; e9 8f fe ; 0xf543d + mov bx, 00097h ; bb 97 00 ; 0xf5440 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5443 + mov es, ax ; 8e c0 ; 0xf5446 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5448 + or ah, 020h ; 80 cc 20 ; 0xf544b keyboard.c:39 + mov byte [es:bx], ah ; 26 88 27 ; 0xf544e keyboard.c:43 + jmp short 0543dh ; eb ea ; 0xf5451 keyboard.c:564 + cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5453 keyboard.c:566 + jbe short 05478h ; 76 1f ; 0xf5457 + mov bx, 00eeeh ; bb ee 0e ; 0xf5459 keyboard.c:567 + mov cx, ds ; 8c d9 ; 0xf545c + mov ax, strict word 00004h ; b8 04 00 ; 0xf545e + call 018cbh ; e8 67 c4 ; 0xf5461 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5464 + xor ah, ah ; 30 e4 ; 0xf5467 + push ax ; 50 ; 0xf5469 + push 005b1h ; 68 b1 05 ; 0xf546a + push strict byte 00004h ; 6a 04 ; 0xf546d + call 0190eh ; e8 9c c4 ; 0xf546f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf5472 + jmp near 052eeh ; e9 76 fe ; 0xf5475 keyboard.c:568 + test dh, 008h ; f6 c6 08 ; 0xf5478 keyboard.c:570 + je short 05490h ; 74 13 ; 0xf547b + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf547d keyboard.c:571 + xor bh, bh ; 30 ff ; 0xf5480 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5482 + mov dl, byte [bx+00f42h] ; 8a 97 42 0f ; 0xf5485 + mov ax, word [bx+00f42h] ; 8b 87 42 0f ; 0xf5489 keyboard.c:572 + jmp near 05524h ; e9 94 00 ; 0xf548d keyboard.c:573 + test dh, 004h ; f6 c6 04 ; 0xf5490 + je short 054a8h ; 74 13 ; 0xf5493 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5495 keyboard.c:574 + xor bh, bh ; 30 ff ; 0xf5498 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf549a + mov dl, byte [bx+00f40h] ; 8a 97 40 0f ; 0xf549d + mov ax, word [bx+00f40h] ; 8b 87 40 0f ; 0xf54a1 keyboard.c:575 + jmp near 05524h ; e9 7c 00 ; 0xf54a5 keyboard.c:576 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54a8 + and AL, strict byte 002h ; 24 02 ; 0xf54ab + test al, al ; 84 c0 ; 0xf54ad + jbe short 054c7h ; 76 16 ; 0xf54af + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54b1 + cmp AL, strict byte 047h ; 3c 47 ; 0xf54b4 + jc short 054c7h ; 72 0f ; 0xf54b6 + cmp AL, strict byte 053h ; 3c 53 ; 0xf54b8 + jnbe short 054c7h ; 77 0b ; 0xf54ba + mov DL, strict byte 0e0h ; b2 e0 ; 0xf54bc keyboard.c:578 + mov bl, al ; 88 c3 ; 0xf54be keyboard.c:579 + xor bh, bh ; 30 ff ; 0xf54c0 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54c2 + jmp short 05520h ; eb 59 ; 0xf54c5 keyboard.c:580 + test dh, 003h ; f6 c6 03 ; 0xf54c7 + je short 054fch ; 74 30 ; 0xf54ca + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54cc keyboard.c:584 + xor bh, bh ; 30 ff ; 0xf54cf + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54d1 + mov cl, byte [bx+00f44h] ; 8a 8f 44 0f ; 0xf54d4 + xor ch, ch ; 30 ed ; 0xf54d8 + mov al, dh ; 88 f0 ; 0xf54da + xor ah, ah ; 30 e4 ; 0xf54dc + test ax, cx ; 85 c8 ; 0xf54de + je short 054ech ; 74 0a ; 0xf54e0 + mov dl, byte [bx+00f3ch] ; 8a 97 3c 0f ; 0xf54e2 keyboard.c:585 + mov ax, word [bx+00f3ch] ; 8b 87 3c 0f ; 0xf54e6 keyboard.c:586 + jmp short 054f4h ; eb 08 ; 0xf54ea keyboard.c:587 + mov dl, byte [bx+00f3eh] ; 8a 97 3e 0f ; 0xf54ec keyboard.c:588 + mov ax, word [bx+00f3eh] ; 8b 87 3e 0f ; 0xf54f0 keyboard.c:589 + shr ax, 008h ; c1 e8 08 ; 0xf54f4 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf54f7 + jmp short 0552ah ; eb 2e ; 0xf54fa keyboard.c:591 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54fc keyboard.c:593 + xor bh, bh ; 30 ff ; 0xf54ff + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5501 + mov al, byte [bx+00f44h] ; 8a 87 44 0f ; 0xf5504 + xor ah, ah ; 30 e4 ; 0xf5508 + mov dl, dh ; 88 f2 ; 0xf550a + xor dh, dh ; 30 f6 ; 0xf550c + test dx, ax ; 85 c2 ; 0xf550e + je short 0551ch ; 74 0a ; 0xf5510 + mov dl, byte [bx+00f3eh] ; 8a 97 3e 0f ; 0xf5512 keyboard.c:594 + mov ax, word [bx+00f3eh] ; 8b 87 3e 0f ; 0xf5516 keyboard.c:595 + jmp short 05524h ; eb 08 ; 0xf551a keyboard.c:596 + mov dl, byte [bx+00f3ch] ; 8a 97 3c 0f ; 0xf551c keyboard.c:597 + mov ax, word [bx+00f3ch] ; 8b 87 3c 0f ; 0xf5520 keyboard.c:598 + shr ax, 008h ; c1 e8 08 ; 0xf5524 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf5527 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf552a keyboard.c:601 + jne short 0554ah ; 75 1a ; 0xf552e + test dl, dl ; 84 d2 ; 0xf5530 + jne short 0554ah ; 75 16 ; 0xf5532 + mov bx, 00eeeh ; bb ee 0e ; 0xf5534 keyboard.c:602 + mov cx, ds ; 8c d9 ; 0xf5537 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5539 + call 018cbh ; e8 8c c3 ; 0xf553c + push 005e8h ; 68 e8 05 ; 0xf553f + push strict byte 00004h ; 6a 04 ; 0xf5542 + call 0190eh ; e8 c7 c3 ; 0xf5544 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5547 + xor dh, dh ; 30 f6 ; 0xf554a keyboard.c:604 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf554c + xor ah, ah ; 30 e4 ; 0xf554f + jmp near 053a0h ; e9 4c fe ; 0xf5551 + ; disGetNextSymbol 0xf5554 LB 0x5d74 -> off=0x0 cb=000000000000006c uValue=00000000000f3f54 'dequeue_key' +dequeue_key: ; 0xf5554 LB 0x6c + push si ; 56 ; 0xf5554 keyboard.c:614 + push di ; 57 ; 0xf5555 + enter 00002h, 000h ; c8 02 00 00 ; 0xf5556 + push ax ; 50 ; 0xf555a + push dx ; 52 ; 0xf555b + mov si, bx ; 89 de ; 0xf555c + mov bx, 00080h ; bb 80 00 ; 0xf555e keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5561 + mov es, ax ; 8e c0 ; 0xf5564 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5566 + mov word [bp-002h], ax ; 89 46 fe ; 0xf5569 + mov bx, 00082h ; bb 82 00 ; 0xf556c keyboard.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf556f + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5572 keyboard.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf5575 + mov di, strict word 0001ch ; bf 1c 00 ; 0xf5578 keyboard.c:48 + mov ax, word [es:di] ; 26 8b 05 ; 0xf557b + cmp bx, ax ; 39 c3 ; 0xf557e keyboard.c:630 + je short 055b8h ; 74 36 ; 0xf5580 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5582 keyboard.c:38 + lea di, [bx+001h] ; 8d 7f 01 ; 0xf5585 keyboard.c:632 + mov ah, byte [es:di] ; 26 8a 25 ; 0xf5588 keyboard.c:38 + mov es, cx ; 8e c1 ; 0xf558b keyboard.c:633 + mov byte [es:si], al ; 26 88 04 ; 0xf558d + mov es, [bp-006h] ; 8e 46 fa ; 0xf5590 keyboard.c:634 + mov si, word [bp-004h] ; 8b 76 fc ; 0xf5593 + mov byte [es:si], ah ; 26 88 24 ; 0xf5596 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5599 keyboard.c:637 + je short 055b3h ; 74 14 ; 0xf559d + inc bx ; 43 ; 0xf559f keyboard.c:638 + inc bx ; 43 ; 0xf55a0 + cmp bx, dx ; 39 d3 ; 0xf55a1 keyboard.c:639 + jc short 055a8h ; 72 03 ; 0xf55a3 + mov bx, word [bp-002h] ; 8b 5e fe ; 0xf55a5 keyboard.c:640 + mov si, strict word 0001ah ; be 1a 00 ; 0xf55a8 keyboard.c:53 + mov ax, strict word 00040h ; b8 40 00 ; 0xf55ab + mov es, ax ; 8e c0 ; 0xf55ae + mov word [es:si], bx ; 26 89 1c ; 0xf55b0 + mov ax, strict word 00001h ; b8 01 00 ; 0xf55b3 keyboard.c:643 + jmp short 055bah ; eb 02 ; 0xf55b6 + xor ax, ax ; 31 c0 ; 0xf55b8 keyboard.c:646 + leave ; c9 ; 0xf55ba keyboard.c:648 + pop di ; 5f ; 0xf55bb + pop si ; 5e ; 0xf55bc + retn 00002h ; c2 02 00 ; 0xf55bd + ; disGetNextSymbol 0xf55c0 LB 0x5d08 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe3 'int16_function' + db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e4h, 056h, 09bh, 056h, 02eh + db 057h, 07bh, 057h, 08eh, 057h, 0b7h, 057h, 0c0h, 057h, 031h, 058h, 063h, 058h, 093h, 058h, 0c6h + db 058h, 027h, 057h +int16_function: ; 0xf55e3 LB 0x2ee + push bp ; 55 ; 0xf55e3 keyboard.c:665 + mov bp, sp ; 89 e5 ; 0xf55e4 + push si ; 56 ; 0xf55e6 + push di ; 57 ; 0xf55e7 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55e8 + mov bx, strict word 00017h ; bb 17 00 ; 0xf55eb keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf55ee + mov es, ax ; 8e c0 ; 0xf55f1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f3 + mov bl, al ; 88 c3 ; 0xf55f6 keyboard.c:39 + mov si, 00097h ; be 97 00 ; 0xf55f8 keyboard.c:38 + mov dl, byte [es:si] ; 26 8a 14 ; 0xf55fb + mov bh, dl ; 88 d7 ; 0xf55fe keyboard.c:39 + xor ah, ah ; 30 e4 ; 0xf5600 keyboard.c:674 + mov cx, ax ; 89 c1 ; 0xf5602 + sar cx, 004h ; c1 f9 04 ; 0xf5604 + and cl, 007h ; 80 e1 07 ; 0xf5607 + mov al, dl ; 88 d0 ; 0xf560a + and AL, strict byte 007h ; 24 07 ; 0xf560c + xor al, cl ; 30 c8 ; 0xf560e + test ax, ax ; 85 c0 ; 0xf5610 + je short 0567bh ; 74 67 ; 0xf5612 + cli ; fa ; 0xf5614 keyboard.c:675 + mov AL, strict byte 0edh ; b0 ed ; 0xf5615 keyboard.c:676 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5617 + out DX, AL ; ee ; 0xf561a + mov dx, strict word 00064h ; ba 64 00 ; 0xf561b keyboard.c:677 + in AL, DX ; ec ; 0xf561e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5621 - test AL, strict byte 001h ; a8 01 ; 0xf5623 - jne short 0562fh ; 75 08 ; 0xf5625 - mov AL, strict byte 021h ; b0 21 ; 0xf5627 - mov dx, 00080h ; ba 80 00 ; 0xf5629 - out DX, AL ; ee ; 0xf562c - jmp short 0561dh ; eb ee ; 0xf562d - mov dx, strict word 00060h ; ba 60 00 ; 0xf562f keyboard.c:678 - in AL, DX ; ec ; 0xf5632 + ; sub ah, ah ; 2a e4 ; 0xf561f + test AL, strict byte 001h ; a8 01 ; 0xf5621 + jne short 0562dh ; 75 08 ; 0xf5623 + mov AL, strict byte 021h ; b0 21 ; 0xf5625 + mov dx, 00080h ; ba 80 00 ; 0xf5627 + out DX, AL ; ee ; 0xf562a + jmp short 0561bh ; eb ee ; 0xf562b + mov dx, strict word 00060h ; ba 60 00 ; 0xf562d keyboard.c:678 + in AL, DX ; ec ; 0xf5630 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5633 - cmp ax, 000fah ; 3d fa 00 ; 0xf5635 - jne short 0567ch ; 75 42 ; 0xf5638 - mov dl, bh ; 88 fa ; 0xf563a keyboard.c:679 - and dl, 0c8h ; 80 e2 c8 ; 0xf563c - mov al, bl ; 88 d8 ; 0xf563f keyboard.c:680 - xor ah, ah ; 30 e4 ; 0xf5641 - mov cx, ax ; 89 c1 ; 0xf5643 - sar cx, 004h ; c1 f9 04 ; 0xf5645 - and cl, 007h ; 80 e1 07 ; 0xf5648 - xor dh, dh ; 30 f6 ; 0xf564b - mov ax, dx ; 89 d0 ; 0xf564d - or al, cl ; 08 c8 ; 0xf564f - mov bh, al ; 88 c7 ; 0xf5651 - and AL, strict byte 007h ; 24 07 ; 0xf5653 keyboard.c:681 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5655 - out DX, AL ; ee ; 0xf5658 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5659 keyboard.c:682 - in AL, DX ; ec ; 0xf565c + ; sub ah, ah ; 2a e4 ; 0xf5631 + cmp ax, 000fah ; 3d fa 00 ; 0xf5633 + jne short 0567ah ; 75 42 ; 0xf5636 + mov dl, bh ; 88 fa ; 0xf5638 keyboard.c:679 + and dl, 0c8h ; 80 e2 c8 ; 0xf563a + mov al, bl ; 88 d8 ; 0xf563d keyboard.c:680 + xor ah, ah ; 30 e4 ; 0xf563f + mov cx, ax ; 89 c1 ; 0xf5641 + sar cx, 004h ; c1 f9 04 ; 0xf5643 + and cl, 007h ; 80 e1 07 ; 0xf5646 + xor dh, dh ; 30 f6 ; 0xf5649 + mov ax, dx ; 89 d0 ; 0xf564b + or al, cl ; 08 c8 ; 0xf564d + mov bh, al ; 88 c7 ; 0xf564f + and AL, strict byte 007h ; 24 07 ; 0xf5651 keyboard.c:681 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5653 + out DX, AL ; ee ; 0xf5656 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5657 keyboard.c:682 + in AL, DX ; ec ; 0xf565a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf565d - test AL, strict byte 001h ; a8 01 ; 0xf565f - jne short 0566bh ; 75 08 ; 0xf5661 - mov AL, strict byte 021h ; b0 21 ; 0xf5663 keyboard.c:683 - mov dx, 00080h ; ba 80 00 ; 0xf5665 - out DX, AL ; ee ; 0xf5668 - jmp short 05659h ; eb ee ; 0xf5669 - mov dx, strict word 00060h ; ba 60 00 ; 0xf566b keyboard.c:684 - in AL, DX ; ec ; 0xf566e + ; sub ah, ah ; 2a e4 ; 0xf565b + test AL, strict byte 001h ; a8 01 ; 0xf565d + jne short 05669h ; 75 08 ; 0xf565f + mov AL, strict byte 021h ; b0 21 ; 0xf5661 keyboard.c:683 + mov dx, 00080h ; ba 80 00 ; 0xf5663 + out DX, AL ; ee ; 0xf5666 + jmp short 05657h ; eb ee ; 0xf5667 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5669 keyboard.c:684 + in AL, DX ; ec ; 0xf566c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf566f - mov si, 00097h ; be 97 00 ; 0xf5671 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5674 - mov es, ax ; 8e c0 ; 0xf5677 - mov byte [es:si], bh ; 26 88 3c ; 0xf5679 - sti ; fb ; 0xf567c keyboard.c:687 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf567d keyboard.c:690 - shr ax, 008h ; c1 e8 08 ; 0xf5680 - cmp ax, 000a2h ; 3d a2 00 ; 0xf5683 - jnbe short 056e6h ; 77 5e ; 0xf5686 - push CS ; 0e ; 0xf5688 - pop ES ; 07 ; 0xf5689 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf568a - mov di, 055c2h ; bf c2 55 ; 0xf568d - repne scasb ; f2 ae ; 0xf5690 - sal cx, 1 ; d1 e1 ; 0xf5692 - mov di, cx ; 89 cf ; 0xf5694 - mov ax, word [cs:di+055cdh] ; 2e 8b 85 cd 55 ; 0xf5696 - jmp ax ; ff e0 ; 0xf569b - push strict byte 00001h ; 6a 01 ; 0xf569d keyboard.c:692 - mov cx, ss ; 8c d1 ; 0xf569f - lea bx, [bp-006h] ; 8d 5e fa ; 0xf56a1 - mov dx, ss ; 8c d2 ; 0xf56a4 - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56a6 - call 05556h ; e8 aa fe ; 0xf56a9 - test ax, ax ; 85 c0 ; 0xf56ac - jne short 056bbh ; 75 0b ; 0xf56ae - push 0060fh ; 68 0f 06 ; 0xf56b0 keyboard.c:693 - push strict byte 00007h ; 6a 07 ; 0xf56b3 - call 0190eh ; e8 56 c2 ; 0xf56b5 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf56b8 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56bb keyboard.c:695 - je short 056c7h ; 74 06 ; 0xf56bf - cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56c1 - je short 056cdh ; 74 06 ; 0xf56c5 - cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56c7 keyboard.c:697 - jne short 056d1h ; 75 04 ; 0xf56cb - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56cd keyboard.c:698 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56d1 keyboard.c:699 - xor ah, ah ; 30 e4 ; 0xf56d4 - mov dx, ax ; 89 c2 ; 0xf56d6 - sal dx, 008h ; c1 e2 08 ; 0xf56d8 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56db - or dx, ax ; 09 c2 ; 0xf56de - mov word [bp+012h], dx ; 89 56 12 ; 0xf56e0 - jmp near 05729h ; e9 43 00 ; 0xf56e3 keyboard.c:700 - mov bx, 00da6h ; bb a6 0d ; 0xf56e6 - mov cx, ds ; 8c d9 ; 0xf56e9 - mov ax, strict word 00004h ; b8 04 00 ; 0xf56eb - call 018cbh ; e8 da c1 ; 0xf56ee - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56f1 - shr ax, 008h ; c1 e8 08 ; 0xf56f4 - push ax ; 50 ; 0xf56f7 - push 00633h ; 68 33 06 ; 0xf56f8 - push strict byte 00004h ; 6a 04 ; 0xf56fb - call 0190eh ; e8 0e c2 ; 0xf56fd - add sp, strict byte 00006h ; 83 c4 06 ; 0xf5700 - mov bx, 00da6h ; bb a6 0d ; 0xf5703 - mov cx, ds ; 8c d9 ; 0xf5706 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5708 - call 018cbh ; e8 bd c1 ; 0xf570b - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570e - push ax ; 50 ; 0xf5711 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5712 - push ax ; 50 ; 0xf5715 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5716 - push ax ; 50 ; 0xf5719 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf571a - push ax ; 50 ; 0xf571d - push 0065bh ; 68 5b 06 ; 0xf571e - push strict byte 00004h ; 6a 04 ; 0xf5721 - call 0190eh ; e8 e8 c1 ; 0xf5723 - add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5726 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf5729 - pop di ; 5f ; 0xf572c - pop si ; 5e ; 0xf572d - pop bp ; 5d ; 0xf572e - retn ; c3 ; 0xf572f - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5730 keyboard.c:704 - mov word [bp+01eh], ax ; 89 46 1e ; 0xf5733 - push strict byte 00000h ; 6a 00 ; 0xf5736 keyboard.c:705 - mov cx, ss ; 8c d1 ; 0xf5738 - lea bx, [bp-006h] ; 8d 5e fa ; 0xf573a - mov dx, ss ; 8c d2 ; 0xf573d - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf573f - call 05556h ; e8 11 fe ; 0xf5742 - test ax, ax ; 85 c0 ; 0xf5745 - jne short 0574fh ; 75 06 ; 0xf5747 - or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5749 keyboard.c:706 - jmp short 05729h ; eb da ; 0xf574d keyboard.c:707 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf574f keyboard.c:709 - je short 0575bh ; 74 06 ; 0xf5753 - cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5755 - je short 05761h ; 74 06 ; 0xf5759 - cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf575b keyboard.c:711 - jne short 05765h ; 75 04 ; 0xf575f - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5761 keyboard.c:712 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5765 keyboard.c:713 - xor ah, ah ; 30 e4 ; 0xf5768 - mov dx, ax ; 89 c2 ; 0xf576a - sal dx, 008h ; c1 e2 08 ; 0xf576c - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf576f - or dx, ax ; 09 c2 ; 0xf5772 - mov word [bp+012h], dx ; 89 56 12 ; 0xf5774 - and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5777 keyboard.c:714 - jmp short 05729h ; eb ac ; 0xf577b keyboard.c:715 - mov bx, strict word 00017h ; bb 17 00 ; 0xf577d keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5780 - mov es, ax ; 8e c0 ; 0xf5783 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5785 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5788 keyboard.c:719 - mov dl, al ; 88 c2 ; 0xf578b - jmp near 056e0h ; e9 50 ff ; 0xf578d - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5790 keyboard.c:723 - xor dh, dh ; 30 f6 ; 0xf5793 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5795 - shr ax, 008h ; c1 e8 08 ; 0xf5798 - xor ah, ah ; 30 e4 ; 0xf579b - call 0510ah ; e8 6a f9 ; 0xf579d - test ax, ax ; 85 c0 ; 0xf57a0 - jne short 057b1h ; 75 0d ; 0xf57a2 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57a4 keyboard.c:724 - xor al, al ; 30 c0 ; 0xf57a7 - or AL, strict byte 001h ; 0c 01 ; 0xf57a9 - mov word [bp+012h], ax ; 89 46 12 ; 0xf57ab - jmp near 05729h ; e9 78 ff ; 0xf57ae keyboard.c:726 - and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf57b1 keyboard.c:727 - jmp near 05729h ; e9 70 ff ; 0xf57b6 keyboard.c:729 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b9 keyboard.c:742 - xor al, al ; 30 c0 ; 0xf57bc - or AL, strict byte 030h ; 0c 30 ; 0xf57be - jmp short 057abh ; eb e9 ; 0xf57c0 - mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf57c2 keyboard.c:746 - xor cx, cx ; 31 c9 ; 0xf57c6 keyboard.c:747 - cli ; fa ; 0xf57c8 keyboard.c:749 - mov AL, strict byte 0f2h ; b0 f2 ; 0xf57c9 keyboard.c:750 - mov dx, strict word 00060h ; ba 60 00 ; 0xf57cb - out DX, AL ; ee ; 0xf57ce - mov bx, strict word 0ffffh ; bb ff ff ; 0xf57cf keyboard.c:752 - mov dx, strict word 00064h ; ba 64 00 ; 0xf57d2 keyboard.c:753 - in AL, DX ; ec ; 0xf57d5 + ; sub ah, ah ; 2a e4 ; 0xf566d + mov si, 00097h ; be 97 00 ; 0xf566f keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5672 + mov es, ax ; 8e c0 ; 0xf5675 + mov byte [es:si], bh ; 26 88 3c ; 0xf5677 + sti ; fb ; 0xf567a keyboard.c:687 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf567b keyboard.c:690 + shr ax, 008h ; c1 e8 08 ; 0xf567e + cmp ax, 000a2h ; 3d a2 00 ; 0xf5681 + jnbe short 056e4h ; 77 5e ; 0xf5684 + push CS ; 0e ; 0xf5686 + pop ES ; 07 ; 0xf5687 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5688 + mov di, 055c0h ; bf c0 55 ; 0xf568b + repne scasb ; f2 ae ; 0xf568e + sal cx, 1 ; d1 e1 ; 0xf5690 + mov di, cx ; 89 cf ; 0xf5692 + mov ax, word [cs:di+055cbh] ; 2e 8b 85 cb 55 ; 0xf5694 + jmp ax ; ff e0 ; 0xf5699 + push strict byte 00001h ; 6a 01 ; 0xf569b keyboard.c:692 + mov cx, ss ; 8c d1 ; 0xf569d + lea bx, [bp-006h] ; 8d 5e fa ; 0xf569f + mov dx, ss ; 8c d2 ; 0xf56a2 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56a4 + call 05554h ; e8 aa fe ; 0xf56a7 + test ax, ax ; 85 c0 ; 0xf56aa + jne short 056b9h ; 75 0b ; 0xf56ac + push 0061fh ; 68 1f 06 ; 0xf56ae keyboard.c:693 + push strict byte 00007h ; 6a 07 ; 0xf56b1 + call 0190eh ; e8 58 c2 ; 0xf56b3 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf56b6 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56b9 keyboard.c:695 + je short 056c5h ; 74 06 ; 0xf56bd + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56bf + je short 056cbh ; 74 06 ; 0xf56c3 + cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56c5 keyboard.c:697 + jne short 056cfh ; 75 04 ; 0xf56c9 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56cb keyboard.c:698 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56cf keyboard.c:699 + xor ah, ah ; 30 e4 ; 0xf56d2 + mov dx, ax ; 89 c2 ; 0xf56d4 + sal dx, 008h ; c1 e2 08 ; 0xf56d6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56d9 + or dx, ax ; 09 c2 ; 0xf56dc + mov word [bp+012h], dx ; 89 56 12 ; 0xf56de + jmp near 05727h ; e9 43 00 ; 0xf56e1 keyboard.c:700 + mov bx, 00eeeh ; bb ee 0e ; 0xf56e4 + mov cx, ds ; 8c d9 ; 0xf56e7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf56e9 + call 018cbh ; e8 dc c1 ; 0xf56ec + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ef + shr ax, 008h ; c1 e8 08 ; 0xf56f2 + push ax ; 50 ; 0xf56f5 + push 00643h ; 68 43 06 ; 0xf56f6 + push strict byte 00004h ; 6a 04 ; 0xf56f9 + call 0190eh ; e8 10 c2 ; 0xf56fb + add sp, strict byte 00006h ; 83 c4 06 ; 0xf56fe + mov bx, 00eeeh ; bb ee 0e ; 0xf5701 + mov cx, ds ; 8c d9 ; 0xf5704 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5706 + call 018cbh ; e8 bf c1 ; 0xf5709 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570c + push ax ; 50 ; 0xf570f + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5710 + push ax ; 50 ; 0xf5713 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5714 + push ax ; 50 ; 0xf5717 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5718 + push ax ; 50 ; 0xf571b + push 0066bh ; 68 6b 06 ; 0xf571c + push strict byte 00004h ; 6a 04 ; 0xf571f + call 0190eh ; e8 ea c1 ; 0xf5721 + add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5724 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf5727 + pop di ; 5f ; 0xf572a + pop si ; 5e ; 0xf572b + pop bp ; 5d ; 0xf572c + retn ; c3 ; 0xf572d + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf572e keyboard.c:704 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf5731 + push strict byte 00000h ; 6a 00 ; 0xf5734 keyboard.c:705 + mov cx, ss ; 8c d1 ; 0xf5736 + lea bx, [bp-006h] ; 8d 5e fa ; 0xf5738 + mov dx, ss ; 8c d2 ; 0xf573b + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf573d + call 05554h ; e8 11 fe ; 0xf5740 + test ax, ax ; 85 c0 ; 0xf5743 + jne short 0574dh ; 75 06 ; 0xf5745 + or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5747 keyboard.c:706 + jmp short 05727h ; eb da ; 0xf574b keyboard.c:707 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf574d keyboard.c:709 + je short 05759h ; 74 06 ; 0xf5751 + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5753 + je short 0575fh ; 74 06 ; 0xf5757 + cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5759 keyboard.c:711 + jne short 05763h ; 75 04 ; 0xf575d + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf575f keyboard.c:712 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5763 keyboard.c:713 + xor ah, ah ; 30 e4 ; 0xf5766 + mov dx, ax ; 89 c2 ; 0xf5768 + sal dx, 008h ; c1 e2 08 ; 0xf576a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf576d + or dx, ax ; 09 c2 ; 0xf5770 + mov word [bp+012h], dx ; 89 56 12 ; 0xf5772 + and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5775 keyboard.c:714 + jmp short 05727h ; eb ac ; 0xf5779 keyboard.c:715 + mov bx, strict word 00017h ; bb 17 00 ; 0xf577b keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf577e + mov es, ax ; 8e c0 ; 0xf5781 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5783 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5786 keyboard.c:719 + mov dl, al ; 88 c2 ; 0xf5789 + jmp near 056deh ; e9 50 ff ; 0xf578b + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf578e keyboard.c:723 + xor dh, dh ; 30 f6 ; 0xf5791 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5793 + shr ax, 008h ; c1 e8 08 ; 0xf5796 + xor ah, ah ; 30 e4 ; 0xf5799 + call 05108h ; e8 6a f9 ; 0xf579b + test ax, ax ; 85 c0 ; 0xf579e + jne short 057afh ; 75 0d ; 0xf57a0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57a2 keyboard.c:724 + xor al, al ; 30 c0 ; 0xf57a5 + or AL, strict byte 001h ; 0c 01 ; 0xf57a7 + mov word [bp+012h], ax ; 89 46 12 ; 0xf57a9 + jmp near 05727h ; e9 78 ff ; 0xf57ac keyboard.c:726 + and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf57af keyboard.c:727 + jmp near 05727h ; e9 70 ff ; 0xf57b4 keyboard.c:729 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b7 keyboard.c:742 + xor al, al ; 30 c0 ; 0xf57ba + or AL, strict byte 030h ; 0c 30 ; 0xf57bc + jmp short 057a9h ; eb e9 ; 0xf57be + mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf57c0 keyboard.c:746 + xor cx, cx ; 31 c9 ; 0xf57c4 keyboard.c:747 + cli ; fa ; 0xf57c6 keyboard.c:749 + mov AL, strict byte 0f2h ; b0 f2 ; 0xf57c7 keyboard.c:750 + mov dx, strict word 00060h ; ba 60 00 ; 0xf57c9 + out DX, AL ; ee ; 0xf57cc + mov bx, strict word 0ffffh ; bb ff ff ; 0xf57cd keyboard.c:752 + mov dx, strict word 00064h ; ba 64 00 ; 0xf57d0 keyboard.c:753 + in AL, DX ; ec ; 0xf57d3 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf57d6 - test AL, strict byte 001h ; a8 01 ; 0xf57d8 - jne short 057e9h ; 75 0d ; 0xf57da - dec bx ; 4b ; 0xf57dc - test bx, bx ; 85 db ; 0xf57dd - jbe short 057e9h ; 76 08 ; 0xf57df - mov dx, 00080h ; ba 80 00 ; 0xf57e1 keyboard.c:754 - in AL, DX ; ec ; 0xf57e4 + ; sub ah, ah ; 2a e4 ; 0xf57d4 + test AL, strict byte 001h ; a8 01 ; 0xf57d6 + jne short 057e7h ; 75 0d ; 0xf57d8 + dec bx ; 4b ; 0xf57da + test bx, bx ; 85 db ; 0xf57db + jbe short 057e7h ; 76 08 ; 0xf57dd + mov dx, 00080h ; ba 80 00 ; 0xf57df keyboard.c:754 + in AL, DX ; ec ; 0xf57e2 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf57e5 - jmp short 057d2h ; eb e9 ; 0xf57e7 - test bx, bx ; 85 db ; 0xf57e9 keyboard.c:755 - jbe short 0582dh ; 76 40 ; 0xf57eb - mov dx, strict word 00060h ; ba 60 00 ; 0xf57ed keyboard.c:756 - in AL, DX ; ec ; 0xf57f0 + ; sub ah, ah ; 2a e4 ; 0xf57e3 + jmp short 057d0h ; eb e9 ; 0xf57e5 + test bx, bx ; 85 db ; 0xf57e7 keyboard.c:755 + jbe short 0582bh ; 76 40 ; 0xf57e9 + mov dx, strict word 00060h ; ba 60 00 ; 0xf57eb keyboard.c:756 + in AL, DX ; ec ; 0xf57ee db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf57f1 - cmp ax, 000fah ; 3d fa 00 ; 0xf57f3 - jne short 0582dh ; 75 35 ; 0xf57f6 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf57f8 keyboard.c:758 - mov dx, strict word 00064h ; ba 64 00 ; 0xf57fb keyboard.c:759 - in AL, DX ; ec ; 0xf57fe + ; sub ah, ah ; 2a e4 ; 0xf57ef + cmp ax, 000fah ; 3d fa 00 ; 0xf57f1 + jne short 0582bh ; 75 35 ; 0xf57f4 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf57f6 keyboard.c:758 + mov dx, strict word 00064h ; ba 64 00 ; 0xf57f9 keyboard.c:759 + in AL, DX ; ec ; 0xf57fc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf57ff - test AL, strict byte 001h ; a8 01 ; 0xf5801 - jne short 05812h ; 75 0d ; 0xf5803 - dec bx ; 4b ; 0xf5805 - test bx, bx ; 85 db ; 0xf5806 - jbe short 05812h ; 76 08 ; 0xf5808 - mov dx, 00080h ; ba 80 00 ; 0xf580a keyboard.c:760 - in AL, DX ; ec ; 0xf580d + ; sub ah, ah ; 2a e4 ; 0xf57fd + test AL, strict byte 001h ; a8 01 ; 0xf57ff + jne short 05810h ; 75 0d ; 0xf5801 + dec bx ; 4b ; 0xf5803 + test bx, bx ; 85 db ; 0xf5804 + jbe short 05810h ; 76 08 ; 0xf5806 + mov dx, 00080h ; ba 80 00 ; 0xf5808 keyboard.c:760 + in AL, DX ; ec ; 0xf580b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf580e - jmp short 057fbh ; eb e9 ; 0xf5810 - test bx, bx ; 85 db ; 0xf5812 keyboard.c:761 - jbe short 05824h ; 76 0e ; 0xf5814 - shr cx, 008h ; c1 e9 08 ; 0xf5816 keyboard.c:762 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5819 keyboard.c:763 - in AL, DX ; ec ; 0xf581c + ; sub ah, ah ; 2a e4 ; 0xf580c + jmp short 057f9h ; eb e9 ; 0xf580e + test bx, bx ; 85 db ; 0xf5810 keyboard.c:761 + jbe short 05822h ; 76 0e ; 0xf5812 + shr cx, 008h ; c1 e9 08 ; 0xf5814 keyboard.c:762 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5817 keyboard.c:763 + in AL, DX ; ec ; 0xf581a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf581d - sal ax, 008h ; c1 e0 08 ; 0xf581f - or cx, ax ; 09 c1 ; 0xf5822 - dec byte [bp-008h] ; fe 4e f8 ; 0xf5824 keyboard.c:765 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5827 - jnbe short 057f8h ; 77 cb ; 0xf582b - mov word [bp+00ch], cx ; 89 4e 0c ; 0xf582d keyboard.c:768 - jmp near 05729h ; e9 f6 fe ; 0xf5830 keyboard.c:769 - push strict byte 00001h ; 6a 01 ; 0xf5833 keyboard.c:772 - mov cx, ss ; 8c d1 ; 0xf5835 - lea bx, [bp-006h] ; 8d 5e fa ; 0xf5837 - mov dx, ss ; 8c d2 ; 0xf583a - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf583c - call 05556h ; e8 14 fd ; 0xf583f - test ax, ax ; 85 c0 ; 0xf5842 - jne short 05851h ; 75 0b ; 0xf5844 - push 0060fh ; 68 0f 06 ; 0xf5846 keyboard.c:773 - push strict byte 00007h ; 6a 07 ; 0xf5849 - call 0190eh ; e8 c0 c0 ; 0xf584b - add sp, strict byte 00004h ; 83 c4 04 ; 0xf584e - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5851 keyboard.c:775 - jne short 0585ah ; 75 03 ; 0xf5855 - jmp near 056d1h ; e9 77 fe ; 0xf5857 - cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf585a - jne short 05863h ; 75 03 ; 0xf585e - jmp near 056cdh ; e9 6a fe ; 0xf5860 - jmp short 05857h ; eb f2 ; 0xf5863 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5865 keyboard.c:782 - mov word [bp+01eh], ax ; 89 46 1e ; 0xf5868 - push strict byte 00000h ; 6a 00 ; 0xf586b keyboard.c:783 - mov cx, ss ; 8c d1 ; 0xf586d - lea bx, [bp-006h] ; 8d 5e fa ; 0xf586f - mov dx, ss ; 8c d2 ; 0xf5872 - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5874 - call 05556h ; e8 dc fc ; 0xf5877 - test ax, ax ; 85 c0 ; 0xf587a - jne short 05881h ; 75 03 ; 0xf587c - jmp near 05749h ; e9 c8 fe ; 0xf587e - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5881 keyboard.c:787 - jne short 0588ah ; 75 03 ; 0xf5885 - jmp near 05765h ; e9 db fe ; 0xf5887 - cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf588a - jne short 05893h ; 75 03 ; 0xf588e - jmp near 05761h ; e9 ce fe ; 0xf5890 - jmp short 05887h ; eb f2 ; 0xf5893 - mov bx, strict word 00017h ; bb 17 00 ; 0xf5895 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5898 - mov es, ax ; 8e c0 ; 0xf589b - mov al, byte [es:bx] ; 26 8a 07 ; 0xf589d - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58a0 keyboard.c:795 - mov dl, al ; 88 c2 ; 0xf58a3 - mov word [bp+012h], dx ; 89 56 12 ; 0xf58a5 - mov bx, strict word 00018h ; bb 18 00 ; 0xf58a8 keyboard.c:38 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf58ab - and bl, 073h ; 80 e3 73 ; 0xf58ae keyboard.c:39 - mov si, 00096h ; be 96 00 ; 0xf58b1 keyboard.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf58b4 - and AL, strict byte 00ch ; 24 0c ; 0xf58b7 keyboard.c:39 - or al, bl ; 08 d8 ; 0xf58b9 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58bb keyboard.c:798 - xor dh, dh ; 30 f6 ; 0xf58be - xor ah, ah ; 30 e4 ; 0xf58c0 - sal ax, 008h ; c1 e0 08 ; 0xf58c2 - jmp near 056deh ; e9 16 fe ; 0xf58c5 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58c8 keyboard.c:803 - xor ah, ah ; 30 e4 ; 0xf58cb - or ah, 080h ; 80 cc 80 ; 0xf58cd - jmp near 057abh ; e9 d8 fe ; 0xf58d0 - ; disGetNextSymbol 0xf58d3 LB 0x46a5 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d3 'set_geom_lba' -set_geom_lba: ; 0xf58d3 LB 0xb5 - push bx ; 53 ; 0xf58d3 disk.c:115 - push cx ; 51 ; 0xf58d4 - push si ; 56 ; 0xf58d5 - push di ; 57 ; 0xf58d6 - enter 00008h, 000h ; c8 08 00 00 ; 0xf58d7 - mov di, ax ; 89 c7 ; 0xf58db - mov es, dx ; 8e c2 ; 0xf58dd - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58df disk.c:117 - mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58e4 - mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58e9 disk.c:119 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ee disk.c:122 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58f1 - mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58f4 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58f7 - mov si, strict word 00020h ; be 20 00 ; 0xf58fa - call 09c30h ; e8 30 43 ; 0xf58fd - test ax, ax ; 85 c0 ; 0xf5900 - jne short 05910h ; 75 0c ; 0xf5902 - test bx, bx ; 85 db ; 0xf5904 - jne short 05910h ; 75 08 ; 0xf5906 - test cx, cx ; 85 c9 ; 0xf5908 - jne short 05910h ; 75 04 ; 0xf590a - test dx, dx ; 85 d2 ; 0xf590c - je short 05917h ; 74 07 ; 0xf590e - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5910 - mov si, bx ; 89 de ; 0xf5913 - jmp short 0591dh ; eb 06 ; 0xf5915 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5917 - mov si, word [bp+00eh] ; 8b 76 0e ; 0xf591a - mov word [bp-004h], bx ; 89 5e fc ; 0xf591d - xor bx, bx ; 31 db ; 0xf5920 disk.c:124 - jmp short 05929h ; eb 05 ; 0xf5922 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5924 - jnl short 0594ch ; 7d 23 ; 0xf5927 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5929 disk.c:125 - cmp si, ax ; 39 c6 ; 0xf592c - jc short 0593ah ; 72 0a ; 0xf592e - jne short 05943h ; 75 11 ; 0xf5930 - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5932 - cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5935 - jnbe short 05943h ; 77 09 ; 0xf5938 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf593a disk.c:126 - inc ax ; 40 ; 0xf593d - shr ax, 1 ; d1 e8 ; 0xf593e - mov word [bp-002h], ax ; 89 46 fe ; 0xf5940 - shr word [bp-006h], 1 ; d1 6e fa ; 0xf5943 disk.c:127 - rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5946 - inc bx ; 43 ; 0xf5949 disk.c:128 - jmp short 05924h ; eb d8 ; 0xf594a - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf594c disk.c:130 - xor dx, dx ; 31 d2 ; 0xf594f - mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5951 - xor cx, cx ; 31 c9 ; 0xf5954 - call 09be0h ; e8 87 42 ; 0xf5956 - mov bx, ax ; 89 c3 ; 0xf5959 - mov cx, dx ; 89 d1 ; 0xf595b - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf595d - mov dx, si ; 89 f2 ; 0xf5960 - call 09c00h ; e8 9b 42 ; 0xf5962 - mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5965 - cmp ax, 00400h ; 3d 00 04 ; 0xf5969 disk.c:131 - jbe short 05974h ; 76 06 ; 0xf596c - mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf596e disk.c:132 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5974 disk.c:133 - mov word [es:di], ax ; 26 89 05 ; 0xf5977 - mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf597a disk.c:134 - leave ; c9 ; 0xf5980 disk.c:135 - pop di ; 5f ; 0xf5981 - pop si ; 5e ; 0xf5982 - pop cx ; 59 ; 0xf5983 - pop bx ; 5b ; 0xf5984 - retn 00008h ; c2 08 00 ; 0xf5985 - ; disGetNextSymbol 0xf5988 LB 0x45f0 -> off=0x0 cb=00000000000002fc uValue=00000000000f4388 'edd_fill_dpt' -edd_fill_dpt: ; 0xf5988 LB 0x2fc - push si ; 56 ; 0xf5988 disk.c:137 - push di ; 57 ; 0xf5989 - enter 0000ch, 000h ; c8 0c 00 00 ; 0xf598a - mov di, ax ; 89 c7 ; 0xf598e - mov word [bp-004h], dx ; 89 56 fc ; 0xf5990 - mov word [bp-008h], bx ; 89 5e f8 ; 0xf5993 - mov word [bp-006h], cx ; 89 4e fa ; 0xf5996 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5999 disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf599c - mov es, ax ; 8e c0 ; 0xf599f - mov ax, word [es:bx] ; 26 8b 07 ; 0xf59a1 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59a4 disk.c:49 - mov es, dx ; 8e c2 ; 0xf59a7 disk.c:142 - mov ax, word [es:di] ; 26 8b 05 ; 0xf59a9 - cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf59ac - jnc short 059b7h ; 73 06 ; 0xf59af - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf59b1 disk.c:143 - jmp near 05c7eh ; e9 c7 02 ; 0xf59b4 - jc short 05a28h ; 72 6f ; 0xf59b7 disk.c:146 - mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf59b9 disk.c:149 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59be disk.c:150 - xor ah, ah ; 30 e4 ; 0xf59c1 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59c3 - mov dx, cx ; 89 ca ; 0xf59c6 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59c8 - add bx, ax ; 01 c3 ; 0xf59cb - mov es, cx ; 8e c1 ; 0xf59cd - mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59cf - mov es, [bp-004h] ; 8e 46 fc ; 0xf59d3 - mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59d6 - mov es, cx ; 8e c1 ; 0xf59da disk.c:152 - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59dc - jne short 05a2ah ; 75 47 ; 0xf59e1 - mov es, [bp-004h] ; 8e 46 fc ; 0xf59e3 disk.c:153 - mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59e6 - mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59ec disk.c:154 - mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59f2 - mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59f8 disk.c:155 - mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59fe - mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5a04 disk.c:156 - mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5a0a - mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5a10 disk.c:157 - mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5a16 - mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5a1c disk.c:158 - mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5a22 - jmp short 05a99h ; eb 6f ; 0xf5a28 disk.c:159 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5a2a disk.c:160 - mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a2d - mov es, cx ; 8e c1 ; 0xf5a33 disk.c:161 - mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a35 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5a39 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a3c - mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a40 - mov es, cx ; 8e c1 ; 0xf5a46 disk.c:162 - mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a48 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4c - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a4f - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a53 - mov es, cx ; 8e c1 ; 0xf5a59 disk.c:163 - mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a5b - mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5f - mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a62 - mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a66 - mov es, cx ; 8e c1 ; 0xf5a6c disk.c:164 - mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a6e - mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a72 - mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a76 - mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a7a - mov es, [bp-004h] ; 8e 46 fc ; 0xf5a7e disk.c:165 - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a81 - mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a85 - mov bx, si ; 89 f3 ; 0xf5a89 disk.c:166 - mov si, strict word 00020h ; be 20 00 ; 0xf5a8b - call 09c30h ; e8 9f 41 ; 0xf5a8e - mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a91 - mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a95 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5a99 disk.c:171 - cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a9c - jc short 05af1h ; 72 4f ; 0xf5aa0 - mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5aa2 disk.c:175 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5aa7 disk.c:176 - mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5aaa - mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5aae disk.c:177 - mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5ab4 disk.c:180 - xor ch, ch ; 30 ed ; 0xf5ab7 - mov ax, cx ; 89 c8 ; 0xf5ab9 - cwd ; 99 ; 0xf5abb + ; sub ah, ah ; 2a e4 ; 0xf581b + sal ax, 008h ; c1 e0 08 ; 0xf581d + or cx, ax ; 09 c1 ; 0xf5820 + dec byte [bp-008h] ; fe 4e f8 ; 0xf5822 keyboard.c:765 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5825 + jnbe short 057f6h ; 77 cb ; 0xf5829 + mov word [bp+00ch], cx ; 89 4e 0c ; 0xf582b keyboard.c:768 + jmp near 05727h ; e9 f6 fe ; 0xf582e keyboard.c:769 + push strict byte 00001h ; 6a 01 ; 0xf5831 keyboard.c:772 + mov cx, ss ; 8c d1 ; 0xf5833 + lea bx, [bp-006h] ; 8d 5e fa ; 0xf5835 + mov dx, ss ; 8c d2 ; 0xf5838 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf583a + call 05554h ; e8 14 fd ; 0xf583d + test ax, ax ; 85 c0 ; 0xf5840 + jne short 0584fh ; 75 0b ; 0xf5842 + push 0061fh ; 68 1f 06 ; 0xf5844 keyboard.c:773 + push strict byte 00007h ; 6a 07 ; 0xf5847 + call 0190eh ; e8 c2 c0 ; 0xf5849 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf584c + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf584f keyboard.c:775 + jne short 05858h ; 75 03 ; 0xf5853 + jmp near 056cfh ; e9 77 fe ; 0xf5855 + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5858 + jne short 05861h ; 75 03 ; 0xf585c + jmp near 056cbh ; e9 6a fe ; 0xf585e + jmp short 05855h ; eb f2 ; 0xf5861 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5863 keyboard.c:782 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf5866 + push strict byte 00000h ; 6a 00 ; 0xf5869 keyboard.c:783 + mov cx, ss ; 8c d1 ; 0xf586b + lea bx, [bp-006h] ; 8d 5e fa ; 0xf586d + mov dx, ss ; 8c d2 ; 0xf5870 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5872 + call 05554h ; e8 dc fc ; 0xf5875 + test ax, ax ; 85 c0 ; 0xf5878 + jne short 0587fh ; 75 03 ; 0xf587a + jmp near 05747h ; e9 c8 fe ; 0xf587c + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf587f keyboard.c:787 + jne short 05888h ; 75 03 ; 0xf5883 + jmp near 05763h ; e9 db fe ; 0xf5885 + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5888 + jne short 05891h ; 75 03 ; 0xf588c + jmp near 0575fh ; e9 ce fe ; 0xf588e + jmp short 05885h ; eb f2 ; 0xf5891 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5893 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5896 + mov es, ax ; 8e c0 ; 0xf5899 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf589b + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf589e keyboard.c:795 + mov dl, al ; 88 c2 ; 0xf58a1 + mov word [bp+012h], dx ; 89 56 12 ; 0xf58a3 + mov bx, strict word 00018h ; bb 18 00 ; 0xf58a6 keyboard.c:38 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf58a9 + and bl, 073h ; 80 e3 73 ; 0xf58ac keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf58af keyboard.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf58b2 + and AL, strict byte 00ch ; 24 0c ; 0xf58b5 keyboard.c:39 + or al, bl ; 08 d8 ; 0xf58b7 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58b9 keyboard.c:798 + xor dh, dh ; 30 f6 ; 0xf58bc + xor ah, ah ; 30 e4 ; 0xf58be + sal ax, 008h ; c1 e0 08 ; 0xf58c0 + jmp near 056dch ; e9 16 fe ; 0xf58c3 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58c6 keyboard.c:803 + xor ah, ah ; 30 e4 ; 0xf58c9 + or ah, 080h ; 80 cc 80 ; 0xf58cb + jmp near 057a9h ; e9 d8 fe ; 0xf58ce + ; disGetNextSymbol 0xf58d1 LB 0x59f7 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d1 'set_geom_lba' +set_geom_lba: ; 0xf58d1 LB 0xb5 + push bx ; 53 ; 0xf58d1 disk.c:118 + push cx ; 51 ; 0xf58d2 + push si ; 56 ; 0xf58d3 + push di ; 57 ; 0xf58d4 + enter 00008h, 000h ; c8 08 00 00 ; 0xf58d5 + mov di, ax ; 89 c7 ; 0xf58d9 + mov es, dx ; 8e c2 ; 0xf58db + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58dd disk.c:120 + mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58e2 + mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58e7 disk.c:122 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ec disk.c:125 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ef + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58f2 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58f5 + mov si, strict word 00020h ; be 20 00 ; 0xf58f8 + call 0af80h ; e8 82 56 ; 0xf58fb + test ax, ax ; 85 c0 ; 0xf58fe + jne short 0590eh ; 75 0c ; 0xf5900 + test bx, bx ; 85 db ; 0xf5902 + jne short 0590eh ; 75 08 ; 0xf5904 + test cx, cx ; 85 c9 ; 0xf5906 + jne short 0590eh ; 75 04 ; 0xf5908 + test dx, dx ; 85 d2 ; 0xf590a + je short 05915h ; 74 07 ; 0xf590c + mov bx, strict word 0ffffh ; bb ff ff ; 0xf590e + mov si, bx ; 89 de ; 0xf5911 + jmp short 0591bh ; eb 06 ; 0xf5913 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5915 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5918 + mov word [bp-004h], bx ; 89 5e fc ; 0xf591b + xor bx, bx ; 31 db ; 0xf591e disk.c:127 + jmp short 05927h ; eb 05 ; 0xf5920 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5922 + jnl short 0594ah ; 7d 23 ; 0xf5925 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5927 disk.c:128 + cmp si, ax ; 39 c6 ; 0xf592a + jc short 05938h ; 72 0a ; 0xf592c + jne short 05941h ; 75 11 ; 0xf592e + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5930 + cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5933 + jnbe short 05941h ; 77 09 ; 0xf5936 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5938 disk.c:129 + inc ax ; 40 ; 0xf593b + shr ax, 1 ; d1 e8 ; 0xf593c + mov word [bp-002h], ax ; 89 46 fe ; 0xf593e + shr word [bp-006h], 1 ; d1 6e fa ; 0xf5941 disk.c:130 + rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5944 + inc bx ; 43 ; 0xf5947 disk.c:131 + jmp short 05922h ; eb d8 ; 0xf5948 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf594a disk.c:133 + xor dx, dx ; 31 d2 ; 0xf594d + mov bx, strict word 0003fh ; bb 3f 00 ; 0xf594f + xor cx, cx ; 31 c9 ; 0xf5952 + call 0af30h ; e8 d9 55 ; 0xf5954 + mov bx, ax ; 89 c3 ; 0xf5957 + mov cx, dx ; 89 d1 ; 0xf5959 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf595b + mov dx, si ; 89 f2 ; 0xf595e + call 0af50h ; e8 ed 55 ; 0xf5960 + mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5963 + cmp ax, 00400h ; 3d 00 04 ; 0xf5967 disk.c:134 + jbe short 05972h ; 76 06 ; 0xf596a + mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf596c disk.c:135 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5972 disk.c:136 + mov word [es:di], ax ; 26 89 05 ; 0xf5975 + mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5978 disk.c:137 + leave ; c9 ; 0xf597e disk.c:138 + pop di ; 5f ; 0xf597f + pop si ; 5e ; 0xf5980 + pop cx ; 59 ; 0xf5981 + pop bx ; 5b ; 0xf5982 + retn 00008h ; c2 08 00 ; 0xf5983 + ; disGetNextSymbol 0xf5986 LB 0x5942 -> off=0x0 cb=00000000000002fc uValue=00000000000f4386 'edd_fill_dpt' +edd_fill_dpt: ; 0xf5986 LB 0x2fc + push si ; 56 ; 0xf5986 disk.c:140 + push di ; 57 ; 0xf5987 + enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5988 + mov di, ax ; 89 c7 ; 0xf598c + mov word [bp-004h], dx ; 89 56 fc ; 0xf598e + mov word [bp-008h], bx ; 89 5e f8 ; 0xf5991 + mov word [bp-006h], cx ; 89 4e fa ; 0xf5994 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5997 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf599a + mov es, ax ; 8e c0 ; 0xf599d + mov ax, word [es:bx] ; 26 8b 07 ; 0xf599f + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59a2 disk.c:49 + mov es, dx ; 8e c2 ; 0xf59a5 disk.c:145 + mov ax, word [es:di] ; 26 8b 05 ; 0xf59a7 + cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf59aa + jnc short 059b5h ; 73 06 ; 0xf59ad + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf59af disk.c:146 + jmp near 05c7ch ; e9 c7 02 ; 0xf59b2 + jc short 05a26h ; 72 6f ; 0xf59b5 disk.c:149 + mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf59b7 disk.c:152 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59bc disk.c:153 + xor ah, ah ; 30 e4 ; 0xf59bf + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59c1 + mov dx, cx ; 89 ca ; 0xf59c4 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59c6 + add bx, ax ; 01 c3 ; 0xf59c9 + mov es, cx ; 8e c1 ; 0xf59cb + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59cd + mov es, [bp-004h] ; 8e 46 fc ; 0xf59d1 + mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59d4 + mov es, cx ; 8e c1 ; 0xf59d8 disk.c:155 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59da + jne short 05a28h ; 75 47 ; 0xf59df + mov es, [bp-004h] ; 8e 46 fc ; 0xf59e1 disk.c:156 + mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59e4 + mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59ea disk.c:157 + mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59f0 + mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59f6 disk.c:158 + mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59fc + mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5a02 disk.c:159 + mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5a08 + mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5a0e disk.c:160 + mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5a14 + mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5a1a disk.c:161 + mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5a20 + jmp short 05a97h ; eb 6f ; 0xf5a26 disk.c:162 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a28 disk.c:163 + mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a2b + mov es, cx ; 8e c1 ; 0xf5a31 disk.c:164 + mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a33 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a37 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a3a + mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a3e + mov es, cx ; 8e c1 ; 0xf5a44 disk.c:165 + mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a46 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a4d + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a51 + mov es, cx ; 8e c1 ; 0xf5a57 disk.c:166 + mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a59 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5d + mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a60 + mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a64 + mov es, cx ; 8e c1 ; 0xf5a6a disk.c:167 + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a6c + mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a70 + mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a74 + mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a78 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a7c disk.c:168 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a7f + mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a83 + mov bx, si ; 89 f3 ; 0xf5a87 disk.c:169 + mov si, strict word 00020h ; be 20 00 ; 0xf5a89 + call 0af80h ; e8 f1 54 ; 0xf5a8c + mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a8f + mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a93 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a97 disk.c:174 + cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a9a + jc short 05aefh ; 72 4f ; 0xf5a9e + mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5aa0 disk.c:178 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5aa5 disk.c:179 + mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5aa8 + mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5aac disk.c:180 + mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5ab2 disk.c:183 + xor ch, ch ; 30 ed ; 0xf5ab5 + mov ax, cx ; 89 c8 ; 0xf5ab7 + cwd ; 99 ; 0xf5ab9 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf5abc - sar ax, 1 ; d1 f8 ; 0xf5abe - xor ah, ah ; 30 e4 ; 0xf5ac0 disk.c:181 - imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ac2 - les bx, [bp-008h] ; c4 5e f8 ; 0xf5ac5 - add bx, ax ; 01 c3 ; 0xf5ac8 - mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5aca - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5acf disk.c:182 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ad4 - mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5ad7 disk.c:183 - mov byte [bp-002h], al ; 88 46 fe ; 0xf5adc - imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5adf disk.c:185 - add bx, word [bp-008h] ; 03 5e f8 ; 0xf5ae2 - mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ae5 - test cl, cl ; 84 c9 ; 0xf5ae9 disk.c:187 - jne short 05af4h ; 75 07 ; 0xf5aeb - xor bx, bx ; 31 db ; 0xf5aed - jmp short 05af7h ; eb 06 ; 0xf5aef - jmp near 05badh ; e9 b9 00 ; 0xf5af1 - mov bx, strict word 00008h ; bb 08 00 ; 0xf5af4 - or bl, 010h ; 80 cb 10 ; 0xf5af7 disk.c:188 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5afa disk.c:189 - xor ah, ah ; 30 e4 ; 0xf5afd - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5aff - les si, [bp-008h] ; c4 76 f8 ; 0xf5b02 - add si, ax ; 01 c6 ; 0xf5b05 - cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5b07 - jne short 05b11h ; 75 03 ; 0xf5b0c - or bl, 060h ; 80 cb 60 ; 0xf5b0e disk.c:190 - cmp cl, 001h ; 80 f9 01 ; 0xf5b11 disk.c:196 - jne short 05b1bh ; 75 05 ; 0xf5b14 - mov ax, strict word 00001h ; b8 01 00 ; 0xf5b16 - jmp short 05b1dh ; eb 02 ; 0xf5b19 - xor ax, ax ; 31 c0 ; 0xf5b1b - or bx, ax ; 09 c3 ; 0xf5b1d - cmp cl, 003h ; 80 f9 03 ; 0xf5b1f disk.c:197 - jne short 05b29h ; 75 05 ; 0xf5b22 - mov ax, strict word 00003h ; b8 03 00 ; 0xf5b24 - jmp short 05b2bh ; eb 02 ; 0xf5b27 - xor ax, ax ; 31 c0 ; 0xf5b29 - or bx, ax ; 09 c3 ; 0xf5b2b - les si, [bp-008h] ; c4 76 f8 ; 0xf5b2d disk.c:199 - mov word [es:si+00234h], dx ; 26 89 94 34 02 ; 0xf5b30 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b35 disk.c:200 - mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5b38 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b3d disk.c:201 - xor ah, ah ; 30 e4 ; 0xf5b40 - cwd ; 99 ; 0xf5b42 - mov cx, strict word 00002h ; b9 02 00 ; 0xf5b43 - idiv cx ; f7 f9 ; 0xf5b46 - or dl, 00eh ; 80 ca 0e ; 0xf5b48 - sal dx, 004h ; c1 e2 04 ; 0xf5b4b - mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5b4e - mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5b53 disk.c:202 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b59 disk.c:203 - mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5b5c - mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5b61 disk.c:204 - mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5b68 disk.c:206 - mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5b6e disk.c:207 - mov bx, si ; 89 f3 ; 0xf5b73 disk.c:208 - mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5b75 - mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5b7c disk.c:209 - xor bl, bl ; 30 db ; 0xf5b82 disk.c:211 - xor bh, bh ; 30 ff ; 0xf5b84 disk.c:212 - jmp short 05b8dh ; eb 05 ; 0xf5b86 - cmp bh, 00fh ; 80 ff 0f ; 0xf5b88 - jnc short 05ba3h ; 73 16 ; 0xf5b8b - mov al, bh ; 88 f8 ; 0xf5b8d disk.c:213 - xor ah, ah ; 30 e4 ; 0xf5b8f - mov si, ax ; 89 c6 ; 0xf5b91 - add si, 00356h ; 81 c6 56 03 ; 0xf5b93 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b97 disk.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf5b9a - add bl, al ; 00 c3 ; 0xf5b9d disk.c:39 + ; sub ax, dx ; 2b c2 ; 0xf5aba + sar ax, 1 ; d1 f8 ; 0xf5abc + xor ah, ah ; 30 e4 ; 0xf5abe disk.c:184 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ac0 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5ac3 + add bx, ax ; 01 c3 ; 0xf5ac6 + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ac8 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5acd disk.c:185 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ad2 + mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5ad5 disk.c:186 + mov byte [bp-002h], al ; 88 46 fe ; 0xf5ada + imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5add disk.c:188 + add bx, word [bp-008h] ; 03 5e f8 ; 0xf5ae0 + mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ae3 + test cl, cl ; 84 c9 ; 0xf5ae7 disk.c:190 + jne short 05af2h ; 75 07 ; 0xf5ae9 + xor bx, bx ; 31 db ; 0xf5aeb + jmp short 05af5h ; eb 06 ; 0xf5aed + jmp near 05babh ; e9 b9 00 ; 0xf5aef + mov bx, strict word 00008h ; bb 08 00 ; 0xf5af2 + or bl, 010h ; 80 cb 10 ; 0xf5af5 disk.c:191 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5af8 disk.c:192 + xor ah, ah ; 30 e4 ; 0xf5afb + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5afd + les si, [bp-008h] ; c4 76 f8 ; 0xf5b00 + add si, ax ; 01 c6 ; 0xf5b03 + cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5b05 + jne short 05b0fh ; 75 03 ; 0xf5b0a + or bl, 060h ; 80 cb 60 ; 0xf5b0c disk.c:193 + cmp cl, 001h ; 80 f9 01 ; 0xf5b0f disk.c:199 + jne short 05b19h ; 75 05 ; 0xf5b12 + mov ax, strict word 00001h ; b8 01 00 ; 0xf5b14 + jmp short 05b1bh ; eb 02 ; 0xf5b17 + xor ax, ax ; 31 c0 ; 0xf5b19 + or bx, ax ; 09 c3 ; 0xf5b1b + cmp cl, 003h ; 80 f9 03 ; 0xf5b1d disk.c:200 + jne short 05b27h ; 75 05 ; 0xf5b20 + mov ax, strict word 00003h ; b8 03 00 ; 0xf5b22 + jmp short 05b29h ; eb 02 ; 0xf5b25 + xor ax, ax ; 31 c0 ; 0xf5b27 + or bx, ax ; 09 c3 ; 0xf5b29 + les si, [bp-008h] ; c4 76 f8 ; 0xf5b2b disk.c:202 + mov word [es:si+002b0h], dx ; 26 89 94 b0 02 ; 0xf5b2e + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b33 disk.c:203 + mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5b36 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b3b disk.c:204 + xor ah, ah ; 30 e4 ; 0xf5b3e + cwd ; 99 ; 0xf5b40 + mov cx, strict word 00002h ; b9 02 00 ; 0xf5b41 + idiv cx ; f7 f9 ; 0xf5b44 + or dl, 00eh ; 80 ca 0e ; 0xf5b46 + sal dx, 004h ; c1 e2 04 ; 0xf5b49 + mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5b4c + mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5b51 disk.c:205 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b57 disk.c:206 + mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5b5a + mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5b5f disk.c:207 + mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5b66 disk.c:209 + mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5b6c disk.c:210 + mov bx, si ; 89 f3 ; 0xf5b71 disk.c:211 + mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5b73 + mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5b7a disk.c:212 + xor bl, bl ; 30 db ; 0xf5b80 disk.c:214 + xor bh, bh ; 30 ff ; 0xf5b82 disk.c:215 + jmp short 05b8bh ; eb 05 ; 0xf5b84 + cmp bh, 00fh ; 80 ff 0f ; 0xf5b86 + jnc short 05ba1h ; 73 16 ; 0xf5b89 + mov al, bh ; 88 f8 ; 0xf5b8b disk.c:216 + xor ah, ah ; 30 e4 ; 0xf5b8d + mov si, ax ; 89 c6 ; 0xf5b8f + add si, 0030eh ; 81 c6 0e 03 ; 0xf5b91 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b95 disk.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf5b98 + add bl, al ; 00 c3 ; 0xf5b9b disk.c:39 db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf5b9f disk.c:213 - jmp short 05b88h ; eb e5 ; 0xf5ba1 - neg bl ; f6 db ; 0xf5ba3 disk.c:214 - les si, [bp-008h] ; c4 76 f8 ; 0xf5ba5 disk.c:215 - mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5ba8 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5bad disk.c:219 - cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5bb0 - jnc short 05bb9h ; 73 03 ; 0xf5bb4 - jmp near 05c7ch ; e9 c3 00 ; 0xf5bb6 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bb9 disk.c:223 - xor ah, ah ; 30 e4 ; 0xf5bbc - cwd ; 99 ; 0xf5bbe + ; inc bh ; fe c7 ; 0xf5b9d disk.c:216 + jmp short 05b86h ; eb e5 ; 0xf5b9f + neg bl ; f6 db ; 0xf5ba1 disk.c:217 + les si, [bp-008h] ; c4 76 f8 ; 0xf5ba3 disk.c:218 + mov byte [es:si+002bfh], bl ; 26 88 9c bf 02 ; 0xf5ba6 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bab disk.c:222 + cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5bae + jnc short 05bb7h ; 73 03 ; 0xf5bb2 + jmp near 05c7ah ; e9 c3 00 ; 0xf5bb4 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bb7 disk.c:226 + xor ah, ah ; 30 e4 ; 0xf5bba + cwd ; 99 ; 0xf5bbc db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf5bbf - sar ax, 1 ; d1 f8 ; 0xf5bc1 - xor ah, ah ; 30 e4 ; 0xf5bc3 disk.c:224 - imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc5 - les bx, [bp-008h] ; c4 5e f8 ; 0xf5bc8 - add bx, ax ; 01 c3 ; 0xf5bcb - mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5bcd - mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5bd2 disk.c:225 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd7 disk.c:227 - mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bda - mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bdf disk.c:228 - mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5be5 disk.c:229 - mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5beb disk.c:231 - test al, al ; 84 c0 ; 0xf5bf1 disk.c:233 - jne short 05c01h ; 75 0c ; 0xf5bf3 - mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bf5 disk.c:234 - mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bfb disk.c:236 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5c01 disk.c:242 - mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5c04 - mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5c0a disk.c:244 - mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5c10 disk.c:246 - mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5c16 disk.c:248 - test al, al ; 84 c0 ; 0xf5c1c disk.c:251 - jne short 05c36h ; 75 16 ; 0xf5c1e - mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c20 disk.c:252 - mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c24 disk.c:253 - mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c2a disk.c:254 - mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c30 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c36 disk.c:259 - and AL, strict byte 001h ; 24 01 ; 0xf5c39 - xor ah, ah ; 30 e4 ; 0xf5c3b - mov es, [bp-004h] ; 8e 46 fc ; 0xf5c3d - mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c40 - mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c44 disk.c:260 - mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c4a disk.c:261 - mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c50 - xor bl, bl ; 30 db ; 0xf5c56 disk.c:263 - mov BH, strict byte 01eh ; b7 1e ; 0xf5c58 disk.c:264 - jmp short 05c61h ; eb 05 ; 0xf5c5a - cmp bh, 040h ; 80 ff 40 ; 0xf5c5c - jnc short 05c73h ; 73 12 ; 0xf5c5f - mov al, bh ; 88 f8 ; 0xf5c61 disk.c:265 - xor ah, ah ; 30 e4 ; 0xf5c63 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5c65 - mov si, di ; 89 fe ; 0xf5c68 - add si, ax ; 01 c6 ; 0xf5c6a - add bl, byte [es:si] ; 26 02 1c ; 0xf5c6c + ; sub ax, dx ; 2b c2 ; 0xf5bbd + sar ax, 1 ; d1 f8 ; 0xf5bbf + xor ah, ah ; 30 e4 ; 0xf5bc1 disk.c:227 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc3 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5bc6 + add bx, ax ; 01 c3 ; 0xf5bc9 + mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5bcb + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5bd0 disk.c:228 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd5 disk.c:230 + mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bd8 + mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bdd disk.c:231 + mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5be3 disk.c:232 + mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5be9 disk.c:234 + test al, al ; 84 c0 ; 0xf5bef disk.c:236 + jne short 05bffh ; 75 0c ; 0xf5bf1 + mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bf3 disk.c:237 + mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bf9 disk.c:239 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bff disk.c:245 + mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5c02 + mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5c08 disk.c:247 + mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5c0e disk.c:249 + mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5c14 disk.c:251 + test al, al ; 84 c0 ; 0xf5c1a disk.c:254 + jne short 05c34h ; 75 16 ; 0xf5c1c + mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c1e disk.c:255 + mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c22 disk.c:256 + mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c28 disk.c:257 + mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c2e + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c34 disk.c:262 + and AL, strict byte 001h ; 24 01 ; 0xf5c37 + xor ah, ah ; 30 e4 ; 0xf5c39 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5c3b + mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c3e + mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c42 disk.c:263 + mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c48 disk.c:264 + mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c4e + xor bl, bl ; 30 db ; 0xf5c54 disk.c:266 + mov BH, strict byte 01eh ; b7 1e ; 0xf5c56 disk.c:267 + jmp short 05c5fh ; eb 05 ; 0xf5c58 + cmp bh, 040h ; 80 ff 40 ; 0xf5c5a + jnc short 05c71h ; 73 12 ; 0xf5c5d + mov al, bh ; 88 f8 ; 0xf5c5f disk.c:268 + xor ah, ah ; 30 e4 ; 0xf5c61 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5c63 + mov si, di ; 89 fe ; 0xf5c66 + add si, ax ; 01 c6 ; 0xf5c68 + add bl, byte [es:si] ; 26 02 1c ; 0xf5c6a db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf5c6f - jmp short 05c5ch ; eb e9 ; 0xf5c71 - neg bl ; f6 db ; 0xf5c73 disk.c:266 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5c75 disk.c:267 - mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c78 - xor ax, ax ; 31 c0 ; 0xf5c7c disk.c:269 - leave ; c9 ; 0xf5c7e disk.c:270 - pop di ; 5f ; 0xf5c7f - pop si ; 5e ; 0xf5c80 - retn 00002h ; c2 02 00 ; 0xf5c81 - ; disGetNextSymbol 0xf5c84 LB 0x42f4 -> off=0x32 cb=0000000000000431 uValue=00000000000f46b6 'int13_harddisk' - db 042h, 05dh, 053h, 05dh, 080h, 05dh, 080h, 05dh, 080h, 05dh, 072h, 05fh, 0a9h, 060h, 0a9h, 060h - db 0a0h, 05fh, 086h, 060h, 0a9h, 060h, 0a9h, 060h, 086h, 060h, 086h, 060h, 0a9h, 060h, 0a9h, 060h - db 00bh, 060h, 086h, 060h, 0a9h, 060h, 0a9h, 060h, 086h, 060h, 03ch, 060h, 0a9h, 060h, 0a9h, 060h - db 0a9h, 060h -int13_harddisk: ; 0xf5cb6 LB 0x431 - push bp ; 55 ; 0xf5cb6 disk.c:272 - mov bp, sp ; 89 e5 ; 0xf5cb7 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5cb9 - or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5cbc disk.c:283 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5cc0 disk.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf5cc3 - mov es, dx ; 8e c2 ; 0xf5cc6 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf5cc8 - mov si, 00122h ; be 22 01 ; 0xf5ccb disk.c:49 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5cce - mov bx, 0008eh ; bb 8e 00 ; 0xf5cd1 disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cd4 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cd8 disk.c:289 - xor dh, dh ; 30 f6 ; 0xf5cdb - cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cdd - jc short 05ce9h ; 72 06 ; 0xf5ce1 - cmp dx, 00090h ; 81 fa 90 00 ; 0xf5ce3 - jc short 05d07h ; 72 1e ; 0xf5ce7 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ce9 disk.c:290 - xor ah, ah ; 30 e4 ; 0xf5cec - push ax ; 50 ; 0xf5cee - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cef - shr ax, 008h ; c1 e8 08 ; 0xf5cf2 - push ax ; 50 ; 0xf5cf5 - push 0067eh ; 68 7e 06 ; 0xf5cf6 - push 0068dh ; 68 8d 06 ; 0xf5cf9 - push strict byte 00004h ; 6a 04 ; 0xf5cfc - call 0190eh ; e8 0d bc ; 0xf5cfe - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5d01 - jmp near 060c4h ; e9 bd 03 ; 0xf5d04 disk.c:291 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d07 disk.c:295 - xor dh, dh ; 30 f6 ; 0xf5d0a - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5d0c - mov bx, si ; 89 f3 ; 0xf5d0f - add bx, dx ; 01 d3 ; 0xf5d11 - mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5d13 - mov byte [bp-002h], bl ; 88 5e fe ; 0xf5d18 - cmp bl, 010h ; 80 fb 10 ; 0xf5d1b disk.c:298 - jc short 05d30h ; 72 10 ; 0xf5d1e - push dx ; 52 ; 0xf5d20 disk.c:299 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d21 - shr ax, 008h ; c1 e8 08 ; 0xf5d24 - push ax ; 50 ; 0xf5d27 - push 0067eh ; 68 7e 06 ; 0xf5d28 - push 006b8h ; 68 b8 06 ; 0xf5d2b - jmp short 05cfch ; eb cc ; 0xf5d2e - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d30 disk.c:303 - shr bx, 008h ; c1 eb 08 ; 0xf5d33 - cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d36 - jnbe short 05d7dh ; 77 42 ; 0xf5d39 - add bx, bx ; 01 db ; 0xf5d3b - jmp word [cs:bx+05c84h] ; 2e ff a7 84 5c ; 0xf5d3d - cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d42 disk.c:308 - jnc short 05d50h ; 73 08 ; 0xf5d46 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d48 disk.c:310 - xor ah, ah ; 30 e4 ; 0xf5d4b - call 01d2ch ; e8 dc bf ; 0xf5d4d - jmp near 05f88h ; e9 35 02 ; 0xf5d50 disk.c:311 - mov bx, strict word 00074h ; bb 74 00 ; 0xf5d53 disk.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5d56 - mov es, ax ; 8e c0 ; 0xf5d59 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d5b - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d5e disk.c:316 - xor bh, bh ; 30 ff ; 0xf5d61 - mov dl, al ; 88 c2 ; 0xf5d63 - xor dh, dh ; 30 f6 ; 0xf5d65 - sal dx, 008h ; c1 e2 08 ; 0xf5d67 - or bx, dx ; 09 d3 ; 0xf5d6a - mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d6c - mov bx, strict word 00074h ; bb 74 00 ; 0xf5d6f disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d72 - test al, al ; 84 c0 ; 0xf5d76 disk.c:319 - je short 05ddfh ; 74 65 ; 0xf5d78 - jmp near 060e0h ; e9 63 03 ; 0xf5d7a - jmp near 060a9h ; e9 29 03 ; 0xf5d7d - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d80 disk.c:327 - xor dh, dh ; 30 f6 ; 0xf5d83 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d85 - mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d88 disk.c:328 - shr di, 008h ; c1 ef 08 ; 0xf5d8b - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d8e disk.c:329 - xor dh, dh ; 30 f6 ; 0xf5d91 - sal dx, 002h ; c1 e2 02 ; 0xf5d93 - xor dl, dl ; 30 d2 ; 0xf5d96 - and dh, 003h ; 80 e6 03 ; 0xf5d98 - or di, dx ; 09 d7 ; 0xf5d9b - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d9d disk.c:330 - and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5da0 - mov word [bp-004h], dx ; 89 56 fc ; 0xf5da3 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da6 disk.c:331 - shr dx, 008h ; c1 ea 08 ; 0xf5da9 - mov word [bp-006h], dx ; 89 56 fa ; 0xf5dac - cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5daf disk.c:334 - jnbe short 05dbch ; 77 06 ; 0xf5db4 - cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5db6 - jne short 05de2h ; 75 26 ; 0xf5dba - mov bx, 00da6h ; bb a6 0d ; 0xf5dbc disk.c:335 - mov cx, ds ; 8c d9 ; 0xf5dbf - mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc1 - call 018cbh ; e8 04 bb ; 0xf5dc4 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc7 - shr ax, 008h ; c1 e8 08 ; 0xf5dca - push ax ; 50 ; 0xf5dcd - push 0067eh ; 68 7e 06 ; 0xf5dce - push 006eah ; 68 ea 06 ; 0xf5dd1 - push strict byte 00004h ; 6a 04 ; 0xf5dd4 - call 0190eh ; e8 35 bb ; 0xf5dd6 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf5dd9 - jmp near 060c4h ; e9 e5 02 ; 0xf5ddc disk.c:336 - jmp near 05f8ch ; e9 aa 01 ; 0xf5ddf - mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de2 disk.c:340 - xor dh, dh ; 30 f6 ; 0xf5de5 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5de7 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dea - mov bx, si ; 89 f3 ; 0xf5ded - add bx, dx ; 01 d3 ; 0xf5def - mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5df1 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf5df5 - mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5df8 disk.c:341 - mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dfc disk.c:342 - mov word [bp-008h], dx ; 89 56 f8 ; 0xf5e00 - cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5e03 disk.c:345 - jnc short 05e15h ; 73 0d ; 0xf5e06 - cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5e08 - jbe short 05e15h ; 76 08 ; 0xf5e0b - mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5e0d - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e10 - jbe short 05e45h ; 76 30 ; 0xf5e13 - mov bx, 00da6h ; bb a6 0d ; 0xf5e15 disk.c:346 - mov cx, ds ; 8c d9 ; 0xf5e18 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5e1a - call 018cbh ; e8 ab ba ; 0xf5e1d - push word [bp-004h] ; ff 76 fc ; 0xf5e20 - push word [bp-006h] ; ff 76 fa ; 0xf5e23 - push di ; 57 ; 0xf5e26 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e27 - xor ah, ah ; 30 e4 ; 0xf5e2a - push ax ; 50 ; 0xf5e2c - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e2d - shr ax, 008h ; c1 e8 08 ; 0xf5e30 - push ax ; 50 ; 0xf5e33 - push 0067eh ; 68 7e 06 ; 0xf5e34 - push 00712h ; 68 12 07 ; 0xf5e37 - push strict byte 00004h ; 6a 04 ; 0xf5e3a - call 0190eh ; e8 cf ba ; 0xf5e3c - add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e3f - jmp near 060c4h ; e9 7f 02 ; 0xf5e42 disk.c:347 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e45 disk.c:351 - shr dx, 008h ; c1 ea 08 ; 0xf5e48 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e4b - je short 05e70h ; 74 20 ; 0xf5e4e - mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e50 disk.c:356 - xor dh, dh ; 30 f6 ; 0xf5e53 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e55 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e58 - mov bx, si ; 89 f3 ; 0xf5e5b - add bx, dx ; 01 d3 ; 0xf5e5d - cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e5f - jne short 05e79h ; 75 14 ; 0xf5e63 - mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e65 - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e69 - je short 05e73h ; 74 05 ; 0xf5e6c - jmp short 05e79h ; eb 09 ; 0xf5e6e - jmp near 05f88h ; e9 15 01 ; 0xf5e70 - cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e73 - jc short 05ea8h ; 72 2f ; 0xf5e77 - mov ax, di ; 89 f8 ; 0xf5e79 disk.c:357 - xor dx, dx ; 31 d2 ; 0xf5e7b - mov bx, cx ; 89 cb ; 0xf5e7d - xor cx, cx ; 31 c9 ; 0xf5e7f - call 09be0h ; e8 5c 3d ; 0xf5e81 - xor bx, bx ; 31 db ; 0xf5e84 - add ax, word [bp-006h] ; 03 46 fa ; 0xf5e86 - adc dx, bx ; 11 da ; 0xf5e89 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e8b - xor cx, cx ; 31 c9 ; 0xf5e8e - call 09be0h ; e8 4d 3d ; 0xf5e90 - xor bx, bx ; 31 db ; 0xf5e93 - add ax, word [bp-004h] ; 03 46 fc ; 0xf5e95 - adc dx, bx ; 11 da ; 0xf5e98 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e9a - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e9d - mov ax, dx ; 89 d0 ; 0xf5ea0 - adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5ea2 - mov word [bp-004h], bx ; 89 5e fc ; 0xf5ea5 disk.c:358 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ea8 disk.c:365 - mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5eab - mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eb1 disk.c:366 - mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb7 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5ebd disk.c:369 - mov word [es:si], dx ; 26 89 14 ; 0xf5ec0 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec3 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec7 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ecd - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed3 disk.c:370 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed6 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5ed9 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5edd - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ee1 disk.c:371 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee4 - mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee8 disk.c:372 - mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eee disk.c:373 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ef2 disk.c:374 - mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef5 - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ef9 disk.c:375 - mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efc - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f00 disk.c:376 - mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f03 - xor ah, ah ; 30 e4 ; 0xf5f07 disk.c:378 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f09 - mov bx, si ; 89 f3 ; 0xf5f0c - add bx, ax ; 01 c3 ; 0xf5f0e - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f10 - xor ah, ah ; 30 e4 ; 0xf5f14 - mov bx, ax ; 89 c3 ; 0xf5f16 - sal bx, 002h ; c1 e3 02 ; 0xf5f18 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f1b - shr ax, 008h ; c1 e8 08 ; 0xf5f1e - add ax, ax ; 01 c0 ; 0xf5f21 - add bx, ax ; 01 c3 ; 0xf5f23 - push ES ; 06 ; 0xf5f25 - push si ; 56 ; 0xf5f26 - call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f27 - mov dx, ax ; 89 c2 ; 0xf5f2b - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2d disk.c:381 - xor al, al ; 30 c0 ; 0xf5f30 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f32 - mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f35 - or bx, ax ; 09 c3 ; 0xf5f39 - mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f3b - test dl, dl ; 84 d2 ; 0xf5f3e disk.c:383 - je short 05f88h ; 74 46 ; 0xf5f40 - mov bx, 00da6h ; bb a6 0d ; 0xf5f42 disk.c:384 - mov cx, ds ; 8c d9 ; 0xf5f45 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f47 - call 018cbh ; e8 7e b9 ; 0xf5f4a - mov al, dl ; 88 d0 ; 0xf5f4d - xor ah, ah ; 30 e4 ; 0xf5f4f - push ax ; 50 ; 0xf5f51 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f52 - shr ax, 008h ; c1 e8 08 ; 0xf5f55 - push ax ; 50 ; 0xf5f58 - push 0067eh ; 68 7e 06 ; 0xf5f59 - push 00759h ; 68 59 07 ; 0xf5f5c - push strict byte 00004h ; 6a 04 ; 0xf5f5f - call 0190eh ; e8 aa b9 ; 0xf5f61 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f64 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f67 disk.c:385 - xor ah, ah ; 30 e4 ; 0xf5f6a - or ah, 00ch ; 80 cc 0c ; 0xf5f6c - jmp near 060cch ; e9 5a 01 ; 0xf5f6f disk.c:386 - mov bx, 00da6h ; bb a6 0d ; 0xf5f72 disk.c:393 - mov cx, ds ; 8c d9 ; 0xf5f75 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f77 - call 018cbh ; e8 4e b9 ; 0xf5f7a - push 0077ah ; 68 7a 07 ; 0xf5f7d - push strict byte 00004h ; 6a 04 ; 0xf5f80 - call 0190eh ; e8 89 b9 ; 0xf5f82 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f85 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f88 disk.c:394 - mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8c - mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8f - mov es, ax ; 8e c0 ; 0xf5f92 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f94 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f98 - mov sp, bp ; 89 ec ; 0xf5f9c - pop bp ; 5d ; 0xf5f9e - retn ; c3 ; 0xf5f9f - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa0 disk.c:400 - xor ah, ah ; 30 e4 ; 0xf5fa3 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa5 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fa8 - mov di, si ; 89 f7 ; 0xf5fab - add di, ax ; 01 c7 ; 0xf5fad - mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5faf - mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb3 disk.c:401 - mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5fb7 disk.c:402 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fbb - mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 ; 0xf5fbe disk.c:404 - xor ah, ah ; 30 e4 ; 0xf5fc3 - mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fc5 disk.c:407 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fc8 disk.c:408 - xor dh, dh ; 30 f6 ; 0xf5fcb - dec bx ; 4b ; 0xf5fcd disk.c:406 - mov si, bx ; 89 de ; 0xf5fce - and si, 000ffh ; 81 e6 ff 00 ; 0xf5fd0 - sal si, 008h ; c1 e6 08 ; 0xf5fd4 - or dx, si ; 09 f2 ; 0xf5fd7 - mov word [bp+014h], dx ; 89 56 14 ; 0xf5fd9 - shr bx, 002h ; c1 eb 02 ; 0xf5fdc disk.c:409 - and bl, 0c0h ; 80 e3 c0 ; 0xf5fdf - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fe2 - and dl, 03fh ; 80 e2 3f ; 0xf5fe5 - or dl, bl ; 08 da ; 0xf5fe8 - mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fea - mov bl, dl ; 88 d3 ; 0xf5fed - mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fef - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ff2 disk.c:410 - xor dh, dh ; 30 f6 ; 0xf5ff5 - sal cx, 008h ; c1 e1 08 ; 0xf5ff7 - sub cx, 00100h ; 81 e9 00 01 ; 0xf5ffa - or dx, cx ; 09 ca ; 0xf5ffe - mov word [bp+012h], dx ; 89 56 12 ; 0xf6000 - mov dl, al ; 88 c2 ; 0xf6003 disk.c:411 - mov word [bp+012h], dx ; 89 56 12 ; 0xf6005 - jmp near 05f88h ; e9 7d ff ; 0xf6008 disk.c:416 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf600b disk.c:423 - xor ah, ah ; 30 e4 ; 0xf600e - cwd ; 99 ; 0xf6010 + ; inc bh ; fe c7 ; 0xf5c6d + jmp short 05c5ah ; eb e9 ; 0xf5c6f + neg bl ; f6 db ; 0xf5c71 disk.c:269 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5c73 disk.c:270 + mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c76 + xor ax, ax ; 31 c0 ; 0xf5c7a disk.c:272 + leave ; c9 ; 0xf5c7c disk.c:273 + pop di ; 5f ; 0xf5c7d + pop si ; 5e ; 0xf5c7e + retn 00002h ; c2 02 00 ; 0xf5c7f + ; disGetNextSymbol 0xf5c82 LB 0x5646 -> off=0x32 cb=0000000000000431 uValue=00000000000f46b4 'int13_harddisk' + db 040h, 05dh, 051h, 05dh, 07eh, 05dh, 07eh, 05dh, 07eh, 05dh, 070h, 05fh, 0a7h, 060h, 0a7h, 060h + db 09eh, 05fh, 084h, 060h, 0a7h, 060h, 0a7h, 060h, 084h, 060h, 084h, 060h, 0a7h, 060h, 0a7h, 060h + db 009h, 060h, 084h, 060h, 0a7h, 060h, 0a7h, 060h, 084h, 060h, 03ah, 060h, 0a7h, 060h, 0a7h, 060h + db 0a7h, 060h +int13_harddisk: ; 0xf5cb4 LB 0x431 + push bp ; 55 ; 0xf5cb4 disk.c:275 + mov bp, sp ; 89 e5 ; 0xf5cb5 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5cb7 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5cba disk.c:286 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5cbe disk.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf5cc1 + mov es, dx ; 8e c2 ; 0xf5cc4 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf5cc6 + mov si, strict word 0005eh ; be 5e 00 ; 0xf5cc9 disk.c:49 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5ccc + mov bx, 0008eh ; bb 8e 00 ; 0xf5ccf disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cd2 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cd6 disk.c:292 + xor dh, dh ; 30 f6 ; 0xf5cd9 + cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cdb + jc short 05ce7h ; 72 06 ; 0xf5cdf + cmp dx, 00094h ; 81 fa 94 00 ; 0xf5ce1 + jc short 05d05h ; 72 1e ; 0xf5ce5 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ce7 disk.c:293 + xor ah, ah ; 30 e4 ; 0xf5cea + push ax ; 50 ; 0xf5cec + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ced + shr ax, 008h ; c1 e8 08 ; 0xf5cf0 + push ax ; 50 ; 0xf5cf3 + push 0068eh ; 68 8e 06 ; 0xf5cf4 + push 0069dh ; 68 9d 06 ; 0xf5cf7 + push strict byte 00004h ; 6a 04 ; 0xf5cfa + call 0190eh ; e8 0f bc ; 0xf5cfc + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cff + jmp near 060c2h ; e9 bd 03 ; 0xf5d02 disk.c:294 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d05 disk.c:298 + xor dh, dh ; 30 f6 ; 0xf5d08 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5d0a + mov bx, si ; 89 f3 ; 0xf5d0d + add bx, dx ; 01 d3 ; 0xf5d0f + mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5d11 + mov byte [bp-002h], bl ; 88 5e fe ; 0xf5d16 + cmp bl, 014h ; 80 fb 14 ; 0xf5d19 disk.c:301 + jc short 05d2eh ; 72 10 ; 0xf5d1c + push dx ; 52 ; 0xf5d1e disk.c:302 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d1f + shr ax, 008h ; c1 e8 08 ; 0xf5d22 + push ax ; 50 ; 0xf5d25 + push 0068eh ; 68 8e 06 ; 0xf5d26 + push 006c8h ; 68 c8 06 ; 0xf5d29 + jmp short 05cfah ; eb cc ; 0xf5d2c + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d2e disk.c:306 + shr bx, 008h ; c1 eb 08 ; 0xf5d31 + cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d34 + jnbe short 05d7bh ; 77 42 ; 0xf5d37 + add bx, bx ; 01 db ; 0xf5d39 + jmp word [cs:bx+05c82h] ; 2e ff a7 82 5c ; 0xf5d3b + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d40 disk.c:311 + jnc short 05d4eh ; 73 08 ; 0xf5d44 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d46 disk.c:313 + xor ah, ah ; 30 e4 ; 0xf5d49 + call 01d2ch ; e8 de bf ; 0xf5d4b + jmp near 05f86h ; e9 35 02 ; 0xf5d4e disk.c:314 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5d51 disk.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5d54 + mov es, ax ; 8e c0 ; 0xf5d57 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d59 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d5c disk.c:319 + xor bh, bh ; 30 ff ; 0xf5d5f + mov dl, al ; 88 c2 ; 0xf5d61 + xor dh, dh ; 30 f6 ; 0xf5d63 + sal dx, 008h ; c1 e2 08 ; 0xf5d65 + or bx, dx ; 09 d3 ; 0xf5d68 + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d6a + mov bx, strict word 00074h ; bb 74 00 ; 0xf5d6d disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d70 + test al, al ; 84 c0 ; 0xf5d74 disk.c:322 + je short 05dddh ; 74 65 ; 0xf5d76 + jmp near 060deh ; e9 63 03 ; 0xf5d78 + jmp near 060a7h ; e9 29 03 ; 0xf5d7b + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d7e disk.c:330 + xor dh, dh ; 30 f6 ; 0xf5d81 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d83 + mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d86 disk.c:331 + shr di, 008h ; c1 ef 08 ; 0xf5d89 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d8c disk.c:332 + xor dh, dh ; 30 f6 ; 0xf5d8f + sal dx, 002h ; c1 e2 02 ; 0xf5d91 + xor dl, dl ; 30 d2 ; 0xf5d94 + and dh, 003h ; 80 e6 03 ; 0xf5d96 + or di, dx ; 09 d7 ; 0xf5d99 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d9b disk.c:333 + and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d9e + mov word [bp-004h], dx ; 89 56 fc ; 0xf5da1 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da4 disk.c:334 + shr dx, 008h ; c1 ea 08 ; 0xf5da7 + mov word [bp-006h], dx ; 89 56 fa ; 0xf5daa + cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5dad disk.c:337 + jnbe short 05dbah ; 77 06 ; 0xf5db2 + cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5db4 + jne short 05de0h ; 75 26 ; 0xf5db8 + mov bx, 00eeeh ; bb ee 0e ; 0xf5dba disk.c:338 + mov cx, ds ; 8c d9 ; 0xf5dbd + mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbf + call 018cbh ; e8 06 bb ; 0xf5dc2 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc5 + shr ax, 008h ; c1 e8 08 ; 0xf5dc8 + push ax ; 50 ; 0xf5dcb + push 0068eh ; 68 8e 06 ; 0xf5dcc + push 006fah ; 68 fa 06 ; 0xf5dcf + push strict byte 00004h ; 6a 04 ; 0xf5dd2 + call 0190eh ; e8 37 bb ; 0xf5dd4 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf5dd7 + jmp near 060c2h ; e9 e5 02 ; 0xf5dda disk.c:339 + jmp near 05f8ah ; e9 aa 01 ; 0xf5ddd + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de0 disk.c:343 + xor dh, dh ; 30 f6 ; 0xf5de3 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5de5 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5de8 + mov bx, si ; 89 f3 ; 0xf5deb + add bx, dx ; 01 d3 ; 0xf5ded + mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5def + mov word [bp-010h], dx ; 89 56 f0 ; 0xf5df3 + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5df6 disk.c:344 + mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dfa disk.c:345 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf5dfe + cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5e01 disk.c:348 + jnc short 05e13h ; 73 0d ; 0xf5e04 + cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5e06 + jbe short 05e13h ; 76 08 ; 0xf5e09 + mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5e0b + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e0e + jbe short 05e43h ; 76 30 ; 0xf5e11 + mov bx, 00eeeh ; bb ee 0e ; 0xf5e13 disk.c:349 + mov cx, ds ; 8c d9 ; 0xf5e16 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5e18 + call 018cbh ; e8 ad ba ; 0xf5e1b + push word [bp-004h] ; ff 76 fc ; 0xf5e1e + push word [bp-006h] ; ff 76 fa ; 0xf5e21 + push di ; 57 ; 0xf5e24 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e25 + xor ah, ah ; 30 e4 ; 0xf5e28 + push ax ; 50 ; 0xf5e2a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e2b + shr ax, 008h ; c1 e8 08 ; 0xf5e2e + push ax ; 50 ; 0xf5e31 + push 0068eh ; 68 8e 06 ; 0xf5e32 + push 00722h ; 68 22 07 ; 0xf5e35 + push strict byte 00004h ; 6a 04 ; 0xf5e38 + call 0190eh ; e8 d1 ba ; 0xf5e3a + add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e3d + jmp near 060c2h ; e9 7f 02 ; 0xf5e40 disk.c:350 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e43 disk.c:354 + shr dx, 008h ; c1 ea 08 ; 0xf5e46 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e49 + je short 05e6eh ; 74 20 ; 0xf5e4c + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e4e disk.c:359 + xor dh, dh ; 30 f6 ; 0xf5e51 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e53 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e56 + mov bx, si ; 89 f3 ; 0xf5e59 + add bx, dx ; 01 d3 ; 0xf5e5b + cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e5d + jne short 05e77h ; 75 14 ; 0xf5e61 + mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e63 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e67 + je short 05e71h ; 74 05 ; 0xf5e6a + jmp short 05e77h ; eb 09 ; 0xf5e6c + jmp near 05f86h ; e9 15 01 ; 0xf5e6e + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e71 + jc short 05ea6h ; 72 2f ; 0xf5e75 + mov ax, di ; 89 f8 ; 0xf5e77 disk.c:360 + xor dx, dx ; 31 d2 ; 0xf5e79 + mov bx, cx ; 89 cb ; 0xf5e7b + xor cx, cx ; 31 c9 ; 0xf5e7d + call 0af30h ; e8 ae 50 ; 0xf5e7f + xor bx, bx ; 31 db ; 0xf5e82 + add ax, word [bp-006h] ; 03 46 fa ; 0xf5e84 + adc dx, bx ; 11 da ; 0xf5e87 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e89 + xor cx, cx ; 31 c9 ; 0xf5e8c + call 0af30h ; e8 9f 50 ; 0xf5e8e + xor bx, bx ; 31 db ; 0xf5e91 + add ax, word [bp-004h] ; 03 46 fc ; 0xf5e93 + adc dx, bx ; 11 da ; 0xf5e96 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e98 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e9b + mov ax, dx ; 89 d0 ; 0xf5e9e + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5ea0 + mov word [bp-004h], bx ; 89 5e fc ; 0xf5ea3 disk.c:361 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ea6 disk.c:368 + mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ea9 + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eaf disk.c:369 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5ebb disk.c:372 + mov word [es:si], dx ; 26 89 14 ; 0xf5ebe + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec1 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec5 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ecb + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed1 disk.c:373 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed4 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5ed7 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5edb + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5edf disk.c:374 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee2 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee6 disk.c:375 + mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eec disk.c:376 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ef0 disk.c:377 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef3 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ef7 disk.c:378 + mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efa + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5efe disk.c:379 + mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f01 + xor ah, ah ; 30 e4 ; 0xf5f05 disk.c:381 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f07 + mov bx, si ; 89 f3 ; 0xf5f0a + add bx, ax ; 01 c3 ; 0xf5f0c + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f0e + xor ah, ah ; 30 e4 ; 0xf5f12 + mov bx, ax ; 89 c3 ; 0xf5f14 + sal bx, 002h ; c1 e3 02 ; 0xf5f16 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f19 + shr ax, 008h ; c1 e8 08 ; 0xf5f1c + add ax, ax ; 01 c0 ; 0xf5f1f + add bx, ax ; 01 c3 ; 0xf5f21 + push ES ; 06 ; 0xf5f23 + push si ; 56 ; 0xf5f24 + call word [bx+00082h] ; ff 97 82 00 ; 0xf5f25 + mov dx, ax ; 89 c2 ; 0xf5f29 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2b disk.c:384 + xor al, al ; 30 c0 ; 0xf5f2e + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f30 + mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f33 + or bx, ax ; 09 c3 ; 0xf5f37 + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f39 + test dl, dl ; 84 d2 ; 0xf5f3c disk.c:386 + je short 05f86h ; 74 46 ; 0xf5f3e + mov bx, 00eeeh ; bb ee 0e ; 0xf5f40 disk.c:387 + mov cx, ds ; 8c d9 ; 0xf5f43 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f45 + call 018cbh ; e8 80 b9 ; 0xf5f48 + mov al, dl ; 88 d0 ; 0xf5f4b + xor ah, ah ; 30 e4 ; 0xf5f4d + push ax ; 50 ; 0xf5f4f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f50 + shr ax, 008h ; c1 e8 08 ; 0xf5f53 + push ax ; 50 ; 0xf5f56 + push 0068eh ; 68 8e 06 ; 0xf5f57 + push 00769h ; 68 69 07 ; 0xf5f5a + push strict byte 00004h ; 6a 04 ; 0xf5f5d + call 0190eh ; e8 ac b9 ; 0xf5f5f + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f62 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f65 disk.c:388 + xor ah, ah ; 30 e4 ; 0xf5f68 + or ah, 00ch ; 80 cc 0c ; 0xf5f6a + jmp near 060cah ; e9 5a 01 ; 0xf5f6d disk.c:389 + mov bx, 00eeeh ; bb ee 0e ; 0xf5f70 disk.c:396 + mov cx, ds ; 8c d9 ; 0xf5f73 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f75 + call 018cbh ; e8 50 b9 ; 0xf5f78 + push 0078ah ; 68 8a 07 ; 0xf5f7b + push strict byte 00004h ; 6a 04 ; 0xf5f7e + call 0190eh ; e8 8b b9 ; 0xf5f80 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f83 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f86 disk.c:397 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8a + mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8d + mov es, ax ; 8e c0 ; 0xf5f90 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f92 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f96 + mov sp, bp ; 89 ec ; 0xf5f9a + pop bp ; 5d ; 0xf5f9c + retn ; c3 ; 0xf5f9d + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f9e disk.c:403 + xor ah, ah ; 30 e4 ; 0xf5fa1 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa3 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fa6 + mov di, si ; 89 f7 ; 0xf5fa9 + add di, ax ; 01 c7 ; 0xf5fab + mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5fad + mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb1 disk.c:404 + mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5fb5 disk.c:405 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fb9 + mov al, byte [es:si+00252h] ; 26 8a 84 52 02 ; 0xf5fbc disk.c:407 + xor ah, ah ; 30 e4 ; 0xf5fc1 + mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fc3 disk.c:410 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fc6 disk.c:411 + xor dh, dh ; 30 f6 ; 0xf5fc9 + dec bx ; 4b ; 0xf5fcb disk.c:409 + mov si, bx ; 89 de ; 0xf5fcc + and si, 000ffh ; 81 e6 ff 00 ; 0xf5fce + sal si, 008h ; c1 e6 08 ; 0xf5fd2 + or dx, si ; 09 f2 ; 0xf5fd5 + mov word [bp+014h], dx ; 89 56 14 ; 0xf5fd7 + shr bx, 002h ; c1 eb 02 ; 0xf5fda disk.c:412 + and bl, 0c0h ; 80 e3 c0 ; 0xf5fdd + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fe0 + and dl, 03fh ; 80 e2 3f ; 0xf5fe3 + or dl, bl ; 08 da ; 0xf5fe6 + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fe8 + mov bl, dl ; 88 d3 ; 0xf5feb + mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fed + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ff0 disk.c:413 + xor dh, dh ; 30 f6 ; 0xf5ff3 + sal cx, 008h ; c1 e1 08 ; 0xf5ff5 + sub cx, 00100h ; 81 e9 00 01 ; 0xf5ff8 + or dx, cx ; 09 ca ; 0xf5ffc + mov word [bp+012h], dx ; 89 56 12 ; 0xf5ffe + mov dl, al ; 88 c2 ; 0xf6001 disk.c:414 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6003 + jmp near 05f86h ; e9 7d ff ; 0xf6006 disk.c:419 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6009 disk.c:426 + xor ah, ah ; 30 e4 ; 0xf600c + cwd ; 99 ; 0xf600e db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf6011 - sar ax, 1 ; d1 f8 ; 0xf6013 - imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6015 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6018 - add si, ax ; 01 c6 ; 0xf601b - mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf601d - add dx, strict byte 00007h ; 83 c2 07 ; 0xf6022 - in AL, DX ; ec ; 0xf6025 + ; sub ax, dx ; 2b c2 ; 0xf600f + sar ax, 1 ; d1 f8 ; 0xf6011 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6013 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6016 + add si, ax ; 01 c6 ; 0xf6019 + mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf601b + add dx, strict byte 00007h ; 83 c2 07 ; 0xf6020 + in AL, DX ; ec ; 0xf6023 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6026 - and AL, strict byte 0c0h ; 24 c0 ; 0xf6028 disk.c:424 - cmp AL, strict byte 040h ; 3c 40 ; 0xf602a - jne short 06031h ; 75 03 ; 0xf602c - jmp near 05f88h ; e9 57 ff ; 0xf602e disk.c:425 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6031 disk.c:427 - xor ah, ah ; 30 e4 ; 0xf6034 - or ah, 0aah ; 80 cc aa ; 0xf6036 - jmp near 060cch ; e9 90 00 ; 0xf6039 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf603c disk.c:435 - xor ah, ah ; 30 e4 ; 0xf603f - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6041 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6044 - add si, ax ; 01 c6 ; 0xf6047 - mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6049 - mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf604d disk.c:436 - mov word [bp-006h], ax ; 89 46 fa ; 0xf6051 - mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6054 disk.c:437 - mov word [bp-004h], ax ; 89 46 fc ; 0xf6058 - mov ax, di ; 89 f8 ; 0xf605b disk.c:440 - xor dx, dx ; 31 d2 ; 0xf605d - mov bx, word [bp-006h] ; 8b 5e fa ; 0xf605f - xor cx, cx ; 31 c9 ; 0xf6062 - call 09be0h ; e8 79 3b ; 0xf6064 - mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6067 - xor cx, cx ; 31 c9 ; 0xf606a - call 09be0h ; e8 71 3b ; 0xf606c - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf606f - mov word [bp+014h], dx ; 89 56 14 ; 0xf6072 disk.c:441 - mov word [bp+012h], ax ; 89 46 12 ; 0xf6075 disk.c:442 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6078 disk.c:444 - xor ah, ah ; 30 e4 ; 0xf607b - or ah, 003h ; 80 cc 03 ; 0xf607d - mov word [bp+016h], ax ; 89 46 16 ; 0xf6080 - jmp near 05f8ch ; e9 06 ff ; 0xf6083 disk.c:445 - mov bx, 00da6h ; bb a6 0d ; 0xf6086 disk.c:453 - mov cx, ds ; 8c d9 ; 0xf6089 - mov ax, strict word 00004h ; b8 04 00 ; 0xf608b - call 018cbh ; e8 3a b8 ; 0xf608e - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6091 - shr ax, 008h ; c1 e8 08 ; 0xf6094 - push ax ; 50 ; 0xf6097 - push 0067eh ; 68 7e 06 ; 0xf6098 - push 00794h ; 68 94 07 ; 0xf609b - push strict byte 00004h ; 6a 04 ; 0xf609e - call 0190eh ; e8 6b b8 ; 0xf60a0 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a3 - jmp near 05f88h ; e9 df fe ; 0xf60a6 disk.c:454 - mov bx, 00da6h ; bb a6 0d ; 0xf60a9 disk.c:461 - mov cx, ds ; 8c d9 ; 0xf60ac - mov ax, strict word 00004h ; b8 04 00 ; 0xf60ae - call 018cbh ; e8 17 b8 ; 0xf60b1 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b4 - shr ax, 008h ; c1 e8 08 ; 0xf60b7 - push ax ; 50 ; 0xf60ba - push 0067eh ; 68 7e 06 ; 0xf60bb - push 007c7h ; 68 c7 07 ; 0xf60be - jmp near 05dd4h ; e9 10 fd ; 0xf60c1 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60c4 disk.c:467 - xor ah, ah ; 30 e4 ; 0xf60c7 - or ah, 001h ; 80 cc 01 ; 0xf60c9 - mov word [bp+016h], ax ; 89 46 16 ; 0xf60cc - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60cf disk.c:469 - shr ax, 008h ; c1 e8 08 ; 0xf60d2 - mov bx, strict word 00074h ; bb 74 00 ; 0xf60d5 disk.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf60d8 - mov es, dx ; 8e c2 ; 0xf60db - mov byte [es:bx], al ; 26 88 07 ; 0xf60dd - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60e0 disk.c:471 - jmp near 05f9ch ; e9 b5 fe ; 0xf60e4 disk.c:472 - ; disGetNextSymbol 0xf60e7 LB 0x3e91 -> off=0x20 cb=0000000000000297 uValue=00000000000f4b07 'int13_harddisk_ext' - db 095h, 061h, 0c8h, 061h, 0c8h, 061h, 0c8h, 061h, 086h, 063h, 02ch, 063h, 0c8h, 061h, 034h, 063h - db 086h, 063h, 0adh, 061h, 0adh, 061h, 0adh, 061h, 0adh, 061h, 04eh, 063h, 0adh, 061h, 0adh, 061h -int13_harddisk_ext: ; 0xf6107 LB 0x297 - push bp ; 55 ; 0xf6107 disk.c:482 - mov bp, sp ; 89 e5 ; 0xf6108 - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf610a - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf610d disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6110 - mov es, ax ; 8e c0 ; 0xf6113 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6115 - mov di, 00122h ; bf 22 01 ; 0xf6118 disk.c:49 - mov word [bp-006h], ax ; 89 46 fa ; 0xf611b - mov bx, 0008eh ; bb 8e 00 ; 0xf611e disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6121 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6125 disk.c:506 - xor ah, ah ; 30 e4 ; 0xf6128 - cmp ax, 00080h ; 3d 80 00 ; 0xf612a - jc short 06134h ; 72 05 ; 0xf612d - cmp ax, 00090h ; 3d 90 00 ; 0xf612f - jc short 06152h ; 72 1e ; 0xf6132 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6134 disk.c:507 - xor ah, ah ; 30 e4 ; 0xf6137 - push ax ; 50 ; 0xf6139 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf613a - shr ax, 008h ; c1 e8 08 ; 0xf613d - push ax ; 50 ; 0xf6140 - push 007f5h ; 68 f5 07 ; 0xf6141 - push 0068dh ; 68 8d 06 ; 0xf6144 - push strict byte 00004h ; 6a 04 ; 0xf6147 - call 0190eh ; e8 c2 b7 ; 0xf6149 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf614c - jmp near 06364h ; e9 12 02 ; 0xf614f disk.c:508 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6152 disk.c:512 - xor ah, ah ; 30 e4 ; 0xf6155 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6157 - mov bx, di ; 89 fb ; 0xf615a - add bx, ax ; 01 c3 ; 0xf615c - mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf615e - mov byte [bp-004h], dl ; 88 56 fc ; 0xf6163 - cmp dl, 010h ; 80 fa 10 ; 0xf6166 disk.c:515 - jc short 0617bh ; 72 10 ; 0xf6169 - push ax ; 50 ; 0xf616b disk.c:516 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616c - shr ax, 008h ; c1 e8 08 ; 0xf616f - push ax ; 50 ; 0xf6172 - push 007f5h ; 68 f5 07 ; 0xf6173 - push 006b8h ; 68 b8 06 ; 0xf6176 - jmp short 06147h ; eb cc ; 0xf6179 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf617b disk.c:520 - shr bx, 008h ; c1 eb 08 ; 0xf617e - sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6181 - cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6184 - jnbe short 061adh ; 77 24 ; 0xf6187 - add bx, bx ; 01 db ; 0xf6189 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf618b - xor ch, ch ; 30 ed ; 0xf618e - jmp word [cs:bx+060e7h] ; 2e ff a7 e7 60 ; 0xf6190 - mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6195 disk.c:522 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619a disk.c:523 - xor ah, ah ; 30 e4 ; 0xf619d - or ah, 030h ; 80 cc 30 ; 0xf619f - mov word [bp+016h], ax ; 89 46 16 ; 0xf61a2 - mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61a5 disk.c:524 - jmp near 0638ah ; e9 dd 01 ; 0xf61aa disk.c:525 - mov bx, 00da6h ; bb a6 0d ; 0xf61ad - mov cx, ds ; 8c d9 ; 0xf61b0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf61b2 - call 018cbh ; e8 13 b7 ; 0xf61b5 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b8 - shr ax, 008h ; c1 e8 08 ; 0xf61bb - push ax ; 50 ; 0xf61be - push 007f5h ; 68 f5 07 ; 0xf61bf - push 007c7h ; 68 c7 07 ; 0xf61c2 - jmp near 06265h ; e9 9d 00 ; 0xf61c5 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61c8 disk.c:534 - mov word [bp-016h], bx ; 89 5e ea ; 0xf61cb - mov es, [bp+004h] ; 8e 46 04 ; 0xf61ce - mov word [bp-014h], bx ; 89 5e ec ; 0xf61d1 - mov [bp-012h], es ; 8c 46 ee ; 0xf61d4 - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61d7 disk.c:536 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61db - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61de disk.c:537 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e2 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61e5 disk.c:538 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61e9 - mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61ec disk.c:541 - mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61f0 - xor ax, ax ; 31 c0 ; 0xf61f4 disk.c:542 - xor bx, bx ; 31 db ; 0xf61f6 - mov si, strict word 00020h ; be 20 00 ; 0xf61f8 - call 09c40h ; e8 42 3a ; 0xf61fb - mov word [bp-008h], ax ; 89 46 f8 ; 0xf61fe - mov si, bx ; 89 de ; 0xf6201 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6203 disk.c:543 - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6206 - mov word [bp-016h], ax ; 89 46 ea ; 0xf620a - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf620d - or dx, word [bp-016h] ; 0b 56 ea ; 0xf6211 - or cx, ax ; 09 c1 ; 0xf6214 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6216 disk.c:548 - xor ah, ah ; 30 e4 ; 0xf6219 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf621b - mov es, [bp-006h] ; 8e 46 fa ; 0xf621e - mov bx, di ; 89 fb ; 0xf6221 - add bx, ax ; 01 c3 ; 0xf6223 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6225 - mov byte [bp-002h], al ; 88 46 fe ; 0xf6229 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf622c disk.c:549 - cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf622f - jnbe short 0624dh ; 77 18 ; 0xf6233 - jne short 06270h ; 75 39 ; 0xf6235 - cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6237 - jnbe short 0624dh ; 77 10 ; 0xf623b - jne short 06270h ; 75 31 ; 0xf623d - cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf623f - jnbe short 0624dh ; 77 08 ; 0xf6243 - jne short 06270h ; 75 29 ; 0xf6245 - cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6247 - jc short 06270h ; 72 23 ; 0xf624b - mov bx, 00da6h ; bb a6 0d ; 0xf624d disk.c:550 - mov cx, ds ; 8c d9 ; 0xf6250 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6252 - call 018cbh ; e8 73 b6 ; 0xf6255 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6258 - shr ax, 008h ; c1 e8 08 ; 0xf625b - push ax ; 50 ; 0xf625e - push 007f5h ; 68 f5 07 ; 0xf625f - push 00808h ; 68 08 08 ; 0xf6262 - push strict byte 00004h ; 6a 04 ; 0xf6265 - call 0190eh ; e8 a4 b6 ; 0xf6267 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf626a - jmp near 06364h ; e9 f4 00 ; 0xf626d disk.c:551 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6270 disk.c:555 - shr ax, 008h ; c1 e8 08 ; 0xf6273 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6276 - cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6279 - je short 06283h ; 74 05 ; 0xf627c - cmp ax, strict word 00047h ; 3d 47 00 ; 0xf627e - jne short 06286h ; 75 03 ; 0xf6281 - jmp near 06386h ; e9 00 01 ; 0xf6283 disk.c:556 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6286 disk.c:559 - mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6289 - mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628f disk.c:560 - mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6295 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf629b disk.c:563 - mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf629e - mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a2 - mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a6 - mov word [es:di], dx ; 26 89 15 ; 0xf62aa - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62ad disk.c:564 - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62b0 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62b4 - mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62b7 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62bb disk.c:565 - mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62be - mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c2 disk.c:566 - mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c8 disk.c:567 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62ce disk.c:568 - mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62d1 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62d5 disk.c:571 - add bx, bx ; 01 db ; 0xf62d8 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62da - xor ah, ah ; 30 e4 ; 0xf62dd - sal ax, 002h ; c1 e0 02 ; 0xf62df - add bx, ax ; 01 c3 ; 0xf62e2 - push ES ; 06 ; 0xf62e4 - push di ; 57 ; 0xf62e5 - call word [word bx-00002h] ; ff 97 fe ff ; 0xf62e6 - mov dx, ax ; 89 c2 ; 0xf62ea - mov es, [bp-006h] ; 8e 46 fa ; 0xf62ec disk.c:572 - mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62ef - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f3 - les bx, [bp-014h] ; c4 5e ec ; 0xf62f6 disk.c:573 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f9 - test dl, dl ; 84 d2 ; 0xf62fd disk.c:575 - je short 06283h ; 74 82 ; 0xf62ff - mov bx, 00da6h ; bb a6 0d ; 0xf6301 disk.c:576 - mov cx, ds ; 8c d9 ; 0xf6304 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6306 - call 018cbh ; e8 bf b5 ; 0xf6309 - mov al, dl ; 88 d0 ; 0xf630c - xor ah, ah ; 30 e4 ; 0xf630e - push ax ; 50 ; 0xf6310 - push word [bp-00ah] ; ff 76 f6 ; 0xf6311 - push 007f5h ; 68 f5 07 ; 0xf6314 - push 00759h ; 68 59 07 ; 0xf6317 - push strict byte 00004h ; 6a 04 ; 0xf631a - call 0190eh ; e8 ef b5 ; 0xf631c - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631f - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6322 disk.c:577 - xor ah, ah ; 30 e4 ; 0xf6325 - or ah, 00ch ; 80 cc 0c ; 0xf6327 - jmp short 0636ch ; eb 40 ; 0xf632a disk.c:578 - or ch, 0b2h ; 80 cd b2 ; 0xf632c disk.c:590 - mov word [bp+016h], cx ; 89 4e 16 ; 0xf632f - jmp short 0636fh ; eb 3b ; 0xf6332 disk.c:591 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6334 disk.c:595 - xor ah, ah ; 30 e4 ; 0xf6337 - push ax ; 50 ; 0xf6339 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf633a - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf633d - mov bx, di ; 89 fb ; 0xf6340 - mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6342 - call 05988h ; e8 40 f6 ; 0xf6345 - test ax, ax ; 85 c0 ; 0xf6348 - je short 06386h ; 74 3a ; 0xf634a - jmp short 06364h ; eb 16 ; 0xf634c disk.c:596 - cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf634e disk.c:603 - je short 06386h ; 74 33 ; 0xf6351 - cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6353 - jc short 06364h ; 72 0c ; 0xf6356 - jbe short 06386h ; 76 2c ; 0xf6358 - cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf635a - jc short 06364h ; 72 05 ; 0xf635d - cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf635f - jbe short 06386h ; 76 22 ; 0xf6362 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6364 disk.c:623 - xor ah, ah ; 30 e4 ; 0xf6367 - or ah, 001h ; 80 cc 01 ; 0xf6369 - mov word [bp+016h], ax ; 89 46 16 ; 0xf636c - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636f disk.c:625 - shr ax, 008h ; c1 e8 08 ; 0xf6372 - mov bx, strict word 00074h ; bb 74 00 ; 0xf6375 disk.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf6378 - mov es, dx ; 8e c2 ; 0xf637b - mov byte [es:bx], al ; 26 88 07 ; 0xf637d - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6380 disk.c:626 - jmp short 0639ah ; eb 14 ; 0xf6384 disk.c:627 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6386 disk.c:630 - mov bx, strict word 00074h ; bb 74 00 ; 0xf638a disk.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf638d - mov es, ax ; 8e c0 ; 0xf6390 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6392 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6396 disk.c:633 - mov sp, bp ; 89 ec ; 0xf639a disk.c:635 - pop bp ; 5d ; 0xf639c - retn ; c3 ; 0xf639d - ; disGetNextSymbol 0xf639e LB 0x3bda -> off=0x0 cb=0000000000000153 uValue=00000000000f4d9e 'int14_function' -int14_function: ; 0xf639e LB 0x153 - push bp ; 55 ; 0xf639e serial.c:60 - mov bp, sp ; 89 e5 ; 0xf639f - push si ; 56 ; 0xf63a1 - push di ; 57 ; 0xf63a2 - sti ; fb ; 0xf63a3 serial.c:65 - mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63a4 serial.c:67 - add si, si ; 01 f6 ; 0xf63a7 - mov ax, strict word 00040h ; b8 40 00 ; 0xf63a9 serial.c:48 - mov es, ax ; 8e c0 ; 0xf63ac - mov si, word [es:si] ; 26 8b 34 ; 0xf63ae - mov bx, si ; 89 f3 ; 0xf63b1 serial.c:49 - mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b3 serial.c:68 - add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b6 - mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b9 serial.c:38 - cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63bc serial.c:69 - jnc short 063c6h ; 73 04 ; 0xf63c0 - test si, si ; 85 f6 ; 0xf63c2 - jnbe short 063c9h ; 77 03 ; 0xf63c4 - jmp near 064e6h ; e9 1d 01 ; 0xf63c6 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c9 serial.c:70 - cmp AL, strict byte 001h ; 3c 01 ; 0xf63cc - jc short 063ddh ; 72 0d ; 0xf63ce - jbe short 0643dh ; 76 6b ; 0xf63d0 - cmp AL, strict byte 003h ; 3c 03 ; 0xf63d2 - je short 06435h ; 74 5f ; 0xf63d4 - cmp AL, strict byte 002h ; 3c 02 ; 0xf63d6 - je short 06438h ; 74 5e ; 0xf63d8 - jmp near 064e0h ; e9 03 01 ; 0xf63da - test al, al ; 84 c0 ; 0xf63dd - jne short 0643ah ; 75 59 ; 0xf63df - lea dx, [bx+003h] ; 8d 57 03 ; 0xf63e1 serial.c:72 - in AL, DX ; ec ; 0xf63e4 + ; sub ah, ah ; 2a e4 ; 0xf6024 + and AL, strict byte 0c0h ; 24 c0 ; 0xf6026 disk.c:427 + cmp AL, strict byte 040h ; 3c 40 ; 0xf6028 + jne short 0602fh ; 75 03 ; 0xf602a + jmp near 05f86h ; e9 57 ff ; 0xf602c disk.c:428 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602f disk.c:430 + xor ah, ah ; 30 e4 ; 0xf6032 + or ah, 0aah ; 80 cc aa ; 0xf6034 + jmp near 060cah ; e9 90 00 ; 0xf6037 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf603a disk.c:438 + xor ah, ah ; 30 e4 ; 0xf603d + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf603f + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6042 + add si, ax ; 01 c6 ; 0xf6045 + mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6047 + mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf604b disk.c:439 + mov word [bp-006h], ax ; 89 46 fa ; 0xf604f + mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6052 disk.c:440 + mov word [bp-004h], ax ; 89 46 fc ; 0xf6056 + mov ax, di ; 89 f8 ; 0xf6059 disk.c:443 + xor dx, dx ; 31 d2 ; 0xf605b + mov bx, word [bp-006h] ; 8b 5e fa ; 0xf605d + xor cx, cx ; 31 c9 ; 0xf6060 + call 0af30h ; e8 cb 4e ; 0xf6062 + mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6065 + xor cx, cx ; 31 c9 ; 0xf6068 + call 0af30h ; e8 c3 4e ; 0xf606a + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf606d + mov word [bp+014h], dx ; 89 56 14 ; 0xf6070 disk.c:444 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6073 disk.c:445 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6076 disk.c:447 + xor ah, ah ; 30 e4 ; 0xf6079 + or ah, 003h ; 80 cc 03 ; 0xf607b + mov word [bp+016h], ax ; 89 46 16 ; 0xf607e + jmp near 05f8ah ; e9 06 ff ; 0xf6081 disk.c:448 + mov bx, 00eeeh ; bb ee 0e ; 0xf6084 disk.c:456 + mov cx, ds ; 8c d9 ; 0xf6087 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6089 + call 018cbh ; e8 3c b8 ; 0xf608c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf608f + shr ax, 008h ; c1 e8 08 ; 0xf6092 + push ax ; 50 ; 0xf6095 + push 0068eh ; 68 8e 06 ; 0xf6096 + push 007a4h ; 68 a4 07 ; 0xf6099 + push strict byte 00004h ; 6a 04 ; 0xf609c + call 0190eh ; e8 6d b8 ; 0xf609e + add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a1 + jmp near 05f86h ; e9 df fe ; 0xf60a4 disk.c:457 + mov bx, 00eeeh ; bb ee 0e ; 0xf60a7 disk.c:464 + mov cx, ds ; 8c d9 ; 0xf60aa + mov ax, strict word 00004h ; b8 04 00 ; 0xf60ac + call 018cbh ; e8 19 b8 ; 0xf60af + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b2 + shr ax, 008h ; c1 e8 08 ; 0xf60b5 + push ax ; 50 ; 0xf60b8 + push 0068eh ; 68 8e 06 ; 0xf60b9 + push 007d7h ; 68 d7 07 ; 0xf60bc + jmp near 05dd2h ; e9 10 fd ; 0xf60bf + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60c2 disk.c:470 + xor ah, ah ; 30 e4 ; 0xf60c5 + or ah, 001h ; 80 cc 01 ; 0xf60c7 + mov word [bp+016h], ax ; 89 46 16 ; 0xf60ca + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60cd disk.c:472 + shr ax, 008h ; c1 e8 08 ; 0xf60d0 + mov bx, strict word 00074h ; bb 74 00 ; 0xf60d3 disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf60d6 + mov es, dx ; 8e c2 ; 0xf60d9 + mov byte [es:bx], al ; 26 88 07 ; 0xf60db + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60de disk.c:474 + jmp near 05f9ah ; e9 b5 fe ; 0xf60e2 disk.c:475 + ; disGetNextSymbol 0xf60e5 LB 0x51e3 -> off=0x20 cb=0000000000000297 uValue=00000000000f4b05 'int13_harddisk_ext' + db 093h, 061h, 0c6h, 061h, 0c6h, 061h, 0c6h, 061h, 084h, 063h, 02ah, 063h, 0c6h, 061h, 032h, 063h + db 084h, 063h, 0abh, 061h, 0abh, 061h, 0abh, 061h, 0abh, 061h, 04ch, 063h, 0abh, 061h, 0abh, 061h +int13_harddisk_ext: ; 0xf6105 LB 0x297 + push bp ; 55 ; 0xf6105 disk.c:485 + mov bp, sp ; 89 e5 ; 0xf6106 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6108 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf610b disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf610e + mov es, ax ; 8e c0 ; 0xf6111 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6113 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf6116 disk.c:49 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6119 + mov bx, 0008eh ; bb 8e 00 ; 0xf611c disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf611f + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6123 disk.c:509 + xor ah, ah ; 30 e4 ; 0xf6126 + cmp ax, 00080h ; 3d 80 00 ; 0xf6128 + jc short 06132h ; 72 05 ; 0xf612b + cmp ax, 00094h ; 3d 94 00 ; 0xf612d + jc short 06150h ; 72 1e ; 0xf6130 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6132 disk.c:510 + xor ah, ah ; 30 e4 ; 0xf6135 + push ax ; 50 ; 0xf6137 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6138 + shr ax, 008h ; c1 e8 08 ; 0xf613b + push ax ; 50 ; 0xf613e + push 00805h ; 68 05 08 ; 0xf613f + push 0069dh ; 68 9d 06 ; 0xf6142 + push strict byte 00004h ; 6a 04 ; 0xf6145 + call 0190eh ; e8 c4 b7 ; 0xf6147 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf614a + jmp near 06362h ; e9 12 02 ; 0xf614d disk.c:511 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6150 disk.c:515 + xor ah, ah ; 30 e4 ; 0xf6153 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6155 + mov bx, di ; 89 fb ; 0xf6158 + add bx, ax ; 01 c3 ; 0xf615a + mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf615c + mov byte [bp-004h], dl ; 88 56 fc ; 0xf6161 + cmp dl, 014h ; 80 fa 14 ; 0xf6164 disk.c:518 + jc short 06179h ; 72 10 ; 0xf6167 + push ax ; 50 ; 0xf6169 disk.c:519 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616a + shr ax, 008h ; c1 e8 08 ; 0xf616d + push ax ; 50 ; 0xf6170 + push 00805h ; 68 05 08 ; 0xf6171 + push 006c8h ; 68 c8 06 ; 0xf6174 + jmp short 06145h ; eb cc ; 0xf6177 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6179 disk.c:523 + shr bx, 008h ; c1 eb 08 ; 0xf617c + sub bx, strict byte 00041h ; 83 eb 41 ; 0xf617f + cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6182 + jnbe short 061abh ; 77 24 ; 0xf6185 + add bx, bx ; 01 db ; 0xf6187 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6189 + xor ch, ch ; 30 ed ; 0xf618c + jmp word [cs:bx+060e5h] ; 2e ff a7 e5 60 ; 0xf618e + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6193 disk.c:525 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6198 disk.c:526 + xor ah, ah ; 30 e4 ; 0xf619b + or ah, 030h ; 80 cc 30 ; 0xf619d + mov word [bp+016h], ax ; 89 46 16 ; 0xf61a0 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61a3 disk.c:527 + jmp near 06388h ; e9 dd 01 ; 0xf61a8 disk.c:528 + mov bx, 00eeeh ; bb ee 0e ; 0xf61ab + mov cx, ds ; 8c d9 ; 0xf61ae + mov ax, strict word 00004h ; b8 04 00 ; 0xf61b0 + call 018cbh ; e8 15 b7 ; 0xf61b3 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b6 + shr ax, 008h ; c1 e8 08 ; 0xf61b9 + push ax ; 50 ; 0xf61bc + push 00805h ; 68 05 08 ; 0xf61bd + push 007d7h ; 68 d7 07 ; 0xf61c0 + jmp near 06263h ; e9 9d 00 ; 0xf61c3 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61c6 disk.c:537 + mov word [bp-016h], bx ; 89 5e ea ; 0xf61c9 + mov es, [bp+004h] ; 8e 46 04 ; 0xf61cc + mov word [bp-014h], bx ; 89 5e ec ; 0xf61cf + mov [bp-012h], es ; 8c 46 ee ; 0xf61d2 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61d5 disk.c:539 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61d9 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61dc disk.c:540 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e0 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61e3 disk.c:541 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61e7 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61ea disk.c:544 + mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61ee + xor ax, ax ; 31 c0 ; 0xf61f2 disk.c:545 + xor bx, bx ; 31 db ; 0xf61f4 + mov si, strict word 00020h ; be 20 00 ; 0xf61f6 + call 0af90h ; e8 94 4d ; 0xf61f9 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf61fc + mov si, bx ; 89 de ; 0xf61ff + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6201 disk.c:546 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6204 + mov word [bp-016h], ax ; 89 46 ea ; 0xf6208 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf620b + or dx, word [bp-016h] ; 0b 56 ea ; 0xf620f + or cx, ax ; 09 c1 ; 0xf6212 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6214 disk.c:551 + xor ah, ah ; 30 e4 ; 0xf6217 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6219 + mov es, [bp-006h] ; 8e 46 fa ; 0xf621c + mov bx, di ; 89 fb ; 0xf621f + add bx, ax ; 01 c3 ; 0xf6221 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6223 + mov byte [bp-002h], al ; 88 46 fe ; 0xf6227 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf622a disk.c:552 + cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf622d + jnbe short 0624bh ; 77 18 ; 0xf6231 + jne short 0626eh ; 75 39 ; 0xf6233 + cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6235 + jnbe short 0624bh ; 77 10 ; 0xf6239 + jne short 0626eh ; 75 31 ; 0xf623b + cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf623d + jnbe short 0624bh ; 77 08 ; 0xf6241 + jne short 0626eh ; 75 29 ; 0xf6243 + cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6245 + jc short 0626eh ; 72 23 ; 0xf6249 + mov bx, 00eeeh ; bb ee 0e ; 0xf624b disk.c:553 + mov cx, ds ; 8c d9 ; 0xf624e + mov ax, strict word 00004h ; b8 04 00 ; 0xf6250 + call 018cbh ; e8 75 b6 ; 0xf6253 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6256 + shr ax, 008h ; c1 e8 08 ; 0xf6259 + push ax ; 50 ; 0xf625c + push 00805h ; 68 05 08 ; 0xf625d + push 00818h ; 68 18 08 ; 0xf6260 + push strict byte 00004h ; 6a 04 ; 0xf6263 + call 0190eh ; e8 a6 b6 ; 0xf6265 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6268 + jmp near 06362h ; e9 f4 00 ; 0xf626b disk.c:554 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf626e disk.c:558 + shr ax, 008h ; c1 e8 08 ; 0xf6271 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6274 + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6277 + je short 06281h ; 74 05 ; 0xf627a + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf627c + jne short 06284h ; 75 03 ; 0xf627f + jmp near 06384h ; e9 00 01 ; 0xf6281 disk.c:559 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6284 disk.c:562 + mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6287 + mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628d disk.c:563 + mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6293 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6299 disk.c:566 + mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf629c + mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a0 + mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a4 + mov word [es:di], dx ; 26 89 15 ; 0xf62a8 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62ab disk.c:567 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62ae + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62b2 + mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62b5 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62b9 disk.c:568 + mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62bc + mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c0 disk.c:569 + mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c6 disk.c:570 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62cc disk.c:571 + mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62cf + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62d3 disk.c:574 + add bx, bx ; 01 db ; 0xf62d6 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62d8 + xor ah, ah ; 30 e4 ; 0xf62db + sal ax, 002h ; c1 e0 02 ; 0xf62dd + add bx, ax ; 01 c3 ; 0xf62e0 + push ES ; 06 ; 0xf62e2 + push di ; 57 ; 0xf62e3 + call word [word bx+00002h] ; ff 97 02 00 ; 0xf62e4 + mov dx, ax ; 89 c2 ; 0xf62e8 + mov es, [bp-006h] ; 8e 46 fa ; 0xf62ea disk.c:575 + mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62ed + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f1 + les bx, [bp-014h] ; c4 5e ec ; 0xf62f4 disk.c:576 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f7 + test dl, dl ; 84 d2 ; 0xf62fb disk.c:578 + je short 06281h ; 74 82 ; 0xf62fd + mov bx, 00eeeh ; bb ee 0e ; 0xf62ff disk.c:579 + mov cx, ds ; 8c d9 ; 0xf6302 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6304 + call 018cbh ; e8 c1 b5 ; 0xf6307 + mov al, dl ; 88 d0 ; 0xf630a + xor ah, ah ; 30 e4 ; 0xf630c + push ax ; 50 ; 0xf630e + push word [bp-00ah] ; ff 76 f6 ; 0xf630f + push 00805h ; 68 05 08 ; 0xf6312 + push 00769h ; 68 69 07 ; 0xf6315 + push strict byte 00004h ; 6a 04 ; 0xf6318 + call 0190eh ; e8 f1 b5 ; 0xf631a + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631d + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6320 disk.c:580 + xor ah, ah ; 30 e4 ; 0xf6323 + or ah, 00ch ; 80 cc 0c ; 0xf6325 + jmp short 0636ah ; eb 40 ; 0xf6328 disk.c:581 + or ch, 0b2h ; 80 cd b2 ; 0xf632a disk.c:593 + mov word [bp+016h], cx ; 89 4e 16 ; 0xf632d + jmp short 0636dh ; eb 3b ; 0xf6330 disk.c:594 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6332 disk.c:598 + xor ah, ah ; 30 e4 ; 0xf6335 + push ax ; 50 ; 0xf6337 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6338 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf633b + mov bx, di ; 89 fb ; 0xf633e + mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6340 + call 05986h ; e8 40 f6 ; 0xf6343 + test ax, ax ; 85 c0 ; 0xf6346 + je short 06384h ; 74 3a ; 0xf6348 + jmp short 06362h ; eb 16 ; 0xf634a disk.c:599 + cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf634c disk.c:606 + je short 06384h ; 74 33 ; 0xf634f + cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6351 + jc short 06362h ; 72 0c ; 0xf6354 + jbe short 06384h ; 76 2c ; 0xf6356 + cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6358 + jc short 06362h ; 72 05 ; 0xf635b + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf635d + jbe short 06384h ; 76 22 ; 0xf6360 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6362 disk.c:626 + xor ah, ah ; 30 e4 ; 0xf6365 + or ah, 001h ; 80 cc 01 ; 0xf6367 + mov word [bp+016h], ax ; 89 46 16 ; 0xf636a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636d disk.c:628 + shr ax, 008h ; c1 e8 08 ; 0xf6370 + mov bx, strict word 00074h ; bb 74 00 ; 0xf6373 disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6376 + mov es, dx ; 8e c2 ; 0xf6379 + mov byte [es:bx], al ; 26 88 07 ; 0xf637b + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf637e disk.c:629 + jmp short 06398h ; eb 14 ; 0xf6382 disk.c:630 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6384 disk.c:633 + mov bx, strict word 00074h ; bb 74 00 ; 0xf6388 disk.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf638b + mov es, ax ; 8e c0 ; 0xf638e + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6390 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6394 disk.c:636 + mov sp, bp ; 89 ec ; 0xf6398 disk.c:638 + pop bp ; 5d ; 0xf639a + retn ; c3 ; 0xf639b + ; disGetNextSymbol 0xf639c LB 0x4f2c -> off=0x0 cb=0000000000000153 uValue=00000000000f4d9c 'int14_function' +int14_function: ; 0xf639c LB 0x153 + push bp ; 55 ; 0xf639c serial.c:60 + mov bp, sp ; 89 e5 ; 0xf639d + push si ; 56 ; 0xf639f + push di ; 57 ; 0xf63a0 + sti ; fb ; 0xf63a1 serial.c:65 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63a2 serial.c:67 + add si, si ; 01 f6 ; 0xf63a5 + mov ax, strict word 00040h ; b8 40 00 ; 0xf63a7 serial.c:48 + mov es, ax ; 8e c0 ; 0xf63aa + mov si, word [es:si] ; 26 8b 34 ; 0xf63ac + mov bx, si ; 89 f3 ; 0xf63af serial.c:49 + mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b1 serial.c:68 + add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b4 + mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b7 serial.c:38 + cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63ba serial.c:69 + jnc short 063c4h ; 73 04 ; 0xf63be + test si, si ; 85 f6 ; 0xf63c0 + jnbe short 063c7h ; 77 03 ; 0xf63c2 + jmp near 064e4h ; e9 1d 01 ; 0xf63c4 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c7 serial.c:70 + cmp AL, strict byte 001h ; 3c 01 ; 0xf63ca + jc short 063dbh ; 72 0d ; 0xf63cc + jbe short 0643bh ; 76 6b ; 0xf63ce + cmp AL, strict byte 003h ; 3c 03 ; 0xf63d0 + je short 06433h ; 74 5f ; 0xf63d2 + cmp AL, strict byte 002h ; 3c 02 ; 0xf63d4 + je short 06436h ; 74 5e ; 0xf63d6 + jmp near 064deh ; e9 03 01 ; 0xf63d8 + test al, al ; 84 c0 ; 0xf63db + jne short 06438h ; 75 59 ; 0xf63dd + lea dx, [bx+003h] ; 8d 57 03 ; 0xf63df serial.c:72 + in AL, DX ; ec ; 0xf63e2 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf63e5 - or AL, strict byte 080h ; 0c 80 ; 0xf63e7 - out DX, AL ; ee ; 0xf63e9 - lea si, [bx+001h] ; 8d 77 01 ; 0xf63ea - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ed serial.c:73 - test AL, strict byte 0e0h ; a8 e0 ; 0xf63f0 - jne short 06400h ; 75 0c ; 0xf63f2 - mov AL, strict byte 017h ; b0 17 ; 0xf63f4 serial.c:74 - mov dx, bx ; 89 da ; 0xf63f6 - out DX, AL ; ee ; 0xf63f8 - mov AL, strict byte 004h ; b0 04 ; 0xf63f9 serial.c:75 - mov dx, si ; 89 f2 ; 0xf63fb - out DX, AL ; ee ; 0xf63fd - jmp short 06417h ; eb 17 ; 0xf63fe serial.c:76 - and AL, strict byte 0e0h ; 24 e0 ; 0xf6400 serial.c:77 - xor ah, ah ; 30 e4 ; 0xf6402 - sar ax, 005h ; c1 f8 05 ; 0xf6404 - mov cl, al ; 88 c1 ; 0xf6407 - mov ax, 00600h ; b8 00 06 ; 0xf6409 - sar ax, CL ; d3 f8 ; 0xf640c - mov dx, bx ; 89 da ; 0xf640e - out DX, AL ; ee ; 0xf6410 - shr ax, 008h ; c1 e8 08 ; 0xf6411 serial.c:79 - mov dx, si ; 89 f2 ; 0xf6414 - out DX, AL ; ee ; 0xf6416 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6417 serial.c:81 - and AL, strict byte 01fh ; 24 1f ; 0xf641a - lea dx, [bx+003h] ; 8d 57 03 ; 0xf641c - out DX, AL ; ee ; 0xf641f - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6420 serial.c:82 - in AL, DX ; ec ; 0xf6423 + ; sub ah, ah ; 2a e4 ; 0xf63e3 + or AL, strict byte 080h ; 0c 80 ; 0xf63e5 + out DX, AL ; ee ; 0xf63e7 + lea si, [bx+001h] ; 8d 77 01 ; 0xf63e8 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63eb serial.c:73 + test AL, strict byte 0e0h ; a8 e0 ; 0xf63ee + jne short 063feh ; 75 0c ; 0xf63f0 + mov AL, strict byte 017h ; b0 17 ; 0xf63f2 serial.c:74 + mov dx, bx ; 89 da ; 0xf63f4 + out DX, AL ; ee ; 0xf63f6 + mov AL, strict byte 004h ; b0 04 ; 0xf63f7 serial.c:75 + mov dx, si ; 89 f2 ; 0xf63f9 + out DX, AL ; ee ; 0xf63fb + jmp short 06415h ; eb 17 ; 0xf63fc serial.c:76 + and AL, strict byte 0e0h ; 24 e0 ; 0xf63fe serial.c:77 + xor ah, ah ; 30 e4 ; 0xf6400 + sar ax, 005h ; c1 f8 05 ; 0xf6402 + mov cl, al ; 88 c1 ; 0xf6405 + mov ax, 00600h ; b8 00 06 ; 0xf6407 + sar ax, CL ; d3 f8 ; 0xf640a + mov dx, bx ; 89 da ; 0xf640c + out DX, AL ; ee ; 0xf640e + shr ax, 008h ; c1 e8 08 ; 0xf640f serial.c:79 + mov dx, si ; 89 f2 ; 0xf6412 + out DX, AL ; ee ; 0xf6414 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6415 serial.c:81 + and AL, strict byte 01fh ; 24 1f ; 0xf6418 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf641a + out DX, AL ; ee ; 0xf641d + lea dx, [bx+005h] ; 8d 57 05 ; 0xf641e serial.c:82 + in AL, DX ; ec ; 0xf6421 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6424 - mov byte [bp+013h], al ; 88 46 13 ; 0xf6426 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf6429 serial.c:83 - in AL, DX ; ec ; 0xf642c + ; sub ah, ah ; 2a e4 ; 0xf6422 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6424 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf6427 serial.c:83 + in AL, DX ; ec ; 0xf642a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf642d - mov byte [bp+012h], al ; 88 46 12 ; 0xf642f - jmp near 064c1h ; e9 8c 00 ; 0xf6432 - jmp near 064cfh ; e9 97 00 ; 0xf6435 - jmp short 06488h ; eb 4e ; 0xf6438 - jmp near 064e0h ; e9 a3 00 ; 0xf643a - mov si, strict word 0006ch ; be 6c 00 ; 0xf643d serial.c:48 - mov si, word [es:si] ; 26 8b 34 ; 0xf6440 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6443 serial.c:88 - in AL, DX ; ec ; 0xf6446 + ; sub ah, ah ; 2a e4 ; 0xf642b + mov byte [bp+012h], al ; 88 46 12 ; 0xf642d + jmp near 064bfh ; e9 8c 00 ; 0xf6430 + jmp near 064cdh ; e9 97 00 ; 0xf6433 + jmp short 06486h ; eb 4e ; 0xf6436 + jmp near 064deh ; e9 a3 00 ; 0xf6438 + mov si, strict word 0006ch ; be 6c 00 ; 0xf643b serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf643e + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6441 serial.c:88 + in AL, DX ; ec ; 0xf6444 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6447 - and ax, strict word 00060h ; 25 60 00 ; 0xf6449 - cmp ax, strict word 00060h ; 3d 60 00 ; 0xf644c - je short 0646ah ; 74 19 ; 0xf644f - test cl, cl ; 84 c9 ; 0xf6451 - je short 0646ah ; 74 15 ; 0xf6453 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf6455 serial.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6458 - mov es, ax ; 8e c0 ; 0xf645b - mov ax, word [es:di] ; 26 8b 05 ; 0xf645d - cmp ax, si ; 39 f0 ; 0xf6460 serial.c:90 - je short 06443h ; 74 df ; 0xf6462 - mov si, ax ; 89 c6 ; 0xf6464 serial.c:91 + ; sub ah, ah ; 2a e4 ; 0xf6445 + and ax, strict word 00060h ; 25 60 00 ; 0xf6447 + cmp ax, strict word 00060h ; 3d 60 00 ; 0xf644a + je short 06468h ; 74 19 ; 0xf644d + test cl, cl ; 84 c9 ; 0xf644f + je short 06468h ; 74 15 ; 0xf6451 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf6453 serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6456 + mov es, ax ; 8e c0 ; 0xf6459 + mov ax, word [es:di] ; 26 8b 05 ; 0xf645b + cmp ax, si ; 39 f0 ; 0xf645e serial.c:90 + je short 06441h ; 74 df ; 0xf6460 + mov si, ax ; 89 c6 ; 0xf6462 serial.c:91 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf6466 serial.c:92 - jmp short 06443h ; eb d9 ; 0xf6468 serial.c:94 - test cl, cl ; 84 c9 ; 0xf646a serial.c:95 - je short 06474h ; 74 06 ; 0xf646c - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf646e - mov dx, bx ; 89 da ; 0xf6471 - out DX, AL ; ee ; 0xf6473 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6474 serial.c:96 - in AL, DX ; ec ; 0xf6477 + ; dec cl ; fe c9 ; 0xf6464 serial.c:92 + jmp short 06441h ; eb d9 ; 0xf6466 serial.c:94 + test cl, cl ; 84 c9 ; 0xf6468 serial.c:95 + je short 06472h ; 74 06 ; 0xf646a + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf646c + mov dx, bx ; 89 da ; 0xf646f + out DX, AL ; ee ; 0xf6471 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6472 serial.c:96 + in AL, DX ; ec ; 0xf6475 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6478 - mov byte [bp+013h], al ; 88 46 13 ; 0xf647a - test cl, cl ; 84 c9 ; 0xf647d serial.c:97 - jne short 064c1h ; 75 40 ; 0xf647f - or AL, strict byte 080h ; 0c 80 ; 0xf6481 - mov byte [bp+013h], al ; 88 46 13 ; 0xf6483 - jmp short 064c1h ; eb 39 ; 0xf6486 - mov si, strict word 0006ch ; be 6c 00 ; 0xf6488 serial.c:48 - mov si, word [es:si] ; 26 8b 34 ; 0xf648b - lea dx, [bx+005h] ; 8d 57 05 ; 0xf648e serial.c:102 - in AL, DX ; ec ; 0xf6491 + ; sub ah, ah ; 2a e4 ; 0xf6476 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6478 + test cl, cl ; 84 c9 ; 0xf647b serial.c:97 + jne short 064bfh ; 75 40 ; 0xf647d + or AL, strict byte 080h ; 0c 80 ; 0xf647f + mov byte [bp+013h], al ; 88 46 13 ; 0xf6481 + jmp short 064bfh ; eb 39 ; 0xf6484 + mov si, strict word 0006ch ; be 6c 00 ; 0xf6486 serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf6489 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf648c serial.c:102 + in AL, DX ; ec ; 0xf648f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6492 - test AL, strict byte 001h ; a8 01 ; 0xf6494 - jne short 064b1h ; 75 19 ; 0xf6496 - test cl, cl ; 84 c9 ; 0xf6498 - je short 064b1h ; 74 15 ; 0xf649a - mov di, strict word 0006ch ; bf 6c 00 ; 0xf649c serial.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf649f - mov es, ax ; 8e c0 ; 0xf64a2 - mov ax, word [es:di] ; 26 8b 05 ; 0xf64a4 - cmp ax, si ; 39 f0 ; 0xf64a7 serial.c:104 - je short 0648eh ; 74 e3 ; 0xf64a9 - mov si, ax ; 89 c6 ; 0xf64ab serial.c:105 + ; sub ah, ah ; 2a e4 ; 0xf6490 + test AL, strict byte 001h ; a8 01 ; 0xf6492 + jne short 064afh ; 75 19 ; 0xf6494 + test cl, cl ; 84 c9 ; 0xf6496 + je short 064afh ; 74 15 ; 0xf6498 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf649a serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf649d + mov es, ax ; 8e c0 ; 0xf64a0 + mov ax, word [es:di] ; 26 8b 05 ; 0xf64a2 + cmp ax, si ; 39 f0 ; 0xf64a5 serial.c:104 + je short 0648ch ; 74 e3 ; 0xf64a7 + mov si, ax ; 89 c6 ; 0xf64a9 serial.c:105 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf64ad serial.c:106 - jmp short 0648eh ; eb dd ; 0xf64af serial.c:108 - test cl, cl ; 84 c9 ; 0xf64b1 serial.c:109 - je short 064c7h ; 74 12 ; 0xf64b3 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64b5 serial.c:110 - mov dx, bx ; 89 da ; 0xf64b9 serial.c:111 - in AL, DX ; ec ; 0xf64bb + ; dec cl ; fe c9 ; 0xf64ab serial.c:106 + jmp short 0648ch ; eb dd ; 0xf64ad serial.c:108 + test cl, cl ; 84 c9 ; 0xf64af serial.c:109 + je short 064c5h ; 74 12 ; 0xf64b1 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64b3 serial.c:110 + mov dx, bx ; 89 da ; 0xf64b7 serial.c:111 + in AL, DX ; ec ; 0xf64b9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf64bc - mov byte [bp+012h], al ; 88 46 12 ; 0xf64be - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64c1 serial.c:112 - jmp short 064eah ; eb 23 ; 0xf64c5 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c7 serial.c:113 - in AL, DX ; ec ; 0xf64ca + ; sub ah, ah ; 2a e4 ; 0xf64ba + mov byte [bp+012h], al ; 88 46 12 ; 0xf64bc + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64bf serial.c:112 + jmp short 064e8h ; eb 23 ; 0xf64c3 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c5 serial.c:113 + in AL, DX ; ec ; 0xf64c8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf64cb - jmp short 06483h ; eb b4 ; 0xf64cd - lea dx, [si+005h] ; 8d 54 05 ; 0xf64cf serial.c:118 - in AL, DX ; ec ; 0xf64d2 + ; sub ah, ah ; 2a e4 ; 0xf64c9 + jmp short 06481h ; eb b4 ; 0xf64cb + lea dx, [si+005h] ; 8d 54 05 ; 0xf64cd serial.c:118 + in AL, DX ; ec ; 0xf64d0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf64d3 - mov byte [bp+013h], al ; 88 46 13 ; 0xf64d5 - lea dx, [si+006h] ; 8d 54 06 ; 0xf64d8 serial.c:119 - in AL, DX ; ec ; 0xf64db + ; sub ah, ah ; 2a e4 ; 0xf64d1 + mov byte [bp+013h], al ; 88 46 13 ; 0xf64d3 + lea dx, [si+006h] ; 8d 54 06 ; 0xf64d6 serial.c:119 + in AL, DX ; ec ; 0xf64d9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf64dc - jmp short 064beh ; eb de ; 0xf64de - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e0 serial.c:123 - jmp short 064eah ; eb 04 ; 0xf64e4 serial.c:125 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e6 serial.c:126 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf64ea serial.c:128 - pop di ; 5f ; 0xf64ed - pop si ; 5e ; 0xf64ee - pop bp ; 5d ; 0xf64ef - retn ; c3 ; 0xf64f0 - ; disGetNextSymbol 0xf64f1 LB 0x3a87 -> off=0x0 cb=0000000000000043 uValue=00000000000f4ef1 'timer_wait' -timer_wait: ; 0xf64f1 LB 0x43 - push bp ; 55 ; 0xf64f1 system.c:289 - mov bp, sp ; 89 e5 ; 0xf64f2 - push bx ; 53 ; 0xf64f4 - push cx ; 51 ; 0xf64f5 - push ax ; 50 ; 0xf64f6 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64f7 system.c:296 - xor cx, cx ; 31 c9 ; 0xf64fa - call 09c00h ; e8 01 37 ; 0xf64fc - mov cx, ax ; 89 c1 ; 0xf64ff - mov bx, dx ; 89 d3 ; 0xf6501 - mov dx, strict word 00061h ; ba 61 00 ; 0xf6503 system.c:298 - in AL, DX ; ec ; 0xf6506 + ; sub ah, ah ; 2a e4 ; 0xf64da + jmp short 064bch ; eb de ; 0xf64dc + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64de serial.c:123 + jmp short 064e8h ; eb 04 ; 0xf64e2 serial.c:125 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e4 serial.c:126 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf64e8 serial.c:128 + pop di ; 5f ; 0xf64eb + pop si ; 5e ; 0xf64ec + pop bp ; 5d ; 0xf64ed + retn ; c3 ; 0xf64ee + ; disGetNextSymbol 0xf64ef LB 0x4dd9 -> off=0x0 cb=0000000000000043 uValue=00000000000f4eef 'timer_wait' +timer_wait: ; 0xf64ef LB 0x43 + push bp ; 55 ; 0xf64ef system.c:289 + mov bp, sp ; 89 e5 ; 0xf64f0 + push bx ; 53 ; 0xf64f2 + push cx ; 51 ; 0xf64f3 + push ax ; 50 ; 0xf64f4 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64f5 system.c:296 + xor cx, cx ; 31 c9 ; 0xf64f8 + call 0af50h ; e8 53 4a ; 0xf64fa + mov cx, ax ; 89 c1 ; 0xf64fd + mov bx, dx ; 89 d3 ; 0xf64ff + mov dx, strict word 00061h ; ba 61 00 ; 0xf6501 system.c:298 + in AL, DX ; ec ; 0xf6504 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6507 - and AL, strict byte 010h ; 24 10 ; 0xf6509 - mov byte [bp-006h], al ; 88 46 fa ; 0xf650b - add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf650e system.c:299 - adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6511 - cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6514 - jne short 0651eh ; 75 05 ; 0xf6517 - cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6519 - je short 0652dh ; 74 0f ; 0xf651c - mov dx, strict word 00061h ; ba 61 00 ; 0xf651e system.c:302 - in AL, DX ; ec ; 0xf6521 + ; sub ah, ah ; 2a e4 ; 0xf6505 + and AL, strict byte 010h ; 24 10 ; 0xf6507 + mov byte [bp-006h], al ; 88 46 fa ; 0xf6509 + add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf650c system.c:299 + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf650f + cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6512 + jne short 0651ch ; 75 05 ; 0xf6515 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6517 + je short 0652bh ; 74 0f ; 0xf651a + mov dx, strict word 00061h ; ba 61 00 ; 0xf651c system.c:302 + in AL, DX ; ec ; 0xf651f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6522 - and AL, strict byte 010h ; 24 10 ; 0xf6524 - cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6526 system.c:303 - jne short 0651eh ; 75 f3 ; 0xf6529 - jmp short 0650eh ; eb e1 ; 0xf652b system.c:305 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf652d system.c:306 - pop cx ; 59 ; 0xf6530 - pop bx ; 5b ; 0xf6531 - pop bp ; 5d ; 0xf6532 - retn ; c3 ; 0xf6533 - ; disGetNextSymbol 0xf6534 LB 0x3a44 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f34 'set_enable_a20' -set_enable_a20: ; 0xf6534 LB 0x30 - push bp ; 55 ; 0xf6534 system.c:308 - mov bp, sp ; 89 e5 ; 0xf6535 - push bx ; 53 ; 0xf6537 - push cx ; 51 ; 0xf6538 - push dx ; 52 ; 0xf6539 - mov bx, ax ; 89 c3 ; 0xf653a - mov dx, 00092h ; ba 92 00 ; 0xf653c system.c:315 - in AL, DX ; ec ; 0xf653f + ; sub ah, ah ; 2a e4 ; 0xf6520 + and AL, strict byte 010h ; 24 10 ; 0xf6522 + cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6524 system.c:303 + jne short 0651ch ; 75 f3 ; 0xf6527 + jmp short 0650ch ; eb e1 ; 0xf6529 system.c:305 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf652b system.c:306 + pop cx ; 59 ; 0xf652e + pop bx ; 5b ; 0xf652f + pop bp ; 5d ; 0xf6530 + retn ; c3 ; 0xf6531 + ; disGetNextSymbol 0xf6532 LB 0x4d96 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f32 'set_enable_a20' +set_enable_a20: ; 0xf6532 LB 0x30 + push bp ; 55 ; 0xf6532 system.c:308 + mov bp, sp ; 89 e5 ; 0xf6533 + push bx ; 53 ; 0xf6535 + push cx ; 51 ; 0xf6536 + push dx ; 52 ; 0xf6537 + mov bx, ax ; 89 c3 ; 0xf6538 + mov dx, 00092h ; ba 92 00 ; 0xf653a system.c:315 + in AL, DX ; ec ; 0xf653d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6540 - mov cl, al ; 88 c1 ; 0xf6542 - test bx, bx ; 85 db ; 0xf6544 system.c:318 - je short 0654dh ; 74 05 ; 0xf6546 - or AL, strict byte 002h ; 0c 02 ; 0xf6548 system.c:319 - out DX, AL ; ee ; 0xf654a - jmp short 06550h ; eb 03 ; 0xf654b system.c:320 - and AL, strict byte 0fdh ; 24 fd ; 0xf654d system.c:321 - out DX, AL ; ee ; 0xf654f - test cl, 002h ; f6 c1 02 ; 0xf6550 system.c:323 - je short 0655ah ; 74 05 ; 0xf6553 - mov ax, strict word 00001h ; b8 01 00 ; 0xf6555 - jmp short 0655ch ; eb 02 ; 0xf6558 - xor ax, ax ; 31 c0 ; 0xf655a - lea sp, [bp-006h] ; 8d 66 fa ; 0xf655c system.c:324 - pop dx ; 5a ; 0xf655f - pop cx ; 59 ; 0xf6560 - pop bx ; 5b ; 0xf6561 - pop bp ; 5d ; 0xf6562 - retn ; c3 ; 0xf6563 - ; disGetNextSymbol 0xf6564 LB 0x3a14 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f9f 'int15_function' + ; sub ah, ah ; 2a e4 ; 0xf653e + mov cl, al ; 88 c1 ; 0xf6540 + test bx, bx ; 85 db ; 0xf6542 system.c:318 + je short 0654bh ; 74 05 ; 0xf6544 + or AL, strict byte 002h ; 0c 02 ; 0xf6546 system.c:319 + out DX, AL ; ee ; 0xf6548 + jmp short 0654eh ; eb 03 ; 0xf6549 system.c:320 + and AL, strict byte 0fdh ; 24 fd ; 0xf654b system.c:321 + out DX, AL ; ee ; 0xf654d + test cl, 002h ; f6 c1 02 ; 0xf654e system.c:323 + je short 06558h ; 74 05 ; 0xf6551 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6553 + jmp short 0655ah ; eb 02 ; 0xf6556 + xor ax, ax ; 31 c0 ; 0xf6558 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf655a system.c:324 + pop dx ; 5a ; 0xf655d + pop cx ; 59 ; 0xf655e + pop bx ; 5b ; 0xf655f + pop bp ; 5d ; 0xf6560 + retn ; c3 ; 0xf6561 + ; disGetNextSymbol 0xf6562 LB 0x4d66 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f9d 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h - db 024h, 022h, 000h, 099h, 068h, 0dah, 065h, 03ah, 068h, 0eeh, 065h, 03ah, 068h, 092h, 068h, 073h - db 066h, 083h, 066h, 023h, 067h, 030h, 067h, 05ch, 067h, 07ch, 066h, 07ch, 066h, 024h, 068h, 04ch - db 068h, 05fh, 068h, 03ah, 068h, 073h, 068h, 0e4h, 066h, 07ah, 068h -int15_function: ; 0xf659f LB 0x318 - push bp ; 55 ; 0xf659f system.c:345 - mov bp, sp ; 89 e5 ; 0xf65a0 - push si ; 56 ; 0xf65a2 - push di ; 57 ; 0xf65a3 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a4 system.c:352 - shr ax, 008h ; c1 e8 08 ; 0xf65a7 - cmp ax, 000ech ; 3d ec 00 ; 0xf65aa - jnbe short 065e4h ; 77 35 ; 0xf65ad - push CS ; 0e ; 0xf65af - pop ES ; 07 ; 0xf65b0 - mov cx, strict word 00014h ; b9 14 00 ; 0xf65b1 - mov di, 06564h ; bf 64 65 ; 0xf65b4 - repne scasb ; f2 ae ; 0xf65b7 - sal cx, 1 ; d1 e1 ; 0xf65b9 - mov di, cx ; 89 cf ; 0xf65bb - mov bx, word [cs:di+06577h] ; 2e 8b 9d 77 65 ; 0xf65bd - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c2 - xor dh, dh ; 30 f6 ; 0xf65c5 - mov si, word [bp+018h] ; 8b 76 18 ; 0xf65c7 - and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65ca - mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65cd - or cl, 001h ; 80 c9 01 ; 0xf65d0 - mov ax, dx ; 89 d0 ; 0xf65d3 - or ah, 086h ; 80 cc 86 ; 0xf65d5 - jmp bx ; ff e3 ; 0xf65d8 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65da system.c:354 - xor ah, ah ; 30 e4 ; 0xf65dd - cmp ax, 000c0h ; 3d c0 00 ; 0xf65df - je short 065e7h ; 74 03 ; 0xf65e2 - jmp near 06899h ; e9 b2 02 ; 0xf65e4 system.c:355 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65e7 system.c:361 - jmp near 06843h ; e9 55 02 ; 0xf65eb - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65ee system.c:365 - xor ah, ah ; 30 e4 ; 0xf65f1 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f3 - jc short 06606h ; 72 0e ; 0xf65f6 - jbe short 0661ah ; 76 20 ; 0xf65f8 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65fa - je short 06647h ; 74 48 ; 0xf65fd - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65ff - je short 0662ah ; 74 26 ; 0xf6602 - jmp short 06654h ; eb 4e ; 0xf6604 - test ax, ax ; 85 c0 ; 0xf6606 - jne short 06654h ; 75 4a ; 0xf6608 - xor ax, ax ; 31 c0 ; 0xf660a system.c:367 - call 06534h ; e8 25 ff ; 0xf660c - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf660f system.c:368 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6613 system.c:369 - jmp near 0667ch ; e9 62 00 ; 0xf6617 system.c:370 - mov ax, strict word 00001h ; b8 01 00 ; 0xf661a system.c:372 - call 06534h ; e8 14 ff ; 0xf661d - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6620 system.c:373 - mov byte [bp+013h], dh ; 88 76 13 ; 0xf6624 system.c:374 - jmp near 0667ch ; e9 52 00 ; 0xf6627 system.c:375 - mov dx, 00092h ; ba 92 00 ; 0xf662a system.c:377 - in AL, DX ; ec ; 0xf662d + db 024h, 022h, 000h, 097h, 068h, 0d8h, 065h, 038h, 068h, 0ech, 065h, 038h, 068h, 090h, 068h, 071h + db 066h, 081h, 066h, 021h, 067h, 02eh, 067h, 05ah, 067h, 07ah, 066h, 07ah, 066h, 022h, 068h, 04ah + db 068h, 05dh, 068h, 038h, 068h, 071h, 068h, 0e2h, 066h, 078h, 068h +int15_function: ; 0xf659d LB 0x318 + push bp ; 55 ; 0xf659d system.c:345 + mov bp, sp ; 89 e5 ; 0xf659e + push si ; 56 ; 0xf65a0 + push di ; 57 ; 0xf65a1 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a2 system.c:352 + shr ax, 008h ; c1 e8 08 ; 0xf65a5 + cmp ax, 000ech ; 3d ec 00 ; 0xf65a8 + jnbe short 065e2h ; 77 35 ; 0xf65ab + push CS ; 0e ; 0xf65ad + pop ES ; 07 ; 0xf65ae + mov cx, strict word 00014h ; b9 14 00 ; 0xf65af + mov di, 06562h ; bf 62 65 ; 0xf65b2 + repne scasb ; f2 ae ; 0xf65b5 + sal cx, 1 ; d1 e1 ; 0xf65b7 + mov di, cx ; 89 cf ; 0xf65b9 + mov bx, word [cs:di+06575h] ; 2e 8b 9d 75 65 ; 0xf65bb + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c0 + xor dh, dh ; 30 f6 ; 0xf65c3 + mov si, word [bp+018h] ; 8b 76 18 ; 0xf65c5 + and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65c8 + mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65cb + or cl, 001h ; 80 c9 01 ; 0xf65ce + mov ax, dx ; 89 d0 ; 0xf65d1 + or ah, 086h ; 80 cc 86 ; 0xf65d3 + jmp bx ; ff e3 ; 0xf65d6 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65d8 system.c:354 + xor ah, ah ; 30 e4 ; 0xf65db + cmp ax, 000c0h ; 3d c0 00 ; 0xf65dd + je short 065e5h ; 74 03 ; 0xf65e0 + jmp near 06897h ; e9 b2 02 ; 0xf65e2 system.c:355 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65e5 system.c:361 + jmp near 06841h ; e9 55 02 ; 0xf65e9 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65ec system.c:365 + xor ah, ah ; 30 e4 ; 0xf65ef + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f1 + jc short 06604h ; 72 0e ; 0xf65f4 + jbe short 06618h ; 76 20 ; 0xf65f6 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65f8 + je short 06645h ; 74 48 ; 0xf65fb + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65fd + je short 06628h ; 74 26 ; 0xf6600 + jmp short 06652h ; eb 4e ; 0xf6602 + test ax, ax ; 85 c0 ; 0xf6604 + jne short 06652h ; 75 4a ; 0xf6606 + xor ax, ax ; 31 c0 ; 0xf6608 system.c:367 + call 06532h ; e8 25 ff ; 0xf660a + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf660d system.c:368 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6611 system.c:369 + jmp near 0667ah ; e9 62 00 ; 0xf6615 system.c:370 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6618 system.c:372 + call 06532h ; e8 14 ff ; 0xf661b + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf661e system.c:373 + mov byte [bp+013h], dh ; 88 76 13 ; 0xf6622 system.c:374 + jmp near 0667ah ; e9 52 00 ; 0xf6625 system.c:375 + mov dx, 00092h ; ba 92 00 ; 0xf6628 system.c:377 + in AL, DX ; ec ; 0xf662b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf662e - shr ax, 1 ; d1 e8 ; 0xf6630 - and ax, strict word 00001h ; 25 01 00 ; 0xf6632 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6635 - mov dl, al ; 88 c2 ; 0xf6638 - mov word [bp+012h], dx ; 89 56 12 ; 0xf663a - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf663d system.c:378 - mov byte [bp+013h], ah ; 88 66 13 ; 0xf6641 system.c:379 - jmp near 0667ch ; e9 35 00 ; 0xf6644 system.c:380 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6647 system.c:382 - mov byte [bp+013h], dh ; 88 76 13 ; 0xf664b system.c:383 - mov word [bp+00ch], ax ; 89 46 0c ; 0xf664e system.c:384 - jmp near 0667ch ; e9 28 00 ; 0xf6651 system.c:385 - mov bx, 00da6h ; bb a6 0d ; 0xf6654 system.c:387 - mov cx, ds ; 8c d9 ; 0xf6657 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6659 - call 018cbh ; e8 6c b2 ; 0xf665c - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf665f - xor ah, ah ; 30 e4 ; 0xf6662 - push ax ; 50 ; 0xf6664 - push 0082eh ; 68 2e 08 ; 0xf6665 - push strict byte 00004h ; 6a 04 ; 0xf6668 - call 0190eh ; e8 a1 b2 ; 0xf666a - add sp, strict byte 00006h ; 83 c4 06 ; 0xf666d - jmp near 0683ah ; e9 c7 01 ; 0xf6670 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6673 system.c:414 - xor al, dl ; 30 d0 ; 0xf6677 system.c:415 - mov byte [bp+013h], al ; 88 46 13 ; 0xf6679 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf667c system.c:416 - pop di ; 5f ; 0xf667f - pop si ; 5e ; 0xf6680 - pop bp ; 5d ; 0xf6681 - retn ; c3 ; 0xf6682 - test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6683 system.c:419 - jne short 066ech ; 75 63 ; 0xf6687 - mov bx, 000a0h ; bb a0 00 ; 0xf6689 system.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf668c - mov es, dx ; 8e c2 ; 0xf668f - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6691 - test dl, 001h ; f6 c2 01 ; 0xf6694 system.c:39 - jne short 066e4h ; 75 4b ; 0xf6697 - mov DL, strict byte 001h ; b2 01 ; 0xf6699 system.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf669b system.c:43 - mov bx, 00098h ; bb 98 00 ; 0xf669e system.c:51 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf66a1 - mov word [es:bx], ax ; 26 89 07 ; 0xf66a4 system.c:53 - mov bx, 0009ah ; bb 9a 00 ; 0xf66a7 system.c:51 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66aa - mov word [es:bx], dx ; 26 89 17 ; 0xf66ad system.c:53 - mov bx, 0009ch ; bb 9c 00 ; 0xf66b0 system.c:51 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b3 - mov word [es:bx], ax ; 26 89 07 ; 0xf66b6 system.c:53 - mov bx, 0009eh ; bb 9e 00 ; 0xf66b9 system.c:51 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66bc - mov word [es:bx], dx ; 26 89 17 ; 0xf66bf system.c:53 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c2 system.c:428 - mov dx, 000a1h ; ba a1 00 ; 0xf66c6 system.c:429 - in AL, DX ; ec ; 0xf66c9 + ; sub ah, ah ; 2a e4 ; 0xf662c + shr ax, 1 ; d1 e8 ; 0xf662e + and ax, strict word 00001h ; 25 01 00 ; 0xf6630 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6633 + mov dl, al ; 88 c2 ; 0xf6636 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6638 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf663b system.c:378 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf663f system.c:379 + jmp near 0667ah ; e9 35 00 ; 0xf6642 system.c:380 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6645 system.c:382 + mov byte [bp+013h], dh ; 88 76 13 ; 0xf6649 system.c:383 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf664c system.c:384 + jmp near 0667ah ; e9 28 00 ; 0xf664f system.c:385 + mov bx, 00eeeh ; bb ee 0e ; 0xf6652 system.c:387 + mov cx, ds ; 8c d9 ; 0xf6655 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6657 + call 018cbh ; e8 6e b2 ; 0xf665a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf665d + xor ah, ah ; 30 e4 ; 0xf6660 + push ax ; 50 ; 0xf6662 + push 0083eh ; 68 3e 08 ; 0xf6663 + push strict byte 00004h ; 6a 04 ; 0xf6666 + call 0190eh ; e8 a3 b2 ; 0xf6668 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf666b + jmp near 06838h ; e9 c7 01 ; 0xf666e + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6671 system.c:414 + xor al, dl ; 30 d0 ; 0xf6675 system.c:415 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6677 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf667a system.c:416 + pop di ; 5f ; 0xf667d + pop si ; 5e ; 0xf667e + pop bp ; 5d ; 0xf667f + retn ; c3 ; 0xf6680 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6681 system.c:419 + jne short 066eah ; 75 63 ; 0xf6685 + mov bx, 000a0h ; bb a0 00 ; 0xf6687 system.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf668a + mov es, dx ; 8e c2 ; 0xf668d + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf668f + test dl, 001h ; f6 c2 01 ; 0xf6692 system.c:39 + jne short 066e2h ; 75 4b ; 0xf6695 + mov DL, strict byte 001h ; b2 01 ; 0xf6697 system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf6699 system.c:43 + mov bx, 00098h ; bb 98 00 ; 0xf669c system.c:51 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf669f + mov word [es:bx], ax ; 26 89 07 ; 0xf66a2 system.c:53 + mov bx, 0009ah ; bb 9a 00 ; 0xf66a5 system.c:51 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66a8 + mov word [es:bx], dx ; 26 89 17 ; 0xf66ab system.c:53 + mov bx, 0009ch ; bb 9c 00 ; 0xf66ae system.c:51 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b1 + mov word [es:bx], ax ; 26 89 07 ; 0xf66b4 system.c:53 + mov bx, 0009eh ; bb 9e 00 ; 0xf66b7 system.c:51 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66ba + mov word [es:bx], dx ; 26 89 17 ; 0xf66bd system.c:53 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c0 system.c:428 + mov dx, 000a1h ; ba a1 00 ; 0xf66c4 system.c:429 + in AL, DX ; ec ; 0xf66c7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf66ca - and AL, strict byte 0feh ; 24 fe ; 0xf66cc system.c:430 - out DX, AL ; ee ; 0xf66ce - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66cf system.c:431 - call 0165fh ; e8 8a af ; 0xf66d2 - mov dl, al ; 88 c2 ; 0xf66d5 system.c:432 - or dl, 040h ; 80 ca 40 ; 0xf66d7 - xor dh, dh ; 30 f6 ; 0xf66da - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66dc - call 0167ah ; e8 98 af ; 0xf66df - jmp short 0667ch ; eb 98 ; 0xf66e2 system.c:433 - mov word [bp+018h], cx ; 89 4e 18 ; 0xf66e4 system.c:436 - mov word [bp+012h], ax ; 89 46 12 ; 0xf66e7 system.c:437 - jmp short 0667ch ; eb 90 ; 0xf66ea system.c:439 - cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66ec - jne short 0670dh ; 75 1c ; 0xf66ef - mov bx, 000a0h ; bb a0 00 ; 0xf66f1 system.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf66f4 - mov es, ax ; 8e c0 ; 0xf66f7 - mov byte [es:bx], dh ; 26 88 37 ; 0xf66f9 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66fc system.c:442 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6700 system.c:443 - call 0165fh ; e8 59 af ; 0xf6703 - mov dl, al ; 88 c2 ; 0xf6706 system.c:444 - and dl, 0bfh ; 80 e2 bf ; 0xf6708 - jmp short 066dch ; eb cf ; 0xf670b - mov word [bp+018h], cx ; 89 4e 18 ; 0xf670d system.c:447 - mov bx, ax ; 89 c3 ; 0xf6710 system.c:449 - xor bh, ah ; 30 e7 ; 0xf6712 - xor al, dl ; 30 d0 ; 0xf6714 - mov dx, ax ; 89 c2 ; 0xf6716 - lea ax, [bx-001h] ; 8d 47 ff ; 0xf6718 - or dx, ax ; 09 c2 ; 0xf671b - mov word [bp+012h], dx ; 89 56 12 ; 0xf671d - jmp near 0667ch ; e9 59 ff ; 0xf6720 system.c:452 - sti ; fb ; 0xf6723 system.c:458 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6724 system.c:459 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6727 - call 064f1h ; e8 c4 fd ; 0xf672a - jmp near 0667ch ; e9 4c ff ; 0xf672d system.c:460 - mov ax, strict word 00031h ; b8 31 00 ; 0xf6730 system.c:465 - call 0165fh ; e8 29 af ; 0xf6733 - xor ah, ah ; 30 e4 ; 0xf6736 - mov dx, ax ; 89 c2 ; 0xf6738 - sal dx, 008h ; c1 e2 08 ; 0xf673a - mov ax, strict word 00030h ; b8 30 00 ; 0xf673d - call 0165fh ; e8 1c af ; 0xf6740 - xor ah, ah ; 30 e4 ; 0xf6743 - or dx, ax ; 09 c2 ; 0xf6745 - mov word [bp+012h], dx ; 89 56 12 ; 0xf6747 - cmp dx, 03c00h ; 81 fa 00 3c ; 0xf674a system.c:476 - jbe short 06755h ; 76 05 ; 0xf674e - mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6750 system.c:477 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6755 system.c:480 - jmp near 0667ch ; e9 20 ff ; 0xf6759 system.c:485 - cli ; fa ; 0xf675c system.c:494 - mov ax, strict word 00001h ; b8 01 00 ; 0xf675d system.c:496 - call 06534h ; e8 d1 fd ; 0xf6760 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6763 system.c:499 - add bx, strict byte 00038h ; 83 c3 38 ; 0xf6766 - mov es, [bp+014h] ; 8e 46 14 ; 0xf6769 system.c:51 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf676c system.c:53 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6771 system.c:500 - add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6774 - mov es, [bp+014h] ; 8e 46 14 ; 0xf6777 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf677a system.c:53 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf677f system.c:501 - add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6782 - mov es, [bp+014h] ; 8e 46 14 ; 0xf6785 system.c:41 - mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6788 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf678c system.c:502 - add bx, strict byte 0003dh ; 83 c3 3d ; 0xf678f - mov es, [bp+014h] ; 8e 46 14 ; 0xf6792 system.c:41 - mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6795 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6799 system.c:503 - add bx, strict byte 0003eh ; 83 c3 3e ; 0xf679c - mov es, [bp+014h] ; 8e 46 14 ; 0xf679f system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a2 system.c:53 - mov AL, strict byte 011h ; b0 11 ; 0xf67a7 system.c:506 - mov dx, strict word 00020h ; ba 20 00 ; 0xf67a9 - out DX, AL ; ee ; 0xf67ac - mov dx, 000a0h ; ba a0 00 ; 0xf67ad system.c:507 - out DX, AL ; ee ; 0xf67b0 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67b1 system.c:508 - shr ax, 008h ; c1 e8 08 ; 0xf67b4 - mov dx, strict word 00021h ; ba 21 00 ; 0xf67b7 - out DX, AL ; ee ; 0xf67ba - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67bb system.c:509 - mov dx, 000a1h ; ba a1 00 ; 0xf67be - out DX, AL ; ee ; 0xf67c1 - mov AL, strict byte 004h ; b0 04 ; 0xf67c2 system.c:510 - mov dx, strict word 00021h ; ba 21 00 ; 0xf67c4 - out DX, AL ; ee ; 0xf67c7 - mov AL, strict byte 002h ; b0 02 ; 0xf67c8 system.c:511 - mov dx, 000a1h ; ba a1 00 ; 0xf67ca - out DX, AL ; ee ; 0xf67cd - mov AL, strict byte 001h ; b0 01 ; 0xf67ce system.c:512 - mov dx, strict word 00021h ; ba 21 00 ; 0xf67d0 - out DX, AL ; ee ; 0xf67d3 - mov dx, 000a1h ; ba a1 00 ; 0xf67d4 system.c:513 - out DX, AL ; ee ; 0xf67d7 - mov AL, strict byte 0ffh ; b0 ff ; 0xf67d8 system.c:515 - mov dx, strict word 00021h ; ba 21 00 ; 0xf67da - out DX, AL ; ee ; 0xf67dd - mov dx, 000a1h ; ba a1 00 ; 0xf67de system.c:516 - out DX, AL ; ee ; 0xf67e1 - mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e2 system.c:518 - lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67e5 - lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67ea - push strict byte 00038h ; 6a 38 ; 0xf67ef - call 067f4h ; e8 00 00 ; 0xf67f1 - pop ax ; 58 ; 0xf67f4 - add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67f5 - push ax ; 50 ; 0xf67f8 - smsw ax ; 0f 01 e0 ; 0xf67f9 - or AL, strict byte 001h ; 0c 01 ; 0xf67fc - lmsw ax ; 0f 01 f0 ; 0xf67fe - retf ; cb ; 0xf6801 - mov ax, strict word 00018h ; b8 18 00 ; 0xf6802 - mov ds, ax ; 8e d8 ; 0xf6805 - add AL, strict byte 008h ; 04 08 ; 0xf6807 - mov es, ax ; 8e c0 ; 0xf6809 - add AL, strict byte 008h ; 04 08 ; 0xf680b - mov ss, ax ; 8e d0 ; 0xf680d - lea ax, [bp+004h] ; 8d 46 04 ; 0xf680f system.c:519 + ; sub ah, ah ; 2a e4 ; 0xf66c8 + and AL, strict byte 0feh ; 24 fe ; 0xf66ca system.c:430 + out DX, AL ; ee ; 0xf66cc + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66cd system.c:431 + call 0165fh ; e8 8c af ; 0xf66d0 + mov dl, al ; 88 c2 ; 0xf66d3 system.c:432 + or dl, 040h ; 80 ca 40 ; 0xf66d5 + xor dh, dh ; 30 f6 ; 0xf66d8 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66da + call 0167ah ; e8 9a af ; 0xf66dd + jmp short 0667ah ; eb 98 ; 0xf66e0 system.c:433 + mov word [bp+018h], cx ; 89 4e 18 ; 0xf66e2 system.c:436 + mov word [bp+012h], ax ; 89 46 12 ; 0xf66e5 system.c:437 + jmp short 0667ah ; eb 90 ; 0xf66e8 system.c:439 + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66ea + jne short 0670bh ; 75 1c ; 0xf66ed + mov bx, 000a0h ; bb a0 00 ; 0xf66ef system.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf66f2 + mov es, ax ; 8e c0 ; 0xf66f5 + mov byte [es:bx], dh ; 26 88 37 ; 0xf66f7 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66fa system.c:442 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66fe system.c:443 + call 0165fh ; e8 5b af ; 0xf6701 + mov dl, al ; 88 c2 ; 0xf6704 system.c:444 + and dl, 0bfh ; 80 e2 bf ; 0xf6706 + jmp short 066dah ; eb cf ; 0xf6709 + mov word [bp+018h], cx ; 89 4e 18 ; 0xf670b system.c:447 + mov bx, ax ; 89 c3 ; 0xf670e system.c:449 + xor bh, ah ; 30 e7 ; 0xf6710 + xor al, dl ; 30 d0 ; 0xf6712 + mov dx, ax ; 89 c2 ; 0xf6714 + lea ax, [bx-001h] ; 8d 47 ff ; 0xf6716 + or dx, ax ; 09 c2 ; 0xf6719 + mov word [bp+012h], dx ; 89 56 12 ; 0xf671b + jmp near 0667ah ; e9 59 ff ; 0xf671e system.c:452 + sti ; fb ; 0xf6721 system.c:458 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6722 system.c:459 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6725 + call 064efh ; e8 c4 fd ; 0xf6728 + jmp near 0667ah ; e9 4c ff ; 0xf672b system.c:460 + mov ax, strict word 00031h ; b8 31 00 ; 0xf672e system.c:465 + call 0165fh ; e8 2b af ; 0xf6731 + xor ah, ah ; 30 e4 ; 0xf6734 + mov dx, ax ; 89 c2 ; 0xf6736 + sal dx, 008h ; c1 e2 08 ; 0xf6738 + mov ax, strict word 00030h ; b8 30 00 ; 0xf673b + call 0165fh ; e8 1e af ; 0xf673e + xor ah, ah ; 30 e4 ; 0xf6741 + or dx, ax ; 09 c2 ; 0xf6743 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6745 + cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6748 system.c:476 + jbe short 06753h ; 76 05 ; 0xf674c + mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf674e system.c:477 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6753 system.c:480 + jmp near 0667ah ; e9 20 ff ; 0xf6757 system.c:485 + cli ; fa ; 0xf675a system.c:494 + mov ax, strict word 00001h ; b8 01 00 ; 0xf675b system.c:496 + call 06532h ; e8 d1 fd ; 0xf675e + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6761 system.c:499 + add bx, strict byte 00038h ; 83 c3 38 ; 0xf6764 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6767 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf676a system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf676f system.c:500 + add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6772 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6775 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6778 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf677d system.c:501 + add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6780 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6783 system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6786 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf678a system.c:502 + add bx, strict byte 0003dh ; 83 c3 3d ; 0xf678d + mov es, [bp+014h] ; 8e 46 14 ; 0xf6790 system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6793 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6797 system.c:503 + add bx, strict byte 0003eh ; 83 c3 3e ; 0xf679a + mov es, [bp+014h] ; 8e 46 14 ; 0xf679d system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a0 system.c:53 + mov AL, strict byte 011h ; b0 11 ; 0xf67a5 system.c:506 + mov dx, strict word 00020h ; ba 20 00 ; 0xf67a7 + out DX, AL ; ee ; 0xf67aa + mov dx, 000a0h ; ba a0 00 ; 0xf67ab system.c:507 + out DX, AL ; ee ; 0xf67ae + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67af system.c:508 + shr ax, 008h ; c1 e8 08 ; 0xf67b2 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67b5 + out DX, AL ; ee ; 0xf67b8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67b9 system.c:509 + mov dx, 000a1h ; ba a1 00 ; 0xf67bc + out DX, AL ; ee ; 0xf67bf + mov AL, strict byte 004h ; b0 04 ; 0xf67c0 system.c:510 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67c2 + out DX, AL ; ee ; 0xf67c5 + mov AL, strict byte 002h ; b0 02 ; 0xf67c6 system.c:511 + mov dx, 000a1h ; ba a1 00 ; 0xf67c8 + out DX, AL ; ee ; 0xf67cb + mov AL, strict byte 001h ; b0 01 ; 0xf67cc system.c:512 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67ce + out DX, AL ; ee ; 0xf67d1 + mov dx, 000a1h ; ba a1 00 ; 0xf67d2 system.c:513 + out DX, AL ; ee ; 0xf67d5 + mov AL, strict byte 0ffh ; b0 ff ; 0xf67d6 system.c:515 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67d8 + out DX, AL ; ee ; 0xf67db + mov dx, 000a1h ; ba a1 00 ; 0xf67dc system.c:516 + out DX, AL ; ee ; 0xf67df + mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e0 system.c:518 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67e3 + lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67e8 + push strict byte 00038h ; 6a 38 ; 0xf67ed + call 067f2h ; e8 00 00 ; 0xf67ef + pop ax ; 58 ; 0xf67f2 + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67f3 + push ax ; 50 ; 0xf67f6 + smsw ax ; 0f 01 e0 ; 0xf67f7 + or AL, strict byte 001h ; 0c 01 ; 0xf67fa + lmsw ax ; 0f 01 f0 ; 0xf67fc + retf ; cb ; 0xf67ff + mov ax, strict word 00018h ; b8 18 00 ; 0xf6800 + mov ds, ax ; 8e d8 ; 0xf6803 + add AL, strict byte 008h ; 04 08 ; 0xf6805 + mov es, ax ; 8e c0 ; 0xf6807 + add AL, strict byte 008h ; 04 08 ; 0xf6809 + mov ss, ax ; 8e d0 ; 0xf680b + lea ax, [bp+004h] ; 8d 46 04 ; 0xf680d system.c:519 db 08bh, 0e0h - ; mov sp, ax ; 8b e0 ; 0xf6812 - popaw ; 61 ; 0xf6814 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6815 - pop cx ; 59 ; 0xf6818 - pop ax ; 58 ; 0xf6819 - pop ax ; 58 ; 0xf681a - mov ax, strict word 00030h ; b8 30 00 ; 0xf681b - push ax ; 50 ; 0xf681e - push cx ; 51 ; 0xf681f - retf ; cb ; 0xf6820 - jmp near 0667ch ; e9 58 fe ; 0xf6821 system.c:525 - mov bx, 00da6h ; bb a6 0d ; 0xf6824 system.c:532 - mov cx, ds ; 8c d9 ; 0xf6827 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6829 - call 018cbh ; e8 9c b0 ; 0xf682c - push 0086eh ; 68 6e 08 ; 0xf682f - push strict byte 00004h ; 6a 04 ; 0xf6832 - call 0190eh ; e8 d7 b0 ; 0xf6834 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf6837 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf683a - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf683e - xor ah, ah ; 30 e4 ; 0xf6841 - or ah, 086h ; 80 cc 86 ; 0xf6843 - mov word [bp+012h], ax ; 89 46 12 ; 0xf6846 - jmp near 0667ch ; e9 30 fe ; 0xf6849 - mov word [bp+018h], si ; 89 76 18 ; 0xf684c system.c:538 - mov word [bp+012h], dx ; 89 56 12 ; 0xf684f system.c:539 - mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6852 system.c:540 - mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6857 system.c:541 - jmp near 0667ch ; e9 1d fe ; 0xf685c system.c:542 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf685f system.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6862 - mov es, ax ; 8e c0 ; 0xf6865 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6867 - mov word [bp+014h], ax ; 89 46 14 ; 0xf686a system.c:49 - mov word [bp+018h], si ; 89 76 18 ; 0xf686d system.c:546 - jmp near 0667ch ; e9 09 fe ; 0xf6870 system.c:547 - push 0089dh ; 68 9d 08 ; 0xf6873 system.c:550 - push strict byte 00008h ; 6a 08 ; 0xf6876 - jmp short 06834h ; eb ba ; 0xf6878 - test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf687a system.c:562 - jne short 06899h ; 75 19 ; 0xf687e - mov word [bp+012h], dx ; 89 56 12 ; 0xf6880 system.c:564 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6883 system.c:565 - xor ah, ah ; 30 e4 ; 0xf6886 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6888 - jc short 06892h ; 72 05 ; 0xf688b - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf688d - jbe short 0686dh ; 76 db ; 0xf6890 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6892 system.c:568 - jmp near 0667ch ; e9 e3 fd ; 0xf6896 system.c:569 - mov bx, 00da6h ; bb a6 0d ; 0xf6899 system.c:573 - mov cx, ds ; 8c d9 ; 0xf689c - mov ax, strict word 00004h ; b8 04 00 ; 0xf689e - call 018cbh ; e8 27 b0 ; 0xf68a1 - push word [bp+00ch] ; ff 76 0c ; 0xf68a4 - push word [bp+012h] ; ff 76 12 ; 0xf68a7 - push 008b4h ; 68 b4 08 ; 0xf68aa - push strict byte 00004h ; 6a 04 ; 0xf68ad - call 0190eh ; e8 5c b0 ; 0xf68af - add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b2 - jmp short 0683ah ; eb 83 ; 0xf68b5 - ; disGetNextSymbol 0xf68b7 LB 0x36c1 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b7 'int15_blkmove' -int15_blkmove: ; 0xf68b7 LB 0x167 - push bp ; 55 ; 0xf68b7 system.c:818 - mov bp, sp ; 89 e5 ; 0xf68b8 - push si ; 56 ; 0xf68ba - push di ; 57 ; 0xf68bb - cli ; fa ; 0xf68bc system.c:828 - mov ax, strict word 00001h ; b8 01 00 ; 0xf68bd system.c:830 - call 06534h ; e8 71 fc ; 0xf68c0 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c3 system.c:853 - sal cx, 004h ; c1 e1 04 ; 0xf68c6 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68c9 - add ax, cx ; 01 c8 ; 0xf68cc - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ce system.c:854 - shr bx, 00ch ; c1 eb 0c ; 0xf68d1 - mov dl, bl ; 88 da ; 0xf68d4 - cmp ax, cx ; 39 c8 ; 0xf68d6 system.c:855 - jnc short 068dch ; 73 02 ; 0xf68d8 + ; mov sp, ax ; 8b e0 ; 0xf6810 + popaw ; 61 ; 0xf6812 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6813 + pop cx ; 59 ; 0xf6816 + pop ax ; 58 ; 0xf6817 + pop ax ; 58 ; 0xf6818 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6819 + push ax ; 50 ; 0xf681c + push cx ; 51 ; 0xf681d + retf ; cb ; 0xf681e + jmp near 0667ah ; e9 58 fe ; 0xf681f system.c:525 + mov bx, 00eeeh ; bb ee 0e ; 0xf6822 system.c:532 + mov cx, ds ; 8c d9 ; 0xf6825 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6827 + call 018cbh ; e8 9e b0 ; 0xf682a + push 0087eh ; 68 7e 08 ; 0xf682d + push strict byte 00004h ; 6a 04 ; 0xf6830 + call 0190eh ; e8 d9 b0 ; 0xf6832 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf6835 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6838 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf683c + xor ah, ah ; 30 e4 ; 0xf683f + or ah, 086h ; 80 cc 86 ; 0xf6841 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6844 + jmp near 0667ah ; e9 30 fe ; 0xf6847 + mov word [bp+018h], si ; 89 76 18 ; 0xf684a system.c:538 + mov word [bp+012h], dx ; 89 56 12 ; 0xf684d system.c:539 + mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6850 system.c:540 + mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6855 system.c:541 + jmp near 0667ah ; e9 1d fe ; 0xf685a system.c:542 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf685d system.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6860 + mov es, ax ; 8e c0 ; 0xf6863 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6865 + mov word [bp+014h], ax ; 89 46 14 ; 0xf6868 system.c:49 + mov word [bp+018h], si ; 89 76 18 ; 0xf686b system.c:546 + jmp near 0667ah ; e9 09 fe ; 0xf686e system.c:547 + push 008adh ; 68 ad 08 ; 0xf6871 system.c:550 + push strict byte 00008h ; 6a 08 ; 0xf6874 + jmp short 06832h ; eb ba ; 0xf6876 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6878 system.c:562 + jne short 06897h ; 75 19 ; 0xf687c + mov word [bp+012h], dx ; 89 56 12 ; 0xf687e system.c:564 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6881 system.c:565 + xor ah, ah ; 30 e4 ; 0xf6884 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6886 + jc short 06890h ; 72 05 ; 0xf6889 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf688b + jbe short 0686bh ; 76 db ; 0xf688e + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6890 system.c:568 + jmp near 0667ah ; e9 e3 fd ; 0xf6894 system.c:569 + mov bx, 00eeeh ; bb ee 0e ; 0xf6897 system.c:573 + mov cx, ds ; 8c d9 ; 0xf689a + mov ax, strict word 00004h ; b8 04 00 ; 0xf689c + call 018cbh ; e8 29 b0 ; 0xf689f + push word [bp+00ch] ; ff 76 0c ; 0xf68a2 + push word [bp+012h] ; ff 76 12 ; 0xf68a5 + push 008c4h ; 68 c4 08 ; 0xf68a8 + push strict byte 00004h ; 6a 04 ; 0xf68ab + call 0190eh ; e8 5e b0 ; 0xf68ad + add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b0 + jmp short 06838h ; eb 83 ; 0xf68b3 + ; disGetNextSymbol 0xf68b5 LB 0x4a13 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b5 'int15_blkmove' +int15_blkmove: ; 0xf68b5 LB 0x167 + push bp ; 55 ; 0xf68b5 system.c:818 + mov bp, sp ; 89 e5 ; 0xf68b6 + push si ; 56 ; 0xf68b8 + push di ; 57 ; 0xf68b9 + cli ; fa ; 0xf68ba system.c:828 + mov ax, strict word 00001h ; b8 01 00 ; 0xf68bb system.c:830 + call 06532h ; e8 71 fc ; 0xf68be + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c1 system.c:853 + sal cx, 004h ; c1 e1 04 ; 0xf68c4 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68c7 + add ax, cx ; 01 c8 ; 0xf68ca + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68cc system.c:854 + shr bx, 00ch ; c1 eb 0c ; 0xf68cf + mov dl, bl ; 88 da ; 0xf68d2 + cmp ax, cx ; 39 c8 ; 0xf68d4 system.c:855 + jnc short 068dah ; 73 02 ; 0xf68d6 db 0feh, 0c2h - ; inc dl ; fe c2 ; 0xf68da system.c:856 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68dc system.c:857 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf68df - mov es, [bp+006h] ; 8e 46 06 ; 0xf68e2 system.c:51 - mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68e5 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ea system.c:858 - add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ed - mov es, [bp+006h] ; 8e 46 06 ; 0xf68f0 system.c:51 - mov word [es:bx], ax ; 26 89 07 ; 0xf68f3 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f6 system.c:859 - add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68f9 - mov es, [bp+006h] ; 8e 46 06 ; 0xf68fc system.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf68ff system.c:43 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6902 system.c:860 - add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6905 - mov es, [bp+006h] ; 8e 46 06 ; 0xf6908 system.c:41 - mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf690b system.c:43 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf690f system.c:861 - add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6912 - mov es, [bp+006h] ; 8e 46 06 ; 0xf6915 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6918 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf691d system.c:864 - add bx, strict byte 00020h ; 83 c3 20 ; 0xf6920 - mov es, [bp+006h] ; 8e 46 06 ; 0xf6923 system.c:51 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6926 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf692b system.c:865 - add bx, strict byte 00022h ; 83 c3 22 ; 0xf692e - mov es, [bp+006h] ; 8e 46 06 ; 0xf6931 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6934 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6939 system.c:866 - add bx, strict byte 00024h ; 83 c3 24 ; 0xf693c - mov es, [bp+006h] ; 8e 46 06 ; 0xf693f system.c:41 - mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6942 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6946 system.c:867 - add bx, strict byte 00025h ; 83 c3 25 ; 0xf6949 - mov es, [bp+006h] ; 8e 46 06 ; 0xf694c system.c:41 - mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf694f - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6953 system.c:868 - add bx, strict byte 00026h ; 83 c3 26 ; 0xf6956 - mov es, [bp+006h] ; 8e 46 06 ; 0xf6959 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf695c - mov ax, ss ; 8c d0 ; 0xf6961 system.c:871 - mov dx, ax ; 89 c2 ; 0xf6963 - sal ax, 004h ; c1 e0 04 ; 0xf6965 system.c:872 - shr dx, 00ch ; c1 ea 0c ; 0xf6968 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696b system.c:874 - add bx, strict byte 00028h ; 83 c3 28 ; 0xf696e - mov es, [bp+006h] ; 8e 46 06 ; 0xf6971 system.c:51 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6974 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6979 system.c:875 - add bx, strict byte 0002ah ; 83 c3 2a ; 0xf697c - mov es, [bp+006h] ; 8e 46 06 ; 0xf697f system.c:51 - mov word [es:bx], ax ; 26 89 07 ; 0xf6982 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6985 system.c:876 - add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6988 - mov es, [bp+006h] ; 8e 46 06 ; 0xf698b system.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf698e - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6991 system.c:877 - add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6994 - mov es, [bp+006h] ; 8e 46 06 ; 0xf6997 system.c:41 - mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf699a system.c:43 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf699e system.c:878 - add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69a1 - mov es, [bp+006h] ; 8e 46 06 ; 0xf69a4 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69a7 - lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69ac system.c:886 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69af - mov es, [bp+006h] ; 8e 46 06 ; 0xf69b2 - mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69b5 + ; inc dl ; fe c2 ; 0xf68d8 system.c:856 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68da system.c:857 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf68dd + mov es, [bp+006h] ; 8e 46 06 ; 0xf68e0 system.c:51 + mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68e3 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68e8 system.c:858 + add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68eb + mov es, [bp+006h] ; 8e 46 06 ; 0xf68ee system.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf68f1 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f4 system.c:859 + add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68f7 + mov es, [bp+006h] ; 8e 46 06 ; 0xf68fa system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf68fd system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6900 system.c:860 + add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6903 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6906 system.c:41 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6909 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf690d system.c:861 + add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6910 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6913 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6916 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf691b system.c:864 + add bx, strict byte 00020h ; 83 c3 20 ; 0xf691e + mov es, [bp+006h] ; 8e 46 06 ; 0xf6921 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6924 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6929 system.c:865 + add bx, strict byte 00022h ; 83 c3 22 ; 0xf692c + mov es, [bp+006h] ; 8e 46 06 ; 0xf692f system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6932 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6937 system.c:866 + add bx, strict byte 00024h ; 83 c3 24 ; 0xf693a + mov es, [bp+006h] ; 8e 46 06 ; 0xf693d system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6940 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6944 system.c:867 + add bx, strict byte 00025h ; 83 c3 25 ; 0xf6947 + mov es, [bp+006h] ; 8e 46 06 ; 0xf694a system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf694d + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6951 system.c:868 + add bx, strict byte 00026h ; 83 c3 26 ; 0xf6954 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6957 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf695a + mov ax, ss ; 8c d0 ; 0xf695f system.c:871 + mov dx, ax ; 89 c2 ; 0xf6961 + sal ax, 004h ; c1 e0 04 ; 0xf6963 system.c:872 + shr dx, 00ch ; c1 ea 0c ; 0xf6966 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6969 system.c:874 + add bx, strict byte 00028h ; 83 c3 28 ; 0xf696c + mov es, [bp+006h] ; 8e 46 06 ; 0xf696f system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6972 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6977 system.c:875 + add bx, strict byte 0002ah ; 83 c3 2a ; 0xf697a + mov es, [bp+006h] ; 8e 46 06 ; 0xf697d system.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf6980 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6983 system.c:876 + add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6986 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6989 system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf698c + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf698f system.c:877 + add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6992 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6995 system.c:41 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6998 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf699c system.c:878 + add bx, strict byte 0002eh ; 83 c3 2e ; 0xf699f + mov es, [bp+006h] ; 8e 46 06 ; 0xf69a2 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69a5 + lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69aa system.c:886 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69ad + mov es, [bp+006h] ; 8e 46 06 ; 0xf69b0 + mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69b3 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf69b8 - mov ds, ax ; 8e d8 ; 0xf69ba - mov word [00467h], bx ; 89 1e 67 04 ; 0xf69bc - mov [00469h], ss ; 8c 16 69 04 ; 0xf69c0 - lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69c4 system.c:888 - lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69c9 - push strict byte 00020h ; 6a 20 ; 0xf69cf - call 069d4h ; e8 00 00 ; 0xf69d1 - pop ax ; 58 ; 0xf69d4 - add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69d5 - push ax ; 50 ; 0xf69d8 - smsw ax ; 0f 01 e0 ; 0xf69d9 - or AL, strict byte 001h ; 0c 01 ; 0xf69dc - lmsw ax ; 0f 01 f0 ; 0xf69de - retf ; cb ; 0xf69e1 - mov ax, strict word 00010h ; b8 10 00 ; 0xf69e2 - mov ds, ax ; 8e d8 ; 0xf69e5 - add AL, strict byte 008h ; 04 08 ; 0xf69e7 - mov es, ax ; 8e c0 ; 0xf69e9 - add AL, strict byte 010h ; 04 10 ; 0xf69eb - mov ss, ax ; 8e d0 ; 0xf69ed + ; xor ax, ax ; 33 c0 ; 0xf69b6 + mov ds, ax ; 8e d8 ; 0xf69b8 + mov word [00467h], bx ; 89 1e 67 04 ; 0xf69ba + mov [00469h], ss ; 8c 16 69 04 ; 0xf69be + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69c2 system.c:888 + lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69c7 + push strict byte 00020h ; 6a 20 ; 0xf69cd + call 069d2h ; e8 00 00 ; 0xf69cf + pop ax ; 58 ; 0xf69d2 + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69d3 + push ax ; 50 ; 0xf69d6 + smsw ax ; 0f 01 e0 ; 0xf69d7 + or AL, strict byte 001h ; 0c 01 ; 0xf69da + lmsw ax ; 0f 01 f0 ; 0xf69dc + retf ; cb ; 0xf69df + mov ax, strict word 00010h ; b8 10 00 ; 0xf69e0 + mov ds, ax ; 8e d8 ; 0xf69e3 + add AL, strict byte 008h ; 04 08 ; 0xf69e5 + mov es, ax ; 8e c0 ; 0xf69e7 + add AL, strict byte 010h ; 04 10 ; 0xf69e9 + mov ss, ax ; 8e d0 ; 0xf69eb db 033h, 0f6h - ; xor si, si ; 33 f6 ; 0xf69ef system.c:889 + ; xor si, si ; 33 f6 ; 0xf69ed system.c:889 db 033h, 0ffh - ; xor di, di ; 33 ff ; 0xf69f1 - cld ; fc ; 0xf69f3 - rep movsw ; f3 a5 ; 0xf69f4 + ; xor di, di ; 33 ff ; 0xf69ef + cld ; fc ; 0xf69f1 + rep movsw ; f3 a5 ; 0xf69f2 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf69f6 system.c:890 - out strict byte 080h, AL ; e6 80 ; 0xf69f8 - mov AL, strict byte 00fh ; b0 0f ; 0xf69fa - out strict byte 070h, AL ; e6 70 ; 0xf69fc - mov AL, strict byte 009h ; b0 09 ; 0xf69fe - out strict byte 071h, AL ; e6 71 ; 0xf6a00 - lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a02 - int3 ; cc ; 0xf6a08 - xor ax, ax ; 31 c0 ; 0xf6a09 system.c:891 - call 06534h ; e8 26 fb ; 0xf6a0b - sti ; fb ; 0xf6a0e system.c:896 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a0f system.c:898 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a13 system.c:899 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a17 system.c:900 - pop di ; 5f ; 0xf6a1a - pop si ; 5e ; 0xf6a1b - pop bp ; 5d ; 0xf6a1c - retn ; c3 ; 0xf6a1d - ; disGetNextSymbol 0xf6a1e LB 0x355a -> off=0x0 cb=000000000000019b uValue=00000000000f541e 'inv_op_handler' -inv_op_handler: ; 0xf6a1e LB 0x19b - push bp ; 55 ; 0xf6a1e invop.c:237 - mov bp, sp ; 89 e5 ; 0xf6a1f - push si ; 56 ; 0xf6a21 - push di ; 57 ; 0xf6a22 - push ax ; 50 ; 0xf6a23 - push ax ; 50 ; 0xf6a24 - les bx, [bp+018h] ; c4 5e 18 ; 0xf6a25 invop.c:239 - cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a28 invop.c:241 - jne short 06a34h ; 75 06 ; 0xf6a2c - inc word [bp+018h] ; ff 46 18 ; 0xf6a2e invop.c:243 - jmp near 06bb2h ; e9 7e 01 ; 0xf6a31 invop.c:244 - cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a34 - je short 06a3eh ; 74 03 ; 0xf6a39 - jmp near 06baeh ; e9 70 01 ; 0xf6a3b - mov si, 00800h ; be 00 08 ; 0xf6a3e invop.c:246 - xor ax, ax ; 31 c0 ; 0xf6a41 - mov word [bp-006h], ax ; 89 46 fa ; 0xf6a43 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a46 invop.c:249 - mov es, ax ; 8e c0 ; 0xf6a49 invop.c:257 - mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a4b - sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4f - mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a52 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a56 invop.c:258 - mov es, dx ; 8e c2 ; 0xf6a5a - mov word [es:bx], ax ; 26 89 07 ; 0xf6a5c - mov es, [bp-006h] ; 8e 46 fa ; 0xf6a5f invop.c:259 - mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a62 - mov es, dx ; 8e c2 ; 0xf6a66 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a68 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6a6c invop.c:260 - mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6f - mov es, dx ; 8e c2 ; 0xf6a73 - mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a75 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6a79 invop.c:263 - mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a7c - xor bh, bh ; 30 ff ; 0xf6a80 - mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a82 - mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a86 invop.c:264 - xor dx, dx ; 31 d2 ; 0xf6a8a - mov cx, strict word 00004h ; b9 04 00 ; 0xf6a8c - sal ax, 1 ; d1 e0 ; 0xf6a8f - rcl dx, 1 ; d1 d2 ; 0xf6a91 - loop 06a8fh ; e2 fa ; 0xf6a93 - cmp bx, dx ; 39 d3 ; 0xf6a95 - jne short 06a9dh ; 75 04 ; 0xf6a97 - cmp di, ax ; 39 c7 ; 0xf6a99 - je short 06aa2h ; 74 05 ; 0xf6a9b - mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a9d invop.c:265 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa2 invop.c:266 - mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa5 - xor bh, bh ; 30 ff ; 0xf6aa9 - mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aab - mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aaf invop.c:267 - xor dx, dx ; 31 d2 ; 0xf6ab3 - mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab5 - sal ax, 1 ; d1 e0 ; 0xf6ab8 - rcl dx, 1 ; d1 d2 ; 0xf6aba - loop 06ab8h ; e2 fa ; 0xf6abc - cmp bx, dx ; 39 d3 ; 0xf6abe - jne short 06ac6h ; 75 04 ; 0xf6ac0 - cmp di, ax ; 39 c7 ; 0xf6ac2 - je short 06acah ; 74 04 ; 0xf6ac4 - or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6ac6 invop.c:268 - push strict byte 00000h ; 6a 00 ; 0xf6aca invop.c:271 - push 00800h ; 68 00 08 ; 0xf6acc - push strict byte 0001fh ; 6a 1f ; 0xf6acf + ; xor ax, ax ; 33 c0 ; 0xf69f4 system.c:890 + out strict byte 080h, AL ; e6 80 ; 0xf69f6 + mov AL, strict byte 00fh ; b0 0f ; 0xf69f8 + out strict byte 070h, AL ; e6 70 ; 0xf69fa + mov AL, strict byte 009h ; b0 09 ; 0xf69fc + out strict byte 071h, AL ; e6 71 ; 0xf69fe + lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a00 + int3 ; cc ; 0xf6a06 + xor ax, ax ; 31 c0 ; 0xf6a07 system.c:891 + call 06532h ; e8 26 fb ; 0xf6a09 + sti ; fb ; 0xf6a0c system.c:896 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a0d system.c:898 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a11 system.c:899 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a15 system.c:900 + pop di ; 5f ; 0xf6a18 + pop si ; 5e ; 0xf6a19 + pop bp ; 5d ; 0xf6a1a + retn ; c3 ; 0xf6a1b + ; disGetNextSymbol 0xf6a1c LB 0x48ac -> off=0x0 cb=000000000000019b uValue=00000000000f541c 'inv_op_handler' +inv_op_handler: ; 0xf6a1c LB 0x19b + push bp ; 55 ; 0xf6a1c invop.c:237 + mov bp, sp ; 89 e5 ; 0xf6a1d + push si ; 56 ; 0xf6a1f + push di ; 57 ; 0xf6a20 + push ax ; 50 ; 0xf6a21 + push ax ; 50 ; 0xf6a22 + les bx, [bp+018h] ; c4 5e 18 ; 0xf6a23 invop.c:239 + cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a26 invop.c:241 + jne short 06a32h ; 75 06 ; 0xf6a2a + inc word [bp+018h] ; ff 46 18 ; 0xf6a2c invop.c:243 + jmp near 06bb0h ; e9 7e 01 ; 0xf6a2f invop.c:244 + cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a32 + je short 06a3ch ; 74 03 ; 0xf6a37 + jmp near 06bach ; e9 70 01 ; 0xf6a39 + mov si, 00800h ; be 00 08 ; 0xf6a3c invop.c:246 + xor ax, ax ; 31 c0 ; 0xf6a3f + mov word [bp-006h], ax ; 89 46 fa ; 0xf6a41 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a44 invop.c:249 + mov es, ax ; 8e c0 ; 0xf6a47 invop.c:257 + mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a49 + sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4d + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a50 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a54 invop.c:258 + mov es, dx ; 8e c2 ; 0xf6a58 + mov word [es:bx], ax ; 26 89 07 ; 0xf6a5a + mov es, [bp-006h] ; 8e 46 fa ; 0xf6a5d invop.c:259 + mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a60 + mov es, dx ; 8e c2 ; 0xf6a64 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a66 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6a6a invop.c:260 + mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6d + mov es, dx ; 8e c2 ; 0xf6a71 + mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a73 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6a77 invop.c:263 + mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a7a + xor bh, bh ; 30 ff ; 0xf6a7e + mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a80 + mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a84 invop.c:264 + xor dx, dx ; 31 d2 ; 0xf6a88 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6a8a + sal ax, 1 ; d1 e0 ; 0xf6a8d + rcl dx, 1 ; d1 d2 ; 0xf6a8f + loop 06a8dh ; e2 fa ; 0xf6a91 + cmp bx, dx ; 39 d3 ; 0xf6a93 + jne short 06a9bh ; 75 04 ; 0xf6a95 + cmp di, ax ; 39 c7 ; 0xf6a97 + je short 06aa0h ; 74 05 ; 0xf6a99 + mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a9b invop.c:265 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa0 invop.c:266 + mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa3 + xor bh, bh ; 30 ff ; 0xf6aa7 + mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aa9 + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aad invop.c:267 + xor dx, dx ; 31 d2 ; 0xf6ab1 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab3 + sal ax, 1 ; d1 e0 ; 0xf6ab6 + rcl dx, 1 ; d1 d2 ; 0xf6ab8 + loop 06ab6h ; e2 fa ; 0xf6aba + cmp bx, dx ; 39 d3 ; 0xf6abc + jne short 06ac4h ; 75 04 ; 0xf6abe + cmp di, ax ; 39 c7 ; 0xf6ac0 + je short 06ac8h ; 74 04 ; 0xf6ac2 + or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6ac4 invop.c:268 + push strict byte 00000h ; 6a 00 ; 0xf6ac8 invop.c:271 + push 00800h ; 68 00 08 ; 0xf6aca + push strict byte 0001fh ; 6a 1f ; 0xf6acd db 08bh, 0dch - ; mov bx, sp ; 8b dc ; 0xf6ad1 - lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad3 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ad7 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6ada invop.c:274 - mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6add - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae1 - mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae5 invop.c:275 - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ae9 - mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aed invop.c:276 - xor ah, ah ; 30 e4 ; 0xf6af1 - mov dx, ax ; 89 c2 ; 0xf6af3 - sal dx, 008h ; c1 e2 08 ; 0xf6af5 - mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6af8 - or dx, ax ; 09 c2 ; 0xf6afc - mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6afe - mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b02 invop.c:277 - mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b08 invop.c:280 - mov word [es:si], ax ; 26 89 04 ; 0xf6b0c - mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b0f invop.c:281 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b13 - mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b17 invop.c:282 - xor ah, ah ; 30 e4 ; 0xf6b1b - mov dx, ax ; 89 c2 ; 0xf6b1d - sal dx, 008h ; c1 e2 08 ; 0xf6b1f - mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b22 - or dx, ax ; 09 c2 ; 0xf6b26 - mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b28 - mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b2c invop.c:285 - mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b30 - push ax ; 50 ; 0xf6b34 invop.c:286 - push dx ; 52 ; 0xf6b35 - push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b36 + ; mov bx, sp ; 8b dc ; 0xf6acf + lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad1 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ad5 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6ad8 invop.c:274 + mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6adb + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6adf + mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae3 invop.c:275 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ae7 + mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aeb invop.c:276 + xor ah, ah ; 30 e4 ; 0xf6aef + mov dx, ax ; 89 c2 ; 0xf6af1 + sal dx, 008h ; c1 e2 08 ; 0xf6af3 + mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6af6 + or dx, ax ; 09 c2 ; 0xf6afa + mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6afc + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b00 invop.c:277 + mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b06 invop.c:280 + mov word [es:si], ax ; 26 89 04 ; 0xf6b0a + mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b0d invop.c:281 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b11 + mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b15 invop.c:282 + xor ah, ah ; 30 e4 ; 0xf6b19 + mov dx, ax ; 89 c2 ; 0xf6b1b + sal dx, 008h ; c1 e2 08 ; 0xf6b1d + mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b20 + or dx, ax ; 09 c2 ; 0xf6b24 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b26 + mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b2a invop.c:285 + mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b2e + push ax ; 50 ; 0xf6b32 invop.c:286 + push dx ; 52 ; 0xf6b33 + push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b34 db 08bh, 0dch - ; mov bx, sp ; 8b dc ; 0xf6b3a - lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b3c - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b40 - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b43 invop.c:289 - mov ax, 00080h ; b8 80 00 ; 0xf6b46 - mov ss, ax ; 8e d0 ; 0xf6b49 - mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b4b - mov ds, ax ; 8e d8 ; 0xf6b4f - mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b51 - mov es, ax ; 8e c0 ; 0xf6b55 - smsw ax ; 0f 01 e0 ; 0xf6b57 invop.c:290 - inc ax ; 40 ; 0xf6b5a - lmsw ax ; 0f 01 f0 ; 0xf6b5b - mov ax, strict word 00008h ; b8 08 00 ; 0xf6b5e - test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b61 - je near 06b6bh ; 0f 84 02 00 ; 0xf6b65 - mov es, ax ; 8e c0 ; 0xf6b69 - test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b6b - je near 06b93h ; 0f 84 20 00 ; 0xf6b6f - mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b73 - mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b78 - mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b7d - mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b82 - mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b87 - mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b8c - mov ds, ax ; 8e d8 ; 0xf6b91 - mov eax, cr0 ; 0f 20 c0 ; 0xf6b93 - dec ax ; 48 ; 0xf6b96 - mov cr0, eax ; 0f 22 c0 ; 0xf6b97 - mov sp, strict word 00026h ; bc 26 00 ; 0xf6b9a invop.c:291 - popaw ; 61 ; 0xf6b9d - mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b9e - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba3 - mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6ba6 - iret ; cf ; 0xf6bab - jmp short 06bb2h ; eb 04 ; 0xf6bac invop.c:343 - sti ; fb ; 0xf6bae invop.c:347 - hlt ; f4 ; 0xf6baf invop.c:348 - jmp short 06bafh ; eb fd ; 0xf6bb0 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb2 invop.c:350 - pop di ; 5f ; 0xf6bb5 - pop si ; 5e ; 0xf6bb6 - pop bp ; 5d ; 0xf6bb7 - retn ; c3 ; 0xf6bb8 - ; disGetNextSymbol 0xf6bb9 LB 0x33bf -> off=0x0 cb=0000000000000028 uValue=00000000000f55b9 'init_rtc' -init_rtc: ; 0xf6bb9 LB 0x28 - push bp ; 55 ; 0xf6bb9 timepci.c:74 - mov bp, sp ; 89 e5 ; 0xf6bba - push dx ; 52 ; 0xf6bbc - mov dx, strict word 00026h ; ba 26 00 ; 0xf6bbd timepci.c:76 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc0 - call 0167ah ; e8 b4 aa ; 0xf6bc3 - mov dx, strict word 00002h ; ba 02 00 ; 0xf6bc6 timepci.c:77 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc9 - call 0167ah ; e8 ab aa ; 0xf6bcc - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bcf timepci.c:78 - call 0165fh ; e8 8a aa ; 0xf6bd2 - mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bd5 timepci.c:79 - call 0165fh ; e8 84 aa ; 0xf6bd8 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bdb timepci.c:80 - pop dx ; 5a ; 0xf6bde - pop bp ; 5d ; 0xf6bdf - retn ; c3 ; 0xf6be0 - ; disGetNextSymbol 0xf6be1 LB 0x3397 -> off=0x0 cb=0000000000000021 uValue=00000000000f55e1 'rtc_updating' -rtc_updating: ; 0xf6be1 LB 0x21 - push bp ; 55 ; 0xf6be1 timepci.c:82 - mov bp, sp ; 89 e5 ; 0xf6be2 - push dx ; 52 ; 0xf6be4 - mov dx, 061a8h ; ba a8 61 ; 0xf6be5 timepci.c:95 - dec dx ; 4a ; 0xf6be8 timepci.c:96 - je short 06bf9h ; 74 0e ; 0xf6be9 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6beb timepci.c:97 - call 0165fh ; e8 6e aa ; 0xf6bee - test AL, strict byte 080h ; a8 80 ; 0xf6bf1 - jne short 06be8h ; 75 f3 ; 0xf6bf3 - xor ax, ax ; 31 c0 ; 0xf6bf5 timepci.c:98 - jmp short 06bfch ; eb 03 ; 0xf6bf7 - mov ax, strict word 00001h ; b8 01 00 ; 0xf6bf9 timepci.c:100 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bfc timepci.c:101 - pop dx ; 5a ; 0xf6bff - pop bp ; 5d ; 0xf6c00 - retn ; c3 ; 0xf6c01 - ; disGetNextSymbol 0xf6c02 LB 0x3376 -> off=0x0 cb=0000000000000098 uValue=00000000000f5602 'int70_function' -int70_function: ; 0xf6c02 LB 0x98 - push bp ; 55 ; 0xf6c02 timepci.c:110 - mov bp, sp ; 89 e5 ; 0xf6c03 - push si ; 56 ; 0xf6c05 - push ax ; 50 ; 0xf6c06 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c07 timepci.c:116 - call 0165fh ; e8 52 aa ; 0xf6c0a - mov bl, al ; 88 c3 ; 0xf6c0d - mov byte [bp-004h], al ; 88 46 fc ; 0xf6c0f - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c12 timepci.c:117 - call 0165fh ; e8 47 aa ; 0xf6c15 - mov dl, al ; 88 c2 ; 0xf6c18 - test bl, 060h ; f6 c3 60 ; 0xf6c1a timepci.c:119 - je short 06c7ah ; 74 5b ; 0xf6c1d - test AL, strict byte 020h ; a8 20 ; 0xf6c1f timepci.c:120 - je short 06c27h ; 74 04 ; 0xf6c21 - sti ; fb ; 0xf6c23 timepci.c:122 - int 04ah ; cd 4a ; 0xf6c24 timepci.c:123 - cli ; fa ; 0xf6c26 timepci.c:124 - test dl, 040h ; f6 c2 40 ; 0xf6c27 timepci.c:126 - je short 06c91h ; 74 65 ; 0xf6c2a - mov bx, 000a0h ; bb a0 00 ; 0xf6c2c timepci.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf6c2f - mov es, dx ; 8e c2 ; 0xf6c32 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c34 - test al, al ; 84 c0 ; 0xf6c37 timepci.c:39 - je short 06c91h ; 74 56 ; 0xf6c39 - mov bx, 0009ch ; bb 9c 00 ; 0xf6c3b timepci.c:58 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c3e - mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c41 - test bx, bx ; 85 db ; 0xf6c45 timepci.c:134 - jne short 06c7ch ; 75 33 ; 0xf6c47 - cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c49 - jnc short 06c7ch ; 73 2d ; 0xf6c4d - mov bx, 00098h ; bb 98 00 ; 0xf6c4f timepci.c:48 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c52 - mov bx, 0009ah ; bb 9a 00 ; 0xf6c55 timepci.c:48 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c58 - mov si, 000a0h ; be a0 00 ; 0xf6c5b timepci.c:43 - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c5e - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c62 timepci.c:141 - and dl, 037h ; 80 e2 37 ; 0xf6c65 - xor dh, dh ; 30 f6 ; 0xf6c68 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c6a - call 0167ah ; e8 0a aa ; 0xf6c6d - mov es, cx ; 8e c1 ; 0xf6c70 timepci.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c72 - or AL, strict byte 080h ; 0c 80 ; 0xf6c75 timepci.c:39 - mov byte [es:bx], al ; 26 88 07 ; 0xf6c77 timepci.c:43 - jmp short 06c91h ; eb 15 ; 0xf6c7a timepci.c:143 - mov cx, dx ; 89 d1 ; 0xf6c7c timepci.c:145 - add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c7e - mov dx, bx ; 89 da ; 0xf6c82 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c84 - mov bx, 0009ch ; bb 9c 00 ; 0xf6c87 timepci.c:63 - mov word [es:bx], cx ; 26 89 0f ; 0xf6c8a - mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c8d - call 0e030h ; e8 9c 73 ; 0xf6c91 timepci.c:151 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c94 timepci.c:152 - pop si ; 5e ; 0xf6c97 - pop bp ; 5d ; 0xf6c98 - retn ; c3 ; 0xf6c99 - ; disGetNextSymbol 0xf6c9a LB 0x32de -> off=0x10 cb=00000000000001d9 uValue=00000000000f56aa 'int1a_function' - db 0c0h, 06ch, 0e7h, 06ch, 00ch, 06dh, 048h, 06dh, 09ah, 06dh, 0d1h, 06dh, 018h, 06eh, 073h, 06eh -int1a_function: ; 0xf6caa LB 0x1d9 - push bp ; 55 ; 0xf6caa timepci.c:157 - mov bp, sp ; 89 e5 ; 0xf6cab - sti ; fb ; 0xf6cad timepci.c:163 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6cae timepci.c:165 - cmp AL, strict byte 007h ; 3c 07 ; 0xf6cb1 - jnbe short 06d13h ; 77 5e ; 0xf6cb3 - mov bl, al ; 88 c3 ; 0xf6cb5 - xor bh, bh ; 30 ff ; 0xf6cb7 - add bx, bx ; 01 db ; 0xf6cb9 - jmp word [cs:bx+06c9ah] ; 2e ff a7 9a 6c ; 0xf6cbb - cli ; fa ; 0xf6cc0 timepci.c:167 - mov bx, 0046eh ; bb 6e 04 ; 0xf6cc1 timepci.c:168 - xor ax, ax ; 31 c0 ; 0xf6cc4 - mov es, ax ; 8e c0 ; 0xf6cc6 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc8 - mov word [bp+010h], ax ; 89 46 10 ; 0xf6ccb - mov bx, 0046ch ; bb 6c 04 ; 0xf6cce timepci.c:169 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cd1 - mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cd4 - mov bx, 00470h ; bb 70 04 ; 0xf6cd7 timepci.c:170 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cda - mov byte [bp+012h], al ; 88 46 12 ; 0xf6cdd - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6ce0 timepci.c:171 - sti ; fb ; 0xf6ce4 timepci.c:172 - jmp short 06d13h ; eb 2c ; 0xf6ce5 timepci.c:175 - cli ; fa ; 0xf6ce7 timepci.c:178 - mov bx, 0046eh ; bb 6e 04 ; 0xf6ce8 timepci.c:179 - xor ax, ax ; 31 c0 ; 0xf6ceb - mov es, ax ; 8e c0 ; 0xf6ced - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cef - mov word [es:bx], ax ; 26 89 07 ; 0xf6cf2 - mov bx, 0046ch ; bb 6c 04 ; 0xf6cf5 timepci.c:180 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cf8 - mov word [es:bx], ax ; 26 89 07 ; 0xf6cfb - mov bx, 00470h ; bb 70 04 ; 0xf6cfe timepci.c:181 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6d01 - sti ; fb ; 0xf6d05 timepci.c:182 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d06 timepci.c:183 - jmp short 06d13h ; eb 07 ; 0xf6d0a timepci.c:185 - call 06be1h ; e8 d2 fe ; 0xf6d0c timepci.c:188 - test ax, ax ; 85 c0 ; 0xf6d0f - je short 06d16h ; 74 03 ; 0xf6d11 - jmp near 06d44h ; e9 2e 00 ; 0xf6d13 timepci.c:190 - xor ax, ax ; 31 c0 ; 0xf6d16 timepci.c:193 - call 0165fh ; e8 44 a9 ; 0xf6d18 - mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d1b - mov ax, strict word 00002h ; b8 02 00 ; 0xf6d1e timepci.c:194 - call 0165fh ; e8 3b a9 ; 0xf6d21 - mov byte [bp+010h], al ; 88 46 10 ; 0xf6d24 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6d27 timepci.c:195 - call 0165fh ; e8 32 a9 ; 0xf6d2a - mov dl, al ; 88 c2 ; 0xf6d2d - mov byte [bp+011h], al ; 88 46 11 ; 0xf6d2f - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d32 timepci.c:196 - call 0165fh ; e8 27 a9 ; 0xf6d35 - and AL, strict byte 001h ; 24 01 ; 0xf6d38 - mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d3a - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d3d timepci.c:197 - mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d41 timepci.c:198 - mov sp, bp ; 89 ec ; 0xf6d44 timepci.c:200 - pop bp ; 5d ; 0xf6d46 - retn ; c3 ; 0xf6d47 - call 06be1h ; e8 96 fe ; 0xf6d48 timepci.c:213 - test ax, ax ; 85 c0 ; 0xf6d4b - je short 06d52h ; 74 03 ; 0xf6d4d - call 06bb9h ; e8 67 fe ; 0xf6d4f timepci.c:214 - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d52 timepci.c:217 - xor dh, dh ; 30 f6 ; 0xf6d55 - xor ax, ax ; 31 c0 ; 0xf6d57 - call 0167ah ; e8 1e a9 ; 0xf6d59 - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d5c timepci.c:218 - xor dh, dh ; 30 f6 ; 0xf6d5f - mov ax, strict word 00002h ; b8 02 00 ; 0xf6d61 - call 0167ah ; e8 13 a9 ; 0xf6d64 - mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d67 timepci.c:219 - xor dh, dh ; 30 f6 ; 0xf6d6a - mov ax, strict word 00004h ; b8 04 00 ; 0xf6d6c - call 0167ah ; e8 08 a9 ; 0xf6d6f - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d72 timepci.c:221 - call 0165fh ; e8 e7 a8 ; 0xf6d75 - mov bl, al ; 88 c3 ; 0xf6d78 - and bl, 060h ; 80 e3 60 ; 0xf6d7a - or bl, 002h ; 80 cb 02 ; 0xf6d7d - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d80 - and AL, strict byte 001h ; 24 01 ; 0xf6d83 - or bl, al ; 08 c3 ; 0xf6d85 - mov dl, bl ; 88 da ; 0xf6d87 timepci.c:223 - xor dh, dh ; 30 f6 ; 0xf6d89 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d8b - call 0167ah ; e8 e9 a8 ; 0xf6d8e - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d91 timepci.c:224 - mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d95 timepci.c:225 - jmp short 06d44h ; eb aa ; 0xf6d98 timepci.c:227 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d9a timepci.c:230 - call 06be1h ; e8 40 fe ; 0xf6d9e timepci.c:231 - test ax, ax ; 85 c0 ; 0xf6da1 - je short 06da7h ; 74 02 ; 0xf6da3 - jmp short 06d44h ; eb 9d ; 0xf6da5 timepci.c:233 - mov ax, strict word 00009h ; b8 09 00 ; 0xf6da7 timepci.c:235 - call 0165fh ; e8 b2 a8 ; 0xf6daa - mov byte [bp+010h], al ; 88 46 10 ; 0xf6dad - mov ax, strict word 00008h ; b8 08 00 ; 0xf6db0 timepci.c:236 - call 0165fh ; e8 a9 a8 ; 0xf6db3 - mov byte [bp+00fh], al ; 88 46 0f ; 0xf6db6 - mov ax, strict word 00007h ; b8 07 00 ; 0xf6db9 timepci.c:237 - call 0165fh ; e8 a0 a8 ; 0xf6dbc - mov byte [bp+00eh], al ; 88 46 0e ; 0xf6dbf - mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc2 timepci.c:238 - call 0165fh ; e8 97 a8 ; 0xf6dc5 - mov byte [bp+011h], al ; 88 46 11 ; 0xf6dc8 - mov byte [bp+012h], al ; 88 46 12 ; 0xf6dcb timepci.c:239 - jmp near 06d44h ; e9 73 ff ; 0xf6dce timepci.c:241 - call 06be1h ; e8 0d fe ; 0xf6dd1 timepci.c:254 - test ax, ax ; 85 c0 ; 0xf6dd4 - je short 06ddeh ; 74 06 ; 0xf6dd6 - call 06bb9h ; e8 de fd ; 0xf6dd8 timepci.c:255 - jmp near 06d44h ; e9 66 ff ; 0xf6ddb timepci.c:257 - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dde timepci.c:259 - xor dh, dh ; 30 f6 ; 0xf6de1 - mov ax, strict word 00009h ; b8 09 00 ; 0xf6de3 - call 0167ah ; e8 91 a8 ; 0xf6de6 - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6de9 timepci.c:260 - xor dh, dh ; 30 f6 ; 0xf6dec - mov ax, strict word 00008h ; b8 08 00 ; 0xf6dee - call 0167ah ; e8 86 a8 ; 0xf6df1 - mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6df4 timepci.c:261 - xor dh, dh ; 30 f6 ; 0xf6df7 - mov ax, strict word 00007h ; b8 07 00 ; 0xf6df9 - call 0167ah ; e8 7b a8 ; 0xf6dfc - mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6dff timepci.c:262 - xor dh, dh ; 30 f6 ; 0xf6e02 - mov ax, strict word 00032h ; b8 32 00 ; 0xf6e04 - call 0167ah ; e8 70 a8 ; 0xf6e07 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e0a timepci.c:263 - call 0165fh ; e8 4f a8 ; 0xf6e0d - mov bl, al ; 88 c3 ; 0xf6e10 - and bl, 07fh ; 80 e3 7f ; 0xf6e12 - jmp near 06d87h ; e9 6f ff ; 0xf6e15 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e18 timepci.c:281 - call 0165fh ; e8 41 a8 ; 0xf6e1b - mov bl, al ; 88 c3 ; 0xf6e1e - mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e20 timepci.c:282 - test AL, strict byte 020h ; a8 20 ; 0xf6e25 timepci.c:283 - je short 06e2ch ; 74 03 ; 0xf6e27 - jmp near 06d44h ; e9 18 ff ; 0xf6e29 timepci.c:286 - call 06be1h ; e8 b2 fd ; 0xf6e2c timepci.c:288 - test ax, ax ; 85 c0 ; 0xf6e2f - je short 06e36h ; 74 03 ; 0xf6e31 - call 06bb9h ; e8 83 fd ; 0xf6e33 timepci.c:289 - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e36 timepci.c:292 - xor dh, dh ; 30 f6 ; 0xf6e39 - mov ax, strict word 00001h ; b8 01 00 ; 0xf6e3b - call 0167ah ; e8 39 a8 ; 0xf6e3e - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e41 timepci.c:293 - xor dh, dh ; 30 f6 ; 0xf6e44 - mov ax, strict word 00003h ; b8 03 00 ; 0xf6e46 - call 0167ah ; e8 2e a8 ; 0xf6e49 - mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e4c timepci.c:294 - xor dh, dh ; 30 f6 ; 0xf6e4f - mov ax, strict word 00005h ; b8 05 00 ; 0xf6e51 - call 0167ah ; e8 23 a8 ; 0xf6e54 - mov dx, 000a1h ; ba a1 00 ; 0xf6e57 timepci.c:295 - in AL, DX ; ec ; 0xf6e5a + ; mov bx, sp ; 8b dc ; 0xf6b38 + lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b3a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b3e + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b41 invop.c:289 + mov ax, 00080h ; b8 80 00 ; 0xf6b44 + mov ss, ax ; 8e d0 ; 0xf6b47 + mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b49 + mov ds, ax ; 8e d8 ; 0xf6b4d + mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b4f + mov es, ax ; 8e c0 ; 0xf6b53 + smsw ax ; 0f 01 e0 ; 0xf6b55 invop.c:290 + inc ax ; 40 ; 0xf6b58 + lmsw ax ; 0f 01 f0 ; 0xf6b59 + mov ax, strict word 00008h ; b8 08 00 ; 0xf6b5c + test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b5f + je near 06b69h ; 0f 84 02 00 ; 0xf6b63 + mov es, ax ; 8e c0 ; 0xf6b67 + test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b69 + je near 06b91h ; 0f 84 20 00 ; 0xf6b6d + mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b71 + mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b76 + mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b7b + mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b80 + mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b85 + mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b8a + mov ds, ax ; 8e d8 ; 0xf6b8f + mov eax, cr0 ; 0f 20 c0 ; 0xf6b91 + dec ax ; 48 ; 0xf6b94 + mov cr0, eax ; 0f 22 c0 ; 0xf6b95 + mov sp, strict word 00026h ; bc 26 00 ; 0xf6b98 invop.c:291 + popaw ; 61 ; 0xf6b9b + mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b9c + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba1 + mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6ba4 + iret ; cf ; 0xf6ba9 + jmp short 06bb0h ; eb 04 ; 0xf6baa invop.c:343 + sti ; fb ; 0xf6bac invop.c:347 + hlt ; f4 ; 0xf6bad invop.c:348 + jmp short 06badh ; eb fd ; 0xf6bae + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb0 invop.c:350 + pop di ; 5f ; 0xf6bb3 + pop si ; 5e ; 0xf6bb4 + pop bp ; 5d ; 0xf6bb5 + retn ; c3 ; 0xf6bb6 + ; disGetNextSymbol 0xf6bb7 LB 0x4711 -> off=0x0 cb=0000000000000028 uValue=00000000000f55b7 'init_rtc' +init_rtc: ; 0xf6bb7 LB 0x28 + push bp ; 55 ; 0xf6bb7 timepci.c:74 + mov bp, sp ; 89 e5 ; 0xf6bb8 + push dx ; 52 ; 0xf6bba + mov dx, strict word 00026h ; ba 26 00 ; 0xf6bbb timepci.c:76 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bbe + call 0167ah ; e8 b6 aa ; 0xf6bc1 + mov dx, strict word 00002h ; ba 02 00 ; 0xf6bc4 timepci.c:77 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc7 + call 0167ah ; e8 ad aa ; 0xf6bca + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bcd timepci.c:78 + call 0165fh ; e8 8c aa ; 0xf6bd0 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bd3 timepci.c:79 + call 0165fh ; e8 86 aa ; 0xf6bd6 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd9 timepci.c:80 + pop dx ; 5a ; 0xf6bdc + pop bp ; 5d ; 0xf6bdd + retn ; c3 ; 0xf6bde + ; disGetNextSymbol 0xf6bdf LB 0x46e9 -> off=0x0 cb=0000000000000021 uValue=00000000000f55df 'rtc_updating' +rtc_updating: ; 0xf6bdf LB 0x21 + push bp ; 55 ; 0xf6bdf timepci.c:82 + mov bp, sp ; 89 e5 ; 0xf6be0 + push dx ; 52 ; 0xf6be2 + mov dx, 061a8h ; ba a8 61 ; 0xf6be3 timepci.c:95 + dec dx ; 4a ; 0xf6be6 timepci.c:96 + je short 06bf7h ; 74 0e ; 0xf6be7 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6be9 timepci.c:97 + call 0165fh ; e8 70 aa ; 0xf6bec + test AL, strict byte 080h ; a8 80 ; 0xf6bef + jne short 06be6h ; 75 f3 ; 0xf6bf1 + xor ax, ax ; 31 c0 ; 0xf6bf3 timepci.c:98 + jmp short 06bfah ; eb 03 ; 0xf6bf5 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6bf7 timepci.c:100 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bfa timepci.c:101 + pop dx ; 5a ; 0xf6bfd + pop bp ; 5d ; 0xf6bfe + retn ; c3 ; 0xf6bff + ; disGetNextSymbol 0xf6c00 LB 0x46c8 -> off=0x0 cb=0000000000000098 uValue=00000000000f5600 'int70_function' +int70_function: ; 0xf6c00 LB 0x98 + push bp ; 55 ; 0xf6c00 timepci.c:110 + mov bp, sp ; 89 e5 ; 0xf6c01 + push si ; 56 ; 0xf6c03 + push ax ; 50 ; 0xf6c04 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c05 timepci.c:116 + call 0165fh ; e8 54 aa ; 0xf6c08 + mov bl, al ; 88 c3 ; 0xf6c0b + mov byte [bp-004h], al ; 88 46 fc ; 0xf6c0d + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c10 timepci.c:117 + call 0165fh ; e8 49 aa ; 0xf6c13 + mov dl, al ; 88 c2 ; 0xf6c16 + test bl, 060h ; f6 c3 60 ; 0xf6c18 timepci.c:119 + je short 06c78h ; 74 5b ; 0xf6c1b + test AL, strict byte 020h ; a8 20 ; 0xf6c1d timepci.c:120 + je short 06c25h ; 74 04 ; 0xf6c1f + sti ; fb ; 0xf6c21 timepci.c:122 + int 04ah ; cd 4a ; 0xf6c22 timepci.c:123 + cli ; fa ; 0xf6c24 timepci.c:124 + test dl, 040h ; f6 c2 40 ; 0xf6c25 timepci.c:126 + je short 06c8fh ; 74 65 ; 0xf6c28 + mov bx, 000a0h ; bb a0 00 ; 0xf6c2a timepci.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6c2d + mov es, dx ; 8e c2 ; 0xf6c30 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c32 + test al, al ; 84 c0 ; 0xf6c35 timepci.c:39 + je short 06c8fh ; 74 56 ; 0xf6c37 + mov bx, 0009ch ; bb 9c 00 ; 0xf6c39 timepci.c:58 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c3c + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c3f + test bx, bx ; 85 db ; 0xf6c43 timepci.c:134 + jne short 06c7ah ; 75 33 ; 0xf6c45 + cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c47 + jnc short 06c7ah ; 73 2d ; 0xf6c4b + mov bx, 00098h ; bb 98 00 ; 0xf6c4d timepci.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c50 + mov bx, 0009ah ; bb 9a 00 ; 0xf6c53 timepci.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c56 + mov si, 000a0h ; be a0 00 ; 0xf6c59 timepci.c:43 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c5c + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c60 timepci.c:141 + and dl, 037h ; 80 e2 37 ; 0xf6c63 + xor dh, dh ; 30 f6 ; 0xf6c66 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c68 + call 0167ah ; e8 0c aa ; 0xf6c6b + mov es, cx ; 8e c1 ; 0xf6c6e timepci.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c70 + or AL, strict byte 080h ; 0c 80 ; 0xf6c73 timepci.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf6c75 timepci.c:43 + jmp short 06c8fh ; eb 15 ; 0xf6c78 timepci.c:143 + mov cx, dx ; 89 d1 ; 0xf6c7a timepci.c:145 + add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c7c + mov dx, bx ; 89 da ; 0xf6c80 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c82 + mov bx, 0009ch ; bb 9c 00 ; 0xf6c85 timepci.c:63 + mov word [es:bx], cx ; 26 89 0f ; 0xf6c88 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c8b + call 0e030h ; e8 9e 73 ; 0xf6c8f timepci.c:151 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c92 timepci.c:152 + pop si ; 5e ; 0xf6c95 + pop bp ; 5d ; 0xf6c96 + retn ; c3 ; 0xf6c97 + ; disGetNextSymbol 0xf6c98 LB 0x4630 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56a8 'int1a_function' + db 0beh, 06ch, 0e5h, 06ch, 00ah, 06dh, 046h, 06dh, 098h, 06dh, 0cfh, 06dh, 016h, 06eh, 071h, 06eh +int1a_function: ; 0xf6ca8 LB 0x1d9 + push bp ; 55 ; 0xf6ca8 timepci.c:157 + mov bp, sp ; 89 e5 ; 0xf6ca9 + sti ; fb ; 0xf6cab timepci.c:163 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6cac timepci.c:165 + cmp AL, strict byte 007h ; 3c 07 ; 0xf6caf + jnbe short 06d11h ; 77 5e ; 0xf6cb1 + mov bl, al ; 88 c3 ; 0xf6cb3 + xor bh, bh ; 30 ff ; 0xf6cb5 + add bx, bx ; 01 db ; 0xf6cb7 + jmp word [cs:bx+06c98h] ; 2e ff a7 98 6c ; 0xf6cb9 + cli ; fa ; 0xf6cbe timepci.c:167 + mov bx, 0046eh ; bb 6e 04 ; 0xf6cbf timepci.c:168 + xor ax, ax ; 31 c0 ; 0xf6cc2 + mov es, ax ; 8e c0 ; 0xf6cc4 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc6 + mov word [bp+010h], ax ; 89 46 10 ; 0xf6cc9 + mov bx, 0046ch ; bb 6c 04 ; 0xf6ccc timepci.c:169 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ccf + mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cd2 + mov bx, 00470h ; bb 70 04 ; 0xf6cd5 timepci.c:170 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cd8 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6cdb + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cde timepci.c:171 + sti ; fb ; 0xf6ce2 timepci.c:172 + jmp short 06d11h ; eb 2c ; 0xf6ce3 timepci.c:175 + cli ; fa ; 0xf6ce5 timepci.c:178 + mov bx, 0046eh ; bb 6e 04 ; 0xf6ce6 timepci.c:179 + xor ax, ax ; 31 c0 ; 0xf6ce9 + mov es, ax ; 8e c0 ; 0xf6ceb + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ced + mov word [es:bx], ax ; 26 89 07 ; 0xf6cf0 + mov bx, 0046ch ; bb 6c 04 ; 0xf6cf3 timepci.c:180 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cf6 + mov word [es:bx], ax ; 26 89 07 ; 0xf6cf9 + mov bx, 00470h ; bb 70 04 ; 0xf6cfc timepci.c:181 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cff + sti ; fb ; 0xf6d03 timepci.c:182 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d04 timepci.c:183 + jmp short 06d11h ; eb 07 ; 0xf6d08 timepci.c:185 + call 06bdfh ; e8 d2 fe ; 0xf6d0a timepci.c:188 + test ax, ax ; 85 c0 ; 0xf6d0d + je short 06d14h ; 74 03 ; 0xf6d0f + jmp near 06d42h ; e9 2e 00 ; 0xf6d11 timepci.c:190 + xor ax, ax ; 31 c0 ; 0xf6d14 timepci.c:193 + call 0165fh ; e8 46 a9 ; 0xf6d16 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d19 + mov ax, strict word 00002h ; b8 02 00 ; 0xf6d1c timepci.c:194 + call 0165fh ; e8 3d a9 ; 0xf6d1f + mov byte [bp+010h], al ; 88 46 10 ; 0xf6d22 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d25 timepci.c:195 + call 0165fh ; e8 34 a9 ; 0xf6d28 + mov dl, al ; 88 c2 ; 0xf6d2b + mov byte [bp+011h], al ; 88 46 11 ; 0xf6d2d + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d30 timepci.c:196 + call 0165fh ; e8 29 a9 ; 0xf6d33 + and AL, strict byte 001h ; 24 01 ; 0xf6d36 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d38 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d3b timepci.c:197 + mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d3f timepci.c:198 + mov sp, bp ; 89 ec ; 0xf6d42 timepci.c:200 + pop bp ; 5d ; 0xf6d44 + retn ; c3 ; 0xf6d45 + call 06bdfh ; e8 96 fe ; 0xf6d46 timepci.c:213 + test ax, ax ; 85 c0 ; 0xf6d49 + je short 06d50h ; 74 03 ; 0xf6d4b + call 06bb7h ; e8 67 fe ; 0xf6d4d timepci.c:214 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d50 timepci.c:217 + xor dh, dh ; 30 f6 ; 0xf6d53 + xor ax, ax ; 31 c0 ; 0xf6d55 + call 0167ah ; e8 20 a9 ; 0xf6d57 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d5a timepci.c:218 + xor dh, dh ; 30 f6 ; 0xf6d5d + mov ax, strict word 00002h ; b8 02 00 ; 0xf6d5f + call 0167ah ; e8 15 a9 ; 0xf6d62 + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d65 timepci.c:219 + xor dh, dh ; 30 f6 ; 0xf6d68 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d6a + call 0167ah ; e8 0a a9 ; 0xf6d6d + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d70 timepci.c:221 + call 0165fh ; e8 e9 a8 ; 0xf6d73 + mov bl, al ; 88 c3 ; 0xf6d76 + and bl, 060h ; 80 e3 60 ; 0xf6d78 + or bl, 002h ; 80 cb 02 ; 0xf6d7b + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d7e + and AL, strict byte 001h ; 24 01 ; 0xf6d81 + or bl, al ; 08 c3 ; 0xf6d83 + mov dl, bl ; 88 da ; 0xf6d85 timepci.c:223 + xor dh, dh ; 30 f6 ; 0xf6d87 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d89 + call 0167ah ; e8 eb a8 ; 0xf6d8c + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8f timepci.c:224 + mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d93 timepci.c:225 + jmp short 06d42h ; eb aa ; 0xf6d96 timepci.c:227 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d98 timepci.c:230 + call 06bdfh ; e8 40 fe ; 0xf6d9c timepci.c:231 + test ax, ax ; 85 c0 ; 0xf6d9f + je short 06da5h ; 74 02 ; 0xf6da1 + jmp short 06d42h ; eb 9d ; 0xf6da3 timepci.c:233 + mov ax, strict word 00009h ; b8 09 00 ; 0xf6da5 timepci.c:235 + call 0165fh ; e8 b4 a8 ; 0xf6da8 + mov byte [bp+010h], al ; 88 46 10 ; 0xf6dab + mov ax, strict word 00008h ; b8 08 00 ; 0xf6dae timepci.c:236 + call 0165fh ; e8 ab a8 ; 0xf6db1 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf6db4 + mov ax, strict word 00007h ; b8 07 00 ; 0xf6db7 timepci.c:237 + call 0165fh ; e8 a2 a8 ; 0xf6dba + mov byte [bp+00eh], al ; 88 46 0e ; 0xf6dbd + mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc0 timepci.c:238 + call 0165fh ; e8 99 a8 ; 0xf6dc3 + mov byte [bp+011h], al ; 88 46 11 ; 0xf6dc6 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6dc9 timepci.c:239 + jmp near 06d42h ; e9 73 ff ; 0xf6dcc timepci.c:241 + call 06bdfh ; e8 0d fe ; 0xf6dcf timepci.c:254 + test ax, ax ; 85 c0 ; 0xf6dd2 + je short 06ddch ; 74 06 ; 0xf6dd4 + call 06bb7h ; e8 de fd ; 0xf6dd6 timepci.c:255 + jmp near 06d42h ; e9 66 ff ; 0xf6dd9 timepci.c:257 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6ddc timepci.c:259 + xor dh, dh ; 30 f6 ; 0xf6ddf + mov ax, strict word 00009h ; b8 09 00 ; 0xf6de1 + call 0167ah ; e8 93 a8 ; 0xf6de4 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6de7 timepci.c:260 + xor dh, dh ; 30 f6 ; 0xf6dea + mov ax, strict word 00008h ; b8 08 00 ; 0xf6dec + call 0167ah ; e8 88 a8 ; 0xf6def + mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6df2 timepci.c:261 + xor dh, dh ; 30 f6 ; 0xf6df5 + mov ax, strict word 00007h ; b8 07 00 ; 0xf6df7 + call 0167ah ; e8 7d a8 ; 0xf6dfa + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6dfd timepci.c:262 + xor dh, dh ; 30 f6 ; 0xf6e00 + mov ax, strict word 00032h ; b8 32 00 ; 0xf6e02 + call 0167ah ; e8 72 a8 ; 0xf6e05 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e08 timepci.c:263 + call 0165fh ; e8 51 a8 ; 0xf6e0b + mov bl, al ; 88 c3 ; 0xf6e0e + and bl, 07fh ; 80 e3 7f ; 0xf6e10 + jmp near 06d85h ; e9 6f ff ; 0xf6e13 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e16 timepci.c:281 + call 0165fh ; e8 43 a8 ; 0xf6e19 + mov bl, al ; 88 c3 ; 0xf6e1c + mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e1e timepci.c:282 + test AL, strict byte 020h ; a8 20 ; 0xf6e23 timepci.c:283 + je short 06e2ah ; 74 03 ; 0xf6e25 + jmp near 06d42h ; e9 18 ff ; 0xf6e27 timepci.c:286 + call 06bdfh ; e8 b2 fd ; 0xf6e2a timepci.c:288 + test ax, ax ; 85 c0 ; 0xf6e2d + je short 06e34h ; 74 03 ; 0xf6e2f + call 06bb7h ; e8 83 fd ; 0xf6e31 timepci.c:289 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e34 timepci.c:292 + xor dh, dh ; 30 f6 ; 0xf6e37 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6e39 + call 0167ah ; e8 3b a8 ; 0xf6e3c + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e3f timepci.c:293 + xor dh, dh ; 30 f6 ; 0xf6e42 + mov ax, strict word 00003h ; b8 03 00 ; 0xf6e44 + call 0167ah ; e8 30 a8 ; 0xf6e47 + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e4a timepci.c:294 + xor dh, dh ; 30 f6 ; 0xf6e4d + mov ax, strict word 00005h ; b8 05 00 ; 0xf6e4f + call 0167ah ; e8 25 a8 ; 0xf6e52 + mov dx, 000a1h ; ba a1 00 ; 0xf6e55 timepci.c:295 + in AL, DX ; ec ; 0xf6e58 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6e5b - and AL, strict byte 0feh ; 24 fe ; 0xf6e5d - out DX, AL ; ee ; 0xf6e5f - mov dl, bl ; 88 da ; 0xf6e60 timepci.c:297 - and dl, 05fh ; 80 e2 5f ; 0xf6e62 - or dl, 020h ; 80 ca 20 ; 0xf6e65 - xor dh, dh ; 30 f6 ; 0xf6e68 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6a - call 0167ah ; e8 0a a8 ; 0xf6e6d - jmp near 06d44h ; e9 d1 fe ; 0xf6e70 timepci.c:299 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e73 timepci.c:312 - call 0165fh ; e8 e6 a7 ; 0xf6e76 - mov bl, al ; 88 c3 ; 0xf6e79 - mov dl, al ; 88 c2 ; 0xf6e7b timepci.c:314 - and dl, 057h ; 80 e2 57 ; 0xf6e7d - jmp near 06d89h ; e9 06 ff ; 0xf6e80 - ; disGetNextSymbol 0xf6e83 LB 0x30f5 -> off=0x0 cb=0000000000000034 uValue=00000000000f5883 'send_to_mouse_ctrl' -send_to_mouse_ctrl: ; 0xf6e83 LB 0x34 - push bp ; 55 ; 0xf6e83 ps2mouse.c:77 - mov bp, sp ; 89 e5 ; 0xf6e84 - push bx ; 53 ; 0xf6e86 - push dx ; 52 ; 0xf6e87 - mov bl, al ; 88 c3 ; 0xf6e88 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6e8a ps2mouse.c:81 - in AL, DX ; ec ; 0xf6e8d + ; sub ah, ah ; 2a e4 ; 0xf6e59 + and AL, strict byte 0feh ; 24 fe ; 0xf6e5b + out DX, AL ; ee ; 0xf6e5d + mov dl, bl ; 88 da ; 0xf6e5e timepci.c:297 + and dl, 05fh ; 80 e2 5f ; 0xf6e60 + or dl, 020h ; 80 ca 20 ; 0xf6e63 + xor dh, dh ; 30 f6 ; 0xf6e66 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e68 + call 0167ah ; e8 0c a8 ; 0xf6e6b + jmp near 06d42h ; e9 d1 fe ; 0xf6e6e timepci.c:299 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e71 timepci.c:312 + call 0165fh ; e8 e8 a7 ; 0xf6e74 + mov bl, al ; 88 c3 ; 0xf6e77 + mov dl, al ; 88 c2 ; 0xf6e79 timepci.c:314 + and dl, 057h ; 80 e2 57 ; 0xf6e7b + jmp near 06d87h ; e9 06 ff ; 0xf6e7e + ; disGetNextSymbol 0xf6e81 LB 0x4447 -> off=0x0 cb=0000000000000034 uValue=00000000000f5881 'send_to_mouse_ctrl' +send_to_mouse_ctrl: ; 0xf6e81 LB 0x34 + push bp ; 55 ; 0xf6e81 ps2mouse.c:77 + mov bp, sp ; 89 e5 ; 0xf6e82 + push bx ; 53 ; 0xf6e84 + push dx ; 52 ; 0xf6e85 + mov bl, al ; 88 c3 ; 0xf6e86 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6e88 ps2mouse.c:81 + in AL, DX ; ec ; 0xf6e8b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6e8e - test AL, strict byte 002h ; a8 02 ; 0xf6e90 - je short 06ea2h ; 74 0e ; 0xf6e92 - push 008eeh ; 68 ee 08 ; 0xf6e94 ps2mouse.c:82 - push 0116eh ; 68 6e 11 ; 0xf6e97 - push strict byte 00007h ; 6a 07 ; 0xf6e9a - call 0190eh ; e8 6f aa ; 0xf6e9c - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e9f - mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea2 ps2mouse.c:83 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea4 - out DX, AL ; ee ; 0xf6ea7 - mov al, bl ; 88 d8 ; 0xf6ea8 ps2mouse.c:84 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6eaa - out DX, AL ; ee ; 0xf6ead - xor al, bl ; 30 d8 ; 0xf6eae ps2mouse.c:86 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eb0 - pop dx ; 5a ; 0xf6eb3 - pop bx ; 5b ; 0xf6eb4 - pop bp ; 5d ; 0xf6eb5 - retn ; c3 ; 0xf6eb6 - ; disGetNextSymbol 0xf6eb7 LB 0x30c1 -> off=0x0 cb=000000000000005d uValue=00000000000f58b7 'get_mouse_data' -get_mouse_data: ; 0xf6eb7 LB 0x5d - push bp ; 55 ; 0xf6eb7 ps2mouse.c:89 - mov bp, sp ; 89 e5 ; 0xf6eb8 - push bx ; 53 ; 0xf6eba - push cx ; 51 ; 0xf6ebb - push ax ; 50 ; 0xf6ebc - mov bx, ax ; 89 c3 ; 0xf6ebd - mov es, dx ; 8e c2 ; 0xf6ebf - mov cx, 02710h ; b9 10 27 ; 0xf6ec1 ps2mouse.c:91 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6ec4 ps2mouse.c:94 - in AL, DX ; ec ; 0xf6ec7 + ; sub ah, ah ; 2a e4 ; 0xf6e8c + test AL, strict byte 002h ; a8 02 ; 0xf6e8e + je short 06ea0h ; 74 0e ; 0xf6e90 + push 008feh ; 68 fe 08 ; 0xf6e92 ps2mouse.c:82 + push 012b6h ; 68 b6 12 ; 0xf6e95 + push strict byte 00007h ; 6a 07 ; 0xf6e98 + call 0190eh ; e8 71 aa ; 0xf6e9a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e9d + mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea0 ps2mouse.c:83 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea2 + out DX, AL ; ee ; 0xf6ea5 + mov al, bl ; 88 d8 ; 0xf6ea6 ps2mouse.c:84 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6ea8 + out DX, AL ; ee ; 0xf6eab + xor al, bl ; 30 d8 ; 0xf6eac ps2mouse.c:86 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eae + pop dx ; 5a ; 0xf6eb1 + pop bx ; 5b ; 0xf6eb2 + pop bp ; 5d ; 0xf6eb3 + retn ; c3 ; 0xf6eb4 + ; disGetNextSymbol 0xf6eb5 LB 0x4413 -> off=0x0 cb=000000000000005d uValue=00000000000f58b5 'get_mouse_data' +get_mouse_data: ; 0xf6eb5 LB 0x5d + push bp ; 55 ; 0xf6eb5 ps2mouse.c:89 + mov bp, sp ; 89 e5 ; 0xf6eb6 + push bx ; 53 ; 0xf6eb8 + push cx ; 51 ; 0xf6eb9 + push ax ; 50 ; 0xf6eba + mov bx, ax ; 89 c3 ; 0xf6ebb + mov es, dx ; 8e c2 ; 0xf6ebd + mov cx, 02710h ; b9 10 27 ; 0xf6ebf ps2mouse.c:91 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6ec2 ps2mouse.c:94 + in AL, DX ; ec ; 0xf6ec5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6ec8 - and ax, strict word 00021h ; 25 21 00 ; 0xf6eca - cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ecd - je short 06efah ; 74 28 ; 0xf6ed0 - test cx, cx ; 85 c9 ; 0xf6ed2 - je short 06efah ; 74 24 ; 0xf6ed4 - mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed6 ps2mouse.c:97 - in AL, DX ; ec ; 0xf6ed9 + ; sub ah, ah ; 2a e4 ; 0xf6ec6 + and ax, strict word 00021h ; 25 21 00 ; 0xf6ec8 + cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ecb + je short 06ef8h ; 74 28 ; 0xf6ece + test cx, cx ; 85 c9 ; 0xf6ed0 + je short 06ef8h ; 74 24 ; 0xf6ed2 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed4 ps2mouse.c:97 + in AL, DX ; ec ; 0xf6ed7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6eda - and AL, strict byte 010h ; 24 10 ; 0xf6edc - mov byte [bp-006h], al ; 88 46 fa ; 0xf6ede - mov dx, strict word 00061h ; ba 61 00 ; 0xf6ee1 ps2mouse.c:98 - in AL, DX ; ec ; 0xf6ee4 + ; sub ah, ah ; 2a e4 ; 0xf6ed8 + and AL, strict byte 010h ; 24 10 ; 0xf6eda + mov byte [bp-006h], al ; 88 46 fa ; 0xf6edc + mov dx, strict word 00061h ; ba 61 00 ; 0xf6edf ps2mouse.c:98 + in AL, DX ; ec ; 0xf6ee2 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6ee5 - mov dx, ax ; 89 c2 ; 0xf6ee7 - xor dh, ah ; 30 e6 ; 0xf6ee9 - and dl, 010h ; 80 e2 10 ; 0xf6eeb - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eee - xor ah, ah ; 30 e4 ; 0xf6ef1 - cmp dx, ax ; 39 c2 ; 0xf6ef3 - je short 06ee1h ; 74 ea ; 0xf6ef5 - dec cx ; 49 ; 0xf6ef7 ps2mouse.c:100 - jmp short 06ec4h ; eb ca ; 0xf6ef8 ps2mouse.c:101 - test cx, cx ; 85 c9 ; 0xf6efa ps2mouse.c:103 - jne short 06f02h ; 75 04 ; 0xf6efc - mov AL, strict byte 001h ; b0 01 ; 0xf6efe ps2mouse.c:104 - jmp short 06f0dh ; eb 0b ; 0xf6f00 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6f02 ps2mouse.c:106 - in AL, DX ; ec ; 0xf6f05 + ; sub ah, ah ; 2a e4 ; 0xf6ee3 + mov dx, ax ; 89 c2 ; 0xf6ee5 + xor dh, ah ; 30 e6 ; 0xf6ee7 + and dl, 010h ; 80 e2 10 ; 0xf6ee9 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eec + xor ah, ah ; 30 e4 ; 0xf6eef + cmp dx, ax ; 39 c2 ; 0xf6ef1 + je short 06edfh ; 74 ea ; 0xf6ef3 + dec cx ; 49 ; 0xf6ef5 ps2mouse.c:100 + jmp short 06ec2h ; eb ca ; 0xf6ef6 ps2mouse.c:101 + test cx, cx ; 85 c9 ; 0xf6ef8 ps2mouse.c:103 + jne short 06f00h ; 75 04 ; 0xf6efa + mov AL, strict byte 001h ; b0 01 ; 0xf6efc ps2mouse.c:104 + jmp short 06f0bh ; eb 0b ; 0xf6efe + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f00 ps2mouse.c:106 + in AL, DX ; ec ; 0xf6f03 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f06 - mov byte [es:bx], al ; 26 88 07 ; 0xf6f08 ps2mouse.c:107 - xor al, al ; 30 c0 ; 0xf6f0b ps2mouse.c:108 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f0d ps2mouse.c:109 - pop cx ; 59 ; 0xf6f10 - pop bx ; 5b ; 0xf6f11 - pop bp ; 5d ; 0xf6f12 - retn ; c3 ; 0xf6f13 - ; disGetNextSymbol 0xf6f14 LB 0x3064 -> off=0x0 cb=0000000000000032 uValue=00000000000f5914 'set_kbd_command_byte' -set_kbd_command_byte: ; 0xf6f14 LB 0x32 - push bp ; 55 ; 0xf6f14 ps2mouse.c:111 - mov bp, sp ; 89 e5 ; 0xf6f15 - push bx ; 53 ; 0xf6f17 - push dx ; 52 ; 0xf6f18 - mov bl, al ; 88 c3 ; 0xf6f19 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6f1b ps2mouse.c:113 - in AL, DX ; ec ; 0xf6f1e + ; sub ah, ah ; 2a e4 ; 0xf6f04 + mov byte [es:bx], al ; 26 88 07 ; 0xf6f06 ps2mouse.c:107 + xor al, al ; 30 c0 ; 0xf6f09 ps2mouse.c:108 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f0b ps2mouse.c:109 + pop cx ; 59 ; 0xf6f0e + pop bx ; 5b ; 0xf6f0f + pop bp ; 5d ; 0xf6f10 + retn ; c3 ; 0xf6f11 + ; disGetNextSymbol 0xf6f12 LB 0x43b6 -> off=0x0 cb=0000000000000032 uValue=00000000000f5912 'set_kbd_command_byte' +set_kbd_command_byte: ; 0xf6f12 LB 0x32 + push bp ; 55 ; 0xf6f12 ps2mouse.c:111 + mov bp, sp ; 89 e5 ; 0xf6f13 + push bx ; 53 ; 0xf6f15 + push dx ; 52 ; 0xf6f16 + mov bl, al ; 88 c3 ; 0xf6f17 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f19 ps2mouse.c:113 + in AL, DX ; ec ; 0xf6f1c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f1f - test AL, strict byte 002h ; a8 02 ; 0xf6f21 - je short 06f33h ; 74 0e ; 0xf6f23 - push 008f8h ; 68 f8 08 ; 0xf6f25 ps2mouse.c:114 - push 0116eh ; 68 6e 11 ; 0xf6f28 - push strict byte 00007h ; 6a 07 ; 0xf6f2b - call 0190eh ; e8 de a9 ; 0xf6f2d - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f30 - mov AL, strict byte 060h ; b0 60 ; 0xf6f33 ps2mouse.c:116 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6f35 - out DX, AL ; ee ; 0xf6f38 - mov al, bl ; 88 d8 ; 0xf6f39 ps2mouse.c:117 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6f3b - out DX, AL ; ee ; 0xf6f3e - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f3f ps2mouse.c:118 - pop dx ; 5a ; 0xf6f42 - pop bx ; 5b ; 0xf6f43 - pop bp ; 5d ; 0xf6f44 - retn ; c3 ; 0xf6f45 - ; disGetNextSymbol 0xf6f46 LB 0x3032 -> off=0x0 cb=000000000000009e uValue=00000000000f5946 'int74_function' -int74_function: ; 0xf6f46 LB 0x9e - push bp ; 55 ; 0xf6f46 ps2mouse.c:121 - mov bp, sp ; 89 e5 ; 0xf6f47 - push si ; 56 ; 0xf6f49 - push ax ; 50 ; 0xf6f4a - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f4b ps2mouse.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6f4e - mov es, ax ; 8e c0 ; 0xf6f51 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f53 - mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f56 ps2mouse.c:129 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6f5b ps2mouse.c:131 - in AL, DX ; ec ; 0xf6f5e + ; sub ah, ah ; 2a e4 ; 0xf6f1d + test AL, strict byte 002h ; a8 02 ; 0xf6f1f + je short 06f31h ; 74 0e ; 0xf6f21 + push 00908h ; 68 08 09 ; 0xf6f23 ps2mouse.c:114 + push 012b6h ; 68 b6 12 ; 0xf6f26 + push strict byte 00007h ; 6a 07 ; 0xf6f29 + call 0190eh ; e8 e0 a9 ; 0xf6f2b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f2e + mov AL, strict byte 060h ; b0 60 ; 0xf6f31 ps2mouse.c:116 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f33 + out DX, AL ; ee ; 0xf6f36 + mov al, bl ; 88 d8 ; 0xf6f37 ps2mouse.c:117 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f39 + out DX, AL ; ee ; 0xf6f3c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f3d ps2mouse.c:118 + pop dx ; 5a ; 0xf6f40 + pop bx ; 5b ; 0xf6f41 + pop bp ; 5d ; 0xf6f42 + retn ; c3 ; 0xf6f43 + ; disGetNextSymbol 0xf6f44 LB 0x4384 -> off=0x0 cb=000000000000009e uValue=00000000000f5944 'int74_function' +int74_function: ; 0xf6f44 LB 0x9e + push bp ; 55 ; 0xf6f44 ps2mouse.c:121 + mov bp, sp ; 89 e5 ; 0xf6f45 + push si ; 56 ; 0xf6f47 + push ax ; 50 ; 0xf6f48 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f49 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6f4c + mov es, ax ; 8e c0 ; 0xf6f4f + mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f51 + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f54 ps2mouse.c:129 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f59 ps2mouse.c:131 + in AL, DX ; ec ; 0xf6f5c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f5f - and AL, strict byte 021h ; 24 21 ; 0xf6f61 ps2mouse.c:132 - cmp AL, strict byte 021h ; 3c 21 ; 0xf6f63 - jne short 06f85h ; 75 1e ; 0xf6f65 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6f67 ps2mouse.c:135 - in AL, DX ; ec ; 0xf6f6a + ; sub ah, ah ; 2a e4 ; 0xf6f5d + and AL, strict byte 021h ; 24 21 ; 0xf6f5f ps2mouse.c:132 + cmp AL, strict byte 021h ; 3c 21 ; 0xf6f61 + jne short 06f83h ; 75 1e ; 0xf6f63 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f65 ps2mouse.c:135 + in AL, DX ; ec ; 0xf6f68 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f6b - mov byte [bp-004h], al ; 88 46 fc ; 0xf6f6d - mov si, strict word 00026h ; be 26 00 ; 0xf6f70 ps2mouse.c:38 - mov es, bx ; 8e c3 ; 0xf6f73 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6f75 - mov si, strict word 00027h ; be 27 00 ; 0xf6f78 ps2mouse.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f7b - mov cl, ah ; 88 e1 ; 0xf6f7e ps2mouse.c:39 - test ah, 080h ; f6 c4 80 ; 0xf6f80 ps2mouse.c:141 - jne short 06f87h ; 75 02 ; 0xf6f83 - jmp short 06fdeh ; eb 57 ; 0xf6f85 ps2mouse.c:142 - mov ch, cl ; 88 cd ; 0xf6f87 ps2mouse.c:145 - and ch, 007h ; 80 e5 07 ; 0xf6f89 - mov ah, al ; 88 c4 ; 0xf6f8c ps2mouse.c:146 - and ah, 007h ; 80 e4 07 ; 0xf6f8e - mov dl, ah ; 88 e2 ; 0xf6f91 ps2mouse.c:147 - xor dh, dh ; 30 f6 ; 0xf6f93 - mov si, dx ; 89 d6 ; 0xf6f95 - add si, strict byte 00028h ; 83 c6 28 ; 0xf6f97 - mov es, bx ; 8e c3 ; 0xf6f9a ps2mouse.c:43 - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f9c - mov byte [es:si], dl ; 26 88 14 ; 0xf6f9f - cmp ah, ch ; 38 ec ; 0xf6fa2 ps2mouse.c:149 - jc short 06fd4h ; 72 2e ; 0xf6fa4 - mov si, strict word 00028h ; be 28 00 ; 0xf6fa6 ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa9 - xor ah, ah ; 30 e4 ; 0xf6fac ps2mouse.c:39 - mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fae - mov si, strict word 00029h ; be 29 00 ; 0xf6fb1 ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb4 - mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb7 ps2mouse.c:39 - mov si, strict word 0002ah ; be 2a 00 ; 0xf6fba ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6fbd - mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc0 ps2mouse.c:39 - xor al, al ; 30 c0 ; 0xf6fc3 ps2mouse.c:154 - mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc5 - test cl, 080h ; f6 c1 80 ; 0xf6fc8 ps2mouse.c:157 - je short 06fd6h ; 74 09 ; 0xf6fcb - mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fcd ps2mouse.c:158 - jmp short 06fd6h ; eb 02 ; 0xf6fd2 ps2mouse.c:160 + ; sub ah, ah ; 2a e4 ; 0xf6f69 + mov byte [bp-004h], al ; 88 46 fc ; 0xf6f6b + mov si, strict word 00026h ; be 26 00 ; 0xf6f6e ps2mouse.c:38 + mov es, bx ; 8e c3 ; 0xf6f71 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6f73 + mov si, strict word 00027h ; be 27 00 ; 0xf6f76 ps2mouse.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f79 + mov cl, ah ; 88 e1 ; 0xf6f7c ps2mouse.c:39 + test ah, 080h ; f6 c4 80 ; 0xf6f7e ps2mouse.c:141 + jne short 06f85h ; 75 02 ; 0xf6f81 + jmp short 06fdch ; eb 57 ; 0xf6f83 ps2mouse.c:142 + mov ch, cl ; 88 cd ; 0xf6f85 ps2mouse.c:145 + and ch, 007h ; 80 e5 07 ; 0xf6f87 + mov ah, al ; 88 c4 ; 0xf6f8a ps2mouse.c:146 + and ah, 007h ; 80 e4 07 ; 0xf6f8c + mov dl, ah ; 88 e2 ; 0xf6f8f ps2mouse.c:147 + xor dh, dh ; 30 f6 ; 0xf6f91 + mov si, dx ; 89 d6 ; 0xf6f93 + add si, strict byte 00028h ; 83 c6 28 ; 0xf6f95 + mov es, bx ; 8e c3 ; 0xf6f98 ps2mouse.c:43 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f9a + mov byte [es:si], dl ; 26 88 14 ; 0xf6f9d + cmp ah, ch ; 38 ec ; 0xf6fa0 ps2mouse.c:149 + jc short 06fd2h ; 72 2e ; 0xf6fa2 + mov si, strict word 00028h ; be 28 00 ; 0xf6fa4 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa7 + xor ah, ah ; 30 e4 ; 0xf6faa ps2mouse.c:39 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fac + mov si, strict word 00029h ; be 29 00 ; 0xf6faf ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb2 + mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb5 ps2mouse.c:39 + mov si, strict word 0002ah ; be 2a 00 ; 0xf6fb8 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fbb + mov word [bp+008h], ax ; 89 46 08 ; 0xf6fbe ps2mouse.c:39 + xor al, al ; 30 c0 ; 0xf6fc1 ps2mouse.c:154 + mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc3 + test cl, 080h ; f6 c1 80 ; 0xf6fc6 ps2mouse.c:157 + je short 06fd4h ; 74 09 ; 0xf6fc9 + mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fcb ps2mouse.c:158 + jmp short 06fd4h ; eb 02 ; 0xf6fd0 ps2mouse.c:160 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf6fd4 ps2mouse.c:161 - mov si, strict word 00026h ; be 26 00 ; 0xf6fd6 ps2mouse.c:43 - mov es, bx ; 8e c3 ; 0xf6fd9 - mov byte [es:si], al ; 26 88 04 ; 0xf6fdb - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fde ps2mouse.c:164 - pop si ; 5e ; 0xf6fe1 - pop bp ; 5d ; 0xf6fe2 - retn ; c3 ; 0xf6fe3 - ; disGetNextSymbol 0xf6fe4 LB 0x2f94 -> off=0x10 cb=000000000000036c uValue=00000000000f59f4 'int15_function_mouse' - db 035h, 070h, 0a6h, 070h, 019h, 071h, 0abh, 071h, 017h, 072h, 07bh, 070h, 03fh, 072h, 008h, 073h -int15_function_mouse: ; 0xf6ff4 LB 0x36c - push bp ; 55 ; 0xf6ff4 ps2mouse.c:166 - mov bp, sp ; 89 e5 ; 0xf6ff5 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff7 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ffa ps2mouse.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6ffd - mov es, ax ; 8e c0 ; 0xf7000 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf7002 - cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7005 ps2mouse.c:188 - jbe short 07016h ; 76 0b ; 0xf7009 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700b ps2mouse.c:191 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf700f ps2mouse.c:192 - jmp near 0735ch ; e9 46 03 ; 0xf7013 ps2mouse.c:193 - mov ax, strict word 00065h ; b8 65 00 ; 0xf7016 ps2mouse.c:197 - call 06f14h ; e8 f8 fe ; 0xf7019 - and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf701c ps2mouse.c:198 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7020 ps2mouse.c:199 - mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7024 ps2mouse.c:201 - cmp bl, 007h ; 80 fb 07 ; 0xf7027 - jnbe short 07089h ; 77 5d ; 0xf702a - xor bh, bh ; 30 ff ; 0xf702c - add bx, bx ; 01 db ; 0xf702e - jmp word [cs:bx+06fe4h] ; 2e ff a7 e4 6f ; 0xf7030 - cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7035 ps2mouse.c:204 - jnbe short 0708ch ; 77 51 ; 0xf7039 - mov bx, strict word 00027h ; bb 27 00 ; 0xf703b ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf703e - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7040 - test AL, strict byte 080h ; a8 80 ; 0xf7043 ps2mouse.c:212 - jne short 07052h ; 75 0b ; 0xf7045 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7047 ps2mouse.c:214 - mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf704b ps2mouse.c:215 - jmp near 07356h ; e9 04 03 ; 0xf704f ps2mouse.c:216 - cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7052 ps2mouse.c:218 - jne short 0705ch ; 75 04 ; 0xf7056 - mov AL, strict byte 0f5h ; b0 f5 ; 0xf7058 ps2mouse.c:220 - jmp short 0705eh ; eb 02 ; 0xf705a ps2mouse.c:221 - mov AL, strict byte 0f4h ; b0 f4 ; 0xf705c ps2mouse.c:223 - xor ah, ah ; 30 e4 ; 0xf705e ps2mouse.c:226 - call 06e83h ; e8 20 fe ; 0xf7060 - test al, al ; 84 c0 ; 0xf7063 ps2mouse.c:227 - jne short 0708fh ; 75 28 ; 0xf7065 - mov dx, ss ; 8c d2 ; 0xf7067 ps2mouse.c:228 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7069 - call 06eb7h ; e8 48 fe ; 0xf706c - test al, al ; 84 c0 ; 0xf706f ps2mouse.c:229 - je short 070d5h ; 74 62 ; 0xf7071 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7073 - jne short 0708fh ; 75 16 ; 0xf7077 - jmp short 070d5h ; eb 5a ; 0xf7079 ps2mouse.c:231 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf707b ps2mouse.c:242 - cmp AL, strict byte 001h ; 3c 01 ; 0xf707e - jc short 07086h ; 72 04 ; 0xf7080 - cmp AL, strict byte 008h ; 3c 08 ; 0xf7082 - jbe short 07092h ; 76 0c ; 0xf7084 - jmp near 0720dh ; e9 84 01 ; 0xf7086 - jmp near 07343h ; e9 b7 02 ; 0xf7089 - jmp near 0734eh ; e9 bf 02 ; 0xf708c - jmp near 072e3h ; e9 51 02 ; 0xf708f - mov bx, strict word 00027h ; bb 27 00 ; 0xf7092 ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf7095 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7097 - mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf709a ps2mouse.c:248 + ; inc al ; fe c0 ; 0xf6fd2 ps2mouse.c:161 + mov si, strict word 00026h ; be 26 00 ; 0xf6fd4 ps2mouse.c:43 + mov es, bx ; 8e c3 ; 0xf6fd7 + mov byte [es:si], al ; 26 88 04 ; 0xf6fd9 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fdc ps2mouse.c:164 + pop si ; 5e ; 0xf6fdf + pop bp ; 5d ; 0xf6fe0 + retn ; c3 ; 0xf6fe1 + ; disGetNextSymbol 0xf6fe2 LB 0x42e6 -> off=0x10 cb=000000000000036c uValue=00000000000f59f2 'int15_function_mouse' + db 033h, 070h, 0a4h, 070h, 017h, 071h, 0a9h, 071h, 015h, 072h, 079h, 070h, 03dh, 072h, 006h, 073h +int15_function_mouse: ; 0xf6ff2 LB 0x36c + push bp ; 55 ; 0xf6ff2 ps2mouse.c:166 + mov bp, sp ; 89 e5 ; 0xf6ff3 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff5 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ff8 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6ffb + mov es, ax ; 8e c0 ; 0xf6ffe + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7000 + cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7003 ps2mouse.c:188 + jbe short 07014h ; 76 0b ; 0xf7007 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7009 ps2mouse.c:191 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf700d ps2mouse.c:192 + jmp near 0735ah ; e9 46 03 ; 0xf7011 ps2mouse.c:193 + mov ax, strict word 00065h ; b8 65 00 ; 0xf7014 ps2mouse.c:197 + call 06f12h ; e8 f8 fe ; 0xf7017 + and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf701a ps2mouse.c:198 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf701e ps2mouse.c:199 + mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7022 ps2mouse.c:201 + cmp bl, 007h ; 80 fb 07 ; 0xf7025 + jnbe short 07087h ; 77 5d ; 0xf7028 + xor bh, bh ; 30 ff ; 0xf702a + add bx, bx ; 01 db ; 0xf702c + jmp word [cs:bx+06fe2h] ; 2e ff a7 e2 6f ; 0xf702e + cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7033 ps2mouse.c:204 + jnbe short 0708ah ; 77 51 ; 0xf7037 + mov bx, strict word 00027h ; bb 27 00 ; 0xf7039 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf703c + mov al, byte [es:bx] ; 26 8a 07 ; 0xf703e + test AL, strict byte 080h ; a8 80 ; 0xf7041 ps2mouse.c:212 + jne short 07050h ; 75 0b ; 0xf7043 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7045 ps2mouse.c:214 + mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7049 ps2mouse.c:215 + jmp near 07354h ; e9 04 03 ; 0xf704d ps2mouse.c:216 + cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7050 ps2mouse.c:218 + jne short 0705ah ; 75 04 ; 0xf7054 + mov AL, strict byte 0f5h ; b0 f5 ; 0xf7056 ps2mouse.c:220 + jmp short 0705ch ; eb 02 ; 0xf7058 ps2mouse.c:221 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf705a ps2mouse.c:223 + xor ah, ah ; 30 e4 ; 0xf705c ps2mouse.c:226 + call 06e81h ; e8 20 fe ; 0xf705e + test al, al ; 84 c0 ; 0xf7061 ps2mouse.c:227 + jne short 0708dh ; 75 28 ; 0xf7063 + mov dx, ss ; 8c d2 ; 0xf7065 ps2mouse.c:228 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7067 + call 06eb5h ; e8 48 fe ; 0xf706a + test al, al ; 84 c0 ; 0xf706d ps2mouse.c:229 + je short 070d3h ; 74 62 ; 0xf706f + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7071 + jne short 0708dh ; 75 16 ; 0xf7075 + jmp short 070d3h ; eb 5a ; 0xf7077 ps2mouse.c:231 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7079 ps2mouse.c:242 + cmp AL, strict byte 001h ; 3c 01 ; 0xf707c + jc short 07084h ; 72 04 ; 0xf707e + cmp AL, strict byte 008h ; 3c 08 ; 0xf7080 + jbe short 07090h ; 76 0c ; 0xf7082 + jmp near 0720bh ; e9 84 01 ; 0xf7084 + jmp near 07341h ; e9 b7 02 ; 0xf7087 + jmp near 0734ch ; e9 bf 02 ; 0xf708a + jmp near 072e1h ; e9 51 02 ; 0xf708d + mov bx, strict word 00027h ; bb 27 00 ; 0xf7090 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf7093 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7095 + mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7098 ps2mouse.c:248 db 0feh, 0cch - ; dec ah ; fe cc ; 0xf709d - and AL, strict byte 0f8h ; 24 f8 ; 0xf709f - or al, ah ; 08 e0 ; 0xf70a1 - mov byte [es:bx], al ; 26 88 07 ; 0xf70a3 ps2mouse.c:43 - mov bx, strict word 00026h ; bb 26 00 ; 0xf70a6 ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf70a9 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf70ab - and AL, strict byte 0f8h ; 24 f8 ; 0xf70ae ps2mouse.c:256 - mov byte [es:bx], al ; 26 88 07 ; 0xf70b0 ps2mouse.c:43 - mov ax, 000ffh ; b8 ff 00 ; 0xf70b3 ps2mouse.c:258 - call 06e83h ; e8 ca fd ; 0xf70b6 - test al, al ; 84 c0 ; 0xf70b9 ps2mouse.c:259 - jne short 0708fh ; 75 d2 ; 0xf70bb - mov dx, ss ; 8c d2 ; 0xf70bd ps2mouse.c:260 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf70bf - call 06eb7h ; e8 f2 fd ; 0xf70c2 - mov dl, al ; 88 c2 ; 0xf70c5 - cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70c7 ps2mouse.c:262 - jne short 070d8h ; 75 0b ; 0xf70cb - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70cd ps2mouse.c:263 - mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d1 ps2mouse.c:264 - jmp near 07356h ; e9 7e 02 ; 0xf70d5 ps2mouse.c:265 - cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70d8 ps2mouse.c:267 - je short 070efh ; 74 11 ; 0xf70dc - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70de ps2mouse.c:268 - xor ah, ah ; 30 e4 ; 0xf70e1 - push ax ; 50 ; 0xf70e3 - push 00903h ; 68 03 09 ; 0xf70e4 - push strict byte 00007h ; 6a 07 ; 0xf70e7 - call 0190eh ; e8 22 a8 ; 0xf70e9 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf70ec - test dl, dl ; 84 d2 ; 0xf70ef ps2mouse.c:269 - jne short 0708fh ; 75 9c ; 0xf70f1 - mov dx, ss ; 8c d2 ; 0xf70f3 ps2mouse.c:270 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f5 - call 06eb7h ; e8 bc fd ; 0xf70f8 - test al, al ; 84 c0 ; 0xf70fb ps2mouse.c:271 - jne short 0708fh ; 75 90 ; 0xf70fd - mov dx, ss ; 8c d2 ; 0xf70ff ps2mouse.c:272 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf7101 - call 06eb7h ; e8 b0 fd ; 0xf7104 - test al, al ; 84 c0 ; 0xf7107 ps2mouse.c:273 - jne short 0708fh ; 75 84 ; 0xf7109 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710b ps2mouse.c:275 - mov byte [bp+00ch], al ; 88 46 0c ; 0xf710e - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7111 ps2mouse.c:276 - mov byte [bp+00dh], al ; 88 46 0d ; 0xf7114 - jmp short 070d5h ; eb bc ; 0xf7117 ps2mouse.c:277 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7119 ps2mouse.c:290 - cmp AL, strict byte 003h ; 3c 03 ; 0xf711c - jc short 07130h ; 72 10 ; 0xf711e - jbe short 0714eh ; 76 2c ; 0xf7120 - cmp AL, strict byte 006h ; 3c 06 ; 0xf7122 - je short 07160h ; 74 3a ; 0xf7124 - cmp AL, strict byte 005h ; 3c 05 ; 0xf7126 - je short 0715ah ; 74 30 ; 0xf7128 - cmp AL, strict byte 004h ; 3c 04 ; 0xf712a - je short 07154h ; 74 26 ; 0xf712c - jmp short 07166h ; eb 36 ; 0xf712e - cmp AL, strict byte 002h ; 3c 02 ; 0xf7130 - je short 07148h ; 74 14 ; 0xf7132 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7134 - je short 07142h ; 74 0a ; 0xf7136 - test al, al ; 84 c0 ; 0xf7138 - jne short 07166h ; 75 2a ; 0xf713a - mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf713c ps2mouse.c:291 - jmp short 0716ah ; eb 28 ; 0xf7140 - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7142 ps2mouse.c:292 - jmp short 0716ah ; eb 22 ; 0xf7146 - mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7148 ps2mouse.c:293 - jmp short 0716ah ; eb 1c ; 0xf714c - mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf714e ps2mouse.c:294 - jmp short 0716ah ; eb 16 ; 0xf7152 - mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7154 ps2mouse.c:295 - jmp short 0716ah ; eb 10 ; 0xf7158 - mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf715a ps2mouse.c:296 - jmp short 0716ah ; eb 0a ; 0xf715e - mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7160 ps2mouse.c:297 - jmp short 0716ah ; eb 04 ; 0xf7164 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7166 ps2mouse.c:298 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf716a ps2mouse.c:300 - jbe short 071a0h ; 76 30 ; 0xf716e - mov ax, 000f3h ; b8 f3 00 ; 0xf7170 ps2mouse.c:301 - call 06e83h ; e8 0d fd ; 0xf7173 - test al, al ; 84 c0 ; 0xf7176 ps2mouse.c:302 - jne short 07195h ; 75 1b ; 0xf7178 - mov dx, ss ; 8c d2 ; 0xf717a ps2mouse.c:303 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf717c - call 06eb7h ; e8 35 fd ; 0xf717f - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7182 ps2mouse.c:304 - xor ah, ah ; 30 e4 ; 0xf7185 - call 06e83h ; e8 f9 fc ; 0xf7187 - mov dx, ss ; 8c d2 ; 0xf718a ps2mouse.c:305 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf718c - call 06eb7h ; e8 25 fd ; 0xf718f - jmp near 07356h ; e9 c1 01 ; 0xf7192 ps2mouse.c:307 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7195 ps2mouse.c:309 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7199 ps2mouse.c:310 - jmp near 07356h ; e9 b6 01 ; 0xf719d ps2mouse.c:312 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a0 ps2mouse.c:314 - mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a4 ps2mouse.c:315 - jmp near 07356h ; e9 ab 01 ; 0xf71a8 ps2mouse.c:317 - cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71ab ps2mouse.c:326 - jnc short 0720dh ; 73 5c ; 0xf71af - mov ax, 000e8h ; b8 e8 00 ; 0xf71b1 ps2mouse.c:327 - call 06e83h ; e8 cc fc ; 0xf71b4 - test al, al ; 84 c0 ; 0xf71b7 ps2mouse.c:328 - jne short 07203h ; 75 48 ; 0xf71b9 - mov dx, ss ; 8c d2 ; 0xf71bb ps2mouse.c:329 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf71bd - call 06eb7h ; e8 f4 fc ; 0xf71c0 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c3 ps2mouse.c:330 - je short 071dah ; 74 11 ; 0xf71c7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c9 ps2mouse.c:331 - xor ah, ah ; 30 e4 ; 0xf71cc - push ax ; 50 ; 0xf71ce - push 0092eh ; 68 2e 09 ; 0xf71cf - push strict byte 00007h ; 6a 07 ; 0xf71d2 - call 0190eh ; e8 37 a7 ; 0xf71d4 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d7 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71da ps2mouse.c:332 - xor ah, ah ; 30 e4 ; 0xf71dd - call 06e83h ; e8 a1 fc ; 0xf71df - mov dx, ss ; 8c d2 ; 0xf71e2 ps2mouse.c:333 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e4 - call 06eb7h ; e8 cd fc ; 0xf71e7 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71ea ps2mouse.c:334 - je short 0723ch ; 74 4c ; 0xf71ee - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f0 ps2mouse.c:335 - xor ah, ah ; 30 e4 ; 0xf71f3 - push ax ; 50 ; 0xf71f5 - push 0092eh ; 68 2e 09 ; 0xf71f6 - push strict byte 00007h ; 6a 07 ; 0xf71f9 - call 0190eh ; e8 10 a7 ; 0xf71fb - add sp, strict byte 00006h ; 83 c4 06 ; 0xf71fe - jmp short 0723ch ; eb 39 ; 0xf7201 ps2mouse.c:337 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7203 ps2mouse.c:339 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7207 ps2mouse.c:340 - jmp short 0723ch ; eb 2f ; 0xf720b ps2mouse.c:342 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720d ps2mouse.c:344 - mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7211 ps2mouse.c:345 - jmp short 0723ch ; eb 25 ; 0xf7215 ps2mouse.c:347 - mov ax, 000f2h ; b8 f2 00 ; 0xf7217 ps2mouse.c:351 - call 06e83h ; e8 66 fc ; 0xf721a - test al, al ; 84 c0 ; 0xf721d ps2mouse.c:352 - jne short 07234h ; 75 13 ; 0xf721f - mov dx, ss ; 8c d2 ; 0xf7221 ps2mouse.c:353 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7223 - call 06eb7h ; e8 8e fc ; 0xf7226 - mov dx, ss ; 8c d2 ; 0xf7229 ps2mouse.c:354 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf722b - call 06eb7h ; e8 86 fc ; 0xf722e - jmp near 07111h ; e9 dd fe ; 0xf7231 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7234 ps2mouse.c:355 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7238 ps2mouse.c:360 - jmp near 07356h ; e9 17 01 ; 0xf723c ps2mouse.c:362 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf723f ps2mouse.c:366 - test al, al ; 84 c0 ; 0xf7242 - jbe short 0724dh ; 76 07 ; 0xf7244 - cmp AL, strict byte 002h ; 3c 02 ; 0xf7246 - jbe short 072b4h ; 76 6a ; 0xf7248 - jmp near 072edh ; e9 a0 00 ; 0xf724a - mov ax, 000e9h ; b8 e9 00 ; 0xf724d ps2mouse.c:368 - call 06e83h ; e8 30 fc ; 0xf7250 - test al, al ; 84 c0 ; 0xf7253 ps2mouse.c:369 - jne short 072bdh ; 75 66 ; 0xf7255 - mov dx, ss ; 8c d2 ; 0xf7257 ps2mouse.c:370 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7259 - call 06eb7h ; e8 58 fc ; 0xf725c - mov dl, al ; 88 c2 ; 0xf725f - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7261 ps2mouse.c:371 - je short 07278h ; 74 11 ; 0xf7265 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7267 ps2mouse.c:372 - xor ah, ah ; 30 e4 ; 0xf726a - push ax ; 50 ; 0xf726c - push 0092eh ; 68 2e 09 ; 0xf726d - push strict byte 00007h ; 6a 07 ; 0xf7270 - call 0190eh ; e8 99 a6 ; 0xf7272 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7275 - test dl, dl ; 84 d2 ; 0xf7278 ps2mouse.c:373 - jne short 072bdh ; 75 41 ; 0xf727a - mov dx, ss ; 8c d2 ; 0xf727c ps2mouse.c:374 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf727e - call 06eb7h ; e8 33 fc ; 0xf7281 - test al, al ; 84 c0 ; 0xf7284 ps2mouse.c:375 - jne short 072e3h ; 75 5b ; 0xf7286 - mov dx, ss ; 8c d2 ; 0xf7288 ps2mouse.c:376 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf728a - call 06eb7h ; e8 27 fc ; 0xf728d - test al, al ; 84 c0 ; 0xf7290 ps2mouse.c:377 - jne short 072e3h ; 75 4f ; 0xf7292 - mov dx, ss ; 8c d2 ; 0xf7294 ps2mouse.c:378 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf7296 - call 06eb7h ; e8 1b fc ; 0xf7299 - test al, al ; 84 c0 ; 0xf729c ps2mouse.c:379 - jne short 072e3h ; 75 43 ; 0xf729e - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a0 ps2mouse.c:380 - mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a3 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72a6 ps2mouse.c:381 - mov byte [bp+010h], al ; 88 46 10 ; 0xf72a9 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72ac ps2mouse.c:382 - mov byte [bp+00eh], al ; 88 46 0e ; 0xf72af - jmp short 0723ch ; eb 88 ; 0xf72b2 ps2mouse.c:384 - cmp AL, strict byte 001h ; 3c 01 ; 0xf72b4 ps2mouse.c:398 - jne short 072bfh ; 75 07 ; 0xf72b6 - mov ax, 000e6h ; b8 e6 00 ; 0xf72b8 ps2mouse.c:399 - jmp short 072c2h ; eb 05 ; 0xf72bb ps2mouse.c:400 - jmp short 072e3h ; eb 24 ; 0xf72bd - mov ax, 000e7h ; b8 e7 00 ; 0xf72bf ps2mouse.c:401 - call 06e83h ; e8 be fb ; 0xf72c2 - mov dl, al ; 88 c2 ; 0xf72c5 - test dl, dl ; 84 d2 ; 0xf72c7 ps2mouse.c:403 - jne short 072dfh ; 75 14 ; 0xf72c9 - mov dx, ss ; 8c d2 ; 0xf72cb ps2mouse.c:404 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf72cd - call 06eb7h ; e8 e4 fb ; 0xf72d0 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d3 ps2mouse.c:405 - je short 072ddh ; 74 04 ; 0xf72d7 - mov DL, strict byte 001h ; b2 01 ; 0xf72d9 - jmp short 072dfh ; eb 02 ; 0xf72db - xor dl, dl ; 30 d2 ; 0xf72dd - test dl, dl ; 84 d2 ; 0xf72df ps2mouse.c:407 - je short 07341h ; 74 5e ; 0xf72e1 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e3 ps2mouse.c:409 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72e7 ps2mouse.c:410 - jmp short 07356h ; eb 69 ; 0xf72eb ps2mouse.c:412 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72ed ps2mouse.c:415 - xor ah, ah ; 30 e4 ; 0xf72f0 - push ax ; 50 ; 0xf72f2 - push 0095ah ; 68 5a 09 ; 0xf72f3 - push strict byte 00007h ; 6a 07 ; 0xf72f6 - call 0190eh ; e8 13 a6 ; 0xf72f8 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf72fb - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72fe ps2mouse.c:417 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7302 ps2mouse.c:418 - jmp short 07356h ; eb 4e ; 0xf7306 ps2mouse.c:420 - mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7308 ps2mouse.c:425 - mov bx, strict word 00022h ; bb 22 00 ; 0xf730b ps2mouse.c:53 - mov es, dx ; 8e c2 ; 0xf730e - mov word [es:bx], cx ; 26 89 0f ; 0xf7310 - mov bx, strict word 00024h ; bb 24 00 ; 0xf7313 ps2mouse.c:53 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7316 - mov word [es:bx], ax ; 26 89 07 ; 0xf7319 - mov bx, strict word 00027h ; bb 27 00 ; 0xf731c ps2mouse.c:38 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf731f - mov al, ah ; 88 e0 ; 0xf7322 ps2mouse.c:39 - test cx, cx ; 85 c9 ; 0xf7324 ps2mouse.c:429 - jne short 07337h ; 75 0f ; 0xf7326 - cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7328 - jne short 07337h ; 75 09 ; 0xf732c - test ah, 080h ; f6 c4 80 ; 0xf732e ps2mouse.c:431 - je short 07339h ; 74 06 ; 0xf7331 - and AL, strict byte 07fh ; 24 7f ; 0xf7333 ps2mouse.c:432 - jmp short 07339h ; eb 02 ; 0xf7335 ps2mouse.c:435 - or AL, strict byte 080h ; 0c 80 ; 0xf7337 ps2mouse.c:437 - mov bx, strict word 00027h ; bb 27 00 ; 0xf7339 ps2mouse.c:43 - mov es, dx ; 8e c2 ; 0xf733c - mov byte [es:bx], al ; 26 88 07 ; 0xf733e - jmp short 07356h ; eb 13 ; 0xf7341 ps2mouse.c:440 - push 00974h ; 68 74 09 ; 0xf7343 ps2mouse.c:443 - push strict byte 00007h ; 6a 07 ; 0xf7346 - call 0190eh ; e8 c3 a5 ; 0xf7348 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf734b - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf734e ps2mouse.c:445 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7352 ps2mouse.c:446 - mov ax, strict word 00047h ; b8 47 00 ; 0xf7356 ps2mouse.c:450 - call 06f14h ; e8 b8 fb ; 0xf7359 - mov sp, bp ; 89 ec ; 0xf735c ps2mouse.c:451 - pop bp ; 5d ; 0xf735e - retn ; c3 ; 0xf735f - ; disGetNextSymbol 0xf7360 LB 0x2c18 -> off=0x0 cb=00000000000000ac uValue=00000000000f5d60 'int17_function' -int17_function: ; 0xf7360 LB 0xac - push bp ; 55 ; 0xf7360 parallel.c:60 - mov bp, sp ; 89 e5 ; 0xf7361 - push si ; 56 ; 0xf7363 - push di ; 57 ; 0xf7364 - push ax ; 50 ; 0xf7365 - sti ; fb ; 0xf7366 parallel.c:65 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7367 parallel.c:67 - add bx, bx ; 01 db ; 0xf736a - add bx, strict byte 00008h ; 83 c3 08 ; 0xf736c - mov ax, strict word 00040h ; b8 40 00 ; 0xf736f parallel.c:48 - mov es, ax ; 8e c0 ; 0xf7372 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf7374 - mov si, bx ; 89 de ; 0xf7377 parallel.c:49 - cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7379 parallel.c:68 - jnc short 0738bh ; 73 0c ; 0xf737d - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf737f - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7382 - jnc short 0738bh ; 73 04 ; 0xf7385 - test bx, bx ; 85 db ; 0xf7387 - jnbe short 0738eh ; 77 03 ; 0xf7389 - jmp near 07401h ; e9 73 00 ; 0xf738b - mov di, ax ; 89 c7 ; 0xf738e parallel.c:69 - add di, strict byte 00078h ; 83 c7 78 ; 0xf7390 - mov cl, byte [es:di] ; 26 8a 0d ; 0xf7393 parallel.c:38 - xor ch, ch ; 30 ed ; 0xf7396 parallel.c:39 - sal cx, 008h ; c1 e1 08 ; 0xf7398 - cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf739b parallel.c:70 - jne short 073cdh ; 75 2c ; 0xf739f - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73a1 parallel.c:71 - mov dx, bx ; 89 da ; 0xf73a4 - out DX, AL ; ee ; 0xf73a6 - lea dx, [bx+002h] ; 8d 57 02 ; 0xf73a7 parallel.c:72 - in AL, DX ; ec ; 0xf73aa + ; dec ah ; fe cc ; 0xf709b + and AL, strict byte 0f8h ; 24 f8 ; 0xf709d + or al, ah ; 08 e0 ; 0xf709f + mov byte [es:bx], al ; 26 88 07 ; 0xf70a1 ps2mouse.c:43 + mov bx, strict word 00026h ; bb 26 00 ; 0xf70a4 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf70a7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf70a9 + and AL, strict byte 0f8h ; 24 f8 ; 0xf70ac ps2mouse.c:256 + mov byte [es:bx], al ; 26 88 07 ; 0xf70ae ps2mouse.c:43 + mov ax, 000ffh ; b8 ff 00 ; 0xf70b1 ps2mouse.c:258 + call 06e81h ; e8 ca fd ; 0xf70b4 + test al, al ; 84 c0 ; 0xf70b7 ps2mouse.c:259 + jne short 0708dh ; 75 d2 ; 0xf70b9 + mov dx, ss ; 8c d2 ; 0xf70bb ps2mouse.c:260 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf70bd + call 06eb5h ; e8 f2 fd ; 0xf70c0 + mov dl, al ; 88 c2 ; 0xf70c3 + cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70c5 ps2mouse.c:262 + jne short 070d6h ; 75 0b ; 0xf70c9 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70cb ps2mouse.c:263 + mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70cf ps2mouse.c:264 + jmp near 07354h ; e9 7e 02 ; 0xf70d3 ps2mouse.c:265 + cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70d6 ps2mouse.c:267 + je short 070edh ; 74 11 ; 0xf70da + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70dc ps2mouse.c:268 + xor ah, ah ; 30 e4 ; 0xf70df + push ax ; 50 ; 0xf70e1 + push 00913h ; 68 13 09 ; 0xf70e2 + push strict byte 00007h ; 6a 07 ; 0xf70e5 + call 0190eh ; e8 24 a8 ; 0xf70e7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf70ea + test dl, dl ; 84 d2 ; 0xf70ed ps2mouse.c:269 + jne short 0708dh ; 75 9c ; 0xf70ef + mov dx, ss ; 8c d2 ; 0xf70f1 ps2mouse.c:270 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f3 + call 06eb5h ; e8 bc fd ; 0xf70f6 + test al, al ; 84 c0 ; 0xf70f9 ps2mouse.c:271 + jne short 0708dh ; 75 90 ; 0xf70fb + mov dx, ss ; 8c d2 ; 0xf70fd ps2mouse.c:272 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf70ff + call 06eb5h ; e8 b0 fd ; 0xf7102 + test al, al ; 84 c0 ; 0xf7105 ps2mouse.c:273 + jne short 0708dh ; 75 84 ; 0xf7107 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7109 ps2mouse.c:275 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf710c + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf710f ps2mouse.c:276 + mov byte [bp+00dh], al ; 88 46 0d ; 0xf7112 + jmp short 070d3h ; eb bc ; 0xf7115 ps2mouse.c:277 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7117 ps2mouse.c:290 + cmp AL, strict byte 003h ; 3c 03 ; 0xf711a + jc short 0712eh ; 72 10 ; 0xf711c + jbe short 0714ch ; 76 2c ; 0xf711e + cmp AL, strict byte 006h ; 3c 06 ; 0xf7120 + je short 0715eh ; 74 3a ; 0xf7122 + cmp AL, strict byte 005h ; 3c 05 ; 0xf7124 + je short 07158h ; 74 30 ; 0xf7126 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7128 + je short 07152h ; 74 26 ; 0xf712a + jmp short 07164h ; eb 36 ; 0xf712c + cmp AL, strict byte 002h ; 3c 02 ; 0xf712e + je short 07146h ; 74 14 ; 0xf7130 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7132 + je short 07140h ; 74 0a ; 0xf7134 + test al, al ; 84 c0 ; 0xf7136 + jne short 07164h ; 75 2a ; 0xf7138 + mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf713a ps2mouse.c:291 + jmp short 07168h ; eb 28 ; 0xf713e + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7140 ps2mouse.c:292 + jmp short 07168h ; eb 22 ; 0xf7144 + mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7146 ps2mouse.c:293 + jmp short 07168h ; eb 1c ; 0xf714a + mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf714c ps2mouse.c:294 + jmp short 07168h ; eb 16 ; 0xf7150 + mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7152 ps2mouse.c:295 + jmp short 07168h ; eb 10 ; 0xf7156 + mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7158 ps2mouse.c:296 + jmp short 07168h ; eb 0a ; 0xf715c + mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf715e ps2mouse.c:297 + jmp short 07168h ; eb 04 ; 0xf7162 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7164 ps2mouse.c:298 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7168 ps2mouse.c:300 + jbe short 0719eh ; 76 30 ; 0xf716c + mov ax, 000f3h ; b8 f3 00 ; 0xf716e ps2mouse.c:301 + call 06e81h ; e8 0d fd ; 0xf7171 + test al, al ; 84 c0 ; 0xf7174 ps2mouse.c:302 + jne short 07193h ; 75 1b ; 0xf7176 + mov dx, ss ; 8c d2 ; 0xf7178 ps2mouse.c:303 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf717a + call 06eb5h ; e8 35 fd ; 0xf717d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7180 ps2mouse.c:304 + xor ah, ah ; 30 e4 ; 0xf7183 + call 06e81h ; e8 f9 fc ; 0xf7185 + mov dx, ss ; 8c d2 ; 0xf7188 ps2mouse.c:305 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf718a + call 06eb5h ; e8 25 fd ; 0xf718d + jmp near 07354h ; e9 c1 01 ; 0xf7190 ps2mouse.c:307 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7193 ps2mouse.c:309 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7197 ps2mouse.c:310 + jmp near 07354h ; e9 b6 01 ; 0xf719b ps2mouse.c:312 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719e ps2mouse.c:314 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a2 ps2mouse.c:315 + jmp near 07354h ; e9 ab 01 ; 0xf71a6 ps2mouse.c:317 + cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71a9 ps2mouse.c:326 + jnc short 0720bh ; 73 5c ; 0xf71ad + mov ax, 000e8h ; b8 e8 00 ; 0xf71af ps2mouse.c:327 + call 06e81h ; e8 cc fc ; 0xf71b2 + test al, al ; 84 c0 ; 0xf71b5 ps2mouse.c:328 + jne short 07201h ; 75 48 ; 0xf71b7 + mov dx, ss ; 8c d2 ; 0xf71b9 ps2mouse.c:329 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf71bb + call 06eb5h ; e8 f4 fc ; 0xf71be + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c1 ps2mouse.c:330 + je short 071d8h ; 74 11 ; 0xf71c5 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c7 ps2mouse.c:331 + xor ah, ah ; 30 e4 ; 0xf71ca + push ax ; 50 ; 0xf71cc + push 0093eh ; 68 3e 09 ; 0xf71cd + push strict byte 00007h ; 6a 07 ; 0xf71d0 + call 0190eh ; e8 39 a7 ; 0xf71d2 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d5 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71d8 ps2mouse.c:332 + xor ah, ah ; 30 e4 ; 0xf71db + call 06e81h ; e8 a1 fc ; 0xf71dd + mov dx, ss ; 8c d2 ; 0xf71e0 ps2mouse.c:333 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e2 + call 06eb5h ; e8 cd fc ; 0xf71e5 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71e8 ps2mouse.c:334 + je short 0723ah ; 74 4c ; 0xf71ec + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71ee ps2mouse.c:335 + xor ah, ah ; 30 e4 ; 0xf71f1 + push ax ; 50 ; 0xf71f3 + push 0093eh ; 68 3e 09 ; 0xf71f4 + push strict byte 00007h ; 6a 07 ; 0xf71f7 + call 0190eh ; e8 12 a7 ; 0xf71f9 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf71fc + jmp short 0723ah ; eb 39 ; 0xf71ff ps2mouse.c:337 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7201 ps2mouse.c:339 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7205 ps2mouse.c:340 + jmp short 0723ah ; eb 2f ; 0xf7209 ps2mouse.c:342 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720b ps2mouse.c:344 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf720f ps2mouse.c:345 + jmp short 0723ah ; eb 25 ; 0xf7213 ps2mouse.c:347 + mov ax, 000f2h ; b8 f2 00 ; 0xf7215 ps2mouse.c:351 + call 06e81h ; e8 66 fc ; 0xf7218 + test al, al ; 84 c0 ; 0xf721b ps2mouse.c:352 + jne short 07232h ; 75 13 ; 0xf721d + mov dx, ss ; 8c d2 ; 0xf721f ps2mouse.c:353 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7221 + call 06eb5h ; e8 8e fc ; 0xf7224 + mov dx, ss ; 8c d2 ; 0xf7227 ps2mouse.c:354 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7229 + call 06eb5h ; e8 86 fc ; 0xf722c + jmp near 0710fh ; e9 dd fe ; 0xf722f + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7232 ps2mouse.c:355 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7236 ps2mouse.c:360 + jmp near 07354h ; e9 17 01 ; 0xf723a ps2mouse.c:362 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf723d ps2mouse.c:366 + test al, al ; 84 c0 ; 0xf7240 + jbe short 0724bh ; 76 07 ; 0xf7242 + cmp AL, strict byte 002h ; 3c 02 ; 0xf7244 + jbe short 072b2h ; 76 6a ; 0xf7246 + jmp near 072ebh ; e9 a0 00 ; 0xf7248 + mov ax, 000e9h ; b8 e9 00 ; 0xf724b ps2mouse.c:368 + call 06e81h ; e8 30 fc ; 0xf724e + test al, al ; 84 c0 ; 0xf7251 ps2mouse.c:369 + jne short 072bbh ; 75 66 ; 0xf7253 + mov dx, ss ; 8c d2 ; 0xf7255 ps2mouse.c:370 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7257 + call 06eb5h ; e8 58 fc ; 0xf725a + mov dl, al ; 88 c2 ; 0xf725d + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf725f ps2mouse.c:371 + je short 07276h ; 74 11 ; 0xf7263 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7265 ps2mouse.c:372 + xor ah, ah ; 30 e4 ; 0xf7268 + push ax ; 50 ; 0xf726a + push 0093eh ; 68 3e 09 ; 0xf726b + push strict byte 00007h ; 6a 07 ; 0xf726e + call 0190eh ; e8 9b a6 ; 0xf7270 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7273 + test dl, dl ; 84 d2 ; 0xf7276 ps2mouse.c:373 + jne short 072bbh ; 75 41 ; 0xf7278 + mov dx, ss ; 8c d2 ; 0xf727a ps2mouse.c:374 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf727c + call 06eb5h ; e8 33 fc ; 0xf727f + test al, al ; 84 c0 ; 0xf7282 ps2mouse.c:375 + jne short 072e1h ; 75 5b ; 0xf7284 + mov dx, ss ; 8c d2 ; 0xf7286 ps2mouse.c:376 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7288 + call 06eb5h ; e8 27 fc ; 0xf728b + test al, al ; 84 c0 ; 0xf728e ps2mouse.c:377 + jne short 072e1h ; 75 4f ; 0xf7290 + mov dx, ss ; 8c d2 ; 0xf7292 ps2mouse.c:378 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf7294 + call 06eb5h ; e8 1b fc ; 0xf7297 + test al, al ; 84 c0 ; 0xf729a ps2mouse.c:379 + jne short 072e1h ; 75 43 ; 0xf729c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf729e ps2mouse.c:380 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a1 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72a4 ps2mouse.c:381 + mov byte [bp+010h], al ; 88 46 10 ; 0xf72a7 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72aa ps2mouse.c:382 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf72ad + jmp short 0723ah ; eb 88 ; 0xf72b0 ps2mouse.c:384 + cmp AL, strict byte 001h ; 3c 01 ; 0xf72b2 ps2mouse.c:398 + jne short 072bdh ; 75 07 ; 0xf72b4 + mov ax, 000e6h ; b8 e6 00 ; 0xf72b6 ps2mouse.c:399 + jmp short 072c0h ; eb 05 ; 0xf72b9 ps2mouse.c:400 + jmp short 072e1h ; eb 24 ; 0xf72bb + mov ax, 000e7h ; b8 e7 00 ; 0xf72bd ps2mouse.c:401 + call 06e81h ; e8 be fb ; 0xf72c0 + mov dl, al ; 88 c2 ; 0xf72c3 + test dl, dl ; 84 d2 ; 0xf72c5 ps2mouse.c:403 + jne short 072ddh ; 75 14 ; 0xf72c7 + mov dx, ss ; 8c d2 ; 0xf72c9 ps2mouse.c:404 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf72cb + call 06eb5h ; e8 e4 fb ; 0xf72ce + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d1 ps2mouse.c:405 + je short 072dbh ; 74 04 ; 0xf72d5 + mov DL, strict byte 001h ; b2 01 ; 0xf72d7 + jmp short 072ddh ; eb 02 ; 0xf72d9 + xor dl, dl ; 30 d2 ; 0xf72db + test dl, dl ; 84 d2 ; 0xf72dd ps2mouse.c:407 + je short 0733fh ; 74 5e ; 0xf72df + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e1 ps2mouse.c:409 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72e5 ps2mouse.c:410 + jmp short 07354h ; eb 69 ; 0xf72e9 ps2mouse.c:412 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72eb ps2mouse.c:415 + xor ah, ah ; 30 e4 ; 0xf72ee + push ax ; 50 ; 0xf72f0 + push 0096ah ; 68 6a 09 ; 0xf72f1 + push strict byte 00007h ; 6a 07 ; 0xf72f4 + call 0190eh ; e8 15 a6 ; 0xf72f6 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf72f9 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72fc ps2mouse.c:417 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7300 ps2mouse.c:418 + jmp short 07354h ; eb 4e ; 0xf7304 ps2mouse.c:420 + mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7306 ps2mouse.c:425 + mov bx, strict word 00022h ; bb 22 00 ; 0xf7309 ps2mouse.c:53 + mov es, dx ; 8e c2 ; 0xf730c + mov word [es:bx], cx ; 26 89 0f ; 0xf730e + mov bx, strict word 00024h ; bb 24 00 ; 0xf7311 ps2mouse.c:53 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7314 + mov word [es:bx], ax ; 26 89 07 ; 0xf7317 + mov bx, strict word 00027h ; bb 27 00 ; 0xf731a ps2mouse.c:38 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf731d + mov al, ah ; 88 e0 ; 0xf7320 ps2mouse.c:39 + test cx, cx ; 85 c9 ; 0xf7322 ps2mouse.c:429 + jne short 07335h ; 75 0f ; 0xf7324 + cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7326 + jne short 07335h ; 75 09 ; 0xf732a + test ah, 080h ; f6 c4 80 ; 0xf732c ps2mouse.c:431 + je short 07337h ; 74 06 ; 0xf732f + and AL, strict byte 07fh ; 24 7f ; 0xf7331 ps2mouse.c:432 + jmp short 07337h ; eb 02 ; 0xf7333 ps2mouse.c:435 + or AL, strict byte 080h ; 0c 80 ; 0xf7335 ps2mouse.c:437 + mov bx, strict word 00027h ; bb 27 00 ; 0xf7337 ps2mouse.c:43 + mov es, dx ; 8e c2 ; 0xf733a + mov byte [es:bx], al ; 26 88 07 ; 0xf733c + jmp short 07354h ; eb 13 ; 0xf733f ps2mouse.c:440 + push 00984h ; 68 84 09 ; 0xf7341 ps2mouse.c:443 + push strict byte 00007h ; 6a 07 ; 0xf7344 + call 0190eh ; e8 c5 a5 ; 0xf7346 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7349 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf734c ps2mouse.c:445 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7350 ps2mouse.c:446 + mov ax, strict word 00047h ; b8 47 00 ; 0xf7354 ps2mouse.c:450 + call 06f12h ; e8 b8 fb ; 0xf7357 + mov sp, bp ; 89 ec ; 0xf735a ps2mouse.c:451 + pop bp ; 5d ; 0xf735c + retn ; c3 ; 0xf735d + ; disGetNextSymbol 0xf735e LB 0x3f6a -> off=0x0 cb=00000000000000ac uValue=00000000000f5d5e 'int17_function' +int17_function: ; 0xf735e LB 0xac + push bp ; 55 ; 0xf735e parallel.c:60 + mov bp, sp ; 89 e5 ; 0xf735f + push si ; 56 ; 0xf7361 + push di ; 57 ; 0xf7362 + push ax ; 50 ; 0xf7363 + sti ; fb ; 0xf7364 parallel.c:65 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7365 parallel.c:67 + add bx, bx ; 01 db ; 0xf7368 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf736a + mov ax, strict word 00040h ; b8 40 00 ; 0xf736d parallel.c:48 + mov es, ax ; 8e c0 ; 0xf7370 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf7372 + mov si, bx ; 89 de ; 0xf7375 parallel.c:49 + cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7377 parallel.c:68 + jnc short 07389h ; 73 0c ; 0xf737b + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf737d + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7380 + jnc short 07389h ; 73 04 ; 0xf7383 + test bx, bx ; 85 db ; 0xf7385 + jnbe short 0738ch ; 77 03 ; 0xf7387 + jmp near 073ffh ; e9 73 00 ; 0xf7389 + mov di, ax ; 89 c7 ; 0xf738c parallel.c:69 + add di, strict byte 00078h ; 83 c7 78 ; 0xf738e + mov cl, byte [es:di] ; 26 8a 0d ; 0xf7391 parallel.c:38 + xor ch, ch ; 30 ed ; 0xf7394 parallel.c:39 + sal cx, 008h ; c1 e1 08 ; 0xf7396 + cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7399 parallel.c:70 + jne short 073cbh ; 75 2c ; 0xf739d + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf739f parallel.c:71 + mov dx, bx ; 89 da ; 0xf73a2 + out DX, AL ; ee ; 0xf73a4 + lea dx, [bx+002h] ; 8d 57 02 ; 0xf73a5 parallel.c:72 + in AL, DX ; ec ; 0xf73a8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73ab - mov word [bp-006h], ax ; 89 46 fa ; 0xf73ad - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b0 parallel.c:73 - or AL, strict byte 001h ; 0c 01 ; 0xf73b3 - out DX, AL ; ee ; 0xf73b5 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b6 parallel.c:74 - and AL, strict byte 0feh ; 24 fe ; 0xf73b9 - out DX, AL ; ee ; 0xf73bb - lea dx, [si+001h] ; 8d 54 01 ; 0xf73bc parallel.c:75 - in AL, DX ; ec ; 0xf73bf + ; sub ah, ah ; 2a e4 ; 0xf73a9 + mov word [bp-006h], ax ; 89 46 fa ; 0xf73ab + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73ae parallel.c:73 + or AL, strict byte 001h ; 0c 01 ; 0xf73b1 + out DX, AL ; ee ; 0xf73b3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b4 parallel.c:74 + and AL, strict byte 0feh ; 24 fe ; 0xf73b7 + out DX, AL ; ee ; 0xf73b9 + lea dx, [si+001h] ; 8d 54 01 ; 0xf73ba parallel.c:75 + in AL, DX ; ec ; 0xf73bd db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73c0 - test AL, strict byte 040h ; a8 40 ; 0xf73c2 - je short 073cdh ; 74 07 ; 0xf73c4 - test cx, cx ; 85 c9 ; 0xf73c6 - je short 073cdh ; 74 03 ; 0xf73c8 - dec cx ; 49 ; 0xf73ca parallel.c:76 - jmp short 073bch ; eb ef ; 0xf73cb parallel.c:77 - cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73cd parallel.c:79 - jne short 073e8h ; 75 15 ; 0xf73d1 - lea dx, [si+002h] ; 8d 54 02 ; 0xf73d3 parallel.c:80 - in AL, DX ; ec ; 0xf73d6 + ; sub ah, ah ; 2a e4 ; 0xf73be + test AL, strict byte 040h ; a8 40 ; 0xf73c0 + je short 073cbh ; 74 07 ; 0xf73c2 + test cx, cx ; 85 c9 ; 0xf73c4 + je short 073cbh ; 74 03 ; 0xf73c6 + dec cx ; 49 ; 0xf73c8 parallel.c:76 + jmp short 073bah ; eb ef ; 0xf73c9 parallel.c:77 + cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73cb parallel.c:79 + jne short 073e6h ; 75 15 ; 0xf73cf + lea dx, [si+002h] ; 8d 54 02 ; 0xf73d1 parallel.c:80 + in AL, DX ; ec ; 0xf73d4 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73d7 - mov word [bp-006h], ax ; 89 46 fa ; 0xf73d9 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73dc parallel.c:81 - and AL, strict byte 0fbh ; 24 fb ; 0xf73df - out DX, AL ; ee ; 0xf73e1 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e2 parallel.c:82 - or AL, strict byte 004h ; 0c 04 ; 0xf73e5 - out DX, AL ; ee ; 0xf73e7 - lea dx, [si+001h] ; 8d 54 01 ; 0xf73e8 parallel.c:84 - in AL, DX ; ec ; 0xf73eb + ; sub ah, ah ; 2a e4 ; 0xf73d5 + mov word [bp-006h], ax ; 89 46 fa ; 0xf73d7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73da parallel.c:81 + and AL, strict byte 0fbh ; 24 fb ; 0xf73dd + out DX, AL ; ee ; 0xf73df + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e0 parallel.c:82 + or AL, strict byte 004h ; 0c 04 ; 0xf73e3 + out DX, AL ; ee ; 0xf73e5 + lea dx, [si+001h] ; 8d 54 01 ; 0xf73e6 parallel.c:84 + in AL, DX ; ec ; 0xf73e9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73ec - xor AL, strict byte 048h ; 34 48 ; 0xf73ee parallel.c:85 - mov byte [bp+013h], al ; 88 46 13 ; 0xf73f0 - test cx, cx ; 85 c9 ; 0xf73f3 parallel.c:86 - jne short 073fbh ; 75 04 ; 0xf73f5 - or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73f7 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73fb parallel.c:87 - jmp short 07405h ; eb 04 ; 0xf73ff parallel.c:88 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7401 parallel.c:89 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7405 parallel.c:91 - pop di ; 5f ; 0xf7408 - pop si ; 5e ; 0xf7409 - pop bp ; 5d ; 0xf740a - retn ; c3 ; 0xf740b - ; disGetNextSymbol 0xf740c LB 0x2b6c -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e0c '_wait_' -_wait_: ; 0xf740c LB 0xb7 - push bp ; 55 ; 0xf740c logo.c:171 - mov bp, sp ; 89 e5 ; 0xf740d - push bx ; 53 ; 0xf740f - push cx ; 51 ; 0xf7410 - push si ; 56 ; 0xf7411 - push di ; 57 ; 0xf7412 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7413 - mov si, ax ; 89 c6 ; 0xf7416 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7418 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf741b logo.c:176 - pushfw ; 9c ; 0xf741f logo.c:182 - pop ax ; 58 ; 0xf7420 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7421 - sti ; fb ; 0xf7424 logo.c:183 - xor dx, dx ; 31 d2 ; 0xf7425 logo.c:189 - mov bx, 0046ch ; bb 6c 04 ; 0xf7427 logo.c:58 - mov es, dx ; 8e c2 ; 0xf742a - mov ax, word [es:bx] ; 26 8b 07 ; 0xf742c - mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf742f - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7433 logo.c:59 - hlt ; f4 ; 0xf7436 logo.c:193 - mov bx, 0046ch ; bb 6c 04 ; 0xf7437 logo.c:58 - xor ax, ax ; 31 c0 ; 0xf743a - mov es, ax ; 8e c0 ; 0xf743c - mov di, word [es:bx] ; 26 8b 3f ; 0xf743e - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7441 - mov word [bp-012h], di ; 89 7e ee ; 0xf7445 logo.c:59 - mov bx, ax ; 89 c3 ; 0xf7448 - cmp ax, cx ; 39 c8 ; 0xf744a logo.c:195 - jnbe short 07455h ; 77 07 ; 0xf744c - jne short 0745ch ; 75 0c ; 0xf744e - cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7450 - jbe short 0745ch ; 76 07 ; 0xf7453 - sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7455 logo.c:197 - sbb ax, cx ; 19 c8 ; 0xf7458 - jmp short 07467h ; eb 0b ; 0xf745a logo.c:200 - cmp ax, cx ; 39 c8 ; 0xf745c - jc short 07467h ; 72 07 ; 0xf745e - jne short 0746bh ; 75 09 ; 0xf7460 - cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7462 - jnc short 0746bh ; 73 04 ; 0xf7465 - sub si, di ; 29 fe ; 0xf7467 logo.c:201 - sbb dx, ax ; 19 c2 ; 0xf7469 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf746b logo.c:202 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf746e - mov cx, bx ; 89 d9 ; 0xf7471 - mov ax, 00100h ; b8 00 01 ; 0xf7473 logo.c:204 - int 016h ; cd 16 ; 0xf7476 - je short 0747fh ; 74 05 ; 0xf7478 - mov AL, strict byte 001h ; b0 01 ; 0xf747a - jmp near 07481h ; e9 02 00 ; 0xf747c + ; sub ah, ah ; 2a e4 ; 0xf73ea + xor AL, strict byte 048h ; 34 48 ; 0xf73ec parallel.c:85 + mov byte [bp+013h], al ; 88 46 13 ; 0xf73ee + test cx, cx ; 85 c9 ; 0xf73f1 parallel.c:86 + jne short 073f9h ; 75 04 ; 0xf73f3 + or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73f5 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73f9 parallel.c:87 + jmp short 07403h ; eb 04 ; 0xf73fd parallel.c:88 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73ff parallel.c:89 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7403 parallel.c:91 + pop di ; 5f ; 0xf7406 + pop si ; 5e ; 0xf7407 + pop bp ; 5d ; 0xf7408 + retn ; c3 ; 0xf7409 + ; disGetNextSymbol 0xf740a LB 0x3ebe -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e0a '_wait_' +_wait_: ; 0xf740a LB 0xb7 + push bp ; 55 ; 0xf740a logo.c:171 + mov bp, sp ; 89 e5 ; 0xf740b + push bx ; 53 ; 0xf740d + push cx ; 51 ; 0xf740e + push si ; 56 ; 0xf740f + push di ; 57 ; 0xf7410 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7411 + mov si, ax ; 89 c6 ; 0xf7414 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7416 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7419 logo.c:176 + pushfw ; 9c ; 0xf741d logo.c:182 + pop ax ; 58 ; 0xf741e + mov word [bp-010h], ax ; 89 46 f0 ; 0xf741f + sti ; fb ; 0xf7422 logo.c:183 + xor dx, dx ; 31 d2 ; 0xf7423 logo.c:189 + mov bx, 0046ch ; bb 6c 04 ; 0xf7425 logo.c:58 + mov es, dx ; 8e c2 ; 0xf7428 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf742a + mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf742d + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7431 logo.c:59 + hlt ; f4 ; 0xf7434 logo.c:193 + mov bx, 0046ch ; bb 6c 04 ; 0xf7435 logo.c:58 + xor ax, ax ; 31 c0 ; 0xf7438 + mov es, ax ; 8e c0 ; 0xf743a + mov di, word [es:bx] ; 26 8b 3f ; 0xf743c + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf743f + mov word [bp-012h], di ; 89 7e ee ; 0xf7443 logo.c:59 + mov bx, ax ; 89 c3 ; 0xf7446 + cmp ax, cx ; 39 c8 ; 0xf7448 logo.c:195 + jnbe short 07453h ; 77 07 ; 0xf744a + jne short 0745ah ; 75 0c ; 0xf744c + cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf744e + jbe short 0745ah ; 76 07 ; 0xf7451 + sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7453 logo.c:197 + sbb ax, cx ; 19 c8 ; 0xf7456 + jmp short 07465h ; eb 0b ; 0xf7458 logo.c:200 + cmp ax, cx ; 39 c8 ; 0xf745a + jc short 07465h ; 72 07 ; 0xf745c + jne short 07469h ; 75 09 ; 0xf745e + cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7460 + jnc short 07469h ; 73 04 ; 0xf7463 + sub si, di ; 29 fe ; 0xf7465 logo.c:201 + sbb dx, ax ; 19 c2 ; 0xf7467 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7469 logo.c:202 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf746c + mov cx, bx ; 89 d9 ; 0xf746f + mov ax, 00100h ; b8 00 01 ; 0xf7471 logo.c:204 + int 016h ; cd 16 ; 0xf7474 + je short 0747dh ; 74 05 ; 0xf7476 + mov AL, strict byte 001h ; b0 01 ; 0xf7478 + jmp near 0747fh ; e9 02 00 ; 0xf747a db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf747f - test al, al ; 84 c0 ; 0xf7481 - je short 074a8h ; 74 23 ; 0xf7483 + ; xor al, al ; 32 c0 ; 0xf747d + test al, al ; 84 c0 ; 0xf747f + je short 074a6h ; 74 23 ; 0xf7481 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf7485 logo.c:206 - int 016h ; cd 16 ; 0xf7487 - xchg ah, al ; 86 c4 ; 0xf7489 - mov bl, al ; 88 c3 ; 0xf748b - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf748d - xor ah, ah ; 30 e4 ; 0xf7490 logo.c:207 - push ax ; 50 ; 0xf7492 - push 00996h ; 68 96 09 ; 0xf7493 - push strict byte 00004h ; 6a 04 ; 0xf7496 - call 0190eh ; e8 73 a4 ; 0xf7498 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf749b - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf749e logo.c:208 - je short 074a8h ; 74 04 ; 0xf74a2 - mov al, bl ; 88 d8 ; 0xf74a4 logo.c:209 - jmp short 074bah ; eb 12 ; 0xf74a6 - test dx, dx ; 85 d2 ; 0xf74a8 logo.c:211 - jnle short 07436h ; 7f 8a ; 0xf74aa - jne short 074b2h ; 75 04 ; 0xf74ac - test si, si ; 85 f6 ; 0xf74ae - jnbe short 07436h ; 77 84 ; 0xf74b0 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b2 logo.c:212 - push ax ; 50 ; 0xf74b5 - popfw ; 9d ; 0xf74b6 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74b7 logo.c:213 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74ba logo.c:214 - pop di ; 5f ; 0xf74bd - pop si ; 5e ; 0xf74be - pop cx ; 59 ; 0xf74bf - pop bx ; 5b ; 0xf74c0 - pop bp ; 5d ; 0xf74c1 - retn ; c3 ; 0xf74c2 - ; disGetNextSymbol 0xf74c3 LB 0x2ab5 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec3 'read_logo_byte' -read_logo_byte: ; 0xf74c3 LB 0x16 - push bp ; 55 ; 0xf74c3 logo.c:216 - mov bp, sp ; 89 e5 ; 0xf74c4 - push dx ; 52 ; 0xf74c6 - xor ah, ah ; 30 e4 ; 0xf74c7 logo.c:218 - or ah, 001h ; 80 cc 01 ; 0xf74c9 - mov dx, 003b8h ; ba b8 03 ; 0xf74cc - out DX, ax ; ef ; 0xf74cf - in AL, DX ; ec ; 0xf74d0 logo.c:219 + ; xor ax, ax ; 33 c0 ; 0xf7483 logo.c:206 + int 016h ; cd 16 ; 0xf7485 + xchg ah, al ; 86 c4 ; 0xf7487 + mov bl, al ; 88 c3 ; 0xf7489 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf748b + xor ah, ah ; 30 e4 ; 0xf748e logo.c:207 + push ax ; 50 ; 0xf7490 + push 009a6h ; 68 a6 09 ; 0xf7491 + push strict byte 00004h ; 6a 04 ; 0xf7494 + call 0190eh ; e8 75 a4 ; 0xf7496 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7499 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf749c logo.c:208 + je short 074a6h ; 74 04 ; 0xf74a0 + mov al, bl ; 88 d8 ; 0xf74a2 logo.c:209 + jmp short 074b8h ; eb 12 ; 0xf74a4 + test dx, dx ; 85 d2 ; 0xf74a6 logo.c:211 + jnle short 07434h ; 7f 8a ; 0xf74a8 + jne short 074b0h ; 75 04 ; 0xf74aa + test si, si ; 85 f6 ; 0xf74ac + jnbe short 07434h ; 77 84 ; 0xf74ae + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b0 logo.c:212 + push ax ; 50 ; 0xf74b3 + popfw ; 9d ; 0xf74b4 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74b5 logo.c:213 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74b8 logo.c:214 + pop di ; 5f ; 0xf74bb + pop si ; 5e ; 0xf74bc + pop cx ; 59 ; 0xf74bd + pop bx ; 5b ; 0xf74be + pop bp ; 5d ; 0xf74bf + retn ; c3 ; 0xf74c0 + ; disGetNextSymbol 0xf74c1 LB 0x3e07 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec1 'read_logo_byte' +read_logo_byte: ; 0xf74c1 LB 0x16 + push bp ; 55 ; 0xf74c1 logo.c:216 + mov bp, sp ; 89 e5 ; 0xf74c2 + push dx ; 52 ; 0xf74c4 + xor ah, ah ; 30 e4 ; 0xf74c5 logo.c:218 + or ah, 001h ; 80 cc 01 ; 0xf74c7 + mov dx, 003b8h ; ba b8 03 ; 0xf74ca + out DX, ax ; ef ; 0xf74cd + in AL, DX ; ec ; 0xf74ce logo.c:219 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf74d1 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d3 logo.c:220 - pop dx ; 5a ; 0xf74d6 - pop bp ; 5d ; 0xf74d7 - retn ; c3 ; 0xf74d8 - ; disGetNextSymbol 0xf74d9 LB 0x2a9f -> off=0x0 cb=0000000000000014 uValue=00000000000f5ed9 'read_logo_word' -read_logo_word: ; 0xf74d9 LB 0x14 - push bp ; 55 ; 0xf74d9 logo.c:222 - mov bp, sp ; 89 e5 ; 0xf74da - push dx ; 52 ; 0xf74dc - xor ah, ah ; 30 e4 ; 0xf74dd logo.c:224 - or ah, 001h ; 80 cc 01 ; 0xf74df - mov dx, 003b8h ; ba b8 03 ; 0xf74e2 - out DX, ax ; ef ; 0xf74e5 - in ax, DX ; ed ; 0xf74e6 logo.c:225 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf74e7 logo.c:226 - pop dx ; 5a ; 0xf74ea - pop bp ; 5d ; 0xf74eb - retn ; c3 ; 0xf74ec - ; disGetNextSymbol 0xf74ed LB 0x2a8b -> off=0x0 cb=000000000000013e uValue=00000000000f5eed 'print_detected_harddisks' -print_detected_harddisks: ; 0xf74ed LB 0x13e - push bp ; 55 ; 0xf74ed logo.c:245 - mov bp, sp ; 89 e5 ; 0xf74ee - push bx ; 53 ; 0xf74f0 - push cx ; 51 ; 0xf74f1 - push dx ; 52 ; 0xf74f2 - push si ; 56 ; 0xf74f3 - push di ; 57 ; 0xf74f4 - push ax ; 50 ; 0xf74f5 - push ax ; 50 ; 0xf74f6 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74f7 logo.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf74fa - mov es, ax ; 8e c0 ; 0xf74fd - mov ax, word [es:bx] ; 26 8b 07 ; 0xf74ff - mov di, ax ; 89 c7 ; 0xf7502 logo.c:49 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7504 logo.c:250 - xor cl, cl ; 30 c9 ; 0xf7508 logo.c:251 - xor ch, ch ; 30 ed ; 0xf750a logo.c:252 - mov bx, 00304h ; bb 04 03 ; 0xf750c logo.c:38 - mov es, ax ; 8e c0 ; 0xf750f - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7511 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7514 logo.c:39 - xor bl, bl ; 30 db ; 0xf7517 logo.c:257 - cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7519 - jnc short 0757bh ; 73 5d ; 0xf751c - mov al, bl ; 88 d8 ; 0xf751e logo.c:259 - xor ah, ah ; 30 e4 ; 0xf7520 - mov si, ax ; 89 c6 ; 0xf7522 - add si, 00305h ; 81 c6 05 03 ; 0xf7524 - mov es, di ; 8e c7 ; 0xf7528 logo.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf752a - mov bh, al ; 88 c7 ; 0xf752d logo.c:39 - cmp AL, strict byte 00ch ; 3c 0c ; 0xf752f logo.c:262 - jc short 07558h ; 72 25 ; 0xf7531 - test cl, cl ; 84 c9 ; 0xf7533 logo.c:264 - jne short 07544h ; 75 0d ; 0xf7535 - push 009a7h ; 68 a7 09 ; 0xf7537 logo.c:266 - push strict byte 00002h ; 6a 02 ; 0xf753a - call 0190eh ; e8 cf a3 ; 0xf753c - add sp, strict byte 00004h ; 83 c4 04 ; 0xf753f - mov CL, strict byte 001h ; b1 01 ; 0xf7542 logo.c:267 - mov al, bl ; 88 d8 ; 0xf7544 logo.c:270 - xor ah, ah ; 30 e4 ; 0xf7546 - inc ax ; 40 ; 0xf7548 - push ax ; 50 ; 0xf7549 - push 009bch ; 68 bc 09 ; 0xf754a - push strict byte 00002h ; 6a 02 ; 0xf754d - call 0190eh ; e8 bc a3 ; 0xf754f - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7552 - jmp near 075f8h ; e9 a0 00 ; 0xf7555 logo.c:273 - cmp AL, strict byte 008h ; 3c 08 ; 0xf7558 logo.c:276 - jc short 0756fh ; 72 13 ; 0xf755a - test ch, ch ; 84 ed ; 0xf755c logo.c:278 - jne short 0756dh ; 75 0d ; 0xf755e - push 009cfh ; 68 cf 09 ; 0xf7560 logo.c:280 - push strict byte 00002h ; 6a 02 ; 0xf7563 - call 0190eh ; e8 a6 a3 ; 0xf7565 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7568 - mov CH, strict byte 001h ; b5 01 ; 0xf756b logo.c:281 - jmp short 07544h ; eb d5 ; 0xf756d logo.c:282 - cmp AL, strict byte 004h ; 3c 04 ; 0xf756f logo.c:291 - jnc short 0758fh ; 73 1c ; 0xf7571 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7573 - je short 0757eh ; 74 05 ; 0xf7577 - jmp short 0758fh ; eb 14 ; 0xf7579 - jmp near 075fdh ; e9 7f 00 ; 0xf757b - push 009e4h ; 68 e4 09 ; 0xf757e logo.c:293 - push strict byte 00002h ; 6a 02 ; 0xf7581 - call 0190eh ; e8 88 a3 ; 0xf7583 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7586 - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7589 logo.c:294 - jmp short 075a5h ; eb 16 ; 0xf758d logo.c:296 - cmp bh, 004h ; 80 ff 04 ; 0xf758f - jc short 075a5h ; 72 11 ; 0xf7592 - test cl, cl ; 84 c9 ; 0xf7594 - jne short 075a5h ; 75 0d ; 0xf7596 - push 009f6h ; 68 f6 09 ; 0xf7598 logo.c:298 - push strict byte 00002h ; 6a 02 ; 0xf759b - call 0190eh ; e8 6e a3 ; 0xf759d - add sp, strict byte 00004h ; 83 c4 04 ; 0xf75a0 - mov CL, strict byte 001h ; b1 01 ; 0xf75a3 logo.c:299 - mov al, bl ; 88 d8 ; 0xf75a5 logo.c:302 - xor ah, ah ; 30 e4 ; 0xf75a7 - inc ax ; 40 ; 0xf75a9 - push ax ; 50 ; 0xf75aa - push 00a0ah ; 68 0a 0a ; 0xf75ab - push strict byte 00002h ; 6a 02 ; 0xf75ae - call 0190eh ; e8 5b a3 ; 0xf75b0 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b3 - cmp bh, 004h ; 80 ff 04 ; 0xf75b6 logo.c:309 - jc short 075beh ; 72 03 ; 0xf75b9 - sub bh, 004h ; 80 ef 04 ; 0xf75bb logo.c:310 - mov al, bh ; 88 f8 ; 0xf75be logo.c:312 - xor ah, ah ; 30 e4 ; 0xf75c0 - cwd ; 99 ; 0xf75c2 + ; sub ah, ah ; 2a e4 ; 0xf74cf + lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d1 logo.c:220 + pop dx ; 5a ; 0xf74d4 + pop bp ; 5d ; 0xf74d5 + retn ; c3 ; 0xf74d6 + ; disGetNextSymbol 0xf74d7 LB 0x3df1 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ed7 'read_logo_word' +read_logo_word: ; 0xf74d7 LB 0x14 + push bp ; 55 ; 0xf74d7 logo.c:222 + mov bp, sp ; 89 e5 ; 0xf74d8 + push dx ; 52 ; 0xf74da + xor ah, ah ; 30 e4 ; 0xf74db logo.c:224 + or ah, 001h ; 80 cc 01 ; 0xf74dd + mov dx, 003b8h ; ba b8 03 ; 0xf74e0 + out DX, ax ; ef ; 0xf74e3 + in ax, DX ; ed ; 0xf74e4 logo.c:225 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf74e5 logo.c:226 + pop dx ; 5a ; 0xf74e8 + pop bp ; 5d ; 0xf74e9 + retn ; c3 ; 0xf74ea + ; disGetNextSymbol 0xf74eb LB 0x3ddd -> off=0x0 cb=000000000000013e uValue=00000000000f5eeb 'print_detected_harddisks' +print_detected_harddisks: ; 0xf74eb LB 0x13e + push bp ; 55 ; 0xf74eb logo.c:245 + mov bp, sp ; 89 e5 ; 0xf74ec + push bx ; 53 ; 0xf74ee + push cx ; 51 ; 0xf74ef + push dx ; 52 ; 0xf74f0 + push si ; 56 ; 0xf74f1 + push di ; 57 ; 0xf74f2 + push ax ; 50 ; 0xf74f3 + push ax ; 50 ; 0xf74f4 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74f5 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf74f8 + mov es, ax ; 8e c0 ; 0xf74fb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf74fd + mov di, ax ; 89 c7 ; 0xf7500 logo.c:49 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7502 logo.c:250 + xor cl, cl ; 30 c9 ; 0xf7506 logo.c:251 + xor ch, ch ; 30 ed ; 0xf7508 logo.c:252 + mov bx, 002b0h ; bb b0 02 ; 0xf750a logo.c:38 + mov es, ax ; 8e c0 ; 0xf750d + mov al, byte [es:bx] ; 26 8a 07 ; 0xf750f + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7512 logo.c:39 + xor bl, bl ; 30 db ; 0xf7515 logo.c:257 + cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7517 + jnc short 07579h ; 73 5d ; 0xf751a + mov al, bl ; 88 d8 ; 0xf751c logo.c:259 + xor ah, ah ; 30 e4 ; 0xf751e + mov si, ax ; 89 c6 ; 0xf7520 + add si, 002b1h ; 81 c6 b1 02 ; 0xf7522 + mov es, di ; 8e c7 ; 0xf7526 logo.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7528 + mov bh, al ; 88 c7 ; 0xf752b logo.c:39 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf752d logo.c:262 + jc short 07556h ; 72 25 ; 0xf752f + test cl, cl ; 84 c9 ; 0xf7531 logo.c:264 + jne short 07542h ; 75 0d ; 0xf7533 + push 009b7h ; 68 b7 09 ; 0xf7535 logo.c:266 + push strict byte 00002h ; 6a 02 ; 0xf7538 + call 0190eh ; e8 d1 a3 ; 0xf753a + add sp, strict byte 00004h ; 83 c4 04 ; 0xf753d + mov CL, strict byte 001h ; b1 01 ; 0xf7540 logo.c:267 + mov al, bl ; 88 d8 ; 0xf7542 logo.c:270 + xor ah, ah ; 30 e4 ; 0xf7544 + inc ax ; 40 ; 0xf7546 + push ax ; 50 ; 0xf7547 + push 009cch ; 68 cc 09 ; 0xf7548 + push strict byte 00002h ; 6a 02 ; 0xf754b + call 0190eh ; e8 be a3 ; 0xf754d + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7550 + jmp near 075f6h ; e9 a0 00 ; 0xf7553 logo.c:273 + cmp AL, strict byte 008h ; 3c 08 ; 0xf7556 logo.c:276 + jc short 0756dh ; 72 13 ; 0xf7558 + test ch, ch ; 84 ed ; 0xf755a logo.c:278 + jne short 0756bh ; 75 0d ; 0xf755c + push 009dfh ; 68 df 09 ; 0xf755e logo.c:280 + push strict byte 00002h ; 6a 02 ; 0xf7561 + call 0190eh ; e8 a8 a3 ; 0xf7563 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7566 + mov CH, strict byte 001h ; b5 01 ; 0xf7569 logo.c:281 + jmp short 07542h ; eb d5 ; 0xf756b logo.c:282 + cmp AL, strict byte 004h ; 3c 04 ; 0xf756d logo.c:291 + jnc short 0758dh ; 73 1c ; 0xf756f + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7571 + je short 0757ch ; 74 05 ; 0xf7575 + jmp short 0758dh ; eb 14 ; 0xf7577 + jmp near 075fbh ; e9 7f 00 ; 0xf7579 + push 009f4h ; 68 f4 09 ; 0xf757c logo.c:293 + push strict byte 00002h ; 6a 02 ; 0xf757f + call 0190eh ; e8 8a a3 ; 0xf7581 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7584 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7587 logo.c:294 + jmp short 075a3h ; eb 16 ; 0xf758b logo.c:296 + cmp bh, 004h ; 80 ff 04 ; 0xf758d + jc short 075a3h ; 72 11 ; 0xf7590 + test cl, cl ; 84 c9 ; 0xf7592 + jne short 075a3h ; 75 0d ; 0xf7594 + push 00a06h ; 68 06 0a ; 0xf7596 logo.c:298 + push strict byte 00002h ; 6a 02 ; 0xf7599 + call 0190eh ; e8 70 a3 ; 0xf759b + add sp, strict byte 00004h ; 83 c4 04 ; 0xf759e + mov CL, strict byte 001h ; b1 01 ; 0xf75a1 logo.c:299 + mov al, bl ; 88 d8 ; 0xf75a3 logo.c:302 + xor ah, ah ; 30 e4 ; 0xf75a5 + inc ax ; 40 ; 0xf75a7 + push ax ; 50 ; 0xf75a8 + push 00a1ah ; 68 1a 0a ; 0xf75a9 + push strict byte 00002h ; 6a 02 ; 0xf75ac + call 0190eh ; e8 5d a3 ; 0xf75ae + add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b1 + cmp bh, 004h ; 80 ff 04 ; 0xf75b4 logo.c:309 + jc short 075bch ; 72 03 ; 0xf75b7 + sub bh, 004h ; 80 ef 04 ; 0xf75b9 logo.c:310 + mov al, bh ; 88 f8 ; 0xf75bc logo.c:312 + xor ah, ah ; 30 e4 ; 0xf75be + cwd ; 99 ; 0xf75c0 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf75c3 - sar ax, 1 ; d1 f8 ; 0xf75c5 - test ax, ax ; 85 c0 ; 0xf75c7 - je short 075d0h ; 74 05 ; 0xf75c9 - push 00a14h ; 68 14 0a ; 0xf75cb logo.c:313 - jmp short 075d3h ; eb 03 ; 0xf75ce logo.c:314 - push 00a1fh ; 68 1f 0a ; 0xf75d0 logo.c:315 - push strict byte 00002h ; 6a 02 ; 0xf75d3 - call 0190eh ; e8 36 a3 ; 0xf75d5 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d8 - mov al, bh ; 88 f8 ; 0xf75db logo.c:317 - xor ah, ah ; 30 e4 ; 0xf75dd - cwd ; 99 ; 0xf75df - mov si, strict word 00002h ; be 02 00 ; 0xf75e0 - idiv si ; f7 fe ; 0xf75e3 - test dx, dx ; 85 d2 ; 0xf75e5 - je short 075eeh ; 74 05 ; 0xf75e7 - push 00a28h ; 68 28 0a ; 0xf75e9 logo.c:318 - jmp short 075f1h ; eb 03 ; 0xf75ec logo.c:319 - push 00a2eh ; 68 2e 0a ; 0xf75ee logo.c:320 - push si ; 56 ; 0xf75f1 - call 0190eh ; e8 19 a3 ; 0xf75f2 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f5 + ; sub ax, dx ; 2b c2 ; 0xf75c1 + sar ax, 1 ; d1 f8 ; 0xf75c3 + test ax, ax ; 85 c0 ; 0xf75c5 + je short 075ceh ; 74 05 ; 0xf75c7 + push 00a24h ; 68 24 0a ; 0xf75c9 logo.c:313 + jmp short 075d1h ; eb 03 ; 0xf75cc logo.c:314 + push 00a2fh ; 68 2f 0a ; 0xf75ce logo.c:315 + push strict byte 00002h ; 6a 02 ; 0xf75d1 + call 0190eh ; e8 38 a3 ; 0xf75d3 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d6 + mov al, bh ; 88 f8 ; 0xf75d9 logo.c:317 + xor ah, ah ; 30 e4 ; 0xf75db + cwd ; 99 ; 0xf75dd + mov si, strict word 00002h ; be 02 00 ; 0xf75de + idiv si ; f7 fe ; 0xf75e1 + test dx, dx ; 85 d2 ; 0xf75e3 + je short 075ech ; 74 05 ; 0xf75e5 + push 00a38h ; 68 38 0a ; 0xf75e7 logo.c:318 + jmp short 075efh ; eb 03 ; 0xf75ea logo.c:319 + push 00a3eh ; 68 3e 0a ; 0xf75ec logo.c:320 + push si ; 56 ; 0xf75ef + call 0190eh ; e8 1b a3 ; 0xf75f0 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f3 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf75f8 logo.c:322 - jmp near 07519h ; e9 1c ff ; 0xf75fa - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fd logo.c:324 - jne short 07616h ; 75 13 ; 0xf7601 - test cl, cl ; 84 c9 ; 0xf7603 - jne short 07616h ; 75 0f ; 0xf7605 - test ch, ch ; 84 ed ; 0xf7607 - jne short 07616h ; 75 0b ; 0xf7609 - push 00a35h ; 68 35 0a ; 0xf760b logo.c:327 - push strict byte 00002h ; 6a 02 ; 0xf760e - call 0190eh ; e8 fb a2 ; 0xf7610 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7613 - push 00a49h ; 68 49 0a ; 0xf7616 logo.c:329 - push strict byte 00002h ; 6a 02 ; 0xf7619 - call 0190eh ; e8 f0 a2 ; 0xf761b - add sp, strict byte 00004h ; 83 c4 04 ; 0xf761e - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7621 logo.c:330 - pop di ; 5f ; 0xf7624 - pop si ; 5e ; 0xf7625 - pop dx ; 5a ; 0xf7626 - pop cx ; 59 ; 0xf7627 - pop bx ; 5b ; 0xf7628 - pop bp ; 5d ; 0xf7629 - retn ; c3 ; 0xf762a - ; disGetNextSymbol 0xf762b LB 0x294d -> off=0x0 cb=0000000000000024 uValue=00000000000f602b 'get_boot_drive' -get_boot_drive: ; 0xf762b LB 0x24 - push bx ; 53 ; 0xf762b logo.c:332 - push dx ; 52 ; 0xf762c - push bp ; 55 ; 0xf762d - mov bp, sp ; 89 e5 ; 0xf762e - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7630 logo.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf7633 - mov es, dx ; 8e c2 ; 0xf7636 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf7638 - mov bx, 00304h ; bb 04 03 ; 0xf763b logo.c:38 - mov es, dx ; 8e c2 ; 0xf763e - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7640 - sub AL, strict byte 002h ; 2c 02 ; 0xf7643 logo.c:340 - cmp al, dl ; 38 d0 ; 0xf7645 logo.c:342 - jc short 0764bh ; 72 02 ; 0xf7647 - mov AL, strict byte 0ffh ; b0 ff ; 0xf7649 logo.c:343 - pop bp ; 5d ; 0xf764b logo.c:347 - pop dx ; 5a ; 0xf764c - pop bx ; 5b ; 0xf764d - retn ; c3 ; 0xf764e - ; disGetNextSymbol 0xf764f LB 0x2929 -> off=0x0 cb=0000000000000252 uValue=00000000000f604f 'show_logo' -show_logo: ; 0xf764f LB 0x252 - push bp ; 55 ; 0xf764f logo.c:349 - mov bp, sp ; 89 e5 ; 0xf7650 - push bx ; 53 ; 0xf7652 - push cx ; 51 ; 0xf7653 - push dx ; 52 ; 0xf7654 - push si ; 56 ; 0xf7655 - push di ; 57 ; 0xf7656 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7657 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf765a logo.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf765d - mov es, ax ; 8e c0 ; 0xf7660 - mov si, word [es:bx] ; 26 8b 37 ; 0xf7662 - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7665 logo.c:352 - xor dx, dx ; 31 d2 ; 0xf7669 logo.c:356 - mov AL, strict byte 034h ; b0 34 ; 0xf766b logo.c:363 - out strict byte 043h, AL ; e6 43 ; 0xf766d - mov AL, strict byte 0d3h ; b0 d3 ; 0xf766f - out strict byte 040h, AL ; e6 40 ; 0xf7671 - mov AL, strict byte 048h ; b0 48 ; 0xf7673 - out strict byte 040h, AL ; e6 40 ; 0xf7675 - mov al, dl ; 88 d0 ; 0xf7677 logo.c:366 - xor ah, ah ; 30 e4 ; 0xf7679 - call 074d9h ; e8 5b fe ; 0xf767b - cmp ax, 066bbh ; 3d bb 66 ; 0xf767e logo.c:367 - jne short 07695h ; 75 12 ; 0xf7681 - push SS ; 16 ; 0xf7683 logo.c:371 - pop ES ; 07 ; 0xf7684 - lea di, [bp-018h] ; 8d 7e e8 ; 0xf7685 - mov ax, 04f03h ; b8 03 4f ; 0xf7688 - int 010h ; cd 10 ; 0xf768b - mov word [es:di], bx ; 26 89 1d ; 0xf768d - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7690 - je short 07698h ; 74 03 ; 0xf7693 - jmp near 07780h ; e9 e8 00 ; 0xf7695 logo.c:372 - mov al, dl ; 88 d0 ; 0xf7698 logo.c:375 - add AL, strict byte 004h ; 04 04 ; 0xf769a - xor ah, ah ; 30 e4 ; 0xf769c - call 074c3h ; e8 22 fe ; 0xf769e - mov cl, al ; 88 c1 ; 0xf76a1 - mov byte [bp-014h], al ; 88 46 ec ; 0xf76a3 - mov al, dl ; 88 d0 ; 0xf76a6 logo.c:376 - add AL, strict byte 005h ; 04 05 ; 0xf76a8 - xor ah, ah ; 30 e4 ; 0xf76aa - call 074c3h ; e8 14 fe ; 0xf76ac - mov dh, al ; 88 c6 ; 0xf76af - mov byte [bp-012h], al ; 88 46 ee ; 0xf76b1 - mov al, dl ; 88 d0 ; 0xf76b4 logo.c:377 - add AL, strict byte 002h ; 04 02 ; 0xf76b6 - xor ah, ah ; 30 e4 ; 0xf76b8 - call 074d9h ; e8 1c fe ; 0xf76ba - mov bx, ax ; 89 c3 ; 0xf76bd - mov word [bp-016h], ax ; 89 46 ea ; 0xf76bf - mov al, dl ; 88 d0 ; 0xf76c2 logo.c:378 - add AL, strict byte 006h ; 04 06 ; 0xf76c4 - xor ah, ah ; 30 e4 ; 0xf76c6 - call 074c3h ; e8 f8 fd ; 0xf76c8 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76cb - test cl, cl ; 84 c9 ; 0xf76ce logo.c:381 - jne short 076dah ; 75 08 ; 0xf76d0 - test dh, dh ; 84 f6 ; 0xf76d2 - jne short 076dah ; 75 04 ; 0xf76d4 - test bx, bx ; 85 db ; 0xf76d6 - je short 07695h ; 74 bb ; 0xf76d8 - mov BH, strict byte 020h ; b7 20 ; 0xf76da logo.c:385 - mov dx, 001e0h ; ba e0 01 ; 0xf76dc - mov cx, 00280h ; b9 80 02 ; 0xf76df - mov ax, 05642h ; b8 42 56 ; 0xf76e2 - mov BL, strict byte 000h ; b3 00 ; 0xf76e5 - int 010h ; cd 10 ; 0xf76e7 - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76e9 logo.c:387 - je short 076f6h ; 74 08 ; 0xf76ec - mov bx, 00142h ; bb 42 01 ; 0xf76ee logo.c:388 - mov ax, 04f02h ; b8 02 4f ; 0xf76f1 - int 010h ; cd 10 ; 0xf76f4 - cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76f6 logo.c:390 - je short 07721h ; 74 25 ; 0xf76fa - xor bx, bx ; 31 db ; 0xf76fc logo.c:392 - jmp short 07706h ; eb 06 ; 0xf76fe - inc bx ; 43 ; 0xf7700 logo.c:394 - cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7701 - jnbe short 07728h ; 77 22 ; 0xf7704 - mov ax, bx ; 89 d8 ; 0xf7706 - or ah, 002h ; 80 cc 02 ; 0xf7708 - mov dx, 003b8h ; ba b8 03 ; 0xf770b - out DX, ax ; ef ; 0xf770e - xor dx, dx ; 31 d2 ; 0xf770f - mov ax, strict word 00001h ; b8 01 00 ; 0xf7711 - call 0740ch ; e8 f5 fc ; 0xf7714 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7717 - jne short 07700h ; 75 e5 ; 0xf7719 - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf771b - jmp short 07728h ; eb 07 ; 0xf771f - mov ax, 00210h ; b8 10 02 ; 0xf7721 logo.c:404 - mov dx, 003b8h ; ba b8 03 ; 0xf7724 - out DX, ax ; ef ; 0xf7727 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7728 logo.c:407 - jne short 07742h ; 75 14 ; 0xf772c - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf772e logo.c:409 - shr ax, 004h ; c1 e8 04 ; 0xf7731 - mov dx, strict word 00001h ; ba 01 00 ; 0xf7734 - call 0740ch ; e8 d2 fc ; 0xf7737 - cmp AL, strict byte 086h ; 3c 86 ; 0xf773a logo.c:410 - jne short 07742h ; 75 04 ; 0xf773c - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773e logo.c:411 - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7742 logo.c:415 - je short 07773h ; 74 2b ; 0xf7746 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7748 - jne short 07773h ; 75 25 ; 0xf774c - mov bx, strict word 00010h ; bb 10 00 ; 0xf774e logo.c:417 - jmp short 07758h ; eb 05 ; 0xf7751 - dec bx ; 4b ; 0xf7753 logo.c:419 - test bx, bx ; 85 db ; 0xf7754 - jbe short 07780h ; 76 28 ; 0xf7756 - mov ax, bx ; 89 d8 ; 0xf7758 - or ah, 002h ; 80 cc 02 ; 0xf775a - mov dx, 003b8h ; ba b8 03 ; 0xf775d - out DX, ax ; ef ; 0xf7760 - xor dx, dx ; 31 d2 ; 0xf7761 - mov ax, strict word 00001h ; b8 01 00 ; 0xf7763 - call 0740ch ; e8 a3 fc ; 0xf7766 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7769 - jne short 07753h ; 75 e6 ; 0xf776b - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf776d - jmp short 07780h ; eb 0d ; 0xf7771 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7773 logo.c:428 - jne short 07780h ; 75 07 ; 0xf7777 - mov ax, 00200h ; b8 00 02 ; 0xf7779 logo.c:429 - mov dx, 003b8h ; ba b8 03 ; 0xf777c - out DX, ax ; ef ; 0xf777f - mov bx, 0037dh ; bb 7d 03 ; 0xf7780 logo.c:43 - mov es, si ; 8e c6 ; 0xf7783 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7785 - mov AL, strict byte 003h ; b0 03 ; 0xf7789 logo.c:437 - mov AH, strict byte 000h ; b4 00 ; 0xf778b - int 010h ; cd 10 ; 0xf778d - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf778f logo.c:440 - je short 077a9h ; 74 14 ; 0xf7793 - cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7795 logo.c:443 - jne short 077d4h ; 75 39 ; 0xf7799 - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf779b - jne short 077d4h ; 75 33 ; 0xf779f - cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77a1 - je short 077ach ; 74 05 ; 0xf77a5 - jmp short 077d4h ; eb 2b ; 0xf77a7 - jmp near 07884h ; e9 d8 00 ; 0xf77a9 - cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77ac logo.c:445 - jne short 077bdh ; 75 0b ; 0xf77b0 - push 00a4bh ; 68 4b 0a ; 0xf77b2 logo.c:446 - push strict byte 00002h ; 6a 02 ; 0xf77b5 - call 0190eh ; e8 54 a1 ; 0xf77b7 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ba - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77bd logo.c:449 - jne short 077d4h ; 75 11 ; 0xf77c1 - mov dx, strict word 00001h ; ba 01 00 ; 0xf77c3 logo.c:452 - mov ax, 000c0h ; b8 c0 00 ; 0xf77c6 - call 0740ch ; e8 40 fc ; 0xf77c9 - cmp AL, strict byte 086h ; 3c 86 ; 0xf77cc logo.c:453 - jne short 077d4h ; 75 04 ; 0xf77ce - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77d0 logo.c:454 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77d4 logo.c:459 - je short 077a9h ; 74 cf ; 0xf77d8 - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77da logo.c:461 - mov ax, 00100h ; b8 00 01 ; 0xf77de logo.c:464 - mov cx, 01000h ; b9 00 10 ; 0xf77e1 - int 010h ; cd 10 ; 0xf77e4 - mov ax, 00700h ; b8 00 07 ; 0xf77e6 - mov BH, strict byte 007h ; b7 07 ; 0xf77e9 + ; inc bl ; fe c3 ; 0xf75f6 logo.c:322 + jmp near 07517h ; e9 1c ff ; 0xf75f8 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fb logo.c:324 + jne short 07614h ; 75 13 ; 0xf75ff + test cl, cl ; 84 c9 ; 0xf7601 + jne short 07614h ; 75 0f ; 0xf7603 + test ch, ch ; 84 ed ; 0xf7605 + jne short 07614h ; 75 0b ; 0xf7607 + push 00a45h ; 68 45 0a ; 0xf7609 logo.c:327 + push strict byte 00002h ; 6a 02 ; 0xf760c + call 0190eh ; e8 fd a2 ; 0xf760e + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7611 + push 00a59h ; 68 59 0a ; 0xf7614 logo.c:329 + push strict byte 00002h ; 6a 02 ; 0xf7617 + call 0190eh ; e8 f2 a2 ; 0xf7619 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf761c + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf761f logo.c:330 + pop di ; 5f ; 0xf7622 + pop si ; 5e ; 0xf7623 + pop dx ; 5a ; 0xf7624 + pop cx ; 59 ; 0xf7625 + pop bx ; 5b ; 0xf7626 + pop bp ; 5d ; 0xf7627 + retn ; c3 ; 0xf7628 + ; disGetNextSymbol 0xf7629 LB 0x3c9f -> off=0x0 cb=0000000000000024 uValue=00000000000f6029 'get_boot_drive' +get_boot_drive: ; 0xf7629 LB 0x24 + push bx ; 53 ; 0xf7629 logo.c:332 + push dx ; 52 ; 0xf762a + push bp ; 55 ; 0xf762b + mov bp, sp ; 89 e5 ; 0xf762c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf762e logo.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7631 + mov es, dx ; 8e c2 ; 0xf7634 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7636 + mov bx, 002b0h ; bb b0 02 ; 0xf7639 logo.c:38 + mov es, dx ; 8e c2 ; 0xf763c + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf763e + sub AL, strict byte 002h ; 2c 02 ; 0xf7641 logo.c:340 + cmp al, dl ; 38 d0 ; 0xf7643 logo.c:342 + jc short 07649h ; 72 02 ; 0xf7645 + mov AL, strict byte 0ffh ; b0 ff ; 0xf7647 logo.c:343 + pop bp ; 5d ; 0xf7649 logo.c:347 + pop dx ; 5a ; 0xf764a + pop bx ; 5b ; 0xf764b + retn ; c3 ; 0xf764c + ; disGetNextSymbol 0xf764d LB 0x3c7b -> off=0x0 cb=0000000000000252 uValue=00000000000f604d 'show_logo' +show_logo: ; 0xf764d LB 0x252 + push bp ; 55 ; 0xf764d logo.c:349 + mov bp, sp ; 89 e5 ; 0xf764e + push bx ; 53 ; 0xf7650 + push cx ; 51 ; 0xf7651 + push dx ; 52 ; 0xf7652 + push si ; 56 ; 0xf7653 + push di ; 57 ; 0xf7654 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7655 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7658 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf765b + mov es, ax ; 8e c0 ; 0xf765e + mov si, word [es:bx] ; 26 8b 37 ; 0xf7660 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7663 logo.c:352 + xor dx, dx ; 31 d2 ; 0xf7667 logo.c:356 + mov AL, strict byte 034h ; b0 34 ; 0xf7669 logo.c:363 + out strict byte 043h, AL ; e6 43 ; 0xf766b + mov AL, strict byte 0d3h ; b0 d3 ; 0xf766d + out strict byte 040h, AL ; e6 40 ; 0xf766f + mov AL, strict byte 048h ; b0 48 ; 0xf7671 + out strict byte 040h, AL ; e6 40 ; 0xf7673 + mov al, dl ; 88 d0 ; 0xf7675 logo.c:366 + xor ah, ah ; 30 e4 ; 0xf7677 + call 074d7h ; e8 5b fe ; 0xf7679 + cmp ax, 066bbh ; 3d bb 66 ; 0xf767c logo.c:367 + jne short 07693h ; 75 12 ; 0xf767f + push SS ; 16 ; 0xf7681 logo.c:371 + pop ES ; 07 ; 0xf7682 + lea di, [bp-018h] ; 8d 7e e8 ; 0xf7683 + mov ax, 04f03h ; b8 03 4f ; 0xf7686 + int 010h ; cd 10 ; 0xf7689 + mov word [es:di], bx ; 26 89 1d ; 0xf768b + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf768e + je short 07696h ; 74 03 ; 0xf7691 + jmp near 0777eh ; e9 e8 00 ; 0xf7693 logo.c:372 + mov al, dl ; 88 d0 ; 0xf7696 logo.c:375 + add AL, strict byte 004h ; 04 04 ; 0xf7698 + xor ah, ah ; 30 e4 ; 0xf769a + call 074c1h ; e8 22 fe ; 0xf769c + mov cl, al ; 88 c1 ; 0xf769f + mov byte [bp-014h], al ; 88 46 ec ; 0xf76a1 + mov al, dl ; 88 d0 ; 0xf76a4 logo.c:376 + add AL, strict byte 005h ; 04 05 ; 0xf76a6 + xor ah, ah ; 30 e4 ; 0xf76a8 + call 074c1h ; e8 14 fe ; 0xf76aa + mov dh, al ; 88 c6 ; 0xf76ad + mov byte [bp-012h], al ; 88 46 ee ; 0xf76af + mov al, dl ; 88 d0 ; 0xf76b2 logo.c:377 + add AL, strict byte 002h ; 04 02 ; 0xf76b4 + xor ah, ah ; 30 e4 ; 0xf76b6 + call 074d7h ; e8 1c fe ; 0xf76b8 + mov bx, ax ; 89 c3 ; 0xf76bb + mov word [bp-016h], ax ; 89 46 ea ; 0xf76bd + mov al, dl ; 88 d0 ; 0xf76c0 logo.c:378 + add AL, strict byte 006h ; 04 06 ; 0xf76c2 + xor ah, ah ; 30 e4 ; 0xf76c4 + call 074c1h ; e8 f8 fd ; 0xf76c6 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76c9 + test cl, cl ; 84 c9 ; 0xf76cc logo.c:381 + jne short 076d8h ; 75 08 ; 0xf76ce + test dh, dh ; 84 f6 ; 0xf76d0 + jne short 076d8h ; 75 04 ; 0xf76d2 + test bx, bx ; 85 db ; 0xf76d4 + je short 07693h ; 74 bb ; 0xf76d6 + mov BH, strict byte 020h ; b7 20 ; 0xf76d8 logo.c:385 + mov dx, 001e0h ; ba e0 01 ; 0xf76da + mov cx, 00280h ; b9 80 02 ; 0xf76dd + mov ax, 05642h ; b8 42 56 ; 0xf76e0 + mov BL, strict byte 000h ; b3 00 ; 0xf76e3 + int 010h ; cd 10 ; 0xf76e5 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76e7 logo.c:387 + je short 076f4h ; 74 08 ; 0xf76ea + mov bx, 00142h ; bb 42 01 ; 0xf76ec logo.c:388 + mov ax, 04f02h ; b8 02 4f ; 0xf76ef + int 010h ; cd 10 ; 0xf76f2 + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76f4 logo.c:390 + je short 0771fh ; 74 25 ; 0xf76f8 + xor bx, bx ; 31 db ; 0xf76fa logo.c:392 + jmp short 07704h ; eb 06 ; 0xf76fc + inc bx ; 43 ; 0xf76fe logo.c:394 + cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf76ff + jnbe short 07726h ; 77 22 ; 0xf7702 + mov ax, bx ; 89 d8 ; 0xf7704 + or ah, 002h ; 80 cc 02 ; 0xf7706 + mov dx, 003b8h ; ba b8 03 ; 0xf7709 + out DX, ax ; ef ; 0xf770c + xor dx, dx ; 31 d2 ; 0xf770d + mov ax, strict word 00001h ; b8 01 00 ; 0xf770f + call 0740ah ; e8 f5 fc ; 0xf7712 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7715 + jne short 076feh ; 75 e5 ; 0xf7717 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7719 + jmp short 07726h ; eb 07 ; 0xf771d + mov ax, 00210h ; b8 10 02 ; 0xf771f logo.c:404 + mov dx, 003b8h ; ba b8 03 ; 0xf7722 + out DX, ax ; ef ; 0xf7725 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7726 logo.c:407 + jne short 07740h ; 75 14 ; 0xf772a + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf772c logo.c:409 + shr ax, 004h ; c1 e8 04 ; 0xf772f + mov dx, strict word 00001h ; ba 01 00 ; 0xf7732 + call 0740ah ; e8 d2 fc ; 0xf7735 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7738 logo.c:410 + jne short 07740h ; 75 04 ; 0xf773a + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773c logo.c:411 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7740 logo.c:415 + je short 07771h ; 74 2b ; 0xf7744 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7746 + jne short 07771h ; 75 25 ; 0xf774a + mov bx, strict word 00010h ; bb 10 00 ; 0xf774c logo.c:417 + jmp short 07756h ; eb 05 ; 0xf774f + dec bx ; 4b ; 0xf7751 logo.c:419 + test bx, bx ; 85 db ; 0xf7752 + jbe short 0777eh ; 76 28 ; 0xf7754 + mov ax, bx ; 89 d8 ; 0xf7756 + or ah, 002h ; 80 cc 02 ; 0xf7758 + mov dx, 003b8h ; ba b8 03 ; 0xf775b + out DX, ax ; ef ; 0xf775e + xor dx, dx ; 31 d2 ; 0xf775f + mov ax, strict word 00001h ; b8 01 00 ; 0xf7761 + call 0740ah ; e8 a3 fc ; 0xf7764 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7767 + jne short 07751h ; 75 e6 ; 0xf7769 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf776b + jmp short 0777eh ; eb 0d ; 0xf776f + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7771 logo.c:428 + jne short 0777eh ; 75 07 ; 0xf7775 + mov ax, 00200h ; b8 00 02 ; 0xf7777 logo.c:429 + mov dx, 003b8h ; ba b8 03 ; 0xf777a + out DX, ax ; ef ; 0xf777d + mov bx, 00335h ; bb 35 03 ; 0xf777e logo.c:43 + mov es, si ; 8e c6 ; 0xf7781 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7783 + mov AL, strict byte 003h ; b0 03 ; 0xf7787 logo.c:437 + mov AH, strict byte 000h ; b4 00 ; 0xf7789 + int 010h ; cd 10 ; 0xf778b + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf778d logo.c:440 + je short 077a7h ; 74 14 ; 0xf7791 + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7793 logo.c:443 + jne short 077d2h ; 75 39 ; 0xf7797 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7799 + jne short 077d2h ; 75 33 ; 0xf779d + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf779f + je short 077aah ; 74 05 ; 0xf77a3 + jmp short 077d2h ; eb 2b ; 0xf77a5 + jmp near 07882h ; e9 d8 00 ; 0xf77a7 + cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77aa logo.c:445 + jne short 077bbh ; 75 0b ; 0xf77ae + push 00a5bh ; 68 5b 0a ; 0xf77b0 logo.c:446 + push strict byte 00002h ; 6a 02 ; 0xf77b3 + call 0190eh ; e8 56 a1 ; 0xf77b5 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf77b8 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77bb logo.c:449 + jne short 077d2h ; 75 11 ; 0xf77bf + mov dx, strict word 00001h ; ba 01 00 ; 0xf77c1 logo.c:452 + mov ax, 000c0h ; b8 c0 00 ; 0xf77c4 + call 0740ah ; e8 40 fc ; 0xf77c7 + cmp AL, strict byte 086h ; 3c 86 ; 0xf77ca logo.c:453 + jne short 077d2h ; 75 04 ; 0xf77cc + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77ce logo.c:454 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77d2 logo.c:459 + je short 077a7h ; 74 cf ; 0xf77d6 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77d8 logo.c:461 + mov ax, 00100h ; b8 00 01 ; 0xf77dc logo.c:464 + mov cx, 01000h ; b9 00 10 ; 0xf77df + int 010h ; cd 10 ; 0xf77e2 + mov ax, 00700h ; b8 00 07 ; 0xf77e4 + mov BH, strict byte 007h ; b7 07 ; 0xf77e7 db 033h, 0c9h - ; xor cx, cx ; 33 c9 ; 0xf77eb - mov dx, 0184fh ; ba 4f 18 ; 0xf77ed - int 010h ; cd 10 ; 0xf77f0 - mov ax, 00200h ; b8 00 02 ; 0xf77f2 + ; xor cx, cx ; 33 c9 ; 0xf77e9 + mov dx, 0184fh ; ba 4f 18 ; 0xf77eb + int 010h ; cd 10 ; 0xf77ee + mov ax, 00200h ; b8 00 02 ; 0xf77f0 db 033h, 0dbh - ; xor bx, bx ; 33 db ; 0xf77f5 + ; xor bx, bx ; 33 db ; 0xf77f3 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xf77f7 - int 010h ; cd 10 ; 0xf77f9 - push 00a6dh ; 68 6d 0a ; 0xf77fb logo.c:467 - push strict byte 00002h ; 6a 02 ; 0xf77fe - call 0190eh ; e8 0b a1 ; 0xf7800 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7803 - call 074edh ; e8 e4 fc ; 0xf7806 logo.c:468 - push 00ab1h ; 68 b1 0a ; 0xf7809 logo.c:469 - push strict byte 00002h ; 6a 02 ; 0xf780c - call 0190eh ; e8 fd a0 ; 0xf780e - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7811 - mov dx, strict word 00001h ; ba 01 00 ; 0xf7814 logo.c:478 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7817 - call 0740ch ; e8 ef fb ; 0xf781a - mov bl, al ; 88 c3 ; 0xf781d - test al, al ; 84 c0 ; 0xf781f logo.c:479 - je short 07814h ; 74 f1 ; 0xf7821 - cmp AL, strict byte 030h ; 3c 30 ; 0xf7823 logo.c:481 - je short 07873h ; 74 4c ; 0xf7825 - cmp bl, 002h ; 80 fb 02 ; 0xf7827 logo.c:488 - jc short 0784ch ; 72 20 ; 0xf782a - cmp bl, 009h ; 80 fb 09 ; 0xf782c - jnbe short 0784ch ; 77 1b ; 0xf782f - mov al, bl ; 88 d8 ; 0xf7831 logo.c:490 - xor ah, ah ; 30 e4 ; 0xf7833 - call 0762bh ; e8 f3 fd ; 0xf7835 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf7838 logo.c:497 - jne short 0783eh ; 75 02 ; 0xf783a - jmp short 07814h ; eb d6 ; 0xf783c logo.c:498 - mov bx, 0037ch ; bb 7c 03 ; 0xf783e logo.c:43 - mov es, si ; 8e c6 ; 0xf7841 - mov byte [es:bx], al ; 26 88 07 ; 0xf7843 - mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7846 logo.c:501 - jmp short 07873h ; eb 27 ; 0xf784a logo.c:502 - cmp bl, 02eh ; 80 fb 2e ; 0xf784c logo.c:505 - je short 07861h ; 74 10 ; 0xf784f - cmp bl, 026h ; 80 fb 26 ; 0xf7851 - je short 07867h ; 74 11 ; 0xf7854 - cmp bl, 021h ; 80 fb 21 ; 0xf7856 - jne short 0786dh ; 75 12 ; 0xf7859 - mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf785b logo.c:509 - jmp short 07873h ; eb 12 ; 0xf785f logo.c:510 - mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7861 logo.c:513 - jmp short 07873h ; eb 0c ; 0xf7865 logo.c:514 - mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7867 logo.c:517 - jmp short 07873h ; eb 06 ; 0xf786b logo.c:518 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf786d logo.c:521 - je short 07814h ; 74 a1 ; 0xf7871 - mov bx, 0037dh ; bb 7d 03 ; 0xf7873 logo.c:43 - mov es, si ; 8e c6 ; 0xf7876 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7878 - mov byte [es:bx], al ; 26 88 07 ; 0xf787b - mov AL, strict byte 003h ; b0 03 ; 0xf787e logo.c:528 - mov AH, strict byte 000h ; b4 00 ; 0xf7880 - int 010h ; cd 10 ; 0xf7882 - mov AL, strict byte 034h ; b0 34 ; 0xf7884 logo.c:533 - out strict byte 043h, AL ; e6 43 ; 0xf7886 + ; xor dx, dx ; 33 d2 ; 0xf77f5 + int 010h ; cd 10 ; 0xf77f7 + push 00a7dh ; 68 7d 0a ; 0xf77f9 logo.c:467 + push strict byte 00002h ; 6a 02 ; 0xf77fc + call 0190eh ; e8 0d a1 ; 0xf77fe + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7801 + call 074ebh ; e8 e4 fc ; 0xf7804 logo.c:468 + push 00ac1h ; 68 c1 0a ; 0xf7807 logo.c:469 + push strict byte 00002h ; 6a 02 ; 0xf780a + call 0190eh ; e8 ff a0 ; 0xf780c + add sp, strict byte 00004h ; 83 c4 04 ; 0xf780f + mov dx, strict word 00001h ; ba 01 00 ; 0xf7812 logo.c:478 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7815 + call 0740ah ; e8 ef fb ; 0xf7818 + mov bl, al ; 88 c3 ; 0xf781b + test al, al ; 84 c0 ; 0xf781d logo.c:479 + je short 07812h ; 74 f1 ; 0xf781f + cmp AL, strict byte 030h ; 3c 30 ; 0xf7821 logo.c:481 + je short 07871h ; 74 4c ; 0xf7823 + cmp bl, 002h ; 80 fb 02 ; 0xf7825 logo.c:488 + jc short 0784ah ; 72 20 ; 0xf7828 + cmp bl, 009h ; 80 fb 09 ; 0xf782a + jnbe short 0784ah ; 77 1b ; 0xf782d + mov al, bl ; 88 d8 ; 0xf782f logo.c:490 + xor ah, ah ; 30 e4 ; 0xf7831 + call 07629h ; e8 f3 fd ; 0xf7833 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf7836 logo.c:497 + jne short 0783ch ; 75 02 ; 0xf7838 + jmp short 07812h ; eb d6 ; 0xf783a logo.c:498 + mov bx, 00334h ; bb 34 03 ; 0xf783c logo.c:43 + mov es, si ; 8e c6 ; 0xf783f + mov byte [es:bx], al ; 26 88 07 ; 0xf7841 + mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7844 logo.c:501 + jmp short 07871h ; eb 27 ; 0xf7848 logo.c:502 + cmp bl, 02eh ; 80 fb 2e ; 0xf784a logo.c:505 + je short 0785fh ; 74 10 ; 0xf784d + cmp bl, 026h ; 80 fb 26 ; 0xf784f + je short 07865h ; 74 11 ; 0xf7852 + cmp bl, 021h ; 80 fb 21 ; 0xf7854 + jne short 0786bh ; 75 12 ; 0xf7857 + mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7859 logo.c:509 + jmp short 07871h ; eb 12 ; 0xf785d logo.c:510 + mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf785f logo.c:513 + jmp short 07871h ; eb 0c ; 0xf7863 logo.c:514 + mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7865 logo.c:517 + jmp short 07871h ; eb 06 ; 0xf7869 logo.c:518 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf786b logo.c:521 + je short 07812h ; 74 a1 ; 0xf786f + mov bx, 00335h ; bb 35 03 ; 0xf7871 logo.c:43 + mov es, si ; 8e c6 ; 0xf7874 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7876 + mov byte [es:bx], al ; 26 88 07 ; 0xf7879 + mov AL, strict byte 003h ; b0 03 ; 0xf787c logo.c:528 + mov AH, strict byte 000h ; b4 00 ; 0xf787e + int 010h ; cd 10 ; 0xf7880 + mov AL, strict byte 034h ; b0 34 ; 0xf7882 logo.c:533 + out strict byte 043h, AL ; e6 43 ; 0xf7884 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf7888 + ; xor ax, ax ; 33 c0 ; 0xf7886 + out strict byte 040h, AL ; e6 40 ; 0xf7888 out strict byte 040h, AL ; e6 40 ; 0xf788a - out strict byte 040h, AL ; e6 40 ; 0xf788c - push bp ; 55 ; 0xf788e - push DS ; 1e ; 0xf788f - mov ds, ax ; 8e d8 ; 0xf7890 - call 0edbfh ; e8 2a 75 ; 0xf7892 - pop DS ; 1f ; 0xf7895 - pop bp ; 5d ; 0xf7896 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7897 logo.c:536 - pop di ; 5f ; 0xf789a - pop si ; 5e ; 0xf789b - pop dx ; 5a ; 0xf789c - pop cx ; 59 ; 0xf789d - pop bx ; 5b ; 0xf789e - pop bp ; 5d ; 0xf789f - retn ; c3 ; 0xf78a0 - ; disGetNextSymbol 0xf78a1 LB 0x26d7 -> off=0x0 cb=000000000000006b uValue=00000000000f62a1 'delay_boot' -delay_boot: ; 0xf78a1 LB 0x6b - push bp ; 55 ; 0xf78a1 logo.c:539 - mov bp, sp ; 89 e5 ; 0xf78a2 - push bx ; 53 ; 0xf78a4 - push cx ; 51 ; 0xf78a5 - push dx ; 52 ; 0xf78a6 - push si ; 56 ; 0xf78a7 - push di ; 57 ; 0xf78a8 - mov dx, ax ; 89 c2 ; 0xf78a9 - test ax, ax ; 85 c0 ; 0xf78ab logo.c:543 - je short 07902h ; 74 53 ; 0xf78ad - mov AL, strict byte 034h ; b0 34 ; 0xf78af logo.c:547 - out strict byte 043h, AL ; e6 43 ; 0xf78b1 - mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b3 - out strict byte 040h, AL ; e6 40 ; 0xf78b5 - mov AL, strict byte 048h ; b0 48 ; 0xf78b7 - out strict byte 040h, AL ; e6 40 ; 0xf78b9 - push dx ; 52 ; 0xf78bb logo.c:549 - push 00afbh ; 68 fb 0a ; 0xf78bc - push strict byte 00002h ; 6a 02 ; 0xf78bf - call 0190eh ; e8 4a a0 ; 0xf78c1 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf78c4 - mov bx, dx ; 89 d3 ; 0xf78c7 logo.c:550 - test bx, bx ; 85 db ; 0xf78c9 - jbe short 078e4h ; 76 17 ; 0xf78cb - push bx ; 53 ; 0xf78cd logo.c:552 - push 00b19h ; 68 19 0b ; 0xf78ce - push strict byte 00002h ; 6a 02 ; 0xf78d1 - call 0190eh ; e8 38 a0 ; 0xf78d3 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf78d6 - xor dx, dx ; 31 d2 ; 0xf78d9 logo.c:553 - mov ax, strict word 00040h ; b8 40 00 ; 0xf78db - call 0740ch ; e8 2b fb ; 0xf78de - dec bx ; 4b ; 0xf78e1 logo.c:554 - jmp short 078c9h ; eb e5 ; 0xf78e2 - push 00a49h ; 68 49 0a ; 0xf78e4 logo.c:555 - push strict byte 00002h ; 6a 02 ; 0xf78e7 - call 0190eh ; e8 22 a0 ; 0xf78e9 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf78ec - mov AL, strict byte 034h ; b0 34 ; 0xf78ef logo.c:557 - out strict byte 043h, AL ; e6 43 ; 0xf78f1 + push bp ; 55 ; 0xf788c + push DS ; 1e ; 0xf788d + mov ds, ax ; 8e d8 ; 0xf788e + call 0edbfh ; e8 2c 75 ; 0xf7890 + pop DS ; 1f ; 0xf7893 + pop bp ; 5d ; 0xf7894 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7895 logo.c:536 + pop di ; 5f ; 0xf7898 + pop si ; 5e ; 0xf7899 + pop dx ; 5a ; 0xf789a + pop cx ; 59 ; 0xf789b + pop bx ; 5b ; 0xf789c + pop bp ; 5d ; 0xf789d + retn ; c3 ; 0xf789e + ; disGetNextSymbol 0xf789f LB 0x3a29 -> off=0x0 cb=000000000000006b uValue=00000000000f629f 'delay_boot' +delay_boot: ; 0xf789f LB 0x6b + push bp ; 55 ; 0xf789f logo.c:539 + mov bp, sp ; 89 e5 ; 0xf78a0 + push bx ; 53 ; 0xf78a2 + push cx ; 51 ; 0xf78a3 + push dx ; 52 ; 0xf78a4 + push si ; 56 ; 0xf78a5 + push di ; 57 ; 0xf78a6 + mov dx, ax ; 89 c2 ; 0xf78a7 + test ax, ax ; 85 c0 ; 0xf78a9 logo.c:543 + je short 07900h ; 74 53 ; 0xf78ab + mov AL, strict byte 034h ; b0 34 ; 0xf78ad logo.c:547 + out strict byte 043h, AL ; e6 43 ; 0xf78af + mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b1 + out strict byte 040h, AL ; e6 40 ; 0xf78b3 + mov AL, strict byte 048h ; b0 48 ; 0xf78b5 + out strict byte 040h, AL ; e6 40 ; 0xf78b7 + push dx ; 52 ; 0xf78b9 logo.c:549 + push 00b0bh ; 68 0b 0b ; 0xf78ba + push strict byte 00002h ; 6a 02 ; 0xf78bd + call 0190eh ; e8 4c a0 ; 0xf78bf + add sp, strict byte 00006h ; 83 c4 06 ; 0xf78c2 + mov bx, dx ; 89 d3 ; 0xf78c5 logo.c:550 + test bx, bx ; 85 db ; 0xf78c7 + jbe short 078e2h ; 76 17 ; 0xf78c9 + push bx ; 53 ; 0xf78cb logo.c:552 + push 00b29h ; 68 29 0b ; 0xf78cc + push strict byte 00002h ; 6a 02 ; 0xf78cf + call 0190eh ; e8 3a a0 ; 0xf78d1 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf78d4 + xor dx, dx ; 31 d2 ; 0xf78d7 logo.c:553 + mov ax, strict word 00040h ; b8 40 00 ; 0xf78d9 + call 0740ah ; e8 2b fb ; 0xf78dc + dec bx ; 4b ; 0xf78df logo.c:554 + jmp short 078c7h ; eb e5 ; 0xf78e0 + push 00a59h ; 68 59 0a ; 0xf78e2 logo.c:555 + push strict byte 00002h ; 6a 02 ; 0xf78e5 + call 0190eh ; e8 24 a0 ; 0xf78e7 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf78ea + mov AL, strict byte 034h ; b0 34 ; 0xf78ed logo.c:557 + out strict byte 043h, AL ; e6 43 ; 0xf78ef db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf78f3 + ; xor ax, ax ; 33 c0 ; 0xf78f1 + out strict byte 040h, AL ; e6 40 ; 0xf78f3 out strict byte 040h, AL ; e6 40 ; 0xf78f5 - out strict byte 040h, AL ; e6 40 ; 0xf78f7 - push bp ; 55 ; 0xf78f9 - push DS ; 1e ; 0xf78fa - mov ds, ax ; 8e d8 ; 0xf78fb - call 0edbfh ; e8 bf 74 ; 0xf78fd - pop DS ; 1f ; 0xf7900 - pop bp ; 5d ; 0xf7901 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7902 logo.c:558 - pop di ; 5f ; 0xf7905 - pop si ; 5e ; 0xf7906 - pop dx ; 5a ; 0xf7907 - pop cx ; 59 ; 0xf7908 - pop bx ; 5b ; 0xf7909 - pop bp ; 5d ; 0xf790a - retn ; c3 ; 0xf790b - ; disGetNextSymbol 0xf790c LB 0x266c -> off=0x0 cb=00000000000000d5 uValue=00000000000f630c 'scsi_cmd_data_in' -scsi_cmd_data_in: ; 0xf790c LB 0xd5 - push bp ; 55 ; 0xf790c scsi.c:90 - mov bp, sp ; 89 e5 ; 0xf790d - push si ; 56 ; 0xf790f - push di ; 57 ; 0xf7910 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7911 - mov si, ax ; 89 c6 ; 0xf7914 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf7916 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7919 - mov word [bp-008h], cx ; 89 4e f8 ; 0xf791c - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf791f - mov dx, si ; 89 f2 ; 0xf7922 scsi.c:98 - in AL, DX ; ec ; 0xf7924 + push bp ; 55 ; 0xf78f7 + push DS ; 1e ; 0xf78f8 + mov ds, ax ; 8e d8 ; 0xf78f9 + call 0edbfh ; e8 c1 74 ; 0xf78fb + pop DS ; 1f ; 0xf78fe + pop bp ; 5d ; 0xf78ff + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7900 logo.c:558 + pop di ; 5f ; 0xf7903 + pop si ; 5e ; 0xf7904 + pop dx ; 5a ; 0xf7905 + pop cx ; 59 ; 0xf7906 + pop bx ; 5b ; 0xf7907 + pop bp ; 5d ; 0xf7908 + retn ; c3 ; 0xf7909 + ; disGetNextSymbol 0xf790a LB 0x39be -> off=0x0 cb=00000000000000d5 uValue=00000000000f630a 'scsi_cmd_data_in' +scsi_cmd_data_in: ; 0xf790a LB 0xd5 + push bp ; 55 ; 0xf790a scsi.c:65 + mov bp, sp ; 89 e5 ; 0xf790b + push si ; 56 ; 0xf790d + push di ; 57 ; 0xf790e + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf790f + mov si, ax ; 89 c6 ; 0xf7912 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7914 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7917 + mov word [bp-008h], cx ; 89 4e f8 ; 0xf791a + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf791d + mov dx, si ; 89 f2 ; 0xf7920 scsi.c:73 + in AL, DX ; ec ; 0xf7922 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7925 - test AL, strict byte 001h ; a8 01 ; 0xf7927 scsi.c:99 - jne short 07922h ; 75 f7 ; 0xf7929 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf792b scsi.c:101 - cmp AL, strict byte 010h ; 3c 10 ; 0xf792e - jne short 07936h ; 75 04 ; 0xf7930 - xor ax, ax ; 31 c0 ; 0xf7932 - jmp short 07938h ; eb 02 ; 0xf7934 - xor ah, ah ; 30 e4 ; 0xf7936 - mov di, ax ; 89 c7 ; 0xf7938 - mov ax, bx ; 89 d8 ; 0xf793a - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793c - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf793f - shr dx, 1 ; d1 ea ; 0xf7942 - rcr ax, 1 ; d1 d8 ; 0xf7944 - loop 07942h ; e2 fa ; 0xf7946 - mov cx, ax ; 89 c1 ; 0xf7948 - and cx, 000f0h ; 81 e1 f0 00 ; 0xf794a - or cx, di ; 09 f9 ; 0xf794e - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7950 scsi.c:102 - mov dx, si ; 89 f2 ; 0xf7953 - out DX, AL ; ee ; 0xf7955 - xor al, al ; 30 c0 ; 0xf7956 scsi.c:103 - out DX, AL ; ee ; 0xf7958 - mov al, cl ; 88 c8 ; 0xf7959 scsi.c:104 - out DX, AL ; ee ; 0xf795b - mov al, bl ; 88 d8 ; 0xf795c scsi.c:105 - out DX, AL ; ee ; 0xf795e - mov ax, bx ; 89 d8 ; 0xf795f scsi.c:106 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7961 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7964 - shr dx, 1 ; d1 ea ; 0xf7967 - rcr ax, 1 ; d1 d8 ; 0xf7969 - loop 07967h ; e2 fa ; 0xf796b - mov dx, si ; 89 f2 ; 0xf796d - out DX, AL ; ee ; 0xf796f - xor cx, cx ; 31 c9 ; 0xf7970 scsi.c:107 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7972 - xor ah, ah ; 30 e4 ; 0xf7975 - cmp cx, ax ; 39 c1 ; 0xf7977 - jnc short 07989h ; 73 0e ; 0xf7979 - les di, [bp-00ah] ; c4 7e f6 ; 0xf797b scsi.c:108 - add di, cx ; 01 cf ; 0xf797e - mov al, byte [es:di] ; 26 8a 05 ; 0xf7980 - mov dx, si ; 89 f2 ; 0xf7983 - out DX, AL ; ee ; 0xf7985 - inc cx ; 41 ; 0xf7986 - jmp short 07972h ; eb e9 ; 0xf7987 - mov dx, si ; 89 f2 ; 0xf7989 scsi.c:112 - in AL, DX ; ec ; 0xf798b + ; sub ah, ah ; 2a e4 ; 0xf7923 + test AL, strict byte 001h ; a8 01 ; 0xf7925 scsi.c:74 + jne short 07920h ; 75 f7 ; 0xf7927 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7929 scsi.c:76 + cmp AL, strict byte 010h ; 3c 10 ; 0xf792c + jne short 07934h ; 75 04 ; 0xf792e + xor ax, ax ; 31 c0 ; 0xf7930 + jmp short 07936h ; eb 02 ; 0xf7932 + xor ah, ah ; 30 e4 ; 0xf7934 + mov di, ax ; 89 c7 ; 0xf7936 + mov ax, bx ; 89 d8 ; 0xf7938 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793a + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf793d + shr dx, 1 ; d1 ea ; 0xf7940 + rcr ax, 1 ; d1 d8 ; 0xf7942 + loop 07940h ; e2 fa ; 0xf7944 + mov cx, ax ; 89 c1 ; 0xf7946 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7948 + or cx, di ; 09 f9 ; 0xf794c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf794e scsi.c:77 + mov dx, si ; 89 f2 ; 0xf7951 + out DX, AL ; ee ; 0xf7953 + xor al, al ; 30 c0 ; 0xf7954 scsi.c:78 + out DX, AL ; ee ; 0xf7956 + mov al, cl ; 88 c8 ; 0xf7957 scsi.c:79 + out DX, AL ; ee ; 0xf7959 + mov al, bl ; 88 d8 ; 0xf795a scsi.c:80 + out DX, AL ; ee ; 0xf795c + mov ax, bx ; 89 d8 ; 0xf795d scsi.c:81 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf795f + mov cx, strict word 00008h ; b9 08 00 ; 0xf7962 + shr dx, 1 ; d1 ea ; 0xf7965 + rcr ax, 1 ; d1 d8 ; 0xf7967 + loop 07965h ; e2 fa ; 0xf7969 + mov dx, si ; 89 f2 ; 0xf796b + out DX, AL ; ee ; 0xf796d + xor cx, cx ; 31 c9 ; 0xf796e scsi.c:82 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7970 + xor ah, ah ; 30 e4 ; 0xf7973 + cmp cx, ax ; 39 c1 ; 0xf7975 + jnc short 07987h ; 73 0e ; 0xf7977 + les di, [bp-00ah] ; c4 7e f6 ; 0xf7979 scsi.c:83 + add di, cx ; 01 cf ; 0xf797c + mov al, byte [es:di] ; 26 8a 05 ; 0xf797e + mov dx, si ; 89 f2 ; 0xf7981 + out DX, AL ; ee ; 0xf7983 + inc cx ; 41 ; 0xf7984 + jmp short 07970h ; eb e9 ; 0xf7985 + mov dx, si ; 89 f2 ; 0xf7987 scsi.c:87 + in AL, DX ; ec ; 0xf7989 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf798c - test AL, strict byte 001h ; a8 01 ; 0xf798e scsi.c:113 - jne short 07989h ; 75 f7 ; 0xf7990 - test AL, strict byte 002h ; a8 02 ; 0xf7992 scsi.c:116 - je short 079a4h ; 74 0e ; 0xf7994 - lea dx, [si+003h] ; 8d 54 03 ; 0xf7996 scsi.c:117 - xor al, al ; 30 c0 ; 0xf7999 - out DX, AL ; ee ; 0xf799b - in AL, DX ; ec ; 0xf799c scsi.c:119 + ; sub ah, ah ; 2a e4 ; 0xf798a + test AL, strict byte 001h ; a8 01 ; 0xf798c scsi.c:88 + jne short 07987h ; 75 f7 ; 0xf798e + test AL, strict byte 002h ; a8 02 ; 0xf7990 scsi.c:91 + je short 079a2h ; 74 0e ; 0xf7992 + lea dx, [si+003h] ; 8d 54 03 ; 0xf7994 scsi.c:92 + xor al, al ; 30 c0 ; 0xf7997 + out DX, AL ; ee ; 0xf7999 + in AL, DX ; ec ; 0xf799a scsi.c:94 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf799d - mov di, strict word 00004h ; bf 04 00 ; 0xf799f scsi.c:121 - jmp short 079d6h ; eb 32 ; 0xf79a2 - lea dx, [si+001h] ; 8d 54 01 ; 0xf79a4 scsi.c:127 - cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79a7 - jne short 079b3h ; 75 06 ; 0xf79ab - cmp bx, 08000h ; 81 fb 00 80 ; 0xf79ad - jbe short 079cdh ; 76 1a ; 0xf79b1 - mov cx, 08000h ; b9 00 80 ; 0xf79b3 scsi.c:129 - les di, [bp+006h] ; c4 7e 06 ; 0xf79b6 - rep insb ; f3 6c ; 0xf79b9 - add bx, 08000h ; 81 c3 00 80 ; 0xf79bb scsi.c:130 - adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79bf - mov ax, es ; 8c c0 ; 0xf79c3 - add ax, 00800h ; 05 00 08 ; 0xf79c5 - mov word [bp+008h], ax ; 89 46 08 ; 0xf79c8 - jmp short 079a4h ; eb d7 ; 0xf79cb scsi.c:132 - mov cx, bx ; 89 d9 ; 0xf79cd scsi.c:135 - les di, [bp+006h] ; c4 7e 06 ; 0xf79cf - rep insb ; f3 6c ; 0xf79d2 - xor di, di ; 31 ff ; 0xf79d4 scsi.c:137 - mov ax, di ; 89 f8 ; 0xf79d6 scsi.c:138 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf79d8 - pop di ; 5f ; 0xf79db - pop si ; 5e ; 0xf79dc - pop bp ; 5d ; 0xf79dd - retn 0000ah ; c2 0a 00 ; 0xf79de - ; disGetNextSymbol 0xf79e1 LB 0x2597 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63e1 'scsi_cmd_data_out' -scsi_cmd_data_out: ; 0xf79e1 LB 0xd5 - push bp ; 55 ; 0xf79e1 scsi.c:140 - mov bp, sp ; 89 e5 ; 0xf79e2 - push si ; 56 ; 0xf79e4 - push di ; 57 ; 0xf79e5 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79e6 - mov di, ax ; 89 c7 ; 0xf79e9 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf79eb - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79ee - mov word [bp-008h], cx ; 89 4e f8 ; 0xf79f1 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79f4 - mov dx, di ; 89 fa ; 0xf79f7 scsi.c:148 - in AL, DX ; ec ; 0xf79f9 + ; sub ah, ah ; 2a e4 ; 0xf799b + mov di, strict word 00004h ; bf 04 00 ; 0xf799d scsi.c:96 + jmp short 079d4h ; eb 32 ; 0xf79a0 + lea dx, [si+001h] ; 8d 54 01 ; 0xf79a2 scsi.c:102 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79a5 + jne short 079b1h ; 75 06 ; 0xf79a9 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf79ab + jbe short 079cbh ; 76 1a ; 0xf79af + mov cx, 08000h ; b9 00 80 ; 0xf79b1 scsi.c:104 + les di, [bp+006h] ; c4 7e 06 ; 0xf79b4 + rep insb ; f3 6c ; 0xf79b7 + add bx, 08000h ; 81 c3 00 80 ; 0xf79b9 scsi.c:105 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79bd + mov ax, es ; 8c c0 ; 0xf79c1 + add ax, 00800h ; 05 00 08 ; 0xf79c3 + mov word [bp+008h], ax ; 89 46 08 ; 0xf79c6 + jmp short 079a2h ; eb d7 ; 0xf79c9 scsi.c:107 + mov cx, bx ; 89 d9 ; 0xf79cb scsi.c:110 + les di, [bp+006h] ; c4 7e 06 ; 0xf79cd + rep insb ; f3 6c ; 0xf79d0 + xor di, di ; 31 ff ; 0xf79d2 scsi.c:112 + mov ax, di ; 89 f8 ; 0xf79d4 scsi.c:113 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf79d6 + pop di ; 5f ; 0xf79d9 + pop si ; 5e ; 0xf79da + pop bp ; 5d ; 0xf79db + retn 0000ah ; c2 0a 00 ; 0xf79dc + ; disGetNextSymbol 0xf79df LB 0x38e9 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63df 'scsi_cmd_data_out' +scsi_cmd_data_out: ; 0xf79df LB 0xd5 + push bp ; 55 ; 0xf79df scsi.c:115 + mov bp, sp ; 89 e5 ; 0xf79e0 + push si ; 56 ; 0xf79e2 + push di ; 57 ; 0xf79e3 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79e4 + mov di, ax ; 89 c7 ; 0xf79e7 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf79e9 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79ec + mov word [bp-008h], cx ; 89 4e f8 ; 0xf79ef + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79f2 + mov dx, di ; 89 fa ; 0xf79f5 scsi.c:123 + in AL, DX ; ec ; 0xf79f7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf79fa - test AL, strict byte 001h ; a8 01 ; 0xf79fc scsi.c:149 - jne short 079f7h ; 75 f7 ; 0xf79fe - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a00 scsi.c:152 - cmp AL, strict byte 010h ; 3c 10 ; 0xf7a03 - jne short 07a0bh ; 75 04 ; 0xf7a05 - xor ax, ax ; 31 c0 ; 0xf7a07 - jmp short 07a0dh ; eb 02 ; 0xf7a09 - xor ah, ah ; 30 e4 ; 0xf7a0b - mov si, ax ; 89 c6 ; 0xf7a0d - mov ax, bx ; 89 d8 ; 0xf7a0f - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a11 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a14 - shr dx, 1 ; d1 ea ; 0xf7a17 - rcr ax, 1 ; d1 d8 ; 0xf7a19 - loop 07a17h ; e2 fa ; 0xf7a1b - mov cx, ax ; 89 c1 ; 0xf7a1d - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a1f - or cx, si ; 09 f1 ; 0xf7a23 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a25 scsi.c:153 - mov dx, di ; 89 fa ; 0xf7a28 - out DX, AL ; ee ; 0xf7a2a - mov AL, strict byte 001h ; b0 01 ; 0xf7a2b scsi.c:154 - out DX, AL ; ee ; 0xf7a2d - mov al, cl ; 88 c8 ; 0xf7a2e scsi.c:155 - out DX, AL ; ee ; 0xf7a30 - mov al, bl ; 88 d8 ; 0xf7a31 scsi.c:156 - out DX, AL ; ee ; 0xf7a33 - mov ax, bx ; 89 d8 ; 0xf7a34 scsi.c:157 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a36 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7a39 - shr dx, 1 ; d1 ea ; 0xf7a3c - rcr ax, 1 ; d1 d8 ; 0xf7a3e - loop 07a3ch ; e2 fa ; 0xf7a40 - mov dx, di ; 89 fa ; 0xf7a42 - out DX, AL ; ee ; 0xf7a44 - xor cx, cx ; 31 c9 ; 0xf7a45 scsi.c:158 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a47 - xor ah, ah ; 30 e4 ; 0xf7a4a - cmp cx, ax ; 39 c1 ; 0xf7a4c - jnc short 07a5eh ; 73 0e ; 0xf7a4e - les si, [bp-00ah] ; c4 76 f6 ; 0xf7a50 scsi.c:159 - add si, cx ; 01 ce ; 0xf7a53 - mov al, byte [es:si] ; 26 8a 04 ; 0xf7a55 - mov dx, di ; 89 fa ; 0xf7a58 - out DX, AL ; ee ; 0xf7a5a - inc cx ; 41 ; 0xf7a5b - jmp short 07a47h ; eb e9 ; 0xf7a5c - lea dx, [di+001h] ; 8d 55 01 ; 0xf7a5e scsi.c:164 - cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a61 - jne short 07a6dh ; 75 06 ; 0xf7a65 - cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a67 - jbe short 07a88h ; 76 1b ; 0xf7a6b - mov cx, 08000h ; b9 00 80 ; 0xf7a6d scsi.c:166 - les si, [bp+006h] ; c4 76 06 ; 0xf7a70 + ; sub ah, ah ; 2a e4 ; 0xf79f8 + test AL, strict byte 001h ; a8 01 ; 0xf79fa scsi.c:124 + jne short 079f5h ; 75 f7 ; 0xf79fc + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79fe scsi.c:127 + cmp AL, strict byte 010h ; 3c 10 ; 0xf7a01 + jne short 07a09h ; 75 04 ; 0xf7a03 + xor ax, ax ; 31 c0 ; 0xf7a05 + jmp short 07a0bh ; eb 02 ; 0xf7a07 + xor ah, ah ; 30 e4 ; 0xf7a09 + mov si, ax ; 89 c6 ; 0xf7a0b + mov ax, bx ; 89 d8 ; 0xf7a0d + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a0f + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a12 + shr dx, 1 ; d1 ea ; 0xf7a15 + rcr ax, 1 ; d1 d8 ; 0xf7a17 + loop 07a15h ; e2 fa ; 0xf7a19 + mov cx, ax ; 89 c1 ; 0xf7a1b + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a1d + or cx, si ; 09 f1 ; 0xf7a21 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a23 scsi.c:128 + mov dx, di ; 89 fa ; 0xf7a26 + out DX, AL ; ee ; 0xf7a28 + mov AL, strict byte 001h ; b0 01 ; 0xf7a29 scsi.c:129 + out DX, AL ; ee ; 0xf7a2b + mov al, cl ; 88 c8 ; 0xf7a2c scsi.c:130 + out DX, AL ; ee ; 0xf7a2e + mov al, bl ; 88 d8 ; 0xf7a2f scsi.c:131 + out DX, AL ; ee ; 0xf7a31 + mov ax, bx ; 89 d8 ; 0xf7a32 scsi.c:132 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a34 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7a37 + shr dx, 1 ; d1 ea ; 0xf7a3a + rcr ax, 1 ; d1 d8 ; 0xf7a3c + loop 07a3ah ; e2 fa ; 0xf7a3e + mov dx, di ; 89 fa ; 0xf7a40 + out DX, AL ; ee ; 0xf7a42 + xor cx, cx ; 31 c9 ; 0xf7a43 scsi.c:133 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a45 + xor ah, ah ; 30 e4 ; 0xf7a48 + cmp cx, ax ; 39 c1 ; 0xf7a4a + jnc short 07a5ch ; 73 0e ; 0xf7a4c + les si, [bp-00ah] ; c4 76 f6 ; 0xf7a4e scsi.c:134 + add si, cx ; 01 ce ; 0xf7a51 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7a53 + mov dx, di ; 89 fa ; 0xf7a56 + out DX, AL ; ee ; 0xf7a58 + inc cx ; 41 ; 0xf7a59 + jmp short 07a45h ; eb e9 ; 0xf7a5a + lea dx, [di+001h] ; 8d 55 01 ; 0xf7a5c scsi.c:139 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a5f + jne short 07a6bh ; 75 06 ; 0xf7a63 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a65 + jbe short 07a86h ; 76 1b ; 0xf7a69 + mov cx, 08000h ; b9 00 80 ; 0xf7a6b scsi.c:141 + les si, [bp+006h] ; c4 76 06 ; 0xf7a6e db 0f3h, 026h, 06eh - ; rep es outsb ; f3 26 6e ; 0xf7a73 - add bx, 08000h ; 81 c3 00 80 ; 0xf7a76 scsi.c:167 - adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a7a - mov ax, es ; 8c c0 ; 0xf7a7e - add ax, 00800h ; 05 00 08 ; 0xf7a80 - mov word [bp+008h], ax ; 89 46 08 ; 0xf7a83 - jmp short 07a5eh ; eb d6 ; 0xf7a86 scsi.c:169 - mov cx, bx ; 89 d9 ; 0xf7a88 scsi.c:172 - les si, [bp+006h] ; c4 76 06 ; 0xf7a8a + ; rep es outsb ; f3 26 6e ; 0xf7a71 + add bx, 08000h ; 81 c3 00 80 ; 0xf7a74 scsi.c:142 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a78 + mov ax, es ; 8c c0 ; 0xf7a7c + add ax, 00800h ; 05 00 08 ; 0xf7a7e + mov word [bp+008h], ax ; 89 46 08 ; 0xf7a81 + jmp short 07a5ch ; eb d6 ; 0xf7a84 scsi.c:144 + mov cx, bx ; 89 d9 ; 0xf7a86 scsi.c:147 + les si, [bp+006h] ; c4 76 06 ; 0xf7a88 db 0f3h, 026h, 06eh - ; rep es outsb ; f3 26 6e ; 0xf7a8d - mov dx, di ; 89 fa ; 0xf7a90 scsi.c:176 - in AL, DX ; ec ; 0xf7a92 + ; rep es outsb ; f3 26 6e ; 0xf7a8b + mov dx, di ; 89 fa ; 0xf7a8e scsi.c:151 + in AL, DX ; ec ; 0xf7a90 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7a93 - test AL, strict byte 001h ; a8 01 ; 0xf7a95 scsi.c:177 - jne short 07a90h ; 75 f7 ; 0xf7a97 - test AL, strict byte 002h ; a8 02 ; 0xf7a99 scsi.c:180 - je short 07aabh ; 74 0e ; 0xf7a9b - lea dx, [di+003h] ; 8d 55 03 ; 0xf7a9d scsi.c:181 - xor al, al ; 30 c0 ; 0xf7aa0 - out DX, AL ; ee ; 0xf7aa2 - in AL, DX ; ec ; 0xf7aa3 scsi.c:183 + ; sub ah, ah ; 2a e4 ; 0xf7a91 + test AL, strict byte 001h ; a8 01 ; 0xf7a93 scsi.c:152 + jne short 07a8eh ; 75 f7 ; 0xf7a95 + test AL, strict byte 002h ; a8 02 ; 0xf7a97 scsi.c:155 + je short 07aa9h ; 74 0e ; 0xf7a99 + lea dx, [di+003h] ; 8d 55 03 ; 0xf7a9b scsi.c:156 + xor al, al ; 30 c0 ; 0xf7a9e + out DX, AL ; ee ; 0xf7aa0 + in AL, DX ; ec ; 0xf7aa1 scsi.c:158 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7aa4 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7aa6 scsi.c:185 - jmp short 07aadh ; eb 02 ; 0xf7aa9 - xor ax, ax ; 31 c0 ; 0xf7aab scsi.c:188 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7aad scsi.c:189 - pop di ; 5f ; 0xf7ab0 - pop si ; 5e ; 0xf7ab1 - pop bp ; 5d ; 0xf7ab2 - retn 0000ah ; c2 0a 00 ; 0xf7ab3 - ; disGetNextSymbol 0xf7ab6 LB 0x24c2 -> off=0x0 cb=00000000000000e0 uValue=00000000000f64b6 'scsi_read_sectors' -scsi_read_sectors: ; 0xf7ab6 LB 0xe0 - push bp ; 55 ; 0xf7ab6 scsi.c:198 - mov bp, sp ; 89 e5 ; 0xf7ab7 - push si ; 56 ; 0xf7ab9 - push di ; 57 ; 0xf7aba - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7abb - mov si, word [bp+004h] ; 8b 76 04 ; 0xf7abe - mov es, [bp+006h] ; 8e 46 06 ; 0xf7ac1 scsi.c:207 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ac4 - sub AL, strict byte 008h ; 2c 08 ; 0xf7ac8 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7aca - cmp AL, strict byte 004h ; 3c 04 ; 0xf7acd scsi.c:208 - jbe short 07ae2h ; 76 11 ; 0xf7acf - xor ah, ah ; 30 e4 ; 0xf7ad1 scsi.c:209 - push ax ; 50 ; 0xf7ad3 - push 00b1eh ; 68 1e 0b ; 0xf7ad4 - push 00b30h ; 68 30 0b ; 0xf7ad7 - push strict byte 00007h ; 6a 07 ; 0xf7ada - call 0190eh ; e8 2f 9e ; 0xf7adc - add sp, strict byte 00008h ; 83 c4 08 ; 0xf7adf - mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae2 scsi.c:211 - mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ae5 - mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ae9 scsi.c:214 - mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7aee scsi.c:215 - mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af2 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7af6 - mov dx, word [es:si] ; 26 8b 14 ; 0xf7afa - xchg ah, al ; 86 c4 ; 0xf7afd - xchg bh, bl ; 86 df ; 0xf7aff - xchg ch, cl ; 86 cd ; 0xf7b01 - xchg dh, dl ; 86 d6 ; 0xf7b03 - xchg dx, ax ; 92 ; 0xf7b05 - xchg bx, cx ; 87 cb ; 0xf7b06 - mov word [bp-012h], ax ; 89 46 ee ; 0xf7b08 - mov word [bp-014h], bx ; 89 5e ec ; 0xf7b0b - mov word [bp-016h], cx ; 89 4e ea ; 0xf7b0e - mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b11 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b14 scsi.c:216 - mov ax, di ; 89 f8 ; 0xf7b18 scsi.c:217 - xor dx, dx ; 31 d2 ; 0xf7b1a - xchg ah, al ; 86 c4 ; 0xf7b1c - xchg dh, dl ; 86 d6 ; 0xf7b1e - xchg dx, ax ; 92 ; 0xf7b20 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b21 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b24 - mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b27 scsi.c:218 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b2b scsi.c:221 - xor ah, ah ; 30 e4 ; 0xf7b2e - sal ax, 002h ; c1 e0 02 ; 0xf7b30 - mov bx, si ; 89 f3 ; 0xf7b33 - add bx, ax ; 01 c3 ; 0xf7b35 - mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b37 - mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7b3c scsi.c:222 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b41 scsi.c:227 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b44 - mov cx, strict word 00009h ; b9 09 00 ; 0xf7b49 - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b4c - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b4f - loop 07b4ch ; e2 f8 ; 0xf7b52 - push word [bp-008h] ; ff 76 f8 ; 0xf7b54 - push word [bp-00ah] ; ff 76 f6 ; 0xf7b57 - push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b5a - push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b5e - push strict byte 00010h ; 6a 10 ; 0xf7b62 - xor dh, dh ; 30 f6 ; 0xf7b64 - mov cx, ss ; 8c d1 ; 0xf7b66 - lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b68 - call 0790ch ; e8 9e fd ; 0xf7b6b - mov ah, al ; 88 c4 ; 0xf7b6e - test al, al ; 84 c0 ; 0xf7b70 scsi.c:230 - jne short 07b89h ; 75 15 ; 0xf7b72 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7b74 scsi.c:232 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b77 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b7b scsi.c:233 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b7e - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b82 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b85 - mov al, ah ; 88 e0 ; 0xf7b89 scsi.c:237 - xor ah, ah ; 30 e4 ; 0xf7b8b - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b8d scsi.c:238 - pop di ; 5f ; 0xf7b90 - pop si ; 5e ; 0xf7b91 - pop bp ; 5d ; 0xf7b92 - retn 00004h ; c2 04 00 ; 0xf7b93 - ; disGetNextSymbol 0xf7b96 LB 0x23e2 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6596 'scsi_write_sectors' -scsi_write_sectors: ; 0xf7b96 LB 0xe0 - push bp ; 55 ; 0xf7b96 scsi.c:247 - mov bp, sp ; 89 e5 ; 0xf7b97 - push si ; 56 ; 0xf7b99 - push di ; 57 ; 0xf7b9a - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b9b - mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b9e - mov es, [bp+006h] ; 8e 46 06 ; 0xf7ba1 scsi.c:256 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ba4 - sub AL, strict byte 008h ; 2c 08 ; 0xf7ba8 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7baa - cmp AL, strict byte 004h ; 3c 04 ; 0xf7bad scsi.c:257 - jbe short 07bc2h ; 76 11 ; 0xf7baf - xor ah, ah ; 30 e4 ; 0xf7bb1 scsi.c:258 - push ax ; 50 ; 0xf7bb3 - push 00b4fh ; 68 4f 0b ; 0xf7bb4 - push 00b30h ; 68 30 0b ; 0xf7bb7 - push strict byte 00007h ; 6a 07 ; 0xf7bba - call 0190eh ; e8 4f 9d ; 0xf7bbc - add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bbf - mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc2 scsi.c:260 - mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bc5 - mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bc9 scsi.c:263 - mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bce scsi.c:264 - mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd2 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bd6 - mov dx, word [es:si] ; 26 8b 14 ; 0xf7bda - xchg ah, al ; 86 c4 ; 0xf7bdd - xchg bh, bl ; 86 df ; 0xf7bdf - xchg ch, cl ; 86 cd ; 0xf7be1 - xchg dh, dl ; 86 d6 ; 0xf7be3 - xchg dx, ax ; 92 ; 0xf7be5 - xchg bx, cx ; 87 cb ; 0xf7be6 - mov word [bp-012h], ax ; 89 46 ee ; 0xf7be8 - mov word [bp-014h], bx ; 89 5e ec ; 0xf7beb - mov word [bp-016h], cx ; 89 4e ea ; 0xf7bee - mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bf1 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bf4 scsi.c:265 - mov ax, di ; 89 f8 ; 0xf7bf8 scsi.c:266 - xor dx, dx ; 31 d2 ; 0xf7bfa - xchg ah, al ; 86 c4 ; 0xf7bfc - xchg dh, dl ; 86 d6 ; 0xf7bfe - xchg dx, ax ; 92 ; 0xf7c00 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c01 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c04 - mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c07 scsi.c:267 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c0b scsi.c:269 - xor ah, ah ; 30 e4 ; 0xf7c0e - sal ax, 002h ; c1 e0 02 ; 0xf7c10 - mov bx, si ; 89 f3 ; 0xf7c13 - add bx, ax ; 01 c3 ; 0xf7c15 - mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7c17 - mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7c1c scsi.c:270 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c21 scsi.c:275 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c24 - mov cx, strict word 00009h ; b9 09 00 ; 0xf7c29 - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c2c - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c2f - loop 07c2ch ; e2 f8 ; 0xf7c32 - push word [bp-008h] ; ff 76 f8 ; 0xf7c34 - push word [bp-00ah] ; ff 76 f6 ; 0xf7c37 - push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c3a - push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c3e - push strict byte 00010h ; 6a 10 ; 0xf7c42 - xor dh, dh ; 30 f6 ; 0xf7c44 - mov cx, ss ; 8c d1 ; 0xf7c46 - lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c48 - call 079e1h ; e8 93 fd ; 0xf7c4b - mov ah, al ; 88 c4 ; 0xf7c4e - test al, al ; 84 c0 ; 0xf7c50 scsi.c:278 - jne short 07c69h ; 75 15 ; 0xf7c52 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7c54 scsi.c:280 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c57 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c5b scsi.c:281 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c5e - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c62 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c65 - mov al, ah ; 88 e0 ; 0xf7c69 scsi.c:285 - xor ah, ah ; 30 e4 ; 0xf7c6b - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c6d scsi.c:286 - pop di ; 5f ; 0xf7c70 - pop si ; 5e ; 0xf7c71 - pop bp ; 5d ; 0xf7c72 - retn 00004h ; c2 04 00 ; 0xf7c73 - ; disGetNextSymbol 0xf7c76 LB 0x2302 -> off=0x0 cb=0000000000000176 uValue=00000000000f6676 'scsi_cmd_packet' -scsi_cmd_packet: ; 0xf7c76 LB 0x176 - push bp ; 55 ; 0xf7c76 scsi.c:306 - mov bp, sp ; 89 e5 ; 0xf7c77 - push si ; 56 ; 0xf7c79 - push di ; 57 ; 0xf7c7a - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c7b - mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c7e - mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c81 - mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c84 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c87 scsi.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf7c8a - mov es, dx ; 8e c2 ; 0xf7c8d - mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c8f - mov si, 00122h ; be 22 01 ; 0xf7c92 scsi.c:49 - mov word [bp-012h], dx ; 89 56 ee ; 0xf7c95 - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c98 scsi.c:317 - jne short 07cbdh ; 75 1f ; 0xf7c9c - mov bx, 00da6h ; bb a6 0d ; 0xf7c9e scsi.c:318 - mov cx, ds ; 8c d9 ; 0xf7ca1 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca3 - call 018cbh ; e8 22 9c ; 0xf7ca6 - push 00b62h ; 68 62 0b ; 0xf7ca9 - push 00b72h ; 68 72 0b ; 0xf7cac - push strict byte 00004h ; 6a 04 ; 0xf7caf - call 0190eh ; e8 5a 9c ; 0xf7cb1 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cb4 - mov dx, strict word 00001h ; ba 01 00 ; 0xf7cb7 scsi.c:319 - jmp near 07de1h ; e9 24 01 ; 0xf7cba - sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cbd scsi.c:323 - sal ax, 002h ; c1 e0 02 ; 0xf7cc0 scsi.c:333 - sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc3 scsi.c:331 - mov es, [bp-012h] ; 8e 46 ee ; 0xf7cc7 - mov di, si ; 89 f7 ; 0xf7cca - add di, ax ; 01 c7 ; 0xf7ccc - mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cce - mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7cd3 scsi.c:334 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cd8 - mov dx, bx ; 89 da ; 0xf7cdb scsi.c:338 - in AL, DX ; ec ; 0xf7cdd + ; sub ah, ah ; 2a e4 ; 0xf7aa2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7aa4 scsi.c:160 + jmp short 07aabh ; eb 02 ; 0xf7aa7 + xor ax, ax ; 31 c0 ; 0xf7aa9 scsi.c:163 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7aab scsi.c:164 + pop di ; 5f ; 0xf7aae + pop si ; 5e ; 0xf7aaf + pop bp ; 5d ; 0xf7ab0 + retn 0000ah ; c2 0a 00 ; 0xf7ab1 + ; disGetNextSymbol 0xf7ab4 LB 0x3814 -> off=0x0 cb=00000000000000e0 uValue=00000000000f64b4 'scsi_read_sectors' +scsi_read_sectors: ; 0xf7ab4 LB 0xe0 + push bp ; 55 ; 0xf7ab4 scsi.c:173 + mov bp, sp ; 89 e5 ; 0xf7ab5 + push si ; 56 ; 0xf7ab7 + push di ; 57 ; 0xf7ab8 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ab9 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7abc + mov es, [bp+006h] ; 8e 46 06 ; 0xf7abf scsi.c:182 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ac2 + sub AL, strict byte 008h ; 2c 08 ; 0xf7ac6 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7ac8 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7acb scsi.c:183 + jbe short 07ae0h ; 76 11 ; 0xf7acd + xor ah, ah ; 30 e4 ; 0xf7acf scsi.c:184 + push ax ; 50 ; 0xf7ad1 + push 00b2eh ; 68 2e 0b ; 0xf7ad2 + push 00b40h ; 68 40 0b ; 0xf7ad5 + push strict byte 00007h ; 6a 07 ; 0xf7ad8 + call 0190eh ; e8 31 9e ; 0xf7ada + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7add + mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae0 scsi.c:186 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ae3 + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ae7 scsi.c:189 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7aec scsi.c:190 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af0 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7af4 + mov dx, word [es:si] ; 26 8b 14 ; 0xf7af8 + xchg ah, al ; 86 c4 ; 0xf7afb + xchg bh, bl ; 86 df ; 0xf7afd + xchg ch, cl ; 86 cd ; 0xf7aff + xchg dh, dl ; 86 d6 ; 0xf7b01 + xchg dx, ax ; 92 ; 0xf7b03 + xchg bx, cx ; 87 cb ; 0xf7b04 + mov word [bp-012h], ax ; 89 46 ee ; 0xf7b06 + mov word [bp-014h], bx ; 89 5e ec ; 0xf7b09 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7b0c + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b0f + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b12 scsi.c:191 + mov ax, di ; 89 f8 ; 0xf7b16 scsi.c:192 + xor dx, dx ; 31 d2 ; 0xf7b18 + xchg ah, al ; 86 c4 ; 0xf7b1a + xchg dh, dl ; 86 d6 ; 0xf7b1c + xchg dx, ax ; 92 ; 0xf7b1e + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b1f + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b22 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b25 scsi.c:193 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b29 scsi.c:196 + xor ah, ah ; 30 e4 ; 0xf7b2c + sal ax, 002h ; c1 e0 02 ; 0xf7b2e + mov bx, si ; 89 f3 ; 0xf7b31 + add bx, ax ; 01 c3 ; 0xf7b33 + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b35 + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7b3a scsi.c:197 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b3f scsi.c:202 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b42 + mov cx, strict word 00009h ; b9 09 00 ; 0xf7b47 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b4a + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b4d + loop 07b4ah ; e2 f8 ; 0xf7b50 + push word [bp-008h] ; ff 76 f8 ; 0xf7b52 + push word [bp-00ah] ; ff 76 f6 ; 0xf7b55 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b58 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b5c + push strict byte 00010h ; 6a 10 ; 0xf7b60 + xor dh, dh ; 30 f6 ; 0xf7b62 + mov cx, ss ; 8c d1 ; 0xf7b64 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b66 + call 0790ah ; e8 9e fd ; 0xf7b69 + mov ah, al ; 88 c4 ; 0xf7b6c + test al, al ; 84 c0 ; 0xf7b6e scsi.c:205 + jne short 07b87h ; 75 15 ; 0xf7b70 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7b72 scsi.c:207 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b75 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b79 scsi.c:208 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b7c + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b80 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b83 + mov al, ah ; 88 e0 ; 0xf7b87 scsi.c:212 + xor ah, ah ; 30 e4 ; 0xf7b89 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b8b scsi.c:213 + pop di ; 5f ; 0xf7b8e + pop si ; 5e ; 0xf7b8f + pop bp ; 5d ; 0xf7b90 + retn 00004h ; c2 04 00 ; 0xf7b91 + ; disGetNextSymbol 0xf7b94 LB 0x3734 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6594 'scsi_write_sectors' +scsi_write_sectors: ; 0xf7b94 LB 0xe0 + push bp ; 55 ; 0xf7b94 scsi.c:222 + mov bp, sp ; 89 e5 ; 0xf7b95 + push si ; 56 ; 0xf7b97 + push di ; 57 ; 0xf7b98 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b99 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b9c + mov es, [bp+006h] ; 8e 46 06 ; 0xf7b9f scsi.c:231 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ba2 + sub AL, strict byte 008h ; 2c 08 ; 0xf7ba6 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7ba8 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7bab scsi.c:232 + jbe short 07bc0h ; 76 11 ; 0xf7bad + xor ah, ah ; 30 e4 ; 0xf7baf scsi.c:233 + push ax ; 50 ; 0xf7bb1 + push 00b5fh ; 68 5f 0b ; 0xf7bb2 + push 00b40h ; 68 40 0b ; 0xf7bb5 + push strict byte 00007h ; 6a 07 ; 0xf7bb8 + call 0190eh ; e8 51 9d ; 0xf7bba + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bbd + mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc0 scsi.c:235 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bc3 + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bc7 scsi.c:238 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bcc scsi.c:239 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd0 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bd4 + mov dx, word [es:si] ; 26 8b 14 ; 0xf7bd8 + xchg ah, al ; 86 c4 ; 0xf7bdb + xchg bh, bl ; 86 df ; 0xf7bdd + xchg ch, cl ; 86 cd ; 0xf7bdf + xchg dh, dl ; 86 d6 ; 0xf7be1 + xchg dx, ax ; 92 ; 0xf7be3 + xchg bx, cx ; 87 cb ; 0xf7be4 + mov word [bp-012h], ax ; 89 46 ee ; 0xf7be6 + mov word [bp-014h], bx ; 89 5e ec ; 0xf7be9 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7bec + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bef + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bf2 scsi.c:240 + mov ax, di ; 89 f8 ; 0xf7bf6 scsi.c:241 + xor dx, dx ; 31 d2 ; 0xf7bf8 + xchg ah, al ; 86 c4 ; 0xf7bfa + xchg dh, dl ; 86 d6 ; 0xf7bfc + xchg dx, ax ; 92 ; 0xf7bfe + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7bff + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c02 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c05 scsi.c:242 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c09 scsi.c:244 + xor ah, ah ; 30 e4 ; 0xf7c0c + sal ax, 002h ; c1 e0 02 ; 0xf7c0e + mov bx, si ; 89 f3 ; 0xf7c11 + add bx, ax ; 01 c3 ; 0xf7c13 + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c15 + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7c1a scsi.c:245 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c1f scsi.c:250 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c22 + mov cx, strict word 00009h ; b9 09 00 ; 0xf7c27 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c2a + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c2d + loop 07c2ah ; e2 f8 ; 0xf7c30 + push word [bp-008h] ; ff 76 f8 ; 0xf7c32 + push word [bp-00ah] ; ff 76 f6 ; 0xf7c35 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c38 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c3c + push strict byte 00010h ; 6a 10 ; 0xf7c40 + xor dh, dh ; 30 f6 ; 0xf7c42 + mov cx, ss ; 8c d1 ; 0xf7c44 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c46 + call 079dfh ; e8 93 fd ; 0xf7c49 + mov ah, al ; 88 c4 ; 0xf7c4c + test al, al ; 84 c0 ; 0xf7c4e scsi.c:253 + jne short 07c67h ; 75 15 ; 0xf7c50 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7c52 scsi.c:255 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c55 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c59 scsi.c:256 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c5c + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c60 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c63 + mov al, ah ; 88 e0 ; 0xf7c67 scsi.c:260 + xor ah, ah ; 30 e4 ; 0xf7c69 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c6b scsi.c:261 + pop di ; 5f ; 0xf7c6e + pop si ; 5e ; 0xf7c6f + pop bp ; 5d ; 0xf7c70 + retn 00004h ; c2 04 00 ; 0xf7c71 + ; disGetNextSymbol 0xf7c74 LB 0x3654 -> off=0x0 cb=0000000000000176 uValue=00000000000f6674 'scsi_cmd_packet' +scsi_cmd_packet: ; 0xf7c74 LB 0x176 + push bp ; 55 ; 0xf7c74 scsi.c:281 + mov bp, sp ; 89 e5 ; 0xf7c75 + push si ; 56 ; 0xf7c77 + push di ; 57 ; 0xf7c78 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c79 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c7c + mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c7f + mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c82 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c85 scsi.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7c88 + mov es, dx ; 8e c2 ; 0xf7c8b + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c8d + mov si, strict word 0005eh ; be 5e 00 ; 0xf7c90 scsi.c:49 + mov word [bp-012h], dx ; 89 56 ee ; 0xf7c93 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c96 scsi.c:292 + jne short 07cbbh ; 75 1f ; 0xf7c9a + mov bx, 00eeeh ; bb ee 0e ; 0xf7c9c scsi.c:293 + mov cx, ds ; 8c d9 ; 0xf7c9f + mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca1 + call 018cbh ; e8 24 9c ; 0xf7ca4 + push 00b72h ; 68 72 0b ; 0xf7ca7 + push 00b82h ; 68 82 0b ; 0xf7caa + push strict byte 00004h ; 6a 04 ; 0xf7cad + call 0190eh ; e8 5c 9c ; 0xf7caf + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cb2 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7cb5 scsi.c:294 + jmp near 07ddfh ; e9 24 01 ; 0xf7cb8 + sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cbb scsi.c:298 + sal ax, 002h ; c1 e0 02 ; 0xf7cbe scsi.c:308 + sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc1 scsi.c:306 + mov es, [bp-012h] ; 8e 46 ee ; 0xf7cc5 + mov di, si ; 89 f7 ; 0xf7cc8 + add di, ax ; 01 c7 ; 0xf7cca + mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7ccc + mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7cd1 scsi.c:309 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cd6 + mov dx, bx ; 89 da ; 0xf7cd9 scsi.c:313 + in AL, DX ; ec ; 0xf7cdb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7cde - test AL, strict byte 001h ; a8 01 ; 0xf7ce0 scsi.c:339 - jne short 07cdbh ; 75 f7 ; 0xf7ce2 - xor di, di ; 31 ff ; 0xf7ce4 scsi.c:345 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ce6 - add ax, word [bp+004h] ; 03 46 04 ; 0xf7ce9 - adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cec - mov es, [bp-012h] ; 8e 46 ee ; 0xf7cef - mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf2 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cf6 - xor dx, dx ; 31 d2 ; 0xf7cf9 - mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cfb - add cx, ax ; 01 c1 ; 0xf7cfe - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7d00 - adc di, dx ; 11 d7 ; 0xf7d03 - mov ax, cx ; 89 c8 ; 0xf7d05 scsi.c:347 - mov dx, di ; 89 fa ; 0xf7d07 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d09 - shr dx, 1 ; d1 ea ; 0xf7d0c - rcr ax, 1 ; d1 d8 ; 0xf7d0e - loop 07d0ch ; e2 fa ; 0xf7d10 - mov cx, ax ; 89 c1 ; 0xf7d12 - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d14 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d18 - xor ah, ah ; 30 e4 ; 0xf7d1b - or cx, ax ; 09 c1 ; 0xf7d1d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d1f scsi.c:348 - mov dx, bx ; 89 da ; 0xf7d22 - out DX, AL ; ee ; 0xf7d24 - xor al, al ; 30 c0 ; 0xf7d25 scsi.c:349 - out DX, AL ; ee ; 0xf7d27 - mov al, cl ; 88 c8 ; 0xf7d28 scsi.c:350 - out DX, AL ; ee ; 0xf7d2a - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d2b scsi.c:351 - out DX, AL ; ee ; 0xf7d2e - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d2f scsi.c:352 - mov dx, di ; 89 fa ; 0xf7d32 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7d34 - shr dx, 1 ; d1 ea ; 0xf7d37 - rcr ax, 1 ; d1 d8 ; 0xf7d39 - loop 07d37h ; e2 fa ; 0xf7d3b - mov dx, bx ; 89 da ; 0xf7d3d - out DX, AL ; ee ; 0xf7d3f - xor cx, cx ; 31 c9 ; 0xf7d40 scsi.c:353 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d42 - xor ah, ah ; 30 e4 ; 0xf7d45 - cmp cx, ax ; 39 c1 ; 0xf7d47 - jnc short 07d5ch ; 73 11 ; 0xf7d49 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d4b scsi.c:354 - mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d4e - add di, cx ; 01 cf ; 0xf7d51 - mov al, byte [es:di] ; 26 8a 05 ; 0xf7d53 - mov dx, bx ; 89 da ; 0xf7d56 - out DX, AL ; ee ; 0xf7d58 - inc cx ; 41 ; 0xf7d59 - jmp short 07d42h ; eb e6 ; 0xf7d5a - mov dx, bx ; 89 da ; 0xf7d5c scsi.c:358 - in AL, DX ; ec ; 0xf7d5e + ; sub ah, ah ; 2a e4 ; 0xf7cdc + test AL, strict byte 001h ; a8 01 ; 0xf7cde scsi.c:314 + jne short 07cd9h ; 75 f7 ; 0xf7ce0 + xor di, di ; 31 ff ; 0xf7ce2 scsi.c:320 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ce4 + add ax, word [bp+004h] ; 03 46 04 ; 0xf7ce7 + adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cea + mov es, [bp-012h] ; 8e 46 ee ; 0xf7ced + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf0 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cf4 + xor dx, dx ; 31 d2 ; 0xf7cf7 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cf9 + add cx, ax ; 01 c1 ; 0xf7cfc + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7cfe + adc di, dx ; 11 d7 ; 0xf7d01 + mov ax, cx ; 89 c8 ; 0xf7d03 scsi.c:322 + mov dx, di ; 89 fa ; 0xf7d05 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d07 + shr dx, 1 ; d1 ea ; 0xf7d0a + rcr ax, 1 ; d1 d8 ; 0xf7d0c + loop 07d0ah ; e2 fa ; 0xf7d0e + mov cx, ax ; 89 c1 ; 0xf7d10 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d12 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d16 + xor ah, ah ; 30 e4 ; 0xf7d19 + or cx, ax ; 09 c1 ; 0xf7d1b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d1d scsi.c:323 + mov dx, bx ; 89 da ; 0xf7d20 + out DX, AL ; ee ; 0xf7d22 + xor al, al ; 30 c0 ; 0xf7d23 scsi.c:324 + out DX, AL ; ee ; 0xf7d25 + mov al, cl ; 88 c8 ; 0xf7d26 scsi.c:325 + out DX, AL ; ee ; 0xf7d28 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d29 scsi.c:326 + out DX, AL ; ee ; 0xf7d2c + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d2d scsi.c:327 + mov dx, di ; 89 fa ; 0xf7d30 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7d32 + shr dx, 1 ; d1 ea ; 0xf7d35 + rcr ax, 1 ; d1 d8 ; 0xf7d37 + loop 07d35h ; e2 fa ; 0xf7d39 + mov dx, bx ; 89 da ; 0xf7d3b + out DX, AL ; ee ; 0xf7d3d + xor cx, cx ; 31 c9 ; 0xf7d3e scsi.c:328 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d40 + xor ah, ah ; 30 e4 ; 0xf7d43 + cmp cx, ax ; 39 c1 ; 0xf7d45 + jnc short 07d5ah ; 73 11 ; 0xf7d47 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d49 scsi.c:329 + mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d4c + add di, cx ; 01 cf ; 0xf7d4f + mov al, byte [es:di] ; 26 8a 05 ; 0xf7d51 + mov dx, bx ; 89 da ; 0xf7d54 + out DX, AL ; ee ; 0xf7d56 + inc cx ; 41 ; 0xf7d57 + jmp short 07d40h ; eb e6 ; 0xf7d58 + mov dx, bx ; 89 da ; 0xf7d5a scsi.c:333 + in AL, DX ; ec ; 0xf7d5c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7d5f - test AL, strict byte 001h ; a8 01 ; 0xf7d61 scsi.c:359 - jne short 07d5ch ; 75 f7 ; 0xf7d63 - test AL, strict byte 002h ; a8 02 ; 0xf7d65 scsi.c:362 - je short 07d77h ; 74 0e ; 0xf7d67 - lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d69 scsi.c:363 - xor al, al ; 30 c0 ; 0xf7d6c - out DX, AL ; ee ; 0xf7d6e - in AL, DX ; ec ; 0xf7d6f scsi.c:365 + ; sub ah, ah ; 2a e4 ; 0xf7d5d + test AL, strict byte 001h ; a8 01 ; 0xf7d5f scsi.c:334 + jne short 07d5ah ; 75 f7 ; 0xf7d61 + test AL, strict byte 002h ; a8 02 ; 0xf7d63 scsi.c:337 + je short 07d75h ; 74 0e ; 0xf7d65 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d67 scsi.c:338 + xor al, al ; 30 c0 ; 0xf7d6a + out DX, AL ; ee ; 0xf7d6c + in AL, DX ; ec ; 0xf7d6d scsi.c:340 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7d70 - mov dx, strict word 00003h ; ba 03 00 ; 0xf7d72 scsi.c:367 - jmp short 07de1h ; eb 6a ; 0xf7d75 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d77 scsi.c:372 - test ax, ax ; 85 c0 ; 0xf7d7a - je short 07d86h ; 74 08 ; 0xf7d7c - lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d7e scsi.c:373 - mov cx, ax ; 89 c1 ; 0xf7d81 - in AL, DX ; ec ; 0xf7d83 - loop 07d83h ; e2 fd ; 0xf7d84 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d86 scsi.c:375 - mov es, [bp-012h] ; 8e 46 ee ; 0xf7d89 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d8c - mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d90 - mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d93 - lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d97 scsi.c:380 - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d9a - jne short 07da7h ; 75 07 ; 0xf7d9e - cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7da0 - jbe short 07dc4h ; 76 1d ; 0xf7da5 - mov dx, ax ; 89 c2 ; 0xf7da7 scsi.c:382 - mov cx, 08000h ; b9 00 80 ; 0xf7da9 - les di, [bp+00ch] ; c4 7e 0c ; 0xf7dac - rep insb ; f3 6c ; 0xf7daf - add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7db1 scsi.c:383 - adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7db6 - mov ax, es ; 8c c0 ; 0xf7dba - add ax, 00800h ; 05 00 08 ; 0xf7dbc - mov word [bp+00eh], ax ; 89 46 0e ; 0xf7dbf - jmp short 07d97h ; eb d3 ; 0xf7dc2 scsi.c:385 - mov dx, ax ; 89 c2 ; 0xf7dc4 scsi.c:388 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dc6 - les di, [bp+00ch] ; c4 7e 0c ; 0xf7dc9 - rep insb ; f3 6c ; 0xf7dcc - mov es, [bp-012h] ; 8e 46 ee ; 0xf7dce scsi.c:390 - cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dd1 - je short 07ddfh ; 74 07 ; 0xf7dd6 - mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dd8 scsi.c:391 - in AL, DX ; ec ; 0xf7ddc - loop 07ddch ; e2 fd ; 0xf7ddd - xor dx, dx ; 31 d2 ; 0xf7ddf scsi.c:393 - mov ax, dx ; 89 d0 ; 0xf7de1 scsi.c:394 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de3 - pop di ; 5f ; 0xf7de6 - pop si ; 5e ; 0xf7de7 - pop bp ; 5d ; 0xf7de8 - retn 0000ch ; c2 0c 00 ; 0xf7de9 - ; disGetNextSymbol 0xf7dec LB 0x218c -> off=0x0 cb=00000000000004a7 uValue=00000000000f67ec 'scsi_enumerate_attached_devices' -scsi_enumerate_attached_devices: ; 0xf7dec LB 0x4a7 - push bp ; 55 ; 0xf7dec scsi.c:402 - mov bp, sp ; 89 e5 ; 0xf7ded - push bx ; 53 ; 0xf7def - push cx ; 51 ; 0xf7df0 - push dx ; 52 ; 0xf7df1 - push si ; 56 ; 0xf7df2 - push di ; 57 ; 0xf7df3 - sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7df4 - push ax ; 50 ; 0xf7df8 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7df9 scsi.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7dfc - mov es, ax ; 8e c0 ; 0xf7dff - mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e01 - mov di, 00122h ; bf 22 01 ; 0xf7e04 scsi.c:49 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e07 - mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e0a scsi.c:411 - jmp near 08211h ; e9 ff 03 ; 0xf7e0f - cmp AL, strict byte 004h ; 3c 04 ; 0xf7e12 scsi.c:431 - jc short 07e19h ; 72 03 ; 0xf7e14 - jmp near 08289h ; e9 70 04 ; 0xf7e16 - mov cx, strict word 00010h ; b9 10 00 ; 0xf7e19 scsi.c:446 - xor bx, bx ; 31 db ; 0xf7e1c - mov dx, ss ; 8c d2 ; 0xf7e1e - lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e20 - call 09c50h ; e8 2a 1e ; 0xf7e23 - mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e26 scsi.c:447 - mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e2a scsi.c:448 - mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e2e scsi.c:449 - push strict byte 00000h ; 6a 00 ; 0xf7e32 scsi.c:451 - push strict byte 00020h ; 6a 20 ; 0xf7e34 - lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e36 - push SS ; 16 ; 0xf7e3a - push dx ; 52 ; 0xf7e3b - push strict byte 00010h ; 6a 10 ; 0xf7e3c - mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e3e - xor dh, dh ; 30 f6 ; 0xf7e41 - mov cx, ss ; 8c d1 ; 0xf7e43 - lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e45 - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e48 - call 0790ch ; e8 bd fa ; 0xf7e4c - test al, al ; 84 c0 ; 0xf7e4f scsi.c:452 - je short 07e61h ; 74 0e ; 0xf7e51 - push 00b92h ; 68 92 0b ; 0xf7e53 scsi.c:453 - push 00bcbh ; 68 cb 0b ; 0xf7e56 - push strict byte 00007h ; 6a 07 ; 0xf7e59 - call 0190eh ; e8 b0 9a ; 0xf7e5b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e5e - mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e61 scsi.c:458 - mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e65 - mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e69 - mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e6d - xchg ah, al ; 86 c4 ; 0xf7e71 - xchg bh, bl ; 86 df ; 0xf7e73 - xchg ch, cl ; 86 cd ; 0xf7e75 - xchg dh, dl ; 86 d6 ; 0xf7e77 - xchg dx, ax ; 92 ; 0xf7e79 - xchg bx, cx ; 87 cb ; 0xf7e7a - add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e7c - mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e7f - adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e82 - mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e85 - adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e88 - mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e8b - adc ax, strict word 00000h ; 15 00 00 ; 0xf7e8e - mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e91 - mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e94 scsi.c:460 - xor ah, ah ; 30 e4 ; 0xf7e98 - mov bx, ax ; 89 c3 ; 0xf7e9a - sal bx, 008h ; c1 e3 08 ; 0xf7e9c - mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e9f - xor si, si ; 31 f6 ; 0xf7ea3 - or bx, ax ; 09 c3 ; 0xf7ea5 - mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ea7 - xor dx, dx ; 31 d2 ; 0xf7eab - mov cx, strict word 00008h ; b9 08 00 ; 0xf7ead - sal ax, 1 ; d1 e0 ; 0xf7eb0 - rcl dx, 1 ; d1 d2 ; 0xf7eb2 - loop 07eb0h ; e2 fa ; 0xf7eb4 - mov cx, si ; 89 f1 ; 0xf7eb6 - or cx, ax ; 09 c1 ; 0xf7eb8 - or dx, bx ; 09 da ; 0xf7eba - mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7ebc - xor ah, ah ; 30 e4 ; 0xf7ec0 - or cx, ax ; 09 c1 ; 0xf7ec2 - mov word [bp-016h], cx ; 89 4e ea ; 0xf7ec4 - test dx, dx ; 85 d2 ; 0xf7ec7 scsi.c:466 - jne short 07ed1h ; 75 06 ; 0xf7ec9 - cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ecb - je short 07ef1h ; 74 20 ; 0xf7ecf - mov bx, 00da6h ; bb a6 0d ; 0xf7ed1 scsi.c:469 - mov cx, ds ; 8c d9 ; 0xf7ed4 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7ed6 - call 018cbh ; e8 ef 99 ; 0xf7ed9 - push dx ; 52 ; 0xf7edc - push word [bp-016h] ; ff 76 ea ; 0xf7edd - push word [bp-012h] ; ff 76 ee ; 0xf7ee0 - push 00beah ; 68 ea 0b ; 0xf7ee3 - push strict byte 00004h ; 6a 04 ; 0xf7ee6 - call 0190eh ; e8 23 9a ; 0xf7ee8 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7eeb - jmp near 08205h ; e9 14 03 ; 0xf7eee scsi.c:470 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ef1 scsi.c:474 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7ef4 - jc short 07f04h ; 72 0c ; 0xf7ef6 - jbe short 07f0ch ; 76 12 ; 0xf7ef8 - cmp AL, strict byte 003h ; 3c 03 ; 0xf7efa - je short 07f14h ; 74 16 ; 0xf7efc - cmp AL, strict byte 002h ; 3c 02 ; 0xf7efe - je short 07f10h ; 74 0e ; 0xf7f00 - jmp short 07f5dh ; eb 59 ; 0xf7f02 - test al, al ; 84 c0 ; 0xf7f04 - jne short 07f5dh ; 75 55 ; 0xf7f06 - mov BL, strict byte 090h ; b3 90 ; 0xf7f08 scsi.c:477 - jmp short 07f16h ; eb 0a ; 0xf7f0a scsi.c:478 - mov BL, strict byte 098h ; b3 98 ; 0xf7f0c scsi.c:480 - jmp short 07f16h ; eb 06 ; 0xf7f0e scsi.c:481 - mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f10 scsi.c:483 - jmp short 07f16h ; eb 02 ; 0xf7f12 scsi.c:484 - mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f14 scsi.c:486 - mov cl, bl ; 88 d9 ; 0xf7f16 scsi.c:490 - add cl, 007h ; 80 c1 07 ; 0xf7f18 - xor ch, ch ; 30 ed ; 0xf7f1b - mov ax, cx ; 89 c8 ; 0xf7f1d - call 0165fh ; e8 3d 97 ; 0xf7f1f - test al, al ; 84 c0 ; 0xf7f22 - je short 07f5dh ; 74 37 ; 0xf7f24 - mov al, bl ; 88 d8 ; 0xf7f26 scsi.c:495 + ; sub ah, ah ; 2a e4 ; 0xf7d6e + mov dx, strict word 00003h ; ba 03 00 ; 0xf7d70 scsi.c:342 + jmp short 07ddfh ; eb 6a ; 0xf7d73 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d75 scsi.c:347 + test ax, ax ; 85 c0 ; 0xf7d78 + je short 07d84h ; 74 08 ; 0xf7d7a + lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d7c scsi.c:348 + mov cx, ax ; 89 c1 ; 0xf7d7f + in AL, DX ; ec ; 0xf7d81 + loop 07d81h ; e2 fd ; 0xf7d82 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d84 scsi.c:350 + mov es, [bp-012h] ; 8e 46 ee ; 0xf7d87 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d8a + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d8e + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d91 + lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d95 scsi.c:355 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d98 + jne short 07da5h ; 75 07 ; 0xf7d9c + cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7d9e + jbe short 07dc2h ; 76 1d ; 0xf7da3 + mov dx, ax ; 89 c2 ; 0xf7da5 scsi.c:357 + mov cx, 08000h ; b9 00 80 ; 0xf7da7 + les di, [bp+00ch] ; c4 7e 0c ; 0xf7daa + rep insb ; f3 6c ; 0xf7dad + add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7daf scsi.c:358 + adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7db4 + mov ax, es ; 8c c0 ; 0xf7db8 + add ax, 00800h ; 05 00 08 ; 0xf7dba + mov word [bp+00eh], ax ; 89 46 0e ; 0xf7dbd + jmp short 07d95h ; eb d3 ; 0xf7dc0 scsi.c:360 + mov dx, ax ; 89 c2 ; 0xf7dc2 scsi.c:363 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dc4 + les di, [bp+00ch] ; c4 7e 0c ; 0xf7dc7 + rep insb ; f3 6c ; 0xf7dca + mov es, [bp-012h] ; 8e 46 ee ; 0xf7dcc scsi.c:365 + cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dcf + je short 07dddh ; 74 07 ; 0xf7dd4 + mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dd6 scsi.c:366 + in AL, DX ; ec ; 0xf7dda + loop 07ddah ; e2 fd ; 0xf7ddb + xor dx, dx ; 31 d2 ; 0xf7ddd scsi.c:368 + mov ax, dx ; 89 d0 ; 0xf7ddf scsi.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de1 + pop di ; 5f ; 0xf7de4 + pop si ; 5e ; 0xf7de5 + pop bp ; 5d ; 0xf7de6 + retn 0000ch ; c2 0c 00 ; 0xf7de7 + ; disGetNextSymbol 0xf7dea LB 0x34de -> off=0x0 cb=00000000000004a7 uValue=00000000000f67ea 'scsi_enumerate_attached_devices' +scsi_enumerate_attached_devices: ; 0xf7dea LB 0x4a7 + push bp ; 55 ; 0xf7dea scsi.c:377 + mov bp, sp ; 89 e5 ; 0xf7deb + push bx ; 53 ; 0xf7ded + push cx ; 51 ; 0xf7dee + push dx ; 52 ; 0xf7def + push si ; 56 ; 0xf7df0 + push di ; 57 ; 0xf7df1 + sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7df2 + push ax ; 50 ; 0xf7df6 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7df7 scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7dfa + mov es, ax ; 8e c0 ; 0xf7dfd + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7dff + mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e02 scsi.c:49 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e05 + mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e08 scsi.c:386 + jmp near 0820fh ; e9 ff 03 ; 0xf7e0d + cmp AL, strict byte 004h ; 3c 04 ; 0xf7e10 scsi.c:406 + jc short 07e17h ; 72 03 ; 0xf7e12 + jmp near 08287h ; e9 70 04 ; 0xf7e14 + mov cx, strict word 00010h ; b9 10 00 ; 0xf7e17 scsi.c:421 + xor bx, bx ; 31 db ; 0xf7e1a + mov dx, ss ; 8c d2 ; 0xf7e1c + lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e1e + call 0afa0h ; e8 7c 31 ; 0xf7e21 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e24 scsi.c:422 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e28 scsi.c:423 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e2c scsi.c:424 + push strict byte 00000h ; 6a 00 ; 0xf7e30 scsi.c:426 + push strict byte 00020h ; 6a 20 ; 0xf7e32 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e34 + push SS ; 16 ; 0xf7e38 + push dx ; 52 ; 0xf7e39 + push strict byte 00010h ; 6a 10 ; 0xf7e3a + mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e3c + xor dh, dh ; 30 f6 ; 0xf7e3f + mov cx, ss ; 8c d1 ; 0xf7e41 + lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e43 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e46 + call 0790ah ; e8 bd fa ; 0xf7e4a + test al, al ; 84 c0 ; 0xf7e4d scsi.c:427 + je short 07e5fh ; 74 0e ; 0xf7e4f + push 00ba2h ; 68 a2 0b ; 0xf7e51 scsi.c:428 + push 00bdbh ; 68 db 0b ; 0xf7e54 + push strict byte 00007h ; 6a 07 ; 0xf7e57 + call 0190eh ; e8 b2 9a ; 0xf7e59 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e5c + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e5f scsi.c:433 + mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e63 + mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e67 + mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e6b + xchg ah, al ; 86 c4 ; 0xf7e6f + xchg bh, bl ; 86 df ; 0xf7e71 + xchg ch, cl ; 86 cd ; 0xf7e73 + xchg dh, dl ; 86 d6 ; 0xf7e75 + xchg dx, ax ; 92 ; 0xf7e77 + xchg bx, cx ; 87 cb ; 0xf7e78 + add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e7a + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e7d + adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e80 + mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e83 + adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e86 + mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e89 + adc ax, strict word 00000h ; 15 00 00 ; 0xf7e8c + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e8f + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e92 scsi.c:435 + xor ah, ah ; 30 e4 ; 0xf7e96 + mov bx, ax ; 89 c3 ; 0xf7e98 + sal bx, 008h ; c1 e3 08 ; 0xf7e9a + mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e9d + xor si, si ; 31 f6 ; 0xf7ea1 + or bx, ax ; 09 c3 ; 0xf7ea3 + mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ea5 + xor dx, dx ; 31 d2 ; 0xf7ea9 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7eab + sal ax, 1 ; d1 e0 ; 0xf7eae + rcl dx, 1 ; d1 d2 ; 0xf7eb0 + loop 07eaeh ; e2 fa ; 0xf7eb2 + mov cx, si ; 89 f1 ; 0xf7eb4 + or cx, ax ; 09 c1 ; 0xf7eb6 + or dx, bx ; 09 da ; 0xf7eb8 + mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7eba + xor ah, ah ; 30 e4 ; 0xf7ebe + or cx, ax ; 09 c1 ; 0xf7ec0 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7ec2 + test dx, dx ; 85 d2 ; 0xf7ec5 scsi.c:441 + jne short 07ecfh ; 75 06 ; 0xf7ec7 + cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ec9 + je short 07eefh ; 74 20 ; 0xf7ecd + mov bx, 00eeeh ; bb ee 0e ; 0xf7ecf scsi.c:444 + mov cx, ds ; 8c d9 ; 0xf7ed2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7ed4 + call 018cbh ; e8 f1 99 ; 0xf7ed7 + push dx ; 52 ; 0xf7eda + push word [bp-016h] ; ff 76 ea ; 0xf7edb + push word [bp-012h] ; ff 76 ee ; 0xf7ede + push 00bfah ; 68 fa 0b ; 0xf7ee1 + push strict byte 00004h ; 6a 04 ; 0xf7ee4 + call 0190eh ; e8 25 9a ; 0xf7ee6 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ee9 + jmp near 08203h ; e9 14 03 ; 0xf7eec scsi.c:445 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7eef scsi.c:449 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7ef2 + jc short 07f02h ; 72 0c ; 0xf7ef4 + jbe short 07f0ah ; 76 12 ; 0xf7ef6 + cmp AL, strict byte 003h ; 3c 03 ; 0xf7ef8 + je short 07f12h ; 74 16 ; 0xf7efa + cmp AL, strict byte 002h ; 3c 02 ; 0xf7efc + je short 07f0eh ; 74 0e ; 0xf7efe + jmp short 07f5bh ; eb 59 ; 0xf7f00 + test al, al ; 84 c0 ; 0xf7f02 + jne short 07f5bh ; 75 55 ; 0xf7f04 + mov BL, strict byte 090h ; b3 90 ; 0xf7f06 scsi.c:452 + jmp short 07f14h ; eb 0a ; 0xf7f08 scsi.c:453 + mov BL, strict byte 098h ; b3 98 ; 0xf7f0a scsi.c:455 + jmp short 07f14h ; eb 06 ; 0xf7f0c scsi.c:456 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f0e scsi.c:458 + jmp short 07f14h ; eb 02 ; 0xf7f10 scsi.c:459 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f12 scsi.c:461 + mov cl, bl ; 88 d9 ; 0xf7f14 scsi.c:465 + add cl, 007h ; 80 c1 07 ; 0xf7f16 + xor ch, ch ; 30 ed ; 0xf7f19 + mov ax, cx ; 89 c8 ; 0xf7f1b + call 0165fh ; e8 3f 97 ; 0xf7f1d + test al, al ; 84 c0 ; 0xf7f20 + je short 07f5bh ; 74 37 ; 0xf7f22 + mov al, bl ; 88 d8 ; 0xf7f24 scsi.c:470 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7f28 - xor ah, ah ; 30 e4 ; 0xf7f2a - call 0165fh ; e8 30 97 ; 0xf7f2c - xor ah, ah ; 30 e4 ; 0xf7f2f - mov dx, ax ; 89 c2 ; 0xf7f31 - sal dx, 008h ; c1 e2 08 ; 0xf7f33 - mov al, bl ; 88 d8 ; 0xf7f36 - call 0165fh ; e8 24 97 ; 0xf7f38 - xor ah, ah ; 30 e4 ; 0xf7f3b - add ax, dx ; 01 d0 ; 0xf7f3d - cwd ; 99 ; 0xf7f3f - mov si, ax ; 89 c6 ; 0xf7f40 - mov al, bl ; 88 d8 ; 0xf7f42 scsi.c:496 - add AL, strict byte 002h ; 04 02 ; 0xf7f44 - xor ah, ah ; 30 e4 ; 0xf7f46 - call 0165fh ; e8 14 97 ; 0xf7f48 - xor ah, ah ; 30 e4 ; 0xf7f4b - mov word [bp-022h], ax ; 89 46 de ; 0xf7f4d - mov ax, cx ; 89 c8 ; 0xf7f50 scsi.c:497 - call 0165fh ; e8 0a 97 ; 0xf7f52 - xor ah, ah ; 30 e4 ; 0xf7f55 - mov word [bp-024h], ax ; 89 46 dc ; 0xf7f57 - jmp near 0804bh ; e9 ee 00 ; 0xf7f5a scsi.c:499 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f5d scsi.c:500 - mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f60 - mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f63 - mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f66 - mov si, strict word 0000ch ; be 0c 00 ; 0xf7f69 - call 09c30h ; e8 c1 1c ; 0xf7f6c - mov word [bp-026h], ax ; 89 46 da ; 0xf7f6f - mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f72 - mov word [bp-014h], cx ; 89 4e ec ; 0xf7f75 - mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f78 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f7b scsi.c:504 - test ax, ax ; 85 c0 ; 0xf7f7e - jnbe short 07f97h ; 77 15 ; 0xf7f80 - je short 07f87h ; 74 03 ; 0xf7f82 - jmp near 0800ch ; e9 85 00 ; 0xf7f84 - cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f87 - jnbe short 07f97h ; 77 0a ; 0xf7f8b - jne short 07f84h ; 75 f5 ; 0xf7f8d - cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f8f - jnbe short 07f97h ; 77 02 ; 0xf7f93 - jne short 0800ch ; 75 75 ; 0xf7f95 - mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f97 scsi.c:506 - mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f9c scsi.c:507 - mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7fa1 scsi.c:509 - mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7fa4 - mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fa7 - mov si, strict word 00006h ; be 06 00 ; 0xf7faa - call 09c30h ; e8 80 1c ; 0xf7fad - mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fb0 - add si, dx ; 01 d6 ; 0xf7fb3 - mov word [bp-036h], si ; 89 76 ca ; 0xf7fb5 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fb8 - adc dx, cx ; 11 ca ; 0xf7fbb - mov word [bp-034h], dx ; 89 56 cc ; 0xf7fbd - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7fc0 - adc dx, bx ; 11 da ; 0xf7fc3 - mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fc5 - mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fc8 - adc dx, ax ; 11 c2 ; 0xf7fcb - mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7fcd - mov ax, dx ; 89 d0 ; 0xf7fd0 scsi.c:510 - mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd2 - mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fd5 - mov dx, si ; 89 f2 ; 0xf7fd8 - mov si, strict word 00008h ; be 08 00 ; 0xf7fda - call 09c30h ; e8 50 1c ; 0xf7fdd - mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fe0 - mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe3 - mov word [bp-032h], dx ; 89 56 ce ; 0xf7fe6 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fe9 - mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fec - mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fef - mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff2 - mov si, strict word 00010h ; be 10 00 ; 0xf7ff5 - call 09c30h ; e8 35 1c ; 0xf7ff8 - mov si, word [bp-032h] ; 8b 76 ce ; 0xf7ffb - add si, dx ; 01 d6 ; 0xf7ffe - mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8000 - adc dx, cx ; 11 ca ; 0xf8003 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8005 - adc ax, bx ; 11 d8 ; 0xf8008 - jmp short 0804bh ; eb 3f ; 0xf800a scsi.c:512 - test ax, ax ; 85 c0 ; 0xf800c - jnbe short 08022h ; 77 12 ; 0xf800e - jne short 0802eh ; 75 1c ; 0xf8010 - cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8012 - jnbe short 08022h ; 77 0a ; 0xf8016 - jne short 0802eh ; 75 14 ; 0xf8018 - cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf801a - jnbe short 08022h ; 77 02 ; 0xf801e - jne short 0802eh ; 75 0c ; 0xf8020 - mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf8022 scsi.c:514 - mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8027 scsi.c:515 - jmp short 08047h ; eb 19 ; 0xf802c scsi.c:518 - mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf802e scsi.c:520 - mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8033 scsi.c:521 - mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8038 scsi.c:522 - mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf803b - mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf803e - mov si, strict word 0000bh ; be 0b 00 ; 0xf8041 - call 09c30h ; e8 e9 1b ; 0xf8044 - mov si, dx ; 89 d6 ; 0xf8047 - mov dx, cx ; 89 ca ; 0xf8049 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf804b scsi.c:527 - add AL, strict byte 008h ; 04 08 ; 0xf804e - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8050 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8053 scsi.c:529 - xor ah, ah ; 30 e4 ; 0xf8056 - sal ax, 002h ; c1 e0 02 ; 0xf8058 - mov es, [bp-01ah] ; 8e 46 e6 ; 0xf805b - mov bx, di ; 89 fb ; 0xf805e - add bx, ax ; 01 c3 ; 0xf8060 - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8062 - mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8066 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf806b scsi.c:530 - mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf806e - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8073 scsi.c:531 - xor ah, ah ; 30 e4 ; 0xf8076 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8078 - mov bx, di ; 89 fb ; 0xf807b - add bx, ax ; 01 c3 ; 0xf807d - mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf807f - mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8085 scsi.c:533 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf808b scsi.c:535 - mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf808e - mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8092 scsi.c:536 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf8097 scsi.c:539 - mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf809a - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf809e scsi.c:540 - mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80a1 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf80a5 scsi.c:541 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80a8 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80ac scsi.c:542 - mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80af - test dx, dx ; 85 d2 ; 0xf80b3 scsi.c:544 - jne short 080bdh ; 75 06 ; 0xf80b5 - cmp si, 00400h ; 81 fe 00 04 ; 0xf80b7 - jbe short 080cbh ; 76 0e ; 0xf80bb - mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80bd scsi.c:545 - mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c3 scsi.c:546 - jmp short 080d3h ; eb 08 ; 0xf80c9 scsi.c:547 - mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80cb scsi.c:548 - mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80cf scsi.c:549 - mov bx, 00da6h ; bb a6 0d ; 0xf80d3 scsi.c:553 - mov cx, ds ; 8c d9 ; 0xf80d6 - mov ax, strict word 00004h ; b8 04 00 ; 0xf80d8 - call 018cbh ; e8 ed 97 ; 0xf80db - push word [bp-01eh] ; ff 76 e2 ; 0xf80de - push word [bp-020h] ; ff 76 e0 ; 0xf80e1 - push word [bp-018h] ; ff 76 e8 ; 0xf80e4 - push word [bp-02ah] ; ff 76 d6 ; 0xf80e7 - push word [bp-024h] ; ff 76 dc ; 0xf80ea - push word [bp-022h] ; ff 76 de ; 0xf80ed - push dx ; 52 ; 0xf80f0 - push si ; 56 ; 0xf80f1 - push word [bp-012h] ; ff 76 ee ; 0xf80f2 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80f5 - xor ah, ah ; 30 e4 ; 0xf80f8 - push ax ; 50 ; 0xf80fa - push 00c18h ; 68 18 0c ; 0xf80fb - push strict byte 00004h ; 6a 04 ; 0xf80fe - call 0190eh ; e8 0b 98 ; 0xf8100 - add sp, strict byte 00018h ; 83 c4 18 ; 0xf8103 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8106 scsi.c:555 - xor ah, ah ; 30 e4 ; 0xf8109 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf810b - mov es, [bp-01ah] ; 8e 46 e6 ; 0xf810e - mov bx, di ; 89 fb ; 0xf8111 - add bx, ax ; 01 c3 ; 0xf8113 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8115 - mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8118 - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf811c - mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf811f - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8123 - mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8126 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf812a - mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf812d - mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8131 scsi.c:558 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8136 scsi.c:559 - add ah, 008h ; 80 c4 08 ; 0xf8139 - mov bl, al ; 88 c3 ; 0xf813c - xor bh, bh ; 30 ff ; 0xf813e - add bx, di ; 01 fb ; 0xf8140 - mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf8142 + ; inc al ; fe c0 ; 0xf7f26 + xor ah, ah ; 30 e4 ; 0xf7f28 + call 0165fh ; e8 32 97 ; 0xf7f2a + xor ah, ah ; 30 e4 ; 0xf7f2d + mov dx, ax ; 89 c2 ; 0xf7f2f + sal dx, 008h ; c1 e2 08 ; 0xf7f31 + mov al, bl ; 88 d8 ; 0xf7f34 + call 0165fh ; e8 26 97 ; 0xf7f36 + xor ah, ah ; 30 e4 ; 0xf7f39 + add ax, dx ; 01 d0 ; 0xf7f3b + cwd ; 99 ; 0xf7f3d + mov si, ax ; 89 c6 ; 0xf7f3e + mov al, bl ; 88 d8 ; 0xf7f40 scsi.c:471 + add AL, strict byte 002h ; 04 02 ; 0xf7f42 + xor ah, ah ; 30 e4 ; 0xf7f44 + call 0165fh ; e8 16 97 ; 0xf7f46 + xor ah, ah ; 30 e4 ; 0xf7f49 + mov word [bp-022h], ax ; 89 46 de ; 0xf7f4b + mov ax, cx ; 89 c8 ; 0xf7f4e scsi.c:472 + call 0165fh ; e8 0c 97 ; 0xf7f50 + xor ah, ah ; 30 e4 ; 0xf7f53 + mov word [bp-024h], ax ; 89 46 dc ; 0xf7f55 + jmp near 08049h ; e9 ee 00 ; 0xf7f58 scsi.c:474 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f5b scsi.c:475 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f5e + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f61 + mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f64 + mov si, strict word 0000ch ; be 0c 00 ; 0xf7f67 + call 0af80h ; e8 13 30 ; 0xf7f6a + mov word [bp-026h], ax ; 89 46 da ; 0xf7f6d + mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f70 + mov word [bp-014h], cx ; 89 4e ec ; 0xf7f73 + mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f76 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f79 scsi.c:479 + test ax, ax ; 85 c0 ; 0xf7f7c + jnbe short 07f95h ; 77 15 ; 0xf7f7e + je short 07f85h ; 74 03 ; 0xf7f80 + jmp near 0800ah ; e9 85 00 ; 0xf7f82 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f85 + jnbe short 07f95h ; 77 0a ; 0xf7f89 + jne short 07f82h ; 75 f5 ; 0xf7f8b + cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f8d + jnbe short 07f95h ; 77 02 ; 0xf7f91 + jne short 0800ah ; 75 75 ; 0xf7f93 + mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f95 scsi.c:481 + mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f9a scsi.c:482 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f9f scsi.c:484 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7fa2 + mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fa5 + mov si, strict word 00006h ; be 06 00 ; 0xf7fa8 + call 0af80h ; e8 d2 2f ; 0xf7fab + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fae + add si, dx ; 01 d6 ; 0xf7fb1 + mov word [bp-036h], si ; 89 76 ca ; 0xf7fb3 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fb6 + adc dx, cx ; 11 ca ; 0xf7fb9 + mov word [bp-034h], dx ; 89 56 cc ; 0xf7fbb + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7fbe + adc dx, bx ; 11 da ; 0xf7fc1 + mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fc3 + mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fc6 + adc dx, ax ; 11 c2 ; 0xf7fc9 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7fcb + mov ax, dx ; 89 d0 ; 0xf7fce scsi.c:485 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd0 + mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fd3 + mov dx, si ; 89 f2 ; 0xf7fd6 + mov si, strict word 00008h ; be 08 00 ; 0xf7fd8 + call 0af80h ; e8 a2 2f ; 0xf7fdb + mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fde + mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe1 + mov word [bp-032h], dx ; 89 56 ce ; 0xf7fe4 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fe7 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fea + mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fed + mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff0 + mov si, strict word 00010h ; be 10 00 ; 0xf7ff3 + call 0af80h ; e8 87 2f ; 0xf7ff6 + mov si, word [bp-032h] ; 8b 76 ce ; 0xf7ff9 + add si, dx ; 01 d6 ; 0xf7ffc + mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf7ffe + adc dx, cx ; 11 ca ; 0xf8001 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8003 + adc ax, bx ; 11 d8 ; 0xf8006 + jmp short 08049h ; eb 3f ; 0xf8008 scsi.c:487 + test ax, ax ; 85 c0 ; 0xf800a + jnbe short 08020h ; 77 12 ; 0xf800c + jne short 0802ch ; 75 1c ; 0xf800e + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8010 + jnbe short 08020h ; 77 0a ; 0xf8014 + jne short 0802ch ; 75 14 ; 0xf8016 + cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf8018 + jnbe short 08020h ; 77 02 ; 0xf801c + jne short 0802ch ; 75 0c ; 0xf801e + mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf8020 scsi.c:489 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8025 scsi.c:490 + jmp short 08045h ; eb 19 ; 0xf802a scsi.c:493 + mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf802c scsi.c:495 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8031 scsi.c:496 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8036 scsi.c:497 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8039 + mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf803c + mov si, strict word 0000bh ; be 0b 00 ; 0xf803f + call 0af80h ; e8 3b 2f ; 0xf8042 + mov si, dx ; 89 d6 ; 0xf8045 + mov dx, cx ; 89 ca ; 0xf8047 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8049 scsi.c:502 + add AL, strict byte 008h ; 04 08 ; 0xf804c + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf804e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8051 scsi.c:504 + xor ah, ah ; 30 e4 ; 0xf8054 + sal ax, 002h ; c1 e0 02 ; 0xf8056 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8059 + mov bx, di ; 89 fb ; 0xf805c + add bx, ax ; 01 c3 ; 0xf805e + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8060 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8064 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8069 scsi.c:505 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf806c + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8071 scsi.c:506 + xor ah, ah ; 30 e4 ; 0xf8074 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8076 + mov bx, di ; 89 fb ; 0xf8079 + add bx, ax ; 01 c3 ; 0xf807b + mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf807d + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8083 scsi.c:508 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8089 scsi.c:510 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf808c + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8090 scsi.c:511 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf8095 scsi.c:514 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8098 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf809c scsi.c:515 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf809f + mov ax, word [bp-022h] ; 8b 46 de ; 0xf80a3 scsi.c:516 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80a6 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80aa scsi.c:517 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80ad + test dx, dx ; 85 d2 ; 0xf80b1 scsi.c:519 + jne short 080bbh ; 75 06 ; 0xf80b3 + cmp si, 00400h ; 81 fe 00 04 ; 0xf80b5 + jbe short 080c9h ; 76 0e ; 0xf80b9 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80bb scsi.c:520 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c1 scsi.c:521 + jmp short 080d1h ; eb 08 ; 0xf80c7 scsi.c:522 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80c9 scsi.c:523 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80cd scsi.c:524 + mov bx, 00eeeh ; bb ee 0e ; 0xf80d1 scsi.c:528 + mov cx, ds ; 8c d9 ; 0xf80d4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf80d6 + call 018cbh ; e8 ef 97 ; 0xf80d9 + push word [bp-01eh] ; ff 76 e2 ; 0xf80dc + push word [bp-020h] ; ff 76 e0 ; 0xf80df + push word [bp-018h] ; ff 76 e8 ; 0xf80e2 + push word [bp-02ah] ; ff 76 d6 ; 0xf80e5 + push word [bp-024h] ; ff 76 dc ; 0xf80e8 + push word [bp-022h] ; ff 76 de ; 0xf80eb + push dx ; 52 ; 0xf80ee + push si ; 56 ; 0xf80ef + push word [bp-012h] ; ff 76 ee ; 0xf80f0 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80f3 + xor ah, ah ; 30 e4 ; 0xf80f6 + push ax ; 50 ; 0xf80f8 + push 00c28h ; 68 28 0c ; 0xf80f9 + push strict byte 00004h ; 6a 04 ; 0xf80fc + call 0190eh ; e8 0d 98 ; 0xf80fe + add sp, strict byte 00018h ; 83 c4 18 ; 0xf8101 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8104 scsi.c:530 + xor ah, ah ; 30 e4 ; 0xf8107 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8109 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf810c + mov bx, di ; 89 fb ; 0xf810f + add bx, ax ; 01 c3 ; 0xf8111 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8113 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8116 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf811a + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf811d + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8121 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8124 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8128 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf812b + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf812f scsi.c:533 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8134 scsi.c:534 + add ah, 008h ; 80 c4 08 ; 0xf8137 + mov bl, al ; 88 c3 ; 0xf813a + xor bh, bh ; 30 ff ; 0xf813c + add bx, di ; 01 fb ; 0xf813e + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf8140 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8147 scsi.c:560 - mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8149 scsi.c:561 - mov bx, strict word 00075h ; bb 75 00 ; 0xf814e scsi.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8151 - mov es, ax ; 8e c0 ; 0xf8154 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf8156 + ; inc al ; fe c0 ; 0xf8145 scsi.c:535 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf8147 scsi.c:536 + mov bx, strict word 00075h ; bb 75 00 ; 0xf814c scsi.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf814f + mov es, ax ; 8e c0 ; 0xf8152 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf8154 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8159 scsi.c:565 - mov byte [es:bx], al ; 26 88 07 ; 0xf815b scsi.c:43 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf815e scsi.c:568 - jmp near 081fah ; e9 96 00 ; 0xf8161 scsi.c:570 - mov bx, 00da6h ; bb a6 0d ; 0xf8164 scsi.c:582 - mov cx, ds ; 8c d9 ; 0xf8167 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8169 - call 018cbh ; e8 5c 97 ; 0xf816c - push word [bp-012h] ; ff 76 ee ; 0xf816f - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8172 - xor ah, ah ; 30 e4 ; 0xf8175 - push ax ; 50 ; 0xf8177 - push 00c46h ; 68 46 0c ; 0xf8178 - push strict byte 00004h ; 6a 04 ; 0xf817b - call 0190eh ; e8 8e 97 ; 0xf817d - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8180 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8183 scsi.c:585 - add AL, strict byte 008h ; 04 08 ; 0xf8186 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8188 - test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf818b scsi.c:587 - je short 08197h ; 74 05 ; 0xf8190 - mov dx, strict word 00001h ; ba 01 00 ; 0xf8192 - jmp short 08199h ; eb 02 ; 0xf8195 - xor dx, dx ; 31 d2 ; 0xf8197 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8199 scsi.c:589 - xor ah, ah ; 30 e4 ; 0xf819c - sal ax, 002h ; c1 e0 02 ; 0xf819e - mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81a1 - mov bx, di ; 89 fb ; 0xf81a4 - add bx, ax ; 01 c3 ; 0xf81a6 - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81a8 - mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf81ac - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81b1 scsi.c:590 - mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf81b4 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81b9 scsi.c:591 - xor ah, ah ; 30 e4 ; 0xf81bc - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81be - mov bx, di ; 89 fb ; 0xf81c1 - add bx, ax ; 01 c3 ; 0xf81c3 - mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81c5 - mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81cb scsi.c:593 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81cf scsi.c:594 - mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81d5 scsi.c:595 - mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf81da scsi.c:598 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81df scsi.c:599 - add ah, 008h ; 80 c4 08 ; 0xf81e2 - mov bl, al ; 88 c3 ; 0xf81e5 - xor bh, bh ; 30 ff ; 0xf81e7 - add bx, di ; 01 fb ; 0xf81e9 - mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf81eb + ; inc al ; fe c0 ; 0xf8157 scsi.c:540 + mov byte [es:bx], al ; 26 88 07 ; 0xf8159 scsi.c:43 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf815c scsi.c:543 + jmp near 081f8h ; e9 96 00 ; 0xf815f scsi.c:545 + mov bx, 00eeeh ; bb ee 0e ; 0xf8162 scsi.c:557 + mov cx, ds ; 8c d9 ; 0xf8165 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8167 + call 018cbh ; e8 5e 97 ; 0xf816a + push word [bp-012h] ; ff 76 ee ; 0xf816d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8170 + xor ah, ah ; 30 e4 ; 0xf8173 + push ax ; 50 ; 0xf8175 + push 00c56h ; 68 56 0c ; 0xf8176 + push strict byte 00004h ; 6a 04 ; 0xf8179 + call 0190eh ; e8 90 97 ; 0xf817b + add sp, strict byte 00008h ; 83 c4 08 ; 0xf817e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8181 scsi.c:560 + add AL, strict byte 008h ; 04 08 ; 0xf8184 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8186 + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8189 scsi.c:562 + je short 08195h ; 74 05 ; 0xf818e + mov dx, strict word 00001h ; ba 01 00 ; 0xf8190 + jmp short 08197h ; eb 02 ; 0xf8193 + xor dx, dx ; 31 d2 ; 0xf8195 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8197 scsi.c:564 + xor ah, ah ; 30 e4 ; 0xf819a + sal ax, 002h ; c1 e0 02 ; 0xf819c + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf819f + mov bx, di ; 89 fb ; 0xf81a2 + add bx, ax ; 01 c3 ; 0xf81a4 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81a6 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf81aa + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81af scsi.c:565 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf81b2 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81b7 scsi.c:566 + xor ah, ah ; 30 e4 ; 0xf81ba + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81bc + mov bx, di ; 89 fb ; 0xf81bf + add bx, ax ; 01 c3 ; 0xf81c1 + mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81c3 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81c9 scsi.c:568 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81cd scsi.c:569 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81d3 scsi.c:570 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf81d8 scsi.c:573 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81dd scsi.c:574 + add ah, 008h ; 80 c4 08 ; 0xf81e0 + mov bl, al ; 88 c3 ; 0xf81e3 + xor bh, bh ; 30 ff ; 0xf81e5 + add bx, di ; 01 fb ; 0xf81e7 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf81e9 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf81f0 scsi.c:600 - mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf81f2 scsi.c:601 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf81f7 scsi.c:603 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81fa scsi.c:608 - mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81fd - mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8200 - inc word [bp-012h] ; ff 46 ee ; 0xf8205 scsi.c:609 - cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf8208 - jl short 08211h ; 7c 03 ; 0xf820c - jmp near 08289h ; e9 78 00 ; 0xf820e - mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8211 - xor al, al ; 30 c0 ; 0xf8215 - mov byte [bp-045h], al ; 88 46 bb ; 0xf8217 - mov byte [bp-044h], al ; 88 46 bc ; 0xf821a - mov byte [bp-043h], al ; 88 46 bd ; 0xf821d - mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8220 - mov byte [bp-041h], al ; 88 46 bf ; 0xf8224 - push strict byte 00000h ; 6a 00 ; 0xf8227 - push strict byte 00005h ; 6a 05 ; 0xf8229 - lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf822b - push SS ; 16 ; 0xf822f - push dx ; 52 ; 0xf8230 - push strict byte 00006h ; 6a 06 ; 0xf8231 - mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8233 - xor dh, dh ; 30 f6 ; 0xf8236 - mov cx, ss ; 8c d1 ; 0xf8238 - lea bx, [bp-046h] ; 8d 5e ba ; 0xf823a - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf823d - call 0790ch ; e8 c8 f6 ; 0xf8241 - test al, al ; 84 c0 ; 0xf8244 - je short 08256h ; 74 0e ; 0xf8246 - push 00b92h ; 68 92 0b ; 0xf8248 - push 00bb2h ; 68 b2 0b ; 0xf824b - push strict byte 00007h ; 6a 07 ; 0xf824e - call 0190eh ; e8 bb 96 ; 0xf8250 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf8253 - mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8256 - mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8259 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf825e - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8261 - jne short 08272h ; 75 0a ; 0xf8266 - test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8268 - jne short 08272h ; 75 03 ; 0xf826d - jmp near 07e12h ; e9 a0 fb ; 0xf826f - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8272 - jne short 081fah ; 75 81 ; 0xf8277 - mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8279 - and AL, strict byte 01fh ; 24 1f ; 0xf827d - cmp AL, strict byte 005h ; 3c 05 ; 0xf827f - jne short 08286h ; 75 03 ; 0xf8281 - jmp near 08164h ; e9 de fe ; 0xf8283 - jmp near 081fah ; e9 71 ff ; 0xf8286 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8289 scsi.c:610 - pop di ; 5f ; 0xf828c - pop si ; 5e ; 0xf828d - pop dx ; 5a ; 0xf828e - pop cx ; 59 ; 0xf828f - pop bx ; 5b ; 0xf8290 - pop bp ; 5d ; 0xf8291 - retn ; c3 ; 0xf8292 - ; disGetNextSymbol 0xf8293 LB 0x1ce5 -> off=0x0 cb=000000000000002a uValue=00000000000f6c93 'scsi_pci_init' -scsi_pci_init: ; 0xf8293 LB 0x2a - push bp ; 55 ; 0xf8293 scsi.c:612 - mov bp, sp ; 89 e5 ; 0xf8294 - push bx ; 53 ; 0xf8296 - push cx ; 51 ; 0xf8297 - call 099a5h ; e8 0a 17 ; 0xf8298 scsi.c:616 - mov bx, ax ; 89 c3 ; 0xf829b - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf829d scsi.c:617 - je short 082b6h ; 74 14 ; 0xf82a0 - mov dl, bl ; 88 da ; 0xf82a2 scsi.c:624 - xor dh, dh ; 30 f6 ; 0xf82a4 - shr bx, 008h ; c1 eb 08 ; 0xf82a6 - mov al, bl ; 88 d8 ; 0xf82a9 - xor ah, ah ; 30 e4 ; 0xf82ab - mov cx, strict word 00007h ; b9 07 00 ; 0xf82ad - mov bx, strict word 00004h ; bb 04 00 ; 0xf82b0 - call 09a6eh ; e8 b8 17 ; 0xf82b3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf82b6 scsi.c:625 - pop cx ; 59 ; 0xf82b9 - pop bx ; 5b ; 0xf82ba - pop bp ; 5d ; 0xf82bb - retn ; c3 ; 0xf82bc - ; disGetNextSymbol 0xf82bd LB 0x1cbb -> off=0x0 cb=0000000000000081 uValue=00000000000f6cbd 'scsi_init' -scsi_init: ; 0xf82bd LB 0x81 - push bp ; 55 ; 0xf82bd scsi.c:630 - mov bp, sp ; 89 e5 ; 0xf82be - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82c0 scsi.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf82c3 - mov es, ax ; 8e c0 ; 0xf82c6 - mov es, [es:bx] ; 26 8e 07 ; 0xf82c8 - mov bx, 00122h ; bb 22 01 ; 0xf82cb scsi.c:49 - mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf82ce scsi.c:637 - mov AL, strict byte 055h ; b0 55 ; 0xf82d4 scsi.c:642 - mov dx, 00432h ; ba 32 04 ; 0xf82d6 - out DX, AL ; ee ; 0xf82d9 - in AL, DX ; ec ; 0xf82da scsi.c:643 + ; inc al ; fe c0 ; 0xf81ee scsi.c:575 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf81f0 scsi.c:576 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf81f5 scsi.c:578 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81f8 scsi.c:583 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81fb + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf81fe + inc word [bp-012h] ; ff 46 ee ; 0xf8203 scsi.c:584 + cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf8206 + jl short 0820fh ; 7c 03 ; 0xf820a + jmp near 08287h ; e9 78 00 ; 0xf820c + mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf820f + xor al, al ; 30 c0 ; 0xf8213 + mov byte [bp-045h], al ; 88 46 bb ; 0xf8215 + mov byte [bp-044h], al ; 88 46 bc ; 0xf8218 + mov byte [bp-043h], al ; 88 46 bd ; 0xf821b + mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf821e + mov byte [bp-041h], al ; 88 46 bf ; 0xf8222 + push strict byte 00000h ; 6a 00 ; 0xf8225 + push strict byte 00005h ; 6a 05 ; 0xf8227 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8229 + push SS ; 16 ; 0xf822d + push dx ; 52 ; 0xf822e + push strict byte 00006h ; 6a 06 ; 0xf822f + mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8231 + xor dh, dh ; 30 f6 ; 0xf8234 + mov cx, ss ; 8c d1 ; 0xf8236 + lea bx, [bp-046h] ; 8d 5e ba ; 0xf8238 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf823b + call 0790ah ; e8 c8 f6 ; 0xf823f + test al, al ; 84 c0 ; 0xf8242 + je short 08254h ; 74 0e ; 0xf8244 + push 00ba2h ; 68 a2 0b ; 0xf8246 + push 00bc2h ; 68 c2 0b ; 0xf8249 + push strict byte 00007h ; 6a 07 ; 0xf824c + call 0190eh ; e8 bd 96 ; 0xf824e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8251 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8254 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf8257 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf825c + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf825f + jne short 08270h ; 75 0a ; 0xf8264 + test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8266 + jne short 08270h ; 75 03 ; 0xf826b + jmp near 07e10h ; e9 a0 fb ; 0xf826d + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8270 + jne short 081f8h ; 75 81 ; 0xf8275 + mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8277 + and AL, strict byte 01fh ; 24 1f ; 0xf827b + cmp AL, strict byte 005h ; 3c 05 ; 0xf827d + jne short 08284h ; 75 03 ; 0xf827f + jmp near 08162h ; e9 de fe ; 0xf8281 + jmp near 081f8h ; e9 71 ff ; 0xf8284 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8287 scsi.c:585 + pop di ; 5f ; 0xf828a + pop si ; 5e ; 0xf828b + pop dx ; 5a ; 0xf828c + pop cx ; 59 ; 0xf828d + pop bx ; 5b ; 0xf828e + pop bp ; 5d ; 0xf828f + retn ; c3 ; 0xf8290 + ; disGetNextSymbol 0xf8291 LB 0x3037 -> off=0x0 cb=000000000000002a uValue=00000000000f6c91 'scsi_pci_init' +scsi_pci_init: ; 0xf8291 LB 0x2a + push bp ; 55 ; 0xf8291 scsi.c:587 + mov bp, sp ; 89 e5 ; 0xf8292 + push bx ; 53 ; 0xf8294 + push cx ; 51 ; 0xf8295 + call 0acf1h ; e8 58 2a ; 0xf8296 scsi.c:591 + mov bx, ax ; 89 c3 ; 0xf8299 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf829b scsi.c:592 + je short 082b4h ; 74 14 ; 0xf829e + mov dl, bl ; 88 da ; 0xf82a0 scsi.c:599 + xor dh, dh ; 30 f6 ; 0xf82a2 + shr bx, 008h ; c1 eb 08 ; 0xf82a4 + mov al, bl ; 88 d8 ; 0xf82a7 + xor ah, ah ; 30 e4 ; 0xf82a9 + mov cx, strict word 00007h ; b9 07 00 ; 0xf82ab + mov bx, strict word 00004h ; bb 04 00 ; 0xf82ae + call 0adbah ; e8 06 2b ; 0xf82b1 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf82b4 scsi.c:600 + pop cx ; 59 ; 0xf82b7 + pop bx ; 5b ; 0xf82b8 + pop bp ; 5d ; 0xf82b9 + retn ; c3 ; 0xf82ba + ; disGetNextSymbol 0xf82bb LB 0x300d -> off=0x0 cb=0000000000000081 uValue=00000000000f6cbb 'scsi_init' +scsi_init: ; 0xf82bb LB 0x81 + push bp ; 55 ; 0xf82bb scsi.c:605 + mov bp, sp ; 89 e5 ; 0xf82bc + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82be scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf82c1 + mov es, ax ; 8e c0 ; 0xf82c4 + mov es, [es:bx] ; 26 8e 07 ; 0xf82c6 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf82c9 scsi.c:49 + mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf82cc scsi.c:612 + mov AL, strict byte 055h ; b0 55 ; 0xf82d2 scsi.c:617 + mov dx, 00432h ; ba 32 04 ; 0xf82d4 + out DX, AL ; ee ; 0xf82d7 + in AL, DX ; ec ; 0xf82d8 scsi.c:618 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf82db - cmp AL, strict byte 055h ; 3c 55 ; 0xf82dd scsi.c:645 - jne short 082f6h ; 75 15 ; 0xf82df - xor al, al ; 30 c0 ; 0xf82e1 scsi.c:649 - mov dx, 00433h ; ba 33 04 ; 0xf82e3 - out DX, AL ; ee ; 0xf82e6 - mov ax, 00430h ; b8 30 04 ; 0xf82e7 scsi.c:650 - call 07dech ; e8 ff fa ; 0xf82ea - mov dx, 01040h ; ba 40 10 ; 0xf82ed scsi.c:651 - mov ax, 0104bh ; b8 4b 10 ; 0xf82f0 - call 08293h ; e8 9d ff ; 0xf82f3 - mov AL, strict byte 055h ; b0 55 ; 0xf82f6 scsi.c:659 - mov dx, 00436h ; ba 36 04 ; 0xf82f8 - out DX, AL ; ee ; 0xf82fb - in AL, DX ; ec ; 0xf82fc scsi.c:660 + ; sub ah, ah ; 2a e4 ; 0xf82d9 + cmp AL, strict byte 055h ; 3c 55 ; 0xf82db scsi.c:620 + jne short 082f4h ; 75 15 ; 0xf82dd + xor al, al ; 30 c0 ; 0xf82df scsi.c:624 + mov dx, 00433h ; ba 33 04 ; 0xf82e1 + out DX, AL ; ee ; 0xf82e4 + mov ax, 00430h ; b8 30 04 ; 0xf82e5 scsi.c:625 + call 07deah ; e8 ff fa ; 0xf82e8 + mov dx, 01040h ; ba 40 10 ; 0xf82eb scsi.c:626 + mov ax, 0104bh ; b8 4b 10 ; 0xf82ee + call 08291h ; e8 9d ff ; 0xf82f1 + mov AL, strict byte 055h ; b0 55 ; 0xf82f4 scsi.c:634 + mov dx, 00436h ; ba 36 04 ; 0xf82f6 + out DX, AL ; ee ; 0xf82f9 + in AL, DX ; ec ; 0xf82fa scsi.c:635 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf82fd - cmp AL, strict byte 055h ; 3c 55 ; 0xf82ff scsi.c:662 - jne short 08318h ; 75 15 ; 0xf8301 - xor al, al ; 30 c0 ; 0xf8303 scsi.c:666 - mov dx, 00437h ; ba 37 04 ; 0xf8305 - out DX, AL ; ee ; 0xf8308 - mov ax, 00434h ; b8 34 04 ; 0xf8309 scsi.c:667 - call 07dech ; e8 dd fa ; 0xf830c - mov dx, strict word 00030h ; ba 30 00 ; 0xf830f scsi.c:668 - mov ax, 01000h ; b8 00 10 ; 0xf8312 - call 08293h ; e8 7b ff ; 0xf8315 - mov AL, strict byte 055h ; b0 55 ; 0xf8318 scsi.c:676 - mov dx, 0043ah ; ba 3a 04 ; 0xf831a - out DX, AL ; ee ; 0xf831d - in AL, DX ; ec ; 0xf831e scsi.c:677 + ; sub ah, ah ; 2a e4 ; 0xf82fb + cmp AL, strict byte 055h ; 3c 55 ; 0xf82fd scsi.c:637 + jne short 08316h ; 75 15 ; 0xf82ff + xor al, al ; 30 c0 ; 0xf8301 scsi.c:641 + mov dx, 00437h ; ba 37 04 ; 0xf8303 + out DX, AL ; ee ; 0xf8306 + mov ax, 00434h ; b8 34 04 ; 0xf8307 scsi.c:642 + call 07deah ; e8 dd fa ; 0xf830a + mov dx, strict word 00030h ; ba 30 00 ; 0xf830d scsi.c:643 + mov ax, 01000h ; b8 00 10 ; 0xf8310 + call 08291h ; e8 7b ff ; 0xf8313 + mov AL, strict byte 055h ; b0 55 ; 0xf8316 scsi.c:651 + mov dx, 0043ah ; ba 3a 04 ; 0xf8318 + out DX, AL ; ee ; 0xf831b + in AL, DX ; ec ; 0xf831c scsi.c:652 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf831f - cmp AL, strict byte 055h ; 3c 55 ; 0xf8321 scsi.c:679 - jne short 0833ah ; 75 15 ; 0xf8323 - xor al, al ; 30 c0 ; 0xf8325 scsi.c:683 - mov dx, 0043bh ; ba 3b 04 ; 0xf8327 - out DX, AL ; ee ; 0xf832a - mov ax, 00438h ; b8 38 04 ; 0xf832b scsi.c:684 - call 07dech ; e8 bb fa ; 0xf832e - mov dx, strict word 00054h ; ba 54 00 ; 0xf8331 scsi.c:685 - mov ax, 01000h ; b8 00 10 ; 0xf8334 - call 08293h ; e8 59 ff ; 0xf8337 - mov sp, bp ; 89 ec ; 0xf833a scsi.c:691 - pop bp ; 5d ; 0xf833c - retn ; c3 ; 0xf833d - ; disGetNextSymbol 0xf833e LB 0x1c3a -> off=0x0 cb=000000000000001c uValue=00000000000f6d3e 'ahci_ctrl_extract_bits' -ahci_ctrl_extract_bits: ; 0xf833e LB 0x1c - push si ; 56 ; 0xf833e ahci.c:279 - push bp ; 55 ; 0xf833f - mov bp, sp ; 89 e5 ; 0xf8340 - mov si, ax ; 89 c6 ; 0xf8342 - and ax, bx ; 21 d8 ; 0xf8344 ahci.c:281 - and dx, cx ; 21 ca ; 0xf8346 - mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8348 - xor ch, ch ; 30 ed ; 0xf834b - jcxz 08355h ; e3 06 ; 0xf834d - shr dx, 1 ; d1 ea ; 0xf834f - rcr ax, 1 ; d1 d8 ; 0xf8351 - loop 0834fh ; e2 fa ; 0xf8353 - pop bp ; 5d ; 0xf8355 ahci.c:282 - pop si ; 5e ; 0xf8356 - retn 00002h ; c2 02 00 ; 0xf8357 - ; disGetNextSymbol 0xf835a LB 0x1c1e -> off=0x0 cb=000000000000001e uValue=00000000000f6d5a 'ahci_addr_to_phys' -ahci_addr_to_phys: ; 0xf835a LB 0x1e - push bx ; 53 ; 0xf835a ahci.c:287 - push cx ; 51 ; 0xf835b - push bp ; 55 ; 0xf835c - mov bp, sp ; 89 e5 ; 0xf835d - mov bx, ax ; 89 c3 ; 0xf835f - mov ax, dx ; 89 d0 ; 0xf8361 - xor dx, dx ; 31 d2 ; 0xf8363 ahci.c:289 - mov cx, strict word 00004h ; b9 04 00 ; 0xf8365 - sal ax, 1 ; d1 e0 ; 0xf8368 - rcl dx, 1 ; d1 d2 ; 0xf836a - loop 08368h ; e2 fa ; 0xf836c - xor cx, cx ; 31 c9 ; 0xf836e - add ax, bx ; 01 d8 ; 0xf8370 - adc dx, cx ; 11 ca ; 0xf8372 - pop bp ; 5d ; 0xf8374 ahci.c:290 - pop cx ; 59 ; 0xf8375 - pop bx ; 5b ; 0xf8376 - retn ; c3 ; 0xf8377 - ; disGetNextSymbol 0xf8378 LB 0x1c00 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d78 'ahci_port_cmd_sync' -ahci_port_cmd_sync: ; 0xf8378 LB 0x156 - push bp ; 55 ; 0xf8378 ahci.c:295 - mov bp, sp ; 89 e5 ; 0xf8379 - push cx ; 51 ; 0xf837b - push si ; 56 ; 0xf837c - push di ; 57 ; 0xf837d - push ax ; 50 ; 0xf837e - mov si, ax ; 89 c6 ; 0xf837f - mov cx, dx ; 89 d1 ; 0xf8381 - mov dl, bl ; 88 da ; 0xf8383 - mov es, cx ; 8e c1 ; 0xf8385 ahci.c:300 - mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8387 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf838c - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf838f ahci.c:301 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8394 ahci.c:303 - jne short 0839bh ; 75 03 ; 0xf8396 - jmp near 084c6h ; e9 2b 01 ; 0xf8398 - mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf839b ahci.c:306 - xor ah, ah ; 30 e4 ; 0xf83a0 - xor di, di ; 31 ff ; 0xf83a2 - or di, 00080h ; 81 cf 80 00 ; 0xf83a4 - xor dh, dh ; 30 f6 ; 0xf83a8 - or di, dx ; 09 d7 ; 0xf83aa - mov word [es:si], di ; 26 89 3c ; 0xf83ac - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83af - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b3 ahci.c:307 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83b9 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83bf ahci.c:308 - mov dx, cx ; 89 ca ; 0xf83c3 - call 0835ah ; e8 92 ff ; 0xf83c5 - mov es, cx ; 8e c1 ; 0xf83c8 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83ca - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83ce - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d2 ahci.c:311 - xor ah, ah ; 30 e4 ; 0xf83d5 - mov di, ax ; 89 c7 ; 0xf83d7 - sal di, 007h ; c1 e7 07 ; 0xf83d9 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83dc - xor cx, cx ; 31 c9 ; 0xf83e0 ahci.c:252 - mov dx, bx ; 89 da ; 0xf83e2 - xchg cx, ax ; 91 ; 0xf83e4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf83e5 + ; sub ah, ah ; 2a e4 ; 0xf831d + cmp AL, strict byte 055h ; 3c 55 ; 0xf831f scsi.c:654 + jne short 08338h ; 75 15 ; 0xf8321 + xor al, al ; 30 c0 ; 0xf8323 scsi.c:658 + mov dx, 0043bh ; ba 3b 04 ; 0xf8325 + out DX, AL ; ee ; 0xf8328 + mov ax, 00438h ; b8 38 04 ; 0xf8329 scsi.c:659 + call 07deah ; e8 bb fa ; 0xf832c + mov dx, strict word 00054h ; ba 54 00 ; 0xf832f scsi.c:660 + mov ax, 01000h ; b8 00 10 ; 0xf8332 + call 08291h ; e8 59 ff ; 0xf8335 + mov sp, bp ; 89 ec ; 0xf8338 scsi.c:666 + pop bp ; 5d ; 0xf833a + retn ; c3 ; 0xf833b + ; disGetNextSymbol 0xf833c LB 0x2f8c -> off=0x0 cb=000000000000001c uValue=00000000000f6d3c 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf833c LB 0x1c + push si ; 56 ; 0xf833c ahci.c:279 + push bp ; 55 ; 0xf833d + mov bp, sp ; 89 e5 ; 0xf833e + mov si, ax ; 89 c6 ; 0xf8340 + and ax, bx ; 21 d8 ; 0xf8342 ahci.c:281 + and dx, cx ; 21 ca ; 0xf8344 + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8346 + xor ch, ch ; 30 ed ; 0xf8349 + jcxz 08353h ; e3 06 ; 0xf834b + shr dx, 1 ; d1 ea ; 0xf834d + rcr ax, 1 ; d1 d8 ; 0xf834f + loop 0834dh ; e2 fa ; 0xf8351 + pop bp ; 5d ; 0xf8353 ahci.c:282 + pop si ; 5e ; 0xf8354 + retn 00002h ; c2 02 00 ; 0xf8355 + ; disGetNextSymbol 0xf8358 LB 0x2f70 -> off=0x0 cb=000000000000001e uValue=00000000000f6d58 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf8358 LB 0x1e + push bx ; 53 ; 0xf8358 ahci.c:287 + push cx ; 51 ; 0xf8359 + push bp ; 55 ; 0xf835a + mov bp, sp ; 89 e5 ; 0xf835b + mov bx, ax ; 89 c3 ; 0xf835d + mov ax, dx ; 89 d0 ; 0xf835f + xor dx, dx ; 31 d2 ; 0xf8361 ahci.c:289 + mov cx, strict word 00004h ; b9 04 00 ; 0xf8363 + sal ax, 1 ; d1 e0 ; 0xf8366 + rcl dx, 1 ; d1 d2 ; 0xf8368 + loop 08366h ; e2 fa ; 0xf836a + xor cx, cx ; 31 c9 ; 0xf836c + add ax, bx ; 01 d8 ; 0xf836e + adc dx, cx ; 11 ca ; 0xf8370 + pop bp ; 5d ; 0xf8372 ahci.c:290 + pop cx ; 59 ; 0xf8373 + pop bx ; 5b ; 0xf8374 + retn ; c3 ; 0xf8375 + ; disGetNextSymbol 0xf8376 LB 0x2f52 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d76 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf8376 LB 0x156 + push bp ; 55 ; 0xf8376 ahci.c:295 + mov bp, sp ; 89 e5 ; 0xf8377 + push cx ; 51 ; 0xf8379 + push si ; 56 ; 0xf837a + push di ; 57 ; 0xf837b + push ax ; 50 ; 0xf837c + mov si, ax ; 89 c6 ; 0xf837d + mov cx, dx ; 89 d1 ; 0xf837f + mov dl, bl ; 88 da ; 0xf8381 + mov es, cx ; 8e c1 ; 0xf8383 ahci.c:300 + mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8385 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf838a + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf838d ahci.c:301 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8392 ahci.c:303 + jne short 08399h ; 75 03 ; 0xf8394 + jmp near 084c4h ; e9 2b 01 ; 0xf8396 + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8399 ahci.c:306 + xor ah, ah ; 30 e4 ; 0xf839e + xor di, di ; 31 ff ; 0xf83a0 + or di, 00080h ; 81 cf 80 00 ; 0xf83a2 + xor dh, dh ; 30 f6 ; 0xf83a6 + or di, dx ; 09 d7 ; 0xf83a8 + mov word [es:si], di ; 26 89 3c ; 0xf83aa + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83ad + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b1 ahci.c:307 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83b7 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83bd ahci.c:308 + mov dx, cx ; 89 ca ; 0xf83c1 + call 08358h ; e8 92 ff ; 0xf83c3 + mov es, cx ; 8e c1 ; 0xf83c6 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83c8 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83cc + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d0 ahci.c:311 + xor ah, ah ; 30 e4 ; 0xf83d3 + mov di, ax ; 89 c7 ; 0xf83d5 + sal di, 007h ; c1 e7 07 ; 0xf83d7 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83da + xor cx, cx ; 31 c9 ; 0xf83de ahci.c:252 + mov dx, bx ; 89 da ; 0xf83e0 + xchg cx, ax ; 91 ; 0xf83e2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf83e3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf83e9 - out DX, eax ; 66 ef ; 0xf83eb - lea si, [bx+004h] ; 8d 77 04 ; 0xf83ed ahci.c:253 - mov dx, si ; 89 f2 ; 0xf83f0 - in eax, DX ; 66 ed ; 0xf83f2 + ; mov ax, cx ; 8b c1 ; 0xf83e7 + out DX, eax ; 66 ef ; 0xf83e9 + lea si, [bx+004h] ; 8d 77 04 ; 0xf83eb ahci.c:253 + mov dx, si ; 89 f2 ; 0xf83ee + in eax, DX ; 66 ed ; 0xf83f0 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf83f4 - shr eax, 010h ; 66 c1 e8 10 ; 0xf83f6 - xchg dx, ax ; 92 ; 0xf83fa - or AL, strict byte 011h ; 0c 11 ; 0xf83fb - mov cx, dx ; 89 d1 ; 0xf83fd - mov dx, si ; 89 f2 ; 0xf83ff - xchg cx, ax ; 91 ; 0xf8401 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8402 + ; mov dx, ax ; 8b d0 ; 0xf83f2 + shr eax, 010h ; 66 c1 e8 10 ; 0xf83f4 + xchg dx, ax ; 92 ; 0xf83f8 + or AL, strict byte 011h ; 0c 11 ; 0xf83f9 + mov cx, dx ; 89 d1 ; 0xf83fb + mov dx, si ; 89 f2 ; 0xf83fd + xchg cx, ax ; 91 ; 0xf83ff + sal eax, 010h ; 66 c1 e0 10 ; 0xf8400 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8406 - out DX, eax ; 66 ef ; 0xf8408 - lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf840a ahci.c:315 - cwd ; 99 ; 0xf840e - mov cx, dx ; 89 d1 ; 0xf840f - mov dx, bx ; 89 da ; 0xf8411 - xchg cx, ax ; 91 ; 0xf8413 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8414 + ; mov ax, cx ; 8b c1 ; 0xf8404 + out DX, eax ; 66 ef ; 0xf8406 + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8408 ahci.c:315 + cwd ; 99 ; 0xf840c + mov cx, dx ; 89 d1 ; 0xf840d + mov dx, bx ; 89 da ; 0xf840f + xchg cx, ax ; 91 ; 0xf8411 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8412 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8418 - out DX, eax ; 66 ef ; 0xf841a - mov ax, strict word 00001h ; b8 01 00 ; 0xf841c - xor cx, cx ; 31 c9 ; 0xf841f - mov dx, si ; 89 f2 ; 0xf8421 - xchg cx, ax ; 91 ; 0xf8423 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8424 + ; mov ax, cx ; 8b c1 ; 0xf8416 + out DX, eax ; 66 ef ; 0xf8418 + mov ax, strict word 00001h ; b8 01 00 ; 0xf841a + xor cx, cx ; 31 c9 ; 0xf841d + mov dx, si ; 89 f2 ; 0xf841f + xchg cx, ax ; 91 ; 0xf8421 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8422 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8428 - out DX, eax ; 66 ef ; 0xf842a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf842c ahci.c:319 - xor ah, ah ; 30 e4 ; 0xf842f - sal ax, 007h ; c1 e0 07 ; 0xf8431 - add ax, 00110h ; 05 10 01 ; 0xf8434 - xor cx, cx ; 31 c9 ; 0xf8437 ahci.c:271 - mov dx, bx ; 89 da ; 0xf8439 - xchg cx, ax ; 91 ; 0xf843b - sal eax, 010h ; 66 c1 e0 10 ; 0xf843c + ; mov ax, cx ; 8b c1 ; 0xf8426 + out DX, eax ; 66 ef ; 0xf8428 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf842a ahci.c:319 + xor ah, ah ; 30 e4 ; 0xf842d + sal ax, 007h ; c1 e0 07 ; 0xf842f + add ax, 00110h ; 05 10 01 ; 0xf8432 + xor cx, cx ; 31 c9 ; 0xf8435 ahci.c:271 + mov dx, bx ; 89 da ; 0xf8437 + xchg cx, ax ; 91 ; 0xf8439 + sal eax, 010h ; 66 c1 e0 10 ; 0xf843a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8440 - out DX, eax ; 66 ef ; 0xf8442 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf8444 ahci.c:272 - in eax, DX ; 66 ed ; 0xf8447 + ; mov ax, cx ; 8b c1 ; 0xf843e + out DX, eax ; 66 ef ; 0xf8440 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8442 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8445 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8449 - shr eax, 010h ; 66 c1 e8 10 ; 0xf844b - xchg dx, ax ; 92 ; 0xf844f - test dh, 040h ; f6 c6 40 ; 0xf8450 - jne short 08459h ; 75 04 ; 0xf8453 - test AL, strict byte 001h ; a8 01 ; 0xf8455 - je short 0845dh ; 74 04 ; 0xf8457 - mov AL, strict byte 001h ; b0 01 ; 0xf8459 - jmp short 0845fh ; eb 02 ; 0xf845b - xor al, al ; 30 c0 ; 0xf845d - test al, al ; 84 c0 ; 0xf845f ahci.c:273 - je short 0842ch ; 74 c9 ; 0xf8461 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8463 ahci.c:325 - xor ah, ah ; 30 e4 ; 0xf8466 - mov di, ax ; 89 c7 ; 0xf8468 - sal di, 007h ; c1 e7 07 ; 0xf846a - lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf846d - xor cx, cx ; 31 c9 ; 0xf8471 ahci.c:252 - mov dx, bx ; 89 da ; 0xf8473 - xchg cx, ax ; 91 ; 0xf8475 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8476 + ; mov dx, ax ; 8b d0 ; 0xf8447 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8449 + xchg dx, ax ; 92 ; 0xf844d + test dh, 040h ; f6 c6 40 ; 0xf844e + jne short 08457h ; 75 04 ; 0xf8451 + test AL, strict byte 001h ; a8 01 ; 0xf8453 + je short 0845bh ; 74 04 ; 0xf8455 + mov AL, strict byte 001h ; b0 01 ; 0xf8457 + jmp short 0845dh ; eb 02 ; 0xf8459 + xor al, al ; 30 c0 ; 0xf845b + test al, al ; 84 c0 ; 0xf845d ahci.c:273 + je short 0842ah ; 74 c9 ; 0xf845f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8461 ahci.c:325 + xor ah, ah ; 30 e4 ; 0xf8464 + mov di, ax ; 89 c7 ; 0xf8466 + sal di, 007h ; c1 e7 07 ; 0xf8468 + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf846b + xor cx, cx ; 31 c9 ; 0xf846f ahci.c:252 + mov dx, bx ; 89 da ; 0xf8471 + xchg cx, ax ; 91 ; 0xf8473 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8474 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf847a - out DX, eax ; 66 ef ; 0xf847c - lea si, [bx+004h] ; 8d 77 04 ; 0xf847e ahci.c:253 - mov dx, si ; 89 f2 ; 0xf8481 - in eax, DX ; 66 ed ; 0xf8483 + ; mov ax, cx ; 8b c1 ; 0xf8478 + out DX, eax ; 66 ef ; 0xf847a + lea si, [bx+004h] ; 8d 77 04 ; 0xf847c ahci.c:253 + mov dx, si ; 89 f2 ; 0xf847f + in eax, DX ; 66 ed ; 0xf8481 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8485 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8487 - xchg dx, ax ; 92 ; 0xf848b - or AL, strict byte 001h ; 0c 01 ; 0xf848c - mov cx, dx ; 89 d1 ; 0xf848e - mov dx, si ; 89 f2 ; 0xf8490 - xchg cx, ax ; 91 ; 0xf8492 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8493 + ; mov dx, ax ; 8b d0 ; 0xf8483 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8485 + xchg dx, ax ; 92 ; 0xf8489 + or AL, strict byte 001h ; 0c 01 ; 0xf848a + mov cx, dx ; 89 d1 ; 0xf848c + mov dx, si ; 89 f2 ; 0xf848e + xchg cx, ax ; 91 ; 0xf8490 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8491 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8497 - out DX, eax ; 66 ef ; 0xf8499 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf849b ahci.c:329 - xor cx, cx ; 31 c9 ; 0xf849f ahci.c:261 - mov dx, bx ; 89 da ; 0xf84a1 - xchg cx, ax ; 91 ; 0xf84a3 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84a4 + ; mov ax, cx ; 8b c1 ; 0xf8495 + out DX, eax ; 66 ef ; 0xf8497 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8499 ahci.c:329 + xor cx, cx ; 31 c9 ; 0xf849d ahci.c:261 + mov dx, bx ; 89 da ; 0xf849f + xchg cx, ax ; 91 ; 0xf84a1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84a2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84a8 - out DX, eax ; 66 ef ; 0xf84aa - mov dx, si ; 89 f2 ; 0xf84ac ahci.c:262 - in eax, DX ; 66 ed ; 0xf84ae + ; mov ax, cx ; 8b c1 ; 0xf84a6 + out DX, eax ; 66 ef ; 0xf84a8 + mov dx, si ; 89 f2 ; 0xf84aa ahci.c:262 + in eax, DX ; 66 ed ; 0xf84ac db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf84b0 - shr eax, 010h ; 66 c1 e8 10 ; 0xf84b2 - xchg dx, ax ; 92 ; 0xf84b6 - and AL, strict byte 0feh ; 24 fe ; 0xf84b7 - mov cx, dx ; 89 d1 ; 0xf84b9 - mov dx, si ; 89 f2 ; 0xf84bb - xchg cx, ax ; 91 ; 0xf84bd - sal eax, 010h ; 66 c1 e0 10 ; 0xf84be + ; mov dx, ax ; 8b d0 ; 0xf84ae + shr eax, 010h ; 66 c1 e8 10 ; 0xf84b0 + xchg dx, ax ; 92 ; 0xf84b4 + and AL, strict byte 0feh ; 24 fe ; 0xf84b5 + mov cx, dx ; 89 d1 ; 0xf84b7 + mov dx, si ; 89 f2 ; 0xf84b9 + xchg cx, ax ; 91 ; 0xf84bb + sal eax, 010h ; 66 c1 e0 10 ; 0xf84bc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84c2 - out DX, eax ; 66 ef ; 0xf84c4 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf84c6 ahci.c:335 - pop di ; 5f ; 0xf84c9 - pop si ; 5e ; 0xf84ca - pop cx ; 59 ; 0xf84cb - pop bp ; 5d ; 0xf84cc - retn ; c3 ; 0xf84cd - ; disGetNextSymbol 0xf84ce LB 0x1aaa -> off=0x0 cb=0000000000000267 uValue=00000000000f6ece 'ahci_cmd_data' -ahci_cmd_data: ; 0xf84ce LB 0x267 - push bp ; 55 ; 0xf84ce ahci.c:340 - mov bp, sp ; 89 e5 ; 0xf84cf - push cx ; 51 ; 0xf84d1 - push si ; 56 ; 0xf84d2 - push di ; 57 ; 0xf84d3 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84d4 - push ax ; 50 ; 0xf84d7 - push dx ; 52 ; 0xf84d8 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84d9 - xor di, di ; 31 ff ; 0xf84dc ahci.c:342 - mov es, dx ; 8e c2 ; 0xf84de - mov bx, ax ; 89 c3 ; 0xf84e0 - mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf84e2 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84e7 - mov word [bp-00eh], di ; 89 7e f2 ; 0xf84ea - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84ed - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84f0 ahci.c:343 - mov word [bp-012h], ax ; 89 46 ee ; 0xf84f4 - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84f7 ahci.c:344 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf84fb - mov cx, strict word 00040h ; b9 40 00 ; 0xf84fe ahci.c:347 - xor bx, bx ; 31 db ; 0xf8501 - mov ax, 00080h ; b8 80 00 ; 0xf8503 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8506 - call 09c50h ; e8 44 17 ; 0xf8509 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850c ahci.c:350 - mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf850f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8516 ahci.c:352 - mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8519 - mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf851e ahci.c:353 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8524 ahci.c:355 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8527 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf852a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852d - mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8530 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8535 ahci.c:356 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8538 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853c - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8540 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8543 - mov dx, word [es:si] ; 26 8b 14 ; 0xf8547 - mov si, strict word 00008h ; be 08 00 ; 0xf854a - call 09c30h ; e8 e0 16 ; 0xf854d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8550 - mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8553 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8558 ahci.c:357 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf855b - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf855e - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8562 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8566 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8569 - mov dx, word [es:si] ; 26 8b 14 ; 0xf856d - mov si, strict word 00010h ; be 10 00 ; 0xf8570 - call 09c30h ; e8 ba 16 ; 0xf8573 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8576 - mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8579 - mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf857e ahci.c:358 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8584 ahci.c:360 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8587 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858a - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf858e - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8592 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8595 - mov dx, word [es:si] ; 26 8b 14 ; 0xf8599 - mov si, strict word 00018h ; be 18 00 ; 0xf859c - call 09c30h ; e8 8e 16 ; 0xf859f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a2 - mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85a5 - mov es, [bp-016h] ; 8e 46 ea ; 0xf85aa ahci.c:361 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ad - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b0 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b4 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf85b8 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85bb - mov dx, word [es:si] ; 26 8b 14 ; 0xf85bf - mov si, strict word 00020h ; be 20 00 ; 0xf85c2 - call 09c30h ; e8 68 16 ; 0xf85c5 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c8 - mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85cb - mov es, [bp-016h] ; 8e 46 ea ; 0xf85d0 ahci.c:362 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d3 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85d6 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85da - mov si, word [bp-014h] ; 8b 76 ec ; 0xf85de - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e1 - mov dx, word [es:si] ; 26 8b 14 ; 0xf85e5 - mov si, strict word 00028h ; be 28 00 ; 0xf85e8 - call 09c30h ; e8 42 16 ; 0xf85eb - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ee - mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85f1 - mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85f6 ahci.c:363 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85fc ahci.c:365 - mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85ff - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8604 ahci.c:366 - shr ax, 008h ; c1 e8 08 ; 0xf8607 - mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf860a - mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf860f ahci.c:369 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8616 ahci.c:372 - xor dx, dx ; 31 d2 ; 0xf8619 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf861b - xor cx, cx ; 31 c9 ; 0xf861e - call 09be0h ; e8 bd 15 ; 0xf8620 - push dx ; 52 ; 0xf8623 - push ax ; 50 ; 0xf8624 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8625 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8628 - mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf862b - mov si, word [bp-014h] ; 8b 76 ec ; 0xf862f - mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8632 - mov ax, 0026ah ; b8 6a 02 ; 0xf8636 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8639 - call 09b39h ; e8 fa 14 ; 0xf863c - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863f ahci.c:375 - mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8642 - add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8647 - mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf864a - adc ax, strict word 0ffffh ; 15 ff ff ; 0xf864f - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8652 - xor bh, bh ; 30 ff ; 0xf8657 - sal bx, 004h ; c1 e3 04 ; 0xf8659 - mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf865c - mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8661 - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8666 ahci.c:376 - xor bh, bh ; 30 ff ; 0xf866b - sal bx, 004h ; c1 e3 04 ; 0xf866d - mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8670 - mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8675 - mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf867a - mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf867f - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8684 ahci.c:377 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8689 ahci.c:379 - mov bx, si ; 89 f3 ; 0xf868c - mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf868e - test ax, ax ; 85 c0 ; 0xf8692 - je short 086d1h ; 74 3b ; 0xf8694 - dec ax ; 48 ; 0xf8696 ahci.c:380 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8697 - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf869a - xor bh, bh ; 30 ff ; 0xf869f - sal bx, 004h ; c1 e3 04 ; 0xf86a1 - mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86a4 - mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86a9 - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86ae ahci.c:381 - xor bh, bh ; 30 ff ; 0xf86b3 - sal bx, 004h ; c1 e3 04 ; 0xf86b5 - mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86b8 - mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86bd - mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c2 - mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86c7 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86cc ahci.c:382 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86d1 ahci.c:397 - cmp AL, strict byte 035h ; 3c 35 ; 0xf86d4 - jne short 086deh ; 75 06 ; 0xf86d6 - mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86d8 ahci.c:398 - jmp short 086f5h ; eb 17 ; 0xf86dc ahci.c:399 - cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86de - jne short 086f1h ; 75 0f ; 0xf86e0 - or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e2 ahci.c:400 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf86e6 ahci.c:401 - or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86e9 - jmp short 086f5h ; eb 04 ; 0xf86ef ahci.c:402 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86f1 ahci.c:403 - or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86f5 ahci.c:405 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86f9 ahci.c:407 - xor bh, bh ; 30 ff ; 0xf86fc - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86fe - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8701 - call 08378h ; e8 71 fc ; 0xf8704 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8707 ahci.c:410 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf870a - add bx, 00240h ; 81 c3 40 02 ; 0xf870d - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8711 ahci.c:414 - add ax, 0026ah ; 05 6a 02 ; 0xf8714 - mov dx, cx ; 89 ca ; 0xf8717 - call 09bb0h ; e8 94 14 ; 0xf8719 - mov es, cx ; 8e c1 ; 0xf871c ahci.c:415 - mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf871e - test al, al ; 84 c0 ; 0xf8722 - je short 0872bh ; 74 05 ; 0xf8724 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8726 - jmp short 0872dh ; eb 02 ; 0xf8729 - xor ah, ah ; 30 e4 ; 0xf872b - lea sp, [bp-006h] ; 8d 66 fa ; 0xf872d ahci.c:416 - pop di ; 5f ; 0xf8730 - pop si ; 5e ; 0xf8731 - pop cx ; 59 ; 0xf8732 - pop bp ; 5d ; 0xf8733 - retn ; c3 ; 0xf8734 - ; disGetNextSymbol 0xf8735 LB 0x1843 -> off=0x0 cb=0000000000000180 uValue=00000000000f7135 'ahci_port_deinit_current' -ahci_port_deinit_current: ; 0xf8735 LB 0x180 - push bp ; 55 ; 0xf8735 ahci.c:421 - mov bp, sp ; 89 e5 ; 0xf8736 - push bx ; 53 ; 0xf8738 - push cx ; 51 ; 0xf8739 - push si ; 56 ; 0xf873a - push di ; 57 ; 0xf873b - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf873c - mov di, ax ; 89 c7 ; 0xf873f - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8741 - mov es, dx ; 8e c2 ; 0xf8744 ahci.c:426 - mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8746 - mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf874b ahci.c:427 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8750 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8753 ahci.c:429 - je short 087b6h ; 74 5f ; 0xf8755 - xor ah, ah ; 30 e4 ; 0xf8757 ahci.c:432 - sal ax, 007h ; c1 e0 07 ; 0xf8759 - add ax, 00118h ; 05 18 01 ; 0xf875c - xor cx, cx ; 31 c9 ; 0xf875f ahci.c:261 - mov dx, si ; 89 f2 ; 0xf8761 - xchg cx, ax ; 91 ; 0xf8763 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8764 + ; mov ax, cx ; 8b c1 ; 0xf84c0 + out DX, eax ; 66 ef ; 0xf84c2 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf84c4 ahci.c:335 + pop di ; 5f ; 0xf84c7 + pop si ; 5e ; 0xf84c8 + pop cx ; 59 ; 0xf84c9 + pop bp ; 5d ; 0xf84ca + retn ; c3 ; 0xf84cb + ; disGetNextSymbol 0xf84cc LB 0x2dfc -> off=0x0 cb=0000000000000267 uValue=00000000000f6ecc 'ahci_cmd_data' +ahci_cmd_data: ; 0xf84cc LB 0x267 + push bp ; 55 ; 0xf84cc ahci.c:340 + mov bp, sp ; 89 e5 ; 0xf84cd + push cx ; 51 ; 0xf84cf + push si ; 56 ; 0xf84d0 + push di ; 57 ; 0xf84d1 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84d2 + push ax ; 50 ; 0xf84d5 + push dx ; 52 ; 0xf84d6 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84d7 + xor di, di ; 31 ff ; 0xf84da ahci.c:342 + mov es, dx ; 8e c2 ; 0xf84dc + mov bx, ax ; 89 c3 ; 0xf84de + mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf84e0 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84e5 + mov word [bp-00eh], di ; 89 7e f2 ; 0xf84e8 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84eb + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84ee ahci.c:343 + mov word [bp-012h], ax ; 89 46 ee ; 0xf84f2 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84f5 ahci.c:344 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf84f9 + mov cx, strict word 00040h ; b9 40 00 ; 0xf84fc ahci.c:347 + xor bx, bx ; 31 db ; 0xf84ff + mov ax, 00080h ; b8 80 00 ; 0xf8501 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8504 + call 0afa0h ; e8 96 2a ; 0xf8507 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850a ahci.c:350 + mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf850d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8514 ahci.c:352 + mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8517 + mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf851c ahci.c:353 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8522 ahci.c:355 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8525 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8528 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852b + mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf852e + mov es, [bp-016h] ; 8e 46 ea ; 0xf8533 ahci.c:356 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8536 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853a + mov si, word [bp-014h] ; 8b 76 ec ; 0xf853e + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8541 + mov dx, word [es:si] ; 26 8b 14 ; 0xf8545 + mov si, strict word 00008h ; be 08 00 ; 0xf8548 + call 0af80h ; e8 32 2a ; 0xf854b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf854e + mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8551 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8556 ahci.c:357 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8559 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf855c + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8560 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8564 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8567 + mov dx, word [es:si] ; 26 8b 14 ; 0xf856b + mov si, strict word 00010h ; be 10 00 ; 0xf856e + call 0af80h ; e8 0c 2a ; 0xf8571 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8574 + mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8577 + mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf857c ahci.c:358 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8582 ahci.c:360 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8585 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8588 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf858c + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8590 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8593 + mov dx, word [es:si] ; 26 8b 14 ; 0xf8597 + mov si, strict word 00018h ; be 18 00 ; 0xf859a + call 0af80h ; e8 e0 29 ; 0xf859d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a0 + mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85a3 + mov es, [bp-016h] ; 8e 46 ea ; 0xf85a8 ahci.c:361 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ab + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85ae + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b2 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf85b6 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85b9 + mov dx, word [es:si] ; 26 8b 14 ; 0xf85bd + mov si, strict word 00020h ; be 20 00 ; 0xf85c0 + call 0af80h ; e8 ba 29 ; 0xf85c3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c6 + mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85c9 + mov es, [bp-016h] ; 8e 46 ea ; 0xf85ce ahci.c:362 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d1 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85d4 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85d8 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf85dc + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85df + mov dx, word [es:si] ; 26 8b 14 ; 0xf85e3 + mov si, strict word 00028h ; be 28 00 ; 0xf85e6 + call 0af80h ; e8 94 29 ; 0xf85e9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ec + mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85ef + mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85f4 ahci.c:363 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85fa ahci.c:365 + mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85fd + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8602 ahci.c:366 + shr ax, 008h ; c1 e8 08 ; 0xf8605 + mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8608 + mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf860d ahci.c:369 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8614 ahci.c:372 + xor dx, dx ; 31 d2 ; 0xf8617 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8619 + xor cx, cx ; 31 c9 ; 0xf861c + call 0af30h ; e8 0f 29 ; 0xf861e + push dx ; 52 ; 0xf8621 + push ax ; 50 ; 0xf8622 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8623 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8626 + mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8629 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf862d + mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8630 + mov ax, 0026ah ; b8 6a 02 ; 0xf8634 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8637 + call 0ae85h ; e8 48 28 ; 0xf863a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863d ahci.c:375 + mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8640 + add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8645 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8648 + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf864d + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8650 + xor bh, bh ; 30 ff ; 0xf8655 + sal bx, 004h ; c1 e3 04 ; 0xf8657 + mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf865a + mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf865f + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8664 ahci.c:376 + xor bh, bh ; 30 ff ; 0xf8669 + sal bx, 004h ; c1 e3 04 ; 0xf866b + mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf866e + mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8673 + mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8678 + mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf867d + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8682 ahci.c:377 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8687 ahci.c:379 + mov bx, si ; 89 f3 ; 0xf868a + mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf868c + test ax, ax ; 85 c0 ; 0xf8690 + je short 086cfh ; 74 3b ; 0xf8692 + dec ax ; 48 ; 0xf8694 ahci.c:380 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8695 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8698 + xor bh, bh ; 30 ff ; 0xf869d + sal bx, 004h ; c1 e3 04 ; 0xf869f + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86a2 + mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86a7 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86ac ahci.c:381 + xor bh, bh ; 30 ff ; 0xf86b1 + sal bx, 004h ; c1 e3 04 ; 0xf86b3 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86b6 + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86bb + mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c0 + mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86c5 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86ca ahci.c:382 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86cf ahci.c:397 + cmp AL, strict byte 035h ; 3c 35 ; 0xf86d2 + jne short 086dch ; 75 06 ; 0xf86d4 + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86d6 ahci.c:398 + jmp short 086f3h ; eb 17 ; 0xf86da ahci.c:399 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86dc + jne short 086efh ; 75 0f ; 0xf86de + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e0 ahci.c:400 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf86e4 ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86e7 + jmp short 086f3h ; eb 04 ; 0xf86ed ahci.c:402 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86ef ahci.c:403 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86f3 ahci.c:405 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86f7 ahci.c:407 + xor bh, bh ; 30 ff ; 0xf86fa + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86fc + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86ff + call 08376h ; e8 71 fc ; 0xf8702 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8705 ahci.c:410 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8708 + add bx, 00240h ; 81 c3 40 02 ; 0xf870b + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf870f ahci.c:414 + add ax, 0026ah ; 05 6a 02 ; 0xf8712 + mov dx, cx ; 89 ca ; 0xf8715 + call 0aefch ; e8 e2 27 ; 0xf8717 + mov es, cx ; 8e c1 ; 0xf871a ahci.c:415 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf871c + test al, al ; 84 c0 ; 0xf8720 + je short 08729h ; 74 05 ; 0xf8722 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8724 + jmp short 0872bh ; eb 02 ; 0xf8727 + xor ah, ah ; 30 e4 ; 0xf8729 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf872b ahci.c:416 + pop di ; 5f ; 0xf872e + pop si ; 5e ; 0xf872f + pop cx ; 59 ; 0xf8730 + pop bp ; 5d ; 0xf8731 + retn ; c3 ; 0xf8732 + ; disGetNextSymbol 0xf8733 LB 0x2b95 -> off=0x0 cb=0000000000000180 uValue=00000000000f7133 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf8733 LB 0x180 + push bp ; 55 ; 0xf8733 ahci.c:421 + mov bp, sp ; 89 e5 ; 0xf8734 + push bx ; 53 ; 0xf8736 + push cx ; 51 ; 0xf8737 + push si ; 56 ; 0xf8738 + push di ; 57 ; 0xf8739 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf873a + mov di, ax ; 89 c7 ; 0xf873d + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf873f + mov es, dx ; 8e c2 ; 0xf8742 ahci.c:426 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8744 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8749 ahci.c:427 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf874e + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8751 ahci.c:429 + je short 087b4h ; 74 5f ; 0xf8753 + xor ah, ah ; 30 e4 ; 0xf8755 ahci.c:432 + sal ax, 007h ; c1 e0 07 ; 0xf8757 + add ax, 00118h ; 05 18 01 ; 0xf875a + xor cx, cx ; 31 c9 ; 0xf875d ahci.c:261 + mov dx, si ; 89 f2 ; 0xf875f + xchg cx, ax ; 91 ; 0xf8761 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8762 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8768 - out DX, eax ; 66 ef ; 0xf876a - lea bx, [si+004h] ; 8d 5c 04 ; 0xf876c ahci.c:262 - mov dx, bx ; 89 da ; 0xf876f - in eax, DX ; 66 ed ; 0xf8771 + ; mov ax, cx ; 8b c1 ; 0xf8766 + out DX, eax ; 66 ef ; 0xf8768 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf876a ahci.c:262 + mov dx, bx ; 89 da ; 0xf876d + in eax, DX ; 66 ed ; 0xf876f db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8773 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8775 - xchg dx, ax ; 92 ; 0xf8779 - and AL, strict byte 0eeh ; 24 ee ; 0xf877a - mov cx, dx ; 89 d1 ; 0xf877c - mov dx, bx ; 89 da ; 0xf877e - xchg cx, ax ; 91 ; 0xf8780 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8781 + ; mov dx, ax ; 8b d0 ; 0xf8771 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8773 + xchg dx, ax ; 92 ; 0xf8777 + and AL, strict byte 0eeh ; 24 ee ; 0xf8778 + mov cx, dx ; 89 d1 ; 0xf877a + mov dx, bx ; 89 da ; 0xf877c + xchg cx, ax ; 91 ; 0xf877e + sal eax, 010h ; 66 c1 e0 10 ; 0xf877f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8785 - out DX, eax ; 66 ef ; 0xf8787 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8789 ahci.c:435 - xor ah, ah ; 30 e4 ; 0xf878c - sal ax, 007h ; c1 e0 07 ; 0xf878e - add ax, 00118h ; 05 18 01 ; 0xf8791 - xor cx, cx ; 31 c9 ; 0xf8794 ahci.c:271 - mov dx, si ; 89 f2 ; 0xf8796 - xchg cx, ax ; 91 ; 0xf8798 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8799 + ; mov ax, cx ; 8b c1 ; 0xf8783 + out DX, eax ; 66 ef ; 0xf8785 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8787 ahci.c:435 + xor ah, ah ; 30 e4 ; 0xf878a + sal ax, 007h ; c1 e0 07 ; 0xf878c + add ax, 00118h ; 05 18 01 ; 0xf878f + xor cx, cx ; 31 c9 ; 0xf8792 ahci.c:271 + mov dx, si ; 89 f2 ; 0xf8794 + xchg cx, ax ; 91 ; 0xf8796 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8797 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf879d - out DX, eax ; 66 ef ; 0xf879f - lea dx, [si+004h] ; 8d 54 04 ; 0xf87a1 ahci.c:272 - in eax, DX ; 66 ed ; 0xf87a4 + ; mov ax, cx ; 8b c1 ; 0xf879b + out DX, eax ; 66 ef ; 0xf879d + lea dx, [si+004h] ; 8d 54 04 ; 0xf879f ahci.c:272 + in eax, DX ; 66 ed ; 0xf87a2 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf87a6 - shr eax, 010h ; 66 c1 e8 10 ; 0xf87a8 - xchg dx, ax ; 92 ; 0xf87ac - test ax, 0c011h ; a9 11 c0 ; 0xf87ad - je short 087b9h ; 74 07 ; 0xf87b0 - mov AL, strict byte 001h ; b0 01 ; 0xf87b2 - jmp short 087bbh ; eb 05 ; 0xf87b4 - jmp near 088ach ; e9 f3 00 ; 0xf87b6 - xor al, al ; 30 c0 ; 0xf87b9 - cmp AL, strict byte 001h ; 3c 01 ; 0xf87bb ahci.c:273 - je short 08789h ; 74 ca ; 0xf87bd - mov cx, strict word 00020h ; b9 20 00 ; 0xf87bf ahci.c:446 - xor bx, bx ; 31 db ; 0xf87c2 - mov ax, di ; 89 f8 ; 0xf87c4 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c6 - call 09c50h ; e8 84 14 ; 0xf87c9 - lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87cc ahci.c:447 - mov cx, strict word 00040h ; b9 40 00 ; 0xf87d0 - xor bx, bx ; 31 db ; 0xf87d3 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87d5 - call 09c50h ; e8 75 14 ; 0xf87d8 - lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87db ahci.c:448 - mov cx, strict word 00060h ; b9 60 00 ; 0xf87df - xor bx, bx ; 31 db ; 0xf87e2 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87e4 - call 09c50h ; e8 66 14 ; 0xf87e7 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87ea ahci.c:450 - xor ah, ah ; 30 e4 ; 0xf87ed - sal ax, 007h ; c1 e0 07 ; 0xf87ef - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f2 - add ax, 00108h ; 05 08 01 ; 0xf87f5 - cwd ; 99 ; 0xf87f8 - mov cx, dx ; 89 d1 ; 0xf87f9 - mov dx, si ; 89 f2 ; 0xf87fb - xchg cx, ax ; 91 ; 0xf87fd - sal eax, 010h ; 66 c1 e0 10 ; 0xf87fe + ; mov dx, ax ; 8b d0 ; 0xf87a4 + shr eax, 010h ; 66 c1 e8 10 ; 0xf87a6 + xchg dx, ax ; 92 ; 0xf87aa + test ax, 0c011h ; a9 11 c0 ; 0xf87ab + je short 087b7h ; 74 07 ; 0xf87ae + mov AL, strict byte 001h ; b0 01 ; 0xf87b0 + jmp short 087b9h ; eb 05 ; 0xf87b2 + jmp near 088aah ; e9 f3 00 ; 0xf87b4 + xor al, al ; 30 c0 ; 0xf87b7 + cmp AL, strict byte 001h ; 3c 01 ; 0xf87b9 ahci.c:273 + je short 08787h ; 74 ca ; 0xf87bb + mov cx, strict word 00020h ; b9 20 00 ; 0xf87bd ahci.c:446 + xor bx, bx ; 31 db ; 0xf87c0 + mov ax, di ; 89 f8 ; 0xf87c2 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c4 + call 0afa0h ; e8 d6 27 ; 0xf87c7 + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87ca ahci.c:447 + mov cx, strict word 00040h ; b9 40 00 ; 0xf87ce + xor bx, bx ; 31 db ; 0xf87d1 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87d3 + call 0afa0h ; e8 c7 27 ; 0xf87d6 + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87d9 ahci.c:448 + mov cx, strict word 00060h ; b9 60 00 ; 0xf87dd + xor bx, bx ; 31 db ; 0xf87e0 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87e2 + call 0afa0h ; e8 b8 27 ; 0xf87e5 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87e8 ahci.c:450 + xor ah, ah ; 30 e4 ; 0xf87eb + sal ax, 007h ; c1 e0 07 ; 0xf87ed + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f0 + add ax, 00108h ; 05 08 01 ; 0xf87f3 + cwd ; 99 ; 0xf87f6 + mov cx, dx ; 89 d1 ; 0xf87f7 + mov dx, si ; 89 f2 ; 0xf87f9 + xchg cx, ax ; 91 ; 0xf87fb + sal eax, 010h ; 66 c1 e0 10 ; 0xf87fc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8802 - out DX, eax ; 66 ef ; 0xf8804 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf8806 - xor ax, ax ; 31 c0 ; 0xf8809 - xor cx, cx ; 31 c9 ; 0xf880b - mov dx, bx ; 89 da ; 0xf880d - xchg cx, ax ; 91 ; 0xf880f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8810 + ; mov ax, cx ; 8b c1 ; 0xf8800 + out DX, eax ; 66 ef ; 0xf8802 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8804 + xor ax, ax ; 31 c0 ; 0xf8807 + xor cx, cx ; 31 c9 ; 0xf8809 + mov dx, bx ; 89 da ; 0xf880b + xchg cx, ax ; 91 ; 0xf880d + sal eax, 010h ; 66 c1 e0 10 ; 0xf880e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8814 - out DX, eax ; 66 ef ; 0xf8816 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8818 ahci.c:451 - add ax, 0010ch ; 05 0c 01 ; 0xf881b - cwd ; 99 ; 0xf881e - mov cx, dx ; 89 d1 ; 0xf881f - mov dx, si ; 89 f2 ; 0xf8821 - xchg cx, ax ; 91 ; 0xf8823 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8824 + ; mov ax, cx ; 8b c1 ; 0xf8812 + out DX, eax ; 66 ef ; 0xf8814 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8816 ahci.c:451 + add ax, 0010ch ; 05 0c 01 ; 0xf8819 + cwd ; 99 ; 0xf881c + mov cx, dx ; 89 d1 ; 0xf881d + mov dx, si ; 89 f2 ; 0xf881f + xchg cx, ax ; 91 ; 0xf8821 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8822 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8828 - out DX, eax ; 66 ef ; 0xf882a - xor ax, ax ; 31 c0 ; 0xf882c - xor cx, cx ; 31 c9 ; 0xf882e - mov dx, bx ; 89 da ; 0xf8830 - xchg cx, ax ; 91 ; 0xf8832 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 + ; mov ax, cx ; 8b c1 ; 0xf8826 + out DX, eax ; 66 ef ; 0xf8828 + xor ax, ax ; 31 c0 ; 0xf882a + xor cx, cx ; 31 c9 ; 0xf882c + mov dx, bx ; 89 da ; 0xf882e + xchg cx, ax ; 91 ; 0xf8830 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8831 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8837 - out DX, eax ; 66 ef ; 0xf8839 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf883b ahci.c:453 + ; mov ax, cx ; 8b c1 ; 0xf8835 + out DX, eax ; 66 ef ; 0xf8837 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8839 ahci.c:453 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf883e - cwd ; 99 ; 0xf8840 - mov cx, dx ; 89 d1 ; 0xf8841 - mov dx, si ; 89 f2 ; 0xf8843 - xchg cx, ax ; 91 ; 0xf8845 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8846 + ; inc ah ; fe c4 ; 0xf883c + cwd ; 99 ; 0xf883e + mov cx, dx ; 89 d1 ; 0xf883f + mov dx, si ; 89 f2 ; 0xf8841 + xchg cx, ax ; 91 ; 0xf8843 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8844 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf884a - out DX, eax ; 66 ef ; 0xf884c - xor ax, ax ; 31 c0 ; 0xf884e - xor cx, cx ; 31 c9 ; 0xf8850 - mov dx, bx ; 89 da ; 0xf8852 - xchg cx, ax ; 91 ; 0xf8854 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8855 + ; mov ax, cx ; 8b c1 ; 0xf8848 + out DX, eax ; 66 ef ; 0xf884a + xor ax, ax ; 31 c0 ; 0xf884c + xor cx, cx ; 31 c9 ; 0xf884e + mov dx, bx ; 89 da ; 0xf8850 + xchg cx, ax ; 91 ; 0xf8852 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8853 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8859 - out DX, eax ; 66 ef ; 0xf885b - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885d ahci.c:454 - add ax, 00104h ; 05 04 01 ; 0xf8860 - cwd ; 99 ; 0xf8863 - mov cx, dx ; 89 d1 ; 0xf8864 - mov dx, si ; 89 f2 ; 0xf8866 - xchg cx, ax ; 91 ; 0xf8868 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8869 + ; mov ax, cx ; 8b c1 ; 0xf8857 + out DX, eax ; 66 ef ; 0xf8859 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885b ahci.c:454 + add ax, 00104h ; 05 04 01 ; 0xf885e + cwd ; 99 ; 0xf8861 + mov cx, dx ; 89 d1 ; 0xf8862 + mov dx, si ; 89 f2 ; 0xf8864 + xchg cx, ax ; 91 ; 0xf8866 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8867 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf886d - out DX, eax ; 66 ef ; 0xf886f - xor ax, ax ; 31 c0 ; 0xf8871 - xor cx, cx ; 31 c9 ; 0xf8873 - mov dx, bx ; 89 da ; 0xf8875 - xchg cx, ax ; 91 ; 0xf8877 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8878 + ; mov ax, cx ; 8b c1 ; 0xf886b + out DX, eax ; 66 ef ; 0xf886d + xor ax, ax ; 31 c0 ; 0xf886f + xor cx, cx ; 31 c9 ; 0xf8871 + mov dx, bx ; 89 da ; 0xf8873 + xchg cx, ax ; 91 ; 0xf8875 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8876 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf887c - out DX, eax ; 66 ef ; 0xf887e - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8880 ahci.c:457 - add ax, 00114h ; 05 14 01 ; 0xf8883 - cwd ; 99 ; 0xf8886 - mov cx, dx ; 89 d1 ; 0xf8887 - mov dx, si ; 89 f2 ; 0xf8889 - xchg cx, ax ; 91 ; 0xf888b - sal eax, 010h ; 66 c1 e0 10 ; 0xf888c + ; mov ax, cx ; 8b c1 ; 0xf887a + out DX, eax ; 66 ef ; 0xf887c + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf887e ahci.c:457 + add ax, 00114h ; 05 14 01 ; 0xf8881 + cwd ; 99 ; 0xf8884 + mov cx, dx ; 89 d1 ; 0xf8885 + mov dx, si ; 89 f2 ; 0xf8887 + xchg cx, ax ; 91 ; 0xf8889 + sal eax, 010h ; 66 c1 e0 10 ; 0xf888a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8890 - out DX, eax ; 66 ef ; 0xf8892 - xor ax, ax ; 31 c0 ; 0xf8894 - xor cx, cx ; 31 c9 ; 0xf8896 - mov dx, bx ; 89 da ; 0xf8898 - xchg cx, ax ; 91 ; 0xf889a - sal eax, 010h ; 66 c1 e0 10 ; 0xf889b + ; mov ax, cx ; 8b c1 ; 0xf888e + out DX, eax ; 66 ef ; 0xf8890 + xor ax, ax ; 31 c0 ; 0xf8892 + xor cx, cx ; 31 c9 ; 0xf8894 + mov dx, bx ; 89 da ; 0xf8896 + xchg cx, ax ; 91 ; 0xf8898 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8899 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf889f - out DX, eax ; 66 ef ; 0xf88a1 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a3 ahci.c:459 - mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88a6 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88ac ahci.c:461 - pop di ; 5f ; 0xf88af - pop si ; 5e ; 0xf88b0 - pop cx ; 59 ; 0xf88b1 - pop bx ; 5b ; 0xf88b2 - pop bp ; 5d ; 0xf88b3 - retn ; c3 ; 0xf88b4 - ; disGetNextSymbol 0xf88b5 LB 0x16c3 -> off=0x0 cb=000000000000024d uValue=00000000000f72b5 'ahci_port_init' -ahci_port_init: ; 0xf88b5 LB 0x24d - push bp ; 55 ; 0xf88b5 ahci.c:467 - mov bp, sp ; 89 e5 ; 0xf88b6 - push cx ; 51 ; 0xf88b8 - push si ; 56 ; 0xf88b9 - push di ; 57 ; 0xf88ba - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88bb - mov si, ax ; 89 c6 ; 0xf88be - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88c0 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c3 - call 08735h ; e8 6c fe ; 0xf88c6 ahci.c:470 - mov al, bl ; 88 d8 ; 0xf88c9 ahci.c:473 - xor ah, ah ; 30 e4 ; 0xf88cb - sal ax, 007h ; c1 e0 07 ; 0xf88cd - add ax, 00118h ; 05 18 01 ; 0xf88d0 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d3 ahci.c:259 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88d6 - xor cx, cx ; 31 c9 ; 0xf88db ahci.c:261 - mov dx, bx ; 89 da ; 0xf88dd - xchg cx, ax ; 91 ; 0xf88df - sal eax, 010h ; 66 c1 e0 10 ; 0xf88e0 + ; mov ax, cx ; 8b c1 ; 0xf889d + out DX, eax ; 66 ef ; 0xf889f + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a1 ahci.c:459 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88a4 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88aa ahci.c:461 + pop di ; 5f ; 0xf88ad + pop si ; 5e ; 0xf88ae + pop cx ; 59 ; 0xf88af + pop bx ; 5b ; 0xf88b0 + pop bp ; 5d ; 0xf88b1 + retn ; c3 ; 0xf88b2 + ; disGetNextSymbol 0xf88b3 LB 0x2a15 -> off=0x0 cb=000000000000024d uValue=00000000000f72b3 'ahci_port_init' +ahci_port_init: ; 0xf88b3 LB 0x24d + push bp ; 55 ; 0xf88b3 ahci.c:467 + mov bp, sp ; 89 e5 ; 0xf88b4 + push cx ; 51 ; 0xf88b6 + push si ; 56 ; 0xf88b7 + push di ; 57 ; 0xf88b8 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88b9 + mov si, ax ; 89 c6 ; 0xf88bc + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88be + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c1 + call 08733h ; e8 6c fe ; 0xf88c4 ahci.c:470 + mov al, bl ; 88 d8 ; 0xf88c7 ahci.c:473 + xor ah, ah ; 30 e4 ; 0xf88c9 + sal ax, 007h ; c1 e0 07 ; 0xf88cb + add ax, 00118h ; 05 18 01 ; 0xf88ce + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d1 ahci.c:259 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88d4 + xor cx, cx ; 31 c9 ; 0xf88d9 ahci.c:261 + mov dx, bx ; 89 da ; 0xf88db + xchg cx, ax ; 91 ; 0xf88dd + sal eax, 010h ; 66 c1 e0 10 ; 0xf88de db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88e4 - out DX, eax ; 66 ef ; 0xf88e6 - add bx, strict byte 00004h ; 83 c3 04 ; 0xf88e8 ahci.c:262 - mov dx, bx ; 89 da ; 0xf88eb - in eax, DX ; 66 ed ; 0xf88ed + ; mov ax, cx ; 8b c1 ; 0xf88e2 + out DX, eax ; 66 ef ; 0xf88e4 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf88e6 ahci.c:262 + mov dx, bx ; 89 da ; 0xf88e9 + in eax, DX ; 66 ed ; 0xf88eb db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf88ef - shr eax, 010h ; 66 c1 e8 10 ; 0xf88f1 - xchg dx, ax ; 92 ; 0xf88f5 - and AL, strict byte 0eeh ; 24 ee ; 0xf88f6 - mov cx, dx ; 89 d1 ; 0xf88f8 - mov dx, bx ; 89 da ; 0xf88fa - xchg cx, ax ; 91 ; 0xf88fc - sal eax, 010h ; 66 c1 e0 10 ; 0xf88fd + ; mov dx, ax ; 8b d0 ; 0xf88ed + shr eax, 010h ; 66 c1 e8 10 ; 0xf88ef + xchg dx, ax ; 92 ; 0xf88f3 + and AL, strict byte 0eeh ; 24 ee ; 0xf88f4 + mov cx, dx ; 89 d1 ; 0xf88f6 + mov dx, bx ; 89 da ; 0xf88f8 + xchg cx, ax ; 91 ; 0xf88fa + sal eax, 010h ; 66 c1 e0 10 ; 0xf88fb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8901 - out DX, eax ; 66 ef ; 0xf8903 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8905 ahci.c:476 - xor ah, ah ; 30 e4 ; 0xf8908 - sal ax, 007h ; c1 e0 07 ; 0xf890a - add ax, 00118h ; 05 18 01 ; 0xf890d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8910 ahci.c:269 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8913 - xor cx, cx ; 31 c9 ; 0xf8918 ahci.c:271 - mov dx, bx ; 89 da ; 0xf891a - xchg cx, ax ; 91 ; 0xf891c - sal eax, 010h ; 66 c1 e0 10 ; 0xf891d + ; mov ax, cx ; 8b c1 ; 0xf88ff + out DX, eax ; 66 ef ; 0xf8901 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8903 ahci.c:476 + xor ah, ah ; 30 e4 ; 0xf8906 + sal ax, 007h ; c1 e0 07 ; 0xf8908 + add ax, 00118h ; 05 18 01 ; 0xf890b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf890e ahci.c:269 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8911 + xor cx, cx ; 31 c9 ; 0xf8916 ahci.c:271 + mov dx, bx ; 89 da ; 0xf8918 + xchg cx, ax ; 91 ; 0xf891a + sal eax, 010h ; 66 c1 e0 10 ; 0xf891b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8921 - out DX, eax ; 66 ef ; 0xf8923 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf8925 ahci.c:272 - in eax, DX ; 66 ed ; 0xf8928 + ; mov ax, cx ; 8b c1 ; 0xf891f + out DX, eax ; 66 ef ; 0xf8921 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8923 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8926 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf892a - shr eax, 010h ; 66 c1 e8 10 ; 0xf892c - xchg dx, ax ; 92 ; 0xf8930 - test ax, 0c011h ; a9 11 c0 ; 0xf8931 - je short 0893ah ; 74 04 ; 0xf8934 - mov AL, strict byte 001h ; b0 01 ; 0xf8936 - jmp short 0893ch ; eb 02 ; 0xf8938 - xor al, al ; 30 c0 ; 0xf893a - cmp AL, strict byte 001h ; 3c 01 ; 0xf893c ahci.c:273 - je short 08905h ; 74 c5 ; 0xf893e - mov cx, strict word 00020h ; b9 20 00 ; 0xf8940 ahci.c:487 - xor bx, bx ; 31 db ; 0xf8943 - mov ax, si ; 89 f0 ; 0xf8945 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8947 - call 09c50h ; e8 03 13 ; 0xf894a - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf894d ahci.c:488 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8951 - xor bx, bx ; 31 db ; 0xf8954 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8956 - call 09c50h ; e8 f4 12 ; 0xf8959 - lea di, [si+00200h] ; 8d bc 00 02 ; 0xf895c ahci.c:489 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8960 - xor bx, bx ; 31 db ; 0xf8963 - mov ax, di ; 89 f8 ; 0xf8965 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8967 - call 09c50h ; e8 e3 12 ; 0xf896a - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf896d ahci.c:493 - xor bh, bh ; 30 ff ; 0xf8970 - sal bx, 007h ; c1 e3 07 ; 0xf8972 - lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8975 - cwd ; 99 ; 0xf8979 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf897a - mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf897d - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8982 - mov cx, dx ; 89 d1 ; 0xf8985 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8987 - xchg cx, ax ; 91 ; 0xf898a - sal eax, 010h ; 66 c1 e0 10 ; 0xf898b + ; mov dx, ax ; 8b d0 ; 0xf8928 + shr eax, 010h ; 66 c1 e8 10 ; 0xf892a + xchg dx, ax ; 92 ; 0xf892e + test ax, 0c011h ; a9 11 c0 ; 0xf892f + je short 08938h ; 74 04 ; 0xf8932 + mov AL, strict byte 001h ; b0 01 ; 0xf8934 + jmp short 0893ah ; eb 02 ; 0xf8936 + xor al, al ; 30 c0 ; 0xf8938 + cmp AL, strict byte 001h ; 3c 01 ; 0xf893a ahci.c:273 + je short 08903h ; 74 c5 ; 0xf893c + mov cx, strict word 00020h ; b9 20 00 ; 0xf893e ahci.c:487 + xor bx, bx ; 31 db ; 0xf8941 + mov ax, si ; 89 f0 ; 0xf8943 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8945 + call 0afa0h ; e8 55 26 ; 0xf8948 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf894b ahci.c:488 + mov cx, strict word 00040h ; b9 40 00 ; 0xf894f + xor bx, bx ; 31 db ; 0xf8952 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8954 + call 0afa0h ; e8 46 26 ; 0xf8957 + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf895a ahci.c:489 + mov cx, strict word 00060h ; b9 60 00 ; 0xf895e + xor bx, bx ; 31 db ; 0xf8961 + mov ax, di ; 89 f8 ; 0xf8963 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8965 + call 0afa0h ; e8 35 26 ; 0xf8968 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf896b ahci.c:493 + xor bh, bh ; 30 ff ; 0xf896e + sal bx, 007h ; c1 e3 07 ; 0xf8970 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8973 + cwd ; 99 ; 0xf8977 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8978 + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf897b + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8980 + mov cx, dx ; 89 d1 ; 0xf8983 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8985 + xchg cx, ax ; 91 ; 0xf8988 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8989 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf898f - out DX, eax ; 66 ef ; 0xf8991 - mov ax, di ; 89 f8 ; 0xf8993 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8995 - call 0835ah ; e8 bf f9 ; 0xf8998 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899b - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf899e - add di, strict byte 00004h ; 83 c7 04 ; 0xf89a3 - mov cx, dx ; 89 d1 ; 0xf89a6 - mov dx, di ; 89 fa ; 0xf89a8 - xchg cx, ax ; 91 ; 0xf89aa - sal eax, 010h ; 66 c1 e0 10 ; 0xf89ab + ; mov ax, cx ; 8b c1 ; 0xf898d + out DX, eax ; 66 ef ; 0xf898f + mov ax, di ; 89 f8 ; 0xf8991 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8993 + call 08358h ; e8 bf f9 ; 0xf8996 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8999 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf899c + add di, strict byte 00004h ; 83 c7 04 ; 0xf89a1 + mov cx, dx ; 89 d1 ; 0xf89a4 + mov dx, di ; 89 fa ; 0xf89a6 + xchg cx, ax ; 91 ; 0xf89a8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89a9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89af - out DX, eax ; 66 ef ; 0xf89b1 - lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b3 ahci.c:494 - cwd ; 99 ; 0xf89b7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b8 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89bb - mov cx, dx ; 89 d1 ; 0xf89c0 - mov dx, di ; 89 fa ; 0xf89c2 - xchg cx, ax ; 91 ; 0xf89c4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf89c5 + ; mov ax, cx ; 8b c1 ; 0xf89ad + out DX, eax ; 66 ef ; 0xf89af + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b1 ahci.c:494 + cwd ; 99 ; 0xf89b5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b6 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89b9 + mov cx, dx ; 89 d1 ; 0xf89be + mov dx, di ; 89 fa ; 0xf89c0 + xchg cx, ax ; 91 ; 0xf89c2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89c3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89c9 - out DX, eax ; 66 ef ; 0xf89cb - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89d0 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf89d5 - xor ax, ax ; 31 c0 ; 0xf89d8 - xor cx, cx ; 31 c9 ; 0xf89da - xchg cx, ax ; 91 ; 0xf89dc - sal eax, 010h ; 66 c1 e0 10 ; 0xf89dd + ; mov ax, cx ; 8b c1 ; 0xf89c7 + out DX, eax ; 66 ef ; 0xf89c9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cb + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89ce + add dx, strict byte 00004h ; 83 c2 04 ; 0xf89d3 + xor ax, ax ; 31 c0 ; 0xf89d6 + xor cx, cx ; 31 c9 ; 0xf89d8 + xchg cx, ax ; 91 ; 0xf89da + sal eax, 010h ; 66 c1 e0 10 ; 0xf89db db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89e1 - out DX, eax ; 66 ef ; 0xf89e3 - lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89e5 ahci.c:497 - cwd ; 99 ; 0xf89e9 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ed - mov cx, dx ; 89 d1 ; 0xf89f2 - mov dx, di ; 89 fa ; 0xf89f4 - xchg cx, ax ; 91 ; 0xf89f6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf89f7 + ; mov ax, cx ; 8b c1 ; 0xf89df + out DX, eax ; 66 ef ; 0xf89e1 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89e3 ahci.c:497 + cwd ; 99 ; 0xf89e7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e8 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89eb + mov cx, dx ; 89 d1 ; 0xf89f0 + mov dx, di ; 89 fa ; 0xf89f2 + xchg cx, ax ; 91 ; 0xf89f4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89f5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89fb - out DX, eax ; 66 ef ; 0xf89fd - mov ax, si ; 89 f0 ; 0xf89ff - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a01 - call 0835ah ; e8 53 f9 ; 0xf8a04 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a07 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a0a - add di, strict byte 00004h ; 83 c7 04 ; 0xf8a0f - mov cx, dx ; 89 d1 ; 0xf8a12 - mov dx, di ; 89 fa ; 0xf8a14 - xchg cx, ax ; 91 ; 0xf8a16 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a17 + ; mov ax, cx ; 8b c1 ; 0xf89f9 + out DX, eax ; 66 ef ; 0xf89fb + mov ax, si ; 89 f0 ; 0xf89fd + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89ff + call 08358h ; e8 53 f9 ; 0xf8a02 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a05 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a08 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8a0d + mov cx, dx ; 89 d1 ; 0xf8a10 + mov dx, di ; 89 fa ; 0xf8a12 + xchg cx, ax ; 91 ; 0xf8a14 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a15 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a1b - out DX, eax ; 66 ef ; 0xf8a1d - lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a1f ahci.c:498 - cwd ; 99 ; 0xf8a23 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a24 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a27 - mov cx, dx ; 89 d1 ; 0xf8a2c - mov dx, di ; 89 fa ; 0xf8a2e - xchg cx, ax ; 91 ; 0xf8a30 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a31 + ; mov ax, cx ; 8b c1 ; 0xf8a19 + out DX, eax ; 66 ef ; 0xf8a1b + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a1d ahci.c:498 + cwd ; 99 ; 0xf8a21 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a22 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a25 + mov cx, dx ; 89 d1 ; 0xf8a2a + mov dx, di ; 89 fa ; 0xf8a2c + xchg cx, ax ; 91 ; 0xf8a2e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a2f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a35 - out DX, eax ; 66 ef ; 0xf8a37 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a39 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3c - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a41 - xor ax, ax ; 31 c0 ; 0xf8a44 - xor cx, cx ; 31 c9 ; 0xf8a46 - xchg cx, ax ; 91 ; 0xf8a48 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a49 + ; mov ax, cx ; 8b c1 ; 0xf8a33 + out DX, eax ; 66 ef ; 0xf8a35 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a37 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3a + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a3f + xor ax, ax ; 31 c0 ; 0xf8a42 + xor cx, cx ; 31 c9 ; 0xf8a44 + xchg cx, ax ; 91 ; 0xf8a46 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a47 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a4d - out DX, eax ; 66 ef ; 0xf8a4f - lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a51 ahci.c:501 - cwd ; 99 ; 0xf8a55 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a59 - mov cx, dx ; 89 d1 ; 0xf8a5e - mov dx, di ; 89 fa ; 0xf8a60 - xchg cx, ax ; 91 ; 0xf8a62 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 + ; mov ax, cx ; 8b c1 ; 0xf8a4b + out DX, eax ; 66 ef ; 0xf8a4d + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a4f ahci.c:501 + cwd ; 99 ; 0xf8a53 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a54 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a57 + mov cx, dx ; 89 d1 ; 0xf8a5c + mov dx, di ; 89 fa ; 0xf8a5e + xchg cx, ax ; 91 ; 0xf8a60 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a61 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a67 - out DX, eax ; 66 ef ; 0xf8a69 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6b - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 - xor ax, ax ; 31 c0 ; 0xf8a76 - xor cx, cx ; 31 c9 ; 0xf8a78 - xchg cx, ax ; 91 ; 0xf8a7a - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b + ; mov ax, cx ; 8b c1 ; 0xf8a65 + out DX, eax ; 66 ef ; 0xf8a67 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a69 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6c + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a71 + xor ax, ax ; 31 c0 ; 0xf8a74 + xor cx, cx ; 31 c9 ; 0xf8a76 + xchg cx, ax ; 91 ; 0xf8a78 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a79 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a7f - out DX, eax ; 66 ef ; 0xf8a81 - lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a83 ahci.c:502 - cwd ; 99 ; 0xf8a87 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a88 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a8b - mov cx, dx ; 89 d1 ; 0xf8a90 - mov dx, di ; 89 fa ; 0xf8a92 - xchg cx, ax ; 91 ; 0xf8a94 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a95 + ; mov ax, cx ; 8b c1 ; 0xf8a7d + out DX, eax ; 66 ef ; 0xf8a7f + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a81 ahci.c:502 + cwd ; 99 ; 0xf8a85 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a86 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a89 + mov cx, dx ; 89 d1 ; 0xf8a8e + mov dx, di ; 89 fa ; 0xf8a90 + xchg cx, ax ; 91 ; 0xf8a92 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a93 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a99 - out DX, eax ; 66 ef ; 0xf8a9b - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9d - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa0 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa5 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aa8 - mov cx, ax ; 89 c1 ; 0xf8aab - xchg cx, ax ; 91 ; 0xf8aad - sal eax, 010h ; 66 c1 e0 10 ; 0xf8aae + ; mov ax, cx ; 8b c1 ; 0xf8a97 + out DX, eax ; 66 ef ; 0xf8a99 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9b + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a9e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa3 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aa6 + mov cx, ax ; 89 c1 ; 0xf8aa9 + xchg cx, ax ; 91 ; 0xf8aab + sal eax, 010h ; 66 c1 e0 10 ; 0xf8aac db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ab2 - out DX, eax ; 66 ef ; 0xf8ab4 - lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ab6 ahci.c:504 - cwd ; 99 ; 0xf8aba - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8abb - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8abe - mov cx, dx ; 89 d1 ; 0xf8ac3 - mov dx, bx ; 89 da ; 0xf8ac5 - xchg cx, ax ; 91 ; 0xf8ac7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac8 + ; mov ax, cx ; 8b c1 ; 0xf8ab0 + out DX, eax ; 66 ef ; 0xf8ab2 + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ab4 ahci.c:504 + cwd ; 99 ; 0xf8ab8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab9 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8abc + mov cx, dx ; 89 d1 ; 0xf8ac1 + mov dx, bx ; 89 da ; 0xf8ac3 + xchg cx, ax ; 91 ; 0xf8ac5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8acc - out DX, eax ; 66 ef ; 0xf8ace - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad0 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad3 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad8 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8adb - mov cx, ax ; 89 c1 ; 0xf8ade - xchg cx, ax ; 91 ; 0xf8ae0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae1 + ; mov ax, cx ; 8b c1 ; 0xf8aca + out DX, eax ; 66 ef ; 0xf8acc + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ace + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad1 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad6 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ad9 + mov cx, ax ; 89 c1 ; 0xf8adc + xchg cx, ax ; 91 ; 0xf8ade + sal eax, 010h ; 66 c1 e0 10 ; 0xf8adf db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ae5 - out DX, eax ; 66 ef ; 0xf8ae7 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ae9 ahci.c:506 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aec - mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8aef - mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8af4 ahci.c:507 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8afa ahci.c:508 - pop di ; 5f ; 0xf8afd - pop si ; 5e ; 0xf8afe - pop cx ; 59 ; 0xf8aff - pop bp ; 5d ; 0xf8b00 - retn ; c3 ; 0xf8b01 - ; disGetNextSymbol 0xf8b02 LB 0x1476 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7502 'ahci_read_sectors' -ahci_read_sectors: ; 0xf8b02 LB 0xa8 - push bp ; 55 ; 0xf8b02 ahci.c:517 - mov bp, sp ; 89 e5 ; 0xf8b03 - push si ; 56 ; 0xf8b05 - push di ; 57 ; 0xf8b06 - push ax ; 50 ; 0xf8b07 - les bx, [bp+004h] ; c4 5e 04 ; 0xf8b08 ahci.c:522 - mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b0b - xor bh, bh ; 30 ff ; 0xf8b0f - sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b11 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b14 ahci.c:523 - jbe short 08b28h ; 76 0f ; 0xf8b17 - push bx ; 53 ; 0xf8b19 ahci.c:524 - push 00c62h ; 68 62 0c ; 0xf8b1a - push 00c74h ; 68 74 0c ; 0xf8b1d - push strict byte 00007h ; 6a 07 ; 0xf8b20 - call 0190eh ; e8 e9 8d ; 0xf8b22 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b25 - xor di, di ; 31 ff ; 0xf8b28 ahci.c:530 - les si, [bp+004h] ; c4 76 04 ; 0xf8b2a - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b2d - shr eax, 010h ; 66 c1 e8 10 ; 0xf8b32 ahci.c:239 - mov es, dx ; 8e c2 ; 0xf8b36 - mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b38 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8b3d ahci.c:531 - add bx, si ; 01 f3 ; 0xf8b40 - mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8b42 - xor bh, bh ; 30 ff ; 0xf8b47 - mov di, si ; 89 f7 ; 0xf8b49 - mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8b4b - xor ax, ax ; 31 c0 ; 0xf8b50 - call 088b5h ; e8 60 fd ; 0xf8b52 - mov bx, strict word 00025h ; bb 25 00 ; 0xf8b55 ahci.c:532 - mov ax, si ; 89 f0 ; 0xf8b58 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b5a - call 084ceh ; e8 6e f9 ; 0xf8b5d - mov word [bp-006h], ax ; 89 46 fa ; 0xf8b60 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8b63 ahci.c:534 - mov bx, si ; 89 f3 ; 0xf8b66 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b68 - mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b6c - mov cx, ax ; 89 c1 ; 0xf8b70 ahci.c:536 - sal cx, 009h ; c1 e1 09 ; 0xf8b72 - shr cx, 1 ; d1 e9 ; 0xf8b75 - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b77 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b7b - mov si, di ; 89 fe ; 0xf8b7f - mov dx, ax ; 89 c2 ; 0xf8b81 - mov es, ax ; 8e c0 ; 0xf8b83 - push DS ; 1e ; 0xf8b85 - mov ds, dx ; 8e da ; 0xf8b86 - rep movsw ; f3 a5 ; 0xf8b88 - pop DS ; 1f ; 0xf8b8a - xor bx, bx ; 31 db ; 0xf8b8b ahci.c:538 - les di, [bp+004h] ; c4 7e 04 ; 0xf8b8d - mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8b90 - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b95 ahci.c:244 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b9a - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b9e ahci.c:540 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ba1 - pop di ; 5f ; 0xf8ba4 - pop si ; 5e ; 0xf8ba5 - pop bp ; 5d ; 0xf8ba6 - retn 00004h ; c2 04 00 ; 0xf8ba7 - ; disGetNextSymbol 0xf8baa LB 0x13ce -> off=0x0 cb=0000000000000086 uValue=00000000000f75aa 'ahci_write_sectors' -ahci_write_sectors: ; 0xf8baa LB 0x86 - push bp ; 55 ; 0xf8baa ahci.c:549 - mov bp, sp ; 89 e5 ; 0xf8bab - push si ; 56 ; 0xf8bad - push di ; 57 ; 0xf8bae - mov si, word [bp+004h] ; 8b 76 04 ; 0xf8baf - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb2 - mov es, cx ; 8e c1 ; 0xf8bb5 ahci.c:554 - mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bb7 - xor dh, dh ; 30 f6 ; 0xf8bbb - sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bbd - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bc0 ahci.c:555 - jbe short 08bd4h ; 76 0f ; 0xf8bc3 - push dx ; 52 ; 0xf8bc5 ahci.c:556 - push 00c93h ; 68 93 0c ; 0xf8bc6 - push 00c74h ; 68 74 0c ; 0xf8bc9 - push strict byte 00007h ; 6a 07 ; 0xf8bcc - call 0190eh ; e8 3d 8d ; 0xf8bce - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bd1 - xor bx, bx ; 31 db ; 0xf8bd4 ahci.c:562 - mov es, cx ; 8e c1 ; 0xf8bd6 - mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8bd8 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8bdd ahci.c:239 - mov es, di ; 8e c7 ; 0xf8be1 - mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be3 - mov es, cx ; 8e c1 ; 0xf8be8 ahci.c:563 - mov bx, si ; 89 f3 ; 0xf8bea - add bx, dx ; 01 d3 ; 0xf8bec - mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8bee - xor bh, bh ; 30 ff ; 0xf8bf3 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bf5 - xor ax, ax ; 31 c0 ; 0xf8bfa - call 088b5h ; e8 b6 fc ; 0xf8bfc - mov bx, strict word 00035h ; bb 35 00 ; 0xf8bff ahci.c:564 - mov ax, si ; 89 f0 ; 0xf8c02 - mov dx, cx ; 89 ca ; 0xf8c04 - call 084ceh ; e8 c5 f8 ; 0xf8c06 - mov dx, ax ; 89 c2 ; 0xf8c09 - mov es, cx ; 8e c1 ; 0xf8c0b ahci.c:566 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c0d - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c11 - xor bx, bx ; 31 db ; 0xf8c15 ahci.c:567 - mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8c17 - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c1c ahci.c:244 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c21 - mov ax, dx ; 89 d0 ; 0xf8c25 ahci.c:569 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c27 - pop di ; 5f ; 0xf8c2a - pop si ; 5e ; 0xf8c2b - pop bp ; 5d ; 0xf8c2c - retn 00004h ; c2 04 00 ; 0xf8c2d - ; disGetNextSymbol 0xf8c30 LB 0x1348 -> off=0x0 cb=000000000000018a uValue=00000000000f7630 'ahci_cmd_packet' -ahci_cmd_packet: ; 0xf8c30 LB 0x18a - push bp ; 55 ; 0xf8c30 ahci.c:576 - mov bp, sp ; 89 e5 ; 0xf8c31 - push si ; 56 ; 0xf8c33 - push di ; 57 ; 0xf8c34 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c35 - push ax ; 50 ; 0xf8c38 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c39 - mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c3c - mov word [bp-012h], cx ; 89 4e ee ; 0xf8c3f - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c42 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8c45 - mov es, ax ; 8e c0 ; 0xf8c48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c4a - mov si, 00122h ; be 22 01 ; 0xf8c4d ahci.c:49 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c50 - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c53 ahci.c:583 - jne short 08c78h ; 75 1f ; 0xf8c57 - mov bx, 00da6h ; bb a6 0d ; 0xf8c59 ahci.c:584 - mov cx, ds ; 8c d9 ; 0xf8c5c - mov ax, strict word 00004h ; b8 04 00 ; 0xf8c5e - call 018cbh ; e8 67 8c ; 0xf8c61 - push 00ca6h ; 68 a6 0c ; 0xf8c64 - push 00cb6h ; 68 b6 0c ; 0xf8c67 - push strict byte 00004h ; 6a 04 ; 0xf8c6a - call 0190eh ; e8 9f 8c ; 0xf8c6c - add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c6f - mov ax, strict word 00001h ; b8 01 00 ; 0xf8c72 ahci.c:585 - jmp near 08db1h ; e9 39 01 ; 0xf8c75 - test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c78 ahci.c:589 - jne short 08c72h ; 75 f4 ; 0xf8c7c - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c7e ahci.c:603 - mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c81 - mov cx, strict word 00008h ; b9 08 00 ; 0xf8c84 - sal bx, 1 ; d1 e3 ; 0xf8c87 - rcl di, 1 ; d1 d7 ; 0xf8c89 - loop 08c87h ; e2 fa ; 0xf8c8b - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c8d - mov word [es:si], bx ; 26 89 1c ; 0xf8c90 - mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c93 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c97 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c9d - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca3 ahci.c:604 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ca6 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8caa - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cad - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cb1 ahci.c:605 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cb5 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cb8 - xor cx, cx ; 31 c9 ; 0xf8cbb - call 09c00h ; e8 40 0f ; 0xf8cbd - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cc0 - xor di, di ; 31 ff ; 0xf8cc4 ahci.c:608 - mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8cc6 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8ccb - mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cce - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cd1 - sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cd4 ahci.c:595 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd8 ahci.c:239 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cdc - mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cdf - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8ce4 ahci.c:611 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ce7 - add bx, si ; 01 f3 ; 0xf8cea - mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8cec - xor bh, bh ; 30 ff ; 0xf8cf1 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8cf3 - xor ax, ax ; 31 c0 ; 0xf8cf8 - call 088b5h ; e8 b8 fb ; 0xf8cfa - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cfd ahci.c:614 - xor ah, ah ; 30 e4 ; 0xf8d00 - push ax ; 50 ; 0xf8d02 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d03 - mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d06 - mov ax, 000c0h ; b8 c0 00 ; 0xf8d09 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d0c - call 09c60h ; e8 4e 0f ; 0xf8d0f - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d12 ahci.c:618 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d15 - mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d19 ahci.c:619 - mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d1d - mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d21 ahci.c:622 - test ax, ax ; 85 c0 ; 0xf8d25 - je short 08d50h ; 74 27 ; 0xf8d27 - dec ax ; 48 ; 0xf8d29 ahci.c:623 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d2a - mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d2d - mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d32 - mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d37 ahci.c:624 - mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d3c - mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d41 - mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d46 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d4b ahci.c:625 - mov bx, 000a0h ; bb a0 00 ; 0xf8d50 ahci.c:628 - mov ax, si ; 89 f0 ; 0xf8d53 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d55 - call 084ceh ; e8 73 f7 ; 0xf8d58 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d5b ahci.c:630 - mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d5e - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d62 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d66 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d69 - mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d6d - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d71 ahci.c:632 - mov cx, ax ; 89 c1 ; 0xf8d75 - shr cx, 1 ; d1 e9 ; 0xf8d77 - rcr bx, 1 ; d1 db ; 0xf8d79 - mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d7b - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d7f - mov cx, bx ; 89 d9 ; 0xf8d83 - mov si, di ; 89 fe ; 0xf8d85 - mov dx, ax ; 89 c2 ; 0xf8d87 - mov es, ax ; 8e c0 ; 0xf8d89 - push DS ; 1e ; 0xf8d8b - mov ds, dx ; 8e da ; 0xf8d8c - rep movsw ; f3 a5 ; 0xf8d8e - pop DS ; 1f ; 0xf8d90 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d91 ahci.c:244 - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d94 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8d99 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d9d ahci.c:636 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8da0 - or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8da4 - jne short 08dafh ; 75 05 ; 0xf8da8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8daa - jmp short 08db1h ; eb 02 ; 0xf8dad - xor ax, ax ; 31 c0 ; 0xf8daf - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8db1 ahci.c:637 - pop di ; 5f ; 0xf8db4 - pop si ; 5e ; 0xf8db5 - pop bp ; 5d ; 0xf8db6 - retn 0000ch ; c2 0c 00 ; 0xf8db7 - ; disGetNextSymbol 0xf8dba LB 0x11be -> off=0x0 cb=0000000000000005 uValue=00000000000f77ba 'wait_ticks_device_init' -wait_ticks_device_init: ; 0xf8dba LB 0x5 - push bp ; 55 ; 0xf8dba ahci.c:640 - mov bp, sp ; 89 e5 ; 0xf8dbb - pop bp ; 5d ; 0xf8dbd ahci.c:642 - retn ; c3 ; 0xf8dbe - ; disGetNextSymbol 0xf8dbf LB 0x11b9 -> off=0x0 cb=00000000000004e3 uValue=00000000000f77bf 'ahci_port_detect_device' -ahci_port_detect_device: ; 0xf8dbf LB 0x4e3 - push bp ; 55 ; 0xf8dbf ahci.c:644 - mov bp, sp ; 89 e5 ; 0xf8dc0 - push cx ; 51 ; 0xf8dc2 - push si ; 56 ; 0xf8dc3 - push di ; 57 ; 0xf8dc4 - sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dc5 - mov si, ax ; 89 c6 ; 0xf8dc9 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf8dcb - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dce - mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dd1 ahci.c:650 - mov cl, bl ; 88 d9 ; 0xf8dd6 ahci.c:652 - xor ch, ch ; 30 ed ; 0xf8dd8 - mov bx, cx ; 89 cb ; 0xf8dda - call 088b5h ; e8 d6 fa ; 0xf8ddc - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ddf ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8de2 - mov es, ax ; 8e c0 ; 0xf8de5 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8de7 - mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf8dea ahci.c:49 - mov word [bp-026h], ax ; 89 46 da ; 0xf8def - mov ax, cx ; 89 c8 ; 0xf8df2 ahci.c:657 - sal ax, 007h ; c1 e0 07 ; 0xf8df4 - add ax, 0012ch ; 05 2c 01 ; 0xf8df7 - cwd ; 99 ; 0xf8dfa - mov bx, ax ; 89 c3 ; 0xf8dfb - mov di, dx ; 89 d7 ; 0xf8dfd - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8dff - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e02 - mov cx, di ; 89 f9 ; 0xf8e07 - xchg cx, ax ; 91 ; 0xf8e09 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e0a + ; mov ax, cx ; 8b c1 ; 0xf8ae3 + out DX, eax ; 66 ef ; 0xf8ae5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ae7 ahci.c:506 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aea + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8aed + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8af2 ahci.c:507 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8af8 ahci.c:508 + pop di ; 5f ; 0xf8afb + pop si ; 5e ; 0xf8afc + pop cx ; 59 ; 0xf8afd + pop bp ; 5d ; 0xf8afe + retn ; c3 ; 0xf8aff + ; disGetNextSymbol 0xf8b00 LB 0x27c8 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7500 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8b00 LB 0xa8 + push bp ; 55 ; 0xf8b00 ahci.c:517 + mov bp, sp ; 89 e5 ; 0xf8b01 + push si ; 56 ; 0xf8b03 + push di ; 57 ; 0xf8b04 + push ax ; 50 ; 0xf8b05 + les bx, [bp+004h] ; c4 5e 04 ; 0xf8b06 ahci.c:522 + mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b09 + xor bh, bh ; 30 ff ; 0xf8b0d + sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b0f + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b12 ahci.c:523 + jbe short 08b26h ; 76 0f ; 0xf8b15 + push bx ; 53 ; 0xf8b17 ahci.c:524 + push 00c72h ; 68 72 0c ; 0xf8b18 + push 00c84h ; 68 84 0c ; 0xf8b1b + push strict byte 00007h ; 6a 07 ; 0xf8b1e + call 0190eh ; e8 eb 8d ; 0xf8b20 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b23 + xor di, di ; 31 ff ; 0xf8b26 ahci.c:530 + les si, [bp+004h] ; c4 76 04 ; 0xf8b28 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8b2b + shr eax, 010h ; 66 c1 e8 10 ; 0xf8b30 ahci.c:239 + mov es, dx ; 8e c2 ; 0xf8b34 + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b36 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8b3b ahci.c:531 + add bx, si ; 01 f3 ; 0xf8b3e + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8b40 + xor bh, bh ; 30 ff ; 0xf8b45 + mov di, si ; 89 f7 ; 0xf8b47 + mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8b49 + xor ax, ax ; 31 c0 ; 0xf8b4e + call 088b3h ; e8 60 fd ; 0xf8b50 + mov bx, strict word 00025h ; bb 25 00 ; 0xf8b53 ahci.c:532 + mov ax, si ; 89 f0 ; 0xf8b56 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b58 + call 084cch ; e8 6e f9 ; 0xf8b5b + mov word [bp-006h], ax ; 89 46 fa ; 0xf8b5e + mov es, [bp+006h] ; 8e 46 06 ; 0xf8b61 ahci.c:534 + mov bx, si ; 89 f3 ; 0xf8b64 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b66 + mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b6a + mov cx, ax ; 89 c1 ; 0xf8b6e ahci.c:536 + sal cx, 009h ; c1 e1 09 ; 0xf8b70 + shr cx, 1 ; d1 e9 ; 0xf8b73 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b75 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b79 + mov si, di ; 89 fe ; 0xf8b7d + mov dx, ax ; 89 c2 ; 0xf8b7f + mov es, ax ; 8e c0 ; 0xf8b81 + push DS ; 1e ; 0xf8b83 + mov ds, dx ; 8e da ; 0xf8b84 + rep movsw ; f3 a5 ; 0xf8b86 + pop DS ; 1f ; 0xf8b88 + xor bx, bx ; 31 db ; 0xf8b89 ahci.c:538 + les di, [bp+004h] ; c4 7e 04 ; 0xf8b8b + mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8b8e + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b93 ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b98 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b9c ahci.c:540 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b9f + pop di ; 5f ; 0xf8ba2 + pop si ; 5e ; 0xf8ba3 + pop bp ; 5d ; 0xf8ba4 + retn 00004h ; c2 04 00 ; 0xf8ba5 + ; disGetNextSymbol 0xf8ba8 LB 0x2720 -> off=0x0 cb=0000000000000086 uValue=00000000000f75a8 'ahci_write_sectors' +ahci_write_sectors: ; 0xf8ba8 LB 0x86 + push bp ; 55 ; 0xf8ba8 ahci.c:549 + mov bp, sp ; 89 e5 ; 0xf8ba9 + push si ; 56 ; 0xf8bab + push di ; 57 ; 0xf8bac + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bad + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb0 + mov es, cx ; 8e c1 ; 0xf8bb3 ahci.c:554 + mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bb5 + xor dh, dh ; 30 f6 ; 0xf8bb9 + sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bbb + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bbe ahci.c:555 + jbe short 08bd2h ; 76 0f ; 0xf8bc1 + push dx ; 52 ; 0xf8bc3 ahci.c:556 + push 00ca3h ; 68 a3 0c ; 0xf8bc4 + push 00c84h ; 68 84 0c ; 0xf8bc7 + push strict byte 00007h ; 6a 07 ; 0xf8bca + call 0190eh ; e8 3f 8d ; 0xf8bcc + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bcf + xor bx, bx ; 31 db ; 0xf8bd2 ahci.c:562 + mov es, cx ; 8e c1 ; 0xf8bd4 + mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf8bd6 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8bdb ahci.c:239 + mov es, di ; 8e c7 ; 0xf8bdf + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be1 + mov es, cx ; 8e c1 ; 0xf8be6 ahci.c:563 + mov bx, si ; 89 f3 ; 0xf8be8 + add bx, dx ; 01 d3 ; 0xf8bea + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8bec + xor bh, bh ; 30 ff ; 0xf8bf1 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bf3 + xor ax, ax ; 31 c0 ; 0xf8bf8 + call 088b3h ; e8 b6 fc ; 0xf8bfa + mov bx, strict word 00035h ; bb 35 00 ; 0xf8bfd ahci.c:564 + mov ax, si ; 89 f0 ; 0xf8c00 + mov dx, cx ; 89 ca ; 0xf8c02 + call 084cch ; e8 c5 f8 ; 0xf8c04 + mov dx, ax ; 89 c2 ; 0xf8c07 + mov es, cx ; 8e c1 ; 0xf8c09 ahci.c:566 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c0b + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c0f + xor bx, bx ; 31 db ; 0xf8c13 ahci.c:567 + mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c15 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c1a ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c1f + mov ax, dx ; 89 d0 ; 0xf8c23 ahci.c:569 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c25 + pop di ; 5f ; 0xf8c28 + pop si ; 5e ; 0xf8c29 + pop bp ; 5d ; 0xf8c2a + retn 00004h ; c2 04 00 ; 0xf8c2b + ; disGetNextSymbol 0xf8c2e LB 0x269a -> off=0x0 cb=000000000000018a uValue=00000000000f762e 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf8c2e LB 0x18a + push bp ; 55 ; 0xf8c2e ahci.c:576 + mov bp, sp ; 89 e5 ; 0xf8c2f + push si ; 56 ; 0xf8c31 + push di ; 57 ; 0xf8c32 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c33 + push ax ; 50 ; 0xf8c36 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c37 + mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c3a + mov word [bp-012h], cx ; 89 4e ee ; 0xf8c3d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c40 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8c43 + mov es, ax ; 8e c0 ; 0xf8c46 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c48 + mov si, strict word 0005eh ; be 5e 00 ; 0xf8c4b ahci.c:49 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c4e + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c51 ahci.c:583 + jne short 08c76h ; 75 1f ; 0xf8c55 + mov bx, 00eeeh ; bb ee 0e ; 0xf8c57 ahci.c:584 + mov cx, ds ; 8c d9 ; 0xf8c5a + mov ax, strict word 00004h ; b8 04 00 ; 0xf8c5c + call 018cbh ; e8 69 8c ; 0xf8c5f + push 00cb6h ; 68 b6 0c ; 0xf8c62 + push 00cc6h ; 68 c6 0c ; 0xf8c65 + push strict byte 00004h ; 6a 04 ; 0xf8c68 + call 0190eh ; e8 a1 8c ; 0xf8c6a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c6d + mov ax, strict word 00001h ; b8 01 00 ; 0xf8c70 ahci.c:585 + jmp near 08dafh ; e9 39 01 ; 0xf8c73 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c76 ahci.c:589 + jne short 08c70h ; 75 f4 ; 0xf8c7a + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c7c ahci.c:603 + mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c7f + mov cx, strict word 00008h ; b9 08 00 ; 0xf8c82 + sal bx, 1 ; d1 e3 ; 0xf8c85 + rcl di, 1 ; d1 d7 ; 0xf8c87 + loop 08c85h ; e2 fa ; 0xf8c89 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c8b + mov word [es:si], bx ; 26 89 1c ; 0xf8c8e + mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c91 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c95 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c9b + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca1 ahci.c:604 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ca4 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8ca8 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cab + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8caf ahci.c:605 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cb3 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cb6 + xor cx, cx ; 31 c9 ; 0xf8cb9 + call 0af50h ; e8 92 22 ; 0xf8cbb + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cbe + xor di, di ; 31 ff ; 0xf8cc2 ahci.c:608 + mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8cc4 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cc9 + mov word [bp-00eh], di ; 89 7e f2 ; 0xf8ccc + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8ccf + sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cd2 ahci.c:595 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd6 ahci.c:239 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cda + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cdd + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8ce2 ahci.c:611 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ce5 + add bx, si ; 01 f3 ; 0xf8ce8 + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8cea + xor bh, bh ; 30 ff ; 0xf8cef + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8cf1 + xor ax, ax ; 31 c0 ; 0xf8cf6 + call 088b3h ; e8 b8 fb ; 0xf8cf8 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cfb ahci.c:614 + xor ah, ah ; 30 e4 ; 0xf8cfe + push ax ; 50 ; 0xf8d00 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d01 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d04 + mov ax, 000c0h ; b8 c0 00 ; 0xf8d07 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d0a + call 0afb0h ; e8 a0 22 ; 0xf8d0d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d10 ahci.c:618 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d13 + mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d17 ahci.c:619 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d1b + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d1f ahci.c:622 + test ax, ax ; 85 c0 ; 0xf8d23 + je short 08d4eh ; 74 27 ; 0xf8d25 + dec ax ; 48 ; 0xf8d27 ahci.c:623 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d28 + mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d2b + mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d30 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d35 ahci.c:624 + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d3a + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d3f + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d44 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d49 ahci.c:625 + mov bx, 000a0h ; bb a0 00 ; 0xf8d4e ahci.c:628 + mov ax, si ; 89 f0 ; 0xf8d51 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d53 + call 084cch ; e8 73 f7 ; 0xf8d56 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d59 ahci.c:630 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d5c + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d60 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d64 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d67 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d6b + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d6f ahci.c:632 + mov cx, ax ; 89 c1 ; 0xf8d73 + shr cx, 1 ; d1 e9 ; 0xf8d75 + rcr bx, 1 ; d1 db ; 0xf8d77 + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d79 + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d7d + mov cx, bx ; 89 d9 ; 0xf8d81 + mov si, di ; 89 fe ; 0xf8d83 + mov dx, ax ; 89 c2 ; 0xf8d85 + mov es, ax ; 8e c0 ; 0xf8d87 + push DS ; 1e ; 0xf8d89 + mov ds, dx ; 8e da ; 0xf8d8a + rep movsw ; f3 a5 ; 0xf8d8c + pop DS ; 1f ; 0xf8d8e + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d8f ahci.c:244 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d92 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d97 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d9b ahci.c:636 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d9e + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8da2 + jne short 08dadh ; 75 05 ; 0xf8da6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8da8 + jmp short 08dafh ; eb 02 ; 0xf8dab + xor ax, ax ; 31 c0 ; 0xf8dad + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8daf ahci.c:637 + pop di ; 5f ; 0xf8db2 + pop si ; 5e ; 0xf8db3 + pop bp ; 5d ; 0xf8db4 + retn 0000ch ; c2 0c 00 ; 0xf8db5 + ; disGetNextSymbol 0xf8db8 LB 0x2510 -> off=0x0 cb=0000000000000005 uValue=00000000000f77b8 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf8db8 LB 0x5 + push bp ; 55 ; 0xf8db8 ahci.c:640 + mov bp, sp ; 89 e5 ; 0xf8db9 + pop bp ; 5d ; 0xf8dbb ahci.c:642 + retn ; c3 ; 0xf8dbc + ; disGetNextSymbol 0xf8dbd LB 0x250b -> off=0x0 cb=00000000000004e3 uValue=00000000000f77bd 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf8dbd LB 0x4e3 + push bp ; 55 ; 0xf8dbd ahci.c:644 + mov bp, sp ; 89 e5 ; 0xf8dbe + push cx ; 51 ; 0xf8dc0 + push si ; 56 ; 0xf8dc1 + push di ; 57 ; 0xf8dc2 + sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dc3 + mov si, ax ; 89 c6 ; 0xf8dc7 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf8dc9 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dcc + mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dcf ahci.c:650 + mov cl, bl ; 88 d9 ; 0xf8dd4 ahci.c:652 + xor ch, ch ; 30 ed ; 0xf8dd6 + mov bx, cx ; 89 cb ; 0xf8dd8 + call 088b3h ; e8 d6 fa ; 0xf8dda + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ddd ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8de0 + mov es, ax ; 8e c0 ; 0xf8de3 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8de5 + mov word [bp-028h], strict word 0005eh ; c7 46 d8 5e 00 ; 0xf8de8 ahci.c:49 + mov word [bp-026h], ax ; 89 46 da ; 0xf8ded + mov ax, cx ; 89 c8 ; 0xf8df0 ahci.c:657 + sal ax, 007h ; c1 e0 07 ; 0xf8df2 + add ax, 0012ch ; 05 2c 01 ; 0xf8df5 + cwd ; 99 ; 0xf8df8 + mov bx, ax ; 89 c3 ; 0xf8df9 + mov di, dx ; 89 d7 ; 0xf8dfb + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8dfd + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e00 + mov cx, di ; 89 f9 ; 0xf8e05 + xchg cx, ax ; 91 ; 0xf8e07 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e08 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e0e - out DX, eax ; 66 ef ; 0xf8e10 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e12 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e15 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e1a - mov ax, strict word 00001h ; b8 01 00 ; 0xf8e1d - xor cx, cx ; 31 c9 ; 0xf8e20 - xchg cx, ax ; 91 ; 0xf8e22 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e23 + ; mov ax, cx ; 8b c1 ; 0xf8e0c + out DX, eax ; 66 ef ; 0xf8e0e + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e10 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e13 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e18 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8e1b + xor cx, cx ; 31 c9 ; 0xf8e1e + xchg cx, ax ; 91 ; 0xf8e20 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e21 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e27 - out DX, eax ; 66 ef ; 0xf8e29 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e2b ahci.c:662 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e2e - mov ax, bx ; 89 d8 ; 0xf8e33 - mov cx, di ; 89 f9 ; 0xf8e35 - xchg cx, ax ; 91 ; 0xf8e37 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e38 + ; mov ax, cx ; 8b c1 ; 0xf8e25 + out DX, eax ; 66 ef ; 0xf8e27 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e29 ahci.c:662 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e2c + mov ax, bx ; 89 d8 ; 0xf8e31 + mov cx, di ; 89 f9 ; 0xf8e33 + xchg cx, ax ; 91 ; 0xf8e35 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e36 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e3c - out DX, eax ; 66 ef ; 0xf8e3e - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e40 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e43 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e48 - xor ax, ax ; 31 c0 ; 0xf8e4b - xor cx, cx ; 31 c9 ; 0xf8e4d - xchg cx, ax ; 91 ; 0xf8e4f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e50 + ; mov ax, cx ; 8b c1 ; 0xf8e3a + out DX, eax ; 66 ef ; 0xf8e3c + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e3e + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e41 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e46 + xor ax, ax ; 31 c0 ; 0xf8e49 + xor cx, cx ; 31 c9 ; 0xf8e4b + xchg cx, ax ; 91 ; 0xf8e4d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e4e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e54 - out DX, eax ; 66 ef ; 0xf8e56 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e58 ahci.c:671 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8e5b - mov word [bp-012h], ax ; 89 46 ee ; 0xf8e5e - mov es, ax ; 8e c0 ; 0xf8e61 ahci.c:672 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8e63 - add ax, strict word 00003h ; 05 03 00 ; 0xf8e66 - mov word [bp-024h], ax ; 89 46 dc ; 0xf8e69 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e6c - adc ax, strict word 00000h ; 15 00 00 ; 0xf8e70 - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e73 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8e76 ahci.c:674 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e79 - cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e7d - jc short 08e93h ; 72 11 ; 0xf8e80 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e82 - cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e86 - jne short 08edfh ; 75 54 ; 0xf8e89 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8e8b - cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e8e - jnc short 08edfh ; 73 4c ; 0xf8e91 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e93 ahci.c:677 - xor ah, ah ; 30 e4 ; 0xf8e96 - sal ax, 007h ; c1 e0 07 ; 0xf8e98 - add ax, 00128h ; 05 28 01 ; 0xf8e9b - cwd ; 99 ; 0xf8e9e - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e9f - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea2 - mov cx, dx ; 89 d1 ; 0xf8ea7 - mov dx, bx ; 89 da ; 0xf8ea9 - xchg cx, ax ; 91 ; 0xf8eab - sal eax, 010h ; 66 c1 e0 10 ; 0xf8eac + ; mov ax, cx ; 8b c1 ; 0xf8e52 + out DX, eax ; 66 ef ; 0xf8e54 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e56 ahci.c:671 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8e59 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8e5c + mov es, ax ; 8e c0 ; 0xf8e5f ahci.c:672 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8e61 + add ax, strict word 00003h ; 05 03 00 ; 0xf8e64 + mov word [bp-024h], ax ; 89 46 dc ; 0xf8e67 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e6a + adc ax, strict word 00000h ; 15 00 00 ; 0xf8e6e + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e71 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8e74 ahci.c:674 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e77 + cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e7b + jc short 08e91h ; 72 11 ; 0xf8e7e + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e80 + cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e84 + jne short 08eddh ; 75 54 ; 0xf8e87 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8e89 + cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e8c + jnc short 08eddh ; 73 4c ; 0xf8e8f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e91 ahci.c:677 + xor ah, ah ; 30 e4 ; 0xf8e94 + sal ax, 007h ; c1 e0 07 ; 0xf8e96 + add ax, 00128h ; 05 28 01 ; 0xf8e99 + cwd ; 99 ; 0xf8e9c + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e9d + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea0 + mov cx, dx ; 89 d1 ; 0xf8ea5 + mov dx, bx ; 89 da ; 0xf8ea7 + xchg cx, ax ; 91 ; 0xf8ea9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8eaa db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8eb0 - out DX, eax ; 66 ef ; 0xf8eb2 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eb4 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb7 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ebc - in eax, DX ; 66 ed ; 0xf8ebf + ; mov ax, cx ; 8b c1 ; 0xf8eae + out DX, eax ; 66 ef ; 0xf8eb0 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eb2 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb5 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eba + in eax, DX ; 66 ed ; 0xf8ebd db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8ec1 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec3 - xchg dx, ax ; 92 ; 0xf8ec7 - mov word [bp-022h], ax ; 89 46 de ; 0xf8ec8 - mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ecb - push strict byte 00000h ; 6a 00 ; 0xf8ece ahci.c:678 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed0 - xor cx, cx ; 31 c9 ; 0xf8ed3 - call 0833eh ; e8 66 f4 ; 0xf8ed5 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed8 - jne short 08e76h ; 75 99 ; 0xf8edb - jmp short 08ee8h ; eb 09 ; 0xf8edd ahci.c:680 - cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8edf ahci.c:685 - jne short 08ee8h ; 75 03 ; 0xf8ee3 - jmp near 0929ah ; e9 b2 03 ; 0xf8ee5 - push strict byte 00000h ; 6a 00 ; 0xf8ee8 ahci.c:690 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8eea - xor cx, cx ; 31 c9 ; 0xf8eed - mov ax, word [bp-022h] ; 8b 46 de ; 0xf8eef - mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef2 - call 0833eh ; e8 46 f4 ; 0xf8ef5 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ef8 - jne short 08ee5h ; 75 e8 ; 0xf8efb - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8efd ahci.c:698 - xor ah, ah ; 30 e4 ; 0xf8f00 - mov di, ax ; 89 c7 ; 0xf8f02 - sal di, 007h ; c1 e7 07 ; 0xf8f04 - lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f07 - cwd ; 99 ; 0xf8f0b - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f0c - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f0f - mov cx, dx ; 89 d1 ; 0xf8f14 - mov dx, bx ; 89 da ; 0xf8f16 - xchg cx, ax ; 91 ; 0xf8f18 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f19 + ; mov dx, ax ; 8b d0 ; 0xf8ebf + shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec1 + xchg dx, ax ; 92 ; 0xf8ec5 + mov word [bp-022h], ax ; 89 46 de ; 0xf8ec6 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ec9 + push strict byte 00000h ; 6a 00 ; 0xf8ecc ahci.c:678 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ece + xor cx, cx ; 31 c9 ; 0xf8ed1 + call 0833ch ; e8 66 f4 ; 0xf8ed3 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed6 + jne short 08e74h ; 75 99 ; 0xf8ed9 + jmp short 08ee6h ; eb 09 ; 0xf8edb ahci.c:680 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8edd ahci.c:685 + jne short 08ee6h ; 75 03 ; 0xf8ee1 + jmp near 09298h ; e9 b2 03 ; 0xf8ee3 + push strict byte 00000h ; 6a 00 ; 0xf8ee6 ahci.c:690 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ee8 + xor cx, cx ; 31 c9 ; 0xf8eeb + mov ax, word [bp-022h] ; 8b 46 de ; 0xf8eed + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef0 + call 0833ch ; e8 46 f4 ; 0xf8ef3 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ef6 + jne short 08ee3h ; 75 e8 ; 0xf8ef9 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8efb ahci.c:698 + xor ah, ah ; 30 e4 ; 0xf8efe + mov di, ax ; 89 c7 ; 0xf8f00 + sal di, 007h ; c1 e7 07 ; 0xf8f02 + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f05 + cwd ; 99 ; 0xf8f09 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f0a + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f0d + mov cx, dx ; 89 d1 ; 0xf8f12 + mov dx, bx ; 89 da ; 0xf8f14 + xchg cx, ax ; 91 ; 0xf8f16 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f17 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f1d - out DX, eax ; 66 ef ; 0xf8f1f - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f21 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f24 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f29 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f2c - mov cx, ax ; 89 c1 ; 0xf8f2f - xchg cx, ax ; 91 ; 0xf8f31 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f32 + ; mov ax, cx ; 8b c1 ; 0xf8f1b + out DX, eax ; 66 ef ; 0xf8f1d + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f1f + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f22 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f27 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f2a + mov cx, ax ; 89 c1 ; 0xf8f2d + xchg cx, ax ; 91 ; 0xf8f2f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f30 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f36 - out DX, eax ; 66 ef ; 0xf8f38 - les bx, [bp-028h] ; c4 5e d8 ; 0xf8f3a ahci.c:700 - mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8f3d - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f42 - cmp AL, strict byte 004h ; 3c 04 ; 0xf8f45 ahci.c:705 - jnc short 08ee5h ; 73 9c ; 0xf8f47 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f49 ahci.c:708 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f4d ahci.c:250 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f50 - xor cx, cx ; 31 c9 ; 0xf8f55 ahci.c:252 - mov dx, bx ; 89 da ; 0xf8f57 - xchg cx, ax ; 91 ; 0xf8f59 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f5a + ; mov ax, cx ; 8b c1 ; 0xf8f34 + out DX, eax ; 66 ef ; 0xf8f36 + les bx, [bp-028h] ; c4 5e d8 ; 0xf8f38 ahci.c:700 + mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8f3b + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f40 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8f43 ahci.c:705 + jnc short 08ee3h ; 73 9c ; 0xf8f45 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f47 ahci.c:708 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f4b ahci.c:250 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f4e + xor cx, cx ; 31 c9 ; 0xf8f53 ahci.c:252 + mov dx, bx ; 89 da ; 0xf8f55 + xchg cx, ax ; 91 ; 0xf8f57 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f58 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f5e - out DX, eax ; 66 ef ; 0xf8f60 - add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f62 ahci.c:253 - mov dx, bx ; 89 da ; 0xf8f65 - in eax, DX ; 66 ed ; 0xf8f67 + ; mov ax, cx ; 8b c1 ; 0xf8f5c + out DX, eax ; 66 ef ; 0xf8f5e + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f60 ahci.c:253 + mov dx, bx ; 89 da ; 0xf8f63 + in eax, DX ; 66 ed ; 0xf8f65 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8f69 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f6b - xchg dx, ax ; 92 ; 0xf8f6f - or AL, strict byte 010h ; 0c 10 ; 0xf8f70 - mov cx, dx ; 89 d1 ; 0xf8f72 - mov dx, bx ; 89 da ; 0xf8f74 - xchg cx, ax ; 91 ; 0xf8f76 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f77 + ; mov dx, ax ; 8b d0 ; 0xf8f67 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f69 + xchg dx, ax ; 92 ; 0xf8f6d + or AL, strict byte 010h ; 0c 10 ; 0xf8f6e + mov cx, dx ; 89 d1 ; 0xf8f70 + mov dx, bx ; 89 da ; 0xf8f72 + xchg cx, ax ; 91 ; 0xf8f74 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f75 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f7b - out DX, eax ; 66 ef ; 0xf8f7d - lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f7f ahci.c:712 - cwd ; 99 ; 0xf8f83 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f84 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f87 - mov cx, dx ; 89 d1 ; 0xf8f8c - mov dx, bx ; 89 da ; 0xf8f8e - xchg cx, ax ; 91 ; 0xf8f90 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f91 + ; mov ax, cx ; 8b c1 ; 0xf8f79 + out DX, eax ; 66 ef ; 0xf8f7b + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f7d ahci.c:712 + cwd ; 99 ; 0xf8f81 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f82 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f85 + mov cx, dx ; 89 d1 ; 0xf8f8a + mov dx, bx ; 89 da ; 0xf8f8c + xchg cx, ax ; 91 ; 0xf8f8e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f95 - out DX, eax ; 66 ef ; 0xf8f97 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f99 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f9c - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fa1 - in eax, DX ; 66 ed ; 0xf8fa4 + ; mov ax, cx ; 8b c1 ; 0xf8f93 + out DX, eax ; 66 ef ; 0xf8f95 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f97 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f9a + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f9f + in eax, DX ; 66 ed ; 0xf8fa2 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8fa6 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa8 - xchg dx, ax ; 92 ; 0xf8fac - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fad - add bl, 00ch ; 80 c3 0c ; 0xf8fb0 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb3 - test dx, dx ; 85 d2 ; 0xf8fb6 ahci.c:713 - jne short 0900eh ; 75 54 ; 0xf8fb8 - cmp ax, 00101h ; 3d 01 01 ; 0xf8fba - jne short 0900eh ; 75 4f ; 0xf8fbd - les bx, [bp-028h] ; c4 5e d8 ; 0xf8fbf ahci.c:723 - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc2 - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fc8 - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fce - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fd4 - lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fd9 ahci.c:724 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fdd - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fe1 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fe5 ahci.c:725 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8feb ahci.c:726 - mov bx, 000ech ; bb ec 00 ; 0xf8ff1 ahci.c:727 - mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ff4 - mov dx, es ; 8c c2 ; 0xf8ff7 - call 084ceh ; e8 d2 f4 ; 0xf8ff9 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ffc ahci.c:730 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fff - test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9002 ahci.c:732 - je short 09011h ; 74 08 ; 0xf9007 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9009 - jmp short 09013h ; eb 05 ; 0xf900c - jmp near 091d5h ; e9 c4 01 ; 0xf900e - xor ax, ax ; 31 c0 ; 0xf9011 - mov dl, al ; 88 c2 ; 0xf9013 - mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf9015 ahci.c:733 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9019 - mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf901c ahci.c:734 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9020 - mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9023 ahci.c:735 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9027 - mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf902a ahci.c:736 - mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf902e - xor ax, ax ; 31 c0 ; 0xf9032 - mov word [bp-016h], ax ; 89 46 ea ; 0xf9034 - mov word [bp-014h], ax ; 89 46 ec ; 0xf9037 - cmp si, 00fffh ; 81 fe ff 0f ; 0xf903a ahci.c:738 - jne short 0905bh ; 75 1b ; 0xf903e - cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9040 - jne short 0905bh ; 75 16 ; 0xf9043 - mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9045 ahci.c:739 - mov word [bp-014h], ax ; 89 46 ec ; 0xf9049 - mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf904c - mov word [bp-016h], ax ; 89 46 ea ; 0xf9050 - mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9053 - mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9057 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf905b ahci.c:743 - xor bh, bh ; 30 ff ; 0xf905e - mov es, [bp-026h] ; 8e 46 da ; 0xf9060 - add bx, word [bp-028h] ; 03 5e d8 ; 0xf9063 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9066 - mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9069 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf906e ahci.c:744 - xor ah, ah ; 30 e4 ; 0xf9071 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9073 - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9076 - add bx, ax ; 01 c3 ; 0xf9079 - mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf907b - mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9081 ahci.c:746 - mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9085 ahci.c:747 - mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf908a ahci.c:748 - mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9090 ahci.c:749 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9095 ahci.c:750 - mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9098 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf909c - mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf909f - mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a3 - mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90a7 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90ab ahci.c:752 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90ae - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b2 ahci.c:753 - mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90b5 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90b9 ahci.c:754 - mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90bc - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90c0 ahci.c:757 - cmp AL, strict byte 001h ; 3c 01 ; 0xf90c3 - jc short 090d3h ; 72 0c ; 0xf90c5 - jbe short 090dbh ; 76 12 ; 0xf90c7 - cmp AL, strict byte 003h ; 3c 03 ; 0xf90c9 - je short 090e3h ; 74 16 ; 0xf90cb - cmp AL, strict byte 002h ; 3c 02 ; 0xf90cd - je short 090dfh ; 74 0e ; 0xf90cf - jmp short 0912fh ; eb 5c ; 0xf90d1 - test al, al ; 84 c0 ; 0xf90d3 - jne short 0912fh ; 75 58 ; 0xf90d5 - mov BL, strict byte 040h ; b3 40 ; 0xf90d7 ahci.c:760 - jmp short 090e5h ; eb 0a ; 0xf90d9 ahci.c:761 - mov BL, strict byte 048h ; b3 48 ; 0xf90db ahci.c:763 - jmp short 090e5h ; eb 06 ; 0xf90dd ahci.c:764 - mov BL, strict byte 050h ; b3 50 ; 0xf90df ahci.c:766 - jmp short 090e5h ; eb 02 ; 0xf90e1 ahci.c:767 - mov BL, strict byte 058h ; b3 58 ; 0xf90e3 ahci.c:769 - mov dl, bl ; 88 da ; 0xf90e5 ahci.c:773 - add dl, 007h ; 80 c2 07 ; 0xf90e7 - xor dh, dh ; 30 f6 ; 0xf90ea - mov ax, dx ; 89 d0 ; 0xf90ec - call 0165fh ; e8 6e 85 ; 0xf90ee - test al, al ; 84 c0 ; 0xf90f1 - je short 0912fh ; 74 3a ; 0xf90f3 - mov al, bl ; 88 d8 ; 0xf90f5 ahci.c:776 + ; mov dx, ax ; 8b d0 ; 0xf8fa4 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa6 + xchg dx, ax ; 92 ; 0xf8faa + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fab + add bl, 00ch ; 80 c3 0c ; 0xf8fae + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb1 + test dx, dx ; 85 d2 ; 0xf8fb4 ahci.c:713 + jne short 0900ch ; 75 54 ; 0xf8fb6 + cmp ax, 00101h ; 3d 01 01 ; 0xf8fb8 + jne short 0900ch ; 75 4f ; 0xf8fbb + les bx, [bp-028h] ; c4 5e d8 ; 0xf8fbd ahci.c:723 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc0 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fc6 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fcc + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fd2 + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fd7 ahci.c:724 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fdb + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fdf + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fe3 ahci.c:725 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8fe9 ahci.c:726 + mov bx, 000ech ; bb ec 00 ; 0xf8fef ahci.c:727 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ff2 + mov dx, es ; 8c c2 ; 0xf8ff5 + call 084cch ; e8 d2 f4 ; 0xf8ff7 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ffa ahci.c:730 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8ffd + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9000 ahci.c:732 + je short 0900fh ; 74 08 ; 0xf9005 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9007 + jmp short 09011h ; eb 05 ; 0xf900a + jmp near 091d3h ; e9 c4 01 ; 0xf900c + xor ax, ax ; 31 c0 ; 0xf900f + mov dl, al ; 88 c2 ; 0xf9011 + mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf9013 ahci.c:733 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9017 + mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf901a ahci.c:734 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf901e + mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9021 ahci.c:735 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9025 + mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9028 ahci.c:736 + mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf902c + xor ax, ax ; 31 c0 ; 0xf9030 + mov word [bp-016h], ax ; 89 46 ea ; 0xf9032 + mov word [bp-014h], ax ; 89 46 ec ; 0xf9035 + cmp si, 00fffh ; 81 fe ff 0f ; 0xf9038 ahci.c:738 + jne short 09059h ; 75 1b ; 0xf903c + cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf903e + jne short 09059h ; 75 16 ; 0xf9041 + mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9043 ahci.c:739 + mov word [bp-014h], ax ; 89 46 ec ; 0xf9047 + mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf904a + mov word [bp-016h], ax ; 89 46 ea ; 0xf904e + mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9051 + mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9055 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9059 ahci.c:743 + xor bh, bh ; 30 ff ; 0xf905c + mov es, [bp-026h] ; 8e 46 da ; 0xf905e + add bx, word [bp-028h] ; 03 5e d8 ; 0xf9061 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9064 + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf9067 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf906c ahci.c:744 + xor ah, ah ; 30 e4 ; 0xf906f + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9071 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9074 + add bx, ax ; 01 c3 ; 0xf9077 + mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9079 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf907f ahci.c:746 + mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9083 ahci.c:747 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9088 ahci.c:748 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf908e ahci.c:749 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9093 ahci.c:750 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9096 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf909a + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf909d + mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a1 + mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90a5 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90a9 ahci.c:752 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90ac + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b0 ahci.c:753 + mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90b3 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90b7 ahci.c:754 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90ba + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90be ahci.c:757 + cmp AL, strict byte 001h ; 3c 01 ; 0xf90c1 + jc short 090d1h ; 72 0c ; 0xf90c3 + jbe short 090d9h ; 76 12 ; 0xf90c5 + cmp AL, strict byte 003h ; 3c 03 ; 0xf90c7 + je short 090e1h ; 74 16 ; 0xf90c9 + cmp AL, strict byte 002h ; 3c 02 ; 0xf90cb + je short 090ddh ; 74 0e ; 0xf90cd + jmp short 0912dh ; eb 5c ; 0xf90cf + test al, al ; 84 c0 ; 0xf90d1 + jne short 0912dh ; 75 58 ; 0xf90d3 + mov BL, strict byte 040h ; b3 40 ; 0xf90d5 ahci.c:760 + jmp short 090e3h ; eb 0a ; 0xf90d7 ahci.c:761 + mov BL, strict byte 048h ; b3 48 ; 0xf90d9 ahci.c:763 + jmp short 090e3h ; eb 06 ; 0xf90db ahci.c:764 + mov BL, strict byte 050h ; b3 50 ; 0xf90dd ahci.c:766 + jmp short 090e3h ; eb 02 ; 0xf90df ahci.c:767 + mov BL, strict byte 058h ; b3 58 ; 0xf90e1 ahci.c:769 + mov dl, bl ; 88 da ; 0xf90e3 ahci.c:773 + add dl, 007h ; 80 c2 07 ; 0xf90e5 + xor dh, dh ; 30 f6 ; 0xf90e8 + mov ax, dx ; 89 d0 ; 0xf90ea + call 0165fh ; e8 70 85 ; 0xf90ec + test al, al ; 84 c0 ; 0xf90ef + je short 0912dh ; 74 3a ; 0xf90f1 + mov al, bl ; 88 d8 ; 0xf90f3 ahci.c:776 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf90f7 - xor ah, ah ; 30 e4 ; 0xf90f9 - call 0165fh ; e8 61 85 ; 0xf90fb - xor ah, ah ; 30 e4 ; 0xf90fe - sal ax, 008h ; c1 e0 08 ; 0xf9100 - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9103 - mov al, bl ; 88 d8 ; 0xf9106 - xor ah, ah ; 30 e4 ; 0xf9108 - call 0165fh ; e8 52 85 ; 0xf910a - xor ah, ah ; 30 e4 ; 0xf910d - mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf910f - add cx, ax ; 01 c1 ; 0xf9112 - mov word [bp-030h], cx ; 89 4e d0 ; 0xf9114 - mov al, bl ; 88 d8 ; 0xf9117 ahci.c:777 - add AL, strict byte 002h ; 04 02 ; 0xf9119 - call 0165fh ; e8 41 85 ; 0xf911b - xor ah, ah ; 30 e4 ; 0xf911e - mov word [bp-032h], ax ; 89 46 ce ; 0xf9120 - mov ax, dx ; 89 d0 ; 0xf9123 ahci.c:778 - call 0165fh ; e8 37 85 ; 0xf9125 - xor ah, ah ; 30 e4 ; 0xf9128 - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf912a - jmp short 0913fh ; eb 10 ; 0xf912d ahci.c:780 - push word [bp-014h] ; ff 76 ec ; 0xf912f ahci.c:781 - push word [bp-016h] ; ff 76 ea ; 0xf9132 - push si ; 56 ; 0xf9135 - push di ; 57 ; 0xf9136 - mov dx, ss ; 8c d2 ; 0xf9137 - lea ax, [bp-032h] ; 8d 46 ce ; 0xf9139 - call 058d3h ; e8 94 c7 ; 0xf913c - mov bx, 00da6h ; bb a6 0d ; 0xf913f ahci.c:785 - mov cx, ds ; 8c d9 ; 0xf9142 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9144 - call 018cbh ; e8 81 87 ; 0xf9147 - push word [bp-014h] ; ff 76 ec ; 0xf914a - push word [bp-016h] ; ff 76 ea ; 0xf914d - push si ; 56 ; 0xf9150 - push di ; 57 ; 0xf9151 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9152 - push ax ; 50 ; 0xf9155 - mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9156 - push ax ; 50 ; 0xf9159 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf915a - push ax ; 50 ; 0xf915d - push word [bp-01ch] ; ff 76 e4 ; 0xf915e - push word [bp-018h] ; ff 76 e8 ; 0xf9161 - push word [bp-01ah] ; ff 76 e6 ; 0xf9164 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9167 - xor ah, ah ; 30 e4 ; 0xf916a - push ax ; 50 ; 0xf916c - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916d - push ax ; 50 ; 0xf9170 - push 00cd6h ; 68 d6 0c ; 0xf9171 - push strict byte 00004h ; 6a 04 ; 0xf9174 - call 0190eh ; e8 95 87 ; 0xf9176 - add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9179 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf917c ahci.c:787 - xor ah, ah ; 30 e4 ; 0xf917f - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9181 - mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9184 - add di, ax ; 01 c7 ; 0xf9187 - mov es, [bp-026h] ; 8e 46 da ; 0xf9189 - lea di, [di+02ah] ; 8d 7d 2a ; 0xf918c - push DS ; 1e ; 0xf918f - push SS ; 16 ; 0xf9190 - pop DS ; 1f ; 0xf9191 - lea si, [bp-032h] ; 8d 76 ce ; 0xf9192 + ; inc al ; fe c0 ; 0xf90f5 + xor ah, ah ; 30 e4 ; 0xf90f7 + call 0165fh ; e8 63 85 ; 0xf90f9 + xor ah, ah ; 30 e4 ; 0xf90fc + sal ax, 008h ; c1 e0 08 ; 0xf90fe + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9101 + mov al, bl ; 88 d8 ; 0xf9104 + xor ah, ah ; 30 e4 ; 0xf9106 + call 0165fh ; e8 54 85 ; 0xf9108 + xor ah, ah ; 30 e4 ; 0xf910b + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf910d + add cx, ax ; 01 c1 ; 0xf9110 + mov word [bp-030h], cx ; 89 4e d0 ; 0xf9112 + mov al, bl ; 88 d8 ; 0xf9115 ahci.c:777 + add AL, strict byte 002h ; 04 02 ; 0xf9117 + call 0165fh ; e8 43 85 ; 0xf9119 + xor ah, ah ; 30 e4 ; 0xf911c + mov word [bp-032h], ax ; 89 46 ce ; 0xf911e + mov ax, dx ; 89 d0 ; 0xf9121 ahci.c:778 + call 0165fh ; e8 39 85 ; 0xf9123 + xor ah, ah ; 30 e4 ; 0xf9126 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9128 + jmp short 0913dh ; eb 10 ; 0xf912b ahci.c:780 + push word [bp-014h] ; ff 76 ec ; 0xf912d ahci.c:781 + push word [bp-016h] ; ff 76 ea ; 0xf9130 + push si ; 56 ; 0xf9133 + push di ; 57 ; 0xf9134 + mov dx, ss ; 8c d2 ; 0xf9135 + lea ax, [bp-032h] ; 8d 46 ce ; 0xf9137 + call 058d1h ; e8 94 c7 ; 0xf913a + mov bx, 00eeeh ; bb ee 0e ; 0xf913d ahci.c:785 + mov cx, ds ; 8c d9 ; 0xf9140 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9142 + call 018cbh ; e8 83 87 ; 0xf9145 + push word [bp-014h] ; ff 76 ec ; 0xf9148 + push word [bp-016h] ; ff 76 ea ; 0xf914b + push si ; 56 ; 0xf914e + push di ; 57 ; 0xf914f + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9150 + push ax ; 50 ; 0xf9153 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9154 + push ax ; 50 ; 0xf9157 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9158 + push ax ; 50 ; 0xf915b + push word [bp-01ch] ; ff 76 e4 ; 0xf915c + push word [bp-018h] ; ff 76 e8 ; 0xf915f + push word [bp-01ah] ; ff 76 e6 ; 0xf9162 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9165 + xor ah, ah ; 30 e4 ; 0xf9168 + push ax ; 50 ; 0xf916a + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916b + push ax ; 50 ; 0xf916e + push 00ce6h ; 68 e6 0c ; 0xf916f + push strict byte 00004h ; 6a 04 ; 0xf9172 + call 0190eh ; e8 97 87 ; 0xf9174 + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9177 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf917a ahci.c:787 + xor ah, ah ; 30 e4 ; 0xf917d + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf917f + mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9182 + add di, ax ; 01 c7 ; 0xf9185 + mov es, [bp-026h] ; 8e 46 da ; 0xf9187 + lea di, [di+02ah] ; 8d 7d 2a ; 0xf918a + push DS ; 1e ; 0xf918d + push SS ; 16 ; 0xf918e + pop DS ; 1f ; 0xf918f + lea si, [bp-032h] ; 8d 76 ce ; 0xf9190 + movsw ; a5 ; 0xf9193 + movsw ; a5 ; 0xf9194 movsw ; a5 ; 0xf9195 - movsw ; a5 ; 0xf9196 - movsw ; a5 ; 0xf9197 - pop DS ; 1f ; 0xf9198 - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9199 ahci.c:790 - mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf919c - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf91a1 ahci.c:791 - add dl, 00ch ; 80 c2 0c ; 0xf91a4 - mov al, bl ; 88 d8 ; 0xf91a7 - xor ah, ah ; 30 e4 ; 0xf91a9 - mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91ab - add si, ax ; 01 c6 ; 0xf91ae - mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf91b0 + pop DS ; 1f ; 0xf9196 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9197 ahci.c:790 + mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf919a + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf919f ahci.c:791 + add dl, 00ch ; 80 c2 0c ; 0xf91a2 + mov al, bl ; 88 d8 ; 0xf91a5 + xor ah, ah ; 30 e4 ; 0xf91a7 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91a9 + add si, ax ; 01 c6 ; 0xf91ac + mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf91ae db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf91b5 ahci.c:792 - mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b7 ahci.c:793 - mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf91ba - mov bx, strict word 00075h ; bb 75 00 ; 0xf91bf ahci.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf91c2 - mov es, ax ; 8e c0 ; 0xf91c5 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91c7 + ; inc bl ; fe c3 ; 0xf91b3 ahci.c:792 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b5 ahci.c:793 + mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf91b8 + mov bx, strict word 00075h ; bb 75 00 ; 0xf91bd ahci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf91c0 + mov es, ax ; 8e c0 ; 0xf91c3 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91c5 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf91ca ahci.c:797 - mov si, strict word 00075h ; be 75 00 ; 0xf91cc ahci.c:43 - mov byte [es:si], bl ; 26 88 1c ; 0xf91cf - jmp near 0928ch ; e9 b7 00 ; 0xf91d2 ahci.c:800 - cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91d5 - jne short 0922fh ; 75 54 ; 0xf91d9 - cmp ax, 00101h ; 3d 01 01 ; 0xf91db - jne short 0922fh ; 75 4f ; 0xf91de - les bx, [bp-028h] ; c4 5e d8 ; 0xf91e0 ahci.c:805 - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e3 - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91e9 - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91ef - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91f5 - lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91fa ahci.c:806 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91fe - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9202 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9206 ahci.c:807 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf920c ahci.c:808 - mov bx, 000a1h ; bb a1 00 ; 0xf9212 ahci.c:809 - mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9215 - mov dx, es ; 8c c2 ; 0xf9218 - call 084ceh ; e8 b1 f2 ; 0xf921a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf921d ahci.c:812 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9220 - test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9223 ahci.c:814 - je short 09231h ; 74 07 ; 0xf9228 - mov dx, strict word 00001h ; ba 01 00 ; 0xf922a - jmp short 09233h ; eb 04 ; 0xf922d - jmp short 0928ch ; eb 5b ; 0xf922f - xor dx, dx ; 31 d2 ; 0xf9231 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9233 ahci.c:816 - xor bh, bh ; 30 ff ; 0xf9236 - mov es, [bp-026h] ; 8e 46 da ; 0xf9238 - add bx, word [bp-028h] ; 03 5e d8 ; 0xf923b - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf923e - mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9241 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9246 ahci.c:817 - xor ah, ah ; 30 e4 ; 0xf9249 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf924b - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf924e - add bx, ax ; 01 c3 ; 0xf9251 - mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9253 - mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9259 ahci.c:819 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf925d ahci.c:820 - mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9263 ahci.c:821 - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9268 ahci.c:824 - mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf926b - mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9270 ahci.c:825 - add ah, 00ch ; 80 c4 0c ; 0xf9273 - mov bl, al ; 88 c3 ; 0xf9276 - xor bh, bh ; 30 ff ; 0xf9278 - add bx, word [bp-028h] ; 03 5e d8 ; 0xf927a - mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf927d + ; inc bl ; fe c3 ; 0xf91c8 ahci.c:797 + mov si, strict word 00075h ; be 75 00 ; 0xf91ca ahci.c:43 + mov byte [es:si], bl ; 26 88 1c ; 0xf91cd + jmp near 0928ah ; e9 b7 00 ; 0xf91d0 ahci.c:800 + cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91d3 + jne short 0922dh ; 75 54 ; 0xf91d7 + cmp ax, 00101h ; 3d 01 01 ; 0xf91d9 + jne short 0922dh ; 75 4f ; 0xf91dc + les bx, [bp-028h] ; c4 5e d8 ; 0xf91de ahci.c:805 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e1 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91e7 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91ed + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91f3 + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91f8 ahci.c:806 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91fc + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9200 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9204 ahci.c:807 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf920a ahci.c:808 + mov bx, 000a1h ; bb a1 00 ; 0xf9210 ahci.c:809 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9213 + mov dx, es ; 8c c2 ; 0xf9216 + call 084cch ; e8 b1 f2 ; 0xf9218 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf921b ahci.c:812 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf921e + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9221 ahci.c:814 + je short 0922fh ; 74 07 ; 0xf9226 + mov dx, strict word 00001h ; ba 01 00 ; 0xf9228 + jmp short 09231h ; eb 04 ; 0xf922b + jmp short 0928ah ; eb 5b ; 0xf922d + xor dx, dx ; 31 d2 ; 0xf922f + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9231 ahci.c:816 + xor bh, bh ; 30 ff ; 0xf9234 + mov es, [bp-026h] ; 8e 46 da ; 0xf9236 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf9239 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf923c + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf923f + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9244 ahci.c:817 + xor ah, ah ; 30 e4 ; 0xf9247 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9249 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf924c + add bx, ax ; 01 c3 ; 0xf924f + mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9251 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9257 ahci.c:819 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf925b ahci.c:820 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9261 ahci.c:821 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9266 ahci.c:824 + mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9269 + mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf926e ahci.c:825 + add ah, 00ch ; 80 c4 0c ; 0xf9271 + mov bl, al ; 88 c3 ; 0xf9274 + xor bh, bh ; 30 ff ; 0xf9276 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf9278 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf927b db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9282 ahci.c:826 - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9284 ahci.c:827 - mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9287 - inc byte [bp-00eh] ; fe 46 f2 ; 0xf928c ahci.c:832 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf928f ahci.c:833 - les bx, [bp-028h] ; c4 5e d8 ; 0xf9292 - mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9295 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf929a ahci.c:838 - pop di ; 5f ; 0xf929d - pop si ; 5e ; 0xf929e - pop cx ; 59 ; 0xf929f - pop bp ; 5d ; 0xf92a0 - retn ; c3 ; 0xf92a1 - ; disGetNextSymbol 0xf92a2 LB 0xcd6 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca2 'ahci_mem_alloc' -ahci_mem_alloc: ; 0xf92a2 LB 0x3a - push bx ; 53 ; 0xf92a2 ahci.c:843 - push cx ; 51 ; 0xf92a3 - push dx ; 52 ; 0xf92a4 - push di ; 57 ; 0xf92a5 - push bp ; 55 ; 0xf92a6 - mov bp, sp ; 89 e5 ; 0xf92a7 - mov di, 00413h ; bf 13 04 ; 0xf92a9 ahci.c:48 - xor ax, ax ; 31 c0 ; 0xf92ac - mov es, ax ; 8e c0 ; 0xf92ae - mov ax, word [es:di] ; 26 8b 05 ; 0xf92b0 - test ax, ax ; 85 c0 ; 0xf92b3 ahci.c:852 - je short 092d6h ; 74 1f ; 0xf92b5 - dec ax ; 48 ; 0xf92b7 ahci.c:853 - mov bx, ax ; 89 c3 ; 0xf92b8 - xor dx, dx ; 31 d2 ; 0xf92ba ahci.c:856 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92bc - sal ax, 1 ; d1 e0 ; 0xf92bf - rcl dx, 1 ; d1 d2 ; 0xf92c1 - loop 092bfh ; e2 fa ; 0xf92c3 - mov di, dx ; 89 d7 ; 0xf92c5 - mov cx, strict word 00004h ; b9 04 00 ; 0xf92c7 - shr di, 1 ; d1 ef ; 0xf92ca - rcr ax, 1 ; d1 d8 ; 0xf92cc - loop 092cah ; e2 fa ; 0xf92ce - mov di, 00413h ; bf 13 04 ; 0xf92d0 ahci.c:53 - mov word [es:di], bx ; 26 89 1d ; 0xf92d3 - pop bp ; 5d ; 0xf92d6 ahci.c:861 - pop di ; 5f ; 0xf92d7 - pop dx ; 5a ; 0xf92d8 - pop cx ; 59 ; 0xf92d9 - pop bx ; 5b ; 0xf92da - retn ; c3 ; 0xf92db - ; disGetNextSymbol 0xf92dc LB 0xc9c -> off=0x0 cb=0000000000000156 uValue=00000000000f7cdc 'ahci_hba_init' -ahci_hba_init: ; 0xf92dc LB 0x156 - push bp ; 55 ; 0xf92dc ahci.c:866 - mov bp, sp ; 89 e5 ; 0xf92dd - push bx ; 53 ; 0xf92df - push cx ; 51 ; 0xf92e0 - push dx ; 52 ; 0xf92e1 - push si ; 56 ; 0xf92e2 - push di ; 57 ; 0xf92e3 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92e4 - mov si, ax ; 89 c6 ; 0xf92e7 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92e9 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf92ec - mov es, ax ; 8e c0 ; 0xf92ef - mov di, word [es:bx] ; 26 8b 3f ; 0xf92f1 - mov bx, 00122h ; bb 22 01 ; 0xf92f4 ahci.c:877 - mov ax, strict word 00010h ; b8 10 00 ; 0xf92f7 ahci.c:879 - xor cx, cx ; 31 c9 ; 0xf92fa - mov dx, si ; 89 f2 ; 0xf92fc - xchg cx, ax ; 91 ; 0xf92fe - sal eax, 010h ; 66 c1 e0 10 ; 0xf92ff + ; inc al ; fe c0 ; 0xf9280 ahci.c:826 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9282 ahci.c:827 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf9285 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf928a ahci.c:832 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf928d ahci.c:833 + les bx, [bp-028h] ; c4 5e d8 ; 0xf9290 + mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf9293 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9298 ahci.c:838 + pop di ; 5f ; 0xf929b + pop si ; 5e ; 0xf929c + pop cx ; 59 ; 0xf929d + pop bp ; 5d ; 0xf929e + retn ; c3 ; 0xf929f + ; disGetNextSymbol 0xf92a0 LB 0x2028 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca0 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf92a0 LB 0x3a + push bx ; 53 ; 0xf92a0 ahci.c:843 + push cx ; 51 ; 0xf92a1 + push dx ; 52 ; 0xf92a2 + push di ; 57 ; 0xf92a3 + push bp ; 55 ; 0xf92a4 + mov bp, sp ; 89 e5 ; 0xf92a5 + mov di, 00413h ; bf 13 04 ; 0xf92a7 ahci.c:48 + xor ax, ax ; 31 c0 ; 0xf92aa + mov es, ax ; 8e c0 ; 0xf92ac + mov ax, word [es:di] ; 26 8b 05 ; 0xf92ae + test ax, ax ; 85 c0 ; 0xf92b1 ahci.c:852 + je short 092d4h ; 74 1f ; 0xf92b3 + dec ax ; 48 ; 0xf92b5 ahci.c:853 + mov bx, ax ; 89 c3 ; 0xf92b6 + xor dx, dx ; 31 d2 ; 0xf92b8 ahci.c:856 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92ba + sal ax, 1 ; d1 e0 ; 0xf92bd + rcl dx, 1 ; d1 d2 ; 0xf92bf + loop 092bdh ; e2 fa ; 0xf92c1 + mov di, dx ; 89 d7 ; 0xf92c3 + mov cx, strict word 00004h ; b9 04 00 ; 0xf92c5 + shr di, 1 ; d1 ef ; 0xf92c8 + rcr ax, 1 ; d1 d8 ; 0xf92ca + loop 092c8h ; e2 fa ; 0xf92cc + mov di, 00413h ; bf 13 04 ; 0xf92ce ahci.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf92d1 + pop bp ; 5d ; 0xf92d4 ahci.c:861 + pop di ; 5f ; 0xf92d5 + pop dx ; 5a ; 0xf92d6 + pop cx ; 59 ; 0xf92d7 + pop bx ; 5b ; 0xf92d8 + retn ; c3 ; 0xf92d9 + ; disGetNextSymbol 0xf92da LB 0x1fee -> off=0x0 cb=0000000000000156 uValue=00000000000f7cda 'ahci_hba_init' +ahci_hba_init: ; 0xf92da LB 0x156 + push bp ; 55 ; 0xf92da ahci.c:866 + mov bp, sp ; 89 e5 ; 0xf92db + push bx ; 53 ; 0xf92dd + push cx ; 51 ; 0xf92de + push dx ; 52 ; 0xf92df + push si ; 56 ; 0xf92e0 + push di ; 57 ; 0xf92e1 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92e2 + mov si, ax ; 89 c6 ; 0xf92e5 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92e7 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf92ea + mov es, ax ; 8e c0 ; 0xf92ed + mov di, word [es:bx] ; 26 8b 3f ; 0xf92ef + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92f2 ahci.c:877 + mov ax, strict word 00010h ; b8 10 00 ; 0xf92f5 ahci.c:879 + xor cx, cx ; 31 c9 ; 0xf92f8 + mov dx, si ; 89 f2 ; 0xf92fa + xchg cx, ax ; 91 ; 0xf92fc + sal eax, 010h ; 66 c1 e0 10 ; 0xf92fd db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9303 - out DX, eax ; 66 ef ; 0xf9305 - lea dx, [si+004h] ; 8d 54 04 ; 0xf9307 - in eax, DX ; 66 ed ; 0xf930a + ; mov ax, cx ; 8b c1 ; 0xf9301 + out DX, eax ; 66 ef ; 0xf9303 + lea dx, [si+004h] ; 8d 54 04 ; 0xf9305 + in eax, DX ; 66 ed ; 0xf9308 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf930c - shr eax, 010h ; 66 c1 e8 10 ; 0xf930e - xchg dx, ax ; 92 ; 0xf9312 - call 092a2h ; e8 8c ff ; 0xf9313 ahci.c:885 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9316 - test ax, ax ; 85 c0 ; 0xf9319 ahci.c:886 - jne short 09320h ; 75 03 ; 0xf931b - jmp near 09428h ; e9 08 01 ; 0xf931d - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9320 ahci.c:889 - mov es, di ; 8e c7 ; 0xf9323 - mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9325 - mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf932a ahci.c:895 - xor bx, bx ; 31 db ; 0xf9330 ahci.c:897 - mov es, ax ; 8e c0 ; 0xf9332 - mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9334 ahci.c:898 - mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf933a ahci.c:899 - mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf933f ahci.c:904 - mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9346 - mov ax, strict word 00004h ; b8 04 00 ; 0xf934d ahci.c:252 - xor cx, cx ; 31 c9 ; 0xf9350 - mov dx, si ; 89 f2 ; 0xf9352 - xchg cx, ax ; 91 ; 0xf9354 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9355 + ; mov dx, ax ; 8b d0 ; 0xf930a + shr eax, 010h ; 66 c1 e8 10 ; 0xf930c + xchg dx, ax ; 92 ; 0xf9310 + call 092a0h ; e8 8c ff ; 0xf9311 ahci.c:885 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9314 + test ax, ax ; 85 c0 ; 0xf9317 ahci.c:886 + jne short 0931eh ; 75 03 ; 0xf9319 + jmp near 09426h ; e9 08 01 ; 0xf931b + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf931e ahci.c:889 + mov es, di ; 8e c7 ; 0xf9321 + mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf9323 + mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9328 ahci.c:895 + xor bx, bx ; 31 db ; 0xf932e ahci.c:897 + mov es, ax ; 8e c0 ; 0xf9330 + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9332 ahci.c:898 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9338 ahci.c:899 + mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf933d ahci.c:904 + mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9344 + mov ax, strict word 00004h ; b8 04 00 ; 0xf934b ahci.c:252 + xor cx, cx ; 31 c9 ; 0xf934e + mov dx, si ; 89 f2 ; 0xf9350 + xchg cx, ax ; 91 ; 0xf9352 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9353 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9359 - out DX, eax ; 66 ef ; 0xf935b - lea bx, [si+004h] ; 8d 5c 04 ; 0xf935d ahci.c:253 - mov dx, bx ; 89 da ; 0xf9360 - in eax, DX ; 66 ed ; 0xf9362 + ; mov ax, cx ; 8b c1 ; 0xf9357 + out DX, eax ; 66 ef ; 0xf9359 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf935b ahci.c:253 + mov dx, bx ; 89 da ; 0xf935e + in eax, DX ; 66 ed ; 0xf9360 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9364 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9366 - xchg dx, ax ; 92 ; 0xf936a - mov cx, dx ; 89 d1 ; 0xf936b - or AL, strict byte 001h ; 0c 01 ; 0xf936d - mov dx, bx ; 89 da ; 0xf936f - xchg cx, ax ; 91 ; 0xf9371 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9372 + ; mov dx, ax ; 8b d0 ; 0xf9362 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9364 + xchg dx, ax ; 92 ; 0xf9368 + mov cx, dx ; 89 d1 ; 0xf9369 + or AL, strict byte 001h ; 0c 01 ; 0xf936b + mov dx, bx ; 89 da ; 0xf936d + xchg cx, ax ; 91 ; 0xf936f + sal eax, 010h ; 66 c1 e0 10 ; 0xf9370 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9376 - out DX, eax ; 66 ef ; 0xf9378 - mov ax, strict word 00004h ; b8 04 00 ; 0xf937a ahci.c:910 - xor cx, cx ; 31 c9 ; 0xf937d - mov dx, si ; 89 f2 ; 0xf937f - xchg cx, ax ; 91 ; 0xf9381 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9382 + ; mov ax, cx ; 8b c1 ; 0xf9374 + out DX, eax ; 66 ef ; 0xf9376 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9378 ahci.c:910 + xor cx, cx ; 31 c9 ; 0xf937b + mov dx, si ; 89 f2 ; 0xf937d + xchg cx, ax ; 91 ; 0xf937f + sal eax, 010h ; 66 c1 e0 10 ; 0xf9380 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9386 - out DX, eax ; 66 ef ; 0xf9388 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf938a - mov dx, bx ; 89 da ; 0xf938d - in eax, DX ; 66 ed ; 0xf938f + ; mov ax, cx ; 8b c1 ; 0xf9384 + out DX, eax ; 66 ef ; 0xf9386 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9388 + mov dx, bx ; 89 da ; 0xf938b + in eax, DX ; 66 ed ; 0xf938d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9391 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9393 - xchg dx, ax ; 92 ; 0xf9397 - test AL, strict byte 001h ; a8 01 ; 0xf9398 ahci.c:911 - jne short 0937ah ; 75 de ; 0xf939a - xor ax, ax ; 31 c0 ; 0xf939c ahci.c:913 - xor cx, cx ; 31 c9 ; 0xf939e - mov dx, si ; 89 f2 ; 0xf93a0 - xchg cx, ax ; 91 ; 0xf93a2 - sal eax, 010h ; 66 c1 e0 10 ; 0xf93a3 + ; mov dx, ax ; 8b d0 ; 0xf938f + shr eax, 010h ; 66 c1 e8 10 ; 0xf9391 + xchg dx, ax ; 92 ; 0xf9395 + test AL, strict byte 001h ; a8 01 ; 0xf9396 ahci.c:911 + jne short 09378h ; 75 de ; 0xf9398 + xor ax, ax ; 31 c0 ; 0xf939a ahci.c:913 + xor cx, cx ; 31 c9 ; 0xf939c + mov dx, si ; 89 f2 ; 0xf939e + xchg cx, ax ; 91 ; 0xf93a0 + sal eax, 010h ; 66 c1 e0 10 ; 0xf93a1 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf93a7 - out DX, eax ; 66 ef ; 0xf93a9 - mov dx, bx ; 89 da ; 0xf93ab - in eax, DX ; 66 ed ; 0xf93ad + ; mov ax, cx ; 8b c1 ; 0xf93a5 + out DX, eax ; 66 ef ; 0xf93a7 + mov dx, bx ; 89 da ; 0xf93a9 + in eax, DX ; 66 ed ; 0xf93ab db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf93af - shr eax, 010h ; 66 c1 e8 10 ; 0xf93b1 - xchg dx, ax ; 92 ; 0xf93b5 - push strict byte 00000h ; 6a 00 ; 0xf93b6 ahci.c:914 - mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93b8 - xor cx, cx ; 31 c9 ; 0xf93bb - call 0833eh ; e8 7e ef ; 0xf93bd + ; mov dx, ax ; 8b d0 ; 0xf93ad + shr eax, 010h ; 66 c1 e8 10 ; 0xf93af + xchg dx, ax ; 92 ; 0xf93b3 + push strict byte 00000h ; 6a 00 ; 0xf93b4 ahci.c:914 + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93b6 + xor cx, cx ; 31 c9 ; 0xf93b9 + call 0833ch ; e8 7e ef ; 0xf93bb db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf93c0 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c2 - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93c5 ahci.c:919 - jmp short 093ech ; eb 21 ; 0xf93c9 ahci.c:920 - xor al, al ; 30 c0 ; 0xf93cb ahci.c:272 - test al, al ; 84 c0 ; 0xf93cd ahci.c:273 - je short 093e3h ; 74 12 ; 0xf93cf - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93d1 ahci.c:925 - xor bh, bh ; 30 ff ; 0xf93d4 - xor ax, ax ; 31 c0 ; 0xf93d6 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93d8 - call 08dbfh ; e8 e1 f9 ; 0xf93db - dec byte [bp-00ch] ; fe 4e f4 ; 0xf93de ahci.c:926 - je short 09426h ; 74 43 ; 0xf93e1 ahci.c:927 - inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e3 ahci.c:930 - cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93e6 ahci.c:931 - jnc short 09426h ; 73 3a ; 0xf93ea - mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93ec - xor ch, ch ; 30 ed ; 0xf93ef - mov bx, strict word 00001h ; bb 01 00 ; 0xf93f1 - xor di, di ; 31 ff ; 0xf93f4 - jcxz 093feh ; e3 06 ; 0xf93f6 - sal bx, 1 ; d1 e3 ; 0xf93f8 - rcl di, 1 ; d1 d7 ; 0xf93fa - loop 093f8h ; e2 fa ; 0xf93fc - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93fe - xor cx, cx ; 31 c9 ; 0xf9401 - mov dx, si ; 89 f2 ; 0xf9403 - xchg cx, ax ; 91 ; 0xf9405 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9406 + ; inc al ; fe c0 ; 0xf93be + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c0 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93c3 ahci.c:919 + jmp short 093eah ; eb 21 ; 0xf93c7 ahci.c:920 + xor al, al ; 30 c0 ; 0xf93c9 ahci.c:272 + test al, al ; 84 c0 ; 0xf93cb ahci.c:273 + je short 093e1h ; 74 12 ; 0xf93cd + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93cf ahci.c:925 + xor bh, bh ; 30 ff ; 0xf93d2 + xor ax, ax ; 31 c0 ; 0xf93d4 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93d6 + call 08dbdh ; e8 e1 f9 ; 0xf93d9 + dec byte [bp-00ch] ; fe 4e f4 ; 0xf93dc ahci.c:926 + je short 09424h ; 74 43 ; 0xf93df ahci.c:927 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e1 ahci.c:930 + cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93e4 ahci.c:931 + jnc short 09424h ; 73 3a ; 0xf93e8 + mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93ea + xor ch, ch ; 30 ed ; 0xf93ed + mov bx, strict word 00001h ; bb 01 00 ; 0xf93ef + xor di, di ; 31 ff ; 0xf93f2 + jcxz 093fch ; e3 06 ; 0xf93f4 + sal bx, 1 ; d1 e3 ; 0xf93f6 + rcl di, 1 ; d1 d7 ; 0xf93f8 + loop 093f6h ; e2 fa ; 0xf93fa + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93fc + xor cx, cx ; 31 c9 ; 0xf93ff + mov dx, si ; 89 f2 ; 0xf9401 + xchg cx, ax ; 91 ; 0xf9403 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9404 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf940a - out DX, eax ; 66 ef ; 0xf940c - lea dx, [si+004h] ; 8d 54 04 ; 0xf940e - in eax, DX ; 66 ed ; 0xf9411 + ; mov ax, cx ; 8b c1 ; 0xf9408 + out DX, eax ; 66 ef ; 0xf940a + lea dx, [si+004h] ; 8d 54 04 ; 0xf940c + in eax, DX ; 66 ed ; 0xf940f db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9413 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9415 - xchg dx, ax ; 92 ; 0xf9419 - test dx, di ; 85 fa ; 0xf941a - jne short 09422h ; 75 04 ; 0xf941c - test ax, bx ; 85 d8 ; 0xf941e - je short 093cbh ; 74 a9 ; 0xf9420 - mov AL, strict byte 001h ; b0 01 ; 0xf9422 - jmp short 093cdh ; eb a7 ; 0xf9424 - xor ax, ax ; 31 c0 ; 0xf9426 ahci.c:933 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9428 ahci.c:934 - pop di ; 5f ; 0xf942b - pop si ; 5e ; 0xf942c - pop dx ; 5a ; 0xf942d - pop cx ; 59 ; 0xf942e - pop bx ; 5b ; 0xf942f - pop bp ; 5d ; 0xf9430 - retn ; c3 ; 0xf9431 - ; disGetNextSymbol 0xf9432 LB 0xb46 -> off=0x17 cb=000000000000013a uValue=00000000000f7e49 'ahci_init' - db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 095h, 010h, 095h, 016h, 095h, 01ch, 095h, 022h - db 095h, 028h, 095h, 02eh, 095h, 032h, 095h -ahci_init: ; 0xf9449 LB 0x13a - push bp ; 55 ; 0xf9449 ahci.c:939 - mov bp, sp ; 89 e5 ; 0xf944a - push si ; 56 ; 0xf944c - push di ; 57 ; 0xf944d - sub sp, strict byte 00012h ; 83 ec 12 ; 0xf944e - mov ax, 00601h ; b8 01 06 ; 0xf9451 ahci.c:943 - mov dx, strict word 00001h ; ba 01 00 ; 0xf9454 - call 09995h ; e8 3b 05 ; 0xf9457 - mov dx, ax ; 89 c2 ; 0xf945a - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf945c ahci.c:944 - je short 094adh ; 74 4c ; 0xf945f - xor al, al ; 30 c0 ; 0xf9461 ahci.c:949 - shr ax, 008h ; c1 e8 08 ; 0xf9463 - mov byte [bp-006h], al ; 88 46 fa ; 0xf9466 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9469 ahci.c:950 - xor dh, dh ; 30 f6 ; 0xf946c ahci.c:955 - xor ah, ah ; 30 e4 ; 0xf946e - mov bx, strict word 00034h ; bb 34 00 ; 0xf9470 - call 099c8h ; e8 52 05 ; 0xf9473 - mov cl, al ; 88 c1 ; 0xf9476 - test cl, cl ; 84 c9 ; 0xf9478 ahci.c:957 - je short 094b0h ; 74 34 ; 0xf947a - mov bl, cl ; 88 cb ; 0xf947c ahci.c:959 - xor bh, bh ; 30 ff ; 0xf947e - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9480 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9483 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9486 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9489 - mov byte [bp-014h], al ; 88 46 ec ; 0xf948c - mov byte [bp-013h], bh ; 88 7e ed ; 0xf948f - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9492 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9495 - call 099c8h ; e8 2d 05 ; 0xf9498 - cmp AL, strict byte 012h ; 3c 12 ; 0xf949b ahci.c:963 - je short 094b0h ; 74 11 ; 0xf949d - mov bl, cl ; 88 cb ; 0xf949f ahci.c:967 + ; mov dx, ax ; 8b d0 ; 0xf9411 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9413 + xchg dx, ax ; 92 ; 0xf9417 + test dx, di ; 85 fa ; 0xf9418 + jne short 09420h ; 75 04 ; 0xf941a + test ax, bx ; 85 d8 ; 0xf941c + je short 093c9h ; 74 a9 ; 0xf941e + mov AL, strict byte 001h ; b0 01 ; 0xf9420 + jmp short 093cbh ; eb a7 ; 0xf9422 + xor ax, ax ; 31 c0 ; 0xf9424 ahci.c:933 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9426 ahci.c:934 + pop di ; 5f ; 0xf9429 + pop si ; 5e ; 0xf942a + pop dx ; 5a ; 0xf942b + pop cx ; 59 ; 0xf942c + pop bx ; 5b ; 0xf942d + pop bp ; 5d ; 0xf942e + retn ; c3 ; 0xf942f + ; disGetNextSymbol 0xf9430 LB 0x1e98 -> off=0x17 cb=000000000000013a uValue=00000000000f7e47 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 030h, 095h, 00eh, 095h, 014h, 095h, 01ah, 095h, 020h + db 095h, 026h, 095h, 02ch, 095h, 030h, 095h +ahci_init: ; 0xf9447 LB 0x13a + push bp ; 55 ; 0xf9447 ahci.c:939 + mov bp, sp ; 89 e5 ; 0xf9448 + push si ; 56 ; 0xf944a + push di ; 57 ; 0xf944b + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf944c + mov ax, 00601h ; b8 01 06 ; 0xf944f ahci.c:943 + mov dx, strict word 00001h ; ba 01 00 ; 0xf9452 + call 0ace1h ; e8 89 18 ; 0xf9455 + mov dx, ax ; 89 c2 ; 0xf9458 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf945a ahci.c:944 + je short 094abh ; 74 4c ; 0xf945d + xor al, al ; 30 c0 ; 0xf945f ahci.c:949 + shr ax, 008h ; c1 e8 08 ; 0xf9461 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9464 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9467 ahci.c:950 + xor dh, dh ; 30 f6 ; 0xf946a ahci.c:955 + xor ah, ah ; 30 e4 ; 0xf946c + mov bx, strict word 00034h ; bb 34 00 ; 0xf946e + call 0ad14h ; e8 a0 18 ; 0xf9471 + mov cl, al ; 88 c1 ; 0xf9474 + test cl, cl ; 84 c9 ; 0xf9476 ahci.c:957 + je short 094aeh ; 74 34 ; 0xf9478 + mov bl, cl ; 88 cb ; 0xf947a ahci.c:959 + xor bh, bh ; 30 ff ; 0xf947c + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf947e + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9481 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9484 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9487 + mov byte [bp-014h], al ; 88 46 ec ; 0xf948a + mov byte [bp-013h], bh ; 88 7e ed ; 0xf948d + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9490 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9493 + call 0ad14h ; e8 7b 18 ; 0xf9496 + cmp AL, strict byte 012h ; 3c 12 ; 0xf9499 ahci.c:963 + je short 094aeh ; 74 11 ; 0xf949b + mov bl, cl ; 88 cb ; 0xf949d ahci.c:967 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf949f + xor bh, bh ; 30 ff ; 0xf94a1 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94a3 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94a6 + jmp short 09471h ; eb c6 ; 0xf94a9 ahci.c:968 + jmp near 0957ah ; e9 cc 00 ; 0xf94ab + test cl, cl ; 84 c9 ; 0xf94ae ahci.c:970 + je short 094abh ; 74 f9 ; 0xf94b0 + add cl, 002h ; 80 c1 02 ; 0xf94b2 ahci.c:977 + mov bl, cl ; 88 cb ; 0xf94b5 ahci.c:979 + xor bh, bh ; 30 ff ; 0xf94b7 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94b9 + mov byte [bp-012h], al ; 88 46 ee ; 0xf94bc + mov byte [bp-011h], bh ; 88 7e ef ; 0xf94bf + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94c2 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94c5 + mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94c8 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94cb + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ce + call 0ad14h ; e8 40 18 ; 0xf94d1 + cmp AL, strict byte 010h ; 3c 10 ; 0xf94d4 ahci.c:980 + jne short 094abh ; 75 d3 ; 0xf94d6 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94d8 ahci.c:983 + mov bl, cl ; 88 cb ; 0xf94dc ahci.c:985 + add bl, 002h ; 80 c3 02 ; 0xf94de + xor bh, bh ; 30 ff ; 0xf94e1 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94e3 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94e6 + call 0ad42h ; e8 56 18 ; 0xf94e9 + mov dx, ax ; 89 c2 ; 0xf94ec + and ax, strict word 0000fh ; 25 0f 00 ; 0xf94ee ahci.c:989 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f1 + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94f4 + jnbe short 09530h ; 77 37 ; 0xf94f7 + push CS ; 0e ; 0xf94f9 + pop ES ; 07 ; 0xf94fa + mov cx, strict word 00008h ; b9 08 00 ; 0xf94fb + mov di, 09430h ; bf 30 94 ; 0xf94fe + repne scasb ; f2 ae ; 0xf9501 + sal cx, 1 ; d1 e1 ; 0xf9503 + mov di, cx ; 89 cf ; 0xf9505 + mov ax, word [cs:di-06bc9h] ; 2e 8b 85 37 94 ; 0xf9507 + jmp ax ; ff e0 ; 0xf950c + mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf950e ahci.c:992 + jmp short 09530h ; eb 1c ; 0xf9512 ahci.c:993 + mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9514 ahci.c:995 + jmp short 09530h ; eb 16 ; 0xf9518 ahci.c:996 + mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf951a ahci.c:998 + jmp short 09530h ; eb 10 ; 0xf951e ahci.c:999 + mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9520 ahci.c:1001 + jmp short 09530h ; eb 0a ; 0xf9524 ahci.c:1002 + mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9526 ahci.c:1004 + jmp short 09530h ; eb 04 ; 0xf952a ahci.c:1005 + mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf952c ahci.c:1007 + mov si, dx ; 89 d6 ; 0xf9530 ahci.c:1016 + shr si, 004h ; c1 ee 04 ; 0xf9532 + sal si, 002h ; c1 e6 02 ; 0xf9535 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9538 ahci.c:1018 + test al, al ; 84 c0 ; 0xf953b + je short 0957ah ; 74 3b ; 0xf953d + mov bl, al ; 88 c3 ; 0xf953f ahci.c:1020 + xor bh, bh ; 30 ff ; 0xf9541 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9543 + mov byte [bp-010h], al ; 88 46 f0 ; 0xf9546 + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9549 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf954c + mov byte [bp-016h], al ; 88 46 ea ; 0xf954f + mov byte [bp-015h], bh ; 88 7e eb ; 0xf9552 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9555 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9558 + call 0ad6ch ; e8 0e 18 ; 0xf955b + test AL, strict byte 001h ; a8 01 ; 0xf955e ahci.c:1024 + je short 0957ah ; 74 18 ; 0xf9560 + and AL, strict byte 0f0h ; 24 f0 ; 0xf9562 ahci.c:1027 + add si, ax ; 01 c6 ; 0xf9564 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9566 ahci.c:1030 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9569 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf956c + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf956f + call 0adbah ; e8 45 18 ; 0xf9572 + mov ax, si ; 89 f0 ; 0xf9575 ahci.c:1033 + call 092dah ; e8 60 fd ; 0xf9577 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf957a ahci.c:1047 + pop di ; 5f ; 0xf957d + pop si ; 5e ; 0xf957e + pop bp ; 5d ; 0xf957f + retn ; c3 ; 0xf9580 + ; disGetNextSymbol 0xf9581 LB 0x1d47 -> off=0x0 cb=000000000000007b uValue=00000000000f7f81 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf9581 LB 0x7b + push bp ; 55 ; 0xf9581 virtio.c:311 + mov bp, sp ; 89 e5 ; 0xf9582 + push cx ; 51 ; 0xf9584 + push si ; 56 ; 0xf9585 + push di ; 57 ; 0xf9586 + mov si, ax ; 89 c6 ; 0xf9587 + mov di, dx ; 89 d7 ; 0xf9589 + mov cl, bl ; 88 d9 ; 0xf958b virtio.c:313 + xor ch, ch ; 30 ed ; 0xf958d + mov es, dx ; 8e c2 ; 0xf958f + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9591 + add bl, 004h ; 80 c3 04 ; 0xf9596 + xor bh, bh ; 30 ff ; 0xf9599 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf959b + xor dh, dh ; 30 f6 ; 0xf95a0 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95a2 + xor ah, ah ; 30 e4 ; 0xf95a7 + call 0addfh ; e8 33 18 ; 0xf95a9 + push word [bp+006h] ; ff 76 06 ; 0xf95ac virtio.c:314 + push word [bp+004h] ; ff 76 04 ; 0xf95af + mov es, di ; 8e c7 ; 0xf95b2 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95b4 + add bl, 008h ; 80 c3 08 ; 0xf95b9 + xor bh, bh ; 30 ff ; 0xf95bc + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95be + xor dh, dh ; 30 f6 ; 0xf95c3 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95c5 + xor ah, ah ; 30 e4 ; 0xf95ca + call 0ae04h ; e8 35 18 ; 0xf95cc + push word [bp+00ah] ; ff 76 0a ; 0xf95cf virtio.c:315 + push word [bp+008h] ; ff 76 08 ; 0xf95d2 + mov es, di ; 8e c7 ; 0xf95d5 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95d7 + add bl, 00ch ; 80 c3 0c ; 0xf95dc + xor bh, bh ; 30 ff ; 0xf95df + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95e1 + xor dh, dh ; 30 f6 ; 0xf95e6 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95e8 + xor ah, ah ; 30 e4 ; 0xf95ed + call 0ae04h ; e8 12 18 ; 0xf95ef + lea sp, [bp-006h] ; 8d 66 fa ; 0xf95f2 virtio.c:316 + pop di ; 5f ; 0xf95f5 + pop si ; 5e ; 0xf95f6 + pop cx ; 59 ; 0xf95f7 + pop bp ; 5d ; 0xf95f8 + retn 00008h ; c2 08 00 ; 0xf95f9 + ; disGetNextSymbol 0xf95fc LB 0x1ccc -> off=0x0 cb=0000000000000035 uValue=00000000000f7ffc 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf95fc LB 0x35 + push bp ; 55 ; 0xf95fc virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf95fd + push si ; 56 ; 0xf95ff + mov si, ax ; 89 c6 ; 0xf9600 + mov es, dx ; 8e c2 ; 0xf9602 + push word [bp+006h] ; ff 76 06 ; 0xf9604 virtio.c:320 + push word [bp+004h] ; ff 76 04 ; 0xf9607 + xor dx, dx ; 31 d2 ; 0xf960a + mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf960c + add ax, bx ; 01 d8 ; 0xf9611 + mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf9613 + adc bx, dx ; 11 d3 ; 0xf9618 + push bx ; 53 ; 0xf961a + push ax ; 50 ; 0xf961b + mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf961c + xor bh, bh ; 30 ff ; 0xf9620 + mov ax, si ; 89 f0 ; 0xf9622 + mov dx, es ; 8c c2 ; 0xf9624 + call 09581h ; e8 58 ff ; 0xf9626 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9629 virtio.c:324 + pop si ; 5e ; 0xf962c + pop bp ; 5d ; 0xf962d + retn 00004h ; c2 04 00 ; 0xf962e + ; disGetNextSymbol 0xf9631 LB 0x1c97 -> off=0x0 cb=0000000000000036 uValue=00000000000f8031 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf9631 LB 0x36 + push bp ; 55 ; 0xf9631 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf9632 + push si ; 56 ; 0xf9634 + mov si, ax ; 89 c6 ; 0xf9635 + mov es, dx ; 8e c2 ; 0xf9637 + push word [bp+006h] ; ff 76 06 ; 0xf9639 virtio.c:328 + push word [bp+004h] ; ff 76 04 ; 0xf963c + xor dx, dx ; 31 d2 ; 0xf963f + mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9641 + add ax, bx ; 01 d8 ; 0xf9646 + mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9648 + adc bx, dx ; 11 d3 ; 0xf964d + push bx ; 53 ; 0xf964f + push ax ; 50 ; 0xf9650 + mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9651 + xor bh, bh ; 30 ff ; 0xf9656 + mov ax, si ; 89 f0 ; 0xf9658 + mov dx, es ; 8c c2 ; 0xf965a + call 09581h ; e8 22 ff ; 0xf965c + lea sp, [bp-002h] ; 8d 66 fe ; 0xf965f virtio.c:332 + pop si ; 5e ; 0xf9662 + pop bp ; 5d ; 0xf9663 + retn 00004h ; c2 04 00 ; 0xf9664 + ; disGetNextSymbol 0xf9667 LB 0x1c61 -> off=0x0 cb=0000000000000036 uValue=00000000000f8067 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf9667 LB 0x36 + push bp ; 55 ; 0xf9667 virtio.c:334 + mov bp, sp ; 89 e5 ; 0xf9668 + push si ; 56 ; 0xf966a + mov si, ax ; 89 c6 ; 0xf966b + mov es, dx ; 8e c2 ; 0xf966d + push word [bp+006h] ; ff 76 06 ; 0xf966f virtio.c:336 + push word [bp+004h] ; ff 76 04 ; 0xf9672 + xor dx, dx ; 31 d2 ; 0xf9675 + mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9677 + add ax, bx ; 01 d8 ; 0xf967c + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf967e + adc bx, dx ; 11 d3 ; 0xf9683 + push bx ; 53 ; 0xf9685 + push ax ; 50 ; 0xf9686 + mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf9687 + xor bh, bh ; 30 ff ; 0xf968c + mov ax, si ; 89 f0 ; 0xf968e + mov dx, es ; 8c c2 ; 0xf9690 + call 09581h ; e8 ec fe ; 0xf9692 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9695 virtio.c:340 + pop si ; 5e ; 0xf9698 + pop bp ; 5d ; 0xf9699 + retn 00004h ; c2 04 00 ; 0xf969a + ; disGetNextSymbol 0xf969d LB 0x1c2b -> off=0x0 cb=0000000000000024 uValue=00000000000f809d 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf969d LB 0x24 + push bp ; 55 ; 0xf969d virtio.c:342 + mov bp, sp ; 89 e5 ; 0xf969e + push si ; 56 ; 0xf96a0 + mov si, ax ; 89 c6 ; 0xf96a1 + mov es, dx ; 8e c2 ; 0xf96a3 + push cx ; 51 ; 0xf96a5 virtio.c:344 + push bx ; 53 ; 0xf96a6 + push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf96a7 + push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf96ac + mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf96b1 + xor bh, bh ; 30 ff ; 0xf96b6 + call 09581h ; e8 c6 fe ; 0xf96b8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf96bb virtio.c:348 + pop si ; 5e ; 0xf96be + pop bp ; 5d ; 0xf96bf + retn ; c3 ; 0xf96c0 + ; disGetNextSymbol 0xf96c1 LB 0x1c07 -> off=0x0 cb=0000000000000034 uValue=00000000000f80c1 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf96c1 LB 0x34 + push bp ; 55 ; 0xf96c1 virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf96c2 + push cx ; 51 ; 0xf96c4 + push si ; 56 ; 0xf96c5 + mov si, ax ; 89 c6 ; 0xf96c6 + mov cx, dx ; 89 d1 ; 0xf96c8 + push strict byte 00000h ; 6a 00 ; 0xf96ca virtio.c:352 + push strict byte 00001h ; 6a 01 ; 0xf96cc + call 095fch ; e8 2b ff ; 0xf96ce + mov es, cx ; 8e c1 ; 0xf96d1 virtio.c:353 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96d3 + add bl, 010h ; 80 c3 10 ; 0xf96d8 + xor bh, bh ; 30 ff ; 0xf96db + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96dd + xor dh, dh ; 30 f6 ; 0xf96e2 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96e4 + xor ah, ah ; 30 e4 ; 0xf96e9 + call 0ad14h ; e8 26 16 ; 0xf96eb + lea sp, [bp-004h] ; 8d 66 fc ; 0xf96ee virtio.c:354 + pop si ; 5e ; 0xf96f1 + pop cx ; 59 ; 0xf96f2 + pop bp ; 5d ; 0xf96f3 + retn ; c3 ; 0xf96f4 + ; disGetNextSymbol 0xf96f5 LB 0x1bd3 -> off=0x0 cb=0000000000000036 uValue=00000000000f80f5 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf96f5 LB 0x36 + push bp ; 55 ; 0xf96f5 virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf96f6 + push si ; 56 ; 0xf96f8 + push di ; 57 ; 0xf96f9 + mov si, ax ; 89 c6 ; 0xf96fa + mov di, dx ; 89 d7 ; 0xf96fc + push strict byte 00000h ; 6a 00 ; 0xf96fe virtio.c:358 + push strict byte 00001h ; 6a 01 ; 0xf9700 + call 095fch ; e8 f7 fe ; 0xf9702 + xor ch, ch ; 30 ed ; 0xf9705 virtio.c:359 + mov es, di ; 8e c7 ; 0xf9707 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9709 + add bl, 010h ; 80 c3 10 ; 0xf970e + xor bh, bh ; 30 ff ; 0xf9711 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9713 + xor dh, dh ; 30 f6 ; 0xf9718 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf971a + xor ah, ah ; 30 e4 ; 0xf971f + call 0addfh ; e8 bb 16 ; 0xf9721 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9724 virtio.c:360 + pop di ; 5f ; 0xf9727 + pop si ; 5e ; 0xf9728 + pop bp ; 5d ; 0xf9729 + retn ; c3 ; 0xf972a + ; disGetNextSymbol 0xf972b LB 0x1b9d -> off=0x0 cb=0000000000000034 uValue=00000000000f812b 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf972b LB 0x34 + push bp ; 55 ; 0xf972b virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf972c + push cx ; 51 ; 0xf972e + push si ; 56 ; 0xf972f + mov si, ax ; 89 c6 ; 0xf9730 + mov cx, dx ; 89 d1 ; 0xf9732 + push strict byte 00000h ; 6a 00 ; 0xf9734 virtio.c:364 + push strict byte 00002h ; 6a 02 ; 0xf9736 + call 095fch ; e8 c1 fe ; 0xf9738 + mov es, cx ; 8e c1 ; 0xf973b virtio.c:365 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf973d + add bl, 010h ; 80 c3 10 ; 0xf9742 + xor bh, bh ; 30 ff ; 0xf9745 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9747 + xor dh, dh ; 30 f6 ; 0xf974c + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf974e + xor ah, ah ; 30 e4 ; 0xf9753 + call 0ad42h ; e8 ea 15 ; 0xf9755 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9758 virtio.c:366 + pop si ; 5e ; 0xf975b + pop cx ; 59 ; 0xf975c + pop bp ; 5d ; 0xf975d + retn ; c3 ; 0xf975e + ; disGetNextSymbol 0xf975f LB 0x1b69 -> off=0x0 cb=0000000000000034 uValue=00000000000f815f 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf975f LB 0x34 + push bp ; 55 ; 0xf975f virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9760 + push si ; 56 ; 0xf9762 + push di ; 57 ; 0xf9763 + mov si, ax ; 89 c6 ; 0xf9764 + mov di, dx ; 89 d7 ; 0xf9766 + push strict byte 00000h ; 6a 00 ; 0xf9768 virtio.c:370 + push strict byte 00002h ; 6a 02 ; 0xf976a + call 095fch ; e8 8d fe ; 0xf976c + mov es, di ; 8e c7 ; 0xf976f virtio.c:371 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9771 + add bl, 010h ; 80 c3 10 ; 0xf9776 + xor bh, bh ; 30 ff ; 0xf9779 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf977b + xor dh, dh ; 30 f6 ; 0xf9780 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9782 + xor ah, ah ; 30 e4 ; 0xf9787 + call 0adbah ; e8 2e 16 ; 0xf9789 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf978c virtio.c:372 + pop di ; 5f ; 0xf978f + pop si ; 5e ; 0xf9790 + pop bp ; 5d ; 0xf9791 + retn ; c3 ; 0xf9792 + ; disGetNextSymbol 0xf9793 LB 0x1b35 -> off=0x0 cb=000000000000003c uValue=00000000000f8193 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf9793 LB 0x3c + push bp ; 55 ; 0xf9793 virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf9794 + push cx ; 51 ; 0xf9796 + push si ; 56 ; 0xf9797 + mov si, ax ; 89 c6 ; 0xf9798 + mov cx, dx ; 89 d1 ; 0xf979a + push strict byte 00000h ; 6a 00 ; 0xf979c virtio.c:376 + push strict byte 00004h ; 6a 04 ; 0xf979e + call 095fch ; e8 59 fe ; 0xf97a0 + push word [bp+006h] ; ff 76 06 ; 0xf97a3 virtio.c:377 + push word [bp+004h] ; ff 76 04 ; 0xf97a6 + mov es, cx ; 8e c1 ; 0xf97a9 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97ab + add bl, 010h ; 80 c3 10 ; 0xf97b0 + xor bh, bh ; 30 ff ; 0xf97b3 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97b5 + xor dh, dh ; 30 f6 ; 0xf97ba + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97bc + xor ah, ah ; 30 e4 ; 0xf97c1 + call 0ae04h ; e8 3e 16 ; 0xf97c3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf97c6 virtio.c:378 + pop si ; 5e ; 0xf97c9 + pop cx ; 59 ; 0xf97ca + pop bp ; 5d ; 0xf97cb + retn 00004h ; c2 04 00 ; 0xf97cc + ; disGetNextSymbol 0xf97cf LB 0x1af9 -> off=0x0 cb=0000000000000034 uValue=00000000000f81cf 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf97cf LB 0x34 + push bp ; 55 ; 0xf97cf virtio.c:380 + mov bp, sp ; 89 e5 ; 0xf97d0 + push cx ; 51 ; 0xf97d2 + push si ; 56 ; 0xf97d3 + mov si, ax ; 89 c6 ; 0xf97d4 + mov cx, dx ; 89 d1 ; 0xf97d6 + push strict byte 00000h ; 6a 00 ; 0xf97d8 virtio.c:382 + push strict byte 00004h ; 6a 04 ; 0xf97da + call 09631h ; e8 52 fe ; 0xf97dc + mov es, cx ; 8e c1 ; 0xf97df virtio.c:383 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97e1 + add bl, 010h ; 80 c3 10 ; 0xf97e6 + xor bh, bh ; 30 ff ; 0xf97e9 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97eb + xor dh, dh ; 30 f6 ; 0xf97f0 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97f2 + xor ah, ah ; 30 e4 ; 0xf97f7 + call 0ad6ch ; e8 70 15 ; 0xf97f9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf97fc virtio.c:384 + pop si ; 5e ; 0xf97ff + pop cx ; 59 ; 0xf9800 + pop bp ; 5d ; 0xf9801 + retn ; c3 ; 0xf9802 + ; disGetNextSymbol 0xf9803 LB 0x1ac5 -> off=0x0 cb=000000000000003c uValue=00000000000f8203 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf9803 LB 0x3c + push bp ; 55 ; 0xf9803 virtio.c:386 + mov bp, sp ; 89 e5 ; 0xf9804 + push cx ; 51 ; 0xf9806 + push si ; 56 ; 0xf9807 + mov si, ax ; 89 c6 ; 0xf9808 + mov cx, dx ; 89 d1 ; 0xf980a + push strict byte 00000h ; 6a 00 ; 0xf980c virtio.c:388 + push strict byte 00004h ; 6a 04 ; 0xf980e + call 09631h ; e8 1e fe ; 0xf9810 + push word [bp+006h] ; ff 76 06 ; 0xf9813 virtio.c:389 + push word [bp+004h] ; ff 76 04 ; 0xf9816 + mov es, cx ; 8e c1 ; 0xf9819 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf981b + add bl, 010h ; 80 c3 10 ; 0xf9820 + xor bh, bh ; 30 ff ; 0xf9823 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9825 + xor dh, dh ; 30 f6 ; 0xf982a + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf982c + xor ah, ah ; 30 e4 ; 0xf9831 + call 0ae04h ; e8 ce 15 ; 0xf9833 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9836 virtio.c:390 + pop si ; 5e ; 0xf9839 + pop cx ; 59 ; 0xf983a + pop bp ; 5d ; 0xf983b + retn 00004h ; c2 04 00 ; 0xf983c + ; disGetNextSymbol 0xf983f LB 0x1a89 -> off=0x0 cb=0000000000000034 uValue=00000000000f823f 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf983f LB 0x34 + push bp ; 55 ; 0xf983f virtio.c:392 + mov bp, sp ; 89 e5 ; 0xf9840 + push si ; 56 ; 0xf9842 + push di ; 57 ; 0xf9843 + mov si, ax ; 89 c6 ; 0xf9844 + mov di, dx ; 89 d7 ; 0xf9846 + push strict byte 00000h ; 6a 00 ; 0xf9848 virtio.c:394 + push strict byte 00002h ; 6a 02 ; 0xf984a + call 09667h ; e8 18 fe ; 0xf984c + mov es, di ; 8e c7 ; 0xf984f virtio.c:395 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9851 + add bl, 010h ; 80 c3 10 ; 0xf9856 + xor bh, bh ; 30 ff ; 0xf9859 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf985b + xor dh, dh ; 30 f6 ; 0xf9860 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9862 + xor ah, ah ; 30 e4 ; 0xf9867 + call 0adbah ; e8 4e 15 ; 0xf9869 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf986c virtio.c:396 + pop di ; 5f ; 0xf986f + pop si ; 5e ; 0xf9870 + pop bp ; 5d ; 0xf9871 + retn ; c3 ; 0xf9872 + ; disGetNextSymbol 0xf9873 LB 0x1a55 -> off=0x0 cb=0000000000000039 uValue=00000000000f8273 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf9873 LB 0x39 + push bp ; 55 ; 0xf9873 virtio.c:398 + mov bp, sp ; 89 e5 ; 0xf9874 + push bx ; 53 ; 0xf9876 + push cx ; 51 ; 0xf9877 + push si ; 56 ; 0xf9878 + push di ; 57 ; 0xf9879 + mov si, ax ; 89 c6 ; 0xf987a + mov di, dx ; 89 d7 ; 0xf987c + mov bx, strict word 00001h ; bb 01 00 ; 0xf987e virtio.c:400 + xor cx, cx ; 31 c9 ; 0xf9881 + call 0969dh ; e8 17 fe ; 0xf9883 + mov es, di ; 8e c7 ; 0xf9886 virtio.c:401 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9888 + add bl, 010h ; 80 c3 10 ; 0xf988d + xor bh, bh ; 30 ff ; 0xf9890 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9892 + xor dh, dh ; 30 f6 ; 0xf9897 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9899 + xor ah, ah ; 30 e4 ; 0xf989e + call 0ad14h ; e8 71 14 ; 0xf98a0 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf98a3 virtio.c:402 + pop di ; 5f ; 0xf98a6 + pop si ; 5e ; 0xf98a7 + pop cx ; 59 ; 0xf98a8 + pop bx ; 5b ; 0xf98a9 + pop bp ; 5d ; 0xf98aa + retn ; c3 ; 0xf98ab + ; disGetNextSymbol 0xf98ac LB 0x1a1c -> off=0x0 cb=000000000000003a uValue=00000000000f82ac 'virtio_mem_alloc' +virtio_mem_alloc: ; 0xf98ac LB 0x3a + push bx ; 53 ; 0xf98ac virtio.c:407 + push cx ; 51 ; 0xf98ad + push dx ; 52 ; 0xf98ae + push di ; 57 ; 0xf98af + push bp ; 55 ; 0xf98b0 + mov bp, sp ; 89 e5 ; 0xf98b1 + mov di, 00413h ; bf 13 04 ; 0xf98b3 virtio.c:48 + xor ax, ax ; 31 c0 ; 0xf98b6 + mov es, ax ; 8e c0 ; 0xf98b8 + mov ax, word [es:di] ; 26 8b 05 ; 0xf98ba + test ax, ax ; 85 c0 ; 0xf98bd virtio.c:416 + je short 098e0h ; 74 1f ; 0xf98bf + dec ax ; 48 ; 0xf98c1 virtio.c:417 + mov bx, ax ; 89 c3 ; 0xf98c2 + xor dx, dx ; 31 d2 ; 0xf98c4 virtio.c:420 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf98c6 + sal ax, 1 ; d1 e0 ; 0xf98c9 + rcl dx, 1 ; d1 d2 ; 0xf98cb + loop 098c9h ; e2 fa ; 0xf98cd + mov di, dx ; 89 d7 ; 0xf98cf + mov cx, strict word 00004h ; b9 04 00 ; 0xf98d1 + shr di, 1 ; d1 ef ; 0xf98d4 + rcr ax, 1 ; d1 d8 ; 0xf98d6 + loop 098d4h ; e2 fa ; 0xf98d8 + mov di, 00413h ; bf 13 04 ; 0xf98da virtio.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf98dd + pop bp ; 5d ; 0xf98e0 virtio.c:425 + pop di ; 5f ; 0xf98e1 + pop dx ; 5a ; 0xf98e2 + pop cx ; 59 ; 0xf98e3 + pop bx ; 5b ; 0xf98e4 + retn ; c3 ; 0xf98e5 + ; disGetNextSymbol 0xf98e6 LB 0x19e2 -> off=0x0 cb=000000000000001e uValue=00000000000f82e6 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf98e6 LB 0x1e + push bx ; 53 ; 0xf98e6 virtio.c:430 + push cx ; 51 ; 0xf98e7 + push bp ; 55 ; 0xf98e8 + mov bp, sp ; 89 e5 ; 0xf98e9 + mov bx, ax ; 89 c3 ; 0xf98eb + mov ax, dx ; 89 d0 ; 0xf98ed + xor dx, dx ; 31 d2 ; 0xf98ef virtio.c:432 + mov cx, strict word 00004h ; b9 04 00 ; 0xf98f1 + sal ax, 1 ; d1 e0 ; 0xf98f4 + rcl dx, 1 ; d1 d2 ; 0xf98f6 + loop 098f4h ; e2 fa ; 0xf98f8 + xor cx, cx ; 31 c9 ; 0xf98fa + add ax, bx ; 01 d8 ; 0xf98fc + adc dx, cx ; 11 ca ; 0xf98fe + pop bp ; 5d ; 0xf9900 virtio.c:433 + pop cx ; 59 ; 0xf9901 + pop bx ; 5b ; 0xf9902 + retn ; c3 ; 0xf9903 + ; disGetNextSymbol 0xf9904 LB 0x19c4 -> off=0x0 cb=0000000000000169 uValue=00000000000f8304 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf9904 LB 0x169 + push bp ; 55 ; 0xf9904 virtio.c:435 + mov bp, sp ; 89 e5 ; 0xf9905 + push cx ; 51 ; 0xf9907 + push si ; 56 ; 0xf9908 + push di ; 57 ; 0xf9909 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf990a + mov si, ax ; 89 c6 ; 0xf990d + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf990f + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9912 + mov es, dx ; 8e c2 ; 0xf9915 virtio.c:438 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9917 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf991b + mov ax, si ; 89 f0 ; 0xf991e virtio.c:440 + add ax, 000b6h ; 05 b6 00 ; 0xf9920 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9923 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9926 + xor bx, bx ; 31 db ; 0xf9929 + call 0afa0h ; e8 72 16 ; 0xf992b + lea di, [si+000dah] ; 8d bc da 00 ; 0xf992e virtio.c:441 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9932 + xor bx, bx ; 31 db ; 0xf9935 + mov ax, di ; 89 f8 ; 0xf9937 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9939 + call 0afa0h ; e8 61 16 ; 0xf993c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf993f virtio.c:443 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9942 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9948 virtio.c:444 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf994b + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9950 virtio.c:445 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9957 virtio.c:447 + xor ah, ah ; 30 e4 ; 0xf995a + push ax ; 50 ; 0xf995c + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf995d + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9961 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9964 + mov dx, es ; 8c c2 ; 0xf9967 + call 0afb0h ; e8 44 16 ; 0xf9969 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf996c virtio.c:450 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf996f + call 098e6h ; e8 71 ff ; 0xf9972 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9975 + mov word [es:si], ax ; 26 89 04 ; 0xf9978 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf997b + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf997f virtio.c:451 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9985 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf998b virtio.c:452 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9991 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9997 virtio.c:453 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf999d virtio.c:454 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf99a3 virtio.c:456 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf99a6 + call 098e6h ; e8 3a ff ; 0xf99a9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99ac + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf99af + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf99b3 + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf99b7 virtio.c:457 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf99bd + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf99c3 virtio.c:458 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf99c6 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf99ca + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf99cd + mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf99d1 virtio.c:459 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf99d7 virtio.c:460 + mov ax, di ; 89 f8 ; 0xf99dd virtio.c:462 + mov dx, es ; 8c c2 ; 0xf99df + call 098e6h ; e8 02 ff ; 0xf99e1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99e4 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf99e7 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf99eb + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf99ef virtio.c:463 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf99f5 + mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf99fb virtio.c:464 + mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9a01 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9a07 virtio.c:465 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9a0d virtio.c:466 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a13 virtio.c:469 + xor dx, dx ; 31 d2 ; 0xf9a17 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9a19 + div bx ; f7 f3 ; 0xf9a1c + add dx, dx ; 01 d2 ; 0xf9a1e + mov di, si ; 89 f7 ; 0xf9a20 + add di, dx ; 01 d7 ; 0xf9a22 + mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9a24 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a2a virtio.c:470 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9a2e + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9a32 virtio.c:474 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9a36 + mov ax, si ; 89 f0 ; 0xf9a39 + mov dx, es ; 8c c2 ; 0xf9a3b + call 0983fh ; e8 ff fd ; 0xf9a3d + les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a40 virtio.c:477 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9a43 + je short 09a40h ; 74 f7 ; 0xf9a47 + mov ax, si ; 89 f0 ; 0xf9a49 virtio.c:482 + mov dx, es ; 8c c2 ; 0xf9a4b + call 09873h ; e8 23 fe ; 0xf9a4d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a50 virtio.c:484 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9a53 + test al, al ; 84 c0 ; 0xf9a58 + je short 09a61h ; 74 05 ; 0xf9a5a + mov ax, strict word 00004h ; b8 04 00 ; 0xf9a5c virtio.c:485 + jmp short 09a63h ; eb 02 ; 0xf9a5f + xor ah, ah ; 30 e4 ; 0xf9a61 virtio.c:487 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a63 virtio.c:488 + pop di ; 5f ; 0xf9a66 + pop si ; 5e ; 0xf9a67 + pop cx ; 59 ; 0xf9a68 + pop bp ; 5d ; 0xf9a69 + retn 0000eh ; c2 0e 00 ; 0xf9a6a + ; disGetNextSymbol 0xf9a6d LB 0x185b -> off=0x0 cb=0000000000000221 uValue=00000000000f846d 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9a6d LB 0x221 + push bp ; 55 ; 0xf9a6d virtio.c:490 + mov bp, sp ; 89 e5 ; 0xf9a6e + push cx ; 51 ; 0xf9a70 + push si ; 56 ; 0xf9a71 + push di ; 57 ; 0xf9a72 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9a73 + mov si, ax ; 89 c6 ; 0xf9a76 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9a78 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9a7b + mov es, dx ; 8e c2 ; 0xf9a7e virtio.c:494 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a80 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9a84 + lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9a87 virtio.c:497 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9a8b + xor bx, bx ; 31 db ; 0xf9a8e + mov ax, di ; 89 f8 ; 0xf9a90 + call 0afa0h ; e8 0b 15 ; 0xf9a92 + mov ax, si ; 89 f0 ; 0xf9a95 virtio.c:498 + add ax, 000dah ; 05 da 00 ; 0xf9a97 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9a9a + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9a9d + xor bx, bx ; 31 db ; 0xf9aa0 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa2 + call 0afa0h ; e8 f8 14 ; 0xf9aa5 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9aa8 virtio.c:500 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9aab + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ab1 virtio.c:501 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9ab4 + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9ab9 virtio.c:502 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ac0 virtio.c:504 + xor ah, ah ; 30 e4 ; 0xf9ac3 + push ax ; 50 ; 0xf9ac5 + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9ac6 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9aca + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9acd + mov dx, es ; 8c c2 ; 0xf9ad0 + call 0afb0h ; e8 db 14 ; 0xf9ad2 + mov ax, di ; 89 f8 ; 0xf9ad5 virtio.c:507 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad7 + call 098e6h ; e8 09 fe ; 0xf9ada + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9add + mov word [es:si], ax ; 26 89 04 ; 0xf9ae0 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9ae3 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9ae7 virtio.c:508 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9aed + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9af3 virtio.c:509 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9af9 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9aff virtio.c:510 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9b05 virtio.c:511 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b0b virtio.c:515 + mov dx, es ; 8c c2 ; 0xf9b0e + call 098e6h ; e8 d3 fd ; 0xf9b10 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b13 + lea bx, [si+010h] ; 8d 5c 10 ; 0xf9b16 + mov word [es:bx], ax ; 26 89 07 ; 0xf9b19 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b1c + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b20 virtio.c:516 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b26 + mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9b2c virtio.c:517 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b32 + mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b38 virtio.c:518 + mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9b3e virtio.c:519 + mov CL, strict byte 002h ; b1 02 ; 0xf9b44 virtio.c:520 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9b46 virtio.c:523 + test ax, ax ; 85 c0 ; 0xf9b49 + je short 09b7fh ; 74 32 ; 0xf9b4b + lea bx, [si+020h] ; 8d 5c 20 ; 0xf9b4d virtio.c:525 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9b50 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9b55 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b5b virtio.c:526 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b61 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9b67 virtio.c:527 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b6b + mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b71 virtio.c:528 + mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9b77 virtio.c:529 + mov CL, strict byte 003h ; b1 03 ; 0xf9b7d virtio.c:530 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9b7f virtio.c:533 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9b82 + call 098e6h ; e8 5e fd ; 0xf9b85 + mov di, ax ; 89 c7 ; 0xf9b88 + mov al, cl ; 88 c8 ; 0xf9b8a + xor ah, ah ; 30 e4 ; 0xf9b8c + mov bx, ax ; 89 c3 ; 0xf9b8e + sal bx, 004h ; c1 e3 04 ; 0xf9b90 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b93 + add bx, si ; 01 f3 ; 0xf9b96 + mov word [es:bx], di ; 26 89 3f ; 0xf9b98 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b9b + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b9f virtio.c:534 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9ba5 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9bab virtio.c:535 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9bae + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9bb2 + mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9bb5 + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9bb9 virtio.c:536 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9bbf virtio.c:537 + je short 09bcah ; 74 05 ; 0xf9bc3 + mov dx, ax ; 89 c2 ; 0xf9bc5 + inc dx ; 42 ; 0xf9bc7 + jmp short 09bcch ; eb 02 ; 0xf9bc8 + xor dx, dx ; 31 d2 ; 0xf9bca + mov al, cl ; 88 c8 ; 0xf9bcc + xor ah, ah ; 30 e4 ; 0xf9bce + sal ax, 004h ; c1 e0 04 ; 0xf9bd0 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bd3 + mov bx, si ; 89 f3 ; 0xf9bd6 + add bx, ax ; 01 c3 ; 0xf9bd8 + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9bda + db 0feh, 0c1h + ; inc cl ; fe c1 ; 0xf9bde virtio.c:538 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9be0 virtio.c:541 + je short 09c2eh ; 74 48 ; 0xf9be4 + mov al, cl ; 88 c8 ; 0xf9be6 virtio.c:543 + xor ah, ah ; 30 e4 ; 0xf9be8 + sal ax, 004h ; c1 e0 04 ; 0xf9bea + mov bx, si ; 89 f3 ; 0xf9bed + add bx, ax ; 01 c3 ; 0xf9bef + or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9bf1 + mov al, cl ; 88 c8 ; 0xf9bf6 virtio.c:544 + xor ah, ah ; 30 e4 ; 0xf9bf8 + mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9bfa + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9bfe virtio.c:546 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c03 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c09 virtio.c:547 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c0f + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9c15 virtio.c:548 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c18 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c1c + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c22 virtio.c:549 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c28 virtio.c:550 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c2e virtio.c:555 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c31 + xor dx, dx ; 31 d2 ; 0xf9c35 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9c37 + div bx ; f7 f3 ; 0xf9c3a + add dx, dx ; 01 d2 ; 0xf9c3c + mov bx, si ; 89 f3 ; 0xf9c3e + add bx, dx ; 01 d3 ; 0xf9c40 + mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9c42 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c48 virtio.c:556 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9c4c + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9c50 virtio.c:560 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9c54 + mov ax, si ; 89 f0 ; 0xf9c57 + mov dx, es ; 8c c2 ; 0xf9c59 + call 0983fh ; e8 e1 fb ; 0xf9c5b + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9c5e virtio.c:563 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c61 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9c64 + je short 09c5eh ; 74 f4 ; 0xf9c68 + mov ax, si ; 89 f0 ; 0xf9c6a virtio.c:568 + mov dx, es ; 8c c2 ; 0xf9c6c + call 09873h ; e8 02 fc ; 0xf9c6e + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c71 virtio.c:570 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9c74 + test al, al ; 84 c0 ; 0xf9c79 + je short 09c82h ; 74 05 ; 0xf9c7b + mov ax, strict word 00004h ; b8 04 00 ; 0xf9c7d virtio.c:571 + jmp short 09c84h ; eb 02 ; 0xf9c80 + xor ah, ah ; 30 e4 ; 0xf9c82 virtio.c:573 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c84 virtio.c:574 + pop di ; 5f ; 0xf9c87 + pop si ; 5e ; 0xf9c88 + pop cx ; 59 ; 0xf9c89 + pop bp ; 5d ; 0xf9c8a + retn 00012h ; c2 12 00 ; 0xf9c8b + ; disGetNextSymbol 0xf9c8e LB 0x163a -> off=0x0 cb=000000000000010c uValue=00000000000f868e 'virtio_scsi_read_sectors' +virtio_scsi_read_sectors: ; 0xf9c8e LB 0x10c + push bp ; 55 ; 0xf9c8e virtio.c:583 + mov bp, sp ; 89 e5 ; 0xf9c8f + push si ; 56 ; 0xf9c91 + push di ; 57 ; 0xf9c92 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9c93 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf9c96 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9c99 virtio.c:591 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9c9c + sub AL, strict byte 008h ; 2c 08 ; 0xf9ca0 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9ca2 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9ca5 virtio.c:592 + jbe short 09cbah ; 76 11 ; 0xf9ca7 + xor ah, ah ; 30 e4 ; 0xf9ca9 virtio.c:593 + push ax ; 50 ; 0xf9cab + push 00d20h ; 68 20 0d ; 0xf9cac + push 00d39h ; 68 39 0d ; 0xf9caf + push strict byte 00007h ; 6a 07 ; 0xf9cb2 + call 0190eh ; e8 57 7c ; 0xf9cb4 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9cb7 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9cba virtio.c:595 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9cbd + xor bx, bx ; 31 db ; 0xf9cc1 virtio.c:597 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9cc3 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9cc8 virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9ccc + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9cce + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9cd3 virtio.c:599 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9cd8 virtio.c:600 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9cdb + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9cdf + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ce3 + mov dx, word [es:si] ; 26 8b 14 ; 0xf9ce7 + xchg ah, al ; 86 c4 ; 0xf9cea + xchg bh, bl ; 86 df ; 0xf9cec + xchg ch, cl ; 86 cd ; 0xf9cee + xchg dh, dl ; 86 d6 ; 0xf9cf0 + xchg dx, ax ; 92 ; 0xf9cf2 + xchg bx, cx ; 87 cb ; 0xf9cf3 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9cf5 + mov word [bp-014h], bx ; 89 5e ec ; 0xf9cf8 + mov word [bp-016h], cx ; 89 4e ea ; 0xf9cfb + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9cfe + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9d01 virtio.c:601 + mov ax, di ; 89 f8 ; 0xf9d05 virtio.c:602 + xor dx, dx ; 31 d2 ; 0xf9d07 + xchg ah, al ; 86 c4 ; 0xf9d09 + xchg dh, dl ; 86 d6 ; 0xf9d0b + xchg dx, ax ; 92 ; 0xf9d0d + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9d0e + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9d11 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9d14 virtio.c:603 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9d18 virtio.c:606 + xor ah, ah ; 30 e4 ; 0xf9d1b + sal ax, 002h ; c1 e0 02 ; 0xf9d1d + mov bx, si ; 89 f3 ; 0xf9d20 + add bx, ax ; 01 c3 ; 0xf9d22 + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9d24 + push strict byte 00000h ; 6a 00 ; 0xf9d29 virtio.c:611 + push strict byte 00000h ; 6a 00 ; 0xf9d2b + mov word [bp-00ah], di ; 89 7e f6 ; 0xf9d2d + xor ax, ax ; 31 c0 ; 0xf9d30 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf9d32 + mov cx, strict word 00009h ; b9 09 00 ; 0xf9d35 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9d38 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9d3b + loop 09d38h ; e2 f8 ; 0xf9d3e + push word [bp-008h] ; ff 76 f8 ; 0xf9d40 + push word [bp-00ah] ; ff 76 f6 ; 0xf9d43 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9d46 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9d4a + push strict byte 00010h ; 6a 10 ; 0xf9d4e + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9d50 + push SS ; 16 ; 0xf9d53 + push dx ; 52 ; 0xf9d54 + xor bh, bh ; 30 ff ; 0xf9d55 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9d57 + call 09a6dh ; e8 0e fd ; 0xf9d5c + mov dl, al ; 88 c2 ; 0xf9d5f + test al, al ; 84 c0 ; 0xf9d61 virtio.c:614 + jne short 09d7ah ; 75 15 ; 0xf9d63 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9d65 virtio.c:616 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9d68 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d6c virtio.c:617 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d6f + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9d73 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9d76 + xor bx, bx ; 31 db ; 0xf9d7a virtio.c:620 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9d7c + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9d7f + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9d84 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9d89 + mov al, dl ; 88 d0 ; 0xf9d8d virtio.c:622 + xor ah, ah ; 30 e4 ; 0xf9d8f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d91 virtio.c:623 + pop di ; 5f ; 0xf9d94 + pop si ; 5e ; 0xf9d95 + pop bp ; 5d ; 0xf9d96 + retn 00004h ; c2 04 00 ; 0xf9d97 + ; disGetNextSymbol 0xf9d9a LB 0x152e -> off=0x0 cb=0000000000000108 uValue=00000000000f879a 'virtio_scsi_write_sectors' +virtio_scsi_write_sectors: ; 0xf9d9a LB 0x108 + push bp ; 55 ; 0xf9d9a virtio.c:632 + mov bp, sp ; 89 e5 ; 0xf9d9b + push si ; 56 ; 0xf9d9d + push di ; 57 ; 0xf9d9e + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9d9f + mov si, word [bp+004h] ; 8b 76 04 ; 0xf9da2 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9da5 virtio.c:640 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9da8 + sub AL, strict byte 008h ; 2c 08 ; 0xf9dac + mov byte [bp-006h], al ; 88 46 fa ; 0xf9dae + cmp AL, strict byte 004h ; 3c 04 ; 0xf9db1 virtio.c:641 + jbe short 09dc6h ; 76 11 ; 0xf9db3 + xor ah, ah ; 30 e4 ; 0xf9db5 virtio.c:642 + push ax ; 50 ; 0xf9db7 + push 00d58h ; 68 58 0d ; 0xf9db8 + push 00d39h ; 68 39 0d ; 0xf9dbb + push strict byte 00007h ; 6a 07 ; 0xf9dbe + call 0190eh ; e8 4b 7b ; 0xf9dc0 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9dc3 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9dc6 virtio.c:644 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9dc9 + xor bx, bx ; 31 db ; 0xf9dcd virtio.c:646 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9dcf + shr eax, 010h ; 66 c1 e8 10 ; 0xf9dd4 virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9dd8 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9dda + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9ddf virtio.c:649 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9de4 virtio.c:650 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9de7 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9deb + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9def + mov dx, word [es:si] ; 26 8b 14 ; 0xf9df3 + xchg ah, al ; 86 c4 ; 0xf9df6 + xchg bh, bl ; 86 df ; 0xf9df8 + xchg ch, cl ; 86 cd ; 0xf9dfa + xchg dh, dl ; 86 d6 ; 0xf9dfc + xchg dx, ax ; 92 ; 0xf9dfe + xchg bx, cx ; 87 cb ; 0xf9dff + mov word [bp-012h], ax ; 89 46 ee ; 0xf9e01 + mov word [bp-014h], bx ; 89 5e ec ; 0xf9e04 + mov word [bp-016h], cx ; 89 4e ea ; 0xf9e07 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9e0a + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9e0d virtio.c:651 + mov ax, di ; 89 f8 ; 0xf9e11 virtio.c:652 + xor dx, dx ; 31 d2 ; 0xf9e13 + xchg ah, al ; 86 c4 ; 0xf9e15 + xchg dh, dl ; 86 d6 ; 0xf9e17 + xchg dx, ax ; 92 ; 0xf9e19 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e1a + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e1d + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e20 virtio.c:653 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e24 virtio.c:655 + xor ah, ah ; 30 e4 ; 0xf9e27 + sal ax, 002h ; c1 e0 02 ; 0xf9e29 + mov bx, si ; 89 f3 ; 0xf9e2c + add bx, ax ; 01 c3 ; 0xf9e2e + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e30 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e35 virtio.c:660 + xor ax, ax ; 31 c0 ; 0xf9e38 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e3a + mov cx, strict word 00009h ; b9 09 00 ; 0xf9e3d + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e40 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e43 + loop 09e40h ; e2 f8 ; 0xf9e46 + push word [bp-008h] ; ff 76 f8 ; 0xf9e48 + push word [bp-00ah] ; ff 76 f6 ; 0xf9e4b + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e4e + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e52 + push strict byte 00010h ; 6a 10 ; 0xf9e56 + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e58 + push SS ; 16 ; 0xf9e5b + push dx ; 52 ; 0xf9e5c + xor bh, bh ; 30 ff ; 0xf9e5d + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e5f + call 09904h ; e8 9d fa ; 0xf9e64 + mov dl, al ; 88 c2 ; 0xf9e67 + test al, al ; 84 c0 ; 0xf9e69 virtio.c:663 + jne short 09e82h ; 75 15 ; 0xf9e6b + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e6d virtio.c:665 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e70 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e74 virtio.c:666 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e77 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e7b + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e7e + xor bx, bx ; 31 db ; 0xf9e82 virtio.c:669 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e84 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e87 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9e8c virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9e91 + mov al, dl ; 88 d0 ; 0xf9e95 virtio.c:671 + xor ah, ah ; 30 e4 ; 0xf9e97 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e99 virtio.c:672 + pop di ; 5f ; 0xf9e9c + pop si ; 5e ; 0xf9e9d + pop bp ; 5d ; 0xf9e9e + retn 00004h ; c2 04 00 ; 0xf9e9f + ; disGetNextSymbol 0xf9ea2 LB 0x1426 -> off=0x0 cb=0000000000000123 uValue=00000000000f88a2 'virtio_scsi_cmd_packet' +virtio_scsi_cmd_packet: ; 0xf9ea2 LB 0x123 + push bp ; 55 ; 0xf9ea2 virtio.c:688 + mov bp, sp ; 89 e5 ; 0xf9ea3 + push si ; 56 ; 0xf9ea5 + push di ; 57 ; 0xf9ea6 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9ea7 + mov di, ax ; 89 c7 ; 0xf9eaa + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9eac + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9eaf + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9eb2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9eb5 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9eb8 + mov es, ax ; 8e c0 ; 0xf9ebb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9ebd + mov si, strict word 0005eh ; be 5e 00 ; 0xf9ec0 virtio.c:49 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ec3 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9ec6 virtio.c:696 + jne short 09eebh ; 75 1f ; 0xf9eca + mov bx, 00eeeh ; bb ee 0e ; 0xf9ecc virtio.c:697 + mov cx, ds ; 8c d9 ; 0xf9ecf + mov ax, strict word 00004h ; b8 04 00 ; 0xf9ed1 + call 018cbh ; e8 f4 79 ; 0xf9ed4 + push 00d72h ; 68 72 0d ; 0xf9ed7 + push 00d89h ; 68 89 0d ; 0xf9eda + push strict byte 00004h ; 6a 04 ; 0xf9edd + call 0190eh ; e8 2c 7a ; 0xf9edf + add sp, strict byte 00006h ; 83 c4 06 ; 0xf9ee2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9ee5 virtio.c:698 + jmp near 09fbch ; e9 d1 00 ; 0xf9ee8 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9eeb virtio.c:702 + jne short 09ee5h ; 75 f4 ; 0xf9eef + xor bx, bx ; 31 db ; 0xf9ef1 virtio.c:716 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ef3 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ef6 + sub di, strict byte 00008h ; 83 ef 08 ; 0xf9efb virtio.c:708 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9efe virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9f02 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9f04 + mov bx, di ; 89 fb ; 0xf9f09 virtio.c:717 + sal bx, 002h ; c1 e3 02 ; 0xf9f0b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f0e + add bx, si ; 01 f3 ; 0xf9f11 + mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xf9f13 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9f18 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f1b virtio.c:719 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f1e + mov cx, strict word 00008h ; b9 08 00 ; 0xf9f21 + sal ax, 1 ; d1 e0 ; 0xf9f24 + rcl dx, 1 ; d1 d2 ; 0xf9f26 + loop 09f24h ; e2 fa ; 0xf9f28 + mov word [es:si], ax ; 26 89 04 ; 0xf9f2a + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9f2d + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9f31 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9f37 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9f3d virtio.c:720 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9f40 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f44 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf9f47 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9f4b virtio.c:721 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f4f + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f52 + xor cx, cx ; 31 c9 ; 0xf9f55 + call 0af50h ; e8 f6 0f ; 0xf9f57 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9f5a + push word [es:si+020h] ; 26 ff 74 20 ; 0xf9f5e virtio.c:726 + push word [bp+004h] ; ff 76 04 ; 0xf9f62 + push word [bp+008h] ; ff 76 08 ; 0xf9f65 + push word [bp+006h] ; ff 76 06 ; 0xf9f68 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f6b + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f6f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f73 + xor ah, ah ; 30 e4 ; 0xf9f76 + push ax ; 50 ; 0xf9f78 + push word [bp-00ch] ; ff 76 f4 ; 0xf9f79 + push word [bp-00eh] ; ff 76 f2 ; 0xf9f7c + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf9f7f + xor bh, bh ; 30 ff ; 0xf9f82 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f84 + xor al, al ; 30 c0 ; 0xf9f89 + call 09a6dh ; e8 df fa ; 0xf9f8b + mov dl, al ; 88 c2 ; 0xf9f8e + test al, al ; 84 c0 ; 0xf9f90 virtio.c:728 + jne short 09fa5h ; 75 11 ; 0xf9f92 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f94 virtio.c:729 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f97 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9f9a + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf9f9e + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9fa1 + xor bx, bx ; 31 db ; 0xf9fa5 virtio.c:732 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa7 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9faa + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9faf virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9fb4 + mov al, dl ; 88 d0 ; 0xf9fb8 virtio.c:734 + xor ah, ah ; 30 e4 ; 0xf9fba + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fbc virtio.c:735 + pop di ; 5f ; 0xf9fbf + pop si ; 5e ; 0xf9fc0 + pop bp ; 5d ; 0xf9fc1 + retn 0000ch ; c2 0c 00 ; 0xf9fc2 + ; disGetNextSymbol 0xf9fc5 LB 0x1303 -> off=0x0 cb=00000000000004ae uValue=00000000000f89c5 'virtio_scsi_detect_devices' +virtio_scsi_detect_devices: ; 0xf9fc5 LB 0x4ae + push bp ; 55 ; 0xf9fc5 virtio.c:737 + mov bp, sp ; 89 e5 ; 0xf9fc6 + push bx ; 53 ; 0xf9fc8 + push cx ; 51 ; 0xf9fc9 + push si ; 56 ; 0xf9fca + push di ; 57 ; 0xf9fcb + sub sp, 0023eh ; 81 ec 3e 02 ; 0xf9fcc + push ax ; 50 ; 0xf9fd0 + push dx ; 52 ; 0xf9fd1 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fd2 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9fd5 + mov es, ax ; 8e c0 ; 0xf9fd8 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fda + mov di, strict word 0005eh ; bf 5e 00 ; 0xf9fdd virtio.c:49 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9fe0 + mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9fe3 virtio.c:746 + jmp near 0a3deh ; e9 f3 03 ; 0xf9fe8 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9feb virtio.c:767 + jc short 09ff2h ; 72 03 ; 0xf9fed + jmp near 0a468h ; e9 76 04 ; 0xf9fef + mov cx, strict word 00010h ; b9 10 00 ; 0xf9ff2 virtio.c:782 + xor bx, bx ; 31 db ; 0xf9ff5 + mov dx, ss ; 8c d2 ; 0xf9ff7 + lea ax, [bp-046h] ; 8d 46 ba ; 0xf9ff9 + call 0afa0h ; e8 a1 0f ; 0xf9ffc + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf9fff virtio.c:783 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xfa003 virtio.c:784 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xfa007 virtio.c:785 + push strict byte 00000h ; 6a 00 ; 0xfa00b virtio.c:787 + push strict byte 00000h ; 6a 00 ; 0xfa00d + push strict byte 00000h ; 6a 00 ; 0xfa00f + push strict byte 00020h ; 6a 20 ; 0xfa011 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa013 + push SS ; 16 ; 0xfa017 + push dx ; 52 ; 0xfa018 + push strict byte 00010h ; 6a 10 ; 0xfa019 + lea dx, [bp-046h] ; 8d 56 ba ; 0xfa01b + push SS ; 16 ; 0xfa01e + push dx ; 52 ; 0xfa01f + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa020 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa023 + mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa027 + call 09a6dh ; e8 3f fa ; 0xfa02b + test al, al ; 84 c0 ; 0xfa02e virtio.c:788 + je short 0a040h ; 74 0e ; 0xfa030 + push 00da9h ; 68 a9 0d ; 0xfa032 virtio.c:789 + push 00dc4h ; 68 c4 0d ; 0xfa035 + push strict byte 00007h ; 6a 07 ; 0xfa038 + call 0190eh ; e8 d1 78 ; 0xfa03a + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa03d + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xfa040 virtio.c:794 + mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xfa044 + mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xfa048 + mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xfa04c + xchg ah, al ; 86 c4 ; 0xfa050 + xchg bh, bl ; 86 df ; 0xfa052 + xchg ch, cl ; 86 cd ; 0xfa054 + xchg dh, dl ; 86 d6 ; 0xfa056 + xchg dx, ax ; 92 ; 0xfa058 + xchg bx, cx ; 87 cb ; 0xfa059 + add dx, strict byte 00001h ; 83 c2 01 ; 0xfa05b + mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa05e + adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa061 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xfa064 + adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa067 + mov word [bp-026h], bx ; 89 5e da ; 0xfa06a + adc ax, strict word 00000h ; 15 00 00 ; 0xfa06d + mov word [bp-012h], ax ; 89 46 ee ; 0xfa070 + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa073 virtio.c:796 + xor ah, ah ; 30 e4 ; 0xfa077 + mov bx, ax ; 89 c3 ; 0xfa079 + sal bx, 008h ; c1 e3 08 ; 0xfa07b + mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa07e + xor si, si ; 31 f6 ; 0xfa082 + or bx, ax ; 09 c3 ; 0xfa084 + mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xfa086 + xor dx, dx ; 31 d2 ; 0xfa08a + mov cx, strict word 00008h ; b9 08 00 ; 0xfa08c + sal ax, 1 ; d1 e0 ; 0xfa08f + rcl dx, 1 ; d1 d2 ; 0xfa091 + loop 0a08fh ; e2 fa ; 0xfa093 + mov cx, si ; 89 f1 ; 0xfa095 + or cx, ax ; 09 c1 ; 0xfa097 + or dx, bx ; 09 da ; 0xfa099 + mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xfa09b + xor ah, ah ; 30 e4 ; 0xfa09f + or cx, ax ; 09 c1 ; 0xfa0a1 + mov word [bp-01ah], cx ; 89 4e e6 ; 0xfa0a3 + test dx, dx ; 85 d2 ; 0xfa0a6 virtio.c:802 + jne short 0a0b0h ; 75 06 ; 0xfa0a8 + cmp cx, 00200h ; 81 f9 00 02 ; 0xfa0aa + je short 0a0d0h ; 74 20 ; 0xfa0ae + mov bx, 00eeeh ; bb ee 0e ; 0xfa0b0 virtio.c:805 + mov cx, ds ; 8c d9 ; 0xfa0b3 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa0b5 + call 018cbh ; e8 10 78 ; 0xfa0b8 + push dx ; 52 ; 0xfa0bb + push word [bp-01ah] ; ff 76 e6 ; 0xfa0bc + push word [bp-014h] ; ff 76 ec ; 0xfa0bf + push 00de3h ; 68 e3 0d ; 0xfa0c2 + push strict byte 00004h ; 6a 04 ; 0xfa0c5 + call 0190eh ; e8 44 78 ; 0xfa0c7 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa0ca + jmp near 0a3d2h ; e9 02 03 ; 0xfa0cd virtio.c:806 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa0d0 virtio.c:810 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa0d3 + jc short 0a0e3h ; 72 0c ; 0xfa0d5 + jbe short 0a0ebh ; 76 12 ; 0xfa0d7 + cmp AL, strict byte 003h ; 3c 03 ; 0xfa0d9 + je short 0a0f3h ; 74 16 ; 0xfa0db + cmp AL, strict byte 002h ; 3c 02 ; 0xfa0dd + je short 0a0efh ; 74 0e ; 0xfa0df + jmp short 0a13ch ; eb 59 ; 0xfa0e1 + test al, al ; 84 c0 ; 0xfa0e3 + jne short 0a13ch ; 75 55 ; 0xfa0e5 + mov BL, strict byte 090h ; b3 90 ; 0xfa0e7 virtio.c:813 + jmp short 0a0f5h ; eb 0a ; 0xfa0e9 virtio.c:814 + mov BL, strict byte 098h ; b3 98 ; 0xfa0eb virtio.c:816 + jmp short 0a0f5h ; eb 06 ; 0xfa0ed virtio.c:817 + mov BL, strict byte 0a0h ; b3 a0 ; 0xfa0ef virtio.c:819 + jmp short 0a0f5h ; eb 02 ; 0xfa0f1 virtio.c:820 + mov BL, strict byte 0a8h ; b3 a8 ; 0xfa0f3 virtio.c:822 + mov cl, bl ; 88 d9 ; 0xfa0f5 virtio.c:826 + add cl, 007h ; 80 c1 07 ; 0xfa0f7 + xor ch, ch ; 30 ed ; 0xfa0fa + mov ax, cx ; 89 c8 ; 0xfa0fc + call 0165fh ; e8 5e 75 ; 0xfa0fe + test al, al ; 84 c0 ; 0xfa101 + je short 0a13ch ; 74 37 ; 0xfa103 + mov al, bl ; 88 d8 ; 0xfa105 virtio.c:831 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa107 + xor ah, ah ; 30 e4 ; 0xfa109 + call 0165fh ; e8 51 75 ; 0xfa10b + xor ah, ah ; 30 e4 ; 0xfa10e + mov dx, ax ; 89 c2 ; 0xfa110 + sal dx, 008h ; c1 e2 08 ; 0xfa112 + mov al, bl ; 88 d8 ; 0xfa115 + call 0165fh ; e8 45 75 ; 0xfa117 + xor ah, ah ; 30 e4 ; 0xfa11a + add ax, dx ; 01 d0 ; 0xfa11c + cwd ; 99 ; 0xfa11e + mov si, ax ; 89 c6 ; 0xfa11f + mov al, bl ; 88 d8 ; 0xfa121 virtio.c:832 + add AL, strict byte 002h ; 04 02 ; 0xfa123 + xor ah, ah ; 30 e4 ; 0xfa125 + call 0165fh ; e8 35 75 ; 0xfa127 + xor ah, ah ; 30 e4 ; 0xfa12a + mov word [bp-02ah], ax ; 89 46 d6 ; 0xfa12c + mov ax, cx ; 89 c8 ; 0xfa12f virtio.c:833 + call 0165fh ; e8 2b 75 ; 0xfa131 + xor ah, ah ; 30 e4 ; 0xfa134 + mov word [bp-024h], ax ; 89 46 dc ; 0xfa136 + jmp near 0a22ah ; e9 ee 00 ; 0xfa139 virtio.c:835 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa13c virtio.c:836 + mov bx, word [bp-026h] ; 8b 5e da ; 0xfa13f + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa142 + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa145 + mov si, strict word 0000ch ; be 0c 00 ; 0xfa148 + call 0af80h ; e8 32 0e ; 0xfa14b + mov word [bp-018h], ax ; 89 46 e8 ; 0xfa14e + mov word [bp-020h], bx ; 89 5e e0 ; 0xfa151 + mov word [bp-022h], cx ; 89 4e de ; 0xfa154 + mov word [bp-016h], dx ; 89 56 ea ; 0xfa157 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa15a virtio.c:840 + test ax, ax ; 85 c0 ; 0xfa15d + jnbe short 0a176h ; 77 15 ; 0xfa15f + je short 0a166h ; 74 03 ; 0xfa161 + jmp near 0a1ebh ; e9 85 00 ; 0xfa163 + cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa166 + jnbe short 0a176h ; 77 0a ; 0xfa16a + jne short 0a163h ; 75 f5 ; 0xfa16c + cmp word [bp-00eh], strict byte 00040h ; 83 7e f2 40 ; 0xfa16e + jnbe short 0a176h ; 77 02 ; 0xfa172 + jne short 0a1ebh ; 75 75 ; 0xfa174 + mov word [bp-02ah], 000ffh ; c7 46 d6 ff 00 ; 0xfa176 virtio.c:842 + mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xfa17b virtio.c:843 + mov bx, word [bp-026h] ; 8b 5e da ; 0xfa180 virtio.c:845 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa183 + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa186 + mov si, strict word 00006h ; be 06 00 ; 0xfa189 + call 0af80h ; e8 f1 0d ; 0xfa18c + mov si, word [bp-016h] ; 8b 76 ea ; 0xfa18f + add si, dx ; 01 d6 ; 0xfa192 + mov word [bp-036h], si ; 89 76 ca ; 0xfa194 + mov dx, word [bp-022h] ; 8b 56 de ; 0xfa197 + adc dx, cx ; 11 ca ; 0xfa19a + mov word [bp-034h], dx ; 89 56 cc ; 0xfa19c + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xfa19f + adc dx, bx ; 11 da ; 0xfa1a2 + mov word [bp-02ch], dx ; 89 56 d4 ; 0xfa1a4 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa1a7 + adc dx, ax ; 11 c2 ; 0xfa1aa + mov word [bp-032h], dx ; 89 56 ce ; 0xfa1ac + mov ax, dx ; 89 d0 ; 0xfa1af virtio.c:846 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1b1 + mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1b4 + mov dx, si ; 89 f2 ; 0xfa1b7 + mov si, strict word 00008h ; be 08 00 ; 0xfa1b9 + call 0af80h ; e8 c1 0d ; 0xfa1bc + mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa1bf + mov word [bp-030h], cx ; 89 4e d0 ; 0xfa1c2 + mov word [bp-028h], dx ; 89 56 d8 ; 0xfa1c5 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa1c8 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1cb + mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1ce + mov dx, word [bp-036h] ; 8b 56 ca ; 0xfa1d1 + mov si, strict word 00010h ; be 10 00 ; 0xfa1d4 + call 0af80h ; e8 a6 0d ; 0xfa1d7 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa1da + add si, dx ; 01 d6 ; 0xfa1dd + mov dx, word [bp-030h] ; 8b 56 d0 ; 0xfa1df + adc dx, cx ; 11 ca ; 0xfa1e2 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa1e4 + adc ax, bx ; 11 d8 ; 0xfa1e7 + jmp short 0a22ah ; eb 3f ; 0xfa1e9 virtio.c:848 + test ax, ax ; 85 c0 ; 0xfa1eb + jnbe short 0a201h ; 77 12 ; 0xfa1ed + jne short 0a20dh ; 75 1c ; 0xfa1ef + cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa1f1 + jnbe short 0a201h ; 77 0a ; 0xfa1f5 + jne short 0a20dh ; 75 14 ; 0xfa1f7 + cmp word [bp-00eh], strict byte 00020h ; 83 7e f2 20 ; 0xfa1f9 + jnbe short 0a201h ; 77 02 ; 0xfa1fd + jne short 0a20dh ; 75 0c ; 0xfa1ff + mov word [bp-02ah], 00080h ; c7 46 d6 80 00 ; 0xfa201 virtio.c:850 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa206 virtio.c:851 + jmp short 0a226h ; eb 19 ; 0xfa20b virtio.c:854 + mov word [bp-02ah], strict word 00040h ; c7 46 d6 40 00 ; 0xfa20d virtio.c:856 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa212 virtio.c:857 + mov bx, word [bp-026h] ; 8b 5e da ; 0xfa217 virtio.c:858 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa21a + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa21d + mov si, strict word 0000bh ; be 0b 00 ; 0xfa220 + call 0af80h ; e8 5a 0d ; 0xfa223 + mov si, dx ; 89 d6 ; 0xfa226 + mov dx, cx ; 89 ca ; 0xfa228 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa22a virtio.c:863 + add AL, strict byte 008h ; 04 08 ; 0xfa22d + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa22f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa232 virtio.c:865 + xor ah, ah ; 30 e4 ; 0xfa235 + sal ax, 002h ; c1 e0 02 ; 0xfa237 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa23a + mov bx, di ; 89 fb ; 0xfa23d + add bx, ax ; 01 c3 ; 0xfa23f + mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa241 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa244 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa249 virtio.c:866 + xor ah, ah ; 30 e4 ; 0xfa24c + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa24e + mov bx, di ; 89 fb ; 0xfa251 + add bx, ax ; 01 c3 ; 0xfa253 + mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa255 + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa25b virtio.c:868 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa261 virtio.c:870 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa264 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa268 virtio.c:871 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa26d virtio.c:874 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa270 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa274 virtio.c:875 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa277 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa27b virtio.c:876 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa27e + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa282 virtio.c:877 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa285 + test dx, dx ; 85 d2 ; 0xfa289 virtio.c:879 + jne short 0a293h ; 75 06 ; 0xfa28b + cmp si, 00400h ; 81 fe 00 04 ; 0xfa28d + jbe short 0a2a1h ; 76 0e ; 0xfa291 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa293 virtio.c:880 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa299 virtio.c:881 + jmp short 0a2a9h ; eb 08 ; 0xfa29f virtio.c:882 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa2a1 virtio.c:883 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa2a5 virtio.c:884 + mov bx, 00eeeh ; bb ee 0e ; 0xfa2a9 virtio.c:888 + mov cx, ds ; 8c d9 ; 0xfa2ac + mov ax, strict word 00004h ; b8 04 00 ; 0xfa2ae + call 018cbh ; e8 17 76 ; 0xfa2b1 + push word [bp-012h] ; ff 76 ee ; 0xfa2b4 + push word [bp-026h] ; ff 76 da ; 0xfa2b7 + push word [bp-00eh] ; ff 76 f2 ; 0xfa2ba + push word [bp-01ch] ; ff 76 e4 ; 0xfa2bd + push word [bp-024h] ; ff 76 dc ; 0xfa2c0 + push word [bp-02ah] ; ff 76 d6 ; 0xfa2c3 + push dx ; 52 ; 0xfa2c6 + push si ; 56 ; 0xfa2c7 + push word [bp-014h] ; ff 76 ec ; 0xfa2c8 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa2cb + xor ah, ah ; 30 e4 ; 0xfa2ce + push ax ; 50 ; 0xfa2d0 + push 00e11h ; 68 11 0e ; 0xfa2d1 + push strict byte 00004h ; 6a 04 ; 0xfa2d4 + call 0190eh ; e8 35 76 ; 0xfa2d6 + add sp, strict byte 00018h ; 83 c4 18 ; 0xfa2d9 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa2dc virtio.c:890 + xor ah, ah ; 30 e4 ; 0xfa2df + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa2e1 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa2e4 + mov bx, di ; 89 fb ; 0xfa2e7 + add bx, ax ; 01 c3 ; 0xfa2e9 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa2eb + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa2ee + mov ax, word [bp-026h] ; 8b 46 da ; 0xfa2f2 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa2f5 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa2f9 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa2fc + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa300 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa303 + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa307 virtio.c:893 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa30c virtio.c:894 + add ah, 008h ; 80 c4 08 ; 0xfa30f + mov bl, al ; 88 c3 ; 0xfa312 + xor bh, bh ; 30 ff ; 0xfa314 + add bx, di ; 01 fb ; 0xfa316 + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa318 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa31d virtio.c:895 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa31f virtio.c:896 + mov bx, strict word 00075h ; bb 75 00 ; 0xfa324 virtio.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa327 + mov es, ax ; 8e c0 ; 0xfa32a + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa32c + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa32f virtio.c:900 + mov byte [es:bx], al ; 26 88 07 ; 0xfa331 virtio.c:43 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa334 virtio.c:903 + jmp near 0a3c7h ; e9 8d 00 ; 0xfa337 virtio.c:905 + mov bx, 00eeeh ; bb ee 0e ; 0xfa33a virtio.c:917 + mov cx, ds ; 8c d9 ; 0xfa33d + mov ax, strict word 00004h ; b8 04 00 ; 0xfa33f + call 018cbh ; e8 86 75 ; 0xfa342 + push word [bp-014h] ; ff 76 ec ; 0xfa345 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa348 + xor ah, ah ; 30 e4 ; 0xfa34b + push ax ; 50 ; 0xfa34d + push 00e3fh ; 68 3f 0e ; 0xfa34e + push strict byte 00004h ; 6a 04 ; 0xfa351 + call 0190eh ; e8 b8 75 ; 0xfa353 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa356 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa359 virtio.c:920 + add AL, strict byte 008h ; 04 08 ; 0xfa35c + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa35e + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xfa361 virtio.c:922 + je short 0a36dh ; 74 05 ; 0xfa366 + mov dx, strict word 00001h ; ba 01 00 ; 0xfa368 + jmp short 0a36fh ; eb 02 ; 0xfa36b + xor dx, dx ; 31 d2 ; 0xfa36d + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa36f virtio.c:924 + xor ah, ah ; 30 e4 ; 0xfa372 + sal ax, 002h ; c1 e0 02 ; 0xfa374 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa377 + mov bx, di ; 89 fb ; 0xfa37a + add bx, ax ; 01 c3 ; 0xfa37c + mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa37e + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa381 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa386 virtio.c:925 + xor ah, ah ; 30 e4 ; 0xfa389 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa38b + mov bx, di ; 89 fb ; 0xfa38e + add bx, ax ; 01 c3 ; 0xfa390 + mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa392 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xfa398 virtio.c:927 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa39c virtio.c:928 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa3a2 virtio.c:929 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa3a7 virtio.c:932 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa3ac virtio.c:933 + add ah, 008h ; 80 c4 08 ; 0xfa3af + mov bl, al ; 88 c3 ; 0xfa3b2 + xor bh, bh ; 30 ff ; 0xfa3b4 + add bx, di ; 01 fb ; 0xfa3b6 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa3b8 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa3bd virtio.c:934 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa3bf virtio.c:935 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa3c4 virtio.c:937 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3c7 virtio.c:945 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa3ca + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa3cd + inc word [bp-014h] ; ff 46 ec ; 0xfa3d2 virtio.c:946 + cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 ; 0xfa3d5 + jl short 0a3deh ; 7c 03 ; 0xfa3d9 + jmp near 0a468h ; e9 8a 00 ; 0xfa3db + mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xfa3de + xor al, al ; 30 c0 ; 0xfa3e2 + mov byte [bp-045h], al ; 88 46 bb ; 0xfa3e4 + mov byte [bp-044h], al ; 88 46 bc ; 0xfa3e7 + mov byte [bp-043h], al ; 88 46 bd ; 0xfa3ea + mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xfa3ed + mov byte [bp-041h], al ; 88 46 bf ; 0xfa3f1 + mov cx, 00200h ; b9 00 02 ; 0xfa3f4 + xor bx, bx ; 31 db ; 0xfa3f7 + mov dx, ss ; 8c d2 ; 0xfa3f9 + lea ax, [bp-00246h] ; 8d 86 ba fd ; 0xfa3fb + call 0afa0h ; e8 9e 0b ; 0xfa3ff + push strict byte 00000h ; 6a 00 ; 0xfa402 + push strict byte 00000h ; 6a 00 ; 0xfa404 + push strict byte 00000h ; 6a 00 ; 0xfa406 + push strict byte 00005h ; 6a 05 ; 0xfa408 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa40a + push SS ; 16 ; 0xfa40e + push dx ; 52 ; 0xfa40f + push strict byte 00006h ; 6a 06 ; 0xfa410 + lea dx, [bp-046h] ; 8d 56 ba ; 0xfa412 + push SS ; 16 ; 0xfa415 + push dx ; 52 ; 0xfa416 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa417 + mov byte [bp-01eh], al ; 88 46 e2 ; 0xfa41a + mov byte [bp-01dh], 000h ; c6 46 e3 00 ; 0xfa41d + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa421 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa424 + mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa428 + call 09a6dh ; e8 3e f6 ; 0xfa42c + test al, al ; 84 c0 ; 0xfa42f + jne short 0a3c7h ; 75 94 ; 0xfa431 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa433 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa436 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa43b + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa43e + jne short 0a44fh ; 75 0a ; 0xfa443 + test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xfa445 + jne short 0a44fh ; 75 03 ; 0xfa44a + jmp near 09febh ; e9 9c fb ; 0xfa44c + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa44f + je short 0a459h ; 74 03 ; 0xfa454 + jmp near 0a3c7h ; e9 6e ff ; 0xfa456 + mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xfa459 + and AL, strict byte 01fh ; 24 1f ; 0xfa45d + cmp AL, strict byte 005h ; 3c 05 ; 0xfa45f + jne short 0a466h ; 75 03 ; 0xfa461 + jmp near 0a33ah ; e9 d4 fe ; 0xfa463 + jmp short 0a456h ; eb ee ; 0xfa466 + xor ax, ax ; 31 c0 ; 0xfa468 virtio.c:949 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa46a + pop di ; 5f ; 0xfa46d + pop si ; 5e ; 0xfa46e + pop cx ; 59 ; 0xfa46f + pop bx ; 5b ; 0xfa470 + pop bp ; 5d ; 0xfa471 + retn ; c3 ; 0xfa472 + ; disGetNextSymbol 0xfa473 LB 0xe55 -> off=0x0 cb=0000000000000361 uValue=00000000000f8e73 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xfa473 LB 0x361 + push bp ; 55 ; 0xfa473 virtio.c:954 + mov bp, sp ; 89 e5 ; 0xfa474 + push cx ; 51 ; 0xfa476 + push si ; 56 ; 0xfa477 + push di ; 57 ; 0xfa478 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa479 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa47c + mov ch, dl ; 88 d5 ; 0xfa47f + mov cl, bl ; 88 d9 ; 0xfa481 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa483 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa486 + mov es, ax ; 8e c0 ; 0xfa489 + mov si, word [es:bx] ; 26 8b 37 ; 0xfa48b + mov bx, strict word 0005eh ; bb 5e 00 ; 0xfa48e virtio.c:964 + call 098ach ; e8 18 f4 ; 0xfa491 virtio.c:967 + mov dx, ax ; 89 c2 ; 0xfa494 + test ax, ax ; 85 c0 ; 0xfa496 virtio.c:968 + je short 0a4f6h ; 74 5c ; 0xfa498 + mov es, si ; 8e c6 ; 0xfa49a virtio.c:971 + mov word [es:bx+002a6h], dx ; 26 89 97 a6 02 ; 0xfa49c + xor di, di ; 31 ff ; 0xfa4a1 virtio.c:978 + mov es, dx ; 8e c2 ; 0xfa4a3 + xor si, si ; 31 f6 ; 0xfa4a5 + mov word [bp-014h], dx ; 89 56 ec ; 0xfa4a7 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4aa virtio.c:979 + mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa4ad + mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa4b2 virtio.c:980 + test cl, cl ; 84 c9 ; 0xfa4b7 virtio.c:987 + je short 0a51bh ; 74 60 ; 0xfa4b9 + mov bl, cl ; 88 cb ; 0xfa4bb virtio.c:989 + xor bh, bh ; 30 ff ; 0xfa4bd + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa4bf + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa4c2 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4c5 + mov byte [bp-010h], al ; 88 46 f0 ; 0xfa4c8 + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa4cb + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4ce + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4d1 + call 0ad14h ; e8 3d 08 ; 0xfa4d4 + mov word [bp-016h], ax ; 89 46 ea ; 0xfa4d7 + mov bl, cl ; 88 cb ; 0xfa4da virtio.c:990 + add bl, 002h ; 80 c3 02 ; 0xfa4dc + xor bh, bh ; 30 ff ; 0xfa4df + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4e1 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4e4 + call 0ad14h ; e8 2a 08 ; 0xfa4e7 + cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xfa4ea virtio.c:994 + jne short 0a518h ; 75 28 ; 0xfa4ee + cmp AL, strict byte 010h ; 3c 10 ; 0xfa4f0 + jnc short 0a4f9h ; 73 05 ; 0xfa4f2 + jmp short 0a518h ; eb 22 ; 0xfa4f4 + jmp near 0a7cch ; e9 d3 02 ; 0xfa4f6 + mov bl, cl ; 88 cb ; 0xfa4f9 virtio.c:998 + add bl, 003h ; 80 c3 03 ; 0xfa4fb + xor bh, bh ; 30 ff ; 0xfa4fe + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa500 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa503 + call 0ad14h ; e8 0b 08 ; 0xfa506 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa509 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa50c virtio.c:1001 + je short 0a51eh ; 74 0e ; 0xfa50e + cmp AL, strict byte 001h ; 3c 01 ; 0xfa510 + jc short 0a518h ; 72 04 ; 0xfa512 + cmp AL, strict byte 004h ; 3c 04 ; 0xfa514 + jbe short 0a521h ; 76 09 ; 0xfa516 + jmp near 0a5bdh ; e9 a2 00 ; 0xfa518 + jmp near 0a5d4h ; e9 b6 00 ; 0xfa51b + jmp near 0a5b5h ; e9 94 00 ; 0xfa51e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa521 virtio.c:1008 + xor ah, ah ; 30 e4 ; 0xfa524 + dec ax ; 48 ; 0xfa526 + imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa527 + lea di, [si+07ch] ; 8d 7c 7c ; 0xfa52a + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa52d + mov word [bp-01ah], dx ; 89 56 e6 ; 0xfa530 + add di, ax ; 01 c7 ; 0xfa533 + mov bl, cl ; 88 cb ; 0xfa535 virtio.c:1010 + add bl, 004h ; 80 c3 04 ; 0xfa537 + xor bh, bh ; 30 ff ; 0xfa53a + mov byte [bp-018h], ch ; 88 6e e8 ; 0xfa53c + mov byte [bp-017h], bh ; 88 7e e9 ; 0xfa53f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa542 + mov byte [bp-012h], al ; 88 46 ee ; 0xfa545 + mov byte [bp-011h], bh ; 88 7e ef ; 0xfa548 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa54b + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa54e + call 0ad14h ; e8 c0 07 ; 0xfa551 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa554 + mov byte [es:di], al ; 26 88 05 ; 0xfa557 + mov bl, cl ; 88 cb ; 0xfa55a virtio.c:1011 + add bl, 008h ; 80 c3 08 ; 0xfa55c + xor bh, bh ; 30 ff ; 0xfa55f + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa561 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa564 + call 0ad6ch ; e8 02 08 ; 0xfa567 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa56a + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa56d + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa571 + mov bl, cl ; 88 cb ; 0xfa575 virtio.c:1012 + add bl, 00ch ; 80 c3 0c ; 0xfa577 + xor bh, bh ; 30 ff ; 0xfa57a + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa57c + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa57f + call 0ad6ch ; e8 e7 07 ; 0xfa582 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa585 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa588 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa58c + cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xfa590 virtio.c:1013 + jne short 0a5bdh ; 75 27 ; 0xfa594 + mov bl, cl ; 88 cb ; 0xfa596 virtio.c:1015 + add bl, 010h ; 80 c3 10 ; 0xfa598 + xor bh, bh ; 30 ff ; 0xfa59b + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa59d + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5a0 + call 0ad6ch ; e8 c6 07 ; 0xfa5a3 + mov es, [bp-014h] ; 8e 46 ec ; 0xfa5a6 + mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa5a9 + mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa5ae + jmp short 0a5bdh ; eb 08 ; 0xfa5b3 virtio.c:1018 + mov es, [bp-014h] ; 8e 46 ec ; 0xfa5b5 virtio.c:1021 + mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa5b8 + mov bl, cl ; 88 cb ; 0xfa5bd virtio.c:1030 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xfa5bf + xor bh, bh ; 30 ff ; 0xfa5c1 + mov dl, ch ; 88 ea ; 0xfa5c3 + xor dh, dh ; 30 f6 ; 0xfa5c5 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa5c7 + xor ah, ah ; 30 e4 ; 0xfa5ca + call 0ad14h ; e8 45 07 ; 0xfa5cc + mov cl, al ; 88 c1 ; 0xfa5cf + jmp near 0a4b7h ; e9 e3 fe ; 0xfa5d1 virtio.c:1031 + xor ch, ch ; 30 ed ; 0xfa5d4 virtio.c:1035 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa5d6 + mov ax, si ; 89 f0 ; 0xfa5d9 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5db + call 096f5h ; e8 14 f1 ; 0xfa5de + mov cx, strict word 00001h ; b9 01 00 ; 0xfa5e1 virtio.c:1038 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa5e4 + mov ax, si ; 89 f0 ; 0xfa5e7 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5e9 + call 096f5h ; e8 06 f1 ; 0xfa5ec + mov byte [bp-008h], 003h ; c6 46 f8 03 ; 0xfa5ef virtio.c:1040 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa5f3 virtio.c:1041 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa5f6 + mov ax, si ; 89 f0 ; 0xfa5f9 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5fb + call 096f5h ; e8 f4 f0 ; 0xfa5fe + xor bx, bx ; 31 db ; 0xfa601 virtio.c:1050 + mov ax, si ; 89 f0 ; 0xfa603 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa605 + call 097cfh ; e8 c4 f1 ; 0xfa608 + test dx, dx ; 85 d2 ; 0xfa60b + jne short 0a614h ; 75 05 ; 0xfa60d + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa60f + jc short 0a650h ; 72 3c ; 0xfa612 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa614 + mov ax, si ; 89 f0 ; 0xfa617 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa619 + call 097cfh ; e8 b0 f1 ; 0xfa61c + test dx, dx ; 85 d2 ; 0xfa61f + jne short 0a628h ; 75 05 ; 0xfa621 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa623 + jc short 0a650h ; 72 28 ; 0xfa626 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa628 + mov ax, si ; 89 f0 ; 0xfa62b + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa62d + call 097cfh ; e8 9c f1 ; 0xfa630 + test dx, dx ; 85 d2 ; 0xfa633 + jne short 0a63ch ; 75 05 ; 0xfa635 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa637 + jc short 0a650h ; 72 14 ; 0xfa63a + mov bx, strict word 00008h ; bb 08 00 ; 0xfa63c + mov ax, si ; 89 f0 ; 0xfa63f + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa641 + call 097cfh ; e8 88 f1 ; 0xfa644 + test dx, dx ; 85 d2 ; 0xfa647 + jne short 0a655h ; 75 0a ; 0xfa649 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa64b + jnc short 0a655h ; 73 05 ; 0xfa64e + xor ax, ax ; 31 c0 ; 0xfa650 virtio.c:1056 + jmp near 0a7cch ; e9 77 01 ; 0xfa652 + push strict byte 00000h ; 6a 00 ; 0xfa655 virtio.c:1059 + push strict byte 00001h ; 6a 01 ; 0xfa657 + mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa659 + mov ax, si ; 89 f0 ; 0xfa65c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa65e + call 09793h ; e8 2f f1 ; 0xfa661 + or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xfa664 virtio.c:1062 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa668 virtio.c:1063 + xor ch, ch ; 30 ed ; 0xfa66b + mov bx, strict word 00014h ; bb 14 00 ; 0xfa66d + mov ax, si ; 89 f0 ; 0xfa670 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa672 + call 096f5h ; e8 7d f0 ; 0xfa675 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa678 virtio.c:1066 + mov ax, si ; 89 f0 ; 0xfa67b + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa67d + call 096c1h ; e8 3e f0 ; 0xfa680 + test AL, strict byte 008h ; a8 08 ; 0xfa683 + je short 0a650h ; 74 c9 ; 0xfa685 + xor cx, cx ; 31 c9 ; 0xfa687 virtio.c:1073 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa689 + mov ax, si ; 89 f0 ; 0xfa68c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa68e + call 0975fh ; e8 cb f0 ; 0xfa691 + xor cx, cx ; 31 c9 ; 0xfa694 virtio.c:1074 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa696 + mov ax, si ; 89 f0 ; 0xfa699 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa69b + call 0975fh ; e8 be f0 ; 0xfa69e + xor cx, cx ; 31 c9 ; 0xfa6a1 virtio.c:1075 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6a3 + mov ax, si ; 89 f0 ; 0xfa6a6 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6a8 + call 0975fh ; e8 b1 f0 ; 0xfa6ab + mov cx, strict word 00001h ; b9 01 00 ; 0xfa6ae virtio.c:1077 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa6b1 + mov ax, si ; 89 f0 ; 0xfa6b4 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6b6 + call 0975fh ; e8 a3 f0 ; 0xfa6b9 + xor cx, cx ; 31 c9 ; 0xfa6bc virtio.c:1078 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa6be + mov ax, si ; 89 f0 ; 0xfa6c1 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6c3 + call 0975fh ; e8 96 f0 ; 0xfa6c6 + xor cx, cx ; 31 c9 ; 0xfa6c9 virtio.c:1079 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6cb + mov ax, si ; 89 f0 ; 0xfa6ce + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6d0 + call 0975fh ; e8 89 f0 ; 0xfa6d3 + mov cx, strict word 00002h ; b9 02 00 ; 0xfa6d6 virtio.c:1082 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa6d9 + mov ax, si ; 89 f0 ; 0xfa6dc + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6de + call 0975fh ; e8 7b f0 ; 0xfa6e1 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa6e4 virtio.c:1083 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa6e7 + mov ax, si ; 89 f0 ; 0xfa6ea + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6ec + call 0975fh ; e8 6d f0 ; 0xfa6ef + mov cx, strict word 00001h ; b9 01 00 ; 0xfa6f2 virtio.c:1084 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6f5 + mov ax, si ; 89 f0 ; 0xfa6f8 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6fa + call 0975fh ; e8 5f f0 ; 0xfa6fd + mov ax, si ; 89 f0 ; 0xfa700 virtio.c:1087 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa702 + call 098e6h ; e8 de f1 ; 0xfa705 + push dx ; 52 ; 0xfa708 + push ax ; 50 ; 0xfa709 + mov bx, strict word 00020h ; bb 20 00 ; 0xfa70a + mov ax, si ; 89 f0 ; 0xfa70d + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa70f + call 09793h ; e8 7e f0 ; 0xfa712 + push strict byte 00000h ; 6a 00 ; 0xfa715 virtio.c:1088 + push strict byte 00000h ; 6a 00 ; 0xfa717 + mov bx, strict word 00024h ; bb 24 00 ; 0xfa719 + mov ax, si ; 89 f0 ; 0xfa71c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa71e + call 09793h ; e8 6f f0 ; 0xfa721 + lea ax, [si+050h] ; 8d 44 50 ; 0xfa724 virtio.c:1090 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa727 + call 098e6h ; e8 b9 f1 ; 0xfa72a + push dx ; 52 ; 0xfa72d + push ax ; 50 ; 0xfa72e + mov bx, strict word 00028h ; bb 28 00 ; 0xfa72f + mov ax, si ; 89 f0 ; 0xfa732 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa734 + call 09793h ; e8 59 f0 ; 0xfa737 + push strict byte 00000h ; 6a 00 ; 0xfa73a virtio.c:1091 + push strict byte 00000h ; 6a 00 ; 0xfa73c + mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa73e + mov ax, si ; 89 f0 ; 0xfa741 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa743 + call 09793h ; e8 4a f0 ; 0xfa746 + lea ax, [si+05ch] ; 8d 44 5c ; 0xfa749 virtio.c:1093 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa74c + call 098e6h ; e8 94 f1 ; 0xfa74f + push dx ; 52 ; 0xfa752 + push ax ; 50 ; 0xfa753 + mov bx, strict word 00030h ; bb 30 00 ; 0xfa754 + mov ax, si ; 89 f0 ; 0xfa757 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa759 + call 09793h ; e8 34 f0 ; 0xfa75c + push strict byte 00000h ; 6a 00 ; 0xfa75f virtio.c:1094 + push strict byte 00000h ; 6a 00 ; 0xfa761 + mov bx, strict word 00034h ; bb 34 00 ; 0xfa763 + mov ax, si ; 89 f0 ; 0xfa766 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa768 + call 09793h ; e8 25 f0 ; 0xfa76b + push strict byte 00000h ; 6a 00 ; 0xfa76e virtio.c:1096 + push strict byte 00010h ; 6a 10 ; 0xfa770 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa772 + mov ax, si ; 89 f0 ; 0xfa775 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa777 + call 09803h ; e8 86 f0 ; 0xfa77a + push strict byte 00000h ; 6a 00 ; 0xfa77d virtio.c:1097 + push strict byte 00020h ; 6a 20 ; 0xfa77f + mov bx, strict word 00014h ; bb 14 00 ; 0xfa781 + mov ax, si ; 89 f0 ; 0xfa784 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa786 + call 09803h ; e8 77 f0 ; 0xfa789 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa78c virtio.c:1100 + mov ax, si ; 89 f0 ; 0xfa78f + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa791 + call 0972bh ; e8 94 ef ; 0xfa794 + mov es, [bp-014h] ; 8e 46 ec ; 0xfa797 + mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa79a + mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa79f + xor dx, dx ; 31 d2 ; 0xfa7a4 + call 0af30h ; e8 87 07 ; 0xfa7a6 + mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa7a9 + mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa7ad + or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xfa7b1 virtio.c:1103 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa7b5 virtio.c:1104 + xor ch, ch ; 30 ed ; 0xfa7b8 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa7ba + mov ax, si ; 89 f0 ; 0xfa7bd + mov dx, es ; 8c c2 ; 0xfa7bf + call 096f5h ; e8 31 ef ; 0xfa7c1 + mov ax, si ; 89 f0 ; 0xfa7c4 virtio.c:1106 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa7c6 + call 09fc5h ; e8 f9 f7 ; 0xfa7c9 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa7cc virtio.c:1107 + pop di ; 5f ; 0xfa7cf + pop si ; 5e ; 0xfa7d0 + pop cx ; 59 ; 0xfa7d1 + pop bp ; 5d ; 0xfa7d2 + retn ; c3 ; 0xfa7d3 + ; disGetNextSymbol 0xfa7d4 LB 0xaf4 -> off=0x0 cb=00000000000000fb uValue=00000000000f91d4 'virtio_scsi_init' +virtio_scsi_init: ; 0xfa7d4 LB 0xfb + push bp ; 55 ; 0xfa7d4 virtio.c:1112 + mov bp, sp ; 89 e5 ; 0xfa7d5 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa7d7 + mov dx, 01048h ; ba 48 10 ; 0xfa7da virtio.c:1116 + mov ax, 01af4h ; b8 f4 1a ; 0xfa7dd + call 0acf1h ; e8 0e 05 ; 0xfa7e0 + mov dx, ax ; 89 c2 ; 0xfa7e3 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7e5 virtio.c:1117 + je short 0a84ah ; 74 60 ; 0xfa7e8 + mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa7ea virtio.c:1121 + xor al, al ; 30 c0 ; 0xfa7ee virtio.c:1122 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7f0 + shr ax, 008h ; c1 e8 08 ; 0xfa7f3 virtio.c:1124 + mov byte [bp-004h], al ; 88 46 fc ; 0xfa7f6 + mov byte [bp-006h], dl ; 88 56 fa ; 0xfa7f9 virtio.c:1125 + xor dh, dh ; 30 f6 ; 0xfa7fc virtio.c:1130 + xor ah, ah ; 30 e4 ; 0xfa7fe + mov bx, strict word 00034h ; bb 34 00 ; 0xfa800 + call 0ad14h ; e8 0e 05 ; 0xfa803 + mov ch, al ; 88 c5 ; 0xfa806 + test ch, ch ; 84 ed ; 0xfa808 virtio.c:1132 + je short 0a870h ; 74 64 ; 0xfa80a + mov bl, ch ; 88 eb ; 0xfa80c virtio.c:1134 + xor bh, bh ; 30 ff ; 0xfa80e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa810 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa813 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa816 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa819 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa81c + mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa81f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa822 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa825 + call 0ad14h ; e8 e9 04 ; 0xfa828 + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa82b + mov bl, ch ; 88 eb ; 0xfa82e virtio.c:1135 + add bl, 002h ; 80 c3 02 ; 0xfa830 + xor bh, bh ; 30 ff ; 0xfa833 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa835 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa838 + call 0ad14h ; e8 d6 04 ; 0xfa83b + cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa83e virtio.c:1139 + jne short 0a87dh ; 75 39 ; 0xfa842 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa844 + jnc short 0a84dh ; 73 05 ; 0xfa846 + jmp short 0a87dh ; eb 33 ; 0xfa848 + jmp near 0a8cbh ; e9 7e 00 ; 0xfa84a + mov bl, ch ; 88 eb ; 0xfa84d virtio.c:1143 + add bl, 003h ; 80 c3 03 ; 0xfa84f + xor bh, bh ; 30 ff ; 0xfa852 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa854 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa857 + call 0ad14h ; e8 b7 04 ; 0xfa85a + cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa85d virtio.c:1145 + jne short 0a866h ; 75 03 ; 0xfa861 + mov byte [bp-002h], ch ; 88 6e fe ; 0xfa863 virtio.c:1146 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa866 virtio.c:1149 + jc short 0a87dh ; 72 13 ; 0xfa868 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa86a + jbe short 0a872h ; 76 04 ; 0xfa86c + jmp short 0a87dh ; eb 0d ; 0xfa86e + jmp short 0a890h ; eb 1e ; 0xfa870 + mov cl, al ; 88 c1 ; 0xfa872 virtio.c:1156 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xfa874 + mov AL, strict byte 001h ; b0 01 ; 0xfa876 + sal al, CL ; d2 e0 ; 0xfa878 + or byte [bp-008h], al ; 08 46 f8 ; 0xfa87a + mov bl, ch ; 88 eb ; 0xfa87d virtio.c:1163 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf94a1 - xor bh, bh ; 30 ff ; 0xf94a3 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94a5 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94a8 - jmp short 09473h ; eb c6 ; 0xf94ab ahci.c:968 - jmp near 0957ch ; e9 cc 00 ; 0xf94ad - test cl, cl ; 84 c9 ; 0xf94b0 ahci.c:970 - je short 094adh ; 74 f9 ; 0xf94b2 - add cl, 002h ; 80 c1 02 ; 0xf94b4 ahci.c:977 - mov bl, cl ; 88 cb ; 0xf94b7 ahci.c:979 - xor bh, bh ; 30 ff ; 0xf94b9 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94bb - mov byte [bp-012h], al ; 88 46 ee ; 0xf94be - mov byte [bp-011h], bh ; 88 7e ef ; 0xf94c1 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94c4 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94c7 - mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94ca - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94cd - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94d0 - call 099c8h ; e8 f2 04 ; 0xf94d3 - cmp AL, strict byte 010h ; 3c 10 ; 0xf94d6 ahci.c:980 - jne short 094adh ; 75 d3 ; 0xf94d8 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94da ahci.c:983 - mov bl, cl ; 88 cb ; 0xf94de ahci.c:985 - add bl, 002h ; 80 c3 02 ; 0xf94e0 - xor bh, bh ; 30 ff ; 0xf94e3 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94e5 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94e8 - call 099f6h ; e8 08 05 ; 0xf94eb - mov dx, ax ; 89 c2 ; 0xf94ee - and ax, strict word 0000fh ; 25 0f 00 ; 0xf94f0 ahci.c:989 - sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f3 - cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94f6 - jnbe short 09532h ; 77 37 ; 0xf94f9 - push CS ; 0e ; 0xf94fb - pop ES ; 07 ; 0xf94fc - mov cx, strict word 00008h ; b9 08 00 ; 0xf94fd - mov di, 09432h ; bf 32 94 ; 0xf9500 - repne scasb ; f2 ae ; 0xf9503 - sal cx, 1 ; d1 e1 ; 0xf9505 - mov di, cx ; 89 cf ; 0xf9507 - mov ax, word [cs:di-06bc7h] ; 2e 8b 85 39 94 ; 0xf9509 - jmp ax ; ff e0 ; 0xf950e - mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9510 ahci.c:992 - jmp short 09532h ; eb 1c ; 0xf9514 ahci.c:993 - mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9516 ahci.c:995 - jmp short 09532h ; eb 16 ; 0xf951a ahci.c:996 - mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf951c ahci.c:998 - jmp short 09532h ; eb 10 ; 0xf9520 ahci.c:999 - mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9522 ahci.c:1001 - jmp short 09532h ; eb 0a ; 0xf9526 ahci.c:1002 - mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9528 ahci.c:1004 - jmp short 09532h ; eb 04 ; 0xf952c ahci.c:1005 - mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf952e ahci.c:1007 - mov si, dx ; 89 d6 ; 0xf9532 ahci.c:1016 - shr si, 004h ; c1 ee 04 ; 0xf9534 - sal si, 002h ; c1 e6 02 ; 0xf9537 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf953a ahci.c:1018 - test al, al ; 84 c0 ; 0xf953d - je short 0957ch ; 74 3b ; 0xf953f - mov bl, al ; 88 c3 ; 0xf9541 ahci.c:1020 - xor bh, bh ; 30 ff ; 0xf9543 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9545 - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9548 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf954b - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf954e - mov byte [bp-016h], al ; 88 46 ea ; 0xf9551 - mov byte [bp-015h], bh ; 88 7e eb ; 0xf9554 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9557 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf955a - call 09a20h ; e8 c0 04 ; 0xf955d - test AL, strict byte 001h ; a8 01 ; 0xf9560 ahci.c:1024 - je short 0957ch ; 74 18 ; 0xf9562 - and AL, strict byte 0f0h ; 24 f0 ; 0xf9564 ahci.c:1027 - add si, ax ; 01 c6 ; 0xf9566 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9568 ahci.c:1030 - mov bx, strict word 00004h ; bb 04 00 ; 0xf956b - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf956e - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9571 - call 09a6eh ; e8 f7 04 ; 0xf9574 - mov ax, si ; 89 f0 ; 0xf9577 ahci.c:1033 - call 092dch ; e8 60 fd ; 0xf9579 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf957c ahci.c:1047 - pop di ; 5f ; 0xf957f - pop si ; 5e ; 0xf9580 - pop bp ; 5d ; 0xf9581 - retn ; c3 ; 0xf9582 - ; disGetNextSymbol 0xf9583 LB 0x9f5 -> off=0x0 cb=000000000000001b uValue=00000000000f7f83 'apm_out_str' -apm_out_str: ; 0xf9583 LB 0x1b - push bp ; 55 ; 0xf9583 apm.c:146 - mov bp, sp ; 89 e5 ; 0xf9584 - push bx ; 53 ; 0xf9586 - mov bx, ax ; 89 c3 ; 0xf9587 - cmp byte [bx], 000h ; 80 3f 00 ; 0xf9589 apm.c:148 - je short 09598h ; 74 0a ; 0xf958c - mov al, byte [bx] ; 8a 07 ; 0xf958e apm.c:149 - out DX, AL ; ee ; 0xf9590 - inc bx ; 43 ; 0xf9591 - mov al, byte [bx] ; 8a 07 ; 0xf9592 + ; inc bl ; fe c3 ; 0xfa87f + xor bh, bh ; 30 ff ; 0xfa881 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa883 + xor dh, dh ; 30 f6 ; 0xfa886 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa888 + xor ah, ah ; 30 e4 ; 0xfa88b + jmp near 0a803h ; e9 73 ff ; 0xfa88d virtio.c:1164 + cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa890 virtio.c:1167 + je short 0a8cbh ; 74 35 ; 0xfa894 + cmp byte [bp-008h], 01fh ; 80 7e f8 1f ; 0xfa896 + jne short 0a8cbh ; 75 2f ; 0xfa89a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa89c virtio.c:1175 + mov byte [bp-010h], al ; 88 46 f0 ; 0xfa89f + mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa8a2 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8a5 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa8a8 + mov byte [bp-00bh], ch ; 88 6e f5 ; 0xfa8ab + mov cx, strict word 00007h ; b9 07 00 ; 0xfa8ae + mov bx, strict word 00004h ; bb 04 00 ; 0xfa8b1 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8b4 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8b7 + call 0adbah ; e8 fd 04 ; 0xfa8ba + mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa8bd virtio.c:1177 + xor bh, bh ; 30 ff ; 0xfa8c0 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8c2 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8c5 + call 0a473h ; e8 a8 fb ; 0xfa8c8 + mov sp, bp ; 89 ec ; 0xfa8cb virtio.c:1184 + pop bp ; 5d ; 0xfa8cd + retn ; c3 ; 0xfa8ce + ; disGetNextSymbol 0xfa8cf LB 0x9f9 -> off=0x0 cb=000000000000001b uValue=00000000000f92cf 'apm_out_str' +apm_out_str: ; 0xfa8cf LB 0x1b + push bp ; 55 ; 0xfa8cf apm.c:146 + mov bp, sp ; 89 e5 ; 0xfa8d0 + push bx ; 53 ; 0xfa8d2 + mov bx, ax ; 89 c3 ; 0xfa8d3 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfa8d5 apm.c:148 + je short 0a8e4h ; 74 0a ; 0xfa8d8 + mov al, byte [bx] ; 8a 07 ; 0xfa8da apm.c:149 + out DX, AL ; ee ; 0xfa8dc + inc bx ; 43 ; 0xfa8dd + mov al, byte [bx] ; 8a 07 ; 0xfa8de db 00ah, 0c0h - ; or al, al ; 0a c0 ; 0xf9594 - jne short 09590h ; 75 f8 ; 0xf9596 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9598 apm.c:150 - pop bx ; 5b ; 0xf959b - pop bp ; 5d ; 0xf959c - retn ; c3 ; 0xf959d - ; disGetNextSymbol 0xf959e LB 0x9da -> off=0x1d cb=00000000000000d7 uValue=00000000000f7fbb 'apm_function' - db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 061h, 096h, 0e9h, 095h, 08ch, 096h, 0fbh - db 095h, 08ch, 096h, 016h, 096h, 08ch, 096h, 01bh, 096h, 05ch, 096h, 055h, 096h -apm_function: ; 0xf95bb LB 0xd7 - push bp ; 55 ; 0xf95bb apm.c:152 - mov bp, sp ; 89 e5 ; 0xf95bc - push di ; 57 ; 0xf95be - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf95bf apm.c:156 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf95c3 apm.c:157 - xor dh, dh ; 30 f6 ; 0xf95c6 - cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf95c8 - jnbe short 09638h ; 77 6b ; 0xf95cb - mov al, dl ; 88 d0 ; 0xf95cd - push CS ; 0e ; 0xf95cf - pop ES ; 07 ; 0xf95d0 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf95d1 - mov di, 0959eh ; bf 9e 95 ; 0xf95d4 - repne scasb ; f2 ae ; 0xf95d7 - sal cx, 1 ; d1 e1 ; 0xf95d9 - mov di, cx ; 89 cf ; 0xf95db - mov bx, word [cs:di-06a59h] ; 2e 8b 9d a7 95 ; 0xf95dd - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf95e2 - or AL, strict byte 001h ; 0c 01 ; 0xf95e5 - jmp bx ; ff e3 ; 0xf95e7 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf95e9 apm.c:159 - mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf95ee apm.c:160 - mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf95f3 apm.c:161 - jmp near 0968ch ; e9 91 00 ; 0xf95f8 apm.c:162 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf95fb apm.c:172 - mov word [bp+00ch], 09cdbh ; c7 46 0c db 9c ; 0xf9600 apm.c:173 - mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf9605 apm.c:174 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf960a apm.c:175 - mov word [bp+006h], ax ; 89 46 06 ; 0xf960d - mov word [bp+004h], ax ; 89 46 04 ; 0xf9610 apm.c:176 - jmp near 0968ch ; e9 76 00 ; 0xf9613 apm.c:177 - sti ; fb ; 0xf9616 apm.c:194 - hlt ; f4 ; 0xf9617 apm.c:195 - jmp near 0968ch ; e9 71 00 ; 0xf9618 apm.c:196 - cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf961b apm.c:200 - je short 09642h ; 74 21 ; 0xf961f - cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9621 - je short 0963ah ; 74 13 ; 0xf9625 - cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9627 - jne short 0964ah ; 75 1d ; 0xf962b - mov dx, 0040fh ; ba 0f 04 ; 0xf962d apm.c:202 - mov ax, 00d10h ; b8 10 0d ; 0xf9630 - call 09583h ; e8 4d ff ; 0xf9633 - jmp short 0968ch ; eb 54 ; 0xf9636 apm.c:203 - jmp short 09661h ; eb 27 ; 0xf9638 - mov dx, 0040fh ; ba 0f 04 ; 0xf963a apm.c:205 - mov ax, 00d18h ; b8 18 0d ; 0xf963d - jmp short 09633h ; eb f1 ; 0xf9640 - mov dx, 0040fh ; ba 0f 04 ; 0xf9642 apm.c:208 - mov ax, 00d20h ; b8 20 0d ; 0xf9645 - jmp short 09633h ; eb e9 ; 0xf9648 - or dh, 00ah ; 80 ce 0a ; 0xf964a apm.c:211 - mov word [bp+012h], dx ; 89 56 12 ; 0xf964d - mov word [bp+018h], ax ; 89 46 18 ; 0xf9650 apm.c:212 - jmp short 0968ch ; eb 37 ; 0xf9653 apm.c:214 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9655 apm.c:216 - jmp short 0968ch ; eb 30 ; 0xf965a apm.c:217 - or dh, 080h ; 80 ce 80 ; 0xf965c apm.c:224 - jmp short 0964dh ; eb ec ; 0xf965f - mov bx, 00da6h ; bb a6 0d ; 0xf9661 apm.c:228 - mov cx, ds ; 8c d9 ; 0xf9664 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9666 - call 018cbh ; e8 5f 82 ; 0xf9669 - push word [bp+00ch] ; ff 76 0c ; 0xf966c - push word [bp+012h] ; ff 76 12 ; 0xf966f - push 00d29h ; 68 29 0d ; 0xf9672 - push strict byte 00004h ; 6a 04 ; 0xf9675 - call 0190eh ; e8 94 82 ; 0xf9677 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf967a - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf967d apm.c:229 - xor ah, ah ; 30 e4 ; 0xf9680 - or ah, 00ch ; 80 cc 0c ; 0xf9682 - mov word [bp+012h], ax ; 89 46 12 ; 0xf9685 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9688 apm.c:230 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf968c apm.c:232 - pop di ; 5f ; 0xf968f - pop bp ; 5d ; 0xf9690 - retn ; c3 ; 0xf9691 - ; disGetNextSymbol 0xf9692 LB 0x8e6 -> off=0x0 cb=0000000000000024 uValue=00000000000f8092 'pci16_select_reg' -pci16_select_reg: ; 0xf9692 LB 0x24 - push bp ; 55 ; 0xf9692 pcibios.c:188 - mov bp, sp ; 89 e5 ; 0xf9693 - push bx ; 53 ; 0xf9695 - and dl, 0fch ; 80 e2 fc ; 0xf9696 pcibios.c:190 - mov bx, dx ; 89 d3 ; 0xf9699 - mov dx, 00cf8h ; ba f8 0c ; 0xf969b - movzx eax, ax ; 66 0f b7 c0 ; 0xf969e - sal eax, 008h ; 66 c1 e0 08 ; 0xf96a2 - or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf96a6 + ; or al, al ; 0a c0 ; 0xfa8e0 + jne short 0a8dch ; 75 f8 ; 0xfa8e2 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8e4 apm.c:150 + pop bx ; 5b ; 0xfa8e7 + pop bp ; 5d ; 0xfa8e8 + retn ; c3 ; 0xfa8e9 + ; disGetNextSymbol 0xfa8ea LB 0x9de -> off=0x1d cb=00000000000000d7 uValue=00000000000f9307 'apm_function' + db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0adh, 0a9h, 035h, 0a9h, 0d8h, 0a9h, 047h + db 0a9h, 0d8h, 0a9h, 062h, 0a9h, 0d8h, 0a9h, 067h, 0a9h, 0a8h, 0a9h, 0a1h, 0a9h +apm_function: ; 0xfa907 LB 0xd7 + push bp ; 55 ; 0xfa907 apm.c:152 + mov bp, sp ; 89 e5 ; 0xfa908 + push di ; 57 ; 0xfa90a + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa90b apm.c:156 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xfa90f apm.c:157 + xor dh, dh ; 30 f6 ; 0xfa912 + cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfa914 + jnbe short 0a984h ; 77 6b ; 0xfa917 + mov al, dl ; 88 d0 ; 0xfa919 + push CS ; 0e ; 0xfa91b + pop ES ; 07 ; 0xfa91c + mov cx, strict word 0000ah ; b9 0a 00 ; 0xfa91d + mov di, 0a8eah ; bf ea a8 ; 0xfa920 + repne scasb ; f2 ae ; 0xfa923 + sal cx, 1 ; d1 e1 ; 0xfa925 + mov di, cx ; 89 cf ; 0xfa927 + mov bx, word [cs:di-0570dh] ; 2e 8b 9d f3 a8 ; 0xfa929 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa92e + or AL, strict byte 001h ; 0c 01 ; 0xfa931 + jmp bx ; ff e3 ; 0xfa933 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa935 apm.c:159 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa93a apm.c:160 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa93f apm.c:161 + jmp near 0a9d8h ; e9 91 00 ; 0xfa944 apm.c:162 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa947 apm.c:172 + mov word [bp+00ch], 0b02bh ; c7 46 0c 2b b0 ; 0xfa94c apm.c:173 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa951 apm.c:174 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa956 apm.c:175 + mov word [bp+006h], ax ; 89 46 06 ; 0xfa959 + mov word [bp+004h], ax ; 89 46 04 ; 0xfa95c apm.c:176 + jmp near 0a9d8h ; e9 76 00 ; 0xfa95f apm.c:177 + sti ; fb ; 0xfa962 apm.c:194 + hlt ; f4 ; 0xfa963 apm.c:195 + jmp near 0a9d8h ; e9 71 00 ; 0xfa964 apm.c:196 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa967 apm.c:200 + je short 0a98eh ; 74 21 ; 0xfa96b + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa96d + je short 0a986h ; 74 13 ; 0xfa971 + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa973 + jne short 0a996h ; 75 1d ; 0xfa977 + mov dx, 0040fh ; ba 0f 04 ; 0xfa979 apm.c:202 + mov ax, 00e5ah ; b8 5a 0e ; 0xfa97c + call 0a8cfh ; e8 4d ff ; 0xfa97f + jmp short 0a9d8h ; eb 54 ; 0xfa982 apm.c:203 + jmp short 0a9adh ; eb 27 ; 0xfa984 + mov dx, 0040fh ; ba 0f 04 ; 0xfa986 apm.c:205 + mov ax, 00e62h ; b8 62 0e ; 0xfa989 + jmp short 0a97fh ; eb f1 ; 0xfa98c + mov dx, 0040fh ; ba 0f 04 ; 0xfa98e apm.c:208 + mov ax, 00e6ah ; b8 6a 0e ; 0xfa991 + jmp short 0a97fh ; eb e9 ; 0xfa994 + or dh, 00ah ; 80 ce 0a ; 0xfa996 apm.c:211 + mov word [bp+012h], dx ; 89 56 12 ; 0xfa999 + mov word [bp+018h], ax ; 89 46 18 ; 0xfa99c apm.c:212 + jmp short 0a9d8h ; eb 37 ; 0xfa99f apm.c:214 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa9a1 apm.c:216 + jmp short 0a9d8h ; eb 30 ; 0xfa9a6 apm.c:217 + or dh, 080h ; 80 ce 80 ; 0xfa9a8 apm.c:224 + jmp short 0a999h ; eb ec ; 0xfa9ab + mov bx, 00eeeh ; bb ee 0e ; 0xfa9ad apm.c:228 + mov cx, ds ; 8c d9 ; 0xfa9b0 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa9b2 + call 018cbh ; e8 13 6f ; 0xfa9b5 + push word [bp+00ch] ; ff 76 0c ; 0xfa9b8 + push word [bp+012h] ; ff 76 12 ; 0xfa9bb + push 00e73h ; 68 73 0e ; 0xfa9be + push strict byte 00004h ; 6a 04 ; 0xfa9c1 + call 0190eh ; e8 48 6f ; 0xfa9c3 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa9c6 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa9c9 apm.c:229 + xor ah, ah ; 30 e4 ; 0xfa9cc + or ah, 00ch ; 80 cc 0c ; 0xfa9ce + mov word [bp+012h], ax ; 89 46 12 ; 0xfa9d1 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa9d4 apm.c:230 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9d8 apm.c:232 + pop di ; 5f ; 0xfa9db + pop bp ; 5d ; 0xfa9dc + retn ; c3 ; 0xfa9dd + ; disGetNextSymbol 0xfa9de LB 0x8ea -> off=0x0 cb=0000000000000024 uValue=00000000000f93de 'pci16_select_reg' +pci16_select_reg: ; 0xfa9de LB 0x24 + push bp ; 55 ; 0xfa9de pcibios.c:188 + mov bp, sp ; 89 e5 ; 0xfa9df + push bx ; 53 ; 0xfa9e1 + and dl, 0fch ; 80 e2 fc ; 0xfa9e2 pcibios.c:190 + mov bx, dx ; 89 d3 ; 0xfa9e5 + mov dx, 00cf8h ; ba f8 0c ; 0xfa9e7 + movzx eax, ax ; 66 0f b7 c0 ; 0xfa9ea + sal eax, 008h ; 66 c1 e0 08 ; 0xfa9ee + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa9f2 db 08ah, 0c3h - ; mov al, bl ; 8a c3 ; 0xf96ac - out DX, eax ; 66 ef ; 0xf96ae - lea sp, [bp-002h] ; 8d 66 fe ; 0xf96b0 pcibios.c:191 - pop bx ; 5b ; 0xf96b3 - pop bp ; 5d ; 0xf96b4 - retn ; c3 ; 0xf96b5 - ; disGetNextSymbol 0xf96b6 LB 0x8c2 -> off=0x0 cb=00000000000000fd uValue=00000000000f80b6 'pci16_find_device' -pci16_find_device: ; 0xf96b6 LB 0xfd - push bp ; 55 ; 0xf96b6 pcibios.c:223 - mov bp, sp ; 89 e5 ; 0xf96b7 - push si ; 56 ; 0xf96b9 - push di ; 57 ; 0xf96ba - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf96bb - push ax ; 50 ; 0xf96be - push dx ; 52 ; 0xf96bf - mov si, bx ; 89 de ; 0xf96c0 - mov di, cx ; 89 cf ; 0xf96c2 - test cx, cx ; 85 c9 ; 0xf96c4 pcibios.c:233 - xor bx, bx ; 31 db ; 0xf96c6 pcibios.c:240 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf96c8 pcibios.c:241 - test bl, 007h ; f6 c3 07 ; 0xf96cc pcibios.c:251 - jne short 096feh ; 75 2d ; 0xf96cf - mov dx, strict word 0000eh ; ba 0e 00 ; 0xf96d1 pcibios.c:252 - mov ax, bx ; 89 d8 ; 0xf96d4 - call 09692h ; e8 b9 ff ; 0xf96d6 - mov dx, 00cfeh ; ba fe 0c ; 0xf96d9 pcibios.c:253 - in AL, DX ; ec ; 0xf96dc + ; mov al, bl ; 8a c3 ; 0xfa9f8 + out DX, eax ; 66 ef ; 0xfa9fa + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9fc pcibios.c:191 + pop bx ; 5b ; 0xfa9ff + pop bp ; 5d ; 0xfaa00 + retn ; c3 ; 0xfaa01 + ; disGetNextSymbol 0xfaa02 LB 0x8c6 -> off=0x0 cb=00000000000000fd uValue=00000000000f9402 'pci16_find_device' +pci16_find_device: ; 0xfaa02 LB 0xfd + push bp ; 55 ; 0xfaa02 pcibios.c:223 + mov bp, sp ; 89 e5 ; 0xfaa03 + push si ; 56 ; 0xfaa05 + push di ; 57 ; 0xfaa06 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfaa07 + push ax ; 50 ; 0xfaa0a + push dx ; 52 ; 0xfaa0b + mov si, bx ; 89 de ; 0xfaa0c + mov di, cx ; 89 cf ; 0xfaa0e + test cx, cx ; 85 c9 ; 0xfaa10 pcibios.c:233 + xor bx, bx ; 31 db ; 0xfaa12 pcibios.c:240 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfaa14 pcibios.c:241 + test bl, 007h ; f6 c3 07 ; 0xfaa18 pcibios.c:251 + jne short 0aa4ah ; 75 2d ; 0xfaa1b + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfaa1d pcibios.c:252 + mov ax, bx ; 89 d8 ; 0xfaa20 + call 0a9deh ; e8 b9 ff ; 0xfaa22 + mov dx, 00cfeh ; ba fe 0c ; 0xfaa25 pcibios.c:253 + in AL, DX ; ec ; 0xfaa28 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf96dd - mov byte [bp-006h], al ; 88 46 fa ; 0xf96df - cmp AL, strict byte 0ffh ; 3c ff ; 0xf96e2 pcibios.c:254 - jne short 096ech ; 75 06 ; 0xf96e4 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf96e6 pcibios.c:255 - jmp near 0978dh ; e9 a1 00 ; 0xf96e9 pcibios.c:256 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf96ec pcibios.c:258 - je short 096f9h ; 74 07 ; 0xf96f0 - mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf96f2 pcibios.c:259 - jmp short 096feh ; eb 05 ; 0xf96f7 pcibios.c:260 - mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf96f9 pcibios.c:261 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf96fe pcibios.c:272 - and AL, strict byte 007h ; 24 07 ; 0xf9701 - cmp AL, strict byte 001h ; 3c 01 ; 0xf9703 - jne short 09726h ; 75 1f ; 0xf9705 - mov ax, bx ; 89 d8 ; 0xf9707 - shr ax, 008h ; c1 e8 08 ; 0xf9709 - test ax, ax ; 85 c0 ; 0xf970c - jne short 09726h ; 75 16 ; 0xf970e - mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9710 pcibios.c:274 - mov ax, bx ; 89 d8 ; 0xf9713 - call 09692h ; e8 7a ff ; 0xf9715 - mov dx, 00cfeh ; ba fe 0c ; 0xf9718 pcibios.c:275 - in AL, DX ; ec ; 0xf971b + ; sub ah, ah ; 2a e4 ; 0xfaa29 + mov byte [bp-006h], al ; 88 46 fa ; 0xfaa2b + cmp AL, strict byte 0ffh ; 3c ff ; 0xfaa2e pcibios.c:254 + jne short 0aa38h ; 75 06 ; 0xfaa30 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfaa32 pcibios.c:255 + jmp near 0aad9h ; e9 a1 00 ; 0xfaa35 pcibios.c:256 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfaa38 pcibios.c:258 + je short 0aa45h ; 74 07 ; 0xfaa3c + mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfaa3e pcibios.c:259 + jmp short 0aa4ah ; eb 05 ; 0xfaa43 pcibios.c:260 + mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfaa45 pcibios.c:261 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa4a pcibios.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfaa4d + cmp AL, strict byte 001h ; 3c 01 ; 0xfaa4f + jne short 0aa72h ; 75 1f ; 0xfaa51 + mov ax, bx ; 89 d8 ; 0xfaa53 + shr ax, 008h ; c1 e8 08 ; 0xfaa55 + test ax, ax ; 85 c0 ; 0xfaa58 + jne short 0aa72h ; 75 16 ; 0xfaa5a + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfaa5c pcibios.c:274 + mov ax, bx ; 89 d8 ; 0xfaa5f + call 0a9deh ; e8 7a ff ; 0xfaa61 + mov dx, 00cfeh ; ba fe 0c ; 0xfaa64 pcibios.c:275 + in AL, DX ; ec ; 0xfaa67 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf971c - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf971e pcibios.c:276 - jbe short 09726h ; 76 03 ; 0xf9721 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf9723 pcibios.c:277 - test di, di ; 85 ff ; 0xf9726 pcibios.c:281 - je short 0972fh ; 74 05 ; 0xf9728 - mov dx, strict word 00008h ; ba 08 00 ; 0xf972a - jmp short 09731h ; eb 02 ; 0xf972d - xor dx, dx ; 31 d2 ; 0xf972f - mov ax, bx ; 89 d8 ; 0xf9731 - call 09692h ; e8 5c ff ; 0xf9733 - mov dx, 00cfch ; ba fc 0c ; 0xf9736 pcibios.c:282 - in eax, DX ; 66 ed ; 0xf9739 + ; sub ah, ah ; 2a e4 ; 0xfaa68 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfaa6a pcibios.c:276 + jbe short 0aa72h ; 76 03 ; 0xfaa6d + mov byte [bp-008h], al ; 88 46 f8 ; 0xfaa6f pcibios.c:277 + test di, di ; 85 ff ; 0xfaa72 pcibios.c:281 + je short 0aa7bh ; 74 05 ; 0xfaa74 + mov dx, strict word 00008h ; ba 08 00 ; 0xfaa76 + jmp short 0aa7dh ; eb 02 ; 0xfaa79 + xor dx, dx ; 31 d2 ; 0xfaa7b + mov ax, bx ; 89 d8 ; 0xfaa7d + call 0a9deh ; e8 5c ff ; 0xfaa7f + mov dx, 00cfch ; ba fc 0c ; 0xfaa82 pcibios.c:282 + in eax, DX ; 66 ed ; 0xfaa85 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf973b - shr eax, 010h ; 66 c1 e8 10 ; 0xf973d - xchg dx, ax ; 92 ; 0xf9741 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9742 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9745 - mov ax, dx ; 89 d0 ; 0xf9748 - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf974a pcibios.c:283 - test di, di ; 85 ff ; 0xf974f pcibios.c:286 - je short 09771h ; 74 1e ; 0xf9751 - cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9753 pcibios.c:287 - je short 09760h ; 74 07 ; 0xf9757 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9759 pcibios.c:288 - xor ax, dx ; 31 d0 ; 0xf975c - jmp short 09771h ; eb 11 ; 0xf975e pcibios.c:289 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9760 pcibios.c:290 - mov cx, strict word 00008h ; b9 08 00 ; 0xf9763 - shr dx, 1 ; d1 ea ; 0xf9766 - rcr ax, 1 ; d1 d8 ; 0xf9768 - loop 09766h ; e2 fa ; 0xf976a - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf976c - mov ax, dx ; 89 d0 ; 0xf976f - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9771 pcibios.c:297 - jne short 0977eh ; 75 08 ; 0xf9774 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9776 - cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9779 - je short 09784h ; 74 06 ; 0xf977c - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf977e pcibios.c:298 - je short 0978ah ; 74 06 ; 0xf9782 - dec si ; 4e ; 0xf9784 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9785 - je short 0979eh ; 74 14 ; 0xf9788 - add bx, word [bp-010h] ; 03 5e f0 ; 0xf978a pcibios.c:306 - mov dx, bx ; 89 da ; 0xf978d pcibios.c:307 - shr dx, 008h ; c1 ea 08 ; 0xf978f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9792 - xor ah, ah ; 30 e4 ; 0xf9795 - cmp dx, ax ; 39 c2 ; 0xf9797 - jnbe short 0979eh ; 77 03 ; 0xf9799 - jmp near 096cch ; e9 2e ff ; 0xf979b - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf979e pcibios.c:309 - jne short 097a7h ; 75 04 ; 0xf97a1 pcibios.c:313 - mov ax, bx ; 89 d8 ; 0xf97a3 - jmp short 097aah ; eb 03 ; 0xf97a5 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf97a7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf97aa pcibios.c:314 - pop di ; 5f ; 0xf97ad - pop si ; 5e ; 0xf97ae - pop bp ; 5d ; 0xf97af - retn 00002h ; c2 02 00 ; 0xf97b0 - ; disGetNextSymbol 0xf97b3 LB 0x7c5 -> off=0xc cb=00000000000001d6 uValue=00000000000f81bf 'pci16_function' - db 0a4h, 098h, 0bdh, 098h, 0cfh, 098h, 0e3h, 098h, 0f5h, 098h, 008h, 099h -pci16_function: ; 0xf97bf LB 0x1d6 - push bp ; 55 ; 0xf97bf pcibios.c:316 - mov bp, sp ; 89 e5 ; 0xf97c0 - push si ; 56 ; 0xf97c2 - push di ; 57 ; 0xf97c3 - push ax ; 50 ; 0xf97c4 - push ax ; 50 ; 0xf97c5 - and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf97c6 pcibios.c:323 - and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf97cb pcibios.c:324 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf97cf pcibios.c:326 - xor bh, bh ; 30 ff ; 0xf97d2 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf97d4 - xor ah, ah ; 30 e4 ; 0xf97d7 - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf97d9 - jc short 097f1h ; 72 13 ; 0xf97dc - jbe short 09846h ; 76 66 ; 0xf97de - cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf97e0 - je short 0984eh ; 74 69 ; 0xf97e3 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf97e5 - jc short 097fbh ; 72 11 ; 0xf97e8 - cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf97ea - jbe short 09851h ; 76 62 ; 0xf97ed - jmp short 097fbh ; eb 0a ; 0xf97ef - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf97f1 - je short 0981ah ; 74 24 ; 0xf97f4 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf97f6 - je short 097feh ; 74 03 ; 0xf97f9 - jmp near 09961h ; e9 63 01 ; 0xf97fb - mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf97fe pcibios.c:328 - mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9803 pcibios.c:329 - mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9808 pcibios.c:331 - mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf980d pcibios.c:332 - mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9812 - jmp near 0998eh ; e9 74 01 ; 0xf9817 pcibios.c:333 - cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf981a pcibios.c:338 - jne short 09826h ; 75 06 ; 0xf981e - or ah, 083h ; 80 cc 83 ; 0xf9820 pcibios.c:339 - jmp near 09987h ; e9 61 01 ; 0xf9823 pcibios.c:340 - push strict byte 00000h ; 6a 00 ; 0xf9826 pcibios.c:342 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9828 - mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf982b - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf982e - xor cx, cx ; 31 c9 ; 0xf9831 - call 096b6h ; e8 80 fe ; 0xf9833 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9836 pcibios.c:343 - jne short 09848h ; 75 0d ; 0xf9839 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf983b pcibios.c:344 - xor ah, ah ; 30 e4 ; 0xf983e - or ah, 086h ; 80 cc 86 ; 0xf9840 - jmp near 09987h ; e9 41 01 ; 0xf9843 - jmp short 09853h ; eb 0b ; 0xf9846 - mov word [bp+014h], ax ; 89 46 14 ; 0xf9848 pcibios.c:345 - jmp near 0998eh ; e9 40 01 ; 0xf984b pcibios.c:350 - jmp near 0991ch ; e9 cb 00 ; 0xf984e - jmp short 0987ah ; eb 27 ; 0xf9851 - push strict byte 00000h ; 6a 00 ; 0xf9853 pcibios.c:352 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9855 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9858 - mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf985b - mov cx, strict word 00001h ; b9 01 00 ; 0xf985e - call 096b6h ; e8 52 fe ; 0xf9861 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9864 pcibios.c:353 - jne short 09874h ; 75 0b ; 0xf9867 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9869 pcibios.c:354 - xor ah, ah ; 30 e4 ; 0xf986c - or ah, 086h ; 80 cc 86 ; 0xf986e - jmp near 09987h ; e9 13 01 ; 0xf9871 pcibios.c:355 - mov word [bp+014h], ax ; 89 46 14 ; 0xf9874 pcibios.c:357 - jmp near 0998eh ; e9 14 01 ; 0xf9877 pcibios.c:359 - cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf987a pcibios.c:366 - jc short 09887h ; 72 06 ; 0xf987f - or ah, 087h ; 80 cc 87 ; 0xf9881 pcibios.c:367 - jmp near 09987h ; e9 00 01 ; 0xf9884 pcibios.c:368 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9887 pcibios.c:370 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf988a - call 09692h ; e8 02 fe ; 0xf988d - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9890 pcibios.c:371 - xor bh, bh ; 30 ff ; 0xf9893 - sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9895 - cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9898 - jnbe short 09905h ; 77 68 ; 0xf989b - add bx, bx ; 01 db ; 0xf989d - jmp word [cs:bx-0684dh] ; 2e ff a7 b3 97 ; 0xf989f - mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf98a4 pcibios.c:373 - xor bl, bl ; 30 db ; 0xf98a7 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98a9 - and dx, strict byte 00003h ; 83 e2 03 ; 0xf98ac - add dx, 00cfch ; 81 c2 fc 0c ; 0xf98af - in AL, DX ; ec ; 0xf98b3 + ; mov dx, ax ; 8b d0 ; 0xfaa87 + shr eax, 010h ; 66 c1 e8 10 ; 0xfaa89 + xchg dx, ax ; 92 ; 0xfaa8d + mov word [bp-00ch], ax ; 89 46 f4 ; 0xfaa8e + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaa91 + mov ax, dx ; 89 d0 ; 0xfaa94 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfaa96 pcibios.c:283 + test di, di ; 85 ff ; 0xfaa9b pcibios.c:286 + je short 0aabdh ; 74 1e ; 0xfaa9d + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfaa9f pcibios.c:287 + je short 0aaach ; 74 07 ; 0xfaaa3 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfaaa5 pcibios.c:288 + xor ax, dx ; 31 d0 ; 0xfaaa8 + jmp short 0aabdh ; eb 11 ; 0xfaaaa pcibios.c:289 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfaaac pcibios.c:290 + mov cx, strict word 00008h ; b9 08 00 ; 0xfaaaf + shr dx, 1 ; d1 ea ; 0xfaab2 + rcr ax, 1 ; d1 d8 ; 0xfaab4 + loop 0aab2h ; e2 fa ; 0xfaab6 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaab8 + mov ax, dx ; 89 d0 ; 0xfaabb + cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfaabd pcibios.c:297 + jne short 0aacah ; 75 08 ; 0xfaac0 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfaac2 + cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfaac5 + je short 0aad0h ; 74 06 ; 0xfaac8 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfaaca pcibios.c:298 + je short 0aad6h ; 74 06 ; 0xfaace + dec si ; 4e ; 0xfaad0 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaad1 + je short 0aaeah ; 74 14 ; 0xfaad4 + add bx, word [bp-010h] ; 03 5e f0 ; 0xfaad6 pcibios.c:306 + mov dx, bx ; 89 da ; 0xfaad9 pcibios.c:307 + shr dx, 008h ; c1 ea 08 ; 0xfaadb + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfaade + xor ah, ah ; 30 e4 ; 0xfaae1 + cmp dx, ax ; 39 c2 ; 0xfaae3 + jnbe short 0aaeah ; 77 03 ; 0xfaae5 + jmp near 0aa18h ; e9 2e ff ; 0xfaae7 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaaea pcibios.c:309 + jne short 0aaf3h ; 75 04 ; 0xfaaed pcibios.c:313 + mov ax, bx ; 89 d8 ; 0xfaaef + jmp short 0aaf6h ; eb 03 ; 0xfaaf1 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaaf3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaaf6 pcibios.c:314 + pop di ; 5f ; 0xfaaf9 + pop si ; 5e ; 0xfaafa + pop bp ; 5d ; 0xfaafb + retn 00002h ; c2 02 00 ; 0xfaafc + ; disGetNextSymbol 0xfaaff LB 0x7c9 -> off=0xc cb=00000000000001d6 uValue=00000000000f950b 'pci16_function' + db 0f0h, 0abh, 009h, 0ach, 01bh, 0ach, 02fh, 0ach, 041h, 0ach, 054h, 0ach +pci16_function: ; 0xfab0b LB 0x1d6 + push bp ; 55 ; 0xfab0b pcibios.c:316 + mov bp, sp ; 89 e5 ; 0xfab0c + push si ; 56 ; 0xfab0e + push di ; 57 ; 0xfab0f + push ax ; 50 ; 0xfab10 + push ax ; 50 ; 0xfab11 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfab12 pcibios.c:323 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfab17 pcibios.c:324 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfab1b pcibios.c:326 + xor bh, bh ; 30 ff ; 0xfab1e + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab20 + xor ah, ah ; 30 e4 ; 0xfab23 + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfab25 + jc short 0ab3dh ; 72 13 ; 0xfab28 + jbe short 0ab92h ; 76 66 ; 0xfab2a + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfab2c + je short 0ab9ah ; 74 69 ; 0xfab2f + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfab31 + jc short 0ab47h ; 72 11 ; 0xfab34 + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfab36 + jbe short 0ab9dh ; 76 62 ; 0xfab39 + jmp short 0ab47h ; eb 0a ; 0xfab3b + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfab3d + je short 0ab66h ; 74 24 ; 0xfab40 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfab42 + je short 0ab4ah ; 74 03 ; 0xfab45 + jmp near 0acadh ; e9 63 01 ; 0xfab47 + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfab4a pcibios.c:328 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfab4f pcibios.c:329 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfab54 pcibios.c:331 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfab59 pcibios.c:332 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfab5e + jmp near 0acdah ; e9 74 01 ; 0xfab63 pcibios.c:333 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfab66 pcibios.c:338 + jne short 0ab72h ; 75 06 ; 0xfab6a + or ah, 083h ; 80 cc 83 ; 0xfab6c pcibios.c:339 + jmp near 0acd3h ; e9 61 01 ; 0xfab6f pcibios.c:340 + push strict byte 00000h ; 6a 00 ; 0xfab72 pcibios.c:342 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfab74 + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfab77 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfab7a + xor cx, cx ; 31 c9 ; 0xfab7d + call 0aa02h ; e8 80 fe ; 0xfab7f + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfab82 pcibios.c:343 + jne short 0ab94h ; 75 0d ; 0xfab85 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab87 pcibios.c:344 + xor ah, ah ; 30 e4 ; 0xfab8a + or ah, 086h ; 80 cc 86 ; 0xfab8c + jmp near 0acd3h ; e9 41 01 ; 0xfab8f + jmp short 0ab9fh ; eb 0b ; 0xfab92 + mov word [bp+014h], ax ; 89 46 14 ; 0xfab94 pcibios.c:345 + jmp near 0acdah ; e9 40 01 ; 0xfab97 pcibios.c:350 + jmp near 0ac68h ; e9 cb 00 ; 0xfab9a + jmp short 0abc6h ; eb 27 ; 0xfab9d + push strict byte 00000h ; 6a 00 ; 0xfab9f pcibios.c:352 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaba1 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaba4 + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaba7 + mov cx, strict word 00001h ; b9 01 00 ; 0xfabaa + call 0aa02h ; e8 52 fe ; 0xfabad + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfabb0 pcibios.c:353 + jne short 0abc0h ; 75 0b ; 0xfabb3 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfabb5 pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfabb8 + or ah, 086h ; 80 cc 86 ; 0xfabba + jmp near 0acd3h ; e9 13 01 ; 0xfabbd pcibios.c:355 + mov word [bp+014h], ax ; 89 46 14 ; 0xfabc0 pcibios.c:357 + jmp near 0acdah ; e9 14 01 ; 0xfabc3 pcibios.c:359 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfabc6 pcibios.c:366 + jc short 0abd3h ; 72 06 ; 0xfabcb + or ah, 087h ; 80 cc 87 ; 0xfabcd pcibios.c:367 + jmp near 0acd3h ; e9 00 01 ; 0xfabd0 pcibios.c:368 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabd3 pcibios.c:370 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfabd6 + call 0a9deh ; e8 02 fe ; 0xfabd9 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfabdc pcibios.c:371 + xor bh, bh ; 30 ff ; 0xfabdf + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfabe1 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfabe4 + jnbe short 0ac51h ; 77 68 ; 0xfabe7 + add bx, bx ; 01 db ; 0xfabe9 + jmp word [cs:bx-05501h] ; 2e ff a7 ff aa ; 0xfabeb + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfabf0 pcibios.c:373 + xor bl, bl ; 30 db ; 0xfabf3 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabf5 + and dx, strict byte 00003h ; 83 e2 03 ; 0xfabf8 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfabfb + in AL, DX ; ec ; 0xfabff db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf98b4 - or bx, ax ; 09 c3 ; 0xf98b6 - mov word [bp+01ch], bx ; 89 5e 1c ; 0xf98b8 - jmp short 09905h ; eb 48 ; 0xf98bb pcibios.c:374 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98bd pcibios.c:376 - xor dh, dh ; 30 f6 ; 0xf98c0 - and dl, 002h ; 80 e2 02 ; 0xf98c2 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf98c5 - in ax, DX ; ed ; 0xf98c9 - mov word [bp+01ch], ax ; 89 46 1c ; 0xf98ca - jmp short 09905h ; eb 36 ; 0xf98cd pcibios.c:377 - mov dx, 00cfch ; ba fc 0c ; 0xf98cf pcibios.c:379 - in eax, DX ; 66 ed ; 0xf98d2 + ; sub ah, ah ; 2a e4 ; 0xfac00 + or bx, ax ; 09 c3 ; 0xfac02 + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfac04 + jmp short 0ac51h ; eb 48 ; 0xfac07 pcibios.c:374 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac09 pcibios.c:376 + xor dh, dh ; 30 f6 ; 0xfac0c + and dl, 002h ; 80 e2 02 ; 0xfac0e + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac11 + in ax, DX ; ed ; 0xfac15 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfac16 + jmp short 0ac51h ; eb 36 ; 0xfac19 pcibios.c:377 + mov dx, 00cfch ; ba fc 0c ; 0xfac1b pcibios.c:379 + in eax, DX ; 66 ed ; 0xfac1e db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf98d4 - shr eax, 010h ; 66 c1 e8 10 ; 0xf98d6 - xchg dx, ax ; 92 ; 0xf98da - mov word [bp+01ch], ax ; 89 46 1c ; 0xf98db - mov word [bp+01eh], dx ; 89 56 1e ; 0xf98de - jmp short 09905h ; eb 22 ; 0xf98e1 pcibios.c:380 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98e3 pcibios.c:382 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98e6 - xor dh, dh ; 30 f6 ; 0xf98e9 - and dl, 003h ; 80 e2 03 ; 0xf98eb - add dx, 00cfch ; 81 c2 fc 0c ; 0xf98ee - out DX, AL ; ee ; 0xf98f2 - jmp short 09905h ; eb 10 ; 0xf98f3 pcibios.c:383 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98f5 pcibios.c:385 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98f8 - xor dh, dh ; 30 f6 ; 0xf98fb - and dl, 002h ; 80 e2 02 ; 0xf98fd - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9900 - out DX, ax ; ef ; 0xf9904 - jmp near 0998eh ; e9 86 00 ; 0xf9905 pcibios.c:386 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9908 pcibios.c:388 - mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf990b - mov dx, 00cfch ; ba fc 0c ; 0xf990e - xchg cx, ax ; 91 ; 0xf9911 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9912 + ; mov dx, ax ; 8b d0 ; 0xfac20 + shr eax, 010h ; 66 c1 e8 10 ; 0xfac22 + xchg dx, ax ; 92 ; 0xfac26 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfac27 + mov word [bp+01eh], dx ; 89 56 1e ; 0xfac2a + jmp short 0ac51h ; eb 22 ; 0xfac2d pcibios.c:380 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac2f pcibios.c:382 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac32 + xor dh, dh ; 30 f6 ; 0xfac35 + and dl, 003h ; 80 e2 03 ; 0xfac37 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac3a + out DX, AL ; ee ; 0xfac3e + jmp short 0ac51h ; eb 10 ; 0xfac3f pcibios.c:383 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac41 pcibios.c:385 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac44 + xor dh, dh ; 30 f6 ; 0xfac47 + and dl, 002h ; 80 e2 02 ; 0xfac49 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac4c + out DX, ax ; ef ; 0xfac50 + jmp near 0acdah ; e9 86 00 ; 0xfac51 pcibios.c:386 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac54 pcibios.c:388 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfac57 + mov dx, 00cfch ; ba fc 0c ; 0xfac5a + xchg cx, ax ; 91 ; 0xfac5d + sal eax, 010h ; 66 c1 e0 10 ; 0xfac5e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9916 - out DX, eax ; 66 ef ; 0xf9918 - jmp short 0998eh ; eb 72 ; 0xf991a pcibios.c:392 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf991c pcibios.c:394 - mov es, [bp+026h] ; 8e 46 26 ; 0xf991f - mov word [bp-008h], bx ; 89 5e f8 ; 0xf9922 - mov [bp-006h], es ; 8c 46 fa ; 0xf9925 - mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf9928 pcibios.c:398 - cmp cx, word [es:bx] ; 26 3b 0f ; 0xf992c - jbe short 09942h ; 76 11 ; 0xf992f - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9931 pcibios.c:399 - xor ah, ah ; 30 e4 ; 0xf9934 - or ah, 089h ; 80 cc 89 ; 0xf9936 - mov word [bp+020h], ax ; 89 46 20 ; 0xf9939 - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf993c pcibios.c:400 - jmp short 09956h ; eb 14 ; 0xf9940 pcibios.c:401 - les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9942 pcibios.c:402 - mov si, 0f1a0h ; be a0 f1 ; 0xf9946 - mov dx, ds ; 8c da ; 0xf9949 - push DS ; 1e ; 0xf994b - mov ds, dx ; 8e da ; 0xf994c - rep movsb ; f3 a4 ; 0xf994e - pop DS ; 1f ; 0xf9950 - mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9951 pcibios.c:404 - mov ax, word [0f380h] ; a1 80 f3 ; 0xf9956 pcibios.c:406 - les bx, [bp-008h] ; c4 5e f8 ; 0xf9959 - mov word [es:bx], ax ; 26 89 07 ; 0xf995c - jmp short 0998eh ; eb 2d ; 0xf995f pcibios.c:407 - mov bx, 00da6h ; bb a6 0d ; 0xf9961 pcibios.c:409 - mov cx, ds ; 8c d9 ; 0xf9964 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9966 - call 018cbh ; e8 5f 7f ; 0xf9969 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf996c - push ax ; 50 ; 0xf996f - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9970 - push ax ; 50 ; 0xf9973 - push 00d5ch ; 68 5c 0d ; 0xf9974 - push strict byte 00004h ; 6a 04 ; 0xf9977 - call 0190eh ; e8 92 7f ; 0xf9979 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf997c - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf997f pcibios.c:410 - xor ah, ah ; 30 e4 ; 0xf9982 - or ah, 081h ; 80 cc 81 ; 0xf9984 - mov word [bp+020h], ax ; 89 46 20 ; 0xf9987 - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf998a pcibios.c:411 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf998e pcibios.c:413 - pop di ; 5f ; 0xf9991 - pop si ; 5e ; 0xf9992 - pop bp ; 5d ; 0xf9993 - retn ; c3 ; 0xf9994 - ; disGetNextSymbol 0xf9995 LB 0x5e3 -> off=0x0 cb=0000000000000008 uValue=00000000000f8395 'pci_find_classcode' -pci_find_classcode: ; 0xf9995 LB 0x8 - push bp ; 55 ; 0xf9995 pciutil.c:125 - mov bp, sp ; 89 e5 ; 0xf9996 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9998 pciutil.c:132 - pop bp ; 5d ; 0xf999b - retn ; c3 ; 0xf999c - ; disGetNextSymbol 0xf999d LB 0x5db -> off=0x0 cb=0000000000000008 uValue=00000000000f839d 'pci_find_class_noif' -pci_find_class_noif: ; 0xf999d LB 0x8 - push bp ; 55 ; 0xf999d pciutil.c:145 - mov bp, sp ; 89 e5 ; 0xf999e - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf99a0 pciutil.c:153 - pop bp ; 5d ; 0xf99a3 - retn ; c3 ; 0xf99a4 - ; disGetNextSymbol 0xf99a5 LB 0x5d3 -> off=0x0 cb=0000000000000023 uValue=00000000000f83a5 'pci_find_device' -pci_find_device: ; 0xf99a5 LB 0x23 - push bp ; 55 ; 0xf99a5 pciutil.c:166 - mov bp, sp ; 89 e5 ; 0xf99a6 - push bx ; 53 ; 0xf99a8 - push cx ; 51 ; 0xf99a9 - push si ; 56 ; 0xf99aa - mov cx, dx ; 89 d1 ; 0xf99ab - xor si, si ; 31 f6 ; 0xf99ad pciutil.c:168 - mov dx, ax ; 89 c2 ; 0xf99af - mov ax, 0b102h ; b8 02 b1 ; 0xf99b1 - int 01ah ; cd 1a ; 0xf99b4 - cmp ah, 000h ; 80 fc 00 ; 0xf99b6 - je short 099beh ; 74 03 ; 0xf99b9 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf99bb - mov ax, bx ; 89 d8 ; 0xf99be - lea sp, [bp-006h] ; 8d 66 fa ; 0xf99c0 pciutil.c:169 - pop si ; 5e ; 0xf99c3 - pop cx ; 59 ; 0xf99c4 - pop bx ; 5b ; 0xf99c5 - pop bp ; 5d ; 0xf99c6 - retn ; c3 ; 0xf99c7 - ; disGetNextSymbol 0xf99c8 LB 0x5b0 -> off=0x0 cb=000000000000002e uValue=00000000000f83c8 'pci_read_config_byte' -pci_read_config_byte: ; 0xf99c8 LB 0x2e - push bp ; 55 ; 0xf99c8 pciutil.c:171 - mov bp, sp ; 89 e5 ; 0xf99c9 - push cx ; 51 ; 0xf99cb - push di ; 57 ; 0xf99cc - mov dh, al ; 88 c6 ; 0xf99cd - mov bh, dl ; 88 d7 ; 0xf99cf - mov al, bl ; 88 d8 ; 0xf99d1 - xor ah, ah ; 30 e4 ; 0xf99d3 pciutil.c:173 - mov dl, dh ; 88 f2 ; 0xf99d5 - xor dh, dh ; 30 f6 ; 0xf99d7 - sal dx, 008h ; c1 e2 08 ; 0xf99d9 - mov bl, bh ; 88 fb ; 0xf99dc - xor bh, bh ; 30 ff ; 0xf99de - or bx, dx ; 09 d3 ; 0xf99e0 - mov di, ax ; 89 c7 ; 0xf99e2 - mov ax, 0b108h ; b8 08 b1 ; 0xf99e4 - int 01ah ; cd 1a ; 0xf99e7 - mov al, cl ; 88 c8 ; 0xf99e9 - xor ah, ah ; 30 e4 ; 0xf99eb - xor dx, dx ; 31 d2 ; 0xf99ed pciutil.c:174 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf99ef - pop di ; 5f ; 0xf99f2 - pop cx ; 59 ; 0xf99f3 - pop bp ; 5d ; 0xf99f4 - retn ; c3 ; 0xf99f5 - ; disGetNextSymbol 0xf99f6 LB 0x582 -> off=0x0 cb=000000000000002a uValue=00000000000f83f6 'pci_read_config_word' -pci_read_config_word: ; 0xf99f6 LB 0x2a - push bp ; 55 ; 0xf99f6 pciutil.c:176 - mov bp, sp ; 89 e5 ; 0xf99f7 - push cx ; 51 ; 0xf99f9 - push di ; 57 ; 0xf99fa - mov bh, al ; 88 c7 ; 0xf99fb - mov al, bl ; 88 d8 ; 0xf99fd - xor ah, ah ; 30 e4 ; 0xf99ff pciutil.c:178 - mov bl, bh ; 88 fb ; 0xf9a01 - xor bh, bh ; 30 ff ; 0xf9a03 - mov cx, bx ; 89 d9 ; 0xf9a05 - sal cx, 008h ; c1 e1 08 ; 0xf9a07 - mov bl, dl ; 88 d3 ; 0xf9a0a - or bx, cx ; 09 cb ; 0xf9a0c - mov di, ax ; 89 c7 ; 0xf9a0e - mov ax, 0b109h ; b8 09 b1 ; 0xf9a10 - int 01ah ; cd 1a ; 0xf9a13 - mov ax, cx ; 89 c8 ; 0xf9a15 - xor dx, dx ; 31 d2 ; 0xf9a17 pciutil.c:179 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a19 - pop di ; 5f ; 0xf9a1c - pop cx ; 59 ; 0xf9a1d - pop bp ; 5d ; 0xf9a1e - retn ; c3 ; 0xf9a1f - ; disGetNextSymbol 0xf9a20 LB 0x558 -> off=0x0 cb=000000000000004e uValue=00000000000f8420 'pci_read_config_dword' -pci_read_config_dword: ; 0xf9a20 LB 0x4e - push bp ; 55 ; 0xf9a20 pciutil.c:181 - mov bp, sp ; 89 e5 ; 0xf9a21 - push cx ; 51 ; 0xf9a23 - push di ; 57 ; 0xf9a24 - push ax ; 50 ; 0xf9a25 - mov dh, al ; 88 c6 ; 0xf9a26 - mov cl, dl ; 88 d1 ; 0xf9a28 - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9a2a - mov al, bl ; 88 d8 ; 0xf9a2d pciutil.c:186 - xor ah, ah ; 30 e4 ; 0xf9a2f - mov dl, dh ; 88 f2 ; 0xf9a31 - xor dh, dh ; 30 f6 ; 0xf9a33 - mov di, dx ; 89 d7 ; 0xf9a35 - sal di, 008h ; c1 e7 08 ; 0xf9a37 - mov dl, cl ; 88 ca ; 0xf9a3a - or dx, di ; 09 fa ; 0xf9a3c - mov di, ax ; 89 c7 ; 0xf9a3e - mov bx, dx ; 89 d3 ; 0xf9a40 - mov ax, 0b109h ; b8 09 b1 ; 0xf9a42 - int 01ah ; cd 1a ; 0xf9a45 - test cx, cx ; 85 c9 ; 0xf9a47 - jne short 09a5fh ; 75 14 ; 0xf9a49 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a4b - xor ah, ah ; 30 e4 ; 0xf9a4e - mov di, ax ; 89 c7 ; 0xf9a50 - inc di ; 47 ; 0xf9a52 - inc di ; 47 ; 0xf9a53 - mov bx, dx ; 89 d3 ; 0xf9a54 - mov ax, 0b109h ; b8 09 b1 ; 0xf9a56 - int 01ah ; cd 1a ; 0xf9a59 - test cx, cx ; 85 c9 ; 0xf9a5b - je short 09a64h ; 74 05 ; 0xf9a5d - mov ax, strict word 00001h ; b8 01 00 ; 0xf9a5f - jmp short 09a66h ; eb 02 ; 0xf9a62 - xor ax, ax ; 31 c0 ; 0xf9a64 - cwd ; 99 ; 0xf9a66 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a67 pciutil.c:189 - pop di ; 5f ; 0xf9a6a - pop cx ; 59 ; 0xf9a6b - pop bp ; 5d ; 0xf9a6c - retn ; c3 ; 0xf9a6d - ; disGetNextSymbol 0xf9a6e LB 0x50a -> off=0x0 cb=0000000000000025 uValue=00000000000f846e 'pci_write_config_word' -pci_write_config_word: ; 0xf9a6e LB 0x25 - push bp ; 55 ; 0xf9a6e pciutil.c:191 - mov bp, sp ; 89 e5 ; 0xf9a6f - push di ; 57 ; 0xf9a71 - push ax ; 50 ; 0xf9a72 - mov byte [bp-004h], al ; 88 46 fc ; 0xf9a73 - mov al, bl ; 88 d8 ; 0xf9a76 - xor ah, ah ; 30 e4 ; 0xf9a78 pciutil.c:193 - mov di, ax ; 89 c7 ; 0xf9a7a - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9a7c - mov bx, ax ; 89 c3 ; 0xf9a7f - sal bx, 008h ; c1 e3 08 ; 0xf9a81 - mov al, dl ; 88 d0 ; 0xf9a84 - or bx, ax ; 09 c3 ; 0xf9a86 - mov ax, 0b10ch ; b8 0c b1 ; 0xf9a88 - int 01ah ; cd 1a ; 0xf9a8b - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a8d pciutil.c:194 - pop di ; 5f ; 0xf9a90 - pop bp ; 5d ; 0xf9a91 - retn ; c3 ; 0xf9a92 - ; disGetNextSymbol 0xf9a93 LB 0x4e5 -> off=0x0 cb=0000000000000025 uValue=00000000000f8493 'pci_write_config_byte' -pci_write_config_byte: ; 0xf9a93 LB 0x25 - push bp ; 55 ; 0xf9a93 pciutil.c:196 - mov bp, sp ; 89 e5 ; 0xf9a94 - push di ; 57 ; 0xf9a96 - push ax ; 50 ; 0xf9a97 - mov byte [bp-004h], al ; 88 46 fc ; 0xf9a98 - mov al, bl ; 88 d8 ; 0xf9a9b - xor ah, ah ; 30 e4 ; 0xf9a9d pciutil.c:198 - mov di, ax ; 89 c7 ; 0xf9a9f - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9aa1 - mov bx, ax ; 89 c3 ; 0xf9aa4 - sal bx, 008h ; c1 e3 08 ; 0xf9aa6 - mov al, dl ; 88 d0 ; 0xf9aa9 - or bx, ax ; 09 c3 ; 0xf9aab - mov ax, 0b10bh ; b8 0b b1 ; 0xf9aad - int 01ah ; cd 1a ; 0xf9ab0 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ab2 pciutil.c:199 - pop di ; 5f ; 0xf9ab5 - pop bp ; 5d ; 0xf9ab6 - retn ; c3 ; 0xf9ab7 - ; disGetNextSymbol 0xf9ab8 LB 0x4c0 -> off=0x0 cb=0000000000000046 uValue=00000000000f84b8 'pci_write_config_dword' -pci_write_config_dword: ; 0xf9ab8 LB 0x46 - push bp ; 55 ; 0xf9ab8 pciutil.c:201 - mov bp, sp ; 89 e5 ; 0xf9ab9 - push cx ; 51 ; 0xf9abb - push di ; 57 ; 0xf9abc - push ax ; 50 ; 0xf9abd - mov dh, al ; 88 c6 ; 0xf9abe - mov bh, dl ; 88 d7 ; 0xf9ac0 - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9ac2 - mov al, bl ; 88 d8 ; 0xf9ac5 pciutil.c:206 - xor ah, ah ; 30 e4 ; 0xf9ac7 - mov dl, dh ; 88 f2 ; 0xf9ac9 - xor dh, dh ; 30 f6 ; 0xf9acb - mov di, dx ; 89 d7 ; 0xf9acd - sal di, 008h ; c1 e7 08 ; 0xf9acf - mov dl, bh ; 88 fa ; 0xf9ad2 - or dx, di ; 09 fa ; 0xf9ad4 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9ad6 - mov di, ax ; 89 c7 ; 0xf9ad9 - mov bx, dx ; 89 d3 ; 0xf9adb - mov ax, 0b10ch ; b8 0c b1 ; 0xf9add - int 01ah ; cd 1a ; 0xf9ae0 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9ae2 pciutil.c:207 - xor ah, ah ; 30 e4 ; 0xf9ae5 - mov di, ax ; 89 c7 ; 0xf9ae7 - inc di ; 47 ; 0xf9ae9 - inc di ; 47 ; 0xf9aea - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9aeb - mov bx, dx ; 89 d3 ; 0xf9aee - mov ax, 0b10ch ; b8 0c b1 ; 0xf9af0 - int 01ah ; cd 1a ; 0xf9af3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af5 pciutil.c:209 - pop di ; 5f ; 0xf9af8 - pop cx ; 59 ; 0xf9af9 - pop bp ; 5d ; 0xf9afa - retn 00004h ; c2 04 00 ; 0xf9afb - ; disGetNextSymbol 0xf9afe LB 0x47a -> off=0x0 cb=000000000000001d uValue=00000000000f84fe 'vds_is_present' -vds_is_present: ; 0xf9afe LB 0x1d - push bx ; 53 ; 0xf9afe vds.c:32 - push bp ; 55 ; 0xf9aff - mov bp, sp ; 89 e5 ; 0xf9b00 - mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9b02 vds.c:36 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9b05 - mov es, ax ; 8e c0 ; 0xf9b08 - test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9b0a vds.c:37 - je short 09b16h ; 74 06 ; 0xf9b0e - mov ax, strict word 00001h ; b8 01 00 ; 0xf9b10 - pop bp ; 5d ; 0xf9b13 - pop bx ; 5b ; 0xf9b14 - retn ; c3 ; 0xf9b15 - xor ax, ax ; 31 c0 ; 0xf9b16 - pop bp ; 5d ; 0xf9b18 vds.c:38 - pop bx ; 5b ; 0xf9b19 - retn ; c3 ; 0xf9b1a - ; disGetNextSymbol 0xf9b1b LB 0x45d -> off=0x0 cb=000000000000001e uValue=00000000000f851b 'vds_real_to_lin' -vds_real_to_lin: ; 0xf9b1b LB 0x1e - push bx ; 53 ; 0xf9b1b vds.c:67 - push cx ; 51 ; 0xf9b1c - push bp ; 55 ; 0xf9b1d - mov bp, sp ; 89 e5 ; 0xf9b1e - mov bx, ax ; 89 c3 ; 0xf9b20 - mov ax, dx ; 89 d0 ; 0xf9b22 - xor dx, dx ; 31 d2 ; 0xf9b24 vds.c:69 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9b26 - sal ax, 1 ; d1 e0 ; 0xf9b29 - rcl dx, 1 ; d1 d2 ; 0xf9b2b - loop 09b29h ; e2 fa ; 0xf9b2d - xor cx, cx ; 31 c9 ; 0xf9b2f - add ax, bx ; 01 d8 ; 0xf9b31 - adc dx, cx ; 11 ca ; 0xf9b33 - pop bp ; 5d ; 0xf9b35 vds.c:70 - pop cx ; 59 ; 0xf9b36 - pop bx ; 5b ; 0xf9b37 - retn ; c3 ; 0xf9b38 - ; disGetNextSymbol 0xf9b39 LB 0x43f -> off=0x0 cb=0000000000000077 uValue=00000000000f8539 'vds_build_sg_list' -vds_build_sg_list: ; 0xf9b39 LB 0x77 - push bp ; 55 ; 0xf9b39 vds.c:77 - mov bp, sp ; 89 e5 ; 0xf9b3a - push si ; 56 ; 0xf9b3c - push di ; 57 ; 0xf9b3d - mov di, ax ; 89 c7 ; 0xf9b3e - mov si, dx ; 89 d6 ; 0xf9b40 - mov ax, bx ; 89 d8 ; 0xf9b42 - mov dx, cx ; 89 ca ; 0xf9b44 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9b46 vds.c:82 - mov es, si ; 8e c6 ; 0xf9b49 - mov word [es:di], bx ; 26 89 1d ; 0xf9b4b - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9b4e - mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9b51 - call 09b1bh ; e8 c3 ff ; 0xf9b55 vds.c:83 - mov es, si ; 8e c6 ; 0xf9b58 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b5a - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b5e - mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9b62 vds.c:84 - call 09afeh ; e8 93 ff ; 0xf9b68 vds.c:85 - test ax, ax ; 85 c0 ; 0xf9b6b - je short 09b80h ; 74 11 ; 0xf9b6d - mov es, si ; 8e c6 ; 0xf9b6f vds.c:87 - mov ax, 08105h ; b8 05 81 ; 0xf9b71 - mov dx, strict word 00000h ; ba 00 00 ; 0xf9b74 - int 04bh ; cd 4b ; 0xf9b77 - jc short 09b7dh ; 72 02 ; 0xf9b79 + ; mov ax, cx ; 8b c1 ; 0xfac62 + out DX, eax ; 66 ef ; 0xfac64 + jmp short 0acdah ; eb 72 ; 0xfac66 pcibios.c:392 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfac68 pcibios.c:394 + mov es, [bp+026h] ; 8e 46 26 ; 0xfac6b + mov word [bp-008h], bx ; 89 5e f8 ; 0xfac6e + mov [bp-006h], es ; 8c 46 fa ; 0xfac71 + mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfac74 pcibios.c:398 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfac78 + jbe short 0ac8eh ; 76 11 ; 0xfac7b + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac7d pcibios.c:399 + xor ah, ah ; 30 e4 ; 0xfac80 + or ah, 089h ; 80 cc 89 ; 0xfac82 + mov word [bp+020h], ax ; 89 46 20 ; 0xfac85 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfac88 pcibios.c:400 + jmp short 0aca2h ; eb 14 ; 0xfac8c pcibios.c:401 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfac8e pcibios.c:402 + mov si, 0f1a0h ; be a0 f1 ; 0xfac92 + mov dx, ds ; 8c da ; 0xfac95 + push DS ; 1e ; 0xfac97 + mov ds, dx ; 8e da ; 0xfac98 + rep movsb ; f3 a4 ; 0xfac9a + pop DS ; 1f ; 0xfac9c + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfac9d pcibios.c:404 + mov ax, word [0f380h] ; a1 80 f3 ; 0xfaca2 pcibios.c:406 + les bx, [bp-008h] ; c4 5e f8 ; 0xfaca5 + mov word [es:bx], ax ; 26 89 07 ; 0xfaca8 + jmp short 0acdah ; eb 2d ; 0xfacab pcibios.c:407 + mov bx, 00eeeh ; bb ee 0e ; 0xfacad pcibios.c:409 + mov cx, ds ; 8c d9 ; 0xfacb0 + mov ax, strict word 00004h ; b8 04 00 ; 0xfacb2 + call 018cbh ; e8 13 6c ; 0xfacb5 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacb8 + push ax ; 50 ; 0xfacbb + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacbc + push ax ; 50 ; 0xfacbf + push 00ea6h ; 68 a6 0e ; 0xfacc0 + push strict byte 00004h ; 6a 04 ; 0xfacc3 + call 0190eh ; e8 46 6c ; 0xfacc5 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfacc8 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaccb pcibios.c:410 + xor ah, ah ; 30 e4 ; 0xfacce + or ah, 081h ; 80 cc 81 ; 0xfacd0 + mov word [bp+020h], ax ; 89 46 20 ; 0xfacd3 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfacd6 pcibios.c:411 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfacda pcibios.c:413 + pop di ; 5f ; 0xfacdd + pop si ; 5e ; 0xfacde + pop bp ; 5d ; 0xfacdf + retn ; c3 ; 0xface0 + ; disGetNextSymbol 0xface1 LB 0x5e7 -> off=0x0 cb=0000000000000008 uValue=00000000000f96e1 'pci_find_classcode' +pci_find_classcode: ; 0xface1 LB 0x8 + push bp ; 55 ; 0xface1 pciutil.c:125 + mov bp, sp ; 89 e5 ; 0xface2 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xface4 pciutil.c:132 + pop bp ; 5d ; 0xface7 + retn ; c3 ; 0xface8 + ; disGetNextSymbol 0xface9 LB 0x5df -> off=0x0 cb=0000000000000008 uValue=00000000000f96e9 'pci_find_class_noif' +pci_find_class_noif: ; 0xface9 LB 0x8 + push bp ; 55 ; 0xface9 pciutil.c:145 + mov bp, sp ; 89 e5 ; 0xfacea + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec pciutil.c:153 + pop bp ; 5d ; 0xfacef + retn ; c3 ; 0xfacf0 + ; disGetNextSymbol 0xfacf1 LB 0x5d7 -> off=0x0 cb=0000000000000023 uValue=00000000000f96f1 'pci_find_device' +pci_find_device: ; 0xfacf1 LB 0x23 + push bp ; 55 ; 0xfacf1 pciutil.c:166 + mov bp, sp ; 89 e5 ; 0xfacf2 + push bx ; 53 ; 0xfacf4 + push cx ; 51 ; 0xfacf5 + push si ; 56 ; 0xfacf6 + mov cx, dx ; 89 d1 ; 0xfacf7 + xor si, si ; 31 f6 ; 0xfacf9 pciutil.c:168 + mov dx, ax ; 89 c2 ; 0xfacfb + mov ax, 0b102h ; b8 02 b1 ; 0xfacfd + int 01ah ; cd 1a ; 0xfad00 + cmp ah, 000h ; 80 fc 00 ; 0xfad02 + je short 0ad0ah ; 74 03 ; 0xfad05 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfad07 + mov ax, bx ; 89 d8 ; 0xfad0a + lea sp, [bp-006h] ; 8d 66 fa ; 0xfad0c pciutil.c:169 + pop si ; 5e ; 0xfad0f + pop cx ; 59 ; 0xfad10 + pop bx ; 5b ; 0xfad11 + pop bp ; 5d ; 0xfad12 + retn ; c3 ; 0xfad13 + ; disGetNextSymbol 0xfad14 LB 0x5b4 -> off=0x0 cb=000000000000002e uValue=00000000000f9714 'pci_read_config_byte' +pci_read_config_byte: ; 0xfad14 LB 0x2e + push bp ; 55 ; 0xfad14 pciutil.c:171 + mov bp, sp ; 89 e5 ; 0xfad15 + push cx ; 51 ; 0xfad17 + push di ; 57 ; 0xfad18 + mov dh, al ; 88 c6 ; 0xfad19 + mov bh, dl ; 88 d7 ; 0xfad1b + mov al, bl ; 88 d8 ; 0xfad1d + xor ah, ah ; 30 e4 ; 0xfad1f pciutil.c:173 + mov dl, dh ; 88 f2 ; 0xfad21 + xor dh, dh ; 30 f6 ; 0xfad23 + sal dx, 008h ; c1 e2 08 ; 0xfad25 + mov bl, bh ; 88 fb ; 0xfad28 + xor bh, bh ; 30 ff ; 0xfad2a + or bx, dx ; 09 d3 ; 0xfad2c + mov di, ax ; 89 c7 ; 0xfad2e + mov ax, 0b108h ; b8 08 b1 ; 0xfad30 + int 01ah ; cd 1a ; 0xfad33 + mov al, cl ; 88 c8 ; 0xfad35 + xor ah, ah ; 30 e4 ; 0xfad37 + xor dx, dx ; 31 d2 ; 0xfad39 pciutil.c:174 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfad3b + pop di ; 5f ; 0xfad3e + pop cx ; 59 ; 0xfad3f + pop bp ; 5d ; 0xfad40 + retn ; c3 ; 0xfad41 + ; disGetNextSymbol 0xfad42 LB 0x586 -> off=0x0 cb=000000000000002a uValue=00000000000f9742 'pci_read_config_word' +pci_read_config_word: ; 0xfad42 LB 0x2a + push bp ; 55 ; 0xfad42 pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfad43 + push cx ; 51 ; 0xfad45 + push di ; 57 ; 0xfad46 + mov bh, al ; 88 c7 ; 0xfad47 + mov al, bl ; 88 d8 ; 0xfad49 + xor ah, ah ; 30 e4 ; 0xfad4b pciutil.c:178 + mov bl, bh ; 88 fb ; 0xfad4d + xor bh, bh ; 30 ff ; 0xfad4f + mov cx, bx ; 89 d9 ; 0xfad51 + sal cx, 008h ; c1 e1 08 ; 0xfad53 + mov bl, dl ; 88 d3 ; 0xfad56 + or bx, cx ; 09 cb ; 0xfad58 + mov di, ax ; 89 c7 ; 0xfad5a + mov ax, 0b109h ; b8 09 b1 ; 0xfad5c + int 01ah ; cd 1a ; 0xfad5f + mov ax, cx ; 89 c8 ; 0xfad61 + xor dx, dx ; 31 d2 ; 0xfad63 pciutil.c:179 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfad65 + pop di ; 5f ; 0xfad68 + pop cx ; 59 ; 0xfad69 + pop bp ; 5d ; 0xfad6a + retn ; c3 ; 0xfad6b + ; disGetNextSymbol 0xfad6c LB 0x55c -> off=0x0 cb=000000000000004e uValue=00000000000f976c 'pci_read_config_dword' +pci_read_config_dword: ; 0xfad6c LB 0x4e + push bp ; 55 ; 0xfad6c pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfad6d + push cx ; 51 ; 0xfad6f + push di ; 57 ; 0xfad70 + push ax ; 50 ; 0xfad71 + mov dh, al ; 88 c6 ; 0xfad72 + mov cl, dl ; 88 d1 ; 0xfad74 + mov byte [bp-006h], bl ; 88 5e fa ; 0xfad76 + mov al, bl ; 88 d8 ; 0xfad79 pciutil.c:186 + xor ah, ah ; 30 e4 ; 0xfad7b + mov dl, dh ; 88 f2 ; 0xfad7d + xor dh, dh ; 30 f6 ; 0xfad7f + mov di, dx ; 89 d7 ; 0xfad81 + sal di, 008h ; c1 e7 08 ; 0xfad83 + mov dl, cl ; 88 ca ; 0xfad86 + or dx, di ; 09 fa ; 0xfad88 + mov di, ax ; 89 c7 ; 0xfad8a + mov bx, dx ; 89 d3 ; 0xfad8c + mov ax, 0b109h ; b8 09 b1 ; 0xfad8e + int 01ah ; cd 1a ; 0xfad91 + test cx, cx ; 85 c9 ; 0xfad93 + jne short 0adabh ; 75 14 ; 0xfad95 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad97 + xor ah, ah ; 30 e4 ; 0xfad9a + mov di, ax ; 89 c7 ; 0xfad9c + inc di ; 47 ; 0xfad9e + inc di ; 47 ; 0xfad9f + mov bx, dx ; 89 d3 ; 0xfada0 + mov ax, 0b109h ; b8 09 b1 ; 0xfada2 + int 01ah ; cd 1a ; 0xfada5 + test cx, cx ; 85 c9 ; 0xfada7 + je short 0adb0h ; 74 05 ; 0xfada9 + mov ax, strict word 00001h ; b8 01 00 ; 0xfadab + jmp short 0adb2h ; eb 02 ; 0xfadae + xor ax, ax ; 31 c0 ; 0xfadb0 + cwd ; 99 ; 0xfadb2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfadb3 pciutil.c:189 + pop di ; 5f ; 0xfadb6 + pop cx ; 59 ; 0xfadb7 + pop bp ; 5d ; 0xfadb8 + retn ; c3 ; 0xfadb9 + ; disGetNextSymbol 0xfadba LB 0x50e -> off=0x0 cb=0000000000000025 uValue=00000000000f97ba 'pci_write_config_word' +pci_write_config_word: ; 0xfadba LB 0x25 + push bp ; 55 ; 0xfadba pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfadbb + push di ; 57 ; 0xfadbd + push ax ; 50 ; 0xfadbe + mov byte [bp-004h], al ; 88 46 fc ; 0xfadbf + mov al, bl ; 88 d8 ; 0xfadc2 + xor ah, ah ; 30 e4 ; 0xfadc4 pciutil.c:193 + mov di, ax ; 89 c7 ; 0xfadc6 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadc8 + mov bx, ax ; 89 c3 ; 0xfadcb + sal bx, 008h ; c1 e3 08 ; 0xfadcd + mov al, dl ; 88 d0 ; 0xfadd0 + or bx, ax ; 09 c3 ; 0xfadd2 + mov ax, 0b10ch ; b8 0c b1 ; 0xfadd4 + int 01ah ; cd 1a ; 0xfadd7 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfadd9 pciutil.c:194 + pop di ; 5f ; 0xfaddc + pop bp ; 5d ; 0xfaddd + retn ; c3 ; 0xfadde + ; disGetNextSymbol 0xfaddf LB 0x4e9 -> off=0x0 cb=0000000000000025 uValue=00000000000f97df 'pci_write_config_byte' +pci_write_config_byte: ; 0xfaddf LB 0x25 + push bp ; 55 ; 0xfaddf pciutil.c:196 + mov bp, sp ; 89 e5 ; 0xfade0 + push di ; 57 ; 0xfade2 + push ax ; 50 ; 0xfade3 + mov byte [bp-004h], al ; 88 46 fc ; 0xfade4 + mov al, bl ; 88 d8 ; 0xfade7 + xor ah, ah ; 30 e4 ; 0xfade9 pciutil.c:198 + mov di, ax ; 89 c7 ; 0xfadeb + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfaded + mov bx, ax ; 89 c3 ; 0xfadf0 + sal bx, 008h ; c1 e3 08 ; 0xfadf2 + mov al, dl ; 88 d0 ; 0xfadf5 + or bx, ax ; 09 c3 ; 0xfadf7 + mov ax, 0b10bh ; b8 0b b1 ; 0xfadf9 + int 01ah ; cd 1a ; 0xfadfc + lea sp, [bp-002h] ; 8d 66 fe ; 0xfadfe pciutil.c:199 + pop di ; 5f ; 0xfae01 + pop bp ; 5d ; 0xfae02 + retn ; c3 ; 0xfae03 + ; disGetNextSymbol 0xfae04 LB 0x4c4 -> off=0x0 cb=0000000000000046 uValue=00000000000f9804 'pci_write_config_dword' +pci_write_config_dword: ; 0xfae04 LB 0x46 + push bp ; 55 ; 0xfae04 pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfae05 + push cx ; 51 ; 0xfae07 + push di ; 57 ; 0xfae08 + push ax ; 50 ; 0xfae09 + mov dh, al ; 88 c6 ; 0xfae0a + mov bh, dl ; 88 d7 ; 0xfae0c + mov byte [bp-006h], bl ; 88 5e fa ; 0xfae0e + mov al, bl ; 88 d8 ; 0xfae11 pciutil.c:206 + xor ah, ah ; 30 e4 ; 0xfae13 + mov dl, dh ; 88 f2 ; 0xfae15 + xor dh, dh ; 30 f6 ; 0xfae17 + mov di, dx ; 89 d7 ; 0xfae19 + sal di, 008h ; c1 e7 08 ; 0xfae1b + mov dl, bh ; 88 fa ; 0xfae1e + or dx, di ; 09 fa ; 0xfae20 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae22 + mov di, ax ; 89 c7 ; 0xfae25 + mov bx, dx ; 89 d3 ; 0xfae27 + mov ax, 0b10ch ; b8 0c b1 ; 0xfae29 + int 01ah ; cd 1a ; 0xfae2c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae2e pciutil.c:207 + xor ah, ah ; 30 e4 ; 0xfae31 + mov di, ax ; 89 c7 ; 0xfae33 + inc di ; 47 ; 0xfae35 + inc di ; 47 ; 0xfae36 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfae37 + mov bx, dx ; 89 d3 ; 0xfae3a + mov ax, 0b10ch ; b8 0c b1 ; 0xfae3c + int 01ah ; cd 1a ; 0xfae3f + lea sp, [bp-004h] ; 8d 66 fc ; 0xfae41 pciutil.c:209 + pop di ; 5f ; 0xfae44 + pop cx ; 59 ; 0xfae45 + pop bp ; 5d ; 0xfae46 + retn 00004h ; c2 04 00 ; 0xfae47 + ; disGetNextSymbol 0xfae4a LB 0x47e -> off=0x0 cb=000000000000001d uValue=00000000000f984a 'vds_is_present' +vds_is_present: ; 0xfae4a LB 0x1d + push bx ; 53 ; 0xfae4a vds.c:32 + push bp ; 55 ; 0xfae4b + mov bp, sp ; 89 e5 ; 0xfae4c + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfae4e vds.c:36 + mov ax, strict word 00040h ; b8 40 00 ; 0xfae51 + mov es, ax ; 8e c0 ; 0xfae54 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfae56 vds.c:37 + je short 0ae62h ; 74 06 ; 0xfae5a + mov ax, strict word 00001h ; b8 01 00 ; 0xfae5c + pop bp ; 5d ; 0xfae5f + pop bx ; 5b ; 0xfae60 + retn ; c3 ; 0xfae61 + xor ax, ax ; 31 c0 ; 0xfae62 + pop bp ; 5d ; 0xfae64 vds.c:38 + pop bx ; 5b ; 0xfae65 + retn ; c3 ; 0xfae66 + ; disGetNextSymbol 0xfae67 LB 0x461 -> off=0x0 cb=000000000000001e uValue=00000000000f9867 'vds_real_to_lin' +vds_real_to_lin: ; 0xfae67 LB 0x1e + push bx ; 53 ; 0xfae67 vds.c:67 + push cx ; 51 ; 0xfae68 + push bp ; 55 ; 0xfae69 + mov bp, sp ; 89 e5 ; 0xfae6a + mov bx, ax ; 89 c3 ; 0xfae6c + mov ax, dx ; 89 d0 ; 0xfae6e + xor dx, dx ; 31 d2 ; 0xfae70 vds.c:69 + mov cx, strict word 00004h ; b9 04 00 ; 0xfae72 + sal ax, 1 ; d1 e0 ; 0xfae75 + rcl dx, 1 ; d1 d2 ; 0xfae77 + loop 0ae75h ; e2 fa ; 0xfae79 + xor cx, cx ; 31 c9 ; 0xfae7b + add ax, bx ; 01 d8 ; 0xfae7d + adc dx, cx ; 11 ca ; 0xfae7f + pop bp ; 5d ; 0xfae81 vds.c:70 + pop cx ; 59 ; 0xfae82 + pop bx ; 5b ; 0xfae83 + retn ; c3 ; 0xfae84 + ; disGetNextSymbol 0xfae85 LB 0x443 -> off=0x0 cb=0000000000000077 uValue=00000000000f9885 'vds_build_sg_list' +vds_build_sg_list: ; 0xfae85 LB 0x77 + push bp ; 55 ; 0xfae85 vds.c:77 + mov bp, sp ; 89 e5 ; 0xfae86 + push si ; 56 ; 0xfae88 + push di ; 57 ; 0xfae89 + mov di, ax ; 89 c7 ; 0xfae8a + mov si, dx ; 89 d6 ; 0xfae8c + mov ax, bx ; 89 d8 ; 0xfae8e + mov dx, cx ; 89 ca ; 0xfae90 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfae92 vds.c:82 + mov es, si ; 8e c6 ; 0xfae95 + mov word [es:di], bx ; 26 89 1d ; 0xfae97 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfae9a + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfae9d + call 0ae67h ; e8 c3 ff ; 0xfaea1 vds.c:83 + mov es, si ; 8e c6 ; 0xfaea4 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaea6 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaeaa + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaeae vds.c:84 + call 0ae4ah ; e8 93 ff ; 0xfaeb4 vds.c:85 + test ax, ax ; 85 c0 ; 0xfaeb7 + je short 0aecch ; 74 11 ; 0xfaeb9 + mov es, si ; 8e c6 ; 0xfaebb vds.c:87 + mov ax, 08105h ; b8 05 81 ; 0xfaebd + mov dx, strict word 00000h ; ba 00 00 ; 0xfaec0 + int 04bh ; cd 4b ; 0xfaec3 + jc short 0aec9h ; 72 02 ; 0xfaec5 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf9b7b - cbw ; 98 ; 0xf9b7d - jmp short 09ba7h ; eb 27 ; 0xf9b7e vds.c:88 - mov es, si ; 8e c6 ; 0xf9b80 vds.c:90 - mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9b82 - mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9b88 vds.c:91 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9b8c - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9b90 - mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9b94 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9b98 vds.c:92 - mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9b9b - mov ax, bx ; 89 d8 ; 0xf9b9f - mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9ba1 - xor ax, bx ; 31 d8 ; 0xf9ba5 vds.c:93 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ba7 vds.c:96 - pop di ; 5f ; 0xf9baa - pop si ; 5e ; 0xf9bab - pop bp ; 5d ; 0xf9bac - retn 00004h ; c2 04 00 ; 0xf9bad - ; disGetNextSymbol 0xf9bb0 LB 0x3c8 -> off=0x0 cb=000000000000002e uValue=00000000000f85b0 'vds_free_sg_list' -vds_free_sg_list: ; 0xf9bb0 LB 0x2e - push bp ; 55 ; 0xf9bb0 vds.c:102 - mov bp, sp ; 89 e5 ; 0xf9bb1 - push bx ; 53 ; 0xf9bb3 - push di ; 57 ; 0xf9bb4 - mov bx, ax ; 89 c3 ; 0xf9bb5 - call 09afeh ; e8 44 ff ; 0xf9bb7 vds.c:106 - test ax, ax ; 85 c0 ; 0xf9bba - je short 09bcfh ; 74 11 ; 0xf9bbc - mov di, bx ; 89 df ; 0xf9bbe vds.c:108 - mov es, dx ; 8e c2 ; 0xf9bc0 - mov ax, 08106h ; b8 06 81 ; 0xf9bc2 - mov dx, strict word 00000h ; ba 00 00 ; 0xf9bc5 - int 04bh ; cd 4b ; 0xf9bc8 - jc short 09bceh ; 72 02 ; 0xf9bca + ; xor al, al ; 32 c0 ; 0xfaec7 + cbw ; 98 ; 0xfaec9 + jmp short 0aef3h ; eb 27 ; 0xfaeca vds.c:88 + mov es, si ; 8e c6 ; 0xfaecc vds.c:90 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaece + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaed4 vds.c:91 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaed8 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaedc + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaee0 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaee4 vds.c:92 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaee7 + mov ax, bx ; 89 d8 ; 0xfaeeb + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaeed + xor ax, bx ; 31 d8 ; 0xfaef1 vds.c:93 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaef3 vds.c:96 + pop di ; 5f ; 0xfaef6 + pop si ; 5e ; 0xfaef7 + pop bp ; 5d ; 0xfaef8 + retn 00004h ; c2 04 00 ; 0xfaef9 + ; disGetNextSymbol 0xfaefc LB 0x3cc -> off=0x0 cb=000000000000002e uValue=00000000000f98fc 'vds_free_sg_list' +vds_free_sg_list: ; 0xfaefc LB 0x2e + push bp ; 55 ; 0xfaefc vds.c:102 + mov bp, sp ; 89 e5 ; 0xfaefd + push bx ; 53 ; 0xfaeff + push di ; 57 ; 0xfaf00 + mov bx, ax ; 89 c3 ; 0xfaf01 + call 0ae4ah ; e8 44 ff ; 0xfaf03 vds.c:106 + test ax, ax ; 85 c0 ; 0xfaf06 + je short 0af1bh ; 74 11 ; 0xfaf08 + mov di, bx ; 89 df ; 0xfaf0a vds.c:108 + mov es, dx ; 8e c2 ; 0xfaf0c + mov ax, 08106h ; b8 06 81 ; 0xfaf0e + mov dx, strict word 00000h ; ba 00 00 ; 0xfaf11 + int 04bh ; cd 4b ; 0xfaf14 + jc short 0af1ah ; 72 02 ; 0xfaf16 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf9bcc - cbw ; 98 ; 0xf9bce - mov es, dx ; 8e c2 ; 0xf9bcf vds.c:116 - mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9bd1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bd7 vds.c:118 - pop di ; 5f ; 0xf9bda - pop bx ; 5b ; 0xf9bdb - pop bp ; 5d ; 0xf9bdc - retn ; c3 ; 0xf9bdd - ; disGetNextSymbol 0xf9bde LB 0x39a -> off=0x2 cb=0000000000000020 uValue=00000000000f85e0 '__U4M' - db 000h, 000h -__U4M: ; 0xf9be0 LB 0x20 - pushfw ; 9c ; 0xf9be0 __U4M.asm:37 - push si ; 56 ; 0xf9be1 __U4M.asm:65 - push di ; 57 ; 0xf9be2 __U4M.asm:66 - push ax ; 50 ; 0xf9be3 __U4M.asm:79 + ; xor al, al ; 32 c0 ; 0xfaf18 + cbw ; 98 ; 0xfaf1a + mov es, dx ; 8e c2 ; 0xfaf1b vds.c:116 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaf1d + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf23 vds.c:118 + pop di ; 5f ; 0xfaf26 + pop bx ; 5b ; 0xfaf27 + pop bp ; 5d ; 0xfaf28 + retn ; c3 ; 0xfaf29 + ; disGetNextSymbol 0xfaf2a LB 0x39e -> off=0x6 cb=0000000000000020 uValue=00000000000f9930 '__U4M' + db 000h, 000h, 000h, 000h, 000h, 000h +__U4M: ; 0xfaf30 LB 0x20 + pushfw ; 9c ; 0xfaf30 __U4M.asm:37 + push si ; 56 ; 0xfaf31 __U4M.asm:65 + push di ; 57 ; 0xfaf32 __U4M.asm:66 + push ax ; 50 ; 0xfaf33 __U4M.asm:79 db 08bh, 0fah - ; mov di, dx ; 8b fa ; 0xf9be4 __U4M.asm:80 - mul bx ; f7 e3 ; 0xf9be6 __U4M.asm:83 + ; mov di, dx ; 8b fa ; 0xfaf34 __U4M.asm:80 + mul bx ; f7 e3 ; 0xfaf36 __U4M.asm:83 db 08bh, 0f2h - ; mov si, dx ; 8b f2 ; 0xf9be8 __U4M.asm:84 - xchg di, ax ; 97 ; 0xf9bea __U4M.asm:85 - mul bx ; f7 e3 ; 0xf9beb __U4M.asm:88 + ; mov si, dx ; 8b f2 ; 0xfaf38 __U4M.asm:84 + xchg di, ax ; 97 ; 0xfaf3a __U4M.asm:85 + mul bx ; f7 e3 ; 0xfaf3b __U4M.asm:88 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xf9bed __U4M.asm:89 - pop ax ; 58 ; 0xf9bef __U4M.asm:92 - mul cx ; f7 e1 ; 0xf9bf0 __U4M.asm:93 + ; add si, ax ; 03 f0 ; 0xfaf3d __U4M.asm:89 + pop ax ; 58 ; 0xfaf3f __U4M.asm:92 + mul cx ; f7 e1 ; 0xfaf40 __U4M.asm:93 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xf9bf2 __U4M.asm:94 + ; add si, ax ; 03 f0 ; 0xfaf42 __U4M.asm:94 db 08bh, 0d6h - ; mov dx, si ; 8b d6 ; 0xf9bf4 __U4M.asm:97 + ; mov dx, si ; 8b d6 ; 0xfaf44 __U4M.asm:97 db 08bh, 0c7h - ; mov ax, di ; 8b c7 ; 0xf9bf6 __U4M.asm:98 - pop di ; 5f ; 0xf9bf8 __U4M.asm:100 - pop si ; 5e ; 0xf9bf9 __U4M.asm:101 - popfw ; 9d ; 0xf9bfa __U4M.asm:103 - retn ; c3 ; 0xf9bfb __U4M.asm:104 + ; mov ax, di ; 8b c7 ; 0xfaf46 __U4M.asm:98 + pop di ; 5f ; 0xfaf48 __U4M.asm:100 + pop si ; 5e ; 0xfaf49 __U4M.asm:101 + popfw ; 9d ; 0xfaf4a __U4M.asm:103 + retn ; c3 ; 0xfaf4b __U4M.asm:104 times 0x4 db 0 - ; disGetNextSymbol 0xf9c00 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f8600 '__U4D' -__U4D: ; 0xf9c00 LB 0x30 - pushfw ; 9c ; 0xf9c00 __U4D.asm:44 - test cx, cx ; 85 c9 ; 0xf9c01 __U4D.asm:77 - jne short 09c0dh ; 75 08 ; 0xf9c03 __U4D.asm:78 - div bx ; f7 f3 ; 0xf9c05 __U4D.asm:80 + ; disGetNextSymbol 0xfaf50 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9950 '__U4D' +__U4D: ; 0xfaf50 LB 0x30 + pushfw ; 9c ; 0xfaf50 __U4D.asm:44 + test cx, cx ; 85 c9 ; 0xfaf51 __U4D.asm:77 + jne short 0af5dh ; 75 08 ; 0xfaf53 __U4D.asm:78 + div bx ; f7 f3 ; 0xfaf55 __U4D.asm:80 db 08bh, 0dah - ; mov bx, dx ; 8b da ; 0xf9c07 __U4D.asm:82 + ; mov bx, dx ; 8b da ; 0xfaf57 __U4D.asm:82 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xf9c09 __U4D.asm:84 - popfw ; 9d ; 0xf9c0b __U4D.asm:86 - retn ; c3 ; 0xf9c0c __U4D.asm:87 - push DS ; 1e ; 0xf9c0d __U4D.asm:91 - push ES ; 06 ; 0xf9c0e __U4D.asm:92 - push bp ; 55 ; 0xf9c0f __U4D.asm:99 - sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9c10 __U4D.asm:100 + ; xor dx, dx ; 33 d2 ; 0xfaf59 __U4D.asm:84 + popfw ; 9d ; 0xfaf5b __U4D.asm:86 + retn ; c3 ; 0xfaf5c __U4D.asm:87 + push DS ; 1e ; 0xfaf5d __U4D.asm:91 + push ES ; 06 ; 0xfaf5e __U4D.asm:92 + push bp ; 55 ; 0xfaf5f __U4D.asm:99 + sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaf60 __U4D.asm:100 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xf9c13 __U4D.asm:101 - push SS ; 16 ; 0xf9c15 __U4D.asm:104 - push bp ; 55 ; 0xf9c16 __U4D.asm:105 - add bp, strict byte 00004h ; 83 c5 04 ; 0xf9c17 __U4D.asm:106 - push cx ; 51 ; 0xf9c1a __U4D.asm:109 - push bx ; 53 ; 0xf9c1b __U4D.asm:110 - push dx ; 52 ; 0xf9c1c __U4D.asm:113 - push ax ; 50 ; 0xf9c1d __U4D.asm:114 - call 09cech ; e8 cb 00 ; 0xf9c1e __U4D.asm:116 - mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9c21 __U4D.asm:119 - mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9c24 __U4D.asm:120 + ; mov bp, sp ; 8b ec ; 0xfaf63 __U4D.asm:101 + push SS ; 16 ; 0xfaf65 __U4D.asm:104 + push bp ; 55 ; 0xfaf66 __U4D.asm:105 + add bp, strict byte 00004h ; 83 c5 04 ; 0xfaf67 __U4D.asm:106 + push cx ; 51 ; 0xfaf6a __U4D.asm:109 + push bx ; 53 ; 0xfaf6b __U4D.asm:110 + push dx ; 52 ; 0xfaf6c __U4D.asm:113 + push ax ; 50 ; 0xfaf6d __U4D.asm:114 + call 0b03ch ; e8 cb 00 ; 0xfaf6e __U4D.asm:116 + mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaf71 __U4D.asm:119 + mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaf74 __U4D.asm:120 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xf9c27 __U4D.asm:124 - pop bp ; 5d ; 0xf9c29 __U4D.asm:125 - pop ES ; 07 ; 0xf9c2a __U4D.asm:126 - pop DS ; 1f ; 0xf9c2b __U4D.asm:127 - popfw ; 9d ; 0xf9c2c __U4D.asm:129 - retn ; c3 ; 0xf9c2d __U4D.asm:130 + ; mov sp, bp ; 8b e5 ; 0xfaf77 __U4D.asm:124 + pop bp ; 5d ; 0xfaf79 __U4D.asm:125 + pop ES ; 07 ; 0xfaf7a __U4D.asm:126 + pop DS ; 1f ; 0xfaf7b __U4D.asm:127 + popfw ; 9d ; 0xfaf7c __U4D.asm:129 + retn ; c3 ; 0xfaf7d __U4D.asm:130 times 0x2 db 0 - ; disGetNextSymbol 0xf9c30 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f8630 '__U8RS' -__U8RS: ; 0xf9c30 LB 0x10 - test si, si ; 85 f6 ; 0xf9c30 __U8RS.asm:40 - je short 09c3fh ; 74 0b ; 0xf9c32 __U8RS.asm:41 - shr ax, 1 ; d1 e8 ; 0xf9c34 __U8RS.asm:43 - rcr bx, 1 ; d1 db ; 0xf9c36 __U8RS.asm:44 - rcr cx, 1 ; d1 d9 ; 0xf9c38 __U8RS.asm:45 - rcr dx, 1 ; d1 da ; 0xf9c3a __U8RS.asm:46 - dec si ; 4e ; 0xf9c3c __U8RS.asm:47 - jne short 09c34h ; 75 f5 ; 0xf9c3d __U8RS.asm:48 - retn ; c3 ; 0xf9c3f __U8RS.asm:50 - ; disGetNextSymbol 0xf9c40 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8640 '__U8LS' -__U8LS: ; 0xf9c40 LB 0x10 - test si, si ; 85 f6 ; 0xf9c40 __U8LS.asm:40 - je short 09c4fh ; 74 0b ; 0xf9c42 __U8LS.asm:41 - sal dx, 1 ; d1 e2 ; 0xf9c44 __U8LS.asm:43 - rcl cx, 1 ; d1 d1 ; 0xf9c46 __U8LS.asm:44 - rcl bx, 1 ; d1 d3 ; 0xf9c48 __U8LS.asm:45 - rcl ax, 1 ; d1 d0 ; 0xf9c4a __U8LS.asm:46 - dec si ; 4e ; 0xf9c4c __U8LS.asm:47 - jne short 09c44h ; 75 f5 ; 0xf9c4d __U8LS.asm:48 - retn ; c3 ; 0xf9c4f __U8LS.asm:50 - ; disGetNextSymbol 0xf9c50 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8650 '_fmemset_' -_fmemset_: ; 0xf9c50 LB 0x10 - push di ; 57 ; 0xf9c50 fmemset.asm:42 - mov es, dx ; 8e c2 ; 0xf9c51 fmemset.asm:44 + ; disGetNextSymbol 0xfaf80 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9980 '__U8RS' +__U8RS: ; 0xfaf80 LB 0x10 + test si, si ; 85 f6 ; 0xfaf80 __U8RS.asm:40 + je short 0af8fh ; 74 0b ; 0xfaf82 __U8RS.asm:41 + shr ax, 1 ; d1 e8 ; 0xfaf84 __U8RS.asm:43 + rcr bx, 1 ; d1 db ; 0xfaf86 __U8RS.asm:44 + rcr cx, 1 ; d1 d9 ; 0xfaf88 __U8RS.asm:45 + rcr dx, 1 ; d1 da ; 0xfaf8a __U8RS.asm:46 + dec si ; 4e ; 0xfaf8c __U8RS.asm:47 + jne short 0af84h ; 75 f5 ; 0xfaf8d __U8RS.asm:48 + retn ; c3 ; 0xfaf8f __U8RS.asm:50 + ; disGetNextSymbol 0xfaf90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9990 '__U8LS' +__U8LS: ; 0xfaf90 LB 0x10 + test si, si ; 85 f6 ; 0xfaf90 __U8LS.asm:40 + je short 0af9fh ; 74 0b ; 0xfaf92 __U8LS.asm:41 + sal dx, 1 ; d1 e2 ; 0xfaf94 __U8LS.asm:43 + rcl cx, 1 ; d1 d1 ; 0xfaf96 __U8LS.asm:44 + rcl bx, 1 ; d1 d3 ; 0xfaf98 __U8LS.asm:45 + rcl ax, 1 ; d1 d0 ; 0xfaf9a __U8LS.asm:46 + dec si ; 4e ; 0xfaf9c __U8LS.asm:47 + jne short 0af94h ; 75 f5 ; 0xfaf9d __U8LS.asm:48 + retn ; c3 ; 0xfaf9f __U8LS.asm:50 + ; disGetNextSymbol 0xfafa0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f99a0 '_fmemset_' +_fmemset_: ; 0xfafa0 LB 0x10 + push di ; 57 ; 0xfafa0 fmemset.asm:42 + mov es, dx ; 8e c2 ; 0xfafa1 fmemset.asm:44 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xf9c53 fmemset.asm:45 - xchg al, bl ; 86 d8 ; 0xf9c55 fmemset.asm:46 - rep stosb ; f3 aa ; 0xf9c57 fmemset.asm:47 - xchg al, bl ; 86 d8 ; 0xf9c59 fmemset.asm:48 - pop di ; 5f ; 0xf9c5b fmemset.asm:50 - retn ; c3 ; 0xf9c5c fmemset.asm:51 + ; mov di, ax ; 8b f8 ; 0xfafa3 fmemset.asm:45 + xchg al, bl ; 86 d8 ; 0xfafa5 fmemset.asm:46 + rep stosb ; f3 aa ; 0xfafa7 fmemset.asm:47 + xchg al, bl ; 86 d8 ; 0xfafa9 fmemset.asm:48 + pop di ; 5f ; 0xfafab fmemset.asm:50 + retn ; c3 ; 0xfafac fmemset.asm:51 times 0x3 db 0 - ; disGetNextSymbol 0xf9c60 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f8660 '_fmemcpy_' -_fmemcpy_: ; 0xf9c60 LB 0x3a - push bp ; 55 ; 0xf9c60 fmemcpy.asm:42 + ; disGetNextSymbol 0xfafb0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f99b0 '_fmemcpy_' +_fmemcpy_: ; 0xfafb0 LB 0x3a + push bp ; 55 ; 0xfafb0 fmemcpy.asm:42 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xf9c61 fmemcpy.asm:43 - push di ; 57 ; 0xf9c63 fmemcpy.asm:44 - push DS ; 1e ; 0xf9c64 fmemcpy.asm:45 - push si ; 56 ; 0xf9c65 fmemcpy.asm:46 - mov es, dx ; 8e c2 ; 0xf9c66 fmemcpy.asm:48 + ; mov bp, sp ; 8b ec ; 0xfafb1 fmemcpy.asm:43 + push di ; 57 ; 0xfafb3 fmemcpy.asm:44 + push DS ; 1e ; 0xfafb4 fmemcpy.asm:45 + push si ; 56 ; 0xfafb5 fmemcpy.asm:46 + mov es, dx ; 8e c2 ; 0xfafb6 fmemcpy.asm:48 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xf9c68 fmemcpy.asm:49 - mov ds, cx ; 8e d9 ; 0xf9c6a fmemcpy.asm:50 + ; mov di, ax ; 8b f8 ; 0xfafb8 fmemcpy.asm:49 + mov ds, cx ; 8e d9 ; 0xfafba fmemcpy.asm:50 db 08bh, 0f3h - ; mov si, bx ; 8b f3 ; 0xf9c6c fmemcpy.asm:51 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9c6e fmemcpy.asm:52 - rep movsb ; f3 a4 ; 0xf9c71 fmemcpy.asm:53 - pop si ; 5e ; 0xf9c73 fmemcpy.asm:55 - pop DS ; 1f ; 0xf9c74 fmemcpy.asm:56 - pop di ; 5f ; 0xf9c75 fmemcpy.asm:57 + ; mov si, bx ; 8b f3 ; 0xfafbc fmemcpy.asm:51 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfafbe fmemcpy.asm:52 + rep movsb ; f3 a4 ; 0xfafc1 fmemcpy.asm:53 + pop si ; 5e ; 0xfafc3 fmemcpy.asm:55 + pop DS ; 1f ; 0xfafc4 fmemcpy.asm:56 + pop di ; 5f ; 0xfafc5 fmemcpy.asm:57 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xf9c76 fmemcpy.asm:58 - pop bp ; 5d ; 0xf9c78 fmemcpy.asm:59 - retn ; c3 ; 0xf9c79 fmemcpy.asm:60 - add byte [bx+si], al ; 00 00 ; 0xf9c7a - add byte [bx+si], al ; 00 00 ; 0xf9c7c - add byte [bx+si], al ; 00 00 ; 0xf9c7e - mov AL, strict byte 09ch ; b0 9c ; 0xf9c80 - mov DL, strict byte 09ch ; b2 9c ; 0xf9c82 - mov bp, 0bd9ch ; bd 9c bd ; 0xf9c84 - pushfw ; 9c ; 0xf9c87 - mov bp, 0bf9ch ; bd 9c bf ; 0xf9c88 - pushfw ; 9c ; 0xf9c8b - mov di, 0c19ch ; bf 9c c1 ; 0xf9c8c - pushfw ; 9c ; 0xf9c8f - lds bx, [si-0633bh] ; c5 9c c5 9c ; 0xf9c90 - db 0c7h, 09ch, 0cch, 09ch, 0ceh, 09ch - ; mov word [si-06334h], 09cceh ; c7 9c cc 9c ce 9c ; 0xf9c94 - ; disGetNextSymbol 0xf9c9a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000869a 'apm_worker' -apm_worker: ; 0xf9c9a LB 0x41 - sti ; fb ; 0xf9c9a apm_pm.asm:56 - push ax ; 50 ; 0xf9c9b apm_pm.asm:58 + ; mov sp, bp ; 8b e5 ; 0xfafc6 fmemcpy.asm:58 + pop bp ; 5d ; 0xfafc8 fmemcpy.asm:59 + retn ; c3 ; 0xfafc9 fmemcpy.asm:60 + add byte [bx+si], al ; 00 00 ; 0xfafca + add byte [bx+si], al ; 00 00 ; 0xfafcc + add byte [bx+si], al ; 00 00 ; 0xfafce + add byte [bx+si-04ffeh], dh ; 00 b0 02 b0 ; 0xfafd0 + or ax, 00db0h ; 0d b0 0d ; 0xfafd4 + mov AL, strict byte 00dh ; b0 0d ; 0xfafd7 + mov AL, strict byte 00fh ; b0 0f ; 0xfafd9 + mov AL, strict byte 00fh ; b0 0f ; 0xfafdb + mov AL, strict byte 011h ; b0 11 ; 0xfafdd + mov AL, strict byte 015h ; b0 15 ; 0xfafdf + mov AL, strict byte 015h ; b0 15 ; 0xfafe1 + mov AL, strict byte 017h ; b0 17 ; 0xfafe3 + mov AL, strict byte 01ch ; b0 1c ; 0xfafe5 + mov AL, strict byte 01eh ; b0 1e ; 0xfafe7 + db 0b0h + ; disGetNextSymbol 0xfafea LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000099ea 'apm_worker' +apm_worker: ; 0xfafea LB 0x41 + sti ; fb ; 0xfafea apm_pm.asm:56 + push ax ; 50 ; 0xfafeb apm_pm.asm:58 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xf9c9c apm_pm.asm:59 - sub AL, strict byte 004h ; 2c 04 ; 0xf9c9e apm_pm.asm:60 + ; xor ah, ah ; 32 e4 ; 0xfafec apm_pm.asm:59 + sub AL, strict byte 004h ; 2c 04 ; 0xfafee apm_pm.asm:60 db 08bh, 0e8h - ; mov bp, ax ; 8b e8 ; 0xf9ca0 apm_pm.asm:61 - sal bp, 1 ; d1 e5 ; 0xf9ca2 apm_pm.asm:62 - cmp AL, strict byte 00dh ; 3c 0d ; 0xf9ca4 apm_pm.asm:63 - pop ax ; 58 ; 0xf9ca6 apm_pm.asm:64 - mov AH, strict byte 053h ; b4 53 ; 0xf9ca7 apm_pm.asm:65 - jnc short 09cd7h ; 73 2c ; 0xf9ca9 apm_pm.asm:66 - jmp word [cs:bp-06380h] ; 2e ff a6 80 9c ; 0xf9cab apm_pm.asm:68 - jmp short 09cd5h ; eb 23 ; 0xf9cb0 apm_pm.asm:71 - push CS ; 0e ; 0xf9cb2 apm_pm.asm:80 - pop ax ; 58 ; 0xf9cb3 apm_pm.asm:81 - test ax, strict word 00003h ; a9 03 00 ; 0xf9cb4 apm_pm.asm:82 - jne short 09cd5h ; 75 1c ; 0xf9cb7 apm_pm.asm:83 - sti ; fb ; 0xf9cb9 apm_pm.asm:84 - hlt ; f4 ; 0xf9cba apm_pm.asm:85 - jmp short 09cd5h ; eb 18 ; 0xf9cbb apm_pm.asm:86 - jmp short 09cd5h ; eb 16 ; 0xf9cbd apm_pm.asm:95 - jmp short 09cd7h ; eb 16 ; 0xf9cbf apm_pm.asm:101 - mov AH, strict byte 080h ; b4 80 ; 0xf9cc1 apm_pm.asm:104 - jmp short 09cd9h ; eb 14 ; 0xf9cc3 apm_pm.asm:105 - jmp short 09cd7h ; eb 10 ; 0xf9cc5 apm_pm.asm:110 - mov ax, 00102h ; b8 02 01 ; 0xf9cc7 apm_pm.asm:113 - jmp short 09cd5h ; eb 09 ; 0xf9cca apm_pm.asm:114 - jmp short 09cd5h ; eb 07 ; 0xf9ccc apm_pm.asm:118 - mov BL, strict byte 000h ; b3 00 ; 0xf9cce apm_pm.asm:121 - mov cx, strict word 00000h ; b9 00 00 ; 0xf9cd0 apm_pm.asm:122 - jmp short 09cd5h ; eb 00 ; 0xf9cd3 apm_pm.asm:123 - clc ; f8 ; 0xf9cd5 apm_pm.asm:126 - retn ; c3 ; 0xf9cd6 apm_pm.asm:127 - mov AH, strict byte 009h ; b4 09 ; 0xf9cd7 apm_pm.asm:130 - stc ; f9 ; 0xf9cd9 apm_pm.asm:133 - retn ; c3 ; 0xf9cda apm_pm.asm:134 - ; disGetNextSymbol 0xf9cdb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f86db 'apm_pm16_entry' -apm_pm16_entry: ; 0xf9cdb LB 0x11 - mov AH, strict byte 002h ; b4 02 ; 0xf9cdb apm_pm.asm:146 - push DS ; 1e ; 0xf9cdd apm_pm.asm:152 - push bp ; 55 ; 0xf9cde apm_pm.asm:153 - push CS ; 0e ; 0xf9cdf apm_pm.asm:155 - pop bp ; 5d ; 0xf9ce0 apm_pm.asm:156 - add bp, strict byte 00008h ; 83 c5 08 ; 0xf9ce1 apm_pm.asm:157 - mov ds, bp ; 8e dd ; 0xf9ce4 apm_pm.asm:158 - call 09c9ah ; e8 b1 ff ; 0xf9ce6 apm_pm.asm:160 - pop bp ; 5d ; 0xf9ce9 apm_pm.asm:162 - pop DS ; 1f ; 0xf9cea apm_pm.asm:163 - retf ; cb ; 0xf9ceb apm_pm.asm:165 - ; disGetNextSymbol 0xf9cec LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f86ec 'DoUInt32Div' -DoUInt32Div: ; 0xf9cec LB 0x265 - push bp ; 55 ; 0xf9cec DoUInt32Div.c:28 - mov bp, sp ; 89 e5 ; 0xf9ced - push si ; 56 ; 0xf9cef - push di ; 57 ; 0xf9cf0 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9cf1 - lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9cf4 - lea si, [bp+004h] ; 8d 76 04 ; 0xf9cf7 DoUInt32Div.c:972 - mov word [bp-010h], si ; 89 76 f0 ; 0xf9cfa - mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9cfd - lea di, [bp+008h] ; 8d 7e 08 ; 0xf9d00 - mov [bp-008h], ss ; 8c 56 f8 ; 0xf9d03 - lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9d06 - mov word [bp-00ch], si ; 89 76 f4 ; 0xf9d09 - mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9d0c - mov si, bx ; 89 de ; 0xf9d0f - mov [bp-006h], ds ; 8c 5e fa ; 0xf9d11 - cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9d14 DoUInt32Div.c:980 - jne short 09d3ch ; 75 22 ; 0xf9d18 - mov ax, word [bx] ; 8b 07 ; 0xf9d1a DoUInt32Div.c:982 - test ax, ax ; 85 c0 ; 0xf9d1c - je short 09d39h ; 74 19 ; 0xf9d1e - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9d20 DoUInt32Div.c:985 - jne short 09d3ch ; 75 17 ; 0xf9d23 - xor ax, ax ; 31 c0 ; 0xf9d25 DoUInt32Div.c:67 - mov word [bp+00ah], ax ; 89 46 0a ; 0xf9d27 - mov word [bp+008h], ax ; 89 46 08 ; 0xf9d2a DoUInt32Div.c:68 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9d2d DoUInt32Div.c:988 - mov word [bp+004h], ax ; 89 46 04 ; 0xf9d30 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9d33 - mov word [bp+006h], ax ; 89 46 06 ; 0xf9d36 - jmp near 09f44h ; e9 08 02 ; 0xf9d39 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d3c DoUInt32Div.c:726 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d3f - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d42 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9d45 - je short 09d62h ; 74 18 ; 0xf9d48 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d4a DoUInt32Div.c:727 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d4d - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d50 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9d53 - jbe short 09d5dh ; 76 05 ; 0xf9d56 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9d58 - jmp short 09d83h ; eb 26 ; 0xf9d5b - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d5d - jmp short 09d83h ; eb 21 ; 0xf9d60 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d62 DoUInt32Div.c:728 - mov ax, word [bx] ; 8b 07 ; 0xf9d65 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d67 - cmp ax, word [si] ; 3b 04 ; 0xf9d6a - je short 09d81h ; 74 13 ; 0xf9d6c - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d6e DoUInt32Div.c:729 - mov ax, word [bx] ; 8b 07 ; 0xf9d71 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d73 - cmp ax, word [si] ; 3b 04 ; 0xf9d76 - jbe short 09d7ch ; 76 02 ; 0xf9d78 - jmp short 09d58h ; eb dc ; 0xf9d7a - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d7c - jmp short 09d83h ; eb 02 ; 0xf9d7f - xor ax, ax ; 31 c0 ; 0xf9d81 DoUInt32Div.c:730 - test ax, ax ; 85 c0 ; 0xf9d83 DoUInt32Div.c:996 - jnl short 09da5h ; 7d 1e ; 0xf9d85 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d87 DoUInt32Div.c:998 - mov ax, word [bx] ; 8b 07 ; 0xf9d8a - mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9d8c - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d8f - mov word [di], ax ; 89 05 ; 0xf9d92 - mov word [di+002h], dx ; 89 55 02 ; 0xf9d94 - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d97 DoUInt32Div.c:67 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9d9a - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9d9f DoUInt32Div.c:68 - jmp short 09d39h ; eb 94 ; 0xf9da3 DoUInt32Div.c:1003 - jne short 09dbch ; 75 15 ; 0xf9da5 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9da7 DoUInt32Div.c:67 - mov word [di+002h], ax ; 89 45 02 ; 0xf9daa - mov word [di], ax ; 89 05 ; 0xf9dad DoUInt32Div.c:68 - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9daf DoUInt32Div.c:397 - mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9db2 - mov word [bx+002h], ax ; 89 47 02 ; 0xf9db6 DoUInt32Div.c:398 - jmp near 09f44h ; e9 88 01 ; 0xf9db9 DoUInt32Div.c:1008 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9dbc DoUInt32Div.c:954 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9dbf - test ax, ax ; 85 c0 ; 0xf9dc2 - je short 09dd7h ; 74 11 ; 0xf9dc4 - push ax ; 50 ; 0xf9dc6 DoUInt32Div.c:955 - mov ax, 0f000h ; b8 00 f0 ; 0xf9dc7 - mov ds, ax ; 8e d8 ; 0xf9dca - call 09f60h ; e8 91 01 ; 0xf9dcc - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dcf - add ax, strict word 00010h ; 05 10 00 ; 0xf9dd2 - jmp short 09de4h ; eb 0d ; 0xf9dd5 DoUInt32Div.c:956 - push word [bx] ; ff 37 ; 0xf9dd7 DoUInt32Div.c:957 - mov ax, 0f000h ; b8 00 f0 ; 0xf9dd9 - mov ds, ax ; 8e d8 ; 0xf9ddc - call 09f60h ; e8 7f 01 ; 0xf9dde - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9de1 - mov word [bp-014h], ax ; 89 46 ec ; 0xf9de4 DoUInt32Div.c:959 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9de7 DoUInt32Div.c:954 - mov ax, word [si+002h] ; 8b 44 02 ; 0xf9dea - test ax, ax ; 85 c0 ; 0xf9ded - je short 09e02h ; 74 11 ; 0xf9def - push ax ; 50 ; 0xf9df1 DoUInt32Div.c:955 - mov ax, 0f000h ; b8 00 f0 ; 0xf9df2 - mov ds, ax ; 8e d8 ; 0xf9df5 - call 09f60h ; e8 66 01 ; 0xf9df7 - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dfa - add ax, strict word 00010h ; 05 10 00 ; 0xf9dfd - jmp short 09e0fh ; eb 0d ; 0xf9e00 DoUInt32Div.c:956 - push word [si] ; ff 34 ; 0xf9e02 DoUInt32Div.c:957 - mov ax, 0f000h ; b8 00 f0 ; 0xf9e04 - mov ds, ax ; 8e d8 ; 0xf9e07 - call 09f60h ; e8 54 01 ; 0xf9e09 - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e0c - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9e0f DoUInt32Div.c:959 - sub dx, ax ; 29 c2 ; 0xf9e12 - mov word [bp-012h], dx ; 89 56 ee ; 0xf9e14 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e17 DoUInt32Div.c:1014 - mov ax, word [si] ; 8b 04 ; 0xf9e1a - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e1c - mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e1f - mov word [bp-016h], ax ; 89 46 ea ; 0xf9e22 - test dx, dx ; 85 d2 ; 0xf9e25 DoUInt32Div.c:1015 - je short 09e7fh ; 74 56 ; 0xf9e27 - mov cx, dx ; 89 d1 ; 0xf9e29 DoUInt32Div.c:280 - xor ch, dh ; 30 f5 ; 0xf9e2b - and cl, 01fh ; 80 e1 1f ; 0xf9e2d - mov ax, word [si] ; 8b 04 ; 0xf9e30 DoUInt32Div.c:282 - mov dx, word [si+002h] ; 8b 54 02 ; 0xf9e32 - jcxz 09e3dh ; e3 06 ; 0xf9e35 - sal ax, 1 ; d1 e0 ; 0xf9e37 - rcl dx, 1 ; d1 d2 ; 0xf9e39 - loop 09e37h ; e2 fa ; 0xf9e3b - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e3d - mov word [bp-016h], dx ; 89 56 ea ; 0xf9e40 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e43 DoUInt32Div.c:763 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e46 - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9e49 - jnbe short 09e5dh ; 77 0f ; 0xf9e4c - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e4e - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9e51 - jne short 09e61h ; 75 0b ; 0xf9e54 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e56 - cmp ax, word [bx] ; 3b 07 ; 0xf9e59 - jbe short 09e61h ; 76 04 ; 0xf9e5b - mov AL, strict byte 001h ; b0 01 ; 0xf9e5d - jmp short 09e63h ; eb 02 ; 0xf9e5f - xor al, al ; 30 c0 ; 0xf9e61 - test al, al ; 84 c0 ; 0xf9e63 DoUInt32Div.c:769 - je short 09e8ah ; 74 23 ; 0xf9e65 - shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e67 DoUInt32Div.c:680 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e6a - dec word [bp-012h] ; ff 4e ee ; 0xf9e6d - jmp short 09e8ah ; eb 18 ; 0xf9e70 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e72 DoUInt32Div.c:632 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e75 - rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e78 - loop 09e75h ; e2 f8 ; 0xf9e7b - jmp short 09e6dh ; eb ee ; 0xf9e7d DoUInt32Div.c:647 - mov ax, word [si] ; 8b 04 ; 0xf9e7f DoUInt32Div.c:1025 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e81 - mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e84 - mov word [bp-016h], ax ; 89 46 ea ; 0xf9e87 - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e8a DoUInt32Div.c:67 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9e8d - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9e92 DoUInt32Div.c:68 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e96 DoUInt32Div.c:1028 - mov dx, word [bx] ; 8b 17 ; 0xf9e99 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9e9b - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e9e - mov word [di], dx ; 89 15 ; 0xf9ea1 - mov word [di+002h], ax ; 89 45 02 ; 0xf9ea3 - mov dx, word [di] ; 8b 15 ; 0xf9ea6 DoUInt32Div.c:782 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ea8 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9eab - jnbe short 09eb6h ; 77 06 ; 0xf9eae - jne short 09ebah ; 75 08 ; 0xf9eb0 - cmp dx, word [si] ; 3b 14 ; 0xf9eb2 - jc short 09ebah ; 72 04 ; 0xf9eb4 - mov AL, strict byte 001h ; b0 01 ; 0xf9eb6 - jmp short 09ebch ; eb 02 ; 0xf9eb8 - xor al, al ; 30 c0 ; 0xf9eba - test al, al ; 84 c0 ; 0xf9ebc DoUInt32Div.c:788 - je short 09f21h ; 74 61 ; 0xf9ebe - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ec0 DoUInt32Div.c:782 - mov ax, word [di+002h] ; 8b 45 02 ; 0xf9ec3 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9ec6 - jnbe short 09ed7h ; 77 0c ; 0xf9ec9 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9ecb - jne short 09edbh ; 75 0b ; 0xf9ece - mov ax, word [di] ; 8b 05 ; 0xf9ed0 - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9ed2 - jc short 09edbh ; 72 04 ; 0xf9ed5 - mov AL, strict byte 001h ; b0 01 ; 0xf9ed7 - jmp short 09eddh ; eb 02 ; 0xf9ed9 - xor al, al ; 30 c0 ; 0xf9edb - test al, al ; 84 c0 ; 0xf9edd DoUInt32Div.c:788 - je short 09f07h ; 74 26 ; 0xf9edf - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9ee1 DoUInt32Div.c:451 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ee4 - sub word [di], ax ; 29 05 ; 0xf9ee7 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ee9 - sbb word [di+002h], ax ; 19 45 02 ; 0xf9eec - mov ax, strict word 00001h ; b8 01 00 ; 0xf9eef DoUInt32Div.c:586 - xor dx, dx ; 31 d2 ; 0xf9ef2 - mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9ef4 - jcxz 09effh ; e3 06 ; 0xf9ef7 - sal ax, 1 ; d1 e0 ; 0xf9ef9 - rcl dx, 1 ; d1 d2 ; 0xf9efb - loop 09ef9h ; e2 fa ; 0xf9efd - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9eff - or word [bx], ax ; 09 07 ; 0xf9f02 - or word [bx+002h], dx ; 09 57 02 ; 0xf9f04 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f07 DoUInt32Div.c:744 - mov dx, word [di] ; 8b 15 ; 0xf9f0a - mov ax, word [di+002h] ; 8b 45 02 ; 0xf9f0c - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9f0f - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9f12 - jc short 09f1dh ; 72 06 ; 0xf9f15 - jne short 09f23h ; 75 0a ; 0xf9f17 - cmp dx, word [si] ; 3b 14 ; 0xf9f19 - jnc short 09f23h ; 73 06 ; 0xf9f1b - mov AL, strict byte 001h ; b0 01 ; 0xf9f1d - jmp short 09f25h ; eb 04 ; 0xf9f1f - jmp short 09f44h ; eb 21 ; 0xf9f21 - xor al, al ; 30 c0 ; 0xf9f23 - test al, al ; 84 c0 ; 0xf9f25 DoUInt32Div.c:750 - je short 09f38h ; 74 0f ; 0xf9f27 - jmp short 09f44h ; eb 19 ; 0xf9f29 DoUInt32Div.c:1043 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9f2b DoUInt32Div.c:680 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9f2e - rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9f31 - loop 09f2eh ; e2 f8 ; 0xf9f34 - jmp short 09f3eh ; eb 06 ; 0xf9f36 DoUInt32Div.c:647 - shr word [bp-016h], 1 ; d1 6e ea ; 0xf9f38 DoUInt32Div.c:653 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9f3b - dec word [bp-012h] ; ff 4e ee ; 0xf9f3e DoUInt32Div.c:1045 - jmp near 09ec0h ; e9 7c ff ; 0xf9f41 DoUInt32Div.c:1046 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9f44 DoUInt32Div.c:32 - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9f47 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f4a DoUInt32Div.c:33 - pop di ; 5f ; 0xf9f4d - pop si ; 5e ; 0xf9f4e - pop bp ; 5d ; 0xf9f4f - retn ; c3 ; 0xf9f50 - ; disGetNextSymbol 0xf9f51 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f8960 '_ASMBitLastSetU16' + ; mov bp, ax ; 8b e8 ; 0xfaff0 apm_pm.asm:61 + sal bp, 1 ; d1 e5 ; 0xfaff2 apm_pm.asm:62 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfaff4 apm_pm.asm:63 + pop ax ; 58 ; 0xfaff6 apm_pm.asm:64 + mov AH, strict byte 053h ; b4 53 ; 0xfaff7 apm_pm.asm:65 + jnc short 0b027h ; 73 2c ; 0xfaff9 apm_pm.asm:66 + jmp word [cs:bp-05030h] ; 2e ff a6 d0 af ; 0xfaffb apm_pm.asm:68 + jmp short 0b025h ; eb 23 ; 0xfb000 apm_pm.asm:71 + push CS ; 0e ; 0xfb002 apm_pm.asm:80 + pop ax ; 58 ; 0xfb003 apm_pm.asm:81 + test ax, strict word 00003h ; a9 03 00 ; 0xfb004 apm_pm.asm:82 + jne short 0b025h ; 75 1c ; 0xfb007 apm_pm.asm:83 + sti ; fb ; 0xfb009 apm_pm.asm:84 + hlt ; f4 ; 0xfb00a apm_pm.asm:85 + jmp short 0b025h ; eb 18 ; 0xfb00b apm_pm.asm:86 + jmp short 0b025h ; eb 16 ; 0xfb00d apm_pm.asm:95 + jmp short 0b027h ; eb 16 ; 0xfb00f apm_pm.asm:101 + mov AH, strict byte 080h ; b4 80 ; 0xfb011 apm_pm.asm:104 + jmp short 0b029h ; eb 14 ; 0xfb013 apm_pm.asm:105 + jmp short 0b027h ; eb 10 ; 0xfb015 apm_pm.asm:110 + mov ax, 00102h ; b8 02 01 ; 0xfb017 apm_pm.asm:113 + jmp short 0b025h ; eb 09 ; 0xfb01a apm_pm.asm:114 + jmp short 0b025h ; eb 07 ; 0xfb01c apm_pm.asm:118 + mov BL, strict byte 000h ; b3 00 ; 0xfb01e apm_pm.asm:121 + mov cx, strict word 00000h ; b9 00 00 ; 0xfb020 apm_pm.asm:122 + jmp short 0b025h ; eb 00 ; 0xfb023 apm_pm.asm:123 + clc ; f8 ; 0xfb025 apm_pm.asm:126 + retn ; c3 ; 0xfb026 apm_pm.asm:127 + mov AH, strict byte 009h ; b4 09 ; 0xfb027 apm_pm.asm:130 + stc ; f9 ; 0xfb029 apm_pm.asm:133 + retn ; c3 ; 0xfb02a apm_pm.asm:134 + ; disGetNextSymbol 0xfb02b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9a2b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfb02b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfb02b apm_pm.asm:146 + push DS ; 1e ; 0xfb02d apm_pm.asm:152 + push bp ; 55 ; 0xfb02e apm_pm.asm:153 + push CS ; 0e ; 0xfb02f apm_pm.asm:155 + pop bp ; 5d ; 0xfb030 apm_pm.asm:156 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfb031 apm_pm.asm:157 + mov ds, bp ; 8e dd ; 0xfb034 apm_pm.asm:158 + call 0afeah ; e8 b1 ff ; 0xfb036 apm_pm.asm:160 + pop bp ; 5d ; 0xfb039 apm_pm.asm:162 + pop DS ; 1f ; 0xfb03a apm_pm.asm:163 + retf ; cb ; 0xfb03b apm_pm.asm:165 + ; disGetNextSymbol 0xfb03c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9a3c 'DoUInt32Div' +DoUInt32Div: ; 0xfb03c LB 0x265 + push bp ; 55 ; 0xfb03c DoUInt32Div.c:28 + mov bp, sp ; 89 e5 ; 0xfb03d + push si ; 56 ; 0xfb03f + push di ; 57 ; 0xfb040 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb041 + lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb044 + lea si, [bp+004h] ; 8d 76 04 ; 0xfb047 DoUInt32Div.c:972 + mov word [bp-010h], si ; 89 76 f0 ; 0xfb04a + mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb04d + lea di, [bp+008h] ; 8d 7e 08 ; 0xfb050 + mov [bp-008h], ss ; 8c 56 f8 ; 0xfb053 + lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb056 + mov word [bp-00ch], si ; 89 76 f4 ; 0xfb059 + mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb05c + mov si, bx ; 89 de ; 0xfb05f + mov [bp-006h], ds ; 8c 5e fa ; 0xfb061 + cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb064 DoUInt32Div.c:980 + jne short 0b08ch ; 75 22 ; 0xfb068 + mov ax, word [bx] ; 8b 07 ; 0xfb06a DoUInt32Div.c:982 + test ax, ax ; 85 c0 ; 0xfb06c + je short 0b089h ; 74 19 ; 0xfb06e + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb070 DoUInt32Div.c:985 + jne short 0b08ch ; 75 17 ; 0xfb073 + xor ax, ax ; 31 c0 ; 0xfb075 DoUInt32Div.c:67 + mov word [bp+00ah], ax ; 89 46 0a ; 0xfb077 + mov word [bp+008h], ax ; 89 46 08 ; 0xfb07a DoUInt32Div.c:68 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb07d DoUInt32Div.c:988 + mov word [bp+004h], ax ; 89 46 04 ; 0xfb080 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb083 + mov word [bp+006h], ax ; 89 46 06 ; 0xfb086 + jmp near 0b294h ; e9 08 02 ; 0xfb089 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb08c DoUInt32Div.c:726 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb08f + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb092 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb095 + je short 0b0b2h ; 74 18 ; 0xfb098 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb09a DoUInt32Div.c:727 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb09d + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0a0 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0a3 + jbe short 0b0adh ; 76 05 ; 0xfb0a6 + mov ax, strict word 00001h ; b8 01 00 ; 0xfb0a8 + jmp short 0b0d3h ; eb 26 ; 0xfb0ab + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0ad + jmp short 0b0d3h ; eb 21 ; 0xfb0b0 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0b2 DoUInt32Div.c:728 + mov ax, word [bx] ; 8b 07 ; 0xfb0b5 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0b7 + cmp ax, word [si] ; 3b 04 ; 0xfb0ba + je short 0b0d1h ; 74 13 ; 0xfb0bc + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0be DoUInt32Div.c:729 + mov ax, word [bx] ; 8b 07 ; 0xfb0c1 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0c3 + cmp ax, word [si] ; 3b 04 ; 0xfb0c6 + jbe short 0b0cch ; 76 02 ; 0xfb0c8 + jmp short 0b0a8h ; eb dc ; 0xfb0ca + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0cc + jmp short 0b0d3h ; eb 02 ; 0xfb0cf + xor ax, ax ; 31 c0 ; 0xfb0d1 DoUInt32Div.c:730 + test ax, ax ; 85 c0 ; 0xfb0d3 DoUInt32Div.c:996 + jnl short 0b0f5h ; 7d 1e ; 0xfb0d5 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb0d7 DoUInt32Div.c:998 + mov ax, word [bx] ; 8b 07 ; 0xfb0da + mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb0dc + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb0df + mov word [di], ax ; 89 05 ; 0xfb0e2 + mov word [di+002h], dx ; 89 55 02 ; 0xfb0e4 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb0e7 DoUInt32Div.c:67 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb0ea + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb0ef DoUInt32Div.c:68 + jmp short 0b089h ; eb 94 ; 0xfb0f3 DoUInt32Div.c:1003 + jne short 0b10ch ; 75 15 ; 0xfb0f5 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb0f7 DoUInt32Div.c:67 + mov word [di+002h], ax ; 89 45 02 ; 0xfb0fa + mov word [di], ax ; 89 05 ; 0xfb0fd DoUInt32Div.c:68 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb0ff DoUInt32Div.c:397 + mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb102 + mov word [bx+002h], ax ; 89 47 02 ; 0xfb106 DoUInt32Div.c:398 + jmp near 0b294h ; e9 88 01 ; 0xfb109 DoUInt32Div.c:1008 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb10c DoUInt32Div.c:954 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb10f + test ax, ax ; 85 c0 ; 0xfb112 + je short 0b127h ; 74 11 ; 0xfb114 + push ax ; 50 ; 0xfb116 DoUInt32Div.c:955 + mov ax, 0f000h ; b8 00 f0 ; 0xfb117 + mov ds, ax ; 8e d8 ; 0xfb11a + call 0b2b0h ; e8 91 01 ; 0xfb11c + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb11f + add ax, strict word 00010h ; 05 10 00 ; 0xfb122 + jmp short 0b134h ; eb 0d ; 0xfb125 DoUInt32Div.c:956 + push word [bx] ; ff 37 ; 0xfb127 DoUInt32Div.c:957 + mov ax, 0f000h ; b8 00 f0 ; 0xfb129 + mov ds, ax ; 8e d8 ; 0xfb12c + call 0b2b0h ; e8 7f 01 ; 0xfb12e + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb131 + mov word [bp-014h], ax ; 89 46 ec ; 0xfb134 DoUInt32Div.c:959 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb137 DoUInt32Div.c:954 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb13a + test ax, ax ; 85 c0 ; 0xfb13d + je short 0b152h ; 74 11 ; 0xfb13f + push ax ; 50 ; 0xfb141 DoUInt32Div.c:955 + mov ax, 0f000h ; b8 00 f0 ; 0xfb142 + mov ds, ax ; 8e d8 ; 0xfb145 + call 0b2b0h ; e8 66 01 ; 0xfb147 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb14a + add ax, strict word 00010h ; 05 10 00 ; 0xfb14d + jmp short 0b15fh ; eb 0d ; 0xfb150 DoUInt32Div.c:956 + push word [si] ; ff 34 ; 0xfb152 DoUInt32Div.c:957 + mov ax, 0f000h ; b8 00 f0 ; 0xfb154 + mov ds, ax ; 8e d8 ; 0xfb157 + call 0b2b0h ; e8 54 01 ; 0xfb159 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb15c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb15f DoUInt32Div.c:959 + sub dx, ax ; 29 c2 ; 0xfb162 + mov word [bp-012h], dx ; 89 56 ee ; 0xfb164 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb167 DoUInt32Div.c:1014 + mov ax, word [si] ; 8b 04 ; 0xfb16a + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb16c + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb16f + mov word [bp-016h], ax ; 89 46 ea ; 0xfb172 + test dx, dx ; 85 d2 ; 0xfb175 DoUInt32Div.c:1015 + je short 0b1cfh ; 74 56 ; 0xfb177 + mov cx, dx ; 89 d1 ; 0xfb179 DoUInt32Div.c:280 + xor ch, dh ; 30 f5 ; 0xfb17b + and cl, 01fh ; 80 e1 1f ; 0xfb17d + mov ax, word [si] ; 8b 04 ; 0xfb180 DoUInt32Div.c:282 + mov dx, word [si+002h] ; 8b 54 02 ; 0xfb182 + jcxz 0b18dh ; e3 06 ; 0xfb185 + sal ax, 1 ; d1 e0 ; 0xfb187 + rcl dx, 1 ; d1 d2 ; 0xfb189 + loop 0b187h ; e2 fa ; 0xfb18b + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb18d + mov word [bp-016h], dx ; 89 56 ea ; 0xfb190 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb193 DoUInt32Div.c:763 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb196 + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb199 + jnbe short 0b1adh ; 77 0f ; 0xfb19c + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb19e + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1a1 + jne short 0b1b1h ; 75 0b ; 0xfb1a4 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb1a6 + cmp ax, word [bx] ; 3b 07 ; 0xfb1a9 + jbe short 0b1b1h ; 76 04 ; 0xfb1ab + mov AL, strict byte 001h ; b0 01 ; 0xfb1ad + jmp short 0b1b3h ; eb 02 ; 0xfb1af + xor al, al ; 30 c0 ; 0xfb1b1 + test al, al ; 84 c0 ; 0xfb1b3 DoUInt32Div.c:769 + je short 0b1dah ; 74 23 ; 0xfb1b5 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfb1b7 DoUInt32Div.c:680 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb1ba + dec word [bp-012h] ; ff 4e ee ; 0xfb1bd + jmp short 0b1dah ; eb 18 ; 0xfb1c0 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb1c2 DoUInt32Div.c:632 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb1c5 + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb1c8 + loop 0b1c5h ; e2 f8 ; 0xfb1cb + jmp short 0b1bdh ; eb ee ; 0xfb1cd DoUInt32Div.c:647 + mov ax, word [si] ; 8b 04 ; 0xfb1cf DoUInt32Div.c:1025 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1d1 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1d4 + mov word [bp-016h], ax ; 89 46 ea ; 0xfb1d7 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1da DoUInt32Div.c:67 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1dd + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1e2 DoUInt32Div.c:68 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1e6 DoUInt32Div.c:1028 + mov dx, word [bx] ; 8b 17 ; 0xfb1e9 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1eb + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1ee + mov word [di], dx ; 89 15 ; 0xfb1f1 + mov word [di+002h], ax ; 89 45 02 ; 0xfb1f3 + mov dx, word [di] ; 8b 15 ; 0xfb1f6 DoUInt32Div.c:782 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1f8 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb1fb + jnbe short 0b206h ; 77 06 ; 0xfb1fe + jne short 0b20ah ; 75 08 ; 0xfb200 + cmp dx, word [si] ; 3b 14 ; 0xfb202 + jc short 0b20ah ; 72 04 ; 0xfb204 + mov AL, strict byte 001h ; b0 01 ; 0xfb206 + jmp short 0b20ch ; eb 02 ; 0xfb208 + xor al, al ; 30 c0 ; 0xfb20a + test al, al ; 84 c0 ; 0xfb20c DoUInt32Div.c:788 + je short 0b271h ; 74 61 ; 0xfb20e + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb210 DoUInt32Div.c:782 + mov ax, word [di+002h] ; 8b 45 02 ; 0xfb213 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb216 + jnbe short 0b227h ; 77 0c ; 0xfb219 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb21b + jne short 0b22bh ; 75 0b ; 0xfb21e + mov ax, word [di] ; 8b 05 ; 0xfb220 + cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb222 + jc short 0b22bh ; 72 04 ; 0xfb225 + mov AL, strict byte 001h ; b0 01 ; 0xfb227 + jmp short 0b22dh ; eb 02 ; 0xfb229 + xor al, al ; 30 c0 ; 0xfb22b + test al, al ; 84 c0 ; 0xfb22d DoUInt32Div.c:788 + je short 0b257h ; 74 26 ; 0xfb22f + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb231 DoUInt32Div.c:451 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb234 + sub word [di], ax ; 29 05 ; 0xfb237 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb239 + sbb word [di+002h], ax ; 19 45 02 ; 0xfb23c + mov ax, strict word 00001h ; b8 01 00 ; 0xfb23f DoUInt32Div.c:586 + xor dx, dx ; 31 d2 ; 0xfb242 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb244 + jcxz 0b24fh ; e3 06 ; 0xfb247 + sal ax, 1 ; d1 e0 ; 0xfb249 + rcl dx, 1 ; d1 d2 ; 0xfb24b + loop 0b249h ; e2 fa ; 0xfb24d + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb24f + or word [bx], ax ; 09 07 ; 0xfb252 + or word [bx+002h], dx ; 09 57 02 ; 0xfb254 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb257 DoUInt32Div.c:744 + mov dx, word [di] ; 8b 15 ; 0xfb25a + mov ax, word [di+002h] ; 8b 45 02 ; 0xfb25c + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb25f + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb262 + jc short 0b26dh ; 72 06 ; 0xfb265 + jne short 0b273h ; 75 0a ; 0xfb267 + cmp dx, word [si] ; 3b 14 ; 0xfb269 + jnc short 0b273h ; 73 06 ; 0xfb26b + mov AL, strict byte 001h ; b0 01 ; 0xfb26d + jmp short 0b275h ; eb 04 ; 0xfb26f + jmp short 0b294h ; eb 21 ; 0xfb271 + xor al, al ; 30 c0 ; 0xfb273 + test al, al ; 84 c0 ; 0xfb275 DoUInt32Div.c:750 + je short 0b288h ; 74 0f ; 0xfb277 + jmp short 0b294h ; eb 19 ; 0xfb279 DoUInt32Div.c:1043 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb27b DoUInt32Div.c:680 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb27e + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb281 + loop 0b27eh ; e2 f8 ; 0xfb284 + jmp short 0b28eh ; eb 06 ; 0xfb286 DoUInt32Div.c:647 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfb288 DoUInt32Div.c:653 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb28b + dec word [bp-012h] ; ff 4e ee ; 0xfb28e DoUInt32Div.c:1045 + jmp near 0b210h ; e9 7c ff ; 0xfb291 DoUInt32Div.c:1046 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb294 DoUInt32Div.c:32 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb297 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb29a DoUInt32Div.c:33 + pop di ; 5f ; 0xfb29d + pop si ; 5e ; 0xfb29e + pop bp ; 5d ; 0xfb29f + retn ; c3 ; 0xfb2a0 + ; disGetNextSymbol 0xfb2a1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9cb0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h -_ASMBitLastSetU16: ; 0xf9f60 LB 0x18 - push bp ; 55 ; 0xf9f60 ASMBitLastSetU16.asm:43 +_ASMBitLastSetU16: ; 0xfb2b0 LB 0x18 + push bp ; 55 ; 0xfb2b0 ASMBitLastSetU16.asm:43 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xf9f61 ASMBitLastSetU16.asm:44 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f63 ASMBitLastSetU16.asm:46 - test cx, cx ; 85 c9 ; 0xf9f66 ASMBitLastSetU16.asm:47 - je short 09f74h ; 74 0a ; 0xf9f68 ASMBitLastSetU16.asm:48 - mov ax, strict word 00010h ; b8 10 00 ; 0xf9f6a ASMBitLastSetU16.asm:50 - sal cx, 1 ; d1 e1 ; 0xf9f6d ASMBitLastSetU16.asm:52 - jc short 09f76h ; 72 05 ; 0xf9f6f ASMBitLastSetU16.asm:53 - dec ax ; 48 ; 0xf9f71 ASMBitLastSetU16.asm:54 - jmp short 09f6dh ; eb f9 ; 0xf9f72 ASMBitLastSetU16.asm:55 + ; mov bp, sp ; 8b ec ; 0xfb2b1 ASMBitLastSetU16.asm:44 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2b3 ASMBitLastSetU16.asm:46 + test cx, cx ; 85 c9 ; 0xfb2b6 ASMBitLastSetU16.asm:47 + je short 0b2c4h ; 74 0a ; 0xfb2b8 ASMBitLastSetU16.asm:48 + mov ax, strict word 00010h ; b8 10 00 ; 0xfb2ba ASMBitLastSetU16.asm:50 + sal cx, 1 ; d1 e1 ; 0xfb2bd ASMBitLastSetU16.asm:52 + jc short 0b2c6h ; 72 05 ; 0xfb2bf ASMBitLastSetU16.asm:53 + dec ax ; 48 ; 0xfb2c1 ASMBitLastSetU16.asm:54 + jmp short 0b2bdh ; eb f9 ; 0xfb2c2 ASMBitLastSetU16.asm:55 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf9f74 ASMBitLastSetU16.asm:58 - pop bp ; 5d ; 0xf9f76 ASMBitLastSetU16.asm:60 - retn ; c3 ; 0xf9f77 ASMBitLastSetU16.asm:61 + ; xor ax, ax ; 33 c0 ; 0xfb2c4 ASMBitLastSetU16.asm:58 + pop bp ; 5d ; 0xfb2c6 ASMBitLastSetU16.asm:60 + retn ; c3 ; 0xfb2c7 ASMBitLastSetU16.asm:61 - ; Padding 0x3a88 bytes at 0xf9f78 - times 14984 db 0 + ; Padding 0x2738 bytes at 0xfb2c8 + times 10040 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' @@ -16084,7 +17996,7 @@ post: ; 0xfe05b LB 0x6e jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:366 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:367 - jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:368 + jmp near 0e353h ; e9 97 02 ; 0xfe0b9 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374 @@ -16229,7 +18141,7 @@ normal_post: ; 0xfe0c9 LB 0x1ed mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:522 call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:523 - call 04ea0h ; e8 84 6c ; 0xfe219 orgs.asm:526 + call 04e9eh ; e8 82 6c ; 0xfe219 orgs.asm:526 pop DS ; 1f ; 0xfe21c orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96 @@ -16307,8 +18219,8 @@ int75_handler: ; 0xfe2ca LB 0x8 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 - ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' -hard_drive_post: ; 0xfe2d2 LB 0xa7 + ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000aa uValue=00000000000f02d2 'hard_drive_post' +hard_drive_post: ; 0xfe2d2 LB 0xaa db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 @@ -16343,48 +18255,49 @@ hard_drive_post: ; 0xfe2d2 LB 0xa7 call 01c47h ; e8 23 39 ; 0xfe321 orgs.asm:632 call 02152h ; e8 2b 3e ; 0xfe324 orgs.asm:633 sti ; fb ; 0xfe327 orgs.asm:640 - call 09449h ; e8 1e b1 ; 0xfe328 orgs.asm:641 + call 09447h ; e8 1c b1 ; 0xfe328 orgs.asm:641 cli ; fa ; 0xfe32b orgs.asm:642 - call 082bdh ; e8 8e 9f ; 0xfe32c orgs.asm:647 - call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:656 - call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:659 - push CS ; 0e ; 0xfe335 orgs.asm:104 - pop DS ; 1f ; 0xfe336 orgs.asm:105 - cld ; fc ; 0xfe337 orgs.asm:106 - mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:663 - mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:664 - call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:665 - call 0173ch ; e8 f8 33 ; 0xfe341 orgs.asm:679 - call 03b65h ; e8 1e 58 ; 0xfe344 orgs.asm:682 - sti ; fb ; 0xfe347 orgs.asm:685 - int 019h ; cd 19 ; 0xfe348 orgs.asm:686 - sti ; fb ; 0xfe34a orgs.asm:688 - hlt ; f4 ; 0xfe34b orgs.asm:690 - jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:691 - cli ; fa ; 0xfe34e orgs.asm:692 - hlt ; f4 ; 0xfe34f orgs.asm:693 - mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:702 - mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:703 - mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:705 - mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:706 - in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:708 - and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:709 - out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:710 - lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:712 - pop DS ; 1f ; 0xfe369 orgs.asm:714 - pop ES ; 07 ; 0xfe36a orgs.asm:715 + call 082bbh ; e8 8c 9f ; 0xfe32c orgs.asm:647 + call 0a7d4h ; e8 a2 c4 ; 0xfe32f orgs.asm:652 + call 0ed2fh ; e8 fa 09 ; 0xfe332 orgs.asm:656 + call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 + push CS ; 0e ; 0xfe338 orgs.asm:104 + pop DS ; 1f ; 0xfe339 orgs.asm:105 + cld ; fc ; 0xfe33a orgs.asm:106 + mov ax, 0c800h ; b8 00 c8 ; 0xfe33b orgs.asm:663 + mov dx, 0f000h ; ba 00 f0 ; 0xfe33e orgs.asm:664 + call 01600h ; e8 bc 32 ; 0xfe341 orgs.asm:665 + call 0173ch ; e8 f5 33 ; 0xfe344 orgs.asm:679 + call 03b64h ; e8 1a 58 ; 0xfe347 orgs.asm:682 + sti ; fb ; 0xfe34a orgs.asm:685 + int 019h ; cd 19 ; 0xfe34b orgs.asm:686 + sti ; fb ; 0xfe34d orgs.asm:688 + hlt ; f4 ; 0xfe34e orgs.asm:690 + jmp short 0e34eh ; eb fd ; 0xfe34f orgs.asm:691 + cli ; fa ; 0xfe351 orgs.asm:692 + hlt ; f4 ; 0xfe352 orgs.asm:693 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe353 orgs.asm:702 + mov ds, ax ; 8e d8 ; 0xfe356 orgs.asm:703 + mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe358 orgs.asm:705 + mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe35c orgs.asm:706 + in AL, strict byte 092h ; e4 92 ; 0xfe360 orgs.asm:708 + and AL, strict byte 0fdh ; 24 fd ; 0xfe362 orgs.asm:709 + out strict byte 092h, AL ; e6 92 ; 0xfe364 orgs.asm:710 + lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe366 orgs.asm:712 + pop DS ; 1f ; 0xfe36c orgs.asm:714 + pop ES ; 07 ; 0xfe36d orgs.asm:715 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:717 - in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:719 - mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:720 + ; mov bp, sp ; 8b ec ; 0xfe36e orgs.asm:717 + in AL, strict byte 080h ; e4 80 ; 0xfe370 orgs.asm:719 + mov byte [bp+00fh], al ; 88 46 0f ; 0xfe372 orgs.asm:720 db 03ah, 0e0h - ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:722 - popaw ; 61 ; 0xfe374 orgs.asm:724 - sti ; fb ; 0xfe375 orgs.asm:725 - retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:726 - ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' -biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 - times 0x83 db 0 + ; cmp ah, al ; 3a e0 ; 0xfe375 orgs.asm:722 + popaw ; 61 ; 0xfe377 orgs.asm:724 + sti ; fb ; 0xfe378 orgs.asm:725 + retf 00002h ; ca 02 00 ; 0xfe379 orgs.asm:726 + ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh' +biosorg_check_before_or_at_0E3FCh: ; 0xfe37c LB 0x82 + times 0x80 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 @@ -16465,7 +18378,7 @@ biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push CS ; 0e ; 0xfe73c orgs.asm:104 pop DS ; 1f ; 0xfe73d orgs.asm:105 cld ; fc ; 0xfe73e orgs.asm:106 - call 0639eh ; e8 5c 7c ; 0xfe73f orgs.asm:829 + call 0639ch ; e8 5a 7c ; 0xfe73f orgs.asm:829 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:831 pop DS ; 1f ; 0xfe744 orgs.asm:832 @@ -16550,7 +18463,7 @@ biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d push CS ; 0e ; 0xfe83d orgs.asm:104 pop DS ; 1f ; 0xfe83e orgs.asm:105 cld ; fc ; 0xfe83f orgs.asm:106 - call 055e5h ; e8 a2 6d ; 0xfe840 orgs.asm:917 + call 055e3h ; e8 a0 6d ; 0xfe840 orgs.asm:917 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:919 pop ES ; 07 ; 0xfe845 orgs.asm:920 @@ -16568,7 +18481,7 @@ biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d push CS ; 0e ; 0xfe85e orgs.asm:104 pop DS ; 1f ; 0xfe85f orgs.asm:105 cld ; fc ; 0xfe860 orgs.asm:106 - call 055e5h ; e8 81 6d ; 0xfe861 orgs.asm:945 + call 055e3h ; e8 7f 6d ; 0xfe861 orgs.asm:945 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:947 pop ES ; 07 ; 0xfe866 orgs.asm:948 @@ -16611,7 +18524,7 @@ biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 push CS ; 0e ; 0xfe9b9 orgs.asm:104 pop DS ; 1f ; 0xfe9ba orgs.asm:105 cld ; fc ; 0xfe9bb orgs.asm:106 - call 05192h ; e8 d3 67 ; 0xfe9bc orgs.asm:1010 + call 05190h ; e8 d1 67 ; 0xfe9bc orgs.asm:1010 pop ES ; 07 ; 0xfe9bf orgs.asm:1011 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1015 @@ -16627,7 +18540,7 @@ biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 push CS ; 0e ; 0xfe9cf orgs.asm:104 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 cld ; fc ; 0xfe9d1 orgs.asm:106 - call 06a1eh ; e8 49 80 ; 0xfe9d2 orgs.asm:1034 + call 06a1ch ; e8 47 80 ; 0xfe9d2 orgs.asm:1034 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 popaw ; 61 ; 0xfe9d7 orgs.asm:114 @@ -16652,16 +18565,16 @@ int13_relocated: ; 0xfec5b LB 0x55 pop DS ; 1f ; 0xfec69 orgs.asm:105 cld ; fc ; 0xfec6a orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 - jmp near 03ba8h ; e9 37 4f ; 0xfec6e orgs.asm:84 + jmp near 03ba7h ; e9 36 4f ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1070 push ax ; 50 ; 0xfec72 orgs.asm:1071 push bx ; 53 ; 0xfec73 orgs.asm:1072 push cx ; 51 ; 0xfec74 orgs.asm:1073 push dx ; 52 ; 0xfec75 orgs.asm:1074 - call 03b7ch ; e8 03 4f ; 0xfec76 orgs.asm:1077 + call 03b7bh ; e8 02 4f ; 0xfec76 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079 - call 03b92h ; e8 12 4f ; 0xfec7d orgs.asm:1082 + call 03b91h ; e8 11 4f ; 0xfec7d orgs.asm:1082 pop dx ; 5a ; 0xfec80 orgs.asm:1083 push dx ; 52 ; 0xfec81 orgs.asm:1084 db 03ah, 0c2h @@ -16679,7 +18592,7 @@ int13_relocated: ; 0xfec5b LB 0x55 pop DS ; 1f ; 0xfec8f orgs.asm:105 cld ; fc ; 0xfec90 orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 - jmp near 04170h ; e9 d9 54 ; 0xfec94 orgs.asm:84 + jmp near 0416eh ; e9 d7 54 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103 @@ -16721,14 +18634,14 @@ int13_legacy: ; 0xfecb4 LB 0x14 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1143 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1144 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 - jmp near 03160h ; e9 98 44 ; 0xfecc5 orgs.asm:84 + jmp near 0315fh ; e9 97 44 ; 0xfecc5 orgs.asm:84 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1149 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156 push bx ; 53 ; 0xfecd1 orgs.asm:1157 - call 047b1h ; e8 dc 5a ; 0xfecd2 orgs.asm:1158 + call 047afh ; e8 da 5a ; 0xfecd2 orgs.asm:1158 pop bx ; 5b ; 0xfecd5 orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162 @@ -16736,9 +18649,9 @@ int13_notfloppy: ; 0xfecc8 LB 0x14 int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1166 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1167 - call 05cb6h ; e8 d2 6f ; 0xfece1 orgs.asm:1168 + call 05cb4h ; e8 d0 6f ; 0xfece1 orgs.asm:1168 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 - call 06107h ; e8 1e 74 ; 0xfece6 orgs.asm:1172 + call 06105h ; e8 1c 74 ; 0xfece6 orgs.asm:1172 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1175 @@ -16964,7 +18877,7 @@ int17_handler: ; 0xfefd4 LB 0xd push CS ; 0e ; 0xfefd7 orgs.asm:104 pop DS ; 1f ; 0xfefd8 orgs.asm:105 cld ; fc ; 0xfefd9 orgs.asm:106 - call 07360h ; e8 83 83 ; 0xfefda orgs.asm:1508 + call 0735eh ; e8 81 83 ; 0xfefda orgs.asm:1508 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1510 pop DS ; 1f ; 0xfefdf orgs.asm:1511 @@ -17025,28 +18938,28 @@ int19_relocated: ; 0xff0ac LB 0x90 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 - call 04c32h ; e8 62 5b ; 0xff0cd orgs.asm:1616 + call 04c30h ; e8 60 5b ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 - call 04c32h ; e8 55 5b ; 0xff0da orgs.asm:1625 + call 04c30h ; e8 53 5b ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 - call 04c32h ; e8 48 5b ; 0xff0e7 orgs.asm:1634 + call 04c30h ; e8 46 5b ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 - call 04c32h ; e8 3b 5b ; 0xff0f4 orgs.asm:1643 + call 04c30h ; e8 39 5b ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 @@ -17207,7 +19120,7 @@ int15_handler: ; 0xff859 LB 0x31 push CS ; 0e ; 0xff861 orgs.asm:104 pop DS ; 1f ; 0xff862 orgs.asm:105 cld ; fc ; 0xff863 orgs.asm:106 - call 068b7h ; e8 50 70 ; 0xff864 orgs.asm:1729 + call 068b5h ; e8 4e 70 ; 0xff864 orgs.asm:1729 pop DS ; 1f ; 0xff867 orgs.asm:1730 pop ES ; 07 ; 0xff868 orgs.asm:1731 popaw ; 61 ; 0xff869 orgs.asm:1732 @@ -17223,17 +19136,17 @@ int15_handler: ; 0xff859 LB 0x31 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1753 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1754 - call 0659fh ; e8 20 6d ; 0xff87c orgs.asm:1756 + call 0659dh ; e8 1e 6d ; 0xff87c orgs.asm:1756 popaw ; 61 ; 0xff87f orgs.asm:114 pop ES ; 07 ; 0xff880 orgs.asm:1762 pop DS ; 1f ; 0xff881 orgs.asm:1763 popfw ; 9d ; 0xff882 orgs.asm:1764 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1765 - call 095bbh ; e8 33 9d ; 0xff885 orgs.asm:1768 + call 0a907h ; e8 7f b0 ; 0xff885 orgs.asm:1768 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1769 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 - call 06ff4h ; e8 67 77 ; 0xff88a orgs.asm:1772 + call 06ff2h ; e8 65 77 ; 0xff88a orgs.asm:1772 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1773 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a @@ -17267,7 +19180,7 @@ int74_handler: ; 0xff8a9 LB 0x2b push CS ; 0e ; 0xff8b4 orgs.asm:104 pop DS ; 1f ; 0xff8b5 orgs.asm:105 cld ; fc ; 0xff8b6 orgs.asm:106 - call 06f46h ; e8 8c 76 ; 0xff8b7 orgs.asm:1820 + call 06f44h ; e8 8a 76 ; 0xff8b7 orgs.asm:1820 pop cx ; 59 ; 0xff8ba orgs.asm:1821 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1822 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1826 @@ -17301,7 +19214,7 @@ int70_handler: ; 0xff8e6 LB 0x1f push CS ; 0e ; 0xff8e9 orgs.asm:104 pop DS ; 1f ; 0xff8ea orgs.asm:105 cld ; fc ; 0xff8eb orgs.asm:106 - call 06c02h ; e8 13 73 ; 0xff8ec orgs.asm:1870 + call 06c00h ; e8 11 73 ; 0xff8ec orgs.asm:1870 popaw ; 61 ; 0xff8ef orgs.asm:114 pop DS ; 1f ; 0xff8f0 orgs.asm:1872 pop ES ; 07 ; 0xff8f1 orgs.asm:1873 @@ -17393,7 +19306,7 @@ biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push CS ; 0e ; 0xffe71 orgs.asm:104 pop DS ; 1f ; 0xffe72 orgs.asm:105 cld ; fc ; 0xffe73 orgs.asm:106 - call 06caah ; e8 33 6e ; 0xffe74 orgs.asm:1933 + call 06ca8h ; e8 31 6e ; 0xffe74 orgs.asm:1933 popaw ; 61 ; 0xffe77 orgs.asm:114 pop DS ; 1f ; 0xffe78 orgs.asm:1935 pop ES ; 07 ; 0xffe79 orgs.asm:1936 @@ -17509,4 +19422,4 @@ biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' - db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 075h + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 094h diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum index 4bcdba78833..a6bd28e4128 100644 --- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum @@ -1 +1 @@ -0c44130a9c7cfb2afb15c82897aa4528 *VBoxPcBios286.rom +9dd6e918b9a40768a9284860efe0b4c3 *VBoxPcBios286.rom diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm index bdf8afe285e..1b8970cdbef 100644 --- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm @@ -706,6 +706,24 @@ ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; +; Source file: virtio.c +; +; $Id$ +; VirtIO-SCSI host adapter driver to boot from disks. +; +; +; +; Copyright (C) 2019 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; ; Source file: apm.c ; ; $Id$ @@ -996,8 +1014,8 @@ -section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh @@ -1005,23 +1023,24 @@ _fd_parm: ; 0xf0000 LB 0x5b db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h - ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' + ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h - ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' -_pktacc: ; 0xf006a LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f5h, 080h, 068h, 090h - ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' -_softrst: ; 0xf0076 LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c4h, 03ch, 0c4h, 03ch - ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' -_dskacc: ; 0xf0082 LB 0x2e + ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' +_pktacc: ; 0xf006a LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f3h, 080h, 066h, 090h, 006h, 0a2h + ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' +_softrst: ; 0xf0078 LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c3h, 03ch, 0c3h, 03ch, 000h, 000h + ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' +_dskacc: ; 0xf0086 LB 0x3a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h - db 03fh, 07fh, 01ah, 080h, 03eh, 08fh, 0e4h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h - db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h + db 03dh, 07fh, 018h, 080h, 03ch, 08fh, 0e2h, 08fh, 0fbh, 09fh, 002h, 0a1h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah + db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h -section CONST progbits vstart=0xb0 align=1 ; size=0xd18 class=DATA group=DGROUP - ; disGetNextSymbol 0xf00b0 LB 0xd18 -> off=0xd18 cb=0000000000000000 uValue=00000000000f0dc8 'bios_cvs_version_string' +section CONST progbits vstart=0xc0 align=1 ; size=0xe52 class=DATA group=DGROUP + ; disGetNextSymbol 0xf00c0 LB 0xe52 -> off=0xe52 cb=0000000000000000 uValue=00000000000f0f12 'bios_cvs_version_string' db 'CPUID EDX: 0x%lx', 00ah, 000h db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h @@ -1135,32 +1154,42 @@ section CONST progbits vstart=0xb0 align=1 ; size=0xd18 class=DATA group=DGROUP db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h + db 'virtio_scsi_read_sectors', 000h + db '%s: device_id out of range %d', 00ah, 000h + db 'virtio_scsi_write_sectors', 000h + db 'virtio_scsi_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'virtio_scsi_detect_devices', 000h + db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h + db 'Disk %d has an unsupported sector size of %u', 00ah, 000h + db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h + db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h -section CONST2 progbits vstart=0xdc8 align=1 ; size=0x400 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0dc8 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc8 'bios_cvs_version_string' -bios_cvs_version_string: ; 0xf0dc8 LB 0x18 - db 'VirtualBox 6.1.0_BETA2', 000h, 000h - ; disGetNextSymbol 0xf0de0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0de0 '_bios_prefix_string' -_bios_prefix_string: ; 0xf0de0 LB 0x8 +section CONST2 progbits vstart=0xf12 align=1 ; size=0x3fe class=DATA group=DGROUP + ; disGetNextSymbol 0xf0f12 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0f12 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0f12 LB 0x16 + db 'VirtualBox 6.1.0_RC1', 000h, 000h + ; disGetNextSymbol 0xf0f28 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f28 '_bios_prefix_string' +_bios_prefix_string: ; 0xf0f28 LB 0x8 db 'BIOS: ', 000h, 000h - ; disGetNextSymbol 0xf0de8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de8 'isotag' -isotag: ; 0xf0de8 LB 0x6 + ; disGetNextSymbol 0xf0f30 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f30 'isotag' +isotag: ; 0xf0f30 LB 0x6 db 'CD001', 000h - ; disGetNextSymbol 0xf0dee LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dee 'eltorito' -eltorito: ; 0xf0dee LB 0x18 + ; disGetNextSymbol 0xf0f36 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f36 'eltorito' +eltorito: ; 0xf0f36 LB 0x18 db 'EL TORITO SPECIFICATION', 000h - ; disGetNextSymbol 0xf0e06 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e06 'drivetypes' -drivetypes: ; 0xf0e06 LB 0x28 + ; disGetNextSymbol 0xf0f4e LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4e 'drivetypes' +drivetypes: ; 0xf0f4e LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xf0e2e LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2e 'scan_to_scanascii' -scan_to_scanascii: ; 0xf0e2e LB 0x37a + ; disGetNextSymbol 0xf0f76 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f76 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0f76 LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah @@ -1217,15 +1246,15 @@ scan_to_scanascii: ; 0xf0e2e LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h - ; disGetNextSymbol 0xf11a8 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a8 'panic_msg_keyb_buffer_full' -panic_msg_keyb_buffer_full: ; 0xf11a8 LB 0x20 + ; disGetNextSymbol 0xf12f0 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12f0 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf12f0 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h - ; Padding 0x438 bytes at 0xf11c8 - times 1080 db 0 + ; Padding 0x2f0 bytes at 0xf1310 + times 752 db 0 -section _TEXT progbits vstart=0x1600 align=1 ; size=0x8afc class=CODE group=AUTO - ; disGetNextSymbol 0xf1600 LB 0x8afc -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' +section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d4c class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x9d4c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 mov bp, sp ; 89 e5 ; 0xf1601 @@ -1270,7 +1299,7 @@ rom_scan: ; 0xf1600 LB 0x5f pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e - ; disGetNextSymbol 0xf165f LB 0x8a9d -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported' + ; disGetNextSymbol 0xf165f LB 0x9ced -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported' is_cpuid_supported: ; 0xf165f LB 0x42 push bp ; 55 ; 0xf165f post.c:114 mov bp, sp ; 89 e5 ; 0xf1660 @@ -1308,7 +1337,7 @@ is_cpuid_supported: ; 0xf165f LB 0x42 pop bx ; 5b ; 0xf169e pop bp ; 5d ; 0xf169f retn ; c3 ; 0xf16a0 - ; disGetNextSymbol 0xf16a1 LB 0x8a5b -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup' + ; disGetNextSymbol 0xf16a1 LB 0x9cab -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup' apic_setup: ; 0xf16a1 LB 0xc4 push bp ; 55 ; 0xf16a1 post.c:148 mov bp, sp ; 89 e5 ; 0xf16a2 @@ -1341,7 +1370,7 @@ apic_setup: ; 0xf16a1 LB 0xc4 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16dd push dx ; 52 ; 0xf16e0 push ax ; 50 ; 0xf16e1 - push 000b0h ; 68 b0 00 ; 0xf16e2 + push 000c0h ; 68 c0 00 ; 0xf16e2 push strict byte 00004h ; 6a 04 ; 0xf16e5 call 01a23h ; e8 39 03 ; 0xf16e7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ea @@ -1402,7 +1431,7 @@ apic_setup: ; 0xf16a1 LB 0xc4 pop si ; 5e ; 0xf1762 pop bp ; 5d ; 0xf1763 retn ; c3 ; 0xf1764 - ; disGetNextSymbol 0xf1765 LB 0x8997 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos' + ; disGetNextSymbol 0xf1765 LB 0x9be7 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos' inb_cmos: ; 0xf1765 LB 0x1d push bp ; 55 ; 0xf1765 bios.c:65 mov bp, sp ; 89 e5 ; 0xf1766 @@ -1422,7 +1451,7 @@ inb_cmos: ; 0xf1765 LB 0x1d pop dx ; 5a ; 0xf177f pop bp ; 5d ; 0xf1780 retn ; c3 ; 0xf1781 - ; disGetNextSymbol 0xf1782 LB 0x897a -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos' + ; disGetNextSymbol 0xf1782 LB 0x9bca -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos' outb_cmos: ; 0xf1782 LB 0x1f push bp ; 55 ; 0xf1782 bios.c:75 mov bp, sp ; 89 e5 ; 0xf1783 @@ -1442,7 +1471,7 @@ outb_cmos: ; 0xf1782 LB 0x1f pop bx ; 5b ; 0xf179e pop bp ; 5d ; 0xf179f retn ; c3 ; 0xf17a0 - ; disGetNextSymbol 0xf17a1 LB 0x895b -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function' + ; disGetNextSymbol 0xf17a1 LB 0x9bab -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function' dummy_isr_function: ; 0xf17a1 LB 0x6a push bp ; 55 ; 0xf17a1 bios.c:85 mov bp, sp ; 89 e5 ; 0xf17a2 @@ -1499,45 +1528,45 @@ dummy_isr_function: ; 0xf17a1 LB 0x6a mov sp, bp ; 89 ec ; 0xf1807 bios.c:113 pop bp ; 5d ; 0xf1809 retn ; c3 ; 0xf180a - ; disGetNextSymbol 0xf180b LB 0x88f1 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg' + ; disGetNextSymbol 0xf180b LB 0x9b41 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg' nmi_handler_msg: ; 0xf180b LB 0x12 push bp ; 55 ; 0xf180b bios.c:116 mov bp, sp ; 89 e5 ; 0xf180c - push 000c2h ; 68 c2 00 ; 0xf180e bios.c:118 + push 000d2h ; 68 d2 00 ; 0xf180e bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf1811 call 01a23h ; e8 0d 02 ; 0xf1813 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1816 mov sp, bp ; 89 ec ; 0xf1819 bios.c:119 pop bp ; 5d ; 0xf181b retn ; c3 ; 0xf181c - ; disGetNextSymbol 0xf181d LB 0x88df -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg' + ; disGetNextSymbol 0xf181d LB 0x9b2f -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg' int18_panic_msg: ; 0xf181d LB 0x12 push bp ; 55 ; 0xf181d bios.c:121 mov bp, sp ; 89 e5 ; 0xf181e - push 000d6h ; 68 d6 00 ; 0xf1820 bios.c:123 + push 000e6h ; 68 e6 00 ; 0xf1820 bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1823 call 01a23h ; e8 fb 01 ; 0xf1825 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1828 mov sp, bp ; 89 ec ; 0xf182b bios.c:124 pop bp ; 5d ; 0xf182d retn ; c3 ; 0xf182e - ; disGetNextSymbol 0xf182f LB 0x88cd -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start' + ; disGetNextSymbol 0xf182f LB 0x9b1d -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start' log_bios_start: ; 0xf182f LB 0x20 push bp ; 55 ; 0xf182f bios.c:126 mov bp, sp ; 89 e5 ; 0xf1830 - mov bx, 00de0h ; bb e0 0d ; 0xf1832 bios.c:131 + mov bx, 00f28h ; bb 28 0f ; 0xf1832 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1835 mov ax, strict word 00004h ; b8 04 00 ; 0xf1837 call 019e2h ; e8 a5 01 ; 0xf183a - push 00dc8h ; 68 c8 0d ; 0xf183d - push 000ebh ; 68 eb 00 ; 0xf1840 + push 00f12h ; 68 12 0f ; 0xf183d + push 000fbh ; 68 fb 00 ; 0xf1840 push strict byte 00004h ; 6a 04 ; 0xf1843 call 01a23h ; e8 db 01 ; 0xf1845 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1848 mov sp, bp ; 89 ec ; 0xf184b bios.c:132 pop bp ; 5d ; 0xf184d retn ; c3 ; 0xf184e - ; disGetNextSymbol 0xf184f LB 0x88ad -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner' + ; disGetNextSymbol 0xf184f LB 0x9afd -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner' print_bios_banner: ; 0xf184f LB 0x27 push bp ; 55 ; 0xf184f bios.c:151 mov bp, sp ; 89 e5 ; 0xf1850 @@ -1552,11 +1581,11 @@ print_bios_banner: ; 0xf184f LB 0x27 mov AH, strict byte 000h ; b4 00 ; 0xf1869 int 010h ; cd 10 ; 0xf186b jmp short 01872h ; eb 03 ; 0xf186d bios.c:161 - call 07adah ; e8 68 62 ; 0xf186f bios.c:164 + call 07ad8h ; e8 66 62 ; 0xf186f bios.c:164 mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 pop bp ; 5d ; 0xf1874 retn ; c3 ; 0xf1875 - ; disGetNextSymbol 0xf1876 LB 0x8886 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send' + ; disGetNextSymbol 0xf1876 LB 0x9ad6 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send' send: ; 0xf1876 LB 0x3b push bp ; 55 ; 0xf1876 print.c:72 mov bp, sp ; 89 e5 ; 0xf1877 @@ -1589,7 +1618,7 @@ send: ; 0xf1876 LB 0x3b pop bx ; 5b ; 0xf18ae pop bp ; 5d ; 0xf18af retn ; c3 ; 0xf18b0 - ; disGetNextSymbol 0xf18b1 LB 0x884b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int' + ; disGetNextSymbol 0xf18b1 LB 0x9a9b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int' put_int: ; 0xf18b1 LB 0x5f push bp ; 55 ; 0xf18b1 print.c:92 mov bp, sp ; 89 e5 ; 0xf18b2 @@ -1638,7 +1667,7 @@ put_int: ; 0xf18b1 LB 0x5f pop si ; 5e ; 0xf190d pop bp ; 5d ; 0xf190e retn ; c3 ; 0xf190f - ; disGetNextSymbol 0xf1910 LB 0x87ec -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint' + ; disGetNextSymbol 0xf1910 LB 0x9a3c -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint' put_uint: ; 0xf1910 LB 0x60 push bp ; 55 ; 0xf1910 print.c:106 mov bp, sp ; 89 e5 ; 0xf1911 @@ -1687,7 +1716,7 @@ put_uint: ; 0xf1910 LB 0x60 pop si ; 5e ; 0xf196d pop bp ; 5d ; 0xf196e retn ; c3 ; 0xf196f - ; disGetNextSymbol 0xf1970 LB 0x878c -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint' + ; disGetNextSymbol 0xf1970 LB 0x99dc -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint' put_luint: ; 0xf1970 LB 0x72 push bp ; 55 ; 0xf1970 print.c:120 mov bp, sp ; 89 e5 ; 0xf1971 @@ -1702,7 +1731,7 @@ put_luint: ; 0xf1970 LB 0x72 mov dx, cx ; 89 ca ; 0xf1980 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1982 xor cx, cx ; 31 c9 ; 0xf1985 - call 0a000h ; e8 76 86 ; 0xf1987 + call 0b250h ; e8 c6 98 ; 0xf1987 mov word [bp-008h], ax ; 89 46 f8 ; 0xf198a mov cx, dx ; 89 d1 ; 0xf198d mov dx, ax ; 89 c2 ; 0xf198f print.c:123 @@ -1741,7 +1770,7 @@ put_luint: ; 0xf1970 LB 0x72 pop si ; 5e ; 0xf19dd pop bp ; 5d ; 0xf19de retn 00002h ; c2 02 00 ; 0xf19df - ; disGetNextSymbol 0xf19e2 LB 0x871a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str' + ; disGetNextSymbol 0xf19e2 LB 0x996a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str' put_str: ; 0xf19e2 LB 0x21 push bp ; 55 ; 0xf19e2 print.c:134 mov bp, sp ; 89 e5 ; 0xf19e3 @@ -1762,7 +1791,7 @@ put_str: ; 0xf19e2 LB 0x21 pop dx ; 5a ; 0xf1a00 pop bp ; 5d ; 0xf1a01 retn ; c3 ; 0xf1a02 - ; disGetNextSymbol 0xf1a03 LB 0x86f9 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near' + ; disGetNextSymbol 0xf1a03 LB 0x9949 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near' put_str_near: ; 0xf1a03 LB 0x20 push bp ; 55 ; 0xf1a03 print.c:144 mov bp, sp ; 89 e5 ; 0xf1a04 @@ -1783,7 +1812,7 @@ put_str_near: ; 0xf1a03 LB 0x20 pop bx ; 5b ; 0xf1a20 pop bp ; 5d ; 0xf1a21 retn ; c3 ; 0xf1a22 - ; disGetNextSymbol 0xf1a23 LB 0x86d9 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf' + ; disGetNextSymbol 0xf1a23 LB 0x9929 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf' bios_printf: ; 0xf1a23 LB 0x33d push bp ; 55 ; 0xf1a23 print.c:165 mov bp, sp ; 89 e5 ; 0xf1a24 @@ -1802,7 +1831,7 @@ bios_printf: ; 0xf1a23 LB 0x33d and ax, strict word 00007h ; 25 07 00 ; 0xf1a3e cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a41 jne short 01a51h ; 75 0b ; 0xf1a44 - push 000f0h ; 68 f0 00 ; 0xf1a46 print.c:179 + push 00100h ; 68 00 01 ; 0xf1a46 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1a49 call 01a23h ; e8 d5 ff ; 0xf1a4b add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a4e @@ -1931,7 +1960,7 @@ bios_printf: ; 0xf1a23 LB 0x33d mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bb0 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bb3 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bb6 - call 0a040h ; e8 84 84 ; 0xf1bb9 + call 0b290h ; e8 d4 96 ; 0xf1bb9 mov ax, dx ; 89 d0 ; 0xf1bbc xor ah, dh ; 30 f4 ; 0xf1bbe and AL, strict byte 00fh ; 24 0f ; 0xf1bc0 @@ -1948,7 +1977,7 @@ bios_printf: ; 0xf1a23 LB 0x33d call 01876h ; e8 98 fc ; 0xf1bdb dec word [bp-00ch] ; ff 4e f4 ; 0xf1bde print.c:229 jmp short 01b90h ; eb ad ; 0xf1be1 - push 000f8h ; 68 f8 00 ; 0xf1be3 print.c:231 + push 00108h ; 68 08 01 ; 0xf1be3 print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1be6 call 01a23h ; e8 38 fe ; 0xf1be8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1beb @@ -2066,7 +2095,7 @@ bios_printf: ; 0xf1a23 LB 0x33d mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1f call 01876h ; e8 51 fb ; 0xf1d22 jmp short 01d32h ; eb 0b ; 0xf1d25 print.c:278 - push 00119h ; 68 19 01 ; 0xf1d27 print.c:279 + push 00129h ; 68 29 01 ; 0xf1d27 print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1d2a call 01a23h ; e8 f4 fc ; 0xf1d2c add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d2f @@ -2093,7 +2122,7 @@ bios_printf: ; 0xf1a23 LB 0x33d pop bx ; 5b ; 0xf1d5d pop bp ; 5d ; 0xf1d5e retn ; c3 ; 0xf1d5f - ; disGetNextSymbol 0xf1d60 LB 0x839c -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init' + ; disGetNextSymbol 0xf1d60 LB 0x95ec -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init' ata_init: ; 0xf1d60 LB 0xcc push si ; 56 ; 0xf1d60 ata.c:99 push bp ; 55 ; 0xf1d61 @@ -2102,7 +2131,7 @@ ata_init: ; 0xf1d60 LB 0xcc mov si, strict word 00040h ; be 40 00 ; 0xf1d67 mov es, si ; 8e c6 ; 0xf1d6a mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6c - mov si, 00122h ; be 22 01 ; 0xf1d6f ata.c:49 + mov si, strict word 0005eh ; be 5e 00 ; 0xf1d6f ata.c:49 mov dx, bx ; 89 da ; 0xf1d72 xor al, al ; 30 c0 ; 0xf1d74 ata.c:107 jmp short 01d7ch ; eb 04 ; 0xf1d76 @@ -2112,10 +2141,10 @@ ata_init: ; 0xf1d60 LB 0xcc imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d7f mov es, dx ; 8e c2 ; 0xf1d82 add bx, si ; 01 f3 ; 0xf1d84 - mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1d86 - db 066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h - ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d8c ata.c:109 - mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1d96 ata.c:111 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1d86 + db 066h, 026h, 0c7h, 087h, 07eh, 002h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+0027eh], strict dword 000000000h ; 66 26 c7 87 7e 02 00 00 00 00; 0xf1d8c ata.c:109 + mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1d96 ata.c:111 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d9c ata.c:112 jmp short 01d78h ; eb d8 ; 0xf1d9e @@ -2147,23 +2176,23 @@ ata_init: ; 0xf1d60 LB 0xcc jmp short 01da4h ; eb a8 ; 0xf1dfa xor al, al ; 30 c0 ; 0xf1dfc ata.c:133 jmp short 01e04h ; eb 04 ; 0xf1dfe - cmp AL, strict byte 010h ; 3c 10 ; 0xf1e00 + cmp AL, strict byte 014h ; 3c 14 ; 0xf1e00 jnc short 01e1bh ; 73 17 ; 0xf1e02 movzx bx, al ; 0f b6 d8 ; 0xf1e04 ata.c:134 mov es, dx ; 8e c2 ; 0xf1e07 add bx, si ; 01 f3 ; 0xf1e09 - mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1e0b - mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1e11 ata.c:135 + mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1e0b + mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1e11 ata.c:135 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e17 ata.c:136 jmp short 01e00h ; eb e5 ; 0xf1e19 mov es, dx ; 8e c2 ; 0xf1e1b ata.c:138 - mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1e1d - mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1e23 ata.c:139 + mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1e1d + mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1e23 ata.c:139 pop bp ; 5d ; 0xf1e29 ata.c:140 pop si ; 5e ; 0xf1e2a retn ; c3 ; 0xf1e2b - ; disGetNextSymbol 0xf1e2c LB 0x82d0 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset' + ; disGetNextSymbol 0xf1e2c LB 0x9520 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset' ata_reset: ; 0xf1e2c LB 0xdd push bp ; 55 ; 0xf1e2c ata.c:148 mov bp, sp ; 89 e5 ; 0xf1e2d @@ -2179,7 +2208,7 @@ ata_reset: ; 0xf1e2c LB 0xdd mov ax, strict word 00040h ; b8 40 00 ; 0xf1e3a mov es, ax ; 8e c0 ; 0xf1e3d mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e3f - mov di, 00122h ; bf 22 01 ; 0xf1e42 ata.c:49 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e42 ata.c:49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e45 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e48 ata.c:157 shr dx, 1 ; d1 ea ; 0xf1e4b @@ -2190,8 +2219,8 @@ ata_reset: ; 0xf1e2c LB 0xdd imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e58 mov es, ax ; 8e c0 ; 0xf1e5b add bx, di ; 01 fb ; 0xf1e5d - mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1e5f - mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1e64 ata.c:161 + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1e5f + mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1e64 ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e69 ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1e6c out DX, AL ; ee ; 0xf1e6e @@ -2276,7 +2305,7 @@ ata_reset: ; 0xf1e2c LB 0xdd pop bx ; 5b ; 0xf1f06 pop bp ; 5d ; 0xf1f07 retn ; c3 ; 0xf1f08 - ; disGetNextSymbol 0xf1f09 LB 0x81f3 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in' + ; disGetNextSymbol 0xf1f09 LB 0x9443 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 push bp ; 55 ; 0xf1f09 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1f0a @@ -2300,9 +2329,9 @@ ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f2a mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f2d add di, ax ; 01 c7 ; 0xf1f30 - mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1f32 + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1f32 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f37 - mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1f3a ata.c:238 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1f3a ata.c:238 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f3f imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f42 ata.c:239 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f45 @@ -2377,7 +2406,7 @@ ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2009 mov dx, word [es:si] ; 26 8b 14 ; 0xf200d mov si, strict word 00018h ; be 18 00 ; 0xf2010 - call 0a040h ; e8 2a 80 ; 0xf2013 + call 0b290h ; e8 7a 92 ; 0xf2013 xor dh, dh ; 30 f6 ; 0xf2016 mov word [bp-016h], dx ; 89 56 ea ; 0xf2018 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf201b ata.c:276 @@ -2387,7 +2416,7 @@ ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2029 mov dx, word [es:si] ; 26 8b 14 ; 0xf202d mov si, strict word 00020h ; be 20 00 ; 0xf2030 - call 0a040h ; e8 0a 80 ; 0xf2033 + call 0b290h ; e8 5a 92 ; 0xf2033 mov bx, dx ; 89 d3 ; 0xf2036 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2038 ata.c:277 xor al, al ; 30 c0 ; 0xf203b @@ -2418,7 +2447,7 @@ ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf207a mov dx, word [es:si] ; 26 8b 14 ; 0xf207e mov si, strict word 00008h ; be 08 00 ; 0xf2081 - call 0a040h ; e8 b9 7f ; 0xf2084 + call 0b290h ; e8 09 92 ; 0xf2084 mov word [bp-014h], dx ; 89 56 ec ; 0xf2087 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf208a ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf208d @@ -2427,7 +2456,7 @@ ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2098 mov dx, word [es:si] ; 26 8b 14 ; 0xf209c mov si, strict word 00018h ; be 18 00 ; 0xf209f - call 0a040h ; e8 9b 7f ; 0xf20a2 + call 0b290h ; e8 eb 91 ; 0xf20a2 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20a5 or dl, 040h ; 80 ca 40 ; 0xf20a8 mov bx, dx ; 89 d3 ; 0xf20ab @@ -2566,7 +2595,7 @@ ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 pop si ; 5e ; 0xf21e8 pop bp ; 5d ; 0xf21e9 retn ; c3 ; 0xf21ea - ; disGetNextSymbol 0xf21eb LB 0x7f11 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature' + ; disGetNextSymbol 0xf21eb LB 0x9161 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature' ata_signature: ; 0xf21eb LB 0x94 push bp ; 55 ; 0xf21eb ata.c:376 mov bp, sp ; 89 e5 ; 0xf21ec @@ -2641,7 +2670,7 @@ ata_signature: ; 0xf21eb LB 0x94 pop cx ; 59 ; 0xf227c pop bp ; 5d ; 0xf227d retn ; c3 ; 0xf227e - ; disGetNextSymbol 0xf227f LB 0x7e7d -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect' + ; disGetNextSymbol 0xf227f LB 0x90cd -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect' ata_detect: ; 0xf227f LB 0x62e push bp ; 55 ; 0xf227f ata.c:428 mov bp, sp ; 89 e5 ; 0xf2280 @@ -2654,38 +2683,38 @@ ata_detect: ; 0xf227f LB 0x62e mov ax, word [es:bx] ; 26 8b 07 ; 0xf2290 mov word [bp-032h], ax ; 89 46 ce ; 0xf2293 ata.c:49 mov ax, 00101h ; b8 01 01 ; 0xf2296 ata.c:444 - call 09dc8h ; e8 2c 7b ; 0xf2299 + call 0b013h ; e8 77 8d ; 0xf2299 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445 jne short 022bah ; 75 19 ; 0xf229f - mov bx, 00de0h ; bb e0 0d ; 0xf22a1 ata.c:446 + mov bx, 00f28h ; bb 28 0f ; 0xf22a1 ata.c:446 mov cx, ds ; 8c d9 ; 0xf22a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf22a6 call 019e2h ; e8 36 f7 ; 0xf22a9 - push 00136h ; 68 36 01 ; 0xf22ac + push 00146h ; 68 46 01 ; 0xf22ac push strict byte 00004h ; 6a 04 ; 0xf22af call 01a23h ; e8 6f f7 ; 0xf22b1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22b4 jmp near 028a6h ; e9 ec 05 ; 0xf22b7 ata.c:447 - mov bx, 00122h ; bb 22 01 ; 0xf22ba ata.c:451 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22ba ata.c:451 mov es, [bp-032h] ; 8e 46 ce ; 0xf22bd mov word [bp-028h], bx ; 89 5e d8 ; 0xf22c0 mov [bp-020h], es ; 8c 46 e0 ; 0xf22c3 - mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf22c6 ata.c:454 - db 066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h - ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf22cc ata.c:455 - mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf22d6 ata.c:457 - mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf22dc ata.c:460 - db 066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h - ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf22e2 ata.c:461 - mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf22ec ata.c:463 - mov byte [es:bx+00210h], 000h ; 26 c6 87 10 02 00 ; 0xf22f2 ata.c:466 - db 066h, 026h, 0c7h, 087h, 012h, 002h, 0e8h, 001h, 0e0h, 003h - ; mov dword [es:bx+00212h], strict dword 003e001e8h ; 66 26 c7 87 12 02 e8 01 e0 03; 0xf22f8 ata.c:467 - mov byte [es:bx+00211h], 00ch ; 26 c6 87 11 02 0c ; 0xf2302 ata.c:469 - mov byte [es:bx+00216h], 000h ; 26 c6 87 16 02 00 ; 0xf2308 ata.c:472 - db 066h, 026h, 0c7h, 087h, 018h, 002h, 068h, 001h, 060h, 003h - ; mov dword [es:bx+00218h], strict dword 003600168h ; 66 26 c7 87 18 02 68 01 60 03; 0xf230e ata.c:473 - mov byte [es:bx+00217h], 00bh ; 26 c6 87 17 02 0b ; 0xf2318 ata.c:475 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf22c6 ata.c:454 + db 066h, 026h, 0c7h, 087h, 07eh, 002h, 0f0h, 001h, 0f0h, 003h + ; mov dword [es:bx+0027eh], strict dword 003f001f0h ; 66 26 c7 87 7e 02 f0 01 f0 03; 0xf22cc ata.c:455 + mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf22d6 ata.c:457 + mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf22dc ata.c:460 + db 066h, 026h, 0c7h, 087h, 084h, 002h, 070h, 001h, 070h, 003h + ; mov dword [es:bx+00284h], strict dword 003700170h ; 66 26 c7 87 84 02 70 01 70 03; 0xf22e2 ata.c:461 + mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf22ec ata.c:463 + mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf22f2 ata.c:466 + db 066h, 026h, 0c7h, 087h, 08ah, 002h, 0e8h, 001h, 0e0h, 003h + ; mov dword [es:bx+0028ah], strict dword 003e001e8h ; 66 26 c7 87 8a 02 e8 01 e0 03; 0xf22f8 ata.c:467 + mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf2302 ata.c:469 + mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf2308 ata.c:472 + db 066h, 026h, 0c7h, 087h, 090h, 002h, 068h, 001h, 060h, 003h + ; mov dword [es:bx+00290h], strict dword 003600168h ; 66 26 c7 87 90 02 68 01 60 03; 0xf230e ata.c:473 + mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf2318 ata.c:475 xor al, al ; 30 c0 ; 0xf231e ata.c:482 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2320 mov byte [bp-016h], al ; 88 46 ea ; 0xf2323 @@ -2760,7 +2789,7 @@ ata_detect: ; 0xf227f LB 0x62e call 01f09h ; e8 27 fb ; 0xf23df test ax, ax ; 85 c0 ; 0xf23e2 je short 023f1h ; 74 0b ; 0xf23e4 - push 0015eh ; 68 5e 01 ; 0xf23e6 ata.c:574 + push 0016eh ; 68 6e 01 ; 0xf23e6 ata.c:574 push strict byte 00007h ; 6a 07 ; 0xf23e9 call 01a23h ; e8 35 f6 ; 0xf23eb add sp, strict byte 00004h ; 83 c4 04 ; 0xf23ee @@ -2848,8 +2877,8 @@ ata_detect: ; 0xf227f LB 0x62e push si ; 56 ; 0xf24c6 mov dx, ss ; 8c d2 ; 0xf24c7 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24c9 - call 059e4h ; e8 15 35 ; 0xf24cc - mov bx, 00de0h ; bb e0 0d ; 0xf24cf ata.c:618 + call 059e2h ; e8 13 35 ; 0xf24cc + mov bx, 00f28h ; bb 28 0f ; 0xf24cf ata.c:618 mov cx, ds ; 8c d9 ; 0xf24d2 mov ax, strict word 00004h ; b8 04 00 ; 0xf24d4 call 019e2h ; e8 08 f5 ; 0xf24d7 @@ -2866,7 +2895,7 @@ ata_detect: ; 0xf227f LB 0x62e push ax ; 50 ; 0xf24f3 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf24f4 push ax ; 50 ; 0xf24f8 - push 00187h ; 68 87 01 ; 0xf24f9 + push 00197h ; 68 97 01 ; 0xf24f9 push strict byte 00004h ; 6a 04 ; 0xf24fc call 01a23h ; e8 22 f5 ; 0xf24fe add sp, strict byte 00014h ; 83 c4 14 ; 0xf2501 @@ -2957,7 +2986,7 @@ ata_detect: ; 0xf227f LB 0x62e mov es, [bp-020h] ; 8e 46 e0 ; 0xf25fa add bx, word [bp-028h] ; 03 5e d8 ; 0xf25fd mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2600 - mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf2603 + mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf2603 inc byte [bp-016h] ; fe 46 ea ; 0xf2608 ata.c:675 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf260b ata.c:679 jne near 026abh ; 0f 85 98 00 ; 0xf260f @@ -2980,7 +3009,7 @@ ata_detect: ; 0xf227f LB 0x62e call 01f09h ; e8 bb f8 ; 0xf264b test ax, ax ; 85 c0 ; 0xf264e je short 0265dh ; 74 0b ; 0xf2650 - push 001aeh ; 68 ae 01 ; 0xf2652 ata.c:690 + push 001beh ; 68 be 01 ; 0xf2652 ata.c:690 push strict byte 00007h ; 6a 07 ; 0xf2655 call 01a23h ; e8 c9 f3 ; 0xf2657 add sp, strict byte 00004h ; 83 c4 04 ; 0xf265a @@ -3006,7 +3035,7 @@ ata_detect: ; 0xf227f LB 0x62e movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf2699 ata.c:707 add bx, word [bp-028h] ; 03 5e d8 ; 0xf269d mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26a0 - mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf26a3 + mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf26a3 inc byte [bp-00eh] ; fe 46 f2 ; 0xf26a8 ata.c:708 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26ab ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf26ae @@ -3023,7 +3052,7 @@ ata_detect: ; 0xf227f LB 0x62e mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf26cf mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf26d3 mov si, strict word 0000bh ; be 0b 00 ; 0xf26d7 - call 0a040h ; e8 63 79 ; 0xf26da + call 0b290h ; e8 b3 8b ; 0xf26da mov word [bp-02eh], dx ; 89 56 d2 ; 0xf26dd mov word [bp-026h], cx ; 89 4e da ; 0xf26e0 movzx ax, byte [bp-001c1h] ; 0f b6 86 3f fe ; 0xf26e3 ata.c:722 @@ -3072,13 +3101,13 @@ ata_detect: ; 0xf227f LB 0x62e jmp near 02834h ; e9 da 00 ; 0xf2757 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf275a ata.c:751 je short 02765h ; 74 05 ; 0xf275e - mov ax, 001d9h ; b8 d9 01 ; 0xf2760 + mov ax, 001e9h ; b8 e9 01 ; 0xf2760 jmp short 02768h ; eb 03 ; 0xf2763 - mov ax, 001e0h ; b8 e0 01 ; 0xf2765 + mov ax, 001f0h ; b8 f0 01 ; 0xf2765 push ax ; 50 ; 0xf2768 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2769 push ax ; 50 ; 0xf276d - push 001e7h ; 68 e7 01 ; 0xf276e + push 001f7h ; 68 f7 01 ; 0xf276e push strict byte 00002h ; 6a 02 ; 0xf2771 call 01a23h ; e8 ad f2 ; 0xf2773 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2776 @@ -3088,7 +3117,7 @@ ata_detect: ; 0xf227f LB 0x62e test ax, ax ; 85 c0 ; 0xf2780 je short 02792h ; 74 0e ; 0xf2782 push ax ; 50 ; 0xf2784 ata.c:754 - push 001f2h ; 68 f2 01 ; 0xf2785 + push 00202h ; 68 02 02 ; 0xf2785 push strict byte 00002h ; 6a 02 ; 0xf2788 call 01a23h ; e8 96 f2 ; 0xf278a add sp, strict byte 00006h ; 83 c4 06 ; 0xf278d @@ -3097,20 +3126,20 @@ ata_detect: ; 0xf227f LB 0x62e push word [bp-02eh] ; ff 76 d2 ; 0xf2795 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2798 push ax ; 50 ; 0xf279c - push 001f5h ; 68 f5 01 ; 0xf279d + push 00205h ; 68 05 02 ; 0xf279d push strict byte 00002h ; 6a 02 ; 0xf27a0 call 01a23h ; e8 7e f2 ; 0xf27a2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27a5 jmp near 02834h ; e9 89 00 ; 0xf27a8 ata.c:756 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf27ab ata.c:758 je short 027b6h ; 74 05 ; 0xf27af - mov ax, 001d9h ; b8 d9 01 ; 0xf27b1 + mov ax, 001e9h ; b8 e9 01 ; 0xf27b1 jmp short 027b9h ; eb 03 ; 0xf27b4 - mov ax, 001e0h ; b8 e0 01 ; 0xf27b6 + mov ax, 001f0h ; b8 f0 01 ; 0xf27b6 push ax ; 50 ; 0xf27b9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27ba push ax ; 50 ; 0xf27be - push 001e7h ; 68 e7 01 ; 0xf27bf + push 001f7h ; 68 f7 01 ; 0xf27bf push strict byte 00002h ; 6a 02 ; 0xf27c2 call 01a23h ; e8 5c f2 ; 0xf27c4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27c7 @@ -3120,7 +3149,7 @@ ata_detect: ; 0xf227f LB 0x62e test ax, ax ; 85 c0 ; 0xf27d1 je short 027e3h ; 74 0e ; 0xf27d3 push ax ; 50 ; 0xf27d5 ata.c:761 - push 001f2h ; 68 f2 01 ; 0xf27d6 + push 00202h ; 68 02 02 ; 0xf27d6 push strict byte 00002h ; 6a 02 ; 0xf27d9 call 01a23h ; e8 45 f2 ; 0xf27db add sp, strict byte 00006h ; 83 c4 06 ; 0xf27de @@ -3134,24 +3163,24 @@ ata_detect: ; 0xf227f LB 0x62e jne short 02803h ; 75 0a ; 0xf27f7 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27f9 ata.c:763 push ax ; 50 ; 0xf27fd - push 00215h ; 68 15 02 ; 0xf27fe + push 00225h ; 68 25 02 ; 0xf27fe jmp short 0280bh ; eb 08 ; 0xf2801 ata.c:764 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2803 ata.c:765 push ax ; 50 ; 0xf2807 - push 0022fh ; 68 2f 02 ; 0xf2808 + push 0023fh ; 68 3f 02 ; 0xf2808 push strict byte 00002h ; 6a 02 ; 0xf280b call 01a23h ; e8 13 f2 ; 0xf280d add sp, strict byte 00006h ; 83 c4 06 ; 0xf2810 jmp short 02834h ; eb 1f ; 0xf2813 ata.c:766 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2815 ata.c:768 je short 02820h ; 74 05 ; 0xf2819 - mov ax, 001d9h ; b8 d9 01 ; 0xf281b + mov ax, 001e9h ; b8 e9 01 ; 0xf281b jmp short 02823h ; eb 03 ; 0xf281e - mov ax, 001e0h ; b8 e0 01 ; 0xf2820 + mov ax, 001f0h ; b8 f0 01 ; 0xf2820 push ax ; 50 ; 0xf2823 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2824 push ax ; 50 ; 0xf2828 - push 00241h ; 68 41 02 ; 0xf2829 + push 00251h ; 68 51 02 ; 0xf2829 push strict byte 00002h ; 6a 02 ; 0xf282c call 01a23h ; e8 f2 f1 ; 0xf282e add sp, strict byte 00008h ; 83 c4 08 ; 0xf2831 @@ -3177,8 +3206,8 @@ ata_detect: ; 0xf227f LB 0x62e imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2861 mov es, [bp-020h] ; 8e 46 e0 ; 0xf2864 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2867 - mov si, word [es:bx+00206h] ; 26 8b b7 06 02 ; 0xf286a - mov cx, word [es:bx+00208h] ; 26 8b 8f 08 02 ; 0xf286f + mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf286a + mov cx, word [es:bx+00280h] ; 26 8b 8f 80 02 ; 0xf286f lea dx, [si+007h] ; 8d 54 07 ; 0xf2874 in AL, DX ; ec ; 0xf2877 db 02ah, 0e4h @@ -3189,9 +3218,9 @@ ata_detect: ; 0xf227f LB 0x62e mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2882 ata.c:776 mov es, [bp-020h] ; 8e 46 e0 ; 0xf2885 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2888 - mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf288b + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf288b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2890 ata.c:777 - mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf2893 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2893 mov bx, strict word 00075h ; bb 75 00 ; 0xf2898 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf289b mov es, ax ; 8e c0 ; 0xf289e @@ -3202,7 +3231,7 @@ ata_detect: ; 0xf227f LB 0x62e pop si ; 5e ; 0xf28aa pop bp ; 5d ; 0xf28ab retn ; c3 ; 0xf28ac - ; disGetNextSymbol 0xf28ad LB 0x784f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out' + ; disGetNextSymbol 0xf28ad LB 0x8a9f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf28ad LB 0x2bc push bp ; 55 ; 0xf28ad ata.c:804 mov bp, sp ; 89 e5 ; 0xf28ae @@ -3224,9 +3253,9 @@ ata_cmd_data_out: ; 0xf28ad LB 0x2bc imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf28d5 mov bx, di ; 89 fb ; 0xf28d8 add bx, dx ; 01 d3 ; 0xf28da - mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf28dc + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf28dc mov word [bp-00ah], dx ; 89 56 f6 ; 0xf28e1 - mov dx, word [es:bx+00208h] ; 26 8b 97 08 02 ; 0xf28e4 ata.c:821 + mov dx, word [es:bx+00280h] ; 26 8b 97 80 02 ; 0xf28e4 ata.c:821 mov word [bp-012h], dx ; 89 56 ee ; 0xf28e9 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28ec ata.c:822 mov bx, di ; 89 fb ; 0xf28ef @@ -3294,7 +3323,7 @@ ata_cmd_data_out: ; 0xf28ad LB 0x2bc mov cx, word [bp-016h] ; 8b 4e ea ; 0xf299d mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29a0 mov si, strict word 00018h ; be 18 00 ; 0xf29a3 - call 0a040h ; e8 97 76 ; 0xf29a6 + call 0b290h ; e8 e7 88 ; 0xf29a6 xor dh, dh ; 30 f6 ; 0xf29a9 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29ab mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29ae ata.c:850 @@ -3302,7 +3331,7 @@ ata_cmd_data_out: ; 0xf28ad LB 0x2bc mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29b4 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29b7 mov si, strict word 00020h ; be 20 00 ; 0xf29ba - call 0a040h ; e8 80 76 ; 0xf29bd + call 0b290h ; e8 d0 88 ; 0xf29bd mov bx, dx ; 89 d3 ; 0xf29c0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29c2 ata.c:851 xor al, al ; 30 c0 ; 0xf29c5 @@ -3336,14 +3365,14 @@ ata_cmd_data_out: ; 0xf28ad LB 0x2bc mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a08 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a0b mov si, strict word 00008h ; be 08 00 ; 0xf2a0e - call 0a040h ; e8 2c 76 ; 0xf2a11 + call 0b290h ; e8 7c 88 ; 0xf2a11 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a14 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a17 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a1a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a1d mov word [bp-026h], dx ; 89 56 da ; 0xf2a20 ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf2a23 ata.c:862 - call 0a040h ; e8 17 76 ; 0xf2a26 + call 0b290h ; e8 67 88 ; 0xf2a26 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a29 mov ax, dx ; 89 d0 ; 0xf2a2c ata.c:863 xor ah, dh ; 30 f4 ; 0xf2a2e @@ -3481,7 +3510,7 @@ ata_cmd_data_out: ; 0xf28ad LB 0x2bc pop si ; 5e ; 0xf2b66 pop bp ; 5d ; 0xf2b67 retn ; c3 ; 0xf2b68 - ; disGetNextSymbol 0xf2b69 LB 0x7593 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors' + ; disGetNextSymbol 0xf2b69 LB 0x87e3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors' ata_read_sectors: ; 0xf2b69 LB 0xb5 push bp ; 55 ; 0xf2b69 ata.c:951 mov bp, sp ; 89 e5 ; 0xf2b6a @@ -3552,7 +3581,7 @@ ata_read_sectors: ; 0xf2b69 LB 0xb5 pop si ; 5e ; 0xf2c19 pop bp ; 5d ; 0xf2c1a retn 00004h ; c2 04 00 ; 0xf2c1b - ; disGetNextSymbol 0xf2c1e LB 0x74de -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors' + ; disGetNextSymbol 0xf2c1e LB 0x872e -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors' ata_write_sectors: ; 0xf2c1e LB 0x5b push bp ; 55 ; 0xf2c1e ata.c:988 mov bp, sp ; 89 e5 ; 0xf2c1f @@ -3593,7 +3622,7 @@ ata_write_sectors: ; 0xf2c1e LB 0x5b pop si ; 5e ; 0xf2c74 pop bp ; 5d ; 0xf2c75 retn 00004h ; c2 04 00 ; 0xf2c76 - ; disGetNextSymbol 0xf2c79 LB 0x7483 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet' + ; disGetNextSymbol 0xf2c79 LB 0x86d3 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet' ata_cmd_packet: ; 0xf2c79 LB 0x2df push bp ; 55 ; 0xf2c79 ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2c7a @@ -3606,7 +3635,7 @@ ata_cmd_packet: ; 0xf2c79 LB 0x2df mov dx, strict word 00040h ; ba 40 00 ; 0xf2c89 mov es, dx ; 8e c2 ; 0xf2c8c mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c8e - mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf2c91 ata.c:49 + mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf2c91 ata.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c96 mov dx, ax ; 89 c2 ; 0xf2c99 ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2c9b @@ -3615,12 +3644,12 @@ ata_cmd_packet: ; 0xf2c79 LB 0x2df mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2ca2 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ca5 ata.c:1032 jne short 02ccah ; 75 1f ; 0xf2ca9 - mov bx, 00de0h ; bb e0 0d ; 0xf2cab ata.c:1033 + mov bx, 00f28h ; bb 28 0f ; 0xf2cab ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2cae mov ax, strict word 00004h ; b8 04 00 ; 0xf2cb0 call 019e2h ; e8 2c ed ; 0xf2cb3 - push 0025bh ; 68 5b 02 ; 0xf2cb6 - push 0026ah ; 68 6a 02 ; 0xf2cb9 + push 0026bh ; 68 6b 02 ; 0xf2cb6 + push 0027ah ; 68 7a 02 ; 0xf2cb9 push strict byte 00004h ; 6a 04 ; 0xf2cbc call 01a23h ; e8 62 ed ; 0xf2cbe add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cc1 @@ -3632,8 +3661,8 @@ ata_cmd_packet: ; 0xf2c79 LB 0x2df imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2cd2 les si, [bp-012h] ; c4 76 ee ; 0xf2cd5 add si, dx ; 01 d6 ; 0xf2cd8 - mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf2cda - mov dx, word [es:si+00208h] ; 26 8b 94 08 02 ; 0xf2cdf ata.c:1044 + mov bx, word [es:si+0027eh] ; 26 8b 9c 7e 02 ; 0xf2cda + mov dx, word [es:si+00280h] ; 26 8b 94 80 02 ; 0xf2cdf ata.c:1044 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2ce4 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ce7 ata.c:1045 mov si, word [bp-012h] ; 8b 76 ee ; 0xf2cea @@ -3896,8 +3925,8 @@ ata_cmd_packet: ; 0xf2c79 LB 0x2df pop si ; 5e ; 0xf2f53 pop bp ; 5d ; 0xf2f54 retn 0000ch ; c2 0c 00 ; 0xf2f55 - ; disGetNextSymbol 0xf2f58 LB 0x71a4 -> off=0x0 cb=000000000000007b uValue=00000000000f1958 'ata_soft_reset' -ata_soft_reset: ; 0xf2f58 LB 0x7b + ; disGetNextSymbol 0xf2f58 LB 0x83f4 -> off=0x0 cb=000000000000007a uValue=00000000000f1958 'ata_soft_reset' +ata_soft_reset: ; 0xf2f58 LB 0x7a push bp ; 55 ; 0xf2f58 ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2f59 push bx ; 53 ; 0xf2f5b @@ -3913,11471 +3942,13224 @@ ata_soft_reset: ; 0xf2f58 LB 0x7b and ah, 001h ; 80 e4 01 ; 0xf2f6f movzx bx, dl ; 0f b6 da ; 0xf2f72 ata.c:1259 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f75 - add bx, 00122h ; 81 c3 22 01 ; 0xf2f78 - mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2f7c - mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2f81 ata.c:1260 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f86 ata.c:1263 - mov AL, strict byte 00ah ; b0 0a ; 0xf2f89 - out DX, AL ; ee ; 0xf2f8b - test ah, ah ; 84 e4 ; 0xf2f8c ata.c:1264 - je short 02f95h ; 74 05 ; 0xf2f8e - mov ax, 000b0h ; b8 b0 00 ; 0xf2f90 - jmp short 02f98h ; eb 03 ; 0xf2f93 - mov ax, 000a0h ; b8 a0 00 ; 0xf2f95 - mov dx, cx ; 89 ca ; 0xf2f98 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f9a - out DX, AL ; ee ; 0xf2f9d - mov dx, cx ; 89 ca ; 0xf2f9e ata.c:1265 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa0 - mov AL, strict byte 008h ; b0 08 ; 0xf2fa3 - out DX, AL ; ee ; 0xf2fa5 - mov dx, cx ; 89 ca ; 0xf2fa6 ata.c:1269 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa8 - in AL, DX ; ec ; 0xf2fab + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f78 + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2f7b + mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2f80 ata.c:1260 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f85 ata.c:1263 + mov AL, strict byte 00ah ; b0 0a ; 0xf2f88 + out DX, AL ; ee ; 0xf2f8a + test ah, ah ; 84 e4 ; 0xf2f8b ata.c:1264 + je short 02f94h ; 74 05 ; 0xf2f8d + mov ax, 000b0h ; b8 b0 00 ; 0xf2f8f + jmp short 02f97h ; eb 03 ; 0xf2f92 + mov ax, 000a0h ; b8 a0 00 ; 0xf2f94 + mov dx, cx ; 89 ca ; 0xf2f97 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f99 + out DX, AL ; ee ; 0xf2f9c + mov dx, cx ; 89 ca ; 0xf2f9d ata.c:1265 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f9f + mov AL, strict byte 008h ; b0 08 ; 0xf2fa2 + out DX, AL ; ee ; 0xf2fa4 + mov dx, cx ; 89 ca ; 0xf2fa5 ata.c:1269 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa7 + in AL, DX ; ec ; 0xf2faa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2fac - test AL, strict byte 080h ; a8 80 ; 0xf2fae ata.c:1270 - jne short 02fa6h ; 75 f4 ; 0xf2fb0 - and AL, strict byte 0e9h ; 24 e9 ; 0xf2fb2 ata.c:1274 - cmp AL, strict byte 040h ; 3c 40 ; 0xf2fb4 - je short 02fc3h ; 74 0b ; 0xf2fb6 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fb8 ata.c:1278 - mov AL, strict byte 008h ; b0 08 ; 0xf2fbb - out DX, AL ; ee ; 0xf2fbd - mov ax, strict word 00001h ; b8 01 00 ; 0xf2fbe ata.c:1279 - jmp short 02fcbh ; eb 08 ; 0xf2fc1 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fc3 ata.c:1283 - mov AL, strict byte 008h ; b0 08 ; 0xf2fc6 - out DX, AL ; ee ; 0xf2fc8 - xor ax, ax ; 31 c0 ; 0xf2fc9 ata.c:1284 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fcb ata.c:1285 - pop dx ; 5a ; 0xf2fce - pop cx ; 59 ; 0xf2fcf - pop bx ; 5b ; 0xf2fd0 - pop bp ; 5d ; 0xf2fd1 - retn ; c3 ; 0xf2fd2 - ; disGetNextSymbol 0xf2fd3 LB 0x7129 -> off=0x0 cb=000000000000002a uValue=00000000000f19d3 'set_diskette_current_cyl' -set_diskette_current_cyl: ; 0xf2fd3 LB 0x2a - push bp ; 55 ; 0xf2fd3 floppy.c:71 - mov bp, sp ; 89 e5 ; 0xf2fd4 - push bx ; 53 ; 0xf2fd6 - mov dh, al ; 88 c6 ; 0xf2fd7 - cmp AL, strict byte 001h ; 3c 01 ; 0xf2fd9 floppy.c:73 - jbe short 02fe8h ; 76 0b ; 0xf2fdb - push 0028ah ; 68 8a 02 ; 0xf2fdd floppy.c:74 - push strict byte 00007h ; 6a 07 ; 0xf2fe0 - call 01a23h ; e8 3e ea ; 0xf2fe2 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf2fe5 - movzx bx, dh ; 0f b6 de ; 0xf2fe8 floppy.c:75 - add bx, 00094h ; 81 c3 94 00 ; 0xf2feb - mov ax, strict word 00040h ; b8 40 00 ; 0xf2fef floppy.c:43 - mov es, ax ; 8e c0 ; 0xf2ff2 - mov byte [es:bx], dl ; 26 88 17 ; 0xf2ff4 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ff7 floppy.c:76 - pop bx ; 5b ; 0xf2ffa - pop bp ; 5d ; 0xf2ffb - retn ; c3 ; 0xf2ffc - ; disGetNextSymbol 0xf2ffd LB 0x70ff -> off=0x0 cb=0000000000000023 uValue=00000000000f19fd 'floppy_wait_for_interrupt' -floppy_wait_for_interrupt: ; 0xf2ffd LB 0x23 - push bp ; 55 ; 0xf2ffd floppy.c:96 - mov bp, sp ; 89 e5 ; 0xf2ffe - push bx ; 53 ; 0xf3000 - cli ; fa ; 0xf3001 floppy.c:98 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3002 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3005 - mov es, ax ; 8e c0 ; 0xf3008 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf300a - test AL, strict byte 080h ; a8 80 ; 0xf300d floppy.c:102 - je short 03015h ; 74 04 ; 0xf300f - and AL, strict byte 080h ; 24 80 ; 0xf3011 floppy.c:103 - jmp short 0301ah ; eb 05 ; 0xf3013 - sti ; fb ; 0xf3015 floppy.c:104 - hlt ; f4 ; 0xf3016 - cli ; fa ; 0xf3017 - jmp short 03002h ; eb e8 ; 0xf3018 floppy.c:105 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf301a floppy.c:106 - pop bx ; 5b ; 0xf301d - pop bp ; 5d ; 0xf301e - retn ; c3 ; 0xf301f - ; disGetNextSymbol 0xf3020 LB 0x70dc -> off=0x0 cb=0000000000000038 uValue=00000000000f1a20 'floppy_wait_for_interrupt_or_timeout' -floppy_wait_for_interrupt_or_timeout: ; 0xf3020 LB 0x38 - push bp ; 55 ; 0xf3020 floppy.c:116 - mov bp, sp ; 89 e5 ; 0xf3021 - push bx ; 53 ; 0xf3023 - cli ; fa ; 0xf3024 floppy.c:118 - mov bx, strict word 00040h ; bb 40 00 ; 0xf3025 floppy.c:38 - mov es, bx ; 8e c3 ; 0xf3028 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf302a - test al, al ; 84 c0 ; 0xf302d floppy.c:122 - jne short 03034h ; 75 03 ; 0xf302f - sti ; fb ; 0xf3031 floppy.c:123 - jmp short 03052h ; eb 1e ; 0xf3032 floppy.c:124 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3034 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3037 - mov es, ax ; 8e c0 ; 0xf303a - mov al, byte [es:bx] ; 26 8a 07 ; 0xf303c - test AL, strict byte 080h ; a8 80 ; 0xf303f floppy.c:128 - je short 0304dh ; 74 0a ; 0xf3041 - mov ah, al ; 88 c4 ; 0xf3043 floppy.c:129 - and ah, 07fh ; 80 e4 7f ; 0xf3045 - mov byte [es:bx], ah ; 26 88 27 ; 0xf3048 floppy.c:43 - jmp short 03052h ; eb 05 ; 0xf304b floppy.c:130 - sti ; fb ; 0xf304d floppy.c:132 - hlt ; f4 ; 0xf304e - cli ; fa ; 0xf304f - jmp short 03025h ; eb d3 ; 0xf3050 floppy.c:133 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf3052 floppy.c:134 - pop bx ; 5b ; 0xf3055 - pop bp ; 5d ; 0xf3056 - retn ; c3 ; 0xf3057 - ; disGetNextSymbol 0xf3058 LB 0x70a4 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a58 'floppy_reset_controller' -floppy_reset_controller: ; 0xf3058 LB 0x42 - push bp ; 55 ; 0xf3058 floppy.c:138 - mov bp, sp ; 89 e5 ; 0xf3059 - push bx ; 53 ; 0xf305b - push cx ; 51 ; 0xf305c - push dx ; 52 ; 0xf305d - mov cx, ax ; 89 c1 ; 0xf305e - mov dx, 003f2h ; ba f2 03 ; 0xf3060 floppy.c:143 - in AL, DX ; ec ; 0xf3063 + ; sub ah, ah ; 2a e4 ; 0xf2fab + test AL, strict byte 080h ; a8 80 ; 0xf2fad ata.c:1270 + jne short 02fa5h ; 75 f4 ; 0xf2faf + and AL, strict byte 0e9h ; 24 e9 ; 0xf2fb1 ata.c:1274 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2fb3 + je short 02fc2h ; 74 0b ; 0xf2fb5 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fb7 ata.c:1278 + mov AL, strict byte 008h ; b0 08 ; 0xf2fba + out DX, AL ; ee ; 0xf2fbc + mov ax, strict word 00001h ; b8 01 00 ; 0xf2fbd ata.c:1279 + jmp short 02fcah ; eb 08 ; 0xf2fc0 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fc2 ata.c:1283 + mov AL, strict byte 008h ; b0 08 ; 0xf2fc5 + out DX, AL ; ee ; 0xf2fc7 + xor ax, ax ; 31 c0 ; 0xf2fc8 ata.c:1284 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca ata.c:1285 + pop dx ; 5a ; 0xf2fcd + pop cx ; 59 ; 0xf2fce + pop bx ; 5b ; 0xf2fcf + pop bp ; 5d ; 0xf2fd0 + retn ; c3 ; 0xf2fd1 + ; disGetNextSymbol 0xf2fd2 LB 0x837a -> off=0x0 cb=000000000000002a uValue=00000000000f19d2 'set_diskette_current_cyl' +set_diskette_current_cyl: ; 0xf2fd2 LB 0x2a + push bp ; 55 ; 0xf2fd2 floppy.c:71 + mov bp, sp ; 89 e5 ; 0xf2fd3 + push bx ; 53 ; 0xf2fd5 + mov dh, al ; 88 c6 ; 0xf2fd6 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2fd8 floppy.c:73 + jbe short 02fe7h ; 76 0b ; 0xf2fda + push 0029ah ; 68 9a 02 ; 0xf2fdc floppy.c:74 + push strict byte 00007h ; 6a 07 ; 0xf2fdf + call 01a23h ; e8 3f ea ; 0xf2fe1 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf2fe4 + movzx bx, dh ; 0f b6 de ; 0xf2fe7 floppy.c:75 + add bx, 00094h ; 81 c3 94 00 ; 0xf2fea + mov ax, strict word 00040h ; b8 40 00 ; 0xf2fee floppy.c:43 + mov es, ax ; 8e c0 ; 0xf2ff1 + mov byte [es:bx], dl ; 26 88 17 ; 0xf2ff3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ff6 floppy.c:76 + pop bx ; 5b ; 0xf2ff9 + pop bp ; 5d ; 0xf2ffa + retn ; c3 ; 0xf2ffb + ; disGetNextSymbol 0xf2ffc LB 0x8350 -> off=0x0 cb=0000000000000023 uValue=00000000000f19fc 'floppy_wait_for_interrupt' +floppy_wait_for_interrupt: ; 0xf2ffc LB 0x23 + push bp ; 55 ; 0xf2ffc floppy.c:96 + mov bp, sp ; 89 e5 ; 0xf2ffd + push bx ; 53 ; 0xf2fff + cli ; fa ; 0xf3000 floppy.c:98 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3001 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3004 + mov es, ax ; 8e c0 ; 0xf3007 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3009 + test AL, strict byte 080h ; a8 80 ; 0xf300c floppy.c:102 + je short 03014h ; 74 04 ; 0xf300e + and AL, strict byte 080h ; 24 80 ; 0xf3010 floppy.c:103 + jmp short 03019h ; eb 05 ; 0xf3012 + sti ; fb ; 0xf3014 floppy.c:104 + hlt ; f4 ; 0xf3015 + cli ; fa ; 0xf3016 + jmp short 03001h ; eb e8 ; 0xf3017 floppy.c:105 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf3019 floppy.c:106 + pop bx ; 5b ; 0xf301c + pop bp ; 5d ; 0xf301d + retn ; c3 ; 0xf301e + ; disGetNextSymbol 0xf301f LB 0x832d -> off=0x0 cb=0000000000000038 uValue=00000000000f1a1f 'floppy_wait_for_interrupt_or_timeout' +floppy_wait_for_interrupt_or_timeout: ; 0xf301f LB 0x38 + push bp ; 55 ; 0xf301f floppy.c:116 + mov bp, sp ; 89 e5 ; 0xf3020 + push bx ; 53 ; 0xf3022 + cli ; fa ; 0xf3023 floppy.c:118 + mov bx, strict word 00040h ; bb 40 00 ; 0xf3024 floppy.c:38 + mov es, bx ; 8e c3 ; 0xf3027 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3029 + test al, al ; 84 c0 ; 0xf302c floppy.c:122 + jne short 03033h ; 75 03 ; 0xf302e + sti ; fb ; 0xf3030 floppy.c:123 + jmp short 03051h ; eb 1e ; 0xf3031 floppy.c:124 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3033 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3036 + mov es, ax ; 8e c0 ; 0xf3039 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf303b + test AL, strict byte 080h ; a8 80 ; 0xf303e floppy.c:128 + je short 0304ch ; 74 0a ; 0xf3040 + mov ah, al ; 88 c4 ; 0xf3042 floppy.c:129 + and ah, 07fh ; 80 e4 7f ; 0xf3044 + mov byte [es:bx], ah ; 26 88 27 ; 0xf3047 floppy.c:43 + jmp short 03051h ; eb 05 ; 0xf304a floppy.c:130 + sti ; fb ; 0xf304c floppy.c:132 + hlt ; f4 ; 0xf304d + cli ; fa ; 0xf304e + jmp short 03024h ; eb d3 ; 0xf304f floppy.c:133 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf3051 floppy.c:134 + pop bx ; 5b ; 0xf3054 + pop bp ; 5d ; 0xf3055 + retn ; c3 ; 0xf3056 + ; disGetNextSymbol 0xf3057 LB 0x82f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a57 'floppy_reset_controller' +floppy_reset_controller: ; 0xf3057 LB 0x42 + push bp ; 55 ; 0xf3057 floppy.c:138 + mov bp, sp ; 89 e5 ; 0xf3058 + push bx ; 53 ; 0xf305a + push cx ; 51 ; 0xf305b + push dx ; 52 ; 0xf305c + mov cx, ax ; 89 c1 ; 0xf305d + mov dx, 003f2h ; ba f2 03 ; 0xf305f floppy.c:143 + in AL, DX ; ec ; 0xf3062 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3064 - mov bx, ax ; 89 c3 ; 0xf3066 - movzx ax, bl ; 0f b6 c3 ; 0xf3068 floppy.c:144 - and AL, strict byte 0fbh ; 24 fb ; 0xf306b - out DX, AL ; ee ; 0xf306d - mov al, bl ; 88 d8 ; 0xf306e floppy.c:145 - or AL, strict byte 004h ; 0c 04 ; 0xf3070 - out DX, AL ; ee ; 0xf3072 - mov dx, 003f4h ; ba f4 03 ; 0xf3073 floppy.c:149 - in AL, DX ; ec ; 0xf3076 + ; sub ah, ah ; 2a e4 ; 0xf3063 + mov bx, ax ; 89 c3 ; 0xf3065 + movzx ax, bl ; 0f b6 c3 ; 0xf3067 floppy.c:144 + and AL, strict byte 0fbh ; 24 fb ; 0xf306a + out DX, AL ; ee ; 0xf306c + mov al, bl ; 88 d8 ; 0xf306d floppy.c:145 + or AL, strict byte 004h ; 0c 04 ; 0xf306f + out DX, AL ; ee ; 0xf3071 + mov dx, 003f4h ; ba f4 03 ; 0xf3072 floppy.c:149 + in AL, DX ; ec ; 0xf3075 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3077 - and AL, strict byte 0c0h ; 24 c0 ; 0xf3079 floppy.c:150 - cmp AL, strict byte 080h ; 3c 80 ; 0xf307b - jne short 03073h ; 75 f4 ; 0xf307d - mov bx, cx ; 89 cb ; 0xf307f floppy.c:153 - add bx, 00090h ; 81 c3 90 00 ; 0xf3081 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3085 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf3088 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf308a - and AL, strict byte 0efh ; 24 ef ; 0xf308d floppy.c:154 - mov byte [es:bx], al ; 26 88 07 ; 0xf308f floppy.c:43 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf3092 floppy.c:157 - pop dx ; 5a ; 0xf3095 - pop cx ; 59 ; 0xf3096 - pop bx ; 5b ; 0xf3097 - pop bp ; 5d ; 0xf3098 - retn ; c3 ; 0xf3099 - ; disGetNextSymbol 0xf309a LB 0x7062 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a9a 'floppy_prepare_controller' -floppy_prepare_controller: ; 0xf309a LB 0x74 - push bp ; 55 ; 0xf309a floppy.c:159 - mov bp, sp ; 89 e5 ; 0xf309b - push bx ; 53 ; 0xf309d - push cx ; 51 ; 0xf309e - push dx ; 52 ; 0xf309f - push ax ; 50 ; 0xf30a0 - mov cx, ax ; 89 c1 ; 0xf30a1 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a3 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf30a6 - mov es, ax ; 8e c0 ; 0xf30a9 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf30ab - and AL, strict byte 07fh ; 24 7f ; 0xf30ae floppy.c:165 - mov byte [es:bx], al ; 26 88 07 ; 0xf30b0 floppy.c:43 - mov dx, 003f2h ; ba f2 03 ; 0xf30b3 floppy.c:169 - in AL, DX ; ec ; 0xf30b6 + ; sub ah, ah ; 2a e4 ; 0xf3076 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3078 floppy.c:150 + cmp AL, strict byte 080h ; 3c 80 ; 0xf307a + jne short 03072h ; 75 f4 ; 0xf307c + mov bx, cx ; 89 cb ; 0xf307e floppy.c:153 + add bx, 00090h ; 81 c3 90 00 ; 0xf3080 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3084 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3087 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3089 + and AL, strict byte 0efh ; 24 ef ; 0xf308c floppy.c:154 + mov byte [es:bx], al ; 26 88 07 ; 0xf308e floppy.c:43 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3091 floppy.c:157 + pop dx ; 5a ; 0xf3094 + pop cx ; 59 ; 0xf3095 + pop bx ; 5b ; 0xf3096 + pop bp ; 5d ; 0xf3097 + retn ; c3 ; 0xf3098 + ; disGetNextSymbol 0xf3099 LB 0x82b3 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a99 'floppy_prepare_controller' +floppy_prepare_controller: ; 0xf3099 LB 0x74 + push bp ; 55 ; 0xf3099 floppy.c:159 + mov bp, sp ; 89 e5 ; 0xf309a + push bx ; 53 ; 0xf309c + push cx ; 51 ; 0xf309d + push dx ; 52 ; 0xf309e + push ax ; 50 ; 0xf309f + mov cx, ax ; 89 c1 ; 0xf30a0 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf30a5 + mov es, ax ; 8e c0 ; 0xf30a8 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf30aa + and AL, strict byte 07fh ; 24 7f ; 0xf30ad floppy.c:165 + mov byte [es:bx], al ; 26 88 07 ; 0xf30af floppy.c:43 + mov dx, 003f2h ; ba f2 03 ; 0xf30b2 floppy.c:169 + in AL, DX ; ec ; 0xf30b5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf30b7 - and AL, strict byte 004h ; 24 04 ; 0xf30b9 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf30bb - test cx, cx ; 85 c9 ; 0xf30be floppy.c:170 - je short 030c6h ; 74 04 ; 0xf30c0 - mov AL, strict byte 020h ; b0 20 ; 0xf30c2 floppy.c:171 - jmp short 030c8h ; eb 02 ; 0xf30c4 floppy.c:172 - mov AL, strict byte 010h ; b0 10 ; 0xf30c6 floppy.c:173 - or AL, strict byte 00ch ; 0c 0c ; 0xf30c8 floppy.c:174 - or al, cl ; 08 c8 ; 0xf30ca floppy.c:175 - mov dx, 003f2h ; ba f2 03 ; 0xf30cc floppy.c:176 - out DX, AL ; ee ; 0xf30cf - mov bx, strict word 00040h ; bb 40 00 ; 0xf30d0 floppy.c:43 - mov es, bx ; 8e c3 ; 0xf30d3 - mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30d5 - mov bx, 0008bh ; bb 8b 00 ; 0xf30d9 floppy.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf30dc - shr al, 006h ; c0 e8 06 ; 0xf30df floppy.c:183 - mov dx, 003f7h ; ba f7 03 ; 0xf30e2 floppy.c:184 - out DX, AL ; ee ; 0xf30e5 - mov dx, 003f4h ; ba f4 03 ; 0xf30e6 floppy.c:188 - in AL, DX ; ec ; 0xf30e9 + ; sub ah, ah ; 2a e4 ; 0xf30b6 + and AL, strict byte 004h ; 24 04 ; 0xf30b8 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf30ba + test cx, cx ; 85 c9 ; 0xf30bd floppy.c:170 + je short 030c5h ; 74 04 ; 0xf30bf + mov AL, strict byte 020h ; b0 20 ; 0xf30c1 floppy.c:171 + jmp short 030c7h ; eb 02 ; 0xf30c3 floppy.c:172 + mov AL, strict byte 010h ; b0 10 ; 0xf30c5 floppy.c:173 + or AL, strict byte 00ch ; 0c 0c ; 0xf30c7 floppy.c:174 + or al, cl ; 08 c8 ; 0xf30c9 floppy.c:175 + mov dx, 003f2h ; ba f2 03 ; 0xf30cb floppy.c:176 + out DX, AL ; ee ; 0xf30ce + mov bx, strict word 00040h ; bb 40 00 ; 0xf30cf floppy.c:43 + mov es, bx ; 8e c3 ; 0xf30d2 + mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30d4 + mov bx, 0008bh ; bb 8b 00 ; 0xf30d8 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf30db + shr al, 006h ; c0 e8 06 ; 0xf30de floppy.c:183 + mov dx, 003f7h ; ba f7 03 ; 0xf30e1 floppy.c:184 + out DX, AL ; ee ; 0xf30e4 + mov dx, 003f4h ; ba f4 03 ; 0xf30e5 floppy.c:188 + in AL, DX ; ec ; 0xf30e8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf30ea - and AL, strict byte 0c0h ; 24 c0 ; 0xf30ec floppy.c:189 - cmp AL, strict byte 080h ; 3c 80 ; 0xf30ee - jne short 030e6h ; 75 f4 ; 0xf30f0 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30f2 floppy.c:191 - jne short 03106h ; 75 0e ; 0xf30f6 - call 02ffdh ; e8 02 ff ; 0xf30f8 floppy.c:202 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30fb floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf30fe - mov es, dx ; 8e c2 ; 0xf3101 - mov byte [es:bx], al ; 26 88 07 ; 0xf3103 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf3106 floppy.c:206 - pop dx ; 5a ; 0xf3109 - pop cx ; 59 ; 0xf310a - pop bx ; 5b ; 0xf310b - pop bp ; 5d ; 0xf310c - retn ; c3 ; 0xf310d - ; disGetNextSymbol 0xf310e LB 0x6fee -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0e 'floppy_media_known' -floppy_media_known: ; 0xf310e LB 0x49 - push bx ; 53 ; 0xf310e floppy.c:208 - push dx ; 52 ; 0xf310f - push bp ; 55 ; 0xf3110 - mov bp, sp ; 89 e5 ; 0xf3111 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3113 floppy.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3116 - mov es, dx ; 8e c2 ; 0xf3119 - mov bh, byte [es:bx] ; 26 8a 3f ; 0xf311b - mov bl, bh ; 88 fb ; 0xf311e floppy.c:39 - test ax, ax ; 85 c0 ; 0xf3120 floppy.c:214 - je short 03126h ; 74 02 ; 0xf3122 - shr bl, 1 ; d0 eb ; 0xf3124 floppy.c:215 - and bl, 001h ; 80 e3 01 ; 0xf3126 floppy.c:216 - jne short 0312fh ; 75 04 ; 0xf3129 floppy.c:217 - xor bh, bh ; 30 ff ; 0xf312b floppy.c:218 - jmp short 03151h ; eb 22 ; 0xf312d - mov bx, 00090h ; bb 90 00 ; 0xf312f floppy.c:220 - test ax, ax ; 85 c0 ; 0xf3132 floppy.c:221 - je short 03139h ; 74 03 ; 0xf3134 - mov bx, 00091h ; bb 91 00 ; 0xf3136 floppy.c:222 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3139 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf313c - mov al, byte [es:bx] ; 26 8a 07 ; 0xf313e - xor ah, ah ; 30 e4 ; 0xf3141 floppy.c:225 - sar ax, 004h ; c1 f8 04 ; 0xf3143 - and AL, strict byte 001h ; 24 01 ; 0xf3146 - jne short 0314eh ; 75 04 ; 0xf3148 floppy.c:226 - xor bx, bx ; 31 db ; 0xf314a floppy.c:227 - jmp short 03151h ; eb 03 ; 0xf314c - mov bx, strict word 00001h ; bb 01 00 ; 0xf314e floppy.c:230 - mov ax, bx ; 89 d8 ; 0xf3151 floppy.c:231 - pop bp ; 5d ; 0xf3153 - pop dx ; 5a ; 0xf3154 - pop bx ; 5b ; 0xf3155 - retn ; c3 ; 0xf3156 - ; disGetNextSymbol 0xf3157 LB 0x6fa5 -> off=0x0 cb=000000000000004e uValue=00000000000f1b57 'floppy_read_id' -floppy_read_id: ; 0xf3157 LB 0x4e - push bp ; 55 ; 0xf3157 floppy.c:233 - mov bp, sp ; 89 e5 ; 0xf3158 - push bx ; 53 ; 0xf315a - push dx ; 52 ; 0xf315b - push si ; 56 ; 0xf315c - mov bx, ax ; 89 c3 ; 0xf315d - call 0309ah ; e8 38 ff ; 0xf315f floppy.c:240 - mov AL, strict byte 04ah ; b0 4a ; 0xf3162 floppy.c:243 - mov dx, 003f5h ; ba f5 03 ; 0xf3164 - out DX, AL ; ee ; 0xf3167 - mov al, bl ; 88 d8 ; 0xf3168 floppy.c:244 - out DX, AL ; ee ; 0xf316a - call 02ffdh ; e8 8f fe ; 0xf316b floppy.c:259 - xor bx, bx ; 31 db ; 0xf316e floppy.c:263 - jmp short 03177h ; eb 05 ; 0xf3170 - cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3172 - jnl short 0318bh ; 7d 14 ; 0xf3175 - mov dx, 003f5h ; ba f5 03 ; 0xf3177 floppy.c:264 - in AL, DX ; ec ; 0xf317a + ; sub ah, ah ; 2a e4 ; 0xf30e9 + and AL, strict byte 0c0h ; 24 c0 ; 0xf30eb floppy.c:189 + cmp AL, strict byte 080h ; 3c 80 ; 0xf30ed + jne short 030e5h ; 75 f4 ; 0xf30ef + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30f1 floppy.c:191 + jne short 03105h ; 75 0e ; 0xf30f5 + call 02ffch ; e8 02 ff ; 0xf30f7 floppy.c:202 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30fa floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf30fd + mov es, dx ; 8e c2 ; 0xf3100 + mov byte [es:bx], al ; 26 88 07 ; 0xf3102 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3105 floppy.c:206 + pop dx ; 5a ; 0xf3108 + pop cx ; 59 ; 0xf3109 + pop bx ; 5b ; 0xf310a + pop bp ; 5d ; 0xf310b + retn ; c3 ; 0xf310c + ; disGetNextSymbol 0xf310d LB 0x823f -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0d 'floppy_media_known' +floppy_media_known: ; 0xf310d LB 0x49 + push bx ; 53 ; 0xf310d floppy.c:208 + push dx ; 52 ; 0xf310e + push bp ; 55 ; 0xf310f + mov bp, sp ; 89 e5 ; 0xf3110 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3112 floppy.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3115 + mov es, dx ; 8e c2 ; 0xf3118 + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf311a + mov bl, bh ; 88 fb ; 0xf311d floppy.c:39 + test ax, ax ; 85 c0 ; 0xf311f floppy.c:214 + je short 03125h ; 74 02 ; 0xf3121 + shr bl, 1 ; d0 eb ; 0xf3123 floppy.c:215 + and bl, 001h ; 80 e3 01 ; 0xf3125 floppy.c:216 + jne short 0312eh ; 75 04 ; 0xf3128 floppy.c:217 + xor bh, bh ; 30 ff ; 0xf312a floppy.c:218 + jmp short 03150h ; eb 22 ; 0xf312c + mov bx, 00090h ; bb 90 00 ; 0xf312e floppy.c:220 + test ax, ax ; 85 c0 ; 0xf3131 floppy.c:221 + je short 03138h ; 74 03 ; 0xf3133 + mov bx, 00091h ; bb 91 00 ; 0xf3135 floppy.c:222 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3138 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf313b + mov al, byte [es:bx] ; 26 8a 07 ; 0xf313d + xor ah, ah ; 30 e4 ; 0xf3140 floppy.c:225 + sar ax, 004h ; c1 f8 04 ; 0xf3142 + and AL, strict byte 001h ; 24 01 ; 0xf3145 + jne short 0314dh ; 75 04 ; 0xf3147 floppy.c:226 + xor bx, bx ; 31 db ; 0xf3149 floppy.c:227 + jmp short 03150h ; eb 03 ; 0xf314b + mov bx, strict word 00001h ; bb 01 00 ; 0xf314d floppy.c:230 + mov ax, bx ; 89 d8 ; 0xf3150 floppy.c:231 + pop bp ; 5d ; 0xf3152 + pop dx ; 5a ; 0xf3153 + pop bx ; 5b ; 0xf3154 + retn ; c3 ; 0xf3155 + ; disGetNextSymbol 0xf3156 LB 0x81f6 -> off=0x0 cb=000000000000004e uValue=00000000000f1b56 'floppy_read_id' +floppy_read_id: ; 0xf3156 LB 0x4e + push bp ; 55 ; 0xf3156 floppy.c:233 + mov bp, sp ; 89 e5 ; 0xf3157 + push bx ; 53 ; 0xf3159 + push dx ; 52 ; 0xf315a + push si ; 56 ; 0xf315b + mov bx, ax ; 89 c3 ; 0xf315c + call 03099h ; e8 38 ff ; 0xf315e floppy.c:240 + mov AL, strict byte 04ah ; b0 4a ; 0xf3161 floppy.c:243 + mov dx, 003f5h ; ba f5 03 ; 0xf3163 + out DX, AL ; ee ; 0xf3166 + mov al, bl ; 88 d8 ; 0xf3167 floppy.c:244 + out DX, AL ; ee ; 0xf3169 + call 02ffch ; e8 8f fe ; 0xf316a floppy.c:259 + xor bx, bx ; 31 db ; 0xf316d floppy.c:263 + jmp short 03176h ; eb 05 ; 0xf316f + cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3171 + jnl short 0318ah ; 7d 14 ; 0xf3174 + mov dx, 003f5h ; ba f5 03 ; 0xf3176 floppy.c:264 + in AL, DX ; ec ; 0xf3179 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf317b - lea si, [bx+042h] ; 8d 77 42 ; 0xf317d - mov dx, strict word 00040h ; ba 40 00 ; 0xf3180 floppy.c:43 - mov es, dx ; 8e c2 ; 0xf3183 - mov byte [es:si], al ; 26 88 04 ; 0xf3185 - inc bx ; 43 ; 0xf3188 floppy.c:264 - jmp short 03172h ; eb e7 ; 0xf3189 - mov bx, strict word 00042h ; bb 42 00 ; 0xf318b floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf318e - mov es, ax ; 8e c0 ; 0xf3191 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3193 - test AL, strict byte 0c0h ; a8 c0 ; 0xf3196 floppy.c:39 + ; sub ah, ah ; 2a e4 ; 0xf317a + lea si, [bx+042h] ; 8d 77 42 ; 0xf317c + mov dx, strict word 00040h ; ba 40 00 ; 0xf317f floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3182 + mov byte [es:si], al ; 26 88 04 ; 0xf3184 + inc bx ; 43 ; 0xf3187 floppy.c:264 + jmp short 03171h ; eb e7 ; 0xf3188 + mov bx, strict word 00042h ; bb 42 00 ; 0xf318a floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf318d + mov es, ax ; 8e c0 ; 0xf3190 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3192 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3195 floppy.c:39 db 00fh, 094h, 0c0h - ; sete al ; 0f 94 c0 ; 0xf3198 - xor ah, ah ; 30 e4 ; 0xf319b - lea sp, [bp-006h] ; 8d 66 fa ; 0xf319d floppy.c:270 - pop si ; 5e ; 0xf31a0 - pop dx ; 5a ; 0xf31a1 - pop bx ; 5b ; 0xf31a2 - pop bp ; 5d ; 0xf31a3 - retn ; c3 ; 0xf31a4 - ; disGetNextSymbol 0xf31a5 LB 0x6f57 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba5 'floppy_drive_recal' -floppy_drive_recal: ; 0xf31a5 LB 0x41 - push bp ; 55 ; 0xf31a5 floppy.c:272 - mov bp, sp ; 89 e5 ; 0xf31a6 - push bx ; 53 ; 0xf31a8 - push dx ; 52 ; 0xf31a9 - push si ; 56 ; 0xf31aa - mov bx, ax ; 89 c3 ; 0xf31ab - call 0309ah ; e8 ea fe ; 0xf31ad floppy.c:277 - mov AL, strict byte 007h ; b0 07 ; 0xf31b0 floppy.c:280 - mov dx, 003f5h ; ba f5 03 ; 0xf31b2 - out DX, AL ; ee ; 0xf31b5 - mov al, bl ; 88 d8 ; 0xf31b6 floppy.c:281 - out DX, AL ; ee ; 0xf31b8 - call 02ffdh ; e8 41 fe ; 0xf31b9 floppy.c:300 - test bx, bx ; 85 db ; 0xf31bc floppy.c:304 - je short 031c7h ; 74 07 ; 0xf31be - or AL, strict byte 002h ; 0c 02 ; 0xf31c0 floppy.c:305 - mov bx, 00095h ; bb 95 00 ; 0xf31c2 floppy.c:306 - jmp short 031cch ; eb 05 ; 0xf31c5 floppy.c:307 - or AL, strict byte 001h ; 0c 01 ; 0xf31c7 floppy.c:308 - mov bx, 00094h ; bb 94 00 ; 0xf31c9 floppy.c:309 - mov si, strict word 0003eh ; be 3e 00 ; 0xf31cc floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf31cf - mov es, dx ; 8e c2 ; 0xf31d2 - mov byte [es:si], al ; 26 88 04 ; 0xf31d4 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf31d7 floppy.c:43 - mov ax, strict word 00001h ; b8 01 00 ; 0xf31db floppy.c:315 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf31de - pop si ; 5e ; 0xf31e1 - pop dx ; 5a ; 0xf31e2 - pop bx ; 5b ; 0xf31e3 - pop bp ; 5d ; 0xf31e4 - retn ; c3 ; 0xf31e5 - ; disGetNextSymbol 0xf31e6 LB 0x6f16 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be6 'floppy_media_sense' -floppy_media_sense: ; 0xf31e6 LB 0xe4 - push bp ; 55 ; 0xf31e6 floppy.c:318 - mov bp, sp ; 89 e5 ; 0xf31e7 - push bx ; 53 ; 0xf31e9 - push cx ; 51 ; 0xf31ea - push dx ; 52 ; 0xf31eb - push si ; 56 ; 0xf31ec - mov bx, ax ; 89 c3 ; 0xf31ed - call 031a5h ; e8 b3 ff ; 0xf31ef floppy.c:324 - test ax, ax ; 85 c0 ; 0xf31f2 - jne short 031fbh ; 75 05 ; 0xf31f4 - xor dx, dx ; 31 d2 ; 0xf31f6 floppy.c:325 - jmp near 032bfh ; e9 c4 00 ; 0xf31f8 - mov ax, strict word 00010h ; b8 10 00 ; 0xf31fb floppy.c:360 - call 01765h ; e8 64 e5 ; 0xf31fe - test bx, bx ; 85 db ; 0xf3201 floppy.c:361 - jne short 0320ch ; 75 07 ; 0xf3203 - mov dl, al ; 88 c2 ; 0xf3205 floppy.c:362 - shr dl, 004h ; c0 ea 04 ; 0xf3207 - jmp short 03211h ; eb 05 ; 0xf320a floppy.c:363 - mov dl, al ; 88 c2 ; 0xf320c floppy.c:364 - and dl, 00fh ; 80 e2 0f ; 0xf320e - cmp dl, 001h ; 80 fa 01 ; 0xf3211 floppy.c:365 - jne short 0321fh ; 75 09 ; 0xf3214 - xor dl, dl ; 30 d2 ; 0xf3216 floppy.c:367 - mov DH, strict byte 015h ; b6 15 ; 0xf3218 floppy.c:368 - mov cx, strict word 00001h ; b9 01 00 ; 0xf321a floppy.c:369 - jmp short 0325dh ; eb 3e ; 0xf321d floppy.c:371 - cmp dl, 002h ; 80 fa 02 ; 0xf321f - jne short 0322ah ; 75 06 ; 0xf3222 - xor dl, dl ; 30 d2 ; 0xf3224 floppy.c:373 - mov DH, strict byte 035h ; b6 35 ; 0xf3226 floppy.c:374 - jmp short 0321ah ; eb f0 ; 0xf3228 - cmp dl, 003h ; 80 fa 03 ; 0xf322a floppy.c:377 - jne short 03235h ; 75 06 ; 0xf322d - xor dl, dl ; 30 d2 ; 0xf322f floppy.c:379 - mov DH, strict byte 017h ; b6 17 ; 0xf3231 floppy.c:380 - jmp short 0321ah ; eb e5 ; 0xf3233 - cmp dl, 004h ; 80 fa 04 ; 0xf3235 floppy.c:383 - jne short 03240h ; 75 06 ; 0xf3238 - xor dl, dl ; 30 d2 ; 0xf323a floppy.c:385 - mov DH, strict byte 017h ; b6 17 ; 0xf323c floppy.c:386 - jmp short 0321ah ; eb da ; 0xf323e - cmp dl, 005h ; 80 fa 05 ; 0xf3240 floppy.c:389 - jne short 0324bh ; 75 06 ; 0xf3243 - mov DL, strict byte 0cch ; b2 cc ; 0xf3245 floppy.c:391 - mov DH, strict byte 0d7h ; b6 d7 ; 0xf3247 floppy.c:392 - jmp short 0321ah ; eb cf ; 0xf3249 - cmp dl, 00eh ; 80 fa 0e ; 0xf324b floppy.c:396 - je short 03255h ; 74 05 ; 0xf324e - cmp dl, 00fh ; 80 fa 0f ; 0xf3250 - jne short 03257h ; 75 02 ; 0xf3253 - jmp short 03245h ; eb ee ; 0xf3255 - xor dl, dl ; 30 d2 ; 0xf3257 floppy.c:404 - xor dh, dh ; 30 f6 ; 0xf3259 floppy.c:405 - xor cx, cx ; 31 c9 ; 0xf325b floppy.c:406 - mov si, 0008bh ; be 8b 00 ; 0xf325d floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3260 - mov es, ax ; 8e c0 ; 0xf3263 - mov byte [es:si], dl ; 26 88 14 ; 0xf3265 - mov ax, bx ; 89 d8 ; 0xf3268 floppy.c:410 - call 03157h ; e8 ea fe ; 0xf326a - test ax, ax ; 85 c0 ; 0xf326d - jne short 032a3h ; 75 32 ; 0xf326f - mov al, dl ; 88 d0 ; 0xf3271 floppy.c:411 - and AL, strict byte 0c0h ; 24 c0 ; 0xf3273 - cmp AL, strict byte 080h ; 3c 80 ; 0xf3275 - je short 032a3h ; 74 2a ; 0xf3277 - mov al, dl ; 88 d0 ; 0xf3279 floppy.c:415 - and AL, strict byte 0c0h ; 24 c0 ; 0xf327b - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf327d - je short 03290h ; 74 0f ; 0xf327f - mov ah, dl ; 88 d4 ; 0xf3281 - and ah, 03fh ; 80 e4 3f ; 0xf3283 - cmp AL, strict byte 040h ; 3c 40 ; 0xf3286 - je short 0329ch ; 74 12 ; 0xf3288 - test al, al ; 84 c0 ; 0xf328a - je short 03295h ; 74 07 ; 0xf328c - jmp short 0325dh ; eb cd ; 0xf328e - and dl, 03fh ; 80 e2 3f ; 0xf3290 floppy.c:417 - jmp short 0325dh ; eb c8 ; 0xf3293 floppy.c:418 - mov dl, ah ; 88 e2 ; 0xf3295 floppy.c:420 - or dl, 040h ; 80 ca 40 ; 0xf3297 - jmp short 0325dh ; eb c1 ; 0xf329a floppy.c:421 - mov dl, ah ; 88 e2 ; 0xf329c floppy.c:423 - or dl, 080h ; 80 ca 80 ; 0xf329e - jmp short 0325dh ; eb ba ; 0xf32a1 floppy.c:427 - test bx, bx ; 85 db ; 0xf32a3 floppy.c:429 + ; sete al ; 0f 94 c0 ; 0xf3197 + xor ah, ah ; 30 e4 ; 0xf319a + lea sp, [bp-006h] ; 8d 66 fa ; 0xf319c floppy.c:270 + pop si ; 5e ; 0xf319f + pop dx ; 5a ; 0xf31a0 + pop bx ; 5b ; 0xf31a1 + pop bp ; 5d ; 0xf31a2 + retn ; c3 ; 0xf31a3 + ; disGetNextSymbol 0xf31a4 LB 0x81a8 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba4 'floppy_drive_recal' +floppy_drive_recal: ; 0xf31a4 LB 0x41 + push bp ; 55 ; 0xf31a4 floppy.c:272 + mov bp, sp ; 89 e5 ; 0xf31a5 + push bx ; 53 ; 0xf31a7 + push dx ; 52 ; 0xf31a8 + push si ; 56 ; 0xf31a9 + mov bx, ax ; 89 c3 ; 0xf31aa + call 03099h ; e8 ea fe ; 0xf31ac floppy.c:277 + mov AL, strict byte 007h ; b0 07 ; 0xf31af floppy.c:280 + mov dx, 003f5h ; ba f5 03 ; 0xf31b1 + out DX, AL ; ee ; 0xf31b4 + mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:281 + out DX, AL ; ee ; 0xf31b7 + call 02ffch ; e8 41 fe ; 0xf31b8 floppy.c:300 + test bx, bx ; 85 db ; 0xf31bb floppy.c:304 + je short 031c6h ; 74 07 ; 0xf31bd + or AL, strict byte 002h ; 0c 02 ; 0xf31bf floppy.c:305 + mov bx, 00095h ; bb 95 00 ; 0xf31c1 floppy.c:306 + jmp short 031cbh ; eb 05 ; 0xf31c4 floppy.c:307 + or AL, strict byte 001h ; 0c 01 ; 0xf31c6 floppy.c:308 + mov bx, 00094h ; bb 94 00 ; 0xf31c8 floppy.c:309 + mov si, strict word 0003eh ; be 3e 00 ; 0xf31cb floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf31ce + mov es, dx ; 8e c2 ; 0xf31d1 + mov byte [es:si], al ; 26 88 04 ; 0xf31d3 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf31d6 floppy.c:43 + mov ax, strict word 00001h ; b8 01 00 ; 0xf31da floppy.c:315 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf31dd + pop si ; 5e ; 0xf31e0 + pop dx ; 5a ; 0xf31e1 + pop bx ; 5b ; 0xf31e2 + pop bp ; 5d ; 0xf31e3 + retn ; c3 ; 0xf31e4 + ; disGetNextSymbol 0xf31e5 LB 0x8167 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be5 'floppy_media_sense' +floppy_media_sense: ; 0xf31e5 LB 0xe4 + push bp ; 55 ; 0xf31e5 floppy.c:318 + mov bp, sp ; 89 e5 ; 0xf31e6 + push bx ; 53 ; 0xf31e8 + push cx ; 51 ; 0xf31e9 + push dx ; 52 ; 0xf31ea + push si ; 56 ; 0xf31eb + mov bx, ax ; 89 c3 ; 0xf31ec + call 031a4h ; e8 b3 ff ; 0xf31ee floppy.c:324 + test ax, ax ; 85 c0 ; 0xf31f1 + jne short 031fah ; 75 05 ; 0xf31f3 + xor dx, dx ; 31 d2 ; 0xf31f5 floppy.c:325 + jmp near 032beh ; e9 c4 00 ; 0xf31f7 + mov ax, strict word 00010h ; b8 10 00 ; 0xf31fa floppy.c:360 + call 01765h ; e8 65 e5 ; 0xf31fd + test bx, bx ; 85 db ; 0xf3200 floppy.c:361 + jne short 0320bh ; 75 07 ; 0xf3202 + mov dl, al ; 88 c2 ; 0xf3204 floppy.c:362 + shr dl, 004h ; c0 ea 04 ; 0xf3206 + jmp short 03210h ; eb 05 ; 0xf3209 floppy.c:363 + mov dl, al ; 88 c2 ; 0xf320b floppy.c:364 + and dl, 00fh ; 80 e2 0f ; 0xf320d + cmp dl, 001h ; 80 fa 01 ; 0xf3210 floppy.c:365 + jne short 0321eh ; 75 09 ; 0xf3213 + xor dl, dl ; 30 d2 ; 0xf3215 floppy.c:367 + mov DH, strict byte 015h ; b6 15 ; 0xf3217 floppy.c:368 + mov cx, strict word 00001h ; b9 01 00 ; 0xf3219 floppy.c:369 + jmp short 0325ch ; eb 3e ; 0xf321c floppy.c:371 + cmp dl, 002h ; 80 fa 02 ; 0xf321e + jne short 03229h ; 75 06 ; 0xf3221 + xor dl, dl ; 30 d2 ; 0xf3223 floppy.c:373 + mov DH, strict byte 035h ; b6 35 ; 0xf3225 floppy.c:374 + jmp short 03219h ; eb f0 ; 0xf3227 + cmp dl, 003h ; 80 fa 03 ; 0xf3229 floppy.c:377 + jne short 03234h ; 75 06 ; 0xf322c + xor dl, dl ; 30 d2 ; 0xf322e floppy.c:379 + mov DH, strict byte 017h ; b6 17 ; 0xf3230 floppy.c:380 + jmp short 03219h ; eb e5 ; 0xf3232 + cmp dl, 004h ; 80 fa 04 ; 0xf3234 floppy.c:383 + jne short 0323fh ; 75 06 ; 0xf3237 + xor dl, dl ; 30 d2 ; 0xf3239 floppy.c:385 + mov DH, strict byte 017h ; b6 17 ; 0xf323b floppy.c:386 + jmp short 03219h ; eb da ; 0xf323d + cmp dl, 005h ; 80 fa 05 ; 0xf323f floppy.c:389 + jne short 0324ah ; 75 06 ; 0xf3242 + mov DL, strict byte 0cch ; b2 cc ; 0xf3244 floppy.c:391 + mov DH, strict byte 0d7h ; b6 d7 ; 0xf3246 floppy.c:392 + jmp short 03219h ; eb cf ; 0xf3248 + cmp dl, 00eh ; 80 fa 0e ; 0xf324a floppy.c:396 + je short 03254h ; 74 05 ; 0xf324d + cmp dl, 00fh ; 80 fa 0f ; 0xf324f + jne short 03256h ; 75 02 ; 0xf3252 + jmp short 03244h ; eb ee ; 0xf3254 + xor dl, dl ; 30 d2 ; 0xf3256 floppy.c:404 + xor dh, dh ; 30 f6 ; 0xf3258 floppy.c:405 + xor cx, cx ; 31 c9 ; 0xf325a floppy.c:406 + mov si, 0008bh ; be 8b 00 ; 0xf325c floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf325f + mov es, ax ; 8e c0 ; 0xf3262 + mov byte [es:si], dl ; 26 88 14 ; 0xf3264 + mov ax, bx ; 89 d8 ; 0xf3267 floppy.c:410 + call 03156h ; e8 ea fe ; 0xf3269 + test ax, ax ; 85 c0 ; 0xf326c + jne short 032a2h ; 75 32 ; 0xf326e + mov al, dl ; 88 d0 ; 0xf3270 floppy.c:411 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3272 + cmp AL, strict byte 080h ; 3c 80 ; 0xf3274 + je short 032a2h ; 74 2a ; 0xf3276 + mov al, dl ; 88 d0 ; 0xf3278 floppy.c:415 + and AL, strict byte 0c0h ; 24 c0 ; 0xf327a + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf327c + je short 0328fh ; 74 0f ; 0xf327e + mov ah, dl ; 88 d4 ; 0xf3280 + and ah, 03fh ; 80 e4 3f ; 0xf3282 + cmp AL, strict byte 040h ; 3c 40 ; 0xf3285 + je short 0329bh ; 74 12 ; 0xf3287 + test al, al ; 84 c0 ; 0xf3289 + je short 03294h ; 74 07 ; 0xf328b + jmp short 0325ch ; eb cd ; 0xf328d + and dl, 03fh ; 80 e2 3f ; 0xf328f floppy.c:417 + jmp short 0325ch ; eb c8 ; 0xf3292 floppy.c:418 + mov dl, ah ; 88 e2 ; 0xf3294 floppy.c:420 + or dl, 040h ; 80 ca 40 ; 0xf3296 + jmp short 0325ch ; eb c1 ; 0xf3299 floppy.c:421 + mov dl, ah ; 88 e2 ; 0xf329b floppy.c:423 + or dl, 080h ; 80 ca 80 ; 0xf329d + jmp short 0325ch ; eb ba ; 0xf32a0 floppy.c:427 + test bx, bx ; 85 db ; 0xf32a2 floppy.c:429 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf32a5 - movzx bx, al ; 0f b6 d8 ; 0xf32a8 - add bx, 00090h ; 81 c3 90 00 ; 0xf32ab - mov si, 0008bh ; be 8b 00 ; 0xf32af floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf32b2 - mov es, ax ; 8e c0 ; 0xf32b5 - mov byte [es:si], dl ; 26 88 14 ; 0xf32b7 - mov byte [es:bx], dh ; 26 88 37 ; 0xf32ba floppy.c:43 - mov dx, cx ; 89 ca ; 0xf32bd floppy.c:436 - mov ax, dx ; 89 d0 ; 0xf32bf floppy.c:437 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32c1 - pop si ; 5e ; 0xf32c4 - pop dx ; 5a ; 0xf32c5 - pop cx ; 59 ; 0xf32c6 - pop bx ; 5b ; 0xf32c7 - pop bp ; 5d ; 0xf32c8 - retn ; c3 ; 0xf32c9 - ; disGetNextSymbol 0xf32ca LB 0x6e32 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cca 'floppy_drive_exists' -floppy_drive_exists: ; 0xf32ca LB 0x24 - push bp ; 55 ; 0xf32ca floppy.c:440 - mov bp, sp ; 89 e5 ; 0xf32cb - push dx ; 52 ; 0xf32cd - mov dx, ax ; 89 c2 ; 0xf32ce - mov ax, strict word 00010h ; b8 10 00 ; 0xf32d0 floppy.c:446 - call 01765h ; e8 8f e4 ; 0xf32d3 - test dx, dx ; 85 d2 ; 0xf32d6 floppy.c:447 - jne short 032dfh ; 75 05 ; 0xf32d8 - shr al, 004h ; c0 e8 04 ; 0xf32da floppy.c:448 - jmp short 032e1h ; eb 02 ; 0xf32dd floppy.c:449 - and AL, strict byte 00fh ; 24 0f ; 0xf32df floppy.c:450 - test al, al ; 84 c0 ; 0xf32e1 floppy.c:451 + ; setne al ; 0f 95 c0 ; 0xf32a4 + movzx bx, al ; 0f b6 d8 ; 0xf32a7 + add bx, 00090h ; 81 c3 90 00 ; 0xf32aa + mov si, 0008bh ; be 8b 00 ; 0xf32ae floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf32b1 + mov es, ax ; 8e c0 ; 0xf32b4 + mov byte [es:si], dl ; 26 88 14 ; 0xf32b6 + mov byte [es:bx], dh ; 26 88 37 ; 0xf32b9 floppy.c:43 + mov dx, cx ; 89 ca ; 0xf32bc floppy.c:436 + mov ax, dx ; 89 d0 ; 0xf32be floppy.c:437 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32c0 + pop si ; 5e ; 0xf32c3 + pop dx ; 5a ; 0xf32c4 + pop cx ; 59 ; 0xf32c5 + pop bx ; 5b ; 0xf32c6 + pop bp ; 5d ; 0xf32c7 + retn ; c3 ; 0xf32c8 + ; disGetNextSymbol 0xf32c9 LB 0x8083 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cc9 'floppy_drive_exists' +floppy_drive_exists: ; 0xf32c9 LB 0x24 + push bp ; 55 ; 0xf32c9 floppy.c:440 + mov bp, sp ; 89 e5 ; 0xf32ca + push dx ; 52 ; 0xf32cc + mov dx, ax ; 89 c2 ; 0xf32cd + mov ax, strict word 00010h ; b8 10 00 ; 0xf32cf floppy.c:446 + call 01765h ; e8 90 e4 ; 0xf32d2 + test dx, dx ; 85 d2 ; 0xf32d5 floppy.c:447 + jne short 032deh ; 75 05 ; 0xf32d7 + shr al, 004h ; c0 e8 04 ; 0xf32d9 floppy.c:448 + jmp short 032e0h ; eb 02 ; 0xf32dc floppy.c:449 + and AL, strict byte 00fh ; 24 0f ; 0xf32de floppy.c:450 + test al, al ; 84 c0 ; 0xf32e0 floppy.c:451 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf32e3 - xor ah, ah ; 30 e4 ; 0xf32e6 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf32e8 floppy.c:452 - pop dx ; 5a ; 0xf32eb - pop bp ; 5d ; 0xf32ec - retn ; c3 ; 0xf32ed - ; disGetNextSymbol 0xf32ee LB 0x6e0e -> off=0x23 cb=0000000000000984 uValue=00000000000f1d11 'int13_diskette_function' - db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 072h, 03ch, 051h, 033h, 0ceh - db 033h, 0eeh, 033h, 0eeh, 033h, 0eeh, 033h, 069h, 037h, 027h, 039h, 017h, 03ah, 059h, 03ah, 08dh - db 03ah, 0ffh, 03ah -int13_diskette_function: ; 0xf3311 LB 0x984 - push bp ; 55 ; 0xf3311 floppy.c:467 - mov bp, sp ; 89 e5 ; 0xf3312 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3314 - or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3317 floppy.c:478 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331b floppy.c:480 - shr ax, 008h ; c1 e8 08 ; 0xf331e - cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3321 - jnbe near 03c72h ; 0f 87 4a 09 ; 0xf3324 - push CS ; 0e ; 0xf3328 - pop ES ; 07 ; 0xf3329 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf332a - mov di, 032eeh ; bf ee 32 ; 0xf332d - repne scasb ; f2 ae ; 0xf3330 - sal cx, 1 ; d1 e1 ; 0xf3332 - mov di, cx ; 89 cf ; 0xf3334 - mov di, word [cs:di+032f9h] ; 2e 8b bd f9 32 ; 0xf3336 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf333b - xor dh, dh ; 30 f6 ; 0xf333e - mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3340 - mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3343 - or cl, 001h ; 80 c9 01 ; 0xf3346 - mov si, dx ; 89 d6 ; 0xf3349 - or si, 00100h ; 81 ce 00 01 ; 0xf334b - jmp di ; ff e7 ; 0xf334f - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3351 floppy.c:483 - cmp bl, 001h ; 80 fb 01 ; 0xf3354 floppy.c:484 - jbe short 03373h ; 76 1a ; 0xf3357 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3359 floppy.c:485 - xor ah, ah ; 30 e4 ; 0xf335c - or ah, 001h ; 80 cc 01 ; 0xf335e - mov word [bp+016h], ax ; 89 46 16 ; 0xf3361 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3367 - mov es, ax ; 8e c0 ; 0xf336a - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336c - jmp near 03b5fh ; e9 ec 07 ; 0xf3370 - mov ax, strict word 00010h ; b8 10 00 ; 0xf3373 floppy.c:491 - call 01765h ; e8 ec e3 ; 0xf3376 - test bl, bl ; 84 db ; 0xf3379 floppy.c:492 - jne short 03384h ; 75 07 ; 0xf337b - mov dl, al ; 88 c2 ; 0xf337d floppy.c:493 - shr dl, 004h ; c0 ea 04 ; 0xf337f - jmp short 03389h ; eb 05 ; 0xf3382 floppy.c:494 - mov dl, al ; 88 c2 ; 0xf3384 floppy.c:495 - and dl, 00fh ; 80 e2 0f ; 0xf3386 - test dl, dl ; 84 d2 ; 0xf3389 floppy.c:496 - jne short 033a7h ; 75 1a ; 0xf338b - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338d floppy.c:497 - xor ah, ah ; 30 e4 ; 0xf3390 - or ah, 080h ; 80 cc 80 ; 0xf3392 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3395 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3398 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf339b - mov es, ax ; 8e c0 ; 0xf339e - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a0 - jmp near 03b5fh ; e9 b8 07 ; 0xf33a4 - mov si, strict word 0003eh ; be 3e 00 ; 0xf33a7 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf33aa - mov es, ax ; 8e c0 ; 0xf33ad - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf33af - xor al, al ; 30 c0 ; 0xf33b3 floppy.c:506 - mov byte [bp+017h], al ; 88 46 17 ; 0xf33b5 - mov si, strict word 00041h ; be 41 00 ; 0xf33b8 floppy.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf33bb - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33be floppy.c:508 - movzx ax, bl ; 0f b6 c3 ; 0xf33c2 floppy.c:509 - xor dx, dx ; 31 d2 ; 0xf33c5 - call 02fd3h ; e8 09 fc ; 0xf33c7 - mov sp, bp ; 89 ec ; 0xf33ca floppy.c:510 - pop bp ; 5d ; 0xf33cc - retn ; c3 ; 0xf33cd - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33ce floppy.c:513 - mov bx, 00441h ; bb 41 04 ; 0xf33d2 floppy.c:38 - xor ax, ax ; 31 c0 ; 0xf33d5 - mov es, ax ; 8e c0 ; 0xf33d7 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf33d9 - movzx bx, al ; 0f b6 d8 ; 0xf33dc floppy.c:515 - sal bx, 008h ; c1 e3 08 ; 0xf33df - or dx, bx ; 09 da ; 0xf33e2 - mov word [bp+016h], dx ; 89 56 16 ; 0xf33e4 - test al, al ; 84 c0 ; 0xf33e7 floppy.c:516 - je short 033cah ; 74 df ; 0xf33e9 - jmp near 03b5fh ; e9 71 07 ; 0xf33eb - mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33ee floppy.c:524 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33f1 floppy.c:525 - shr ax, 008h ; c1 e8 08 ; 0xf33f4 - mov byte [bp-002h], al ; 88 46 fe ; 0xf33f7 - mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33fa floppy.c:526 - mov byte [bp-006h], al ; 88 46 fa ; 0xf33fd - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3400 floppy.c:527 - shr ax, 008h ; c1 e8 08 ; 0xf3403 - mov byte [bp-004h], al ; 88 46 fc ; 0xf3406 - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3409 floppy.c:528 - cmp bl, 001h ; 80 fb 01 ; 0xf340c floppy.c:530 - jnbe short 0341eh ; 77 0d ; 0xf340f - cmp AL, strict byte 001h ; 3c 01 ; 0xf3411 - jnbe short 0341eh ; 77 09 ; 0xf3413 - test bh, bh ; 84 ff ; 0xf3415 - je short 0341eh ; 74 05 ; 0xf3417 - cmp bh, 048h ; 80 ff 48 ; 0xf3419 - jbe short 03451h ; 76 33 ; 0xf341c - mov bx, 00de0h ; bb e0 0d ; 0xf341e floppy.c:532 - mov cx, ds ; 8c d9 ; 0xf3421 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3423 - call 019e2h ; e8 b9 e5 ; 0xf3426 - push 002afh ; 68 af 02 ; 0xf3429 - push 002c7h ; 68 c7 02 ; 0xf342c - push strict byte 00004h ; 6a 04 ; 0xf342f - call 01a23h ; e8 ef e5 ; 0xf3431 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3434 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3437 floppy.c:533 - xor ah, ah ; 30 e4 ; 0xf343a - or ah, 001h ; 80 cc 01 ; 0xf343c - mov word [bp+016h], ax ; 89 46 16 ; 0xf343f - mov bx, strict word 00041h ; bb 41 00 ; 0xf3442 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3445 - mov es, ax ; 8e c0 ; 0xf3448 - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf344a - jmp near 034dch ; e9 8b 00 ; 0xf344e - movzx ax, bl ; 0f b6 c3 ; 0xf3451 floppy.c:535 - call 032cah ; e8 73 fe ; 0xf3454 - test ax, ax ; 85 c0 ; 0xf3457 - je near 03573h ; 0f 84 16 01 ; 0xf3459 - movzx cx, bl ; 0f b6 cb ; 0xf345d floppy.c:551 - mov ax, cx ; 89 c8 ; 0xf3460 - call 0310eh ; e8 a9 fc ; 0xf3462 - test ax, ax ; 85 c0 ; 0xf3465 - jne short 0348bh ; 75 22 ; 0xf3467 - mov ax, cx ; 89 c8 ; 0xf3469 floppy.c:552 - call 031e6h ; e8 78 fd ; 0xf346b - test ax, ax ; 85 c0 ; 0xf346e - jne short 0348bh ; 75 19 ; 0xf3470 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3472 floppy.c:554 - xor ah, ah ; 30 e4 ; 0xf3475 - or ah, 00ch ; 80 cc 0c ; 0xf3477 - mov word [bp+016h], ax ; 89 46 16 ; 0xf347a - mov bx, strict word 00041h ; bb 41 00 ; 0xf347d floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3480 - mov es, ax ; 8e c0 ; 0xf3483 - mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3485 - jmp short 034dch ; eb 51 ; 0xf3489 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf348b floppy.c:562 - shr ax, 008h ; c1 e8 08 ; 0xf348e - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3491 - jne near 03627h ; 0f 85 8f 01 ; 0xf3494 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3498 floppy.c:573 - shr dx, 00ch ; c1 ea 0c ; 0xf349b - mov ah, dl ; 88 d4 ; 0xf349e - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34a0 floppy.c:574 - sal cx, 004h ; c1 e1 04 ; 0xf34a3 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf34a6 floppy.c:575 - add si, cx ; 01 ce ; 0xf34a9 - mov word [bp-008h], si ; 89 76 f8 ; 0xf34ab - cmp cx, si ; 39 f1 ; 0xf34ae floppy.c:577 - jbe short 034b4h ; 76 02 ; 0xf34b0 + ; setne al ; 0f 95 c0 ; 0xf32e2 + xor ah, ah ; 30 e4 ; 0xf32e5 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf32e7 floppy.c:452 + pop dx ; 5a ; 0xf32ea + pop bp ; 5d ; 0xf32eb + retn ; c3 ; 0xf32ec + ; disGetNextSymbol 0xf32ed LB 0x805f -> off=0x23 cb=0000000000000984 uValue=00000000000f1d10 'int13_diskette_function' + db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 071h, 03ch, 050h, 033h, 0cdh + db 033h, 0edh, 033h, 0edh, 033h, 0edh, 033h, 068h, 037h, 026h, 039h, 016h, 03ah, 058h, 03ah, 08ch + db 03ah, 0feh, 03ah +int13_diskette_function: ; 0xf3310 LB 0x984 + push bp ; 55 ; 0xf3310 floppy.c:467 + mov bp, sp ; 89 e5 ; 0xf3311 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3313 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3316 floppy.c:478 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331a floppy.c:480 + shr ax, 008h ; c1 e8 08 ; 0xf331d + cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3320 + jnbe near 03c71h ; 0f 87 4a 09 ; 0xf3323 + push CS ; 0e ; 0xf3327 + pop ES ; 07 ; 0xf3328 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3329 + mov di, 032edh ; bf ed 32 ; 0xf332c + repne scasb ; f2 ae ; 0xf332f + sal cx, 1 ; d1 e1 ; 0xf3331 + mov di, cx ; 89 cf ; 0xf3333 + mov di, word [cs:di+032f8h] ; 2e 8b bd f8 32 ; 0xf3335 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf333a + xor dh, dh ; 30 f6 ; 0xf333d + mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf333f + mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3342 + or cl, 001h ; 80 c9 01 ; 0xf3345 + mov si, dx ; 89 d6 ; 0xf3348 + or si, 00100h ; 81 ce 00 01 ; 0xf334a + jmp di ; ff e7 ; 0xf334e + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3350 floppy.c:483 + cmp bl, 001h ; 80 fb 01 ; 0xf3353 floppy.c:484 + jbe short 03372h ; 76 1a ; 0xf3356 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3358 floppy.c:485 + xor ah, ah ; 30 e4 ; 0xf335b + or ah, 001h ; 80 cc 01 ; 0xf335d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3360 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3363 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3366 + mov es, ax ; 8e c0 ; 0xf3369 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336b + jmp near 03b5eh ; e9 ec 07 ; 0xf336f + mov ax, strict word 00010h ; b8 10 00 ; 0xf3372 floppy.c:491 + call 01765h ; e8 ed e3 ; 0xf3375 + test bl, bl ; 84 db ; 0xf3378 floppy.c:492 + jne short 03383h ; 75 07 ; 0xf337a + mov dl, al ; 88 c2 ; 0xf337c floppy.c:493 + shr dl, 004h ; c0 ea 04 ; 0xf337e + jmp short 03388h ; eb 05 ; 0xf3381 floppy.c:494 + mov dl, al ; 88 c2 ; 0xf3383 floppy.c:495 + and dl, 00fh ; 80 e2 0f ; 0xf3385 + test dl, dl ; 84 d2 ; 0xf3388 floppy.c:496 + jne short 033a6h ; 75 1a ; 0xf338a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338c floppy.c:497 + xor ah, ah ; 30 e4 ; 0xf338f + or ah, 080h ; 80 cc 80 ; 0xf3391 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3394 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3397 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf339a + mov es, ax ; 8e c0 ; 0xf339d + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf339f + jmp near 03b5eh ; e9 b8 07 ; 0xf33a3 + mov si, strict word 0003eh ; be 3e 00 ; 0xf33a6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf33a9 + mov es, ax ; 8e c0 ; 0xf33ac + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf33ae + xor al, al ; 30 c0 ; 0xf33b2 floppy.c:506 + mov byte [bp+017h], al ; 88 46 17 ; 0xf33b4 + mov si, strict word 00041h ; be 41 00 ; 0xf33b7 floppy.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf33ba + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33bd floppy.c:508 + movzx ax, bl ; 0f b6 c3 ; 0xf33c1 floppy.c:509 + xor dx, dx ; 31 d2 ; 0xf33c4 + call 02fd2h ; e8 09 fc ; 0xf33c6 + mov sp, bp ; 89 ec ; 0xf33c9 floppy.c:510 + pop bp ; 5d ; 0xf33cb + retn ; c3 ; 0xf33cc + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33cd floppy.c:513 + mov bx, 00441h ; bb 41 04 ; 0xf33d1 floppy.c:38 + xor ax, ax ; 31 c0 ; 0xf33d4 + mov es, ax ; 8e c0 ; 0xf33d6 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf33d8 + movzx bx, al ; 0f b6 d8 ; 0xf33db floppy.c:515 + sal bx, 008h ; c1 e3 08 ; 0xf33de + or dx, bx ; 09 da ; 0xf33e1 + mov word [bp+016h], dx ; 89 56 16 ; 0xf33e3 + test al, al ; 84 c0 ; 0xf33e6 floppy.c:516 + je short 033c9h ; 74 df ; 0xf33e8 + jmp near 03b5eh ; e9 71 07 ; 0xf33ea + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33ed floppy.c:524 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33f0 floppy.c:525 + shr ax, 008h ; c1 e8 08 ; 0xf33f3 + mov byte [bp-002h], al ; 88 46 fe ; 0xf33f6 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33f9 floppy.c:526 + mov byte [bp-006h], al ; 88 46 fa ; 0xf33fc + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33ff floppy.c:527 + shr ax, 008h ; c1 e8 08 ; 0xf3402 + mov byte [bp-004h], al ; 88 46 fc ; 0xf3405 + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3408 floppy.c:528 + cmp bl, 001h ; 80 fb 01 ; 0xf340b floppy.c:530 + jnbe short 0341dh ; 77 0d ; 0xf340e + cmp AL, strict byte 001h ; 3c 01 ; 0xf3410 + jnbe short 0341dh ; 77 09 ; 0xf3412 + test bh, bh ; 84 ff ; 0xf3414 + je short 0341dh ; 74 05 ; 0xf3416 + cmp bh, 048h ; 80 ff 48 ; 0xf3418 + jbe short 03450h ; 76 33 ; 0xf341b + mov bx, 00f28h ; bb 28 0f ; 0xf341d floppy.c:532 + mov cx, ds ; 8c d9 ; 0xf3420 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3422 + call 019e2h ; e8 ba e5 ; 0xf3425 + push 002bfh ; 68 bf 02 ; 0xf3428 + push 002d7h ; 68 d7 02 ; 0xf342b + push strict byte 00004h ; 6a 04 ; 0xf342e + call 01a23h ; e8 f0 e5 ; 0xf3430 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3433 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3436 floppy.c:533 + xor ah, ah ; 30 e4 ; 0xf3439 + or ah, 001h ; 80 cc 01 ; 0xf343b + mov word [bp+016h], ax ; 89 46 16 ; 0xf343e + mov bx, strict word 00041h ; bb 41 00 ; 0xf3441 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3444 + mov es, ax ; 8e c0 ; 0xf3447 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3449 + jmp near 034dbh ; e9 8b 00 ; 0xf344d + movzx ax, bl ; 0f b6 c3 ; 0xf3450 floppy.c:535 + call 032c9h ; e8 73 fe ; 0xf3453 + test ax, ax ; 85 c0 ; 0xf3456 + je near 03572h ; 0f 84 16 01 ; 0xf3458 + movzx cx, bl ; 0f b6 cb ; 0xf345c floppy.c:551 + mov ax, cx ; 89 c8 ; 0xf345f + call 0310dh ; e8 a9 fc ; 0xf3461 + test ax, ax ; 85 c0 ; 0xf3464 + jne short 0348ah ; 75 22 ; 0xf3466 + mov ax, cx ; 89 c8 ; 0xf3468 floppy.c:552 + call 031e5h ; e8 78 fd ; 0xf346a + test ax, ax ; 85 c0 ; 0xf346d + jne short 0348ah ; 75 19 ; 0xf346f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3471 floppy.c:554 + xor ah, ah ; 30 e4 ; 0xf3474 + or ah, 00ch ; 80 cc 0c ; 0xf3476 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3479 + mov bx, strict word 00041h ; bb 41 00 ; 0xf347c floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf347f + mov es, ax ; 8e c0 ; 0xf3482 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3484 + jmp short 034dbh ; eb 51 ; 0xf3488 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf348a floppy.c:562 + shr ax, 008h ; c1 e8 08 ; 0xf348d + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3490 + jne near 03626h ; 0f 85 8f 01 ; 0xf3493 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:573 + shr dx, 00ch ; c1 ea 0c ; 0xf349a + mov ah, dl ; 88 d4 ; 0xf349d + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf349f floppy.c:574 + sal cx, 004h ; c1 e1 04 ; 0xf34a2 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf34a5 floppy.c:575 + add si, cx ; 01 ce ; 0xf34a8 + mov word [bp-008h], si ; 89 76 f8 ; 0xf34aa + cmp cx, si ; 39 f1 ; 0xf34ad floppy.c:577 + jbe short 034b3h ; 76 02 ; 0xf34af db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf34b2 floppy.c:579 - movzx cx, bh ; 0f b6 cf ; 0xf34b4 floppy.c:581 - sal cx, 009h ; c1 e1 09 ; 0xf34b7 - dec cx ; 49 ; 0xf34ba - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34bb floppy.c:584 - add dx, cx ; 01 ca ; 0xf34be - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34c0 floppy.c:585 - jnc short 034e3h ; 73 1e ; 0xf34c3 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34c5 floppy.c:586 - xor ah, ah ; 30 e4 ; 0xf34c8 - or ah, 009h ; 80 cc 09 ; 0xf34ca - mov word [bp+016h], ax ; 89 46 16 ; 0xf34cd - mov bx, strict word 00041h ; bb 41 00 ; 0xf34d0 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf34d3 - mov es, ax ; 8e c0 ; 0xf34d6 - mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf34d8 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34dc - jmp near 03b5fh ; e9 7c 06 ; 0xf34e0 - mov AL, strict byte 006h ; b0 06 ; 0xf34e3 floppy.c:594 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e5 - out DX, AL ; ee ; 0xf34e8 - xor al, al ; 30 c0 ; 0xf34e9 floppy.c:597 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34eb - out DX, AL ; ee ; 0xf34ee - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ef floppy.c:598 - mov dx, strict word 00004h ; ba 04 00 ; 0xf34f2 - out DX, AL ; ee ; 0xf34f5 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f6 floppy.c:599 - shr dx, 008h ; c1 ea 08 ; 0xf34f9 - mov al, dl ; 88 d0 ; 0xf34fc - mov dx, strict word 00004h ; ba 04 00 ; 0xf34fe - out DX, AL ; ee ; 0xf3501 - xor al, al ; 30 c0 ; 0xf3502 floppy.c:601 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3504 - out DX, AL ; ee ; 0xf3507 - mov al, cl ; 88 c8 ; 0xf3508 floppy.c:602 - mov dx, strict word 00005h ; ba 05 00 ; 0xf350a - out DX, AL ; ee ; 0xf350d - shr cx, 008h ; c1 e9 08 ; 0xf350e floppy.c:603 - mov al, cl ; 88 c8 ; 0xf3511 - out DX, AL ; ee ; 0xf3513 - mov AL, strict byte 046h ; b0 46 ; 0xf3514 floppy.c:611 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3516 - out DX, AL ; ee ; 0xf3519 - mov al, ah ; 88 e0 ; 0xf351a floppy.c:615 - mov dx, 00081h ; ba 81 00 ; 0xf351c - out DX, AL ; ee ; 0xf351f - mov AL, strict byte 002h ; b0 02 ; 0xf3520 floppy.c:618 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3522 - out DX, AL ; ee ; 0xf3525 - movzx cx, bl ; 0f b6 cb ; 0xf3526 floppy.c:623 - mov ax, cx ; 89 c8 ; 0xf3529 - call 0309ah ; e8 6c fb ; 0xf352b - mov AL, strict byte 0e6h ; b0 e6 ; 0xf352e floppy.c:626 - mov dx, 003f5h ; ba f5 03 ; 0xf3530 - out DX, AL ; ee ; 0xf3533 - movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3534 floppy.c:627 - sal dx, 002h ; c1 e2 02 ; 0xf3538 - movzx ax, bl ; 0f b6 c3 ; 0xf353b - or ax, dx ; 09 d0 ; 0xf353e - mov dx, 003f5h ; ba f5 03 ; 0xf3540 - out DX, AL ; ee ; 0xf3543 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3544 floppy.c:628 - out DX, AL ; ee ; 0xf3547 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3548 floppy.c:629 - out DX, AL ; ee ; 0xf354b - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354c floppy.c:630 - out DX, AL ; ee ; 0xf354f - mov AL, strict byte 002h ; b0 02 ; 0xf3550 floppy.c:631 - out DX, AL ; ee ; 0xf3552 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3553 floppy.c:632 - movzx dx, bh ; 0f b6 d7 ; 0xf3557 - add ax, dx ; 01 d0 ; 0xf355a - dec ax ; 48 ; 0xf355c - mov dx, 003f5h ; ba f5 03 ; 0xf355d - out DX, AL ; ee ; 0xf3560 - xor al, al ; 30 c0 ; 0xf3561 floppy.c:633 - out DX, AL ; ee ; 0xf3563 - mov AL, strict byte 0ffh ; b0 ff ; 0xf3564 floppy.c:634 - out DX, AL ; ee ; 0xf3566 - call 03020h ; e8 b6 fa ; 0xf3567 floppy.c:666 - test al, al ; 84 c0 ; 0xf356a floppy.c:667 - jne short 0358dh ; 75 1f ; 0xf356c - mov ax, cx ; 89 c8 ; 0xf356e floppy.c:669 - call 03058h ; e8 e5 fa ; 0xf3570 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3573 floppy.c:68 - xor ah, ah ; 30 e4 ; 0xf3576 - or ah, 080h ; 80 cc 80 ; 0xf3578 - mov word [bp+016h], ax ; 89 46 16 ; 0xf357b - mov bx, strict word 00041h ; bb 41 00 ; 0xf357e - mov ax, strict word 00040h ; b8 40 00 ; 0xf3581 - mov es, ax ; 8e c0 ; 0xf3584 - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3586 - jmp near 034dch ; e9 4f ff ; 0xf358a - mov dx, 003f4h ; ba f4 03 ; 0xf358d floppy.c:679 - in AL, DX ; ec ; 0xf3590 + ; inc ah ; fe c4 ; 0xf34b1 floppy.c:579 + movzx cx, bh ; 0f b6 cf ; 0xf34b3 floppy.c:581 + sal cx, 009h ; c1 e1 09 ; 0xf34b6 + dec cx ; 49 ; 0xf34b9 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34ba floppy.c:584 + add dx, cx ; 01 ca ; 0xf34bd + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34bf floppy.c:585 + jnc short 034e2h ; 73 1e ; 0xf34c2 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34c4 floppy.c:586 + xor ah, ah ; 30 e4 ; 0xf34c7 + or ah, 009h ; 80 cc 09 ; 0xf34c9 + mov word [bp+016h], ax ; 89 46 16 ; 0xf34cc + mov bx, strict word 00041h ; bb 41 00 ; 0xf34cf floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf34d2 + mov es, ax ; 8e c0 ; 0xf34d5 + mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf34d7 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34db + jmp near 03b5eh ; e9 7c 06 ; 0xf34df + mov AL, strict byte 006h ; b0 06 ; 0xf34e2 floppy.c:594 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e4 + out DX, AL ; ee ; 0xf34e7 + xor al, al ; 30 c0 ; 0xf34e8 floppy.c:597 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ea + out DX, AL ; ee ; 0xf34ed + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ee floppy.c:598 + mov dx, strict word 00004h ; ba 04 00 ; 0xf34f1 + out DX, AL ; ee ; 0xf34f4 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f5 floppy.c:599 + shr dx, 008h ; c1 ea 08 ; 0xf34f8 + mov al, dl ; 88 d0 ; 0xf34fb + mov dx, strict word 00004h ; ba 04 00 ; 0xf34fd + out DX, AL ; ee ; 0xf3500 + xor al, al ; 30 c0 ; 0xf3501 floppy.c:601 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3503 + out DX, AL ; ee ; 0xf3506 + mov al, cl ; 88 c8 ; 0xf3507 floppy.c:602 + mov dx, strict word 00005h ; ba 05 00 ; 0xf3509 + out DX, AL ; ee ; 0xf350c + shr cx, 008h ; c1 e9 08 ; 0xf350d floppy.c:603 + mov al, cl ; 88 c8 ; 0xf3510 + out DX, AL ; ee ; 0xf3512 + mov AL, strict byte 046h ; b0 46 ; 0xf3513 floppy.c:611 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3515 + out DX, AL ; ee ; 0xf3518 + mov al, ah ; 88 e0 ; 0xf3519 floppy.c:615 + mov dx, 00081h ; ba 81 00 ; 0xf351b + out DX, AL ; ee ; 0xf351e + mov AL, strict byte 002h ; b0 02 ; 0xf351f floppy.c:618 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3521 + out DX, AL ; ee ; 0xf3524 + movzx cx, bl ; 0f b6 cb ; 0xf3525 floppy.c:623 + mov ax, cx ; 89 c8 ; 0xf3528 + call 03099h ; e8 6c fb ; 0xf352a + mov AL, strict byte 0e6h ; b0 e6 ; 0xf352d floppy.c:626 + mov dx, 003f5h ; ba f5 03 ; 0xf352f + out DX, AL ; ee ; 0xf3532 + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3533 floppy.c:627 + sal dx, 002h ; c1 e2 02 ; 0xf3537 + movzx ax, bl ; 0f b6 c3 ; 0xf353a + or ax, dx ; 09 d0 ; 0xf353d + mov dx, 003f5h ; ba f5 03 ; 0xf353f + out DX, AL ; ee ; 0xf3542 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3543 floppy.c:628 + out DX, AL ; ee ; 0xf3546 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3547 floppy.c:629 + out DX, AL ; ee ; 0xf354a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354b floppy.c:630 + out DX, AL ; ee ; 0xf354e + mov AL, strict byte 002h ; b0 02 ; 0xf354f floppy.c:631 + out DX, AL ; ee ; 0xf3551 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3552 floppy.c:632 + movzx dx, bh ; 0f b6 d7 ; 0xf3556 + add ax, dx ; 01 d0 ; 0xf3559 + dec ax ; 48 ; 0xf355b + mov dx, 003f5h ; ba f5 03 ; 0xf355c + out DX, AL ; ee ; 0xf355f + xor al, al ; 30 c0 ; 0xf3560 floppy.c:633 + out DX, AL ; ee ; 0xf3562 + mov AL, strict byte 0ffh ; b0 ff ; 0xf3563 floppy.c:634 + out DX, AL ; ee ; 0xf3565 + call 0301fh ; e8 b6 fa ; 0xf3566 floppy.c:666 + test al, al ; 84 c0 ; 0xf3569 floppy.c:667 + jne short 0358ch ; 75 1f ; 0xf356b + mov ax, cx ; 89 c8 ; 0xf356d floppy.c:669 + call 03057h ; e8 e5 fa ; 0xf356f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3572 floppy.c:68 + xor ah, ah ; 30 e4 ; 0xf3575 + or ah, 080h ; 80 cc 80 ; 0xf3577 + mov word [bp+016h], ax ; 89 46 16 ; 0xf357a + mov bx, strict word 00041h ; bb 41 00 ; 0xf357d + mov ax, strict word 00040h ; b8 40 00 ; 0xf3580 + mov es, ax ; 8e c0 ; 0xf3583 + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3585 + jmp near 034dbh ; e9 4f ff ; 0xf3589 + mov dx, 003f4h ; ba f4 03 ; 0xf358c floppy.c:679 + in AL, DX ; ec ; 0xf358f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3591 - and AL, strict byte 0c0h ; 24 c0 ; 0xf3593 floppy.c:680 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3595 - je short 035a7h ; 74 0e ; 0xf3597 - push 002afh ; 68 af 02 ; 0xf3599 floppy.c:681 - push 002e2h ; 68 e2 02 ; 0xf359c - push strict byte 00007h ; 6a 07 ; 0xf359f - call 01a23h ; e8 7f e4 ; 0xf35a1 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a4 - xor cx, cx ; 31 c9 ; 0xf35a7 floppy.c:684 - jmp short 035b0h ; eb 05 ; 0xf35a9 - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35ab - jnl short 035c6h ; 7d 16 ; 0xf35ae - mov dx, 003f5h ; ba f5 03 ; 0xf35b0 floppy.c:685 - in AL, DX ; ec ; 0xf35b3 + ; sub ah, ah ; 2a e4 ; 0xf3590 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3592 floppy.c:680 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3594 + je short 035a6h ; 74 0e ; 0xf3596 + push 002bfh ; 68 bf 02 ; 0xf3598 floppy.c:681 + push 002f2h ; 68 f2 02 ; 0xf359b + push strict byte 00007h ; 6a 07 ; 0xf359e + call 01a23h ; e8 80 e4 ; 0xf35a0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a3 + xor cx, cx ; 31 c9 ; 0xf35a6 floppy.c:684 + jmp short 035afh ; eb 05 ; 0xf35a8 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35aa + jnl short 035c5h ; 7d 16 ; 0xf35ad + mov dx, 003f5h ; ba f5 03 ; 0xf35af floppy.c:685 + in AL, DX ; ec ; 0xf35b2 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf35b4 - mov si, cx ; 89 ce ; 0xf35b6 - add si, strict byte 00042h ; 83 c6 42 ; 0xf35b8 - mov dx, strict word 00040h ; ba 40 00 ; 0xf35bb floppy.c:43 - mov es, dx ; 8e c2 ; 0xf35be - mov byte [es:si], al ; 26 88 04 ; 0xf35c0 - inc cx ; 41 ; 0xf35c3 floppy.c:685 - jmp short 035abh ; eb e5 ; 0xf35c4 - mov si, strict word 00042h ; be 42 00 ; 0xf35c6 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf35c9 - mov es, ax ; 8e c0 ; 0xf35cc - mov al, byte [es:si] ; 26 8a 04 ; 0xf35ce - test AL, strict byte 0c0h ; a8 c0 ; 0xf35d1 floppy.c:39 - je short 035f5h ; 74 20 ; 0xf35d3 - movzx ax, bl ; 0f b6 c3 ; 0xf35d5 floppy.c:689 - call 03058h ; e8 7d fa ; 0xf35d8 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35db floppy.c:690 - xor ah, ah ; 30 e4 ; 0xf35de - or ah, 020h ; 80 cc 20 ; 0xf35e0 - mov word [bp+016h], ax ; 89 46 16 ; 0xf35e3 - mov bx, strict word 00041h ; bb 41 00 ; 0xf35e6 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf35e9 - mov es, ax ; 8e c0 ; 0xf35ec - mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35ee - jmp near 034dch ; e9 e7 fe ; 0xf35f2 - movzx ax, bh ; 0f b6 c7 ; 0xf35f5 floppy.c:698 - sal ax, 009h ; c1 e0 09 ; 0xf35f8 - cwd ; 99 ; 0xf35fb + ; sub ah, ah ; 2a e4 ; 0xf35b3 + mov si, cx ; 89 ce ; 0xf35b5 + add si, strict byte 00042h ; 83 c6 42 ; 0xf35b7 + mov dx, strict word 00040h ; ba 40 00 ; 0xf35ba floppy.c:43 + mov es, dx ; 8e c2 ; 0xf35bd + mov byte [es:si], al ; 26 88 04 ; 0xf35bf + inc cx ; 41 ; 0xf35c2 floppy.c:685 + jmp short 035aah ; eb e5 ; 0xf35c3 + mov si, strict word 00042h ; be 42 00 ; 0xf35c5 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf35c8 + mov es, ax ; 8e c0 ; 0xf35cb + mov al, byte [es:si] ; 26 8a 04 ; 0xf35cd + test AL, strict byte 0c0h ; a8 c0 ; 0xf35d0 floppy.c:39 + je short 035f4h ; 74 20 ; 0xf35d2 + movzx ax, bl ; 0f b6 c3 ; 0xf35d4 floppy.c:689 + call 03057h ; e8 7d fa ; 0xf35d7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35da floppy.c:690 + xor ah, ah ; 30 e4 ; 0xf35dd + or ah, 020h ; 80 cc 20 ; 0xf35df + mov word [bp+016h], ax ; 89 46 16 ; 0xf35e2 + mov bx, strict word 00041h ; bb 41 00 ; 0xf35e5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf35e8 + mov es, ax ; 8e c0 ; 0xf35eb + mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35ed + jmp near 034dbh ; e9 e7 fe ; 0xf35f1 + movzx ax, bh ; 0f b6 c7 ; 0xf35f4 floppy.c:698 + sal ax, 009h ; c1 e0 09 ; 0xf35f7 + cwd ; 99 ; 0xf35fa db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf35fc - sar ax, 1 ; d1 f8 ; 0xf35fe - mov si, word [bp+010h] ; 8b 76 10 ; 0xf3600 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3603 - mov di, si ; 89 f7 ; 0xf3606 - mov cx, ax ; 89 c1 ; 0xf3608 - mov es, dx ; 8e c2 ; 0xf360a - push DS ; 1e ; 0xf360c - mov ds, dx ; 8e da ; 0xf360d - rep movsw ; f3 a5 ; 0xf360f - pop DS ; 1f ; 0xf3611 - movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3612 floppy.c:702 - movzx ax, bl ; 0f b6 c3 ; 0xf3616 - call 02fd3h ; e8 b7 f9 ; 0xf3619 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf361c floppy.c:704 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3620 floppy.c:705 - jmp near 033cah ; e9 a3 fd ; 0xf3624 floppy.c:706 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3627 floppy.c:707 - shr ax, 008h ; c1 e8 08 ; 0xf362a - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf362d - jne near 03754h ; 0f 85 20 01 ; 0xf3630 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3634 floppy.c:718 - shr cx, 00ch ; c1 e9 0c ; 0xf3637 - mov ah, cl ; 88 cc ; 0xf363a - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf363c floppy.c:719 - sal dx, 004h ; c1 e2 04 ; 0xf363f - mov si, word [bp+010h] ; 8b 76 10 ; 0xf3642 floppy.c:720 - add si, dx ; 01 d6 ; 0xf3645 - mov word [bp-008h], si ; 89 76 f8 ; 0xf3647 - cmp dx, si ; 39 f2 ; 0xf364a floppy.c:722 - jbe short 03650h ; 76 02 ; 0xf364c + ; sub ax, dx ; 2b c2 ; 0xf35fb + sar ax, 1 ; d1 f8 ; 0xf35fd + mov si, word [bp+010h] ; 8b 76 10 ; 0xf35ff + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3602 + mov di, si ; 89 f7 ; 0xf3605 + mov cx, ax ; 89 c1 ; 0xf3607 + mov es, dx ; 8e c2 ; 0xf3609 + push DS ; 1e ; 0xf360b + mov ds, dx ; 8e da ; 0xf360c + rep movsw ; f3 a5 ; 0xf360e + pop DS ; 1f ; 0xf3610 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3611 floppy.c:702 + movzx ax, bl ; 0f b6 c3 ; 0xf3615 + call 02fd2h ; e8 b7 f9 ; 0xf3618 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf361b floppy.c:704 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf361f floppy.c:705 + jmp near 033c9h ; e9 a3 fd ; 0xf3623 floppy.c:706 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:707 + shr ax, 008h ; c1 e8 08 ; 0xf3629 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf362c + jne near 03753h ; 0f 85 20 01 ; 0xf362f + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3633 floppy.c:718 + shr cx, 00ch ; c1 e9 0c ; 0xf3636 + mov ah, cl ; 88 cc ; 0xf3639 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf363b floppy.c:719 + sal dx, 004h ; c1 e2 04 ; 0xf363e + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3641 floppy.c:720 + add si, dx ; 01 d6 ; 0xf3644 + mov word [bp-008h], si ; 89 76 f8 ; 0xf3646 + cmp dx, si ; 39 f2 ; 0xf3649 floppy.c:722 + jbe short 0364fh ; 76 02 ; 0xf364b db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf364e floppy.c:724 - movzx cx, bh ; 0f b6 cf ; 0xf3650 floppy.c:726 - sal cx, 009h ; c1 e1 09 ; 0xf3653 - dec cx ; 49 ; 0xf3656 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3657 floppy.c:729 - add dx, cx ; 01 ca ; 0xf365a - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf365c floppy.c:730 - jc near 034c5h ; 0f 82 62 fe ; 0xf365f - mov AL, strict byte 006h ; b0 06 ; 0xf3663 floppy.c:739 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3665 - out DX, AL ; ee ; 0xf3668 - xor al, al ; 30 c0 ; 0xf3669 floppy.c:741 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366b - out DX, AL ; ee ; 0xf366e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf366f floppy.c:742 - mov dx, strict word 00004h ; ba 04 00 ; 0xf3672 - out DX, AL ; ee ; 0xf3675 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3676 floppy.c:743 - shr dx, 008h ; c1 ea 08 ; 0xf3679 - mov al, dl ; 88 d0 ; 0xf367c - mov dx, strict word 00004h ; ba 04 00 ; 0xf367e - out DX, AL ; ee ; 0xf3681 - xor al, al ; 30 c0 ; 0xf3682 floppy.c:744 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3684 - out DX, AL ; ee ; 0xf3687 - mov al, cl ; 88 c8 ; 0xf3688 floppy.c:745 - mov dx, strict word 00005h ; ba 05 00 ; 0xf368a - out DX, AL ; ee ; 0xf368d - shr cx, 008h ; c1 e9 08 ; 0xf368e floppy.c:746 - mov al, cl ; 88 c8 ; 0xf3691 - out DX, AL ; ee ; 0xf3693 - mov AL, strict byte 04ah ; b0 4a ; 0xf3694 floppy.c:753 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3696 - out DX, AL ; ee ; 0xf3699 - mov al, ah ; 88 e0 ; 0xf369a floppy.c:756 - mov dx, 00081h ; ba 81 00 ; 0xf369c - out DX, AL ; ee ; 0xf369f - mov AL, strict byte 002h ; b0 02 ; 0xf36a0 floppy.c:759 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36a2 - out DX, AL ; ee ; 0xf36a5 - movzx cx, bl ; 0f b6 cb ; 0xf36a6 floppy.c:764 - mov ax, cx ; 89 c8 ; 0xf36a9 - call 0309ah ; e8 ec f9 ; 0xf36ab - mov AL, strict byte 0c5h ; b0 c5 ; 0xf36ae floppy.c:767 - mov dx, 003f5h ; ba f5 03 ; 0xf36b0 - out DX, AL ; ee ; 0xf36b3 - movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36b4 floppy.c:768 - sal dx, 002h ; c1 e2 02 ; 0xf36b8 - movzx ax, bl ; 0f b6 c3 ; 0xf36bb - or ax, dx ; 09 d0 ; 0xf36be - mov dx, 003f5h ; ba f5 03 ; 0xf36c0 - out DX, AL ; ee ; 0xf36c3 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36c4 floppy.c:769 - out DX, AL ; ee ; 0xf36c7 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36c8 floppy.c:770 - out DX, AL ; ee ; 0xf36cb - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36cc floppy.c:771 - out DX, AL ; ee ; 0xf36cf - mov AL, strict byte 002h ; b0 02 ; 0xf36d0 floppy.c:772 - out DX, AL ; ee ; 0xf36d2 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36d3 floppy.c:773 - movzx ax, bh ; 0f b6 c7 ; 0xf36d7 - add ax, dx ; 01 d0 ; 0xf36da - dec ax ; 48 ; 0xf36dc - mov dx, 003f5h ; ba f5 03 ; 0xf36dd - out DX, AL ; ee ; 0xf36e0 - xor al, al ; 30 c0 ; 0xf36e1 floppy.c:774 - out DX, AL ; ee ; 0xf36e3 - mov AL, strict byte 0ffh ; b0 ff ; 0xf36e4 floppy.c:775 - out DX, AL ; ee ; 0xf36e6 - call 03020h ; e8 36 f9 ; 0xf36e7 floppy.c:804 - test al, al ; 84 c0 ; 0xf36ea floppy.c:805 - je near 0356eh ; 0f 84 7e fe ; 0xf36ec - mov dx, 003f4h ; ba f4 03 ; 0xf36f0 floppy.c:816 - in AL, DX ; ec ; 0xf36f3 + ; inc ah ; fe c4 ; 0xf364d floppy.c:724 + movzx cx, bh ; 0f b6 cf ; 0xf364f floppy.c:726 + sal cx, 009h ; c1 e1 09 ; 0xf3652 + dec cx ; 49 ; 0xf3655 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3656 floppy.c:729 + add dx, cx ; 01 ca ; 0xf3659 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf365b floppy.c:730 + jc near 034c4h ; 0f 82 62 fe ; 0xf365e + mov AL, strict byte 006h ; b0 06 ; 0xf3662 floppy.c:739 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3664 + out DX, AL ; ee ; 0xf3667 + xor al, al ; 30 c0 ; 0xf3668 floppy.c:741 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366a + out DX, AL ; ee ; 0xf366d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf366e floppy.c:742 + mov dx, strict word 00004h ; ba 04 00 ; 0xf3671 + out DX, AL ; ee ; 0xf3674 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3675 floppy.c:743 + shr dx, 008h ; c1 ea 08 ; 0xf3678 + mov al, dl ; 88 d0 ; 0xf367b + mov dx, strict word 00004h ; ba 04 00 ; 0xf367d + out DX, AL ; ee ; 0xf3680 + xor al, al ; 30 c0 ; 0xf3681 floppy.c:744 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3683 + out DX, AL ; ee ; 0xf3686 + mov al, cl ; 88 c8 ; 0xf3687 floppy.c:745 + mov dx, strict word 00005h ; ba 05 00 ; 0xf3689 + out DX, AL ; ee ; 0xf368c + shr cx, 008h ; c1 e9 08 ; 0xf368d floppy.c:746 + mov al, cl ; 88 c8 ; 0xf3690 + out DX, AL ; ee ; 0xf3692 + mov AL, strict byte 04ah ; b0 4a ; 0xf3693 floppy.c:753 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3695 + out DX, AL ; ee ; 0xf3698 + mov al, ah ; 88 e0 ; 0xf3699 floppy.c:756 + mov dx, 00081h ; ba 81 00 ; 0xf369b + out DX, AL ; ee ; 0xf369e + mov AL, strict byte 002h ; b0 02 ; 0xf369f floppy.c:759 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36a1 + out DX, AL ; ee ; 0xf36a4 + movzx cx, bl ; 0f b6 cb ; 0xf36a5 floppy.c:764 + mov ax, cx ; 89 c8 ; 0xf36a8 + call 03099h ; e8 ec f9 ; 0xf36aa + mov AL, strict byte 0c5h ; b0 c5 ; 0xf36ad floppy.c:767 + mov dx, 003f5h ; ba f5 03 ; 0xf36af + out DX, AL ; ee ; 0xf36b2 + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36b3 floppy.c:768 + sal dx, 002h ; c1 e2 02 ; 0xf36b7 + movzx ax, bl ; 0f b6 c3 ; 0xf36ba + or ax, dx ; 09 d0 ; 0xf36bd + mov dx, 003f5h ; ba f5 03 ; 0xf36bf + out DX, AL ; ee ; 0xf36c2 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36c3 floppy.c:769 + out DX, AL ; ee ; 0xf36c6 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36c7 floppy.c:770 + out DX, AL ; ee ; 0xf36ca + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36cb floppy.c:771 + out DX, AL ; ee ; 0xf36ce + mov AL, strict byte 002h ; b0 02 ; 0xf36cf floppy.c:772 + out DX, AL ; ee ; 0xf36d1 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36d2 floppy.c:773 + movzx ax, bh ; 0f b6 c7 ; 0xf36d6 + add ax, dx ; 01 d0 ; 0xf36d9 + dec ax ; 48 ; 0xf36db + mov dx, 003f5h ; ba f5 03 ; 0xf36dc + out DX, AL ; ee ; 0xf36df + xor al, al ; 30 c0 ; 0xf36e0 floppy.c:774 + out DX, AL ; ee ; 0xf36e2 + mov AL, strict byte 0ffh ; b0 ff ; 0xf36e3 floppy.c:775 + out DX, AL ; ee ; 0xf36e5 + call 0301fh ; e8 36 f9 ; 0xf36e6 floppy.c:804 + test al, al ; 84 c0 ; 0xf36e9 floppy.c:805 + je near 0356dh ; 0f 84 7e fe ; 0xf36eb + mov dx, 003f4h ; ba f4 03 ; 0xf36ef floppy.c:816 + in AL, DX ; ec ; 0xf36f2 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf36f4 - and AL, strict byte 0c0h ; 24 c0 ; 0xf36f6 floppy.c:817 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f8 - je short 0370ah ; 74 0e ; 0xf36fa - push 002afh ; 68 af 02 ; 0xf36fc floppy.c:818 - push 002e2h ; 68 e2 02 ; 0xf36ff - push strict byte 00007h ; 6a 07 ; 0xf3702 - call 01a23h ; e8 1c e3 ; 0xf3704 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3707 - xor cx, cx ; 31 c9 ; 0xf370a floppy.c:821 - jmp short 03713h ; eb 05 ; 0xf370c - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf370e - jnl short 03729h ; 7d 16 ; 0xf3711 - mov dx, 003f5h ; ba f5 03 ; 0xf3713 floppy.c:822 - in AL, DX ; ec ; 0xf3716 + ; sub ah, ah ; 2a e4 ; 0xf36f3 + and AL, strict byte 0c0h ; 24 c0 ; 0xf36f5 floppy.c:817 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f7 + je short 03709h ; 74 0e ; 0xf36f9 + push 002bfh ; 68 bf 02 ; 0xf36fb floppy.c:818 + push 002f2h ; 68 f2 02 ; 0xf36fe + push strict byte 00007h ; 6a 07 ; 0xf3701 + call 01a23h ; e8 1d e3 ; 0xf3703 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3706 + xor cx, cx ; 31 c9 ; 0xf3709 floppy.c:821 + jmp short 03712h ; eb 05 ; 0xf370b + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf370d + jnl short 03728h ; 7d 16 ; 0xf3710 + mov dx, 003f5h ; ba f5 03 ; 0xf3712 floppy.c:822 + in AL, DX ; ec ; 0xf3715 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3717 - mov si, cx ; 89 ce ; 0xf3719 - add si, strict byte 00042h ; 83 c6 42 ; 0xf371b - mov dx, strict word 00040h ; ba 40 00 ; 0xf371e floppy.c:43 - mov es, dx ; 8e c2 ; 0xf3721 - mov byte [es:si], al ; 26 88 04 ; 0xf3723 - inc cx ; 41 ; 0xf3726 floppy.c:822 - jmp short 0370eh ; eb e5 ; 0xf3727 - mov si, strict word 00042h ; be 42 00 ; 0xf3729 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf372c - mov es, ax ; 8e c0 ; 0xf372f - mov al, byte [es:si] ; 26 8a 04 ; 0xf3731 - test AL, strict byte 0c0h ; a8 c0 ; 0xf3734 floppy.c:39 - je near 03612h ; 0f 84 d8 fe ; 0xf3736 - mov bx, strict word 00043h ; bb 43 00 ; 0xf373a floppy.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf373d - test AL, strict byte 002h ; a8 02 ; 0xf3740 floppy.c:39 - je short 0374ch ; 74 08 ; 0xf3742 - mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3744 floppy.c:829 - jmp near 03b5fh ; e9 13 04 ; 0xf3749 - mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf374c floppy.c:832 - jmp near 03b5fh ; e9 0b 04 ; 0xf3751 floppy.c:833 - movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3754 floppy.c:848 - movzx ax, bl ; 0f b6 c3 ; 0xf3758 - call 02fd3h ; e8 75 f8 ; 0xf375b - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375e floppy.c:850 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3762 floppy.c:851 - jmp near 033cah ; e9 61 fc ; 0xf3766 floppy.c:852 - mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3769 floppy.c:859 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf376c floppy.c:860 - shr ax, 008h ; c1 e8 08 ; 0xf376f - mov byte [bp-002h], al ; 88 46 fe ; 0xf3772 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3775 floppy.c:861 - shr dx, 008h ; c1 ea 08 ; 0xf3778 - mov byte [bp-004h], dl ; 88 56 fc ; 0xf377b - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf377e floppy.c:862 - cmp bl, 001h ; 80 fb 01 ; 0xf3781 floppy.c:864 - jnbe short 03798h ; 77 12 ; 0xf3784 - cmp dl, 001h ; 80 fa 01 ; 0xf3786 - jnbe short 03798h ; 77 0d ; 0xf3789 - cmp AL, strict byte 04fh ; 3c 4f ; 0xf378b - jnbe short 03798h ; 77 09 ; 0xf378d - test bh, bh ; 84 ff ; 0xf378f - je short 03798h ; 74 05 ; 0xf3791 - cmp bh, 012h ; 80 ff 12 ; 0xf3793 - jbe short 037b3h ; 76 1b ; 0xf3796 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3798 floppy.c:866 - xor ah, ah ; 30 e4 ; 0xf379b - or ah, 001h ; 80 cc 01 ; 0xf379d - mov word [bp+016h], ax ; 89 46 16 ; 0xf37a0 - mov si, strict word 00041h ; be 41 00 ; 0xf37a3 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf37a6 - mov es, ax ; 8e c0 ; 0xf37a9 - mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf37ab - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf37af floppy.c:868 - movzx ax, bl ; 0f b6 c3 ; 0xf37b3 floppy.c:872 - call 032cah ; e8 11 fb ; 0xf37b6 - test ax, ax ; 85 c0 ; 0xf37b9 - jne short 037d7h ; 75 1a ; 0xf37bb - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37bd floppy.c:873 - xor ah, ah ; 30 e4 ; 0xf37c0 - or ah, 080h ; 80 cc 80 ; 0xf37c2 - mov word [bp+016h], ax ; 89 46 16 ; 0xf37c5 - mov bx, strict word 00041h ; bb 41 00 ; 0xf37c8 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf37cb - mov es, ax ; 8e c0 ; 0xf37ce - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37d0 - jmp near 03b5fh ; e9 88 03 ; 0xf37d4 - movzx cx, bl ; 0f b6 cb ; 0xf37d7 floppy.c:880 - mov ax, cx ; 89 c8 ; 0xf37da - call 0310eh ; e8 2f f9 ; 0xf37dc - test ax, ax ; 85 c0 ; 0xf37df - jne short 037eeh ; 75 0b ; 0xf37e1 - mov ax, cx ; 89 c8 ; 0xf37e3 floppy.c:881 - call 031e6h ; e8 fe f9 ; 0xf37e5 - test ax, ax ; 85 c0 ; 0xf37e8 - je near 03472h ; 0f 84 84 fc ; 0xf37ea - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37ee floppy.c:892 - shr dx, 00ch ; c1 ea 0c ; 0xf37f1 - mov ah, dl ; 88 d4 ; 0xf37f4 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37f6 floppy.c:893 - sal cx, 004h ; c1 e1 04 ; 0xf37f9 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf37fc floppy.c:894 - add si, cx ; 01 ce ; 0xf37ff - mov word [bp-008h], si ; 89 76 f8 ; 0xf3801 - cmp cx, si ; 39 f1 ; 0xf3804 floppy.c:896 - jbe short 0380ah ; 76 02 ; 0xf3806 + ; sub ah, ah ; 2a e4 ; 0xf3716 + mov si, cx ; 89 ce ; 0xf3718 + add si, strict byte 00042h ; 83 c6 42 ; 0xf371a + mov dx, strict word 00040h ; ba 40 00 ; 0xf371d floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3720 + mov byte [es:si], al ; 26 88 04 ; 0xf3722 + inc cx ; 41 ; 0xf3725 floppy.c:822 + jmp short 0370dh ; eb e5 ; 0xf3726 + mov si, strict word 00042h ; be 42 00 ; 0xf3728 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf372b + mov es, ax ; 8e c0 ; 0xf372e + mov al, byte [es:si] ; 26 8a 04 ; 0xf3730 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3733 floppy.c:39 + je near 03611h ; 0f 84 d8 fe ; 0xf3735 + mov bx, strict word 00043h ; bb 43 00 ; 0xf3739 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf373c + test AL, strict byte 002h ; a8 02 ; 0xf373f floppy.c:39 + je short 0374bh ; 74 08 ; 0xf3741 + mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3743 floppy.c:829 + jmp near 03b5eh ; e9 13 04 ; 0xf3748 + mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf374b floppy.c:832 + jmp near 03b5eh ; e9 0b 04 ; 0xf3750 floppy.c:833 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3753 floppy.c:848 + movzx ax, bl ; 0f b6 c3 ; 0xf3757 + call 02fd2h ; e8 75 f8 ; 0xf375a + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375d floppy.c:850 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3761 floppy.c:851 + jmp near 033c9h ; e9 61 fc ; 0xf3765 floppy.c:852 + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3768 floppy.c:859 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf376b floppy.c:860 + shr ax, 008h ; c1 e8 08 ; 0xf376e + mov byte [bp-002h], al ; 88 46 fe ; 0xf3771 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3774 floppy.c:861 + shr dx, 008h ; c1 ea 08 ; 0xf3777 + mov byte [bp-004h], dl ; 88 56 fc ; 0xf377a + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf377d floppy.c:862 + cmp bl, 001h ; 80 fb 01 ; 0xf3780 floppy.c:864 + jnbe short 03797h ; 77 12 ; 0xf3783 + cmp dl, 001h ; 80 fa 01 ; 0xf3785 + jnbe short 03797h ; 77 0d ; 0xf3788 + cmp AL, strict byte 04fh ; 3c 4f ; 0xf378a + jnbe short 03797h ; 77 09 ; 0xf378c + test bh, bh ; 84 ff ; 0xf378e + je short 03797h ; 74 05 ; 0xf3790 + cmp bh, 012h ; 80 ff 12 ; 0xf3792 + jbe short 037b2h ; 76 1b ; 0xf3795 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3797 floppy.c:866 + xor ah, ah ; 30 e4 ; 0xf379a + or ah, 001h ; 80 cc 01 ; 0xf379c + mov word [bp+016h], ax ; 89 46 16 ; 0xf379f + mov si, strict word 00041h ; be 41 00 ; 0xf37a2 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf37a5 + mov es, ax ; 8e c0 ; 0xf37a8 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf37aa + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf37ae floppy.c:868 + movzx ax, bl ; 0f b6 c3 ; 0xf37b2 floppy.c:872 + call 032c9h ; e8 11 fb ; 0xf37b5 + test ax, ax ; 85 c0 ; 0xf37b8 + jne short 037d6h ; 75 1a ; 0xf37ba + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37bc floppy.c:873 + xor ah, ah ; 30 e4 ; 0xf37bf + or ah, 080h ; 80 cc 80 ; 0xf37c1 + mov word [bp+016h], ax ; 89 46 16 ; 0xf37c4 + mov bx, strict word 00041h ; bb 41 00 ; 0xf37c7 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf37ca + mov es, ax ; 8e c0 ; 0xf37cd + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37cf + jmp near 03b5eh ; e9 88 03 ; 0xf37d3 + movzx cx, bl ; 0f b6 cb ; 0xf37d6 floppy.c:880 + mov ax, cx ; 89 c8 ; 0xf37d9 + call 0310dh ; e8 2f f9 ; 0xf37db + test ax, ax ; 85 c0 ; 0xf37de + jne short 037edh ; 75 0b ; 0xf37e0 + mov ax, cx ; 89 c8 ; 0xf37e2 floppy.c:881 + call 031e5h ; e8 fe f9 ; 0xf37e4 + test ax, ax ; 85 c0 ; 0xf37e7 + je near 03471h ; 0f 84 84 fc ; 0xf37e9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37ed floppy.c:892 + shr dx, 00ch ; c1 ea 0c ; 0xf37f0 + mov ah, dl ; 88 d4 ; 0xf37f3 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37f5 floppy.c:893 + sal cx, 004h ; c1 e1 04 ; 0xf37f8 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf37fb floppy.c:894 + add si, cx ; 01 ce ; 0xf37fe + mov word [bp-008h], si ; 89 76 f8 ; 0xf3800 + cmp cx, si ; 39 f1 ; 0xf3803 floppy.c:896 + jbe short 03809h ; 76 02 ; 0xf3805 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf3808 floppy.c:898 - movzx cx, bh ; 0f b6 cf ; 0xf380a floppy.c:900 - sal cx, 002h ; c1 e1 02 ; 0xf380d - dec cx ; 49 ; 0xf3810 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3811 floppy.c:903 - add dx, cx ; 01 ca ; 0xf3814 - cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3816 floppy.c:904 - jc near 034c5h ; 0f 82 a8 fc ; 0xf3819 - mov AL, strict byte 006h ; b0 06 ; 0xf381d floppy.c:912 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf381f - out DX, AL ; ee ; 0xf3822 - xor al, al ; 30 c0 ; 0xf3823 floppy.c:913 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3825 - out DX, AL ; ee ; 0xf3828 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3829 floppy.c:914 - mov dx, strict word 00004h ; ba 04 00 ; 0xf382c - out DX, AL ; ee ; 0xf382f - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3830 floppy.c:915 - shr dx, 008h ; c1 ea 08 ; 0xf3833 - mov al, dl ; 88 d0 ; 0xf3836 - mov dx, strict word 00004h ; ba 04 00 ; 0xf3838 - out DX, AL ; ee ; 0xf383b - xor al, al ; 30 c0 ; 0xf383c floppy.c:916 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf383e - out DX, AL ; ee ; 0xf3841 - mov al, cl ; 88 c8 ; 0xf3842 floppy.c:917 - mov dx, strict word 00005h ; ba 05 00 ; 0xf3844 - out DX, AL ; ee ; 0xf3847 - shr cx, 008h ; c1 e9 08 ; 0xf3848 floppy.c:918 - mov al, cl ; 88 c8 ; 0xf384b - out DX, AL ; ee ; 0xf384d - mov AL, strict byte 04ah ; b0 4a ; 0xf384e floppy.c:921 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3850 - out DX, AL ; ee ; 0xf3853 - mov al, ah ; 88 e0 ; 0xf3854 floppy.c:923 - mov dx, 00081h ; ba 81 00 ; 0xf3856 - out DX, AL ; ee ; 0xf3859 - mov AL, strict byte 002h ; b0 02 ; 0xf385a floppy.c:924 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf385c - out DX, AL ; ee ; 0xf385f - movzx cx, bl ; 0f b6 cb ; 0xf3860 floppy.c:927 - mov ax, cx ; 89 c8 ; 0xf3863 - call 0309ah ; e8 32 f8 ; 0xf3865 - mov AL, strict byte 00fh ; b0 0f ; 0xf3868 floppy.c:930 - mov dx, 003f5h ; ba f5 03 ; 0xf386a - out DX, AL ; ee ; 0xf386d - movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf386e floppy.c:931 - sal dx, 002h ; c1 e2 02 ; 0xf3872 - movzx ax, bl ; 0f b6 c3 ; 0xf3875 - or dx, ax ; 09 c2 ; 0xf3878 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf387a - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf387d - mov dx, 003f5h ; ba f5 03 ; 0xf3880 - out DX, AL ; ee ; 0xf3883 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3884 floppy.c:932 - out DX, AL ; ee ; 0xf3887 - mov AL, strict byte 04dh ; b0 4d ; 0xf3888 floppy.c:935 - out DX, AL ; ee ; 0xf388a - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf388b floppy.c:936 - out DX, AL ; ee ; 0xf388e - mov AL, strict byte 002h ; b0 02 ; 0xf388f floppy.c:937 - out DX, AL ; ee ; 0xf3891 - mov al, bh ; 88 f8 ; 0xf3892 floppy.c:938 - out DX, AL ; ee ; 0xf3894 - xor al, bh ; 30 f8 ; 0xf3895 floppy.c:939 - out DX, AL ; ee ; 0xf3897 - mov AL, strict byte 0f6h ; b0 f6 ; 0xf3898 floppy.c:940 - out DX, AL ; ee ; 0xf389a - call 03020h ; e8 82 f7 ; 0xf389b floppy.c:968 - test al, al ; 84 c0 ; 0xf389e floppy.c:969 - jne short 038aah ; 75 08 ; 0xf38a0 - mov ax, cx ; 89 c8 ; 0xf38a2 floppy.c:970 - call 03058h ; e8 b1 f7 ; 0xf38a4 - jmp near 037bdh ; e9 13 ff ; 0xf38a7 floppy.c:68 - mov dx, 003f4h ; ba f4 03 ; 0xf38aa floppy.c:979 - in AL, DX ; ec ; 0xf38ad + ; inc ah ; fe c4 ; 0xf3807 floppy.c:898 + movzx cx, bh ; 0f b6 cf ; 0xf3809 floppy.c:900 + sal cx, 002h ; c1 e1 02 ; 0xf380c + dec cx ; 49 ; 0xf380f + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3810 floppy.c:903 + add dx, cx ; 01 ca ; 0xf3813 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3815 floppy.c:904 + jc near 034c4h ; 0f 82 a8 fc ; 0xf3818 + mov AL, strict byte 006h ; b0 06 ; 0xf381c floppy.c:912 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf381e + out DX, AL ; ee ; 0xf3821 + xor al, al ; 30 c0 ; 0xf3822 floppy.c:913 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3824 + out DX, AL ; ee ; 0xf3827 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3828 floppy.c:914 + mov dx, strict word 00004h ; ba 04 00 ; 0xf382b + out DX, AL ; ee ; 0xf382e + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf382f floppy.c:915 + shr dx, 008h ; c1 ea 08 ; 0xf3832 + mov al, dl ; 88 d0 ; 0xf3835 + mov dx, strict word 00004h ; ba 04 00 ; 0xf3837 + out DX, AL ; ee ; 0xf383a + xor al, al ; 30 c0 ; 0xf383b floppy.c:916 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf383d + out DX, AL ; ee ; 0xf3840 + mov al, cl ; 88 c8 ; 0xf3841 floppy.c:917 + mov dx, strict word 00005h ; ba 05 00 ; 0xf3843 + out DX, AL ; ee ; 0xf3846 + shr cx, 008h ; c1 e9 08 ; 0xf3847 floppy.c:918 + mov al, cl ; 88 c8 ; 0xf384a + out DX, AL ; ee ; 0xf384c + mov AL, strict byte 04ah ; b0 4a ; 0xf384d floppy.c:921 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf384f + out DX, AL ; ee ; 0xf3852 + mov al, ah ; 88 e0 ; 0xf3853 floppy.c:923 + mov dx, 00081h ; ba 81 00 ; 0xf3855 + out DX, AL ; ee ; 0xf3858 + mov AL, strict byte 002h ; b0 02 ; 0xf3859 floppy.c:924 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf385b + out DX, AL ; ee ; 0xf385e + movzx cx, bl ; 0f b6 cb ; 0xf385f floppy.c:927 + mov ax, cx ; 89 c8 ; 0xf3862 + call 03099h ; e8 32 f8 ; 0xf3864 + mov AL, strict byte 00fh ; b0 0f ; 0xf3867 floppy.c:930 + mov dx, 003f5h ; ba f5 03 ; 0xf3869 + out DX, AL ; ee ; 0xf386c + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf386d floppy.c:931 + sal dx, 002h ; c1 e2 02 ; 0xf3871 + movzx ax, bl ; 0f b6 c3 ; 0xf3874 + or dx, ax ; 09 c2 ; 0xf3877 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3879 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf387c + mov dx, 003f5h ; ba f5 03 ; 0xf387f + out DX, AL ; ee ; 0xf3882 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3883 floppy.c:932 + out DX, AL ; ee ; 0xf3886 + mov AL, strict byte 04dh ; b0 4d ; 0xf3887 floppy.c:935 + out DX, AL ; ee ; 0xf3889 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf388a floppy.c:936 + out DX, AL ; ee ; 0xf388d + mov AL, strict byte 002h ; b0 02 ; 0xf388e floppy.c:937 + out DX, AL ; ee ; 0xf3890 + mov al, bh ; 88 f8 ; 0xf3891 floppy.c:938 + out DX, AL ; ee ; 0xf3893 + xor al, bh ; 30 f8 ; 0xf3894 floppy.c:939 + out DX, AL ; ee ; 0xf3896 + mov AL, strict byte 0f6h ; b0 f6 ; 0xf3897 floppy.c:940 + out DX, AL ; ee ; 0xf3899 + call 0301fh ; e8 82 f7 ; 0xf389a floppy.c:968 + test al, al ; 84 c0 ; 0xf389d floppy.c:969 + jne short 038a9h ; 75 08 ; 0xf389f + mov ax, cx ; 89 c8 ; 0xf38a1 floppy.c:970 + call 03057h ; e8 b1 f7 ; 0xf38a3 + jmp near 037bch ; e9 13 ff ; 0xf38a6 floppy.c:68 + mov dx, 003f4h ; ba f4 03 ; 0xf38a9 floppy.c:979 + in AL, DX ; ec ; 0xf38ac db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf38ae - and AL, strict byte 0c0h ; 24 c0 ; 0xf38b0 floppy.c:980 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38b2 - je short 038c4h ; 74 0e ; 0xf38b4 - push 002afh ; 68 af 02 ; 0xf38b6 floppy.c:981 - push 002e2h ; 68 e2 02 ; 0xf38b9 - push strict byte 00007h ; 6a 07 ; 0xf38bc - call 01a23h ; e8 62 e1 ; 0xf38be - add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c1 - xor cx, cx ; 31 c9 ; 0xf38c4 floppy.c:984 - jmp short 038cdh ; eb 05 ; 0xf38c6 - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38c8 - jnl short 038e3h ; 7d 16 ; 0xf38cb - mov dx, 003f5h ; ba f5 03 ; 0xf38cd floppy.c:985 - in AL, DX ; ec ; 0xf38d0 + ; sub ah, ah ; 2a e4 ; 0xf38ad + and AL, strict byte 0c0h ; 24 c0 ; 0xf38af floppy.c:980 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38b1 + je short 038c3h ; 74 0e ; 0xf38b3 + push 002bfh ; 68 bf 02 ; 0xf38b5 floppy.c:981 + push 002f2h ; 68 f2 02 ; 0xf38b8 + push strict byte 00007h ; 6a 07 ; 0xf38bb + call 01a23h ; e8 63 e1 ; 0xf38bd + add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c0 + xor cx, cx ; 31 c9 ; 0xf38c3 floppy.c:984 + jmp short 038cch ; eb 05 ; 0xf38c5 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38c7 + jnl short 038e2h ; 7d 16 ; 0xf38ca + mov dx, 003f5h ; ba f5 03 ; 0xf38cc floppy.c:985 + in AL, DX ; ec ; 0xf38cf db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf38d1 - mov si, cx ; 89 ce ; 0xf38d3 - add si, strict byte 00042h ; 83 c6 42 ; 0xf38d5 - mov dx, strict word 00040h ; ba 40 00 ; 0xf38d8 floppy.c:43 - mov es, dx ; 8e c2 ; 0xf38db - mov byte [es:si], al ; 26 88 04 ; 0xf38dd - inc cx ; 41 ; 0xf38e0 floppy.c:985 - jmp short 038c8h ; eb e5 ; 0xf38e1 - mov si, strict word 00042h ; be 42 00 ; 0xf38e3 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf38e6 - mov es, ax ; 8e c0 ; 0xf38e9 - mov al, byte [es:si] ; 26 8a 04 ; 0xf38eb - test AL, strict byte 0c0h ; a8 c0 ; 0xf38ee floppy.c:39 - je short 0390ch ; 74 1a ; 0xf38f0 - mov si, strict word 00043h ; be 43 00 ; 0xf38f2 floppy.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf38f5 - test AL, strict byte 002h ; a8 02 ; 0xf38f8 floppy.c:39 - jne near 03744h ; 0f 85 46 fe ; 0xf38fa - push 002afh ; 68 af 02 ; 0xf38fe floppy.c:996 - push 002f6h ; 68 f6 02 ; 0xf3901 - push strict byte 00007h ; 6a 07 ; 0xf3904 - call 01a23h ; e8 1a e1 ; 0xf3906 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3909 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf390c floppy.c:1000 - mov si, strict word 00041h ; be 41 00 ; 0xf3910 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3913 - mov es, ax ; 8e c0 ; 0xf3916 - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3918 - movzx ax, bl ; 0f b6 c3 ; 0xf391c floppy.c:1002 - xor dx, dx ; 31 d2 ; 0xf391f - call 02fd3h ; e8 af f6 ; 0xf3921 - jmp near 03620h ; e9 f9 fc ; 0xf3924 - mov bl, ah ; 88 e3 ; 0xf3927 floppy.c:1009 - cmp ah, 001h ; 80 fc 01 ; 0xf3929 floppy.c:1011 - jbe short 0394bh ; 76 1d ; 0xf392c - xor ax, ax ; 31 c0 ; 0xf392e floppy.c:1012 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3930 - mov word [bp+010h], ax ; 89 46 10 ; 0xf3933 floppy.c:1013 - mov word [bp+014h], ax ; 89 46 14 ; 0xf3936 floppy.c:1014 - mov word [bp+012h], ax ; 89 46 12 ; 0xf3939 floppy.c:1015 - mov word [bp+006h], ax ; 89 46 06 ; 0xf393c floppy.c:1016 - mov word [bp+008h], ax ; 89 46 08 ; 0xf393f floppy.c:1017 - movzx ax, bh ; 0f b6 c7 ; 0xf3942 floppy.c:1018 - mov word [bp+012h], ax ; 89 46 12 ; 0xf3945 - jmp near 03a6dh ; e9 22 01 ; 0xf3948 - mov ax, strict word 00010h ; b8 10 00 ; 0xf394b floppy.c:1019 - call 01765h ; e8 14 de ; 0xf394e - mov dl, al ; 88 c2 ; 0xf3951 - xor bh, bh ; 30 ff ; 0xf3953 floppy.c:1025 - test AL, strict byte 0f0h ; a8 f0 ; 0xf3955 floppy.c:1026 - je short 0395bh ; 74 02 ; 0xf3957 - mov BH, strict byte 001h ; b7 01 ; 0xf3959 floppy.c:1027 - test dl, 00fh ; f6 c2 0f ; 0xf395b floppy.c:1028 - je short 03962h ; 74 02 ; 0xf395e + ; sub ah, ah ; 2a e4 ; 0xf38d0 + mov si, cx ; 89 ce ; 0xf38d2 + add si, strict byte 00042h ; 83 c6 42 ; 0xf38d4 + mov dx, strict word 00040h ; ba 40 00 ; 0xf38d7 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf38da + mov byte [es:si], al ; 26 88 04 ; 0xf38dc + inc cx ; 41 ; 0xf38df floppy.c:985 + jmp short 038c7h ; eb e5 ; 0xf38e0 + mov si, strict word 00042h ; be 42 00 ; 0xf38e2 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf38e5 + mov es, ax ; 8e c0 ; 0xf38e8 + mov al, byte [es:si] ; 26 8a 04 ; 0xf38ea + test AL, strict byte 0c0h ; a8 c0 ; 0xf38ed floppy.c:39 + je short 0390bh ; 74 1a ; 0xf38ef + mov si, strict word 00043h ; be 43 00 ; 0xf38f1 floppy.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf38f4 + test AL, strict byte 002h ; a8 02 ; 0xf38f7 floppy.c:39 + jne near 03743h ; 0f 85 46 fe ; 0xf38f9 + push 002bfh ; 68 bf 02 ; 0xf38fd floppy.c:996 + push 00306h ; 68 06 03 ; 0xf3900 + push strict byte 00007h ; 6a 07 ; 0xf3903 + call 01a23h ; e8 1b e1 ; 0xf3905 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3908 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf390b floppy.c:1000 + mov si, strict word 00041h ; be 41 00 ; 0xf390f floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3912 + mov es, ax ; 8e c0 ; 0xf3915 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3917 + movzx ax, bl ; 0f b6 c3 ; 0xf391b floppy.c:1002 + xor dx, dx ; 31 d2 ; 0xf391e + call 02fd2h ; e8 af f6 ; 0xf3920 + jmp near 0361fh ; e9 f9 fc ; 0xf3923 + mov bl, ah ; 88 e3 ; 0xf3926 floppy.c:1009 + cmp ah, 001h ; 80 fc 01 ; 0xf3928 floppy.c:1011 + jbe short 0394ah ; 76 1d ; 0xf392b + xor ax, ax ; 31 c0 ; 0xf392d floppy.c:1012 + mov word [bp+016h], ax ; 89 46 16 ; 0xf392f + mov word [bp+010h], ax ; 89 46 10 ; 0xf3932 floppy.c:1013 + mov word [bp+014h], ax ; 89 46 14 ; 0xf3935 floppy.c:1014 + mov word [bp+012h], ax ; 89 46 12 ; 0xf3938 floppy.c:1015 + mov word [bp+006h], ax ; 89 46 06 ; 0xf393b floppy.c:1016 + mov word [bp+008h], ax ; 89 46 08 ; 0xf393e floppy.c:1017 + movzx ax, bh ; 0f b6 c7 ; 0xf3941 floppy.c:1018 + mov word [bp+012h], ax ; 89 46 12 ; 0xf3944 + jmp near 03a6ch ; e9 22 01 ; 0xf3947 + mov ax, strict word 00010h ; b8 10 00 ; 0xf394a floppy.c:1019 + call 01765h ; e8 15 de ; 0xf394d + mov dl, al ; 88 c2 ; 0xf3950 + xor bh, bh ; 30 ff ; 0xf3952 floppy.c:1025 + test AL, strict byte 0f0h ; a8 f0 ; 0xf3954 floppy.c:1026 + je short 0395ah ; 74 02 ; 0xf3956 + mov BH, strict byte 001h ; b7 01 ; 0xf3958 floppy.c:1027 + test dl, 00fh ; f6 c2 0f ; 0xf395a floppy.c:1028 + je short 03961h ; 74 02 ; 0xf395d db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf3960 floppy.c:1029 - test bl, bl ; 84 db ; 0xf3962 floppy.c:1031 - jne short 0396bh ; 75 05 ; 0xf3964 - shr dl, 004h ; c0 ea 04 ; 0xf3966 floppy.c:1032 - jmp short 0396eh ; eb 03 ; 0xf3969 floppy.c:1033 - and dl, 00fh ; 80 e2 0f ; 0xf396b floppy.c:1034 - mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf396e floppy.c:1037 - movzx ax, dl ; 0f b6 c2 ; 0xf3972 - mov word [bp+010h], ax ; 89 46 10 ; 0xf3975 - mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3978 floppy.c:1038 - mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf397d floppy.c:1040 - xor cl, cl ; 30 c9 ; 0xf3980 - movzx ax, bh ; 0f b6 c7 ; 0xf3982 - or cx, ax ; 09 c1 ; 0xf3985 - mov word [bp+012h], cx ; 89 4e 12 ; 0xf3987 - mov ax, cx ; 89 c8 ; 0xf398a floppy.c:1041 - xor ah, ch ; 30 ec ; 0xf398c - or ah, 001h ; 80 cc 01 ; 0xf398e - mov word [bp+012h], ax ; 89 46 12 ; 0xf3991 - cmp dl, 003h ; 80 fa 03 ; 0xf3994 floppy.c:1043 - jc short 039aeh ; 72 15 ; 0xf3997 - jbe short 039d5h ; 76 3a ; 0xf3999 - cmp dl, 005h ; 80 fa 05 ; 0xf399b - jc short 039dch ; 72 3c ; 0xf399e - jbe short 039e3h ; 76 41 ; 0xf39a0 - cmp dl, 00fh ; 80 fa 0f ; 0xf39a2 - je short 039f1h ; 74 4a ; 0xf39a5 - cmp dl, 00eh ; 80 fa 0e ; 0xf39a7 - je short 039eah ; 74 3e ; 0xf39aa - jmp short 039f8h ; eb 4a ; 0xf39ac - cmp dl, 002h ; 80 fa 02 ; 0xf39ae - je short 039ceh ; 74 1b ; 0xf39b1 - cmp dl, 001h ; 80 fa 01 ; 0xf39b3 - je short 039c7h ; 74 0f ; 0xf39b6 - test dl, dl ; 84 d2 ; 0xf39b8 - jne short 039f8h ; 75 3c ; 0xf39ba - mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39bc floppy.c:1045 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39c1 floppy.c:1046 - jmp short 03a06h ; eb 3f ; 0xf39c5 floppy.c:1047 - mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39c7 floppy.c:1050 - jmp short 03a06h ; eb 38 ; 0xf39cc floppy.c:1051 - mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39ce floppy.c:1054 - jmp short 03a06h ; eb 31 ; 0xf39d3 floppy.c:1055 - mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39d5 floppy.c:1058 - jmp short 03a06h ; eb 2a ; 0xf39da floppy.c:1059 - mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39dc floppy.c:1062 - jmp short 03a06h ; eb 23 ; 0xf39e1 floppy.c:1063 - mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39e3 floppy.c:1066 - jmp short 03a06h ; eb 1c ; 0xf39e8 floppy.c:1067 - mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39ea floppy.c:1070 - jmp short 03a06h ; eb 15 ; 0xf39ef floppy.c:1071 - mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39f1 floppy.c:1074 - jmp short 03a06h ; eb 0e ; 0xf39f6 floppy.c:1075 - push 002afh ; 68 af 02 ; 0xf39f8 floppy.c:1079 - push 00307h ; 68 07 03 ; 0xf39fb - push strict byte 00007h ; 6a 07 ; 0xf39fe - call 01a23h ; e8 20 e0 ; 0xf3a00 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a03 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a06 floppy.c:1083 - movzx ax, dl ; 0f b6 c2 ; 0xf3a0b floppy.c:1084 - call 03c95h ; e8 84 02 ; 0xf3a0e - mov word [bp+008h], ax ; 89 46 08 ; 0xf3a11 - jmp near 03620h ; e9 09 fc ; 0xf3a14 - mov bl, ah ; 88 e3 ; 0xf3a17 floppy.c:1091 - cmp ah, 001h ; 80 fc 01 ; 0xf3a19 floppy.c:1092 - jbe short 03a23h ; 76 05 ; 0xf3a1c - mov word [bp+016h], dx ; 89 56 16 ; 0xf3a1e floppy.c:1093 - jmp short 03a6dh ; eb 4a ; 0xf3a21 - mov ax, strict word 00010h ; b8 10 00 ; 0xf3a23 floppy.c:1099 - call 01765h ; e8 3c dd ; 0xf3a26 - test bl, bl ; 84 db ; 0xf3a29 floppy.c:1100 - jne short 03a34h ; 75 07 ; 0xf3a2b - mov dl, al ; 88 c2 ; 0xf3a2d floppy.c:1101 - shr dl, 004h ; c0 ea 04 ; 0xf3a2f - jmp short 03a39h ; eb 05 ; 0xf3a32 floppy.c:1102 - mov dl, al ; 88 c2 ; 0xf3a34 floppy.c:1103 - and dl, 00fh ; 80 e2 0f ; 0xf3a36 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a39 floppy.c:1104 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a3d - xor ah, ah ; 30 e4 ; 0xf3a40 - test dl, dl ; 84 d2 ; 0xf3a42 floppy.c:1105 - je short 03a53h ; 74 0d ; 0xf3a44 - cmp dl, 001h ; 80 fa 01 ; 0xf3a46 floppy.c:1106 - jbe short 03a50h ; 76 05 ; 0xf3a49 - or ah, 002h ; 80 cc 02 ; 0xf3a4b floppy.c:1108 - jmp short 03a53h ; eb 03 ; 0xf3a4e floppy.c:1109 - or ah, 001h ; 80 cc 01 ; 0xf3a50 floppy.c:1110 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3a53 - jmp near 033cah ; e9 71 f9 ; 0xf3a56 floppy.c:1113 - cmp ah, 001h ; 80 fc 01 ; 0xf3a59 floppy.c:1118 - jbe short 03a73h ; 76 15 ; 0xf3a5c - mov word [bp+016h], si ; 89 76 16 ; 0xf3a5e floppy.c:1119 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3a61 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3a64 - mov es, ax ; 8e c0 ; 0xf3a67 - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a69 - mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a6d - jmp near 033cah ; e9 57 f9 ; 0xf3a70 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a73 floppy.c:1125 - xor ah, ah ; 30 e4 ; 0xf3a76 - or ah, 006h ; 80 cc 06 ; 0xf3a78 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3a7b - mov bx, strict word 00041h ; bb 41 00 ; 0xf3a7e floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 - mov es, ax ; 8e c0 ; 0xf3a84 - mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a86 - jmp near 03b5fh ; e9 d2 00 ; 0xf3a8a - mov bl, ah ; 88 e3 ; 0xf3a8d floppy.c:1134 - mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a8f floppy.c:1142 - cmp ah, 001h ; 80 fc 01 ; 0xf3a92 floppy.c:1146 - jnbe short 03a5eh ; 77 c7 ; 0xf3a95 - movzx ax, bl ; 0f b6 c3 ; 0xf3a97 floppy.c:1154 - call 032cah ; e8 2d f8 ; 0xf3a9a - test ax, ax ; 85 c0 ; 0xf3a9d - je near 037bdh ; 0f 84 1a fd ; 0xf3a9f - test bl, bl ; 84 db ; 0xf3aa3 floppy.c:1162 + ; inc bh ; fe c7 ; 0xf395f floppy.c:1029 + test bl, bl ; 84 db ; 0xf3961 floppy.c:1031 + jne short 0396ah ; 75 05 ; 0xf3963 + shr dl, 004h ; c0 ea 04 ; 0xf3965 floppy.c:1032 + jmp short 0396dh ; eb 03 ; 0xf3968 floppy.c:1033 + and dl, 00fh ; 80 e2 0f ; 0xf396a floppy.c:1034 + mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf396d floppy.c:1037 + movzx ax, dl ; 0f b6 c2 ; 0xf3971 + mov word [bp+010h], ax ; 89 46 10 ; 0xf3974 + mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3977 floppy.c:1038 + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf397c floppy.c:1040 + xor cl, cl ; 30 c9 ; 0xf397f + movzx ax, bh ; 0f b6 c7 ; 0xf3981 + or cx, ax ; 09 c1 ; 0xf3984 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf3986 + mov ax, cx ; 89 c8 ; 0xf3989 floppy.c:1041 + xor ah, ch ; 30 ec ; 0xf398b + or ah, 001h ; 80 cc 01 ; 0xf398d + mov word [bp+012h], ax ; 89 46 12 ; 0xf3990 + cmp dl, 003h ; 80 fa 03 ; 0xf3993 floppy.c:1043 + jc short 039adh ; 72 15 ; 0xf3996 + jbe short 039d4h ; 76 3a ; 0xf3998 + cmp dl, 005h ; 80 fa 05 ; 0xf399a + jc short 039dbh ; 72 3c ; 0xf399d + jbe short 039e2h ; 76 41 ; 0xf399f + cmp dl, 00fh ; 80 fa 0f ; 0xf39a1 + je short 039f0h ; 74 4a ; 0xf39a4 + cmp dl, 00eh ; 80 fa 0e ; 0xf39a6 + je short 039e9h ; 74 3e ; 0xf39a9 + jmp short 039f7h ; eb 4a ; 0xf39ab + cmp dl, 002h ; 80 fa 02 ; 0xf39ad + je short 039cdh ; 74 1b ; 0xf39b0 + cmp dl, 001h ; 80 fa 01 ; 0xf39b2 + je short 039c6h ; 74 0f ; 0xf39b5 + test dl, dl ; 84 d2 ; 0xf39b7 + jne short 039f7h ; 75 3c ; 0xf39b9 + mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39bb floppy.c:1045 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39c0 floppy.c:1046 + jmp short 03a05h ; eb 3f ; 0xf39c4 floppy.c:1047 + mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39c6 floppy.c:1050 + jmp short 03a05h ; eb 38 ; 0xf39cb floppy.c:1051 + mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39cd floppy.c:1054 + jmp short 03a05h ; eb 31 ; 0xf39d2 floppy.c:1055 + mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39d4 floppy.c:1058 + jmp short 03a05h ; eb 2a ; 0xf39d9 floppy.c:1059 + mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39db floppy.c:1062 + jmp short 03a05h ; eb 23 ; 0xf39e0 floppy.c:1063 + mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39e2 floppy.c:1066 + jmp short 03a05h ; eb 1c ; 0xf39e7 floppy.c:1067 + mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39e9 floppy.c:1070 + jmp short 03a05h ; eb 15 ; 0xf39ee floppy.c:1071 + mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39f0 floppy.c:1074 + jmp short 03a05h ; eb 0e ; 0xf39f5 floppy.c:1075 + push 002bfh ; 68 bf 02 ; 0xf39f7 floppy.c:1079 + push 00317h ; 68 17 03 ; 0xf39fa + push strict byte 00007h ; 6a 07 ; 0xf39fd + call 01a23h ; e8 21 e0 ; 0xf39ff + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a02 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a05 floppy.c:1083 + movzx ax, dl ; 0f b6 c2 ; 0xf3a0a floppy.c:1084 + call 03c94h ; e8 84 02 ; 0xf3a0d + mov word [bp+008h], ax ; 89 46 08 ; 0xf3a10 + jmp near 0361fh ; e9 09 fc ; 0xf3a13 + mov bl, ah ; 88 e3 ; 0xf3a16 floppy.c:1091 + cmp ah, 001h ; 80 fc 01 ; 0xf3a18 floppy.c:1092 + jbe short 03a22h ; 76 05 ; 0xf3a1b + mov word [bp+016h], dx ; 89 56 16 ; 0xf3a1d floppy.c:1093 + jmp short 03a6ch ; eb 4a ; 0xf3a20 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3a22 floppy.c:1099 + call 01765h ; e8 3d dd ; 0xf3a25 + test bl, bl ; 84 db ; 0xf3a28 floppy.c:1100 + jne short 03a33h ; 75 07 ; 0xf3a2a + mov dl, al ; 88 c2 ; 0xf3a2c floppy.c:1101 + shr dl, 004h ; c0 ea 04 ; 0xf3a2e + jmp short 03a38h ; eb 05 ; 0xf3a31 floppy.c:1102 + mov dl, al ; 88 c2 ; 0xf3a33 floppy.c:1103 + and dl, 00fh ; 80 e2 0f ; 0xf3a35 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a38 floppy.c:1104 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a3c + xor ah, ah ; 30 e4 ; 0xf3a3f + test dl, dl ; 84 d2 ; 0xf3a41 floppy.c:1105 + je short 03a52h ; 74 0d ; 0xf3a43 + cmp dl, 001h ; 80 fa 01 ; 0xf3a45 floppy.c:1106 + jbe short 03a4fh ; 76 05 ; 0xf3a48 + or ah, 002h ; 80 cc 02 ; 0xf3a4a floppy.c:1108 + jmp short 03a52h ; eb 03 ; 0xf3a4d floppy.c:1109 + or ah, 001h ; 80 cc 01 ; 0xf3a4f floppy.c:1110 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3a52 + jmp near 033c9h ; e9 71 f9 ; 0xf3a55 floppy.c:1113 + cmp ah, 001h ; 80 fc 01 ; 0xf3a58 floppy.c:1118 + jbe short 03a72h ; 76 15 ; 0xf3a5b + mov word [bp+016h], si ; 89 76 16 ; 0xf3a5d floppy.c:1119 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3a60 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a63 + mov es, ax ; 8e c0 ; 0xf3a66 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a68 + mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a6c + jmp near 033c9h ; e9 57 f9 ; 0xf3a6f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a72 floppy.c:1125 + xor ah, ah ; 30 e4 ; 0xf3a75 + or ah, 006h ; 80 cc 06 ; 0xf3a77 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3a7a + mov bx, strict word 00041h ; bb 41 00 ; 0xf3a7d floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a80 + mov es, ax ; 8e c0 ; 0xf3a83 + mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a85 + jmp near 03b5eh ; e9 d2 00 ; 0xf3a89 + mov bl, ah ; 88 e3 ; 0xf3a8c floppy.c:1134 + mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a8e floppy.c:1142 + cmp ah, 001h ; 80 fc 01 ; 0xf3a91 floppy.c:1146 + jnbe short 03a5dh ; 77 c7 ; 0xf3a94 + movzx ax, bl ; 0f b6 c3 ; 0xf3a96 floppy.c:1154 + call 032c9h ; e8 2d f8 ; 0xf3a99 + test ax, ax ; 85 c0 ; 0xf3a9c + je near 037bch ; 0f 84 1a fd ; 0xf3a9e + test bl, bl ; 84 db ; 0xf3aa2 floppy.c:1162 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf3aa5 - movzx bx, al ; 0f b6 d8 ; 0xf3aa8 - add bx, 00090h ; 81 c3 90 00 ; 0xf3aab - mov word [bp-008h], bx ; 89 5e f8 ; 0xf3aaf - mov ax, strict word 00040h ; b8 40 00 ; 0xf3ab2 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf3ab5 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3ab7 - and bl, 00fh ; 80 e3 0f ; 0xf3aba floppy.c:1166 - cmp dl, 002h ; 80 fa 02 ; 0xf3abd floppy.c:1168 - jc short 03ad1h ; 72 0f ; 0xf3ac0 - jbe short 03adeh ; 76 1a ; 0xf3ac2 - cmp dl, 004h ; 80 fa 04 ; 0xf3ac4 - je short 03ad9h ; 74 10 ; 0xf3ac7 - cmp dl, 003h ; 80 fa 03 ; 0xf3ac9 - je short 03ae3h ; 74 15 ; 0xf3acc - jmp near 03359h ; e9 88 f8 ; 0xf3ace - cmp dl, 001h ; 80 fa 01 ; 0xf3ad1 - je short 03ad9h ; 74 03 ; 0xf3ad4 - jmp near 03359h ; e9 80 f8 ; 0xf3ad6 - or bl, 090h ; 80 cb 90 ; 0xf3ad9 floppy.c:1171 - jmp short 03ae6h ; eb 08 ; 0xf3adc floppy.c:1172 - or bl, 070h ; 80 cb 70 ; 0xf3ade floppy.c:1175 - jmp short 03ae6h ; eb 03 ; 0xf3ae1 floppy.c:1176 - or bl, 010h ; 80 cb 10 ; 0xf3ae3 floppy.c:1179 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae6 floppy.c:43 - mov es, ax ; 8e c0 ; 0xf3ae9 - mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aeb - mov byte [es:si], bl ; 26 88 1c ; 0xf3aee - xor al, al ; 30 c0 ; 0xf3af1 floppy.c:1198 - mov byte [bp+017h], al ; 88 46 17 ; 0xf3af3 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3af6 floppy.c:43 - mov byte [es:bx], al ; 26 88 07 ; 0xf3af9 - jmp near 03620h ; e9 21 fb ; 0xf3afc - mov bl, ah ; 88 e3 ; 0xf3aff floppy.c:1208 - mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3b01 floppy.c:1210 - mov bh, dl ; 88 d7 ; 0xf3b04 floppy.c:1211 - and bh, 03fh ; 80 e7 3f ; 0xf3b06 - xor dh, dh ; 30 f6 ; 0xf3b09 floppy.c:1212 - sar dx, 006h ; c1 fa 06 ; 0xf3b0b - sal dx, 008h ; c1 e2 08 ; 0xf3b0e - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3b11 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3b14 - shr dx, 008h ; c1 ea 08 ; 0xf3b17 - add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3b1a - mov byte [bp-002h], dl ; 88 56 fe ; 0xf3b1d - cmp ah, 001h ; 80 fc 01 ; 0xf3b20 floppy.c:1217 - jnbe near 03a5eh ; 0f 87 37 ff ; 0xf3b23 - movzx ax, bl ; 0f b6 c3 ; 0xf3b27 floppy.c:1225 - call 032cah ; e8 9d f7 ; 0xf3b2a - test ax, ax ; 85 c0 ; 0xf3b2d - je near 037bdh ; 0f 84 8a fc ; 0xf3b2f - movzx cx, bl ; 0f b6 cb ; 0xf3b33 floppy.c:1233 - mov ax, cx ; 89 c8 ; 0xf3b36 - call 0310eh ; e8 d3 f5 ; 0xf3b38 - test ax, ax ; 85 c0 ; 0xf3b3b - jne short 03b66h ; 75 27 ; 0xf3b3d - mov ax, cx ; 89 c8 ; 0xf3b3f floppy.c:1234 - call 031e6h ; e8 a2 f6 ; 0xf3b41 - test ax, ax ; 85 c0 ; 0xf3b44 - jne short 03b66h ; 75 1e ; 0xf3b46 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b48 floppy.c:1235 - xor ah, ah ; 30 e4 ; 0xf3b4b - or ah, 00ch ; 80 cc 0c ; 0xf3b4d - mov word [bp+016h], ax ; 89 46 16 ; 0xf3b50 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3b53 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3b56 - mov es, ax ; 8e c0 ; 0xf3b59 - mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b5b - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b5f - jmp near 033cah ; e9 64 f8 ; 0xf3b63 - mov ax, strict word 00010h ; b8 10 00 ; 0xf3b66 floppy.c:1243 - call 01765h ; e8 f9 db ; 0xf3b69 - test bl, bl ; 84 db ; 0xf3b6c floppy.c:1244 - jne short 03b77h ; 75 07 ; 0xf3b6e - mov dl, al ; 88 c2 ; 0xf3b70 floppy.c:1245 - shr dl, 004h ; c0 ea 04 ; 0xf3b72 - jmp short 03b7ch ; eb 05 ; 0xf3b75 floppy.c:1246 - mov dl, al ; 88 c2 ; 0xf3b77 floppy.c:1247 - and dl, 00fh ; 80 e2 0f ; 0xf3b79 - test bl, bl ; 84 db ; 0xf3b7c floppy.c:1250 + ; setne al ; 0f 95 c0 ; 0xf3aa4 + movzx bx, al ; 0f b6 d8 ; 0xf3aa7 + add bx, 00090h ; 81 c3 90 00 ; 0xf3aaa + mov word [bp-008h], bx ; 89 5e f8 ; 0xf3aae + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ab1 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3ab4 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3ab6 + and bl, 00fh ; 80 e3 0f ; 0xf3ab9 floppy.c:1166 + cmp dl, 002h ; 80 fa 02 ; 0xf3abc floppy.c:1168 + jc short 03ad0h ; 72 0f ; 0xf3abf + jbe short 03addh ; 76 1a ; 0xf3ac1 + cmp dl, 004h ; 80 fa 04 ; 0xf3ac3 + je short 03ad8h ; 74 10 ; 0xf3ac6 + cmp dl, 003h ; 80 fa 03 ; 0xf3ac8 + je short 03ae2h ; 74 15 ; 0xf3acb + jmp near 03358h ; e9 88 f8 ; 0xf3acd + cmp dl, 001h ; 80 fa 01 ; 0xf3ad0 + je short 03ad8h ; 74 03 ; 0xf3ad3 + jmp near 03358h ; e9 80 f8 ; 0xf3ad5 + or bl, 090h ; 80 cb 90 ; 0xf3ad8 floppy.c:1171 + jmp short 03ae5h ; eb 08 ; 0xf3adb floppy.c:1172 + or bl, 070h ; 80 cb 70 ; 0xf3add floppy.c:1175 + jmp short 03ae5h ; eb 03 ; 0xf3ae0 floppy.c:1176 + or bl, 010h ; 80 cb 10 ; 0xf3ae2 floppy.c:1179 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3ae8 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aea + mov byte [es:si], bl ; 26 88 1c ; 0xf3aed + xor al, al ; 30 c0 ; 0xf3af0 floppy.c:1198 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3af2 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3af5 floppy.c:43 + mov byte [es:bx], al ; 26 88 07 ; 0xf3af8 + jmp near 0361fh ; e9 21 fb ; 0xf3afb + mov bl, ah ; 88 e3 ; 0xf3afe floppy.c:1208 + mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3b00 floppy.c:1210 + mov bh, dl ; 88 d7 ; 0xf3b03 floppy.c:1211 + and bh, 03fh ; 80 e7 3f ; 0xf3b05 + xor dh, dh ; 30 f6 ; 0xf3b08 floppy.c:1212 + sar dx, 006h ; c1 fa 06 ; 0xf3b0a + sal dx, 008h ; c1 e2 08 ; 0xf3b0d + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3b10 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3b13 + shr dx, 008h ; c1 ea 08 ; 0xf3b16 + add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3b19 + mov byte [bp-002h], dl ; 88 56 fe ; 0xf3b1c + cmp ah, 001h ; 80 fc 01 ; 0xf3b1f floppy.c:1217 + jnbe near 03a5dh ; 0f 87 37 ff ; 0xf3b22 + movzx ax, bl ; 0f b6 c3 ; 0xf3b26 floppy.c:1225 + call 032c9h ; e8 9d f7 ; 0xf3b29 + test ax, ax ; 85 c0 ; 0xf3b2c + je near 037bch ; 0f 84 8a fc ; 0xf3b2e + movzx cx, bl ; 0f b6 cb ; 0xf3b32 floppy.c:1233 + mov ax, cx ; 89 c8 ; 0xf3b35 + call 0310dh ; e8 d3 f5 ; 0xf3b37 + test ax, ax ; 85 c0 ; 0xf3b3a + jne short 03b65h ; 75 27 ; 0xf3b3c + mov ax, cx ; 89 c8 ; 0xf3b3e floppy.c:1234 + call 031e5h ; e8 a2 f6 ; 0xf3b40 + test ax, ax ; 85 c0 ; 0xf3b43 + jne short 03b65h ; 75 1e ; 0xf3b45 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b47 floppy.c:1235 + xor ah, ah ; 30 e4 ; 0xf3b4a + or ah, 00ch ; 80 cc 0c ; 0xf3b4c + mov word [bp+016h], ax ; 89 46 16 ; 0xf3b4f + mov bx, strict word 00041h ; bb 41 00 ; 0xf3b52 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b55 + mov es, ax ; 8e c0 ; 0xf3b58 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b5a + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b5e + jmp near 033c9h ; e9 64 f8 ; 0xf3b62 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3b65 floppy.c:1243 + call 01765h ; e8 fa db ; 0xf3b68 + test bl, bl ; 84 db ; 0xf3b6b floppy.c:1244 + jne short 03b76h ; 75 07 ; 0xf3b6d + mov dl, al ; 88 c2 ; 0xf3b6f floppy.c:1245 + shr dl, 004h ; c0 ea 04 ; 0xf3b71 + jmp short 03b7bh ; eb 05 ; 0xf3b74 floppy.c:1246 + mov dl, al ; 88 c2 ; 0xf3b76 floppy.c:1247 + and dl, 00fh ; 80 e2 0f ; 0xf3b78 + test bl, bl ; 84 db ; 0xf3b7b floppy.c:1250 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf3b7e - movzx si, al ; 0f b6 f0 ; 0xf3b81 - add si, 00090h ; 81 c6 90 00 ; 0xf3b84 - mov word [bp-008h], si ; 89 76 f8 ; 0xf3b88 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8b floppy.c:38 - mov es, ax ; 8e c0 ; 0xf3b8e - mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b90 - and bl, 00fh ; 80 e3 0f ; 0xf3b93 floppy.c:39 - cmp dl, 003h ; 80 fa 03 ; 0xf3b96 floppy.c:1256 - jc short 03bb8h ; 72 1d ; 0xf3b99 - mov al, bl ; 88 d8 ; 0xf3b9b - or AL, strict byte 090h ; 0c 90 ; 0xf3b9d - cmp dl, 003h ; 80 fa 03 ; 0xf3b9f - jbe short 03bf9h ; 76 55 ; 0xf3ba2 - mov ah, bl ; 88 dc ; 0xf3ba4 - or ah, 010h ; 80 cc 10 ; 0xf3ba6 - cmp dl, 005h ; 80 fa 05 ; 0xf3ba9 - je near 03c1eh ; 0f 84 6e 00 ; 0xf3bac - cmp dl, 004h ; 80 fa 04 ; 0xf3bb0 - je short 03c08h ; 74 53 ; 0xf3bb3 - jmp near 03c3ah ; e9 82 00 ; 0xf3bb5 - cmp dl, 002h ; 80 fa 02 ; 0xf3bb8 - je short 03bd9h ; 74 1c ; 0xf3bbb - cmp dl, 001h ; 80 fa 01 ; 0xf3bbd - jne near 03c3ah ; 0f 85 76 00 ; 0xf3bc0 - cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bc4 floppy.c:1258 - jne near 03c3ah ; 0f 85 6e 00 ; 0xf3bc8 - cmp bh, 009h ; 80 ff 09 ; 0xf3bcc - jne near 03c3ah ; 0f 85 67 00 ; 0xf3bcf - or bl, 090h ; 80 cb 90 ; 0xf3bd3 floppy.c:1259 - jmp near 03c3ah ; e9 61 00 ; 0xf3bd6 floppy.c:1261 - cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bd9 floppy.c:1263 - jne short 03be9h ; 75 0a ; 0xf3bdd - cmp bh, 009h ; 80 ff 09 ; 0xf3bdf - jne short 03be9h ; 75 05 ; 0xf3be2 - or bl, 070h ; 80 cb 70 ; 0xf3be4 floppy.c:1264 - jmp short 03c3ah ; eb 51 ; 0xf3be7 floppy.c:1265 - cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3be9 - jne short 03c3ah ; 75 4b ; 0xf3bed - cmp bh, 00fh ; 80 ff 0f ; 0xf3bef - jne short 03c3ah ; 75 46 ; 0xf3bf2 - or bl, 010h ; 80 cb 10 ; 0xf3bf4 floppy.c:1266 - jmp short 03c3ah ; eb 41 ; 0xf3bf7 floppy.c:1268 - cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bf9 floppy.c:1270 - jne short 03c3ah ; 75 3b ; 0xf3bfd - cmp bh, 009h ; 80 ff 09 ; 0xf3bff - jne short 03c3ah ; 75 36 ; 0xf3c02 - mov bl, al ; 88 c3 ; 0xf3c04 floppy.c:1271 - jmp short 03c3ah ; eb 32 ; 0xf3c06 floppy.c:1273 - cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c08 floppy.c:1275 - jne short 03c3ah ; 75 2c ; 0xf3c0c - cmp bh, 009h ; 80 ff 09 ; 0xf3c0e floppy.c:1276 - jne short 03c15h ; 75 02 ; 0xf3c11 - jmp short 03c04h ; eb ef ; 0xf3c13 - cmp bh, 012h ; 80 ff 12 ; 0xf3c15 floppy.c:1277 - jne short 03c3ah ; 75 20 ; 0xf3c18 - mov bl, ah ; 88 e3 ; 0xf3c1a floppy.c:1279 - jmp short 03c3ah ; eb 1c ; 0xf3c1c floppy.c:1282 - cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c1e floppy.c:1284 - jne short 03c3ah ; 75 16 ; 0xf3c22 - cmp bh, 009h ; 80 ff 09 ; 0xf3c24 floppy.c:1285 - jne short 03c2bh ; 75 02 ; 0xf3c27 - jmp short 03c04h ; eb d9 ; 0xf3c29 - cmp bh, 012h ; 80 ff 12 ; 0xf3c2b floppy.c:1286 - jne short 03c32h ; 75 02 ; 0xf3c2e - jmp short 03c1ah ; eb e8 ; 0xf3c30 - cmp bh, 024h ; 80 ff 24 ; 0xf3c32 floppy.c:1288 - jne short 03c3ah ; 75 03 ; 0xf3c35 - or bl, 0d0h ; 80 cb d0 ; 0xf3c37 floppy.c:1290 - movzx ax, bl ; 0f b6 c3 ; 0xf3c3a floppy.c:1299 - sar ax, 004h ; c1 f8 04 ; 0xf3c3d - test AL, strict byte 001h ; a8 01 ; 0xf3c40 - je near 03b48h ; 0f 84 02 ff ; 0xf3c42 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3c46 floppy.c:43 - mov es, ax ; 8e c0 ; 0xf3c49 - mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c4b - mov byte [es:si], bl ; 26 88 1c ; 0xf3c4e - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c51 floppy.c:1312 - movzx ax, dl ; 0f b6 c2 ; 0xf3c56 floppy.c:1313 - call 03c95h ; e8 39 00 ; 0xf3c59 - mov word [bp+008h], ax ; 89 46 08 ; 0xf3c5c - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c5f floppy.c:1316 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3c63 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3c66 - mov es, ax ; 8e c0 ; 0xf3c69 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c6b - jmp near 03620h ; e9 ae f9 ; 0xf3c6f - mov bx, 00de0h ; bb e0 0d ; 0xf3c72 floppy.c:1322 - mov cx, ds ; 8c d9 ; 0xf3c75 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3c77 - call 019e2h ; e8 65 dd ; 0xf3c7a - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c7d - shr ax, 008h ; c1 e8 08 ; 0xf3c80 - push ax ; 50 ; 0xf3c83 - push 002afh ; 68 af 02 ; 0xf3c84 - push 0031ch ; 68 1c 03 ; 0xf3c87 - push strict byte 00004h ; 6a 04 ; 0xf3c8a - call 01a23h ; e8 94 dd ; 0xf3c8c - add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8f - jmp near 03359h ; e9 c4 f6 ; 0xf3c92 floppy.c:68 - ; disGetNextSymbol 0xf3c95 LB 0x6467 -> off=0x0 cb=000000000000002f uValue=00000000000f2695 'get_floppy_dpt' -get_floppy_dpt: ; 0xf3c95 LB 0x2f - push bx ; 53 ; 0xf3c95 floppyt.c:94 - push dx ; 52 ; 0xf3c96 - push bp ; 55 ; 0xf3c97 - mov bp, sp ; 89 e5 ; 0xf3c98 - mov dl, al ; 88 c2 ; 0xf3c9a - xor ax, ax ; 31 c0 ; 0xf3c9c floppyt.c:98 - jmp short 03ca6h ; eb 06 ; 0xf3c9e - inc ax ; 40 ; 0xf3ca0 floppyt.c:100 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ca1 - jnc short 03cbdh ; 73 17 ; 0xf3ca4 - mov bx, ax ; 89 c3 ; 0xf3ca6 - add bx, ax ; 01 c3 ; 0xf3ca8 - cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3caa - jne short 03ca0h ; 75 f0 ; 0xf3cae - movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3cb0 - imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3cb5 - add ax, strict word 00000h ; 05 00 00 ; 0xf3cb8 - jmp short 03cc0h ; eb 03 ; 0xf3cbb - mov ax, strict word 00041h ; b8 41 00 ; 0xf3cbd floppyt.c:103 - pop bp ; 5d ; 0xf3cc0 floppyt.c:104 - pop dx ; 5a ; 0xf3cc1 - pop bx ; 5b ; 0xf3cc2 - retn ; c3 ; 0xf3cc3 - ; disGetNextSymbol 0xf3cc4 LB 0x6438 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c4 'dummy_soft_reset' -dummy_soft_reset: ; 0xf3cc4 LB 0x7 - push bp ; 55 ; 0xf3cc4 eltorito.c:126 - mov bp, sp ; 89 e5 ; 0xf3cc5 - xor ax, ax ; 31 c0 ; 0xf3cc7 eltorito.c:129 - pop bp ; 5d ; 0xf3cc9 - retn ; c3 ; 0xf3cca - ; disGetNextSymbol 0xf3ccb LB 0x6431 -> off=0x0 cb=0000000000000017 uValue=00000000000f26cb 'cdemu_init' -cdemu_init: ; 0xf3ccb LB 0x17 - push bp ; 55 ; 0xf3ccb eltorito.c:155 - mov bp, sp ; 89 e5 ; 0xf3ccc - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cce eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd1 - mov es, ax ; 8e c0 ; 0xf3cd4 - mov es, [es:bx] ; 26 8e 07 ; 0xf3cd6 - mov bx, 00366h ; bb 66 03 ; 0xf3cd9 eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cdc - pop bp ; 5d ; 0xf3ce0 eltorito.c:162 - retn ; c3 ; 0xf3ce1 - ; disGetNextSymbol 0xf3ce2 LB 0x641a -> off=0x0 cb=0000000000000016 uValue=00000000000f26e2 'cdemu_isactive' -cdemu_isactive: ; 0xf3ce2 LB 0x16 - push bp ; 55 ; 0xf3ce2 eltorito.c:164 - mov bp, sp ; 89 e5 ; 0xf3ce3 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce5 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce8 - mov es, ax ; 8e c0 ; 0xf3ceb - mov es, [es:bx] ; 26 8e 07 ; 0xf3ced - mov bx, 00366h ; bb 66 03 ; 0xf3cf0 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cf3 - pop bp ; 5d ; 0xf3cf6 eltorito.c:170 - retn ; c3 ; 0xf3cf7 - ; disGetNextSymbol 0xf3cf8 LB 0x6404 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f8 'cdemu_emulated_drive' -cdemu_emulated_drive: ; 0xf3cf8 LB 0x16 - push bp ; 55 ; 0xf3cf8 eltorito.c:172 - mov bp, sp ; 89 e5 ; 0xf3cf9 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfb eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3cfe - mov es, ax ; 8e c0 ; 0xf3d01 - mov es, [es:bx] ; 26 8e 07 ; 0xf3d03 - mov bx, 00368h ; bb 68 03 ; 0xf3d06 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d09 - pop bp ; 5d ; 0xf3d0c eltorito.c:178 - retn ; c3 ; 0xf3d0d - ; disGetNextSymbol 0xf3d0e LB 0x63ee -> off=0x0 cb=000000000000017a uValue=00000000000f270e 'int13_eltorito' -int13_eltorito: ; 0xf3d0e LB 0x17a - push bp ; 55 ; 0xf3d0e eltorito.c:184 - mov bp, sp ; 89 e5 ; 0xf3d0f - push si ; 56 ; 0xf3d11 - push di ; 57 ; 0xf3d12 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d13 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3d16 - mov es, ax ; 8e c0 ; 0xf3d19 - mov di, word [es:bx] ; 26 8b 3f ; 0xf3d1b - mov bx, 00366h ; bb 66 03 ; 0xf3d1e eltorito.c:190 - mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d21 eltorito.c:196 - shr si, 008h ; c1 ee 08 ; 0xf3d24 - cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d27 - jc short 03d36h ; 72 0a ; 0xf3d2a - jbe short 03d5ch ; 76 2e ; 0xf3d2c - cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d2e - jbe short 03d3dh ; 76 0a ; 0xf3d31 - jmp near 03e4eh ; e9 18 01 ; 0xf3d33 - cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d36 - jne near 03e4eh ; 0f 85 11 01 ; 0xf3d39 - mov bx, 00de0h ; bb e0 0d ; 0xf3d3d eltorito.c:202 - mov cx, ds ; 8c d9 ; 0xf3d40 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3d42 - call 019e2h ; e8 9a dc ; 0xf3d45 - push word [bp+016h] ; ff 76 16 ; 0xf3d48 - push 00336h ; 68 36 03 ; 0xf3d4b - push 00345h ; 68 45 03 ; 0xf3d4e - push strict byte 00004h ; 6a 04 ; 0xf3d51 - call 01a23h ; e8 cd dc ; 0xf3d53 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d56 - jmp near 03e69h ; e9 0d 01 ; 0xf3d59 eltorito.c:203 - mov es, [bp+004h] ; 8e 46 04 ; 0xf3d5c eltorito.c:41 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5f - mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d62 - inc si ; 46 ; 0xf3d66 eltorito.c:210 - mov ax, es ; 8c c0 ; 0xf3d67 eltorito.c:41 - mov es, di ; 8e c7 ; 0xf3d69 - mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d6b - mov es, ax ; 8e c0 ; 0xf3d6f eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3d71 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d74 eltorito.c:211 + ; setne al ; 0f 95 c0 ; 0xf3b7d + movzx si, al ; 0f b6 f0 ; 0xf3b80 + add si, 00090h ; 81 c6 90 00 ; 0xf3b83 + mov word [bp-008h], si ; 89 76 f8 ; 0xf3b87 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8a floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3b8d + mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b8f + and bl, 00fh ; 80 e3 0f ; 0xf3b92 floppy.c:39 + cmp dl, 003h ; 80 fa 03 ; 0xf3b95 floppy.c:1256 + jc short 03bb7h ; 72 1d ; 0xf3b98 + mov al, bl ; 88 d8 ; 0xf3b9a + or AL, strict byte 090h ; 0c 90 ; 0xf3b9c + cmp dl, 003h ; 80 fa 03 ; 0xf3b9e + jbe short 03bf8h ; 76 55 ; 0xf3ba1 + mov ah, bl ; 88 dc ; 0xf3ba3 + or ah, 010h ; 80 cc 10 ; 0xf3ba5 + cmp dl, 005h ; 80 fa 05 ; 0xf3ba8 + je near 03c1dh ; 0f 84 6e 00 ; 0xf3bab + cmp dl, 004h ; 80 fa 04 ; 0xf3baf + je short 03c07h ; 74 53 ; 0xf3bb2 + jmp near 03c39h ; e9 82 00 ; 0xf3bb4 + cmp dl, 002h ; 80 fa 02 ; 0xf3bb7 + je short 03bd8h ; 74 1c ; 0xf3bba + cmp dl, 001h ; 80 fa 01 ; 0xf3bbc + jne near 03c39h ; 0f 85 76 00 ; 0xf3bbf + cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bc3 floppy.c:1258 + jne near 03c39h ; 0f 85 6e 00 ; 0xf3bc7 + cmp bh, 009h ; 80 ff 09 ; 0xf3bcb + jne near 03c39h ; 0f 85 67 00 ; 0xf3bce + or bl, 090h ; 80 cb 90 ; 0xf3bd2 floppy.c:1259 + jmp near 03c39h ; e9 61 00 ; 0xf3bd5 floppy.c:1261 + cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bd8 floppy.c:1263 + jne short 03be8h ; 75 0a ; 0xf3bdc + cmp bh, 009h ; 80 ff 09 ; 0xf3bde + jne short 03be8h ; 75 05 ; 0xf3be1 + or bl, 070h ; 80 cb 70 ; 0xf3be3 floppy.c:1264 + jmp short 03c39h ; eb 51 ; 0xf3be6 floppy.c:1265 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3be8 + jne short 03c39h ; 75 4b ; 0xf3bec + cmp bh, 00fh ; 80 ff 0f ; 0xf3bee + jne short 03c39h ; 75 46 ; 0xf3bf1 + or bl, 010h ; 80 cb 10 ; 0xf3bf3 floppy.c:1266 + jmp short 03c39h ; eb 41 ; 0xf3bf6 floppy.c:1268 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bf8 floppy.c:1270 + jne short 03c39h ; 75 3b ; 0xf3bfc + cmp bh, 009h ; 80 ff 09 ; 0xf3bfe + jne short 03c39h ; 75 36 ; 0xf3c01 + mov bl, al ; 88 c3 ; 0xf3c03 floppy.c:1271 + jmp short 03c39h ; eb 32 ; 0xf3c05 floppy.c:1273 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c07 floppy.c:1275 + jne short 03c39h ; 75 2c ; 0xf3c0b + cmp bh, 009h ; 80 ff 09 ; 0xf3c0d floppy.c:1276 + jne short 03c14h ; 75 02 ; 0xf3c10 + jmp short 03c03h ; eb ef ; 0xf3c12 + cmp bh, 012h ; 80 ff 12 ; 0xf3c14 floppy.c:1277 + jne short 03c39h ; 75 20 ; 0xf3c17 + mov bl, ah ; 88 e3 ; 0xf3c19 floppy.c:1279 + jmp short 03c39h ; eb 1c ; 0xf3c1b floppy.c:1282 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c1d floppy.c:1284 + jne short 03c39h ; 75 16 ; 0xf3c21 + cmp bh, 009h ; 80 ff 09 ; 0xf3c23 floppy.c:1285 + jne short 03c2ah ; 75 02 ; 0xf3c26 + jmp short 03c03h ; eb d9 ; 0xf3c28 + cmp bh, 012h ; 80 ff 12 ; 0xf3c2a floppy.c:1286 + jne short 03c31h ; 75 02 ; 0xf3c2d + jmp short 03c19h ; eb e8 ; 0xf3c2f + cmp bh, 024h ; 80 ff 24 ; 0xf3c31 floppy.c:1288 + jne short 03c39h ; 75 03 ; 0xf3c34 + or bl, 0d0h ; 80 cb d0 ; 0xf3c36 floppy.c:1290 + movzx ax, bl ; 0f b6 c3 ; 0xf3c39 floppy.c:1299 + sar ax, 004h ; c1 f8 04 ; 0xf3c3c + test AL, strict byte 001h ; a8 01 ; 0xf3c3f + je near 03b47h ; 0f 84 02 ff ; 0xf3c41 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c45 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3c48 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c4a + mov byte [es:si], bl ; 26 88 1c ; 0xf3c4d + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c50 floppy.c:1312 + movzx ax, dl ; 0f b6 c2 ; 0xf3c55 floppy.c:1313 + call 03c94h ; e8 39 00 ; 0xf3c58 + mov word [bp+008h], ax ; 89 46 08 ; 0xf3c5b + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c5e floppy.c:1316 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3c62 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c65 + mov es, ax ; 8e c0 ; 0xf3c68 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c6a + jmp near 0361fh ; e9 ae f9 ; 0xf3c6e + mov bx, 00f28h ; bb 28 0f ; 0xf3c71 floppy.c:1322 + mov cx, ds ; 8c d9 ; 0xf3c74 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3c76 + call 019e2h ; e8 66 dd ; 0xf3c79 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c7c + shr ax, 008h ; c1 e8 08 ; 0xf3c7f + push ax ; 50 ; 0xf3c82 + push 002bfh ; 68 bf 02 ; 0xf3c83 + push 0032ch ; 68 2c 03 ; 0xf3c86 + push strict byte 00004h ; 6a 04 ; 0xf3c89 + call 01a23h ; e8 95 dd ; 0xf3c8b + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8e + jmp near 03358h ; e9 c4 f6 ; 0xf3c91 floppy.c:68 + ; disGetNextSymbol 0xf3c94 LB 0x76b8 -> off=0x0 cb=000000000000002f uValue=00000000000f2694 'get_floppy_dpt' +get_floppy_dpt: ; 0xf3c94 LB 0x2f + push bx ; 53 ; 0xf3c94 floppyt.c:94 + push dx ; 52 ; 0xf3c95 + push bp ; 55 ; 0xf3c96 + mov bp, sp ; 89 e5 ; 0xf3c97 + mov dl, al ; 88 c2 ; 0xf3c99 + xor ax, ax ; 31 c0 ; 0xf3c9b floppyt.c:98 + jmp short 03ca5h ; eb 06 ; 0xf3c9d + inc ax ; 40 ; 0xf3c9f floppyt.c:100 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ca0 + jnc short 03cbch ; 73 17 ; 0xf3ca3 + mov bx, ax ; 89 c3 ; 0xf3ca5 + add bx, ax ; 01 c3 ; 0xf3ca7 + cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ca9 + jne short 03c9fh ; 75 f0 ; 0xf3cad + movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3caf + imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3cb4 + add ax, strict word 00000h ; 05 00 00 ; 0xf3cb7 + jmp short 03cbfh ; eb 03 ; 0xf3cba + mov ax, strict word 00041h ; b8 41 00 ; 0xf3cbc floppyt.c:103 + pop bp ; 5d ; 0xf3cbf floppyt.c:104 + pop dx ; 5a ; 0xf3cc0 + pop bx ; 5b ; 0xf3cc1 + retn ; c3 ; 0xf3cc2 + ; disGetNextSymbol 0xf3cc3 LB 0x7689 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c3 'dummy_soft_reset' +dummy_soft_reset: ; 0xf3cc3 LB 0x7 + push bp ; 55 ; 0xf3cc3 eltorito.c:129 + mov bp, sp ; 89 e5 ; 0xf3cc4 + xor ax, ax ; 31 c0 ; 0xf3cc6 eltorito.c:132 + pop bp ; 5d ; 0xf3cc8 + retn ; c3 ; 0xf3cc9 + ; disGetNextSymbol 0xf3cca LB 0x7682 -> off=0x0 cb=0000000000000017 uValue=00000000000f26ca 'cdemu_init' +cdemu_init: ; 0xf3cca LB 0x17 + push bp ; 55 ; 0xf3cca eltorito.c:158 + mov bp, sp ; 89 e5 ; 0xf3ccb + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ccd eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd0 + mov es, ax ; 8e c0 ; 0xf3cd3 + mov es, [es:bx] ; 26 8e 07 ; 0xf3cd5 + mov bx, 0031eh ; bb 1e 03 ; 0xf3cd8 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cdb + pop bp ; 5d ; 0xf3cdf eltorito.c:165 + retn ; c3 ; 0xf3ce0 + ; disGetNextSymbol 0xf3ce1 LB 0x766b -> off=0x0 cb=0000000000000016 uValue=00000000000f26e1 'cdemu_isactive' +cdemu_isactive: ; 0xf3ce1 LB 0x16 + push bp ; 55 ; 0xf3ce1 eltorito.c:167 + mov bp, sp ; 89 e5 ; 0xf3ce2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce4 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce7 + mov es, ax ; 8e c0 ; 0xf3cea + mov es, [es:bx] ; 26 8e 07 ; 0xf3cec + mov bx, 0031eh ; bb 1e 03 ; 0xf3cef eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cf2 + pop bp ; 5d ; 0xf3cf5 eltorito.c:173 + retn ; c3 ; 0xf3cf6 + ; disGetNextSymbol 0xf3cf7 LB 0x7655 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f7 'cdemu_emulated_drive' +cdemu_emulated_drive: ; 0xf3cf7 LB 0x16 + push bp ; 55 ; 0xf3cf7 eltorito.c:175 + mov bp, sp ; 89 e5 ; 0xf3cf8 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfa eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3cfd + mov es, ax ; 8e c0 ; 0xf3d00 + mov es, [es:bx] ; 26 8e 07 ; 0xf3d02 + mov bx, 00320h ; bb 20 03 ; 0xf3d05 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d08 + pop bp ; 5d ; 0xf3d0b eltorito.c:181 + retn ; c3 ; 0xf3d0c + ; disGetNextSymbol 0xf3d0d LB 0x763f -> off=0x0 cb=000000000000017a uValue=00000000000f270d 'int13_eltorito' +int13_eltorito: ; 0xf3d0d LB 0x17a + push bp ; 55 ; 0xf3d0d eltorito.c:187 + mov bp, sp ; 89 e5 ; 0xf3d0e + push si ; 56 ; 0xf3d10 + push di ; 57 ; 0xf3d11 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d12 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3d15 + mov es, ax ; 8e c0 ; 0xf3d18 + mov di, word [es:bx] ; 26 8b 3f ; 0xf3d1a + mov bx, 0031eh ; bb 1e 03 ; 0xf3d1d eltorito.c:193 + mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d20 eltorito.c:199 + shr si, 008h ; c1 ee 08 ; 0xf3d23 + cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d26 + jc short 03d35h ; 72 0a ; 0xf3d29 + jbe short 03d5bh ; 76 2e ; 0xf3d2b + cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d2d + jbe short 03d3ch ; 76 0a ; 0xf3d30 + jmp near 03e4dh ; e9 18 01 ; 0xf3d32 + cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d35 + jne near 03e4dh ; 0f 85 11 01 ; 0xf3d38 + mov bx, 00f28h ; bb 28 0f ; 0xf3d3c eltorito.c:205 + mov cx, ds ; 8c d9 ; 0xf3d3f + mov ax, strict word 00004h ; b8 04 00 ; 0xf3d41 + call 019e2h ; e8 9b dc ; 0xf3d44 + push word [bp+016h] ; ff 76 16 ; 0xf3d47 + push 00346h ; 68 46 03 ; 0xf3d4a + push 00355h ; 68 55 03 ; 0xf3d4d + push strict byte 00004h ; 6a 04 ; 0xf3d50 + call 01a23h ; e8 ce dc ; 0xf3d52 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d55 + jmp near 03e68h ; e9 0d 01 ; 0xf3d58 eltorito.c:206 + mov es, [bp+004h] ; 8e 46 04 ; 0xf3d5b eltorito.c:41 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5e + mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d61 + inc si ; 46 ; 0xf3d65 eltorito.c:213 + mov ax, es ; 8c c0 ; 0xf3d66 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3d68 + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d6a + mov es, ax ; 8e c0 ; 0xf3d6e eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d70 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d73 eltorito.c:214 + inc si ; 46 ; 0xf3d76 inc si ; 46 ; 0xf3d77 - inc si ; 46 ; 0xf3d78 - mov es, di ; 8e c7 ; 0xf3d79 eltorito.c:41 - mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d7b - mov es, ax ; 8e c0 ; 0xf3d7f eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3d81 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d84 eltorito.c:212 - add si, strict byte 00003h ; 83 c6 03 ; 0xf3d87 - mov es, di ; 8e c7 ; 0xf3d8a eltorito.c:41 - mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d8c - mov es, ax ; 8e c0 ; 0xf3d90 eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3d92 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d95 eltorito.c:213 - add si, strict byte 00004h ; 83 c6 04 ; 0xf3d98 - mov es, di ; 8e c7 ; 0xf3d9b eltorito.c:61 - mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d9d - mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3da1 - mov es, ax ; 8e c0 ; 0xf3da5 eltorito.c:63 - mov word [es:si], dx ; 26 89 14 ; 0xf3da7 - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3daa - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dae eltorito.c:214 - add si, strict byte 00008h ; 83 c6 08 ; 0xf3db1 - mov es, di ; 8e c7 ; 0xf3db4 eltorito.c:51 - mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3db6 - mov es, ax ; 8e c0 ; 0xf3dba eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3dbc - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbf eltorito.c:215 - add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dc2 - mov es, di ; 8e c7 ; 0xf3dc5 eltorito.c:51 - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3dc7 - mov es, ax ; 8e c0 ; 0xf3dcb eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3dcd - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd0 eltorito.c:216 - add si, strict byte 0000ch ; 83 c6 0c ; 0xf3dd3 - mov es, di ; 8e c7 ; 0xf3dd6 eltorito.c:51 - mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3dd8 - mov es, ax ; 8e c0 ; 0xf3ddc eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3dde - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de1 eltorito.c:217 - add si, strict byte 0000eh ; 83 c6 0e ; 0xf3de4 - mov es, di ; 8e c7 ; 0xf3de7 eltorito.c:51 - mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3de9 - mov es, ax ; 8e c0 ; 0xf3ded eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3def - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df2 eltorito.c:218 - add si, strict byte 00010h ; 83 c6 10 ; 0xf3df5 - mov es, di ; 8e c7 ; 0xf3df8 eltorito.c:41 - mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3dfa - mov es, ax ; 8e c0 ; 0xf3dfe eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3e00 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e03 eltorito.c:219 - add si, strict byte 00011h ; 83 c6 11 ; 0xf3e06 - mov es, di ; 8e c7 ; 0xf3e09 eltorito.c:41 - mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e0b - mov es, ax ; 8e c0 ; 0xf3e0f eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3e11 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e14 eltorito.c:220 - add si, strict byte 00012h ; 83 c6 12 ; 0xf3e17 - mov dx, ax ; 89 c2 ; 0xf3e1a eltorito.c:41 - mov es, di ; 8e c7 ; 0xf3e1c - mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e1e - mov es, dx ; 8e c2 ; 0xf3e22 eltorito.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf3e24 - test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e27 eltorito.c:223 - jne short 03e33h ; 75 06 ; 0xf3e2b - mov es, di ; 8e c7 ; 0xf3e2d eltorito.c:225 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e2f - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e33 eltorito.c:228 - mov bx, strict word 00074h ; bb 74 00 ; 0xf3e37 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3e3a - mov es, ax ; 8e c0 ; 0xf3e3d - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e3f - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e43 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e47 - pop di ; 5f ; 0xf3e4a - pop si ; 5e ; 0xf3e4b - pop bp ; 5d ; 0xf3e4c - retn ; c3 ; 0xf3e4d - mov bx, 00de0h ; bb e0 0d ; 0xf3e4e eltorito.c:232 - mov cx, ds ; 8c d9 ; 0xf3e51 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3e53 - call 019e2h ; e8 89 db ; 0xf3e56 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e59 - shr bx, 008h ; c1 eb 08 ; 0xf3e5c - push bx ; 53 ; 0xf3e5f - push 00336h ; 68 36 03 ; 0xf3e60 - push 0036dh ; 68 6d 03 ; 0xf3e63 - jmp near 03d51h ; e9 e8 fe ; 0xf3e66 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e69 eltorito.c:238 - xor ah, ah ; 30 e4 ; 0xf3e6c - or ah, 001h ; 80 cc 01 ; 0xf3e6e - mov word [bp+016h], ax ; 89 46 16 ; 0xf3e71 - shr ax, 008h ; c1 e8 08 ; 0xf3e74 eltorito.c:239 - mov bx, strict word 00074h ; bb 74 00 ; 0xf3e77 eltorito.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3e7a - mov es, dx ; 8e c2 ; 0xf3e7d - mov byte [es:bx], al ; 26 88 07 ; 0xf3e7f - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e82 eltorito.c:240 - jmp short 03e47h ; eb bf ; 0xf3e86 eltorito.c:241 - ; disGetNextSymbol 0xf3e88 LB 0x6274 -> off=0x0 cb=0000000000000033 uValue=00000000000f2888 'device_is_cdrom' -device_is_cdrom: ; 0xf3e88 LB 0x33 - push bx ; 53 ; 0xf3e88 eltorito.c:256 - push dx ; 52 ; 0xf3e89 - push bp ; 55 ; 0xf3e8a - mov bp, sp ; 89 e5 ; 0xf3e8b - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8d eltorito.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3e90 - mov es, dx ; 8e c2 ; 0xf3e93 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e95 - cmp AL, strict byte 010h ; 3c 10 ; 0xf3e98 eltorito.c:262 - jc short 03ea0h ; 72 04 ; 0xf3e9a - xor ax, ax ; 31 c0 ; 0xf3e9c eltorito.c:263 - jmp short 03eb7h ; eb 17 ; 0xf3e9e - xor ah, ah ; 30 e4 ; 0xf3ea0 eltorito.c:268 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ea2 - mov es, bx ; 8e c3 ; 0xf3ea5 - mov bx, ax ; 89 c3 ; 0xf3ea7 - add bx, 00122h ; 81 c3 22 01 ; 0xf3ea9 - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3ead - jne short 03e9ch ; 75 e8 ; 0xf3eb2 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3eb4 eltorito.c:269 - pop bp ; 5d ; 0xf3eb7 eltorito.c:272 - pop dx ; 5a ; 0xf3eb8 - pop bx ; 5b ; 0xf3eb9 - retn ; c3 ; 0xf3eba - ; disGetNextSymbol 0xf3ebb LB 0x6241 -> off=0x0 cb=00000000000003ab uValue=00000000000f28bb 'cdrom_boot' -cdrom_boot: ; 0xf3ebb LB 0x3ab - push bp ; 55 ; 0xf3ebb eltorito.c:282 - mov bp, sp ; 89 e5 ; 0xf3ebc - push bx ; 53 ; 0xf3ebe - push cx ; 51 ; 0xf3ebf - push dx ; 52 ; 0xf3ec0 - push si ; 56 ; 0xf3ec1 - push di ; 57 ; 0xf3ec2 - sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3ec3 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ec7 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3eca - mov es, ax ; 8e c0 ; 0xf3ecd - mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ecf - mov word [bp-016h], ax ; 89 46 ea ; 0xf3ed2 eltorito.c:49 - mov si, 00366h ; be 66 03 ; 0xf3ed5 eltorito.c:295 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ed8 - mov word [bp-012h], 00122h ; c7 46 ee 22 01 ; 0xf3edb eltorito.c:296 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ee0 - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ee3 eltorito.c:299 - jmp short 03ef2h ; eb 09 ; 0xf3ee7 - inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ee9 eltorito.c:302 - cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3eec - jnc short 03efdh ; 73 0b ; 0xf3ef0 - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3ef2 - call 03e88h ; e8 8f ff ; 0xf3ef6 - test ax, ax ; 85 c0 ; 0xf3ef9 - je short 03ee9h ; 74 ec ; 0xf3efb - cmp byte [bp-00eh], 010h ; 80 7e f2 10 ; 0xf3efd eltorito.c:305 - jc short 03f09h ; 72 06 ; 0xf3f01 - mov ax, strict word 00002h ; b8 02 00 ; 0xf3f03 eltorito.c:306 - jmp near 0425ch ; e9 53 03 ; 0xf3f06 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3f09 eltorito.c:309 - xor bx, bx ; 31 db ; 0xf3f0c - mov dx, ss ; 8c d2 ; 0xf3f0e - lea ax, [bp-026h] ; 8d 46 da ; 0xf3f10 - call 0a060h ; e8 4a 61 ; 0xf3f13 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f16 eltorito.c:310 - mov ax, strict word 00011h ; b8 11 00 ; 0xf3f1b eltorito.c:311 - xor dx, dx ; 31 d2 ; 0xf3f1e - xchg ah, al ; 86 c4 ; 0xf3f20 - xchg dh, dl ; 86 d6 ; 0xf3f22 - xchg dx, ax ; 92 ; 0xf3f24 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3f25 - mov word [bp-022h], dx ; 89 56 de ; 0xf3f28 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3f2b eltorito.c:312 - xchg ah, al ; 86 c4 ; 0xf3f2e - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f30 - les bx, [bp-012h] ; c4 5e ee ; 0xf3f33 eltorito.c:314 + mov es, di ; 8e c7 ; 0xf3d78 eltorito.c:41 + mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d7a + mov es, ax ; 8e c0 ; 0xf3d7e eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d80 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d83 eltorito.c:215 + add si, strict byte 00003h ; 83 c6 03 ; 0xf3d86 + mov es, di ; 8e c7 ; 0xf3d89 eltorito.c:41 + mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d8b + mov es, ax ; 8e c0 ; 0xf3d8f eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d91 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d94 eltorito.c:216 + add si, strict byte 00004h ; 83 c6 04 ; 0xf3d97 + mov es, di ; 8e c7 ; 0xf3d9a eltorito.c:61 + mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d9c + mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3da0 + mov es, ax ; 8e c0 ; 0xf3da4 eltorito.c:63 + mov word [es:si], dx ; 26 89 14 ; 0xf3da6 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3da9 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dad eltorito.c:217 + add si, strict byte 00008h ; 83 c6 08 ; 0xf3db0 + mov es, di ; 8e c7 ; 0xf3db3 eltorito.c:51 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3db5 + mov es, ax ; 8e c0 ; 0xf3db9 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3dbb + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbe eltorito.c:218 + add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dc1 + mov es, di ; 8e c7 ; 0xf3dc4 eltorito.c:51 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3dc6 + mov es, ax ; 8e c0 ; 0xf3dca eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3dcc + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcf eltorito.c:219 + add si, strict byte 0000ch ; 83 c6 0c ; 0xf3dd2 + mov es, di ; 8e c7 ; 0xf3dd5 eltorito.c:51 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3dd7 + mov es, ax ; 8e c0 ; 0xf3ddb eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3ddd + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de0 eltorito.c:220 + add si, strict byte 0000eh ; 83 c6 0e ; 0xf3de3 + mov es, di ; 8e c7 ; 0xf3de6 eltorito.c:51 + mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3de8 + mov es, ax ; 8e c0 ; 0xf3dec eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3dee + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df1 eltorito.c:221 + add si, strict byte 00010h ; 83 c6 10 ; 0xf3df4 + mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:41 + mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3df9 + mov es, ax ; 8e c0 ; 0xf3dfd eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3dff + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e02 eltorito.c:222 + add si, strict byte 00011h ; 83 c6 11 ; 0xf3e05 + mov es, di ; 8e c7 ; 0xf3e08 eltorito.c:41 + mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e0a + mov es, ax ; 8e c0 ; 0xf3e0e eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3e10 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e13 eltorito.c:223 + add si, strict byte 00012h ; 83 c6 12 ; 0xf3e16 + mov dx, ax ; 89 c2 ; 0xf3e19 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3e1b + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e1d + mov es, dx ; 8e c2 ; 0xf3e21 eltorito.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf3e23 + test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e26 eltorito.c:226 + jne short 03e32h ; 75 06 ; 0xf3e2a + mov es, di ; 8e c7 ; 0xf3e2c eltorito.c:228 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e2e + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e32 eltorito.c:231 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3e36 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3e39 + mov es, ax ; 8e c0 ; 0xf3e3c + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e3e + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e42 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e46 + pop di ; 5f ; 0xf3e49 + pop si ; 5e ; 0xf3e4a + pop bp ; 5d ; 0xf3e4b + retn ; c3 ; 0xf3e4c + mov bx, 00f28h ; bb 28 0f ; 0xf3e4d eltorito.c:235 + mov cx, ds ; 8c d9 ; 0xf3e50 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3e52 + call 019e2h ; e8 8a db ; 0xf3e55 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e58 + shr bx, 008h ; c1 eb 08 ; 0xf3e5b + push bx ; 53 ; 0xf3e5e + push 00346h ; 68 46 03 ; 0xf3e5f + push 0037dh ; 68 7d 03 ; 0xf3e62 + jmp near 03d50h ; e9 e8 fe ; 0xf3e65 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e68 eltorito.c:241 + xor ah, ah ; 30 e4 ; 0xf3e6b + or ah, 001h ; 80 cc 01 ; 0xf3e6d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3e70 + shr ax, 008h ; c1 e8 08 ; 0xf3e73 eltorito.c:242 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3e76 eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3e79 + mov es, dx ; 8e c2 ; 0xf3e7c + mov byte [es:bx], al ; 26 88 07 ; 0xf3e7e + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e81 eltorito.c:243 + jmp short 03e46h ; eb bf ; 0xf3e85 eltorito.c:244 + ; disGetNextSymbol 0xf3e87 LB 0x74c5 -> off=0x0 cb=0000000000000032 uValue=00000000000f2887 'device_is_cdrom' +device_is_cdrom: ; 0xf3e87 LB 0x32 + push bx ; 53 ; 0xf3e87 eltorito.c:259 + push dx ; 52 ; 0xf3e88 + push bp ; 55 ; 0xf3e89 + mov bp, sp ; 89 e5 ; 0xf3e8a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3e8f + mov es, dx ; 8e c2 ; 0xf3e92 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e94 + cmp AL, strict byte 014h ; 3c 14 ; 0xf3e97 eltorito.c:265 + jc short 03e9fh ; 72 04 ; 0xf3e99 + xor ax, ax ; 31 c0 ; 0xf3e9b eltorito.c:266 + jmp short 03eb5h ; eb 16 ; 0xf3e9d + xor ah, ah ; 30 e4 ; 0xf3e9f eltorito.c:271 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ea1 + mov es, bx ; 8e c3 ; 0xf3ea4 + mov bx, ax ; 89 c3 ; 0xf3ea6 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ea8 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3eab + jne short 03e9bh ; 75 e9 ; 0xf3eb0 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3eb2 eltorito.c:272 + pop bp ; 5d ; 0xf3eb5 eltorito.c:275 + pop dx ; 5a ; 0xf3eb6 + pop bx ; 5b ; 0xf3eb7 + retn ; c3 ; 0xf3eb8 + ; disGetNextSymbol 0xf3eb9 LB 0x7493 -> off=0x0 cb=00000000000003ab uValue=00000000000f28b9 'cdrom_boot' +cdrom_boot: ; 0xf3eb9 LB 0x3ab + push bp ; 55 ; 0xf3eb9 eltorito.c:285 + mov bp, sp ; 89 e5 ; 0xf3eba + push bx ; 53 ; 0xf3ebc + push cx ; 51 ; 0xf3ebd + push dx ; 52 ; 0xf3ebe + push si ; 56 ; 0xf3ebf + push di ; 57 ; 0xf3ec0 + sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3ec1 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ec5 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ec8 + mov es, ax ; 8e c0 ; 0xf3ecb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ecd + mov word [bp-016h], ax ; 89 46 ea ; 0xf3ed0 eltorito.c:49 + mov si, 0031eh ; be 1e 03 ; 0xf3ed3 eltorito.c:298 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ed6 + mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf3ed9 eltorito.c:299 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ede + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ee1 eltorito.c:302 + jmp short 03ef0h ; eb 09 ; 0xf3ee5 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ee7 eltorito.c:305 + cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3eea + jnc short 03efbh ; 73 0b ; 0xf3eee + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3ef0 + call 03e87h ; e8 90 ff ; 0xf3ef4 + test ax, ax ; 85 c0 ; 0xf3ef7 + je short 03ee7h ; 74 ec ; 0xf3ef9 + cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3efb eltorito.c:308 + jc short 03f07h ; 72 06 ; 0xf3eff + mov ax, strict word 00002h ; b8 02 00 ; 0xf3f01 eltorito.c:309 + jmp near 0425ah ; e9 53 03 ; 0xf3f04 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3f07 eltorito.c:312 + xor bx, bx ; 31 db ; 0xf3f0a + mov dx, ss ; 8c d2 ; 0xf3f0c + lea ax, [bp-026h] ; 8d 46 da ; 0xf3f0e + call 0b2b0h ; e8 9c 73 ; 0xf3f11 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f14 eltorito.c:313 + mov ax, strict word 00011h ; b8 11 00 ; 0xf3f19 eltorito.c:314 + xor dx, dx ; 31 d2 ; 0xf3f1c + xchg ah, al ; 86 c4 ; 0xf3f1e + xchg dh, dl ; 86 d6 ; 0xf3f20 + xchg dx, ax ; 92 ; 0xf3f22 + mov word [bp-024h], ax ; 89 46 dc ; 0xf3f23 + mov word [bp-022h], dx ; 89 56 de ; 0xf3f26 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3f29 eltorito.c:315 + xchg ah, al ; 86 c4 ; 0xf3f2c + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f2e + les bx, [bp-012h] ; c4 5e ee ; 0xf3f31 eltorito.c:317 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h - ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3f36 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f3f eltorito.c:317 - jmp short 03f4eh ; eb 09 ; 0xf3f43 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f45 eltorito.c:322 - cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f48 - jnbe short 03f84h ; 77 36 ; 0xf3f4c - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f4e - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f52 - les bx, [bp-012h] ; c4 5e ee ; 0xf3f55 - add bx, ax ; 01 c3 ; 0xf3f58 - movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f5a - add di, di ; 01 ff ; 0xf3f5f - lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f61 - push SS ; 16 ; 0xf3f65 - push dx ; 52 ; 0xf3f66 - push strict byte 00001h ; 6a 01 ; 0xf3f67 - push strict byte 00000h ; 6a 00 ; 0xf3f69 - push 00800h ; 68 00 08 ; 0xf3f6b - push strict byte 00000h ; 6a 00 ; 0xf3f6e - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f70 - mov cx, ss ; 8c d1 ; 0xf3f74 - lea bx, [bp-026h] ; 8d 5e da ; 0xf3f76 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f79 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f7c - test ax, ax ; 85 c0 ; 0xf3f80 - jne short 03f45h ; 75 c1 ; 0xf3f82 - test ax, ax ; 85 c0 ; 0xf3f84 eltorito.c:323 - je short 03f8eh ; 74 06 ; 0xf3f86 - mov ax, strict word 00003h ; b8 03 00 ; 0xf3f88 eltorito.c:324 - jmp near 0425ch ; e9 ce 02 ; 0xf3f8b - cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f8e eltorito.c:327 - je short 03f9bh ; 74 06 ; 0xf3f93 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3f95 eltorito.c:328 - jmp near 0425ch ; e9 c1 02 ; 0xf3f98 - xor di, di ; 31 ff ; 0xf3f9b eltorito.c:330 - jmp short 03fa5h ; eb 06 ; 0xf3f9d - inc di ; 47 ; 0xf3f9f eltorito.c:332 - cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fa0 - jnc short 03fb5h ; 73 10 ; 0xf3fa3 - mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3fa5 - cmp al, byte [di+00de8h] ; 3a 85 e8 0d ; 0xf3fa9 - je short 03f9fh ; 74 f0 ; 0xf3fad - mov ax, strict word 00005h ; b8 05 00 ; 0xf3faf - jmp near 0425ch ; e9 a7 02 ; 0xf3fb2 - xor di, di ; 31 ff ; 0xf3fb5 eltorito.c:334 - jmp short 03fbfh ; eb 06 ; 0xf3fb7 - inc di ; 47 ; 0xf3fb9 eltorito.c:336 - cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fba - jnc short 03fcfh ; 73 10 ; 0xf3fbd - mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3fbf - cmp al, byte [di+00deeh] ; 3a 85 ee 0d ; 0xf3fc3 - je short 03fb9h ; 74 f0 ; 0xf3fc7 - mov ax, strict word 00006h ; b8 06 00 ; 0xf3fc9 - jmp near 0425ch ; e9 8d 02 ; 0xf3fcc - mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3fcf eltorito.c:339 - mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3fd3 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fd7 eltorito.c:343 - xchg ah, al ; 86 c4 ; 0xf3fdc eltorito.c:344 - xchg dh, dl ; 86 d6 ; 0xf3fde - xchg dx, ax ; 92 ; 0xf3fe0 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3fe1 - mov word [bp-022h], dx ; 89 56 de ; 0xf3fe4 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3fe7 eltorito.c:345 - xchg ah, al ; 86 c4 ; 0xf3fea - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fec - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fef eltorito.c:352 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ff3 - les di, [bp-012h] ; c4 7e ee ; 0xf3ff6 - add di, ax ; 01 c7 ; 0xf3ff9 - movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3ffb - add di, di ; 01 ff ; 0xf4000 - lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf4002 - push SS ; 16 ; 0xf4006 - push dx ; 52 ; 0xf4007 - push strict byte 00001h ; 6a 01 ; 0xf4008 - push strict byte 00000h ; 6a 00 ; 0xf400a - push 00800h ; 68 00 08 ; 0xf400c - push strict byte 00000h ; 6a 00 ; 0xf400f - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf4011 - mov cx, ss ; 8c d1 ; 0xf4015 - lea bx, [bp-026h] ; 8d 5e da ; 0xf4017 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401a - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf401d - test ax, ax ; 85 c0 ; 0xf4021 eltorito.c:353 - je short 0402bh ; 74 06 ; 0xf4023 - mov ax, strict word 00007h ; b8 07 00 ; 0xf4025 eltorito.c:354 - jmp near 0425ch ; e9 31 02 ; 0xf4028 - cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf402b eltorito.c:359 - je short 04038h ; 74 06 ; 0xf4030 - mov ax, strict word 00008h ; b8 08 00 ; 0xf4032 eltorito.c:360 - jmp near 0425ch ; e9 24 02 ; 0xf4035 - cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf4038 eltorito.c:361 - je short 04045h ; 74 06 ; 0xf403d - mov ax, strict word 00009h ; b8 09 00 ; 0xf403f eltorito.c:362 - jmp near 0425ch ; e9 17 02 ; 0xf4042 - cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf4045 eltorito.c:363 - je short 04052h ; 74 06 ; 0xf404a - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf404c eltorito.c:364 - jmp near 0425ch ; e9 0a 02 ; 0xf404f - cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf4052 eltorito.c:365 - jne short 0404ch ; 75 f3 ; 0xf4057 - cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4059 eltorito.c:366 - je short 04066h ; 74 06 ; 0xf405e - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4060 eltorito.c:370 - jmp near 0425ch ; e9 f6 01 ; 0xf4063 - mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf4066 eltorito.c:372 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf406a - mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf406d - cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf4071 eltorito.c:373 - jne short 0407fh ; 75 07 ; 0xf4076 - mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4078 eltorito.c:376 - jmp short 04092h ; eb 13 ; 0xf407d eltorito.c:378 - cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf407f - jnc short 0408dh ; 73 07 ; 0xf4084 - mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4086 eltorito.c:379 - jmp short 04092h ; eb 05 ; 0xf408b eltorito.c:380 - mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf408d eltorito.c:381 - movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf4092 eltorito.c:383 - mov ax, di ; 89 f8 ; 0xf4096 - cwd ; 99 ; 0xf4098 + ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3f34 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f3d eltorito.c:320 + jmp short 03f4ch ; eb 09 ; 0xf3f41 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f43 eltorito.c:325 + cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f46 + jnbe short 03f82h ; 77 36 ; 0xf3f4a + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f4c + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f50 + les bx, [bp-012h] ; c4 5e ee ; 0xf3f53 + add bx, ax ; 01 c3 ; 0xf3f56 + movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f58 + add di, di ; 01 ff ; 0xf3f5d + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f5f + push SS ; 16 ; 0xf3f63 + push dx ; 52 ; 0xf3f64 + push strict byte 00001h ; 6a 01 ; 0xf3f65 + push strict byte 00000h ; 6a 00 ; 0xf3f67 + push 00800h ; 68 00 08 ; 0xf3f69 + push strict byte 00000h ; 6a 00 ; 0xf3f6c + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f6e + mov cx, ss ; 8c d1 ; 0xf3f72 + lea bx, [bp-026h] ; 8d 5e da ; 0xf3f74 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f77 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f7a + test ax, ax ; 85 c0 ; 0xf3f7e + jne short 03f43h ; 75 c1 ; 0xf3f80 + test ax, ax ; 85 c0 ; 0xf3f82 eltorito.c:326 + je short 03f8ch ; 74 06 ; 0xf3f84 + mov ax, strict word 00003h ; b8 03 00 ; 0xf3f86 eltorito.c:327 + jmp near 0425ah ; e9 ce 02 ; 0xf3f89 + cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f8c eltorito.c:330 + je short 03f99h ; 74 06 ; 0xf3f91 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3f93 eltorito.c:331 + jmp near 0425ah ; e9 c1 02 ; 0xf3f96 + xor di, di ; 31 ff ; 0xf3f99 eltorito.c:333 + jmp short 03fa3h ; eb 06 ; 0xf3f9b + inc di ; 47 ; 0xf3f9d eltorito.c:335 + cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f9e + jnc short 03fb3h ; 73 10 ; 0xf3fa1 + mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3fa3 + cmp al, byte [di+00f30h] ; 3a 85 30 0f ; 0xf3fa7 + je short 03f9dh ; 74 f0 ; 0xf3fab + mov ax, strict word 00005h ; b8 05 00 ; 0xf3fad + jmp near 0425ah ; e9 a7 02 ; 0xf3fb0 + xor di, di ; 31 ff ; 0xf3fb3 eltorito.c:337 + jmp short 03fbdh ; eb 06 ; 0xf3fb5 + inc di ; 47 ; 0xf3fb7 eltorito.c:339 + cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fb8 + jnc short 03fcdh ; 73 10 ; 0xf3fbb + mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3fbd + cmp al, byte [di+00f36h] ; 3a 85 36 0f ; 0xf3fc1 + je short 03fb7h ; 74 f0 ; 0xf3fc5 + mov ax, strict word 00006h ; b8 06 00 ; 0xf3fc7 + jmp near 0425ah ; e9 8d 02 ; 0xf3fca + mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3fcd eltorito.c:342 + mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3fd1 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fd5 eltorito.c:346 + xchg ah, al ; 86 c4 ; 0xf3fda eltorito.c:347 + xchg dh, dl ; 86 d6 ; 0xf3fdc + xchg dx, ax ; 92 ; 0xf3fde + mov word [bp-024h], ax ; 89 46 dc ; 0xf3fdf + mov word [bp-022h], dx ; 89 56 de ; 0xf3fe2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3fe5 eltorito.c:348 + xchg ah, al ; 86 c4 ; 0xf3fe8 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fea + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fed eltorito.c:355 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ff1 + les di, [bp-012h] ; c4 7e ee ; 0xf3ff4 + add di, ax ; 01 c7 ; 0xf3ff7 + movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3ff9 + add di, di ; 01 ff ; 0xf3ffe + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf4000 + push SS ; 16 ; 0xf4004 + push dx ; 52 ; 0xf4005 + push strict byte 00001h ; 6a 01 ; 0xf4006 + push strict byte 00000h ; 6a 00 ; 0xf4008 + push 00800h ; 68 00 08 ; 0xf400a + push strict byte 00000h ; 6a 00 ; 0xf400d + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf400f + mov cx, ss ; 8c d1 ; 0xf4013 + lea bx, [bp-026h] ; 8d 5e da ; 0xf4015 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4018 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf401b + test ax, ax ; 85 c0 ; 0xf401f eltorito.c:356 + je short 04029h ; 74 06 ; 0xf4021 + mov ax, strict word 00007h ; b8 07 00 ; 0xf4023 eltorito.c:357 + jmp near 0425ah ; e9 31 02 ; 0xf4026 + cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf4029 eltorito.c:362 + je short 04036h ; 74 06 ; 0xf402e + mov ax, strict word 00008h ; b8 08 00 ; 0xf4030 eltorito.c:363 + jmp near 0425ah ; e9 24 02 ; 0xf4033 + cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf4036 eltorito.c:364 + je short 04043h ; 74 06 ; 0xf403b + mov ax, strict word 00009h ; b8 09 00 ; 0xf403d eltorito.c:365 + jmp near 0425ah ; e9 17 02 ; 0xf4040 + cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf4043 eltorito.c:366 + je short 04050h ; 74 06 ; 0xf4048 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf404a eltorito.c:367 + jmp near 0425ah ; e9 0a 02 ; 0xf404d + cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf4050 eltorito.c:368 + jne short 0404ah ; 75 f3 ; 0xf4055 + cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4057 eltorito.c:369 + je short 04064h ; 74 06 ; 0xf405c + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf405e eltorito.c:373 + jmp near 0425ah ; e9 f6 01 ; 0xf4061 + mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf4064 eltorito.c:375 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4068 + mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf406b + cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf406f eltorito.c:376 + jne short 0407dh ; 75 07 ; 0xf4074 + mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4076 eltorito.c:379 + jmp short 04090h ; eb 13 ; 0xf407b eltorito.c:381 + cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf407d + jnc short 0408bh ; 73 07 ; 0xf4082 + mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4084 eltorito.c:382 + jmp short 04090h ; eb 05 ; 0xf4089 eltorito.c:383 + mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf408b eltorito.c:384 + movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf4090 eltorito.c:386 + mov ax, di ; 89 f8 ; 0xf4094 + cwd ; 99 ; 0xf4096 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf4099 - sar ax, 1 ; d1 f8 ; 0xf409b - mov es, [bp-018h] ; 8e 46 e8 ; 0xf409d - mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf40a0 - mov ax, di ; 89 f8 ; 0xf40a4 eltorito.c:384 - cwd ; 99 ; 0xf40a6 - mov bx, strict word 00002h ; bb 02 00 ; 0xf40a7 - idiv bx ; f7 fb ; 0xf40aa - mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf40ac - mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf40b0 eltorito.c:386 - mov word [bp-014h], ax ; 89 46 ec ; 0xf40b4 - test ax, ax ; 85 c0 ; 0xf40b7 eltorito.c:387 - jne short 040c0h ; 75 05 ; 0xf40b9 - mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf40bb eltorito.c:388 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40c0 eltorito.c:390 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c3 - mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf40c6 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf40ca eltorito.c:391 - mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf40d0 eltorito.c:393 - mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf40d4 eltorito.c:394 - test di, di ; 85 ff ; 0xf40d8 eltorito.c:399 - je short 040e2h ; 74 06 ; 0xf40da - cmp di, 00400h ; 81 ff 00 04 ; 0xf40dc - jbe short 040e8h ; 76 06 ; 0xf40e0 - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40e2 eltorito.c:400 - jmp near 0425ch ; e9 74 01 ; 0xf40e5 - mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40e8 eltorito.c:402 - mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40ec - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40f0 eltorito.c:403 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40f4 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40f8 eltorito.c:409 - xchg ah, al ; 86 c4 ; 0xf40fd eltorito.c:410 - xchg dh, dl ; 86 d6 ; 0xf40ff - xchg dx, ax ; 92 ; 0xf4101 - mov word [bp-024h], ax ; 89 46 dc ; 0xf4102 - mov word [bp-022h], dx ; 89 56 de ; 0xf4105 - lea dx, [di-001h] ; 8d 55 ff ; 0xf4108 eltorito.c:411 - shr dx, 002h ; c1 ea 02 ; 0xf410b - inc dx ; 42 ; 0xf410e - mov ax, dx ; 89 d0 ; 0xf410f - xchg ah, al ; 86 c4 ; 0xf4111 - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4113 - les bx, [bp-012h] ; c4 5e ee ; 0xf4116 eltorito.c:413 - mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf4119 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf411d eltorito.c:414 - mov ax, di ; 89 f8 ; 0xf4123 eltorito.c:416 - sal ax, 009h ; c1 e0 09 ; 0xf4125 - mov dx, 00800h ; ba 00 08 ; 0xf4128 - sub dx, ax ; 29 c2 ; 0xf412b - mov ax, dx ; 89 d0 ; 0xf412d - and ah, 007h ; 80 e4 07 ; 0xf412f - mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf4132 - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf4136 eltorito.c:418 - imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf413a - add bx, word [bp-012h] ; 03 5e ee ; 0xf413d - movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf4140 - add ax, ax ; 01 c0 ; 0xf4145 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4147 - push word [bp-014h] ; ff 76 ec ; 0xf414a - push dword 000000001h ; 66 6a 01 ; 0xf414d - mov ax, di ; 89 f8 ; 0xf4150 - xor di, di ; 31 ff ; 0xf4152 - mov cx, strict word 00009h ; b9 09 00 ; 0xf4154 - sal ax, 1 ; d1 e0 ; 0xf4157 - rcl di, 1 ; d1 d7 ; 0xf4159 - loop 04157h ; e2 fa ; 0xf415b - push di ; 57 ; 0xf415d - push ax ; 50 ; 0xf415e - push strict byte 00000h ; 6a 00 ; 0xf415f - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf4161 - mov cx, ss ; 8c d1 ; 0xf4165 - lea bx, [bp-026h] ; 8d 5e da ; 0xf4167 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf416a - mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf416d - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4170 - les bx, [bp-012h] ; c4 5e ee ; 0xf4174 eltorito.c:420 - mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4177 - test ax, ax ; 85 c0 ; 0xf417d eltorito.c:422 - je short 04187h ; 74 06 ; 0xf417f - mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4181 eltorito.c:423 - jmp near 0425ch ; e9 d5 00 ; 0xf4184 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf4187 eltorito.c:428 - mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf418a - cmp AL, strict byte 002h ; 3c 02 ; 0xf418e - jc short 0419eh ; 72 0c ; 0xf4190 - jbe short 041b6h ; 76 22 ; 0xf4192 - cmp AL, strict byte 004h ; 3c 04 ; 0xf4194 - je short 041cch ; 74 34 ; 0xf4196 - cmp AL, strict byte 003h ; 3c 03 ; 0xf4198 - je short 041c1h ; 74 25 ; 0xf419a - jmp short 04213h ; eb 75 ; 0xf419c - cmp AL, strict byte 001h ; 3c 01 ; 0xf419e - jne short 04213h ; 75 71 ; 0xf41a0 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf41a2 eltorito.c:430 + ; sub ax, dx ; 2b c2 ; 0xf4097 + sar ax, 1 ; d1 f8 ; 0xf4099 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf409b + mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf409e + mov ax, di ; 89 f8 ; 0xf40a2 eltorito.c:387 + cwd ; 99 ; 0xf40a4 + mov bx, strict word 00002h ; bb 02 00 ; 0xf40a5 + idiv bx ; f7 fb ; 0xf40a8 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf40aa + mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf40ae eltorito.c:389 + mov word [bp-014h], ax ; 89 46 ec ; 0xf40b2 + test ax, ax ; 85 c0 ; 0xf40b5 eltorito.c:390 + jne short 040beh ; 75 05 ; 0xf40b7 + mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf40b9 eltorito.c:391 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40be eltorito.c:393 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c1 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf40c4 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf40c8 eltorito.c:394 + mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf40ce eltorito.c:396 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf40d2 eltorito.c:397 + test di, di ; 85 ff ; 0xf40d6 eltorito.c:402 + je short 040e0h ; 74 06 ; 0xf40d8 + cmp di, 00400h ; 81 ff 00 04 ; 0xf40da + jbe short 040e6h ; 76 06 ; 0xf40de + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40e0 eltorito.c:403 + jmp near 0425ah ; e9 74 01 ; 0xf40e3 + mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40e6 eltorito.c:405 + mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40ea + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40ee eltorito.c:406 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40f2 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40f6 eltorito.c:412 + xchg ah, al ; 86 c4 ; 0xf40fb eltorito.c:413 + xchg dh, dl ; 86 d6 ; 0xf40fd + xchg dx, ax ; 92 ; 0xf40ff + mov word [bp-024h], ax ; 89 46 dc ; 0xf4100 + mov word [bp-022h], dx ; 89 56 de ; 0xf4103 + lea dx, [di-001h] ; 8d 55 ff ; 0xf4106 eltorito.c:414 + shr dx, 002h ; c1 ea 02 ; 0xf4109 + inc dx ; 42 ; 0xf410c + mov ax, dx ; 89 d0 ; 0xf410d + xchg ah, al ; 86 c4 ; 0xf410f + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4111 + les bx, [bp-012h] ; c4 5e ee ; 0xf4114 eltorito.c:416 + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf4117 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf411b eltorito.c:417 + mov ax, di ; 89 f8 ; 0xf4121 eltorito.c:419 + sal ax, 009h ; c1 e0 09 ; 0xf4123 + mov dx, 00800h ; ba 00 08 ; 0xf4126 + sub dx, ax ; 29 c2 ; 0xf4129 + mov ax, dx ; 89 d0 ; 0xf412b + and ah, 007h ; 80 e4 07 ; 0xf412d + mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf4130 + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf4134 eltorito.c:421 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4138 + add bx, word [bp-012h] ; 03 5e ee ; 0xf413b + movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf413e + add ax, ax ; 01 c0 ; 0xf4143 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4145 + push word [bp-014h] ; ff 76 ec ; 0xf4148 + push dword 000000001h ; 66 6a 01 ; 0xf414b + mov ax, di ; 89 f8 ; 0xf414e + xor di, di ; 31 ff ; 0xf4150 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4152 + sal ax, 1 ; d1 e0 ; 0xf4155 + rcl di, 1 ; d1 d7 ; 0xf4157 + loop 04155h ; e2 fa ; 0xf4159 + push di ; 57 ; 0xf415b + push ax ; 50 ; 0xf415c + push strict byte 00000h ; 6a 00 ; 0xf415d + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf415f + mov cx, ss ; 8c d1 ; 0xf4163 + lea bx, [bp-026h] ; 8d 5e da ; 0xf4165 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4168 + mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf416b + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf416e + les bx, [bp-012h] ; c4 5e ee ; 0xf4172 eltorito.c:423 + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4175 + test ax, ax ; 85 c0 ; 0xf417b eltorito.c:425 + je short 04185h ; 74 06 ; 0xf417d + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf417f eltorito.c:426 + jmp near 0425ah ; e9 d5 00 ; 0xf4182 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4185 eltorito.c:431 + mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4188 + cmp AL, strict byte 002h ; 3c 02 ; 0xf418c + jc short 0419ch ; 72 0c ; 0xf418e + jbe short 041b4h ; 76 22 ; 0xf4190 + cmp AL, strict byte 004h ; 3c 04 ; 0xf4192 + je short 041cah ; 74 34 ; 0xf4194 + cmp AL, strict byte 003h ; 3c 03 ; 0xf4196 + je short 041bfh ; 74 25 ; 0xf4198 + jmp short 04211h ; eb 75 ; 0xf419a + cmp AL, strict byte 001h ; 3c 01 ; 0xf419c + jne short 04211h ; 75 71 ; 0xf419e + mov es, [bp-018h] ; 8e 46 e8 ; 0xf41a0 eltorito.c:433 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h - ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf41a5 - mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41ae eltorito.c:432 - jmp short 04213h ; eb 5d ; 0xf41b4 eltorito.c:433 + ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf41a3 + mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41ac eltorito.c:435 + jmp short 04211h ; eb 5d ; 0xf41b2 eltorito.c:436 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h - ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf41b6 eltorito.c:435 - jmp short 041aeh ; eb ed ; 0xf41bf + ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf41b4 eltorito.c:438 + jmp short 041ach ; eb ed ; 0xf41bd db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h - ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf41c1 eltorito.c:440 - jmp short 041aeh ; eb e2 ; 0xf41ca - mov bx, 001c4h ; bb c4 01 ; 0xf41cc eltorito.c:38 - mov es, [bp-014h] ; 8e 46 ec ; 0xf41cf - mov al, byte [es:bx] ; 26 8a 07 ; 0xf41d2 - and AL, strict byte 03fh ; 24 3f ; 0xf41d5 eltorito.c:39 - xor ah, ah ; 30 e4 ; 0xf41d7 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf41d9 - mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf41dc - mov es, [bp-014h] ; 8e 46 ec ; 0xf41e0 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e3 - and ax, 000c0h ; 25 c0 00 ; 0xf41e6 eltorito.c:39 - mov dx, ax ; 89 c2 ; 0xf41e9 - sal dx, 002h ; c1 e2 02 ; 0xf41eb - mov bx, 001c5h ; bb c5 01 ; 0xf41ee eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf41f1 - xor ah, ah ; 30 e4 ; 0xf41f4 eltorito.c:39 - add ax, dx ; 01 d0 ; 0xf41f6 - inc ax ; 40 ; 0xf41f8 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf41f9 - mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41fc - mov di, 001c3h ; bf c3 01 ; 0xf4200 eltorito.c:38 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4203 - mov al, byte [es:di] ; 26 8a 05 ; 0xf4206 - xor ah, ah ; 30 e4 ; 0xf4209 eltorito.c:39 - inc ax ; 40 ; 0xf420b - mov es, [bp-018h] ; 8e 46 e8 ; 0xf420c - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf420f - mov es, [bp-018h] ; 8e 46 e8 ; 0xf4213 eltorito.c:453 - cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4216 - je short 04243h ; 74 26 ; 0xf421b - cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf421d eltorito.c:455 - jne short 04235h ; 75 11 ; 0xf4222 - mov bx, strict word 00010h ; bb 10 00 ; 0xf4224 eltorito.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4227 - mov es, ax ; 8e c0 ; 0xf422a - mov al, byte [es:bx] ; 26 8a 07 ; 0xf422c - or AL, strict byte 041h ; 0c 41 ; 0xf422f eltorito.c:39 - mov di, bx ; 89 df ; 0xf4231 eltorito.c:43 - jmp short 04240h ; eb 0b ; 0xf4233 eltorito.c:457 - mov di, 00304h ; bf 04 03 ; 0xf4235 eltorito.c:38 - mov es, [bp-016h] ; 8e 46 ea ; 0xf4238 - mov al, byte [es:di] ; 26 8a 05 ; 0xf423b + ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf41bf eltorito.c:443 + jmp short 041ach ; eb e2 ; 0xf41c8 + mov bx, 001c4h ; bb c4 01 ; 0xf41ca eltorito.c:38 + mov es, [bp-014h] ; 8e 46 ec ; 0xf41cd + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41d0 + and AL, strict byte 03fh ; 24 3f ; 0xf41d3 eltorito.c:39 + xor ah, ah ; 30 e4 ; 0xf41d5 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf41d7 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf41da + mov es, [bp-014h] ; 8e 46 ec ; 0xf41de eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e1 + and ax, 000c0h ; 25 c0 00 ; 0xf41e4 eltorito.c:39 + mov dx, ax ; 89 c2 ; 0xf41e7 + sal dx, 002h ; c1 e2 02 ; 0xf41e9 + mov bx, 001c5h ; bb c5 01 ; 0xf41ec eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ef + xor ah, ah ; 30 e4 ; 0xf41f2 eltorito.c:39 + add ax, dx ; 01 d0 ; 0xf41f4 + inc ax ; 40 ; 0xf41f6 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf41f7 + mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41fa + mov di, 001c3h ; bf c3 01 ; 0xf41fe eltorito.c:38 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4201 + mov al, byte [es:di] ; 26 8a 05 ; 0xf4204 + xor ah, ah ; 30 e4 ; 0xf4207 eltorito.c:39 + inc ax ; 40 ; 0xf4209 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf420a + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf420d + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4211 eltorito.c:456 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4214 + je short 04241h ; 74 26 ; 0xf4219 + cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf421b eltorito.c:458 + jne short 04233h ; 75 11 ; 0xf4220 + mov bx, strict word 00010h ; bb 10 00 ; 0xf4222 eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4225 + mov es, ax ; 8e c0 ; 0xf4228 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf422a + or AL, strict byte 041h ; 0c 41 ; 0xf422d eltorito.c:39 + mov di, bx ; 89 df ; 0xf422f eltorito.c:43 + jmp short 0423eh ; eb 0b ; 0xf4231 eltorito.c:460 + mov di, 002b0h ; bf b0 02 ; 0xf4233 eltorito.c:38 + mov es, [bp-016h] ; 8e 46 ea ; 0xf4236 + mov al, byte [es:di] ; 26 8a 05 ; 0xf4239 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf423e eltorito.c:39 - mov byte [es:di], al ; 26 88 05 ; 0xf4240 eltorito.c:43 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf4243 eltorito.c:462 - cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4246 - je short 04251h ; 74 04 ; 0xf424b - mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf424d eltorito.c:463 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf4251 eltorito.c:466 - movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4254 - sal ax, 008h ; c1 e0 08 ; 0xf4259 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf425c eltorito.c:467 - pop di ; 5f ; 0xf425f - pop si ; 5e ; 0xf4260 - pop dx ; 5a ; 0xf4261 - pop cx ; 59 ; 0xf4262 - pop bx ; 5b ; 0xf4263 - pop bp ; 5d ; 0xf4264 - retn ; c3 ; 0xf4265 - ; disGetNextSymbol 0xf4266 LB 0x5e96 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbf 'int13_cdemu' + ; inc al ; fe c0 ; 0xf423c eltorito.c:39 + mov byte [es:di], al ; 26 88 05 ; 0xf423e eltorito.c:43 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4241 eltorito.c:465 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4244 + je short 0424fh ; 74 04 ; 0xf4249 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf424b eltorito.c:466 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf424f eltorito.c:469 + movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4252 + sal ax, 008h ; c1 e0 08 ; 0xf4257 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf425a eltorito.c:470 + pop di ; 5f ; 0xf425d + pop si ; 5e ; 0xf425e + pop dx ; 5a ; 0xf425f + pop cx ; 59 ; 0xf4260 + pop bx ; 5b ; 0xf4261 + pop bp ; 5d ; 0xf4262 + retn ; c3 ; 0xf4263 + ; disGetNextSymbol 0xf4264 LB 0x70e8 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbd 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h - db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 07ah, 048h, 06ah - db 043h, 0b4h, 043h, 0d8h, 043h, 0a9h, 043h, 0d8h, 043h, 0a9h, 043h, 0d1h, 045h, 08eh, 043h, 07ah - db 048h, 07ah, 048h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 079h, 046h, 08eh - db 043h, 07ah, 048h, 082h, 046h, 095h, 046h, 07ah, 048h, 095h, 046h, 07ah, 048h, 07ah, 048h, 095h - db 046h, 03eh, 048h, 07ah, 048h, 07ah, 048h, 07ah, 048h -int13_cdemu: ; 0xf42bf LB 0x5d8 - push bp ; 55 ; 0xf42bf eltorito.c:477 - mov bp, sp ; 89 e5 ; 0xf42c0 - push si ; 56 ; 0xf42c2 - push di ; 57 ; 0xf42c3 - sub sp, strict byte 00038h ; 83 ec 38 ; 0xf42c4 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42c7 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf42ca - mov es, ax ; 8e c0 ; 0xf42cd - mov ax, word [es:bx] ; 26 8b 07 ; 0xf42cf - mov dx, 00366h ; ba 66 03 ; 0xf42d2 eltorito.c:493 - mov cx, ax ; 89 c1 ; 0xf42d5 - mov bx, dx ; 89 d3 ; 0xf42d7 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf42d9 - mov si, 00122h ; be 22 01 ; 0xf42dc eltorito.c:494 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf42df - mov es, ax ; 8e c0 ; 0xf42e2 eltorito.c:501 - mov di, dx ; 89 d7 ; 0xf42e4 - mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf42e6 - add al, al ; 00 c0 ; 0xf42ea - mov byte [bp-006h], al ; 88 46 fa ; 0xf42ec - mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42ef eltorito.c:502 - add byte [bp-006h], al ; 00 46 fa ; 0xf42f3 - mov di, strict word 00074h ; bf 74 00 ; 0xf42f6 eltorito.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf42f9 - mov es, ax ; 8e c0 ; 0xf42fc - mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42fe - mov es, cx ; 8e c1 ; 0xf4302 eltorito.c:507 - mov di, dx ; 89 d7 ; 0xf4304 - cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4306 - je short 0431ah ; 74 0e ; 0xf430a - movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf430c - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4311 - xor ah, ah ; 30 e4 ; 0xf4314 - cmp dx, ax ; 39 c2 ; 0xf4316 - je short 04343h ; 74 29 ; 0xf4318 - mov bx, 00de0h ; bb e0 0d ; 0xf431a eltorito.c:508 - mov cx, ds ; 8c d9 ; 0xf431d - mov ax, strict word 00004h ; b8 04 00 ; 0xf431f - call 019e2h ; e8 bd d6 ; 0xf4322 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4325 - xor ah, ah ; 30 e4 ; 0xf4328 - push ax ; 50 ; 0xf432a - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432b - shr ax, 008h ; c1 e8 08 ; 0xf432e - push ax ; 50 ; 0xf4331 - push 00386h ; 68 86 03 ; 0xf4332 - push 00392h ; 68 92 03 ; 0xf4335 - push strict byte 00004h ; 6a 04 ; 0xf4338 - call 01a23h ; e8 e6 d6 ; 0xf433a - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf433d - jmp near 04857h ; e9 14 05 ; 0xf4340 eltorito.c:509 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4343 eltorito.c:512 - shr ax, 008h ; c1 e8 08 ; 0xf4346 - cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4349 - jnbe near 0487ah ; 0f 87 2a 05 ; 0xf434c - push CS ; 0e ; 0xf4350 - pop ES ; 07 ; 0xf4351 - mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4352 - mov di, 04266h ; bf 66 42 ; 0xf4355 - repne scasb ; f2 ae ; 0xf4358 - sal cx, 1 ; d1 e1 ; 0xf435a - mov di, cx ; 89 cf ; 0xf435c - mov dx, word [cs:di+04283h] ; 2e 8b 95 83 42 ; 0xf435e - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4363 - xor ah, ah ; 30 e4 ; 0xf4366 - jmp dx ; ff e2 ; 0xf4368 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf436a eltorito.c:515 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf436e - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4371 - add si, ax ; 01 c6 ; 0xf4374 - movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf4376 - add bx, bx ; 01 db ; 0xf437b - cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf437d - je near 0438eh ; 0f 84 08 00 ; 0xf4382 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4386 eltorito.c:517 - call word [word bx+00076h] ; ff 97 76 00 ; 0xf438a - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf438e eltorito.c:519 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4392 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4395 - mov es, ax ; 8e c0 ; 0xf4398 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf439a - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf439e - lea sp, [bp-004h] ; 8d 66 fc ; 0xf43a2 - pop di ; 5f ; 0xf43a5 - pop si ; 5e ; 0xf43a6 - pop bp ; 5d ; 0xf43a7 - retn ; c3 ; 0xf43a8 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a9 eltorito.c:535 - xor ah, ah ; 30 e4 ; 0xf43ac - or ah, 003h ; 80 cc 03 ; 0xf43ae - jmp near 0485fh ; e9 ab 04 ; 0xf43b1 eltorito.c:536 - mov bx, strict word 00074h ; bb 74 00 ; 0xf43b4 eltorito.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf43b7 - mov es, dx ; 8e c2 ; 0xf43ba - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43bc - movzx bx, dl ; 0f b6 da ; 0xf43bf eltorito.c:541 - sal bx, 008h ; c1 e3 08 ; 0xf43c2 - or ax, bx ; 09 d8 ; 0xf43c5 - mov word [bp+016h], ax ; 89 46 16 ; 0xf43c7 - mov bx, strict word 00074h ; bb 74 00 ; 0xf43ca eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43cd - test dl, dl ; 84 d2 ; 0xf43d1 eltorito.c:545 - je short 04392h ; 74 bd ; 0xf43d3 - jmp near 04873h ; e9 9b 04 ; 0xf43d5 eltorito.c:546 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43d8 eltorito.c:553 - mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf43db - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf43df - mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf43e2 eltorito.c:554 - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf43e6 eltorito.c:555 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43ea - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43ed eltorito.c:556 - mov word [bp-020h], ax ; 89 46 e0 ; 0xf43f1 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43f4 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43f8 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43fb eltorito.c:558 - and ax, strict word 0003fh ; 25 3f 00 ; 0xf43fe - mov word [bp-022h], ax ; 89 46 de ; 0xf4401 - mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4404 eltorito.c:559 - and bx, 000c0h ; 81 e3 c0 00 ; 0xf4407 - sal bx, 002h ; c1 e3 02 ; 0xf440b - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf440e - shr ax, 008h ; c1 e8 08 ; 0xf4411 - or ax, bx ; 09 d8 ; 0xf4414 - mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4416 eltorito.c:560 - shr bx, 008h ; c1 eb 08 ; 0xf4419 - mov word [bp-012h], bx ; 89 5e ee ; 0xf441c - mov di, word [bp+016h] ; 8b 7e 16 ; 0xf441f eltorito.c:561 - and di, 000ffh ; 81 e7 ff 00 ; 0xf4422 - jne short 0442bh ; 75 03 ; 0xf4426 eltorito.c:569 - jmp near 0438eh ; e9 63 ff ; 0xf4428 eltorito.c:570 - mov bx, word [bp-022h] ; 8b 5e de ; 0xf442b eltorito.c:573 - cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf442e - jnbe near 04857h ; 0f 87 22 04 ; 0xf4431 - cmp ax, dx ; 39 d0 ; 0xf4435 - jnc near 04857h ; 0f 83 1c 04 ; 0xf4437 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf443b - cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf443e - jnc near 04857h ; 0f 83 12 04 ; 0xf4441 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4445 eltorito.c:580 - shr dx, 008h ; c1 ea 08 ; 0xf4448 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf444b - jne short 04453h ; 75 03 ; 0xf444e - jmp near 0438eh ; e9 3b ff ; 0xf4450 eltorito.c:581 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4453 eltorito.c:583 - shr dx, 004h ; c1 ea 04 ; 0xf4456 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4459 - add bx, dx ; 01 d3 ; 0xf445c - mov word [bp-016h], bx ; 89 5e ea ; 0xf445e - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4461 eltorito.c:584 - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4464 - mov word [bp-014h], dx ; 89 56 ec ; 0xf4467 - xor dl, dl ; 30 d2 ; 0xf446a eltorito.c:587 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446c - xor cx, cx ; 31 c9 ; 0xf446f - call 09fc0h ; e8 4c 5b ; 0xf4471 - xor bx, bx ; 31 db ; 0xf4474 - add ax, word [bp-012h] ; 03 46 ee ; 0xf4476 - adc dx, bx ; 11 da ; 0xf4479 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf447b - xor cx, cx ; 31 c9 ; 0xf447e - call 09fc0h ; e8 3d 5b ; 0xf4480 - mov bx, dx ; 89 d3 ; 0xf4483 - mov dx, word [bp-022h] ; 8b 56 de ; 0xf4485 - dec dx ; 4a ; 0xf4488 - mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4489 - add dx, ax ; 01 c2 ; 0xf448e - adc bx, word [bp-026h] ; 13 5e da ; 0xf4490 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4493 eltorito.c:590 - xor al, al ; 30 c0 ; 0xf4496 - or ax, di ; 09 f8 ; 0xf4498 - mov word [bp+016h], ax ; 89 46 16 ; 0xf449a - mov word [bp-02ch], dx ; 89 56 d4 ; 0xf449d eltorito.c:593 - mov word [bp-02ah], bx ; 89 5e d6 ; 0xf44a0 - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a3 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44a6 - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a9 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44ac - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf44af - mov word [bp-028h], ax ; 89 46 d8 ; 0xf44b2 - mov ax, dx ; 89 d0 ; 0xf44b5 eltorito.c:594 - xor ah, dh ; 30 f4 ; 0xf44b7 - and AL, strict byte 003h ; 24 03 ; 0xf44b9 - mov word [bp-024h], ax ; 89 46 dc ; 0xf44bb - xor cx, cx ; 31 c9 ; 0xf44be eltorito.c:597 - mov ax, dx ; 89 d0 ; 0xf44c0 - add ax, di ; 01 f8 ; 0xf44c2 - mov dx, bx ; 89 da ; 0xf44c4 - adc dx, cx ; 11 ca ; 0xf44c6 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf44c8 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf44cb - mov word [bp-030h], ax ; 89 46 d0 ; 0xf44ce - mov word [bp-02eh], dx ; 89 56 d2 ; 0xf44d1 - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d4 - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44d7 - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44da - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44dd - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf44e0 eltorito.c:599 - xor bx, bx ; 31 db ; 0xf44e3 - mov dx, ss ; 8c d2 ; 0xf44e5 - lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e7 - call 0a060h ; e8 73 5b ; 0xf44ea - mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44ed eltorito.c:600 - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f2 eltorito.c:601 - add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44f5 - mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44f8 - adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44fb - xchg ah, al ; 86 c4 ; 0xf44fe - xchg dh, dl ; 86 d6 ; 0xf4500 - xchg dx, ax ; 92 ; 0xf4502 - mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4503 - mov word [bp-038h], dx ; 89 56 c8 ; 0xf4506 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf4509 eltorito.c:602 - sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf450c - inc ax ; 40 ; 0xf450f - xchg ah, al ; 86 c4 ; 0xf4510 - mov word [bp-035h], ax ; 89 46 cb ; 0xf4512 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4515 eltorito.c:604 - mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4518 - mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf451c eltorito.c:605 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4522 eltorito.c:607 - sal ax, 009h ; c1 e0 09 ; 0xf4525 - mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4528 - mov dx, di ; 89 fa ; 0xf452c eltorito.c:608 - xor dh, dh ; 30 f6 ; 0xf452e - and dl, 003h ; 80 e2 03 ; 0xf4530 - mov bx, strict word 00004h ; bb 04 00 ; 0xf4533 - sub bx, dx ; 29 d3 ; 0xf4536 - mov dx, bx ; 89 da ; 0xf4538 - sub dx, word [bp-024h] ; 2b 56 dc ; 0xf453a - sal dx, 009h ; c1 e2 09 ; 0xf453d - and dh, 007h ; 80 e6 07 ; 0xf4540 - mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf4543 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4547 eltorito.c:610 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf454b - mov bx, si ; 89 f3 ; 0xf454e - add bx, dx ; 01 d3 ; 0xf4550 - movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf4552 - add dx, dx ; 01 d2 ; 0xf4557 - mov word [bp-026h], dx ; 89 56 da ; 0xf4559 - push word [bp-016h] ; ff 76 ea ; 0xf455c - push word [bp-014h] ; ff 76 ec ; 0xf455f - push strict byte 00001h ; 6a 01 ; 0xf4562 - mov bx, di ; 89 fb ; 0xf4564 - xor di, di ; 31 ff ; 0xf4566 - mov cx, strict word 00009h ; b9 09 00 ; 0xf4568 - sal bx, 1 ; d1 e3 ; 0xf456b - rcl di, 1 ; d1 d7 ; 0xf456d - loop 0456bh ; e2 fa ; 0xf456f - push di ; 57 ; 0xf4571 - push bx ; 53 ; 0xf4572 - push ax ; 50 ; 0xf4573 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4574 - mov cx, ss ; 8c d1 ; 0xf4578 - lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf457a - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf457d - mov di, word [bp-026h] ; 8b 7e da ; 0xf4580 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4583 - mov dx, ax ; 89 c2 ; 0xf4587 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4589 eltorito.c:612 + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 078h, 048h, 068h + db 043h, 0b2h, 043h, 0d6h, 043h, 0a7h, 043h, 0d6h, 043h, 0a7h, 043h, 0cfh, 045h, 08ch, 043h, 078h + db 048h, 078h, 048h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 077h, 046h, 08ch + db 043h, 078h, 048h, 080h, 046h, 093h, 046h, 078h, 048h, 093h, 046h, 078h, 048h, 078h, 048h, 093h + db 046h, 03ch, 048h, 078h, 048h, 078h, 048h, 078h, 048h +int13_cdemu: ; 0xf42bd LB 0x5d8 + push bp ; 55 ; 0xf42bd eltorito.c:480 + mov bp, sp ; 89 e5 ; 0xf42be + push si ; 56 ; 0xf42c0 + push di ; 57 ; 0xf42c1 + sub sp, strict byte 00038h ; 83 ec 38 ; 0xf42c2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42c5 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf42c8 + mov es, ax ; 8e c0 ; 0xf42cb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf42cd + mov dx, 0031eh ; ba 1e 03 ; 0xf42d0 eltorito.c:496 + mov cx, ax ; 89 c1 ; 0xf42d3 + mov bx, dx ; 89 d3 ; 0xf42d5 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf42d7 + mov si, strict word 0005eh ; be 5e 00 ; 0xf42da eltorito.c:497 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf42dd + mov es, ax ; 8e c0 ; 0xf42e0 eltorito.c:504 + mov di, dx ; 89 d7 ; 0xf42e2 + mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf42e4 + add al, al ; 00 c0 ; 0xf42e8 + mov byte [bp-006h], al ; 88 46 fa ; 0xf42ea + mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42ed eltorito.c:505 + add byte [bp-006h], al ; 00 46 fa ; 0xf42f1 + mov di, strict word 00074h ; bf 74 00 ; 0xf42f4 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf42f7 + mov es, ax ; 8e c0 ; 0xf42fa + mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42fc + mov es, cx ; 8e c1 ; 0xf4300 eltorito.c:510 + mov di, dx ; 89 d7 ; 0xf4302 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4304 + je short 04318h ; 74 0e ; 0xf4308 + movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf430a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf430f + xor ah, ah ; 30 e4 ; 0xf4312 + cmp dx, ax ; 39 c2 ; 0xf4314 + je short 04341h ; 74 29 ; 0xf4316 + mov bx, 00f28h ; bb 28 0f ; 0xf4318 eltorito.c:511 + mov cx, ds ; 8c d9 ; 0xf431b + mov ax, strict word 00004h ; b8 04 00 ; 0xf431d + call 019e2h ; e8 bf d6 ; 0xf4320 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4323 + xor ah, ah ; 30 e4 ; 0xf4326 + push ax ; 50 ; 0xf4328 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4329 + shr ax, 008h ; c1 e8 08 ; 0xf432c + push ax ; 50 ; 0xf432f + push 00396h ; 68 96 03 ; 0xf4330 + push 003a2h ; 68 a2 03 ; 0xf4333 + push strict byte 00004h ; 6a 04 ; 0xf4336 + call 01a23h ; e8 e8 d6 ; 0xf4338 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf433b + jmp near 04855h ; e9 14 05 ; 0xf433e eltorito.c:512 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4341 eltorito.c:515 + shr ax, 008h ; c1 e8 08 ; 0xf4344 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4347 + jnbe near 04878h ; 0f 87 2a 05 ; 0xf434a + push CS ; 0e ; 0xf434e + pop ES ; 07 ; 0xf434f + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4350 + mov di, 04264h ; bf 64 42 ; 0xf4353 + repne scasb ; f2 ae ; 0xf4356 + sal cx, 1 ; d1 e1 ; 0xf4358 + mov di, cx ; 89 cf ; 0xf435a + mov dx, word [cs:di+04281h] ; 2e 8b 95 81 42 ; 0xf435c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4361 + xor ah, ah ; 30 e4 ; 0xf4364 + jmp dx ; ff e2 ; 0xf4366 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4368 eltorito.c:518 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf436c + mov es, [bp-008h] ; 8e 46 f8 ; 0xf436f + add si, ax ; 01 c6 ; 0xf4372 + movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf4374 + add bx, bx ; 01 db ; 0xf4379 + cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf437b + je near 0438ch ; 0f 84 08 00 ; 0xf4380 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4384 eltorito.c:520 + call word [word bx+00078h] ; ff 97 78 00 ; 0xf4388 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf438c eltorito.c:522 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4390 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4393 + mov es, ax ; 8e c0 ; 0xf4396 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4398 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf439c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf43a0 + pop di ; 5f ; 0xf43a3 + pop si ; 5e ; 0xf43a4 + pop bp ; 5d ; 0xf43a5 + retn ; c3 ; 0xf43a6 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a7 eltorito.c:538 + xor ah, ah ; 30 e4 ; 0xf43aa + or ah, 003h ; 80 cc 03 ; 0xf43ac + jmp near 0485dh ; e9 ab 04 ; 0xf43af eltorito.c:539 + mov bx, strict word 00074h ; bb 74 00 ; 0xf43b2 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf43b5 + mov es, dx ; 8e c2 ; 0xf43b8 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43ba + movzx bx, dl ; 0f b6 da ; 0xf43bd eltorito.c:544 + sal bx, 008h ; c1 e3 08 ; 0xf43c0 + or ax, bx ; 09 d8 ; 0xf43c3 + mov word [bp+016h], ax ; 89 46 16 ; 0xf43c5 + mov bx, strict word 00074h ; bb 74 00 ; 0xf43c8 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43cb + test dl, dl ; 84 d2 ; 0xf43cf eltorito.c:548 + je short 04390h ; 74 bd ; 0xf43d1 + jmp near 04871h ; e9 9b 04 ; 0xf43d3 eltorito.c:549 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43d6 eltorito.c:556 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf43d9 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf43dd + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf43e0 eltorito.c:557 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf43e4 eltorito.c:558 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43e8 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43eb eltorito.c:559 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf43ef + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43f2 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43f6 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43f9 eltorito.c:561 + and ax, strict word 0003fh ; 25 3f 00 ; 0xf43fc + mov word [bp-022h], ax ; 89 46 de ; 0xf43ff + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4402 eltorito.c:562 + and bx, 000c0h ; 81 e3 c0 00 ; 0xf4405 + sal bx, 002h ; c1 e3 02 ; 0xf4409 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf440c + shr ax, 008h ; c1 e8 08 ; 0xf440f + or ax, bx ; 09 d8 ; 0xf4412 + mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4414 eltorito.c:563 + shr bx, 008h ; c1 eb 08 ; 0xf4417 + mov word [bp-012h], bx ; 89 5e ee ; 0xf441a + mov di, word [bp+016h] ; 8b 7e 16 ; 0xf441d eltorito.c:564 + and di, 000ffh ; 81 e7 ff 00 ; 0xf4420 + jne short 04429h ; 75 03 ; 0xf4424 eltorito.c:572 + jmp near 0438ch ; e9 63 ff ; 0xf4426 eltorito.c:573 + mov bx, word [bp-022h] ; 8b 5e de ; 0xf4429 eltorito.c:576 + cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf442c + jnbe near 04855h ; 0f 87 22 04 ; 0xf442f + cmp ax, dx ; 39 d0 ; 0xf4433 + jnc near 04855h ; 0f 83 1c 04 ; 0xf4435 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf4439 + cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf443c + jnc near 04855h ; 0f 83 12 04 ; 0xf443f + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4443 eltorito.c:583 + shr dx, 008h ; c1 ea 08 ; 0xf4446 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4449 + jne short 04451h ; 75 03 ; 0xf444c + jmp near 0438ch ; e9 3b ff ; 0xf444e eltorito.c:584 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4451 eltorito.c:586 + shr dx, 004h ; c1 ea 04 ; 0xf4454 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4457 + add bx, dx ; 01 d3 ; 0xf445a + mov word [bp-016h], bx ; 89 5e ea ; 0xf445c + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf445f eltorito.c:587 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4462 + mov word [bp-014h], dx ; 89 56 ec ; 0xf4465 + xor dl, dl ; 30 d2 ; 0xf4468 eltorito.c:590 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446a + xor cx, cx ; 31 c9 ; 0xf446d + call 0b210h ; e8 9e 6d ; 0xf446f + xor bx, bx ; 31 db ; 0xf4472 + add ax, word [bp-012h] ; 03 46 ee ; 0xf4474 + adc dx, bx ; 11 da ; 0xf4477 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4479 + xor cx, cx ; 31 c9 ; 0xf447c + call 0b210h ; e8 8f 6d ; 0xf447e + mov bx, dx ; 89 d3 ; 0xf4481 + mov dx, word [bp-022h] ; 8b 56 de ; 0xf4483 + dec dx ; 4a ; 0xf4486 + mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4487 + add dx, ax ; 01 c2 ; 0xf448c + adc bx, word [bp-026h] ; 13 5e da ; 0xf448e + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4491 eltorito.c:593 + xor al, al ; 30 c0 ; 0xf4494 + or ax, di ; 09 f8 ; 0xf4496 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4498 + mov word [bp-02ch], dx ; 89 56 d4 ; 0xf449b eltorito.c:596 + mov word [bp-02ah], bx ; 89 5e d6 ; 0xf449e + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a1 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44a4 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a7 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44aa + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf44ad + mov word [bp-028h], ax ; 89 46 d8 ; 0xf44b0 + mov ax, dx ; 89 d0 ; 0xf44b3 eltorito.c:597 + xor ah, dh ; 30 f4 ; 0xf44b5 + and AL, strict byte 003h ; 24 03 ; 0xf44b7 + mov word [bp-024h], ax ; 89 46 dc ; 0xf44b9 + xor cx, cx ; 31 c9 ; 0xf44bc eltorito.c:600 + mov ax, dx ; 89 d0 ; 0xf44be + add ax, di ; 01 f8 ; 0xf44c0 + mov dx, bx ; 89 da ; 0xf44c2 + adc dx, cx ; 11 ca ; 0xf44c4 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf44c6 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf44c9 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf44cc + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf44cf + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d2 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44d5 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d8 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44db + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf44de eltorito.c:602 + xor bx, bx ; 31 db ; 0xf44e1 + mov dx, ss ; 8c d2 ; 0xf44e3 + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e5 + call 0b2b0h ; e8 c5 6d ; 0xf44e8 + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44eb eltorito.c:603 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f0 eltorito.c:604 + add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44f3 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44f6 + adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44f9 + xchg ah, al ; 86 c4 ; 0xf44fc + xchg dh, dl ; 86 d6 ; 0xf44fe + xchg dx, ax ; 92 ; 0xf4500 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4501 + mov word [bp-038h], dx ; 89 56 c8 ; 0xf4504 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf4507 eltorito.c:605 + sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf450a + inc ax ; 40 ; 0xf450d + xchg ah, al ; 86 c4 ; 0xf450e + mov word [bp-035h], ax ; 89 46 cb ; 0xf4510 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4513 eltorito.c:607 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4516 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf451a eltorito.c:608 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4520 eltorito.c:610 + sal ax, 009h ; c1 e0 09 ; 0xf4523 + mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4526 + mov dx, di ; 89 fa ; 0xf452a eltorito.c:611 + xor dh, dh ; 30 f6 ; 0xf452c + and dl, 003h ; 80 e2 03 ; 0xf452e + mov bx, strict word 00004h ; bb 04 00 ; 0xf4531 + sub bx, dx ; 29 d3 ; 0xf4534 + mov dx, bx ; 89 da ; 0xf4536 + sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4538 + sal dx, 009h ; c1 e2 09 ; 0xf453b + and dh, 007h ; 80 e6 07 ; 0xf453e + mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf4541 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4545 eltorito.c:613 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4549 + mov bx, si ; 89 f3 ; 0xf454c + add bx, dx ; 01 d3 ; 0xf454e + movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf4550 + add dx, dx ; 01 d2 ; 0xf4555 + mov word [bp-026h], dx ; 89 56 da ; 0xf4557 + push word [bp-016h] ; ff 76 ea ; 0xf455a + push word [bp-014h] ; ff 76 ec ; 0xf455d + push strict byte 00001h ; 6a 01 ; 0xf4560 + mov bx, di ; 89 fb ; 0xf4562 + xor di, di ; 31 ff ; 0xf4564 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4566 + sal bx, 1 ; d1 e3 ; 0xf4569 + rcl di, 1 ; d1 d7 ; 0xf456b + loop 04569h ; e2 fa ; 0xf456d + push di ; 57 ; 0xf456f + push bx ; 53 ; 0xf4570 + push ax ; 50 ; 0xf4571 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4572 + mov cx, ss ; 8c d1 ; 0xf4576 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4578 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf457b + mov di, word [bp-026h] ; 8b 7e da ; 0xf457e + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4581 + mov dx, ax ; 89 c2 ; 0xf4585 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4587 eltorito.c:615 db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h - ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf458c - test al, al ; 84 c0 ; 0xf4595 eltorito.c:613 - je near 0438eh ; 0f 84 f3 fd ; 0xf4597 - mov bx, 00de0h ; bb e0 0d ; 0xf459b eltorito.c:616 - mov cx, ds ; 8c d9 ; 0xf459e - mov ax, strict word 00004h ; b8 04 00 ; 0xf45a0 - call 019e2h ; e8 3c d4 ; 0xf45a3 - movzx ax, dl ; 0f b6 c2 ; 0xf45a6 - push ax ; 50 ; 0xf45a9 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45aa - shr ax, 008h ; c1 e8 08 ; 0xf45ad - push ax ; 50 ; 0xf45b0 - push 00386h ; 68 86 03 ; 0xf45b1 - push 003c8h ; 68 c8 03 ; 0xf45b4 - push strict byte 00004h ; 6a 04 ; 0xf45b7 - call 01a23h ; e8 67 d4 ; 0xf45b9 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45bc - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45bf eltorito.c:617 - xor ah, ah ; 30 e4 ; 0xf45c2 - or ah, 002h ; 80 cc 02 ; 0xf45c4 - mov word [bp+016h], ax ; 89 46 16 ; 0xf45c7 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45ca eltorito.c:618 - jmp near 04862h ; e9 91 02 ; 0xf45ce eltorito.c:619 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45d1 eltorito.c:626 - mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf45d4 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf45d8 - mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf45db eltorito.c:627 - dec dx ; 4a ; 0xf45df - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf45e0 eltorito.c:628 - dec ax ; 48 ; 0xf45e4 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45e5 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45e8 eltorito.c:630 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf45ec eltorito.c:631 - and si, 0ff00h ; 81 e6 00 ff ; 0xf45ef - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45f3 eltorito.c:632 - xor ah, ah ; 30 e4 ; 0xf45f6 - mov cx, dx ; 89 d1 ; 0xf45f8 - xor ch, dh ; 30 f5 ; 0xf45fa - sal cx, 008h ; c1 e1 08 ; 0xf45fc - or ax, cx ; 09 c8 ; 0xf45ff - mov word [bp+014h], ax ; 89 46 14 ; 0xf4601 - mov ax, dx ; 89 d0 ; 0xf4604 eltorito.c:633 - shr ax, 002h ; c1 e8 02 ; 0xf4606 - and AL, strict byte 0c0h ; 24 c0 ; 0xf4609 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf460b - and dl, 03fh ; 80 e2 3f ; 0xf460e - or al, dl ; 08 d0 ; 0xf4611 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4613 - mov dl, al ; 88 c2 ; 0xf4616 - mov word [bp+014h], dx ; 89 56 14 ; 0xf4618 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf461b eltorito.c:634 - xor dh, dh ; 30 f6 ; 0xf461e - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4620 - sal ax, 008h ; c1 e0 08 ; 0xf4623 - or dx, ax ; 09 c2 ; 0xf4626 - mov word [bp+012h], dx ; 89 56 12 ; 0xf4628 - mov ax, dx ; 89 d0 ; 0xf462b eltorito.c:635 - xor al, dl ; 30 d0 ; 0xf462d - or AL, strict byte 002h ; 0c 02 ; 0xf462f - mov word [bp+012h], ax ; 89 46 12 ; 0xf4631 - mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4634 eltorito.c:638 - mov word [bp+010h], si ; 89 76 10 ; 0xf4638 - cmp AL, strict byte 003h ; 3c 03 ; 0xf463b - je short 0465bh ; 74 1c ; 0xf463d - cmp AL, strict byte 002h ; 3c 02 ; 0xf463f - je short 04653h ; 74 10 ; 0xf4641 - cmp AL, strict byte 001h ; 3c 01 ; 0xf4643 - jne short 04660h ; 75 19 ; 0xf4645 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4647 eltorito.c:639 - xor al, al ; 30 c0 ; 0xf464a - or AL, strict byte 002h ; 0c 02 ; 0xf464c - mov word [bp+010h], ax ; 89 46 10 ; 0xf464e - jmp short 04660h ; eb 0d ; 0xf4651 - or si, strict byte 00004h ; 83 ce 04 ; 0xf4653 eltorito.c:640 - mov word [bp+010h], si ; 89 76 10 ; 0xf4656 - jmp short 04660h ; eb 05 ; 0xf4659 - or si, strict byte 00005h ; 83 ce 05 ; 0xf465b eltorito.c:641 - jmp short 04656h ; eb f6 ; 0xf465e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4660 eltorito.c:645 - cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4663 - jnc near 0438eh ; 0f 83 22 fd ; 0xf4668 - mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf466c eltorito.c:646 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4671 eltorito.c:647 - jmp near 0438eh ; e9 15 fd ; 0xf4676 eltorito.c:649 - or ah, 003h ; 80 cc 03 ; 0xf4679 eltorito.c:654 - mov word [bp+016h], ax ; 89 46 16 ; 0xf467c - jmp near 04392h ; e9 10 fd ; 0xf467f eltorito.c:655 - mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4682 eltorito.c:659 - or ah, 030h ; 80 cc 30 ; 0xf4687 eltorito.c:660 - mov word [bp+016h], ax ; 89 46 16 ; 0xf468a - mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf468d eltorito.c:661 - jmp near 04392h ; e9 fd fc ; 0xf4692 eltorito.c:662 - mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4695 eltorito.c:670 - mov es, [bp+004h] ; 8e 46 04 ; 0xf4698 - mov word [bp-01ch], di ; 89 7e e4 ; 0xf469b - mov [bp-01ah], es ; 8c 46 e6 ; 0xf469e - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf46a1 eltorito.c:672 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf46a5 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf46a8 eltorito.c:673 - mov word [bp-016h], ax ; 89 46 ea ; 0xf46ac - mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf46af eltorito.c:674 - mov word [bp-014h], ax ; 89 46 ec ; 0xf46b3 - mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf46b6 eltorito.c:677 - mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf46ba - or ax, dx ; 09 d0 ; 0xf46be eltorito.c:678 - je short 046dah ; 74 18 ; 0xf46c0 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c2 eltorito.c:679 - shr ax, 008h ; c1 e8 08 ; 0xf46c5 - push ax ; 50 ; 0xf46c8 - push 00386h ; 68 86 03 ; 0xf46c9 - push 003e9h ; 68 e9 03 ; 0xf46cc - push strict byte 00007h ; 6a 07 ; 0xf46cf - call 01a23h ; e8 4f d3 ; 0xf46d1 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d4 - jmp near 04857h ; e9 7d 01 ; 0xf46d7 eltorito.c:680 - les di, [bp-01ch] ; c4 7e e4 ; 0xf46da eltorito.c:684 - mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf46dd - mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf46e1 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf46e5 eltorito.c:687 - shr cx, 008h ; c1 e9 08 ; 0xf46e8 - mov word [bp-018h], cx ; 89 4e e8 ; 0xf46eb - cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46ee - je near 0438eh ; 0f 84 99 fc ; 0xf46f1 - cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46f5 - jne short 046fdh ; 75 03 ; 0xf46f8 - jmp near 0438eh ; e9 91 fc ; 0xf46fa eltorito.c:688 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46fd eltorito.c:695 - mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4700 - mov word [bp-020h], cx ; 89 4e e0 ; 0xf4704 - mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4707 - mov word [bp-01eh], bx ; 89 5e e2 ; 0xf470b - mov word [bp-030h], ax ; 89 46 d0 ; 0xf470e eltorito.c:698 - mov word [bp-02eh], dx ; 89 56 d2 ; 0xf4711 - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4714 - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4717 - shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf471a - rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf471d - mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf4720 - mov bx, ax ; 89 c3 ; 0xf4723 eltorito.c:699 - xor bh, ah ; 30 e7 ; 0xf4725 - and bl, 003h ; 80 e3 03 ; 0xf4727 - mov word [bp-024h], bx ; 89 5e dc ; 0xf472a - xor bx, bx ; 31 db ; 0xf472d eltorito.c:702 - add ax, word [bp-010h] ; 03 46 f0 ; 0xf472f - adc dx, bx ; 11 da ; 0xf4732 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf4734 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4737 - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf473a - mov word [bp-02ah], dx ; 89 56 d6 ; 0xf473d - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4740 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4743 - shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4746 - rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4749 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf474c eltorito.c:704 - mov dx, ss ; 8c d2 ; 0xf474f - lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4751 - call 0a060h ; e8 09 59 ; 0xf4754 - mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4757 eltorito.c:705 - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475c eltorito.c:706 - add ax, word [bp-030h] ; 03 46 d0 ; 0xf475f - mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf4762 - adc dx, di ; 11 fa ; 0xf4765 - xchg ah, al ; 86 c4 ; 0xf4767 - xchg dh, dl ; 86 d6 ; 0xf4769 - xchg dx, ax ; 92 ; 0xf476b - mov word [bp-03ah], ax ; 89 46 c6 ; 0xf476c - mov word [bp-038h], dx ; 89 56 c8 ; 0xf476f - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4772 eltorito.c:707 - sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4775 - inc ax ; 40 ; 0xf4778 - xchg ah, al ; 86 c4 ; 0xf4779 - mov word [bp-035h], ax ; 89 46 cb ; 0xf477b - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf477e eltorito.c:709 - sal ax, 009h ; c1 e0 09 ; 0xf4781 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4784 - mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4787 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf478b eltorito.c:710 - xor dh, dh ; 30 f6 ; 0xf478e - and dl, 003h ; 80 e2 03 ; 0xf4790 - mov bx, strict word 00004h ; bb 04 00 ; 0xf4793 - sub bx, dx ; 29 d3 ; 0xf4796 - mov dx, bx ; 89 da ; 0xf4798 - sub dx, word [bp-024h] ; 2b 56 dc ; 0xf479a - sal dx, 009h ; c1 e2 09 ; 0xf479d - and dh, 007h ; 80 e6 07 ; 0xf47a0 - mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf47a3 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf47a7 eltorito.c:712 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf47ab - mov bx, si ; 89 f3 ; 0xf47ae - add bx, dx ; 01 d3 ; 0xf47b0 - movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf47b2 - add dx, dx ; 01 d2 ; 0xf47b7 - mov word [bp-026h], dx ; 89 56 da ; 0xf47b9 - push word [bp-016h] ; ff 76 ea ; 0xf47bc - push word [bp-014h] ; ff 76 ec ; 0xf47bf - push strict byte 00001h ; 6a 01 ; 0xf47c2 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf47c4 - xor di, di ; 31 ff ; 0xf47c7 - mov cx, strict word 00009h ; b9 09 00 ; 0xf47c9 - sal bx, 1 ; d1 e3 ; 0xf47cc - rcl di, 1 ; d1 d7 ; 0xf47ce - loop 047cch ; e2 fa ; 0xf47d0 - push di ; 57 ; 0xf47d2 - push bx ; 53 ; 0xf47d3 - push ax ; 50 ; 0xf47d4 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d5 - mov cx, ss ; 8c d1 ; 0xf47d9 - lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf47db - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf47de - mov di, word [bp-026h] ; 8b 7e da ; 0xf47e1 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf47e4 - mov dx, ax ; 89 c2 ; 0xf47e8 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf47ea eltorito.c:714 + ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf458a + test al, al ; 84 c0 ; 0xf4593 eltorito.c:616 + je near 0438ch ; 0f 84 f3 fd ; 0xf4595 + mov bx, 00f28h ; bb 28 0f ; 0xf4599 eltorito.c:619 + mov cx, ds ; 8c d9 ; 0xf459c + mov ax, strict word 00004h ; b8 04 00 ; 0xf459e + call 019e2h ; e8 3e d4 ; 0xf45a1 + movzx ax, dl ; 0f b6 c2 ; 0xf45a4 + push ax ; 50 ; 0xf45a7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45a8 + shr ax, 008h ; c1 e8 08 ; 0xf45ab + push ax ; 50 ; 0xf45ae + push 00396h ; 68 96 03 ; 0xf45af + push 003d8h ; 68 d8 03 ; 0xf45b2 + push strict byte 00004h ; 6a 04 ; 0xf45b5 + call 01a23h ; e8 69 d4 ; 0xf45b7 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45ba + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45bd eltorito.c:620 + xor ah, ah ; 30 e4 ; 0xf45c0 + or ah, 002h ; 80 cc 02 ; 0xf45c2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf45c5 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45c8 eltorito.c:621 + jmp near 04860h ; e9 91 02 ; 0xf45cc eltorito.c:622 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45cf eltorito.c:629 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf45d2 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf45d6 + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf45d9 eltorito.c:630 + dec dx ; 4a ; 0xf45dd + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf45de eltorito.c:631 + dec ax ; 48 ; 0xf45e2 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45e3 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45e6 eltorito.c:633 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf45ea eltorito.c:634 + and si, 0ff00h ; 81 e6 00 ff ; 0xf45ed + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45f1 eltorito.c:635 + xor ah, ah ; 30 e4 ; 0xf45f4 + mov cx, dx ; 89 d1 ; 0xf45f6 + xor ch, dh ; 30 f5 ; 0xf45f8 + sal cx, 008h ; c1 e1 08 ; 0xf45fa + or ax, cx ; 09 c8 ; 0xf45fd + mov word [bp+014h], ax ; 89 46 14 ; 0xf45ff + mov ax, dx ; 89 d0 ; 0xf4602 eltorito.c:636 + shr ax, 002h ; c1 e8 02 ; 0xf4604 + and AL, strict byte 0c0h ; 24 c0 ; 0xf4607 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4609 + and dl, 03fh ; 80 e2 3f ; 0xf460c + or al, dl ; 08 d0 ; 0xf460f + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4611 + mov dl, al ; 88 c2 ; 0xf4614 + mov word [bp+014h], dx ; 89 56 14 ; 0xf4616 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4619 eltorito.c:637 + xor dh, dh ; 30 f6 ; 0xf461c + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf461e + sal ax, 008h ; c1 e0 08 ; 0xf4621 + or dx, ax ; 09 c2 ; 0xf4624 + mov word [bp+012h], dx ; 89 56 12 ; 0xf4626 + mov ax, dx ; 89 d0 ; 0xf4629 eltorito.c:638 + xor al, dl ; 30 d0 ; 0xf462b + or AL, strict byte 002h ; 0c 02 ; 0xf462d + mov word [bp+012h], ax ; 89 46 12 ; 0xf462f + mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4632 eltorito.c:641 + mov word [bp+010h], si ; 89 76 10 ; 0xf4636 + cmp AL, strict byte 003h ; 3c 03 ; 0xf4639 + je short 04659h ; 74 1c ; 0xf463b + cmp AL, strict byte 002h ; 3c 02 ; 0xf463d + je short 04651h ; 74 10 ; 0xf463f + cmp AL, strict byte 001h ; 3c 01 ; 0xf4641 + jne short 0465eh ; 75 19 ; 0xf4643 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4645 eltorito.c:642 + xor al, al ; 30 c0 ; 0xf4648 + or AL, strict byte 002h ; 0c 02 ; 0xf464a + mov word [bp+010h], ax ; 89 46 10 ; 0xf464c + jmp short 0465eh ; eb 0d ; 0xf464f + or si, strict byte 00004h ; 83 ce 04 ; 0xf4651 eltorito.c:643 + mov word [bp+010h], si ; 89 76 10 ; 0xf4654 + jmp short 0465eh ; eb 05 ; 0xf4657 + or si, strict byte 00005h ; 83 ce 05 ; 0xf4659 eltorito.c:644 + jmp short 04654h ; eb f6 ; 0xf465c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf465e eltorito.c:648 + cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4661 + jnc near 0438ch ; 0f 83 22 fd ; 0xf4666 + mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf466a eltorito.c:649 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf466f eltorito.c:650 + jmp near 0438ch ; e9 15 fd ; 0xf4674 eltorito.c:652 + or ah, 003h ; 80 cc 03 ; 0xf4677 eltorito.c:657 + mov word [bp+016h], ax ; 89 46 16 ; 0xf467a + jmp near 04390h ; e9 10 fd ; 0xf467d eltorito.c:658 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4680 eltorito.c:662 + or ah, 030h ; 80 cc 30 ; 0xf4685 eltorito.c:663 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4688 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf468b eltorito.c:664 + jmp near 04390h ; e9 fd fc ; 0xf4690 eltorito.c:665 + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4693 eltorito.c:673 + mov es, [bp+004h] ; 8e 46 04 ; 0xf4696 + mov word [bp-01ch], di ; 89 7e e4 ; 0xf4699 + mov [bp-01ah], es ; 8c 46 e6 ; 0xf469c + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf469f eltorito.c:675 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf46a3 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf46a6 eltorito.c:676 + mov word [bp-016h], ax ; 89 46 ea ; 0xf46aa + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf46ad eltorito.c:677 + mov word [bp-014h], ax ; 89 46 ec ; 0xf46b1 + mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf46b4 eltorito.c:680 + mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf46b8 + or ax, dx ; 09 d0 ; 0xf46bc eltorito.c:681 + je short 046d8h ; 74 18 ; 0xf46be + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c0 eltorito.c:682 + shr ax, 008h ; c1 e8 08 ; 0xf46c3 + push ax ; 50 ; 0xf46c6 + push 00396h ; 68 96 03 ; 0xf46c7 + push 003f9h ; 68 f9 03 ; 0xf46ca + push strict byte 00007h ; 6a 07 ; 0xf46cd + call 01a23h ; e8 51 d3 ; 0xf46cf + add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d2 + jmp near 04855h ; e9 7d 01 ; 0xf46d5 eltorito.c:683 + les di, [bp-01ch] ; c4 7e e4 ; 0xf46d8 eltorito.c:687 + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf46db + mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf46df + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf46e3 eltorito.c:690 + shr cx, 008h ; c1 e9 08 ; 0xf46e6 + mov word [bp-018h], cx ; 89 4e e8 ; 0xf46e9 + cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46ec + je near 0438ch ; 0f 84 99 fc ; 0xf46ef + cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46f3 + jne short 046fbh ; 75 03 ; 0xf46f6 + jmp near 0438ch ; e9 91 fc ; 0xf46f8 eltorito.c:691 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46fb eltorito.c:698 + mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf46fe + mov word [bp-020h], cx ; 89 4e e0 ; 0xf4702 + mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4705 + mov word [bp-01eh], bx ; 89 5e e2 ; 0xf4709 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf470c eltorito.c:701 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf470f + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4712 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4715 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4718 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf471b + mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf471e + mov bx, ax ; 89 c3 ; 0xf4721 eltorito.c:702 + xor bh, ah ; 30 e7 ; 0xf4723 + and bl, 003h ; 80 e3 03 ; 0xf4725 + mov word [bp-024h], bx ; 89 5e dc ; 0xf4728 + xor bx, bx ; 31 db ; 0xf472b eltorito.c:705 + add ax, word [bp-010h] ; 03 46 f0 ; 0xf472d + adc dx, bx ; 11 da ; 0xf4730 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf4732 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4735 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf4738 + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf473b + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf473e + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4741 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4744 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4747 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf474a eltorito.c:707 + mov dx, ss ; 8c d2 ; 0xf474d + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf474f + call 0b2b0h ; e8 5b 6b ; 0xf4752 + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4755 eltorito.c:708 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475a eltorito.c:709 + add ax, word [bp-030h] ; 03 46 d0 ; 0xf475d + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf4760 + adc dx, di ; 11 fa ; 0xf4763 + xchg ah, al ; 86 c4 ; 0xf4765 + xchg dh, dl ; 86 d6 ; 0xf4767 + xchg dx, ax ; 92 ; 0xf4769 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf476a + mov word [bp-038h], dx ; 89 56 c8 ; 0xf476d + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4770 eltorito.c:710 + sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4773 + inc ax ; 40 ; 0xf4776 + xchg ah, al ; 86 c4 ; 0xf4777 + mov word [bp-035h], ax ; 89 46 cb ; 0xf4779 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf477c eltorito.c:712 + sal ax, 009h ; c1 e0 09 ; 0xf477f + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4782 + mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4785 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4789 eltorito.c:713 + xor dh, dh ; 30 f6 ; 0xf478c + and dl, 003h ; 80 e2 03 ; 0xf478e + mov bx, strict word 00004h ; bb 04 00 ; 0xf4791 + sub bx, dx ; 29 d3 ; 0xf4794 + mov dx, bx ; 89 da ; 0xf4796 + sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4798 + sal dx, 009h ; c1 e2 09 ; 0xf479b + and dh, 007h ; 80 e6 07 ; 0xf479e + mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf47a1 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf47a5 eltorito.c:715 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf47a9 + mov bx, si ; 89 f3 ; 0xf47ac + add bx, dx ; 01 d3 ; 0xf47ae + movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf47b0 + add dx, dx ; 01 d2 ; 0xf47b5 + mov word [bp-026h], dx ; 89 56 da ; 0xf47b7 + push word [bp-016h] ; ff 76 ea ; 0xf47ba + push word [bp-014h] ; ff 76 ec ; 0xf47bd + push strict byte 00001h ; 6a 01 ; 0xf47c0 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf47c2 + xor di, di ; 31 ff ; 0xf47c5 + mov cx, strict word 00009h ; b9 09 00 ; 0xf47c7 + sal bx, 1 ; d1 e3 ; 0xf47ca + rcl di, 1 ; d1 d7 ; 0xf47cc + loop 047cah ; e2 fa ; 0xf47ce + push di ; 57 ; 0xf47d0 + push bx ; 53 ; 0xf47d1 + push ax ; 50 ; 0xf47d2 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d3 + mov cx, ss ; 8c d1 ; 0xf47d7 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf47d9 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf47dc + mov di, word [bp-026h] ; 8b 7e da ; 0xf47df + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf47e2 + mov dx, ax ; 89 c2 ; 0xf47e6 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e8 eltorito.c:717 db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h - ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47ed - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47f6 eltorito.c:717 - mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47fa - mov cx, strict word 00009h ; b9 09 00 ; 0xf47fe - shr di, 1 ; d1 ef ; 0xf4801 - rcr bx, 1 ; d1 db ; 0xf4803 - loop 04801h ; e2 fa ; 0xf4805 - les si, [bp-01ch] ; c4 76 e4 ; 0xf4807 eltorito.c:718 - mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf480a - test al, al ; 84 c0 ; 0xf480e eltorito.c:720 - je near 0438eh ; 0f 84 7a fb ; 0xf4810 - mov bx, 00de0h ; bb e0 0d ; 0xf4814 eltorito.c:721 - mov cx, ds ; 8c d9 ; 0xf4817 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4819 - call 019e2h ; e8 c3 d1 ; 0xf481c - movzx ax, dl ; 0f b6 c2 ; 0xf481f - push ax ; 50 ; 0xf4822 - push word [bp-018h] ; ff 76 e8 ; 0xf4823 - push 00386h ; 68 86 03 ; 0xf4826 - push 00412h ; 68 12 04 ; 0xf4829 - push strict byte 00004h ; 6a 04 ; 0xf482c - call 01a23h ; e8 f2 d1 ; 0xf482e - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4831 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4834 eltorito.c:722 - xor ah, ah ; 30 e4 ; 0xf4837 - or ah, 00ch ; 80 cc 0c ; 0xf4839 - jmp short 0485fh ; eb 21 ; 0xf483c - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf483e eltorito.c:730 - push ax ; 50 ; 0xf4842 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4843 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4846 - mov bx, si ; 89 f3 ; 0xf4849 - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf484b - call 05a97h ; e8 46 12 ; 0xf484e - test ax, ax ; 85 c0 ; 0xf4851 - je near 0438eh ; 0f 84 37 fb ; 0xf4853 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4857 eltorito.c:731 - xor ah, ah ; 30 e4 ; 0xf485a - or ah, 001h ; 80 cc 01 ; 0xf485c - mov word [bp+016h], ax ; 89 46 16 ; 0xf485f - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4862 - shr ax, 008h ; c1 e8 08 ; 0xf4865 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4868 - mov dx, strict word 00040h ; ba 40 00 ; 0xf486b - mov es, dx ; 8e c2 ; 0xf486e - mov byte [es:bx], al ; 26 88 07 ; 0xf4870 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4873 - jmp near 043a2h ; e9 28 fb ; 0xf4877 - mov bx, 00de0h ; bb e0 0d ; 0xf487a eltorito.c:747 - mov cx, ds ; 8c d9 ; 0xf487d - mov ax, strict word 00004h ; b8 04 00 ; 0xf487f - call 019e2h ; e8 5d d1 ; 0xf4882 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4885 - shr ax, 008h ; c1 e8 08 ; 0xf4888 - push ax ; 50 ; 0xf488b - push 00386h ; 68 86 03 ; 0xf488c - push 00434h ; 68 34 04 ; 0xf488f - push strict byte 00004h ; 6a 04 ; 0xf4892 - jmp near 046d1h ; e9 3a fe ; 0xf4894 - ; disGetNextSymbol 0xf4897 LB 0x5865 -> off=0x59 cb=0000000000000362 uValue=00000000000f32f0 'int13_cdrom' + ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47eb + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47f4 eltorito.c:720 + mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47f8 + mov cx, strict word 00009h ; b9 09 00 ; 0xf47fc + shr di, 1 ; d1 ef ; 0xf47ff + rcr bx, 1 ; d1 db ; 0xf4801 + loop 047ffh ; e2 fa ; 0xf4803 + les si, [bp-01ch] ; c4 76 e4 ; 0xf4805 eltorito.c:721 + mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf4808 + test al, al ; 84 c0 ; 0xf480c eltorito.c:723 + je near 0438ch ; 0f 84 7a fb ; 0xf480e + mov bx, 00f28h ; bb 28 0f ; 0xf4812 eltorito.c:724 + mov cx, ds ; 8c d9 ; 0xf4815 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 + call 019e2h ; e8 c5 d1 ; 0xf481a + movzx ax, dl ; 0f b6 c2 ; 0xf481d + push ax ; 50 ; 0xf4820 + push word [bp-018h] ; ff 76 e8 ; 0xf4821 + push 00396h ; 68 96 03 ; 0xf4824 + push 00422h ; 68 22 04 ; 0xf4827 + push strict byte 00004h ; 6a 04 ; 0xf482a + call 01a23h ; e8 f4 d1 ; 0xf482c + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4832 eltorito.c:725 + xor ah, ah ; 30 e4 ; 0xf4835 + or ah, 00ch ; 80 cc 0c ; 0xf4837 + jmp short 0485dh ; eb 21 ; 0xf483a + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf483c eltorito.c:733 + push ax ; 50 ; 0xf4840 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4841 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4844 + mov bx, si ; 89 f3 ; 0xf4847 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4849 + call 05a95h ; e8 46 12 ; 0xf484c + test ax, ax ; 85 c0 ; 0xf484f + je near 0438ch ; 0f 84 37 fb ; 0xf4851 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4855 eltorito.c:734 + xor ah, ah ; 30 e4 ; 0xf4858 + or ah, 001h ; 80 cc 01 ; 0xf485a + mov word [bp+016h], ax ; 89 46 16 ; 0xf485d + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4860 + shr ax, 008h ; c1 e8 08 ; 0xf4863 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4866 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4869 + mov es, dx ; 8e c2 ; 0xf486c + mov byte [es:bx], al ; 26 88 07 ; 0xf486e + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4871 + jmp near 043a0h ; e9 28 fb ; 0xf4875 + mov bx, 00f28h ; bb 28 0f ; 0xf4878 eltorito.c:750 + mov cx, ds ; 8c d9 ; 0xf487b + mov ax, strict word 00004h ; b8 04 00 ; 0xf487d + call 019e2h ; e8 5f d1 ; 0xf4880 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4883 + shr ax, 008h ; c1 e8 08 ; 0xf4886 + push ax ; 50 ; 0xf4889 + push 00396h ; 68 96 03 ; 0xf488a + push 00444h ; 68 44 04 ; 0xf488d + push strict byte 00004h ; 6a 04 ; 0xf4890 + jmp near 046cfh ; e9 3a fe ; 0xf4892 + ; disGetNextSymbol 0xf4895 LB 0x6ab7 -> off=0x59 cb=0000000000000362 uValue=00000000000f32ee 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h - db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 035h, 04ch, 097h - db 04bh, 098h, 049h, 035h, 04ch, 08dh, 049h, 035h, 04ch, 08dh, 049h, 035h, 04ch, 097h, 04bh, 035h - db 04ch, 035h, 04ch, 097h, 04bh, 097h, 04bh, 097h, 04bh, 097h, 04bh, 097h, 04bh, 0beh, 049h, 097h - db 04bh, 035h, 04ch, 0c4h, 049h, 0d7h, 049h, 08dh, 049h, 0d7h, 049h, 008h, 04bh, 0b2h, 04bh, 0d7h - db 049h, 0d6h, 04bh, 00fh, 04ch, 017h, 04ch, 035h, 04ch -int13_cdrom: ; 0xf48f0 LB 0x362 - push bp ; 55 ; 0xf48f0 eltorito.c:772 - mov bp, sp ; 89 e5 ; 0xf48f1 - push si ; 56 ; 0xf48f3 - push di ; 57 ; 0xf48f4 - sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48f5 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f8 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf48fb - mov es, ax ; 8e c0 ; 0xf48fe - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4900 - mov si, 00122h ; be 22 01 ; 0xf4903 eltorito.c:782 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf4906 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4909 eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf490c - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4910 eltorito.c:789 - xor ah, ah ; 30 e4 ; 0xf4913 - cmp ax, 000e0h ; 3d e0 00 ; 0xf4915 - jc short 0491fh ; 72 05 ; 0xf4918 - cmp ax, 000f0h ; 3d f0 00 ; 0xf491a - jc short 0493dh ; 72 1e ; 0xf491d - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf491f eltorito.c:790 - xor ah, ah ; 30 e4 ; 0xf4922 - push ax ; 50 ; 0xf4924 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4925 - shr ax, 008h ; c1 e8 08 ; 0xf4928 - push ax ; 50 ; 0xf492b - push 00464h ; 68 64 04 ; 0xf492c - push 00470h ; 68 70 04 ; 0xf492f - push strict byte 00004h ; 6a 04 ; 0xf4932 - call 01a23h ; e8 ec d0 ; 0xf4934 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4937 - jmp near 04bedh ; e9 b0 02 ; 0xf493a eltorito.c:791 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf493d eltorito.c:795 - xor ah, ah ; 30 e4 ; 0xf4940 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4942 - mov bx, si ; 89 f3 ; 0xf4945 - add bx, ax ; 01 c3 ; 0xf4947 - mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf4949 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf494e - cmp dl, 010h ; 80 fa 10 ; 0xf4951 eltorito.c:798 - jc short 04966h ; 72 10 ; 0xf4954 - push ax ; 50 ; 0xf4956 eltorito.c:799 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4957 - shr ax, 008h ; c1 e8 08 ; 0xf495a - push ax ; 50 ; 0xf495d - push 00464h ; 68 64 04 ; 0xf495e - push 0049bh ; 68 9b 04 ; 0xf4961 - jmp short 04932h ; eb cc ; 0xf4964 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4966 eltorito.c:803 - shr ax, 008h ; c1 e8 08 ; 0xf4969 - cmp ax, strict word 00050h ; 3d 50 00 ; 0xf496c - jnbe near 04c35h ; 0f 87 c2 02 ; 0xf496f - push CS ; 0e ; 0xf4973 - pop ES ; 07 ; 0xf4974 - mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4975 - mov di, 04897h ; bf 97 48 ; 0xf4978 - repne scasb ; f2 ae ; 0xf497b - sal cx, 1 ; d1 e1 ; 0xf497d - mov di, cx ; 89 cf ; 0xf497f - mov dx, word [cs:di+048b4h] ; 2e 8b 95 b4 48 ; 0xf4981 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4986 - xor ah, ah ; 30 e4 ; 0xf4989 - jmp dx ; ff e2 ; 0xf498b - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf498d eltorito.c:821 - xor ah, ah ; 30 e4 ; 0xf4990 - or ah, 003h ; 80 cc 03 ; 0xf4992 - jmp near 04bf5h ; e9 5d 02 ; 0xf4995 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4998 eltorito.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf499b - mov es, dx ; 8e c2 ; 0xf499e - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf49a0 - movzx bx, dl ; 0f b6 da ; 0xf49a3 eltorito.c:827 - sal bx, 008h ; c1 e3 08 ; 0xf49a6 - or ax, bx ; 09 d8 ; 0xf49a9 - mov word [bp+018h], ax ; 89 46 18 ; 0xf49ab - mov bx, strict word 00074h ; bb 74 00 ; 0xf49ae eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49b1 - test dl, dl ; 84 d2 ; 0xf49b5 eltorito.c:831 - je near 04b9bh ; 0f 84 e0 01 ; 0xf49b7 - jmp near 04c09h ; e9 4b 02 ; 0xf49bb eltorito.c:832 - or ah, 002h ; 80 cc 02 ; 0xf49be eltorito.c:838 - jmp near 04bf5h ; e9 31 02 ; 0xf49c1 - mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf49c4 eltorito.c:843 - or ah, 030h ; 80 cc 30 ; 0xf49c9 eltorito.c:844 - mov word [bp+018h], ax ; 89 46 18 ; 0xf49cc - mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf49cf eltorito.c:845 - jmp near 04b9bh ; e9 c4 01 ; 0xf49d4 eltorito.c:846 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf49d7 eltorito.c:854 - mov es, [bp+006h] ; 8e 46 06 ; 0xf49da - mov word [bp-010h], bx ; 89 5e f0 ; 0xf49dd - mov [bp-00eh], es ; 8c 46 f2 ; 0xf49e0 - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49e3 eltorito.c:856 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49e7 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49ea eltorito.c:857 - mov word [bp-016h], ax ; 89 46 ea ; 0xf49ee - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49f1 eltorito.c:858 - mov word [bp-014h], ax ; 89 46 ec ; 0xf49f5 - mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49f8 eltorito.c:861 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49fc - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a00 - or di, ax ; 09 c7 ; 0xf4a03 eltorito.c:862 - je short 04a1fh ; 74 18 ; 0xf4a05 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a07 eltorito.c:863 - shr ax, 008h ; c1 e8 08 ; 0xf4a0a - push ax ; 50 ; 0xf4a0d - push 00464h ; 68 64 04 ; 0xf4a0e - push 003e9h ; 68 e9 03 ; 0xf4a11 - push strict byte 00007h ; 6a 07 ; 0xf4a14 - call 01a23h ; e8 0a d0 ; 0xf4a16 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a19 - jmp near 04bedh ; e9 ce 01 ; 0xf4a1c eltorito.c:864 - les di, [bp-010h] ; c4 7e f0 ; 0xf4a1f eltorito.c:868 - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf4a22 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a26 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4a29 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a2d - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a30 eltorito.c:871 - shr ax, 008h ; c1 e8 08 ; 0xf4a33 - mov word [bp-012h], ax ; 89 46 ee ; 0xf4a36 - cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4a39 - je near 04b97h ; 0f 84 57 01 ; 0xf4a3c - cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4a40 - je near 04b97h ; 0f 84 50 01 ; 0xf4a43 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a47 eltorito.c:877 - xor bx, bx ; 31 db ; 0xf4a4a - mov dx, ss ; 8c d2 ; 0xf4a4c - lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4e - call 0a060h ; e8 0c 56 ; 0xf4a51 - mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a54 eltorito.c:878 - mov ax, di ; 89 f8 ; 0xf4a59 eltorito.c:879 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a5b - xchg ah, al ; 86 c4 ; 0xf4a5e - xchg dh, dl ; 86 d6 ; 0xf4a60 - xchg dx, ax ; 92 ; 0xf4a62 - mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a63 - mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a66 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a69 eltorito.c:880 - xchg ah, al ; 86 c4 ; 0xf4a6c - mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a6e - les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a71 eltorito.c:882 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a74 - mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a78 eltorito.c:883 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a7e eltorito.c:885 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a82 - mov bx, si ; 89 f3 ; 0xf4a85 - add bx, ax ; 01 c3 ; 0xf4a87 - movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a89 - add di, di ; 01 ff ; 0xf4a8e - push word [bp-016h] ; ff 76 ea ; 0xf4a90 - push word [bp-014h] ; ff 76 ec ; 0xf4a93 - push strict byte 00001h ; 6a 01 ; 0xf4a96 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a98 - xor bx, bx ; 31 db ; 0xf4a9b - mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a9d - sal ax, 1 ; d1 e0 ; 0xf4aa0 - rcl bx, 1 ; d1 d3 ; 0xf4aa2 - loop 04aa0h ; e2 fa ; 0xf4aa4 - push bx ; 53 ; 0xf4aa6 - push ax ; 50 ; 0xf4aa7 - push strict byte 00000h ; 6a 00 ; 0xf4aa8 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4aaa - mov cx, ss ; 8c d1 ; 0xf4aae - lea bx, [bp-022h] ; 8d 5e de ; 0xf4ab0 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4ab3 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4ab6 - mov dx, ax ; 89 c2 ; 0xf4aba - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4abc eltorito.c:887 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4abf - mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ac3 - mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ac7 - shr bx, 1 ; d1 eb ; 0xf4aca - rcr ax, 1 ; d1 d8 ; 0xf4acc - loop 04acah ; e2 fa ; 0xf4ace - les bx, [bp-010h] ; c4 5e f0 ; 0xf4ad0 eltorito.c:888 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4ad3 - test dl, dl ; 84 d2 ; 0xf4ad7 eltorito.c:890 - je near 04b97h ; 0f 84 ba 00 ; 0xf4ad9 - mov bx, 00de0h ; bb e0 0d ; 0xf4add eltorito.c:891 - mov cx, ds ; 8c d9 ; 0xf4ae0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae2 - call 019e2h ; e8 fa ce ; 0xf4ae5 - movzx ax, dl ; 0f b6 c2 ; 0xf4ae8 - push ax ; 50 ; 0xf4aeb - push word [bp-012h] ; ff 76 ee ; 0xf4aec - push 00464h ; 68 64 04 ; 0xf4aef - push 00412h ; 68 12 04 ; 0xf4af2 - push strict byte 00004h ; 6a 04 ; 0xf4af5 - call 01a23h ; e8 29 cf ; 0xf4af7 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4afa - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afd eltorito.c:892 - xor ah, ah ; 30 e4 ; 0xf4b00 - or ah, 00ch ; 80 cc 0c ; 0xf4b02 - jmp near 04bf5h ; e9 ed 00 ; 0xf4b05 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b08 eltorito.c:900 - jnbe near 04bedh ; 0f 87 de 00 ; 0xf4b0b - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b0f eltorito.c:903 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b13 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b16 - mov bx, si ; 89 f3 ; 0xf4b19 - add bx, dx ; 01 d3 ; 0xf4b1b - mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b1d - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b21 eltorito.c:905 - je short 04b85h ; 74 5f ; 0xf4b24 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b26 - je short 04b63h ; 74 38 ; 0xf4b29 - test ax, ax ; 85 c0 ; 0xf4b2b - jne near 04b97h ; 0f 85 66 00 ; 0xf4b2d - cmp bl, 0ffh ; 80 fb ff ; 0xf4b31 eltorito.c:907 - jne short 04b48h ; 75 12 ; 0xf4b34 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b36 eltorito.c:908 - xor ah, ah ; 30 e4 ; 0xf4b39 - or ah, 0b4h ; 80 cc b4 ; 0xf4b3b - mov word [bp+018h], ax ; 89 46 18 ; 0xf4b3e - xor al, al ; 30 c0 ; 0xf4b41 eltorito.c:909 - or AL, strict byte 001h ; 0c 01 ; 0xf4b43 - jmp near 04bf5h ; e9 ad 00 ; 0xf4b45 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b48 eltorito.c:911 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b4c + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 04ch, 095h + db 04bh, 096h, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 095h, 04bh, 033h + db 04ch, 033h, 04ch, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 0bch, 049h, 095h + db 04bh, 033h, 04ch, 0c2h, 049h, 0d5h, 049h, 08bh, 049h, 0d5h, 049h, 006h, 04bh, 0b0h, 04bh, 0d5h + db 049h, 0d4h, 04bh, 00dh, 04ch, 015h, 04ch, 033h, 04ch +int13_cdrom: ; 0xf48ee LB 0x362 + push bp ; 55 ; 0xf48ee eltorito.c:775 + mov bp, sp ; 89 e5 ; 0xf48ef + push si ; 56 ; 0xf48f1 + push di ; 57 ; 0xf48f2 + sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48f3 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f6 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf48f9 + mov es, ax ; 8e c0 ; 0xf48fc + mov ax, word [es:bx] ; 26 8b 07 ; 0xf48fe + mov si, strict word 0005eh ; be 5e 00 ; 0xf4901 eltorito.c:785 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf4904 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4907 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf490a + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf490e eltorito.c:792 + xor ah, ah ; 30 e4 ; 0xf4911 + cmp ax, 000e0h ; 3d e0 00 ; 0xf4913 + jc short 0491dh ; 72 05 ; 0xf4916 + cmp ax, 000f4h ; 3d f4 00 ; 0xf4918 + jc short 0493bh ; 72 1e ; 0xf491b + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf491d eltorito.c:793 + xor ah, ah ; 30 e4 ; 0xf4920 + push ax ; 50 ; 0xf4922 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4923 + shr ax, 008h ; c1 e8 08 ; 0xf4926 + push ax ; 50 ; 0xf4929 + push 00474h ; 68 74 04 ; 0xf492a + push 00480h ; 68 80 04 ; 0xf492d + push strict byte 00004h ; 6a 04 ; 0xf4930 + call 01a23h ; e8 ee d0 ; 0xf4932 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4935 + jmp near 04bebh ; e9 b0 02 ; 0xf4938 eltorito.c:794 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf493b eltorito.c:798 + xor ah, ah ; 30 e4 ; 0xf493e + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4940 + mov bx, si ; 89 f3 ; 0xf4943 + add bx, ax ; 01 c3 ; 0xf4945 + mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4947 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf494c + cmp dl, 014h ; 80 fa 14 ; 0xf494f eltorito.c:801 + jc short 04964h ; 72 10 ; 0xf4952 + push ax ; 50 ; 0xf4954 eltorito.c:802 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4955 + shr ax, 008h ; c1 e8 08 ; 0xf4958 + push ax ; 50 ; 0xf495b + push 00474h ; 68 74 04 ; 0xf495c + push 004abh ; 68 ab 04 ; 0xf495f + jmp short 04930h ; eb cc ; 0xf4962 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4964 eltorito.c:806 + shr ax, 008h ; c1 e8 08 ; 0xf4967 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf496a + jnbe near 04c33h ; 0f 87 c2 02 ; 0xf496d + push CS ; 0e ; 0xf4971 + pop ES ; 07 ; 0xf4972 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4973 + mov di, 04895h ; bf 95 48 ; 0xf4976 + repne scasb ; f2 ae ; 0xf4979 + sal cx, 1 ; d1 e1 ; 0xf497b + mov di, cx ; 89 cf ; 0xf497d + mov dx, word [cs:di+048b2h] ; 2e 8b 95 b2 48 ; 0xf497f + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4984 + xor ah, ah ; 30 e4 ; 0xf4987 + jmp dx ; ff e2 ; 0xf4989 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf498b eltorito.c:824 + xor ah, ah ; 30 e4 ; 0xf498e + or ah, 003h ; 80 cc 03 ; 0xf4990 + jmp near 04bf3h ; e9 5d 02 ; 0xf4993 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4996 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4999 + mov es, dx ; 8e c2 ; 0xf499c + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf499e + movzx bx, dl ; 0f b6 da ; 0xf49a1 eltorito.c:830 + sal bx, 008h ; c1 e3 08 ; 0xf49a4 + or ax, bx ; 09 d8 ; 0xf49a7 + mov word [bp+018h], ax ; 89 46 18 ; 0xf49a9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf49ac eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49af + test dl, dl ; 84 d2 ; 0xf49b3 eltorito.c:834 + je near 04b99h ; 0f 84 e0 01 ; 0xf49b5 + jmp near 04c07h ; e9 4b 02 ; 0xf49b9 eltorito.c:835 + or ah, 002h ; 80 cc 02 ; 0xf49bc eltorito.c:841 + jmp near 04bf3h ; e9 31 02 ; 0xf49bf + mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf49c2 eltorito.c:846 + or ah, 030h ; 80 cc 30 ; 0xf49c7 eltorito.c:847 + mov word [bp+018h], ax ; 89 46 18 ; 0xf49ca + mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf49cd eltorito.c:848 + jmp near 04b99h ; e9 c4 01 ; 0xf49d2 eltorito.c:849 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf49d5 eltorito.c:857 + mov es, [bp+006h] ; 8e 46 06 ; 0xf49d8 + mov word [bp-010h], bx ; 89 5e f0 ; 0xf49db + mov [bp-00eh], es ; 8c 46 f2 ; 0xf49de + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49e1 eltorito.c:859 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49e5 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49e8 eltorito.c:860 + mov word [bp-016h], ax ; 89 46 ea ; 0xf49ec + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49ef eltorito.c:861 + mov word [bp-014h], ax ; 89 46 ec ; 0xf49f3 + mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49f6 eltorito.c:864 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49fa + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49fe + or di, ax ; 09 c7 ; 0xf4a01 eltorito.c:865 + je short 04a1dh ; 74 18 ; 0xf4a03 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a05 eltorito.c:866 + shr ax, 008h ; c1 e8 08 ; 0xf4a08 + push ax ; 50 ; 0xf4a0b + push 00474h ; 68 74 04 ; 0xf4a0c + push 003f9h ; 68 f9 03 ; 0xf4a0f + push strict byte 00007h ; 6a 07 ; 0xf4a12 + call 01a23h ; e8 0c d0 ; 0xf4a14 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a17 + jmp near 04bebh ; e9 ce 01 ; 0xf4a1a eltorito.c:867 + les di, [bp-010h] ; c4 7e f0 ; 0xf4a1d eltorito.c:871 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf4a20 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a24 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4a27 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a2b + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2e eltorito.c:874 + shr ax, 008h ; c1 e8 08 ; 0xf4a31 + mov word [bp-012h], ax ; 89 46 ee ; 0xf4a34 + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4a37 + je near 04b95h ; 0f 84 57 01 ; 0xf4a3a + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4a3e + je near 04b95h ; 0f 84 50 01 ; 0xf4a41 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a45 eltorito.c:880 + xor bx, bx ; 31 db ; 0xf4a48 + mov dx, ss ; 8c d2 ; 0xf4a4a + lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4c + call 0b2b0h ; e8 5e 68 ; 0xf4a4f + mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a52 eltorito.c:881 + mov ax, di ; 89 f8 ; 0xf4a57 eltorito.c:882 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a59 + xchg ah, al ; 86 c4 ; 0xf4a5c + xchg dh, dl ; 86 d6 ; 0xf4a5e + xchg dx, ax ; 92 ; 0xf4a60 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a61 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a64 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a67 eltorito.c:883 + xchg ah, al ; 86 c4 ; 0xf4a6a + mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a6c + les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a6f eltorito.c:885 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a72 + mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a76 eltorito.c:886 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a7c eltorito.c:888 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a80 + mov bx, si ; 89 f3 ; 0xf4a83 + add bx, ax ; 01 c3 ; 0xf4a85 + movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a87 + add di, di ; 01 ff ; 0xf4a8c + push word [bp-016h] ; ff 76 ea ; 0xf4a8e + push word [bp-014h] ; ff 76 ec ; 0xf4a91 + push strict byte 00001h ; 6a 01 ; 0xf4a94 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a96 + xor bx, bx ; 31 db ; 0xf4a99 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a9b + sal ax, 1 ; d1 e0 ; 0xf4a9e + rcl bx, 1 ; d1 d3 ; 0xf4aa0 + loop 04a9eh ; e2 fa ; 0xf4aa2 + push bx ; 53 ; 0xf4aa4 + push ax ; 50 ; 0xf4aa5 + push strict byte 00000h ; 6a 00 ; 0xf4aa6 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4aa8 + mov cx, ss ; 8c d1 ; 0xf4aac + lea bx, [bp-022h] ; 8d 5e de ; 0xf4aae + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4ab1 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4ab4 + mov dx, ax ; 89 c2 ; 0xf4ab8 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4aba eltorito.c:890 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4abd + mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ac1 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ac5 + shr bx, 1 ; d1 eb ; 0xf4ac8 + rcr ax, 1 ; d1 d8 ; 0xf4aca + loop 04ac8h ; e2 fa ; 0xf4acc + les bx, [bp-010h] ; c4 5e f0 ; 0xf4ace eltorito.c:891 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4ad1 + test dl, dl ; 84 d2 ; 0xf4ad5 eltorito.c:893 + je near 04b95h ; 0f 84 ba 00 ; 0xf4ad7 + mov bx, 00f28h ; bb 28 0f ; 0xf4adb eltorito.c:894 + mov cx, ds ; 8c d9 ; 0xf4ade + mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae0 + call 019e2h ; e8 fc ce ; 0xf4ae3 + movzx ax, dl ; 0f b6 c2 ; 0xf4ae6 + push ax ; 50 ; 0xf4ae9 + push word [bp-012h] ; ff 76 ee ; 0xf4aea + push 00474h ; 68 74 04 ; 0xf4aed + push 00422h ; 68 22 04 ; 0xf4af0 + push strict byte 00004h ; 6a 04 ; 0xf4af3 + call 01a23h ; e8 2b cf ; 0xf4af5 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4af8 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afb eltorito.c:895 + xor ah, ah ; 30 e4 ; 0xf4afe + or ah, 00ch ; 80 cc 0c ; 0xf4b00 + jmp near 04bf3h ; e9 ed 00 ; 0xf4b03 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b06 eltorito.c:903 + jnbe near 04bebh ; 0f 87 de 00 ; 0xf4b09 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b0d eltorito.c:906 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b11 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b14 + mov bx, si ; 89 f3 ; 0xf4b17 + add bx, dx ; 01 d3 ; 0xf4b19 + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b1b + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b1f eltorito.c:908 + je short 04b83h ; 74 5f ; 0xf4b22 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b24 + je short 04b61h ; 74 38 ; 0xf4b27 + test ax, ax ; 85 c0 ; 0xf4b29 + jne near 04b95h ; 0f 85 66 00 ; 0xf4b2b + cmp bl, 0ffh ; 80 fb ff ; 0xf4b2f eltorito.c:910 + jne short 04b46h ; 75 12 ; 0xf4b32 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b34 eltorito.c:911 + xor ah, ah ; 30 e4 ; 0xf4b37 + or ah, 0b4h ; 80 cc b4 ; 0xf4b39 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b3c + xor al, al ; 30 c0 ; 0xf4b3f eltorito.c:912 + or AL, strict byte 001h ; 0c 01 ; 0xf4b41 + jmp near 04bf3h ; e9 ad 00 ; 0xf4b43 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b46 eltorito.c:914 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b4a db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf4b4f eltorito.c:912 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b51 - add si, ax ; 01 c6 ; 0xf4b54 - mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b56 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b5a eltorito.c:913 - xor al, al ; 30 c0 ; 0xf4b5d - or AL, strict byte 001h ; 0c 01 ; 0xf4b5f - jmp short 04b94h ; eb 31 ; 0xf4b61 - test bl, bl ; 84 db ; 0xf4b63 eltorito.c:916 - jne short 04b73h ; 75 0c ; 0xf4b65 - or ah, 0b0h ; 80 cc b0 ; 0xf4b67 eltorito.c:917 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4b6a - mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b6d eltorito.c:918 - jmp near 04bf8h ; e9 85 00 ; 0xf4b70 eltorito.c:919 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b73 eltorito.c:920 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b77 + ; inc bl ; fe c3 ; 0xf4b4d eltorito.c:915 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b4f + add si, ax ; 01 c6 ; 0xf4b52 + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b54 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b58 eltorito.c:916 + xor al, al ; 30 c0 ; 0xf4b5b + or AL, strict byte 001h ; 0c 01 ; 0xf4b5d + jmp short 04b92h ; eb 31 ; 0xf4b5f + test bl, bl ; 84 db ; 0xf4b61 eltorito.c:919 + jne short 04b71h ; 75 0c ; 0xf4b63 + or ah, 0b0h ; 80 cc b0 ; 0xf4b65 eltorito.c:920 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b68 + mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b6b eltorito.c:921 + jmp near 04bf6h ; e9 85 00 ; 0xf4b6e eltorito.c:922 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b71 eltorito.c:923 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b75 db 0feh, 0cbh - ; dec bl ; fe cb ; 0xf4b7a eltorito.c:921 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b7c - add si, ax ; 01 c6 ; 0xf4b7f - mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b81 - test bl, bl ; 84 db ; 0xf4b85 eltorito.c:922 + ; dec bl ; fe cb ; 0xf4b78 eltorito.c:924 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b7a + add si, ax ; 01 c6 ; 0xf4b7d + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b7f + test bl, bl ; 84 db ; 0xf4b83 eltorito.c:925 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf4b87 - movzx dx, al ; 0f b6 d0 ; 0xf4b8a - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b8d - xor al, al ; 30 c0 ; 0xf4b90 - or ax, dx ; 09 d0 ; 0xf4b92 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4b94 - mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b97 eltorito.c:928 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4b9b - mov ax, strict word 00040h ; b8 40 00 ; 0xf4b9e - mov es, ax ; 8e c0 ; 0xf4ba1 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4ba3 - and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4ba7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4bab - pop di ; 5f ; 0xf4bae - pop si ; 5e ; 0xf4baf - pop bp ; 5d ; 0xf4bb0 - retn ; c3 ; 0xf4bb1 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4bb2 eltorito.c:932 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4bb6 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4bb9 - mov bx, si ; 89 f3 ; 0xf4bbc - add bx, dx ; 01 d3 ; 0xf4bbe - mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4bc0 - test bl, bl ; 84 db ; 0xf4bc4 eltorito.c:934 - je short 04bcdh ; 74 05 ; 0xf4bc6 - or ah, 0b1h ; 80 cc b1 ; 0xf4bc8 eltorito.c:935 - jmp short 04bf5h ; eb 28 ; 0xf4bcb - je short 04b97h ; 74 c8 ; 0xf4bcd eltorito.c:957 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bcf eltorito.c:958 - xor ah, ah ; 30 e4 ; 0xf4bd2 - jmp short 04bc8h ; eb f2 ; 0xf4bd4 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4bd6 eltorito.c:966 - push ax ; 50 ; 0xf4bda - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4bdb - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bde - mov bx, si ; 89 f3 ; 0xf4be1 - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4be3 - call 05a97h ; e8 ae 0e ; 0xf4be6 - test ax, ax ; 85 c0 ; 0xf4be9 - je short 04b97h ; 74 aa ; 0xf4beb - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bed eltorito.c:967 - xor ah, ah ; 30 e4 ; 0xf4bf0 - or ah, 001h ; 80 cc 01 ; 0xf4bf2 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4bf5 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf8 - shr ax, 008h ; c1 e8 08 ; 0xf4bfb - mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfe - mov dx, strict word 00040h ; ba 40 00 ; 0xf4c01 - mov es, dx ; 8e c2 ; 0xf4c04 - mov byte [es:bx], al ; 26 88 07 ; 0xf4c06 - or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4c09 - jmp short 04babh ; eb 9c ; 0xf4c0d - or ah, 006h ; 80 cc 06 ; 0xf4c0f eltorito.c:974 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4c12 - jmp short 04c09h ; eb f2 ; 0xf4c15 eltorito.c:975 - cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c17 eltorito.c:980 - je near 04b97h ; 0f 84 79 ff ; 0xf4c1a - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c1e - jc short 04bedh ; 72 ca ; 0xf4c21 - jbe near 04b97h ; 0f 86 70 ff ; 0xf4c23 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c27 - jc short 04bedh ; 72 c1 ; 0xf4c2a - cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c2c - jbe near 04b97h ; 0f 86 64 ff ; 0xf4c2f - jmp short 04bedh ; eb b8 ; 0xf4c33 eltorito.c:988 - mov bx, 00de0h ; bb e0 0d ; 0xf4c35 eltorito.c:1001 - mov cx, ds ; 8c d9 ; 0xf4c38 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4c3a - call 019e2h ; e8 a2 cd ; 0xf4c3d - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4c40 - shr ax, 008h ; c1 e8 08 ; 0xf4c43 - push ax ; 50 ; 0xf4c46 - push 00464h ; 68 64 04 ; 0xf4c47 - push 0036dh ; 68 6d 03 ; 0xf4c4a - push strict byte 00004h ; 6a 04 ; 0xf4c4d - jmp near 04a16h ; e9 c4 fd ; 0xf4c4f - ; disGetNextSymbol 0xf4c52 LB 0x54aa -> off=0x0 cb=000000000000004b uValue=00000000000f3652 'print_boot_device' -print_boot_device: ; 0xf4c52 LB 0x4b - push bp ; 55 ; 0xf4c52 boot.c:109 - mov bp, sp ; 89 e5 ; 0xf4c53 - push cx ; 51 ; 0xf4c55 - test al, al ; 84 c0 ; 0xf4c56 boot.c:117 - je short 04c5fh ; 74 05 ; 0xf4c58 - mov dx, strict word 00002h ; ba 02 00 ; 0xf4c5a - jmp short 04c79h ; eb 1a ; 0xf4c5d boot.c:118 - test dl, dl ; 84 d2 ; 0xf4c5f - je short 04c68h ; 74 05 ; 0xf4c61 - mov dx, strict word 00003h ; ba 03 00 ; 0xf4c63 - jmp short 04c79h ; eb 11 ; 0xf4c66 boot.c:119 - test bl, 080h ; f6 c3 80 ; 0xf4c68 - jne short 04c71h ; 75 04 ; 0xf4c6b - xor dh, dh ; 30 f6 ; 0xf4c6d - jmp short 04c79h ; eb 08 ; 0xf4c6f boot.c:120 - test bl, 080h ; f6 c3 80 ; 0xf4c71 - je short 04c97h ; 74 21 ; 0xf4c74 - mov dx, strict word 00001h ; ba 01 00 ; 0xf4c76 - mov bx, 00de0h ; bb e0 0d ; 0xf4c79 boot.c:123 - mov cx, ds ; 8c d9 ; 0xf4c7c - mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7e - call 019e2h ; e8 5e cd ; 0xf4c81 - imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c84 - add dx, 00e06h ; 81 c2 06 0e ; 0xf4c87 - push dx ; 52 ; 0xf4c8b - push 004ceh ; 68 ce 04 ; 0xf4c8c - push strict byte 00004h ; 6a 04 ; 0xf4c8f - call 01a23h ; e8 8f cd ; 0xf4c91 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c94 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c97 boot.c:124 - pop cx ; 59 ; 0xf4c9a - pop bp ; 5d ; 0xf4c9b - retn ; c3 ; 0xf4c9c - ; disGetNextSymbol 0xf4c9d LB 0x545f -> off=0x0 cb=0000000000000093 uValue=00000000000f369d 'print_boot_failure' -print_boot_failure: ; 0xf4c9d LB 0x93 - push bp ; 55 ; 0xf4c9d boot.c:131 - mov bp, sp ; 89 e5 ; 0xf4c9e - push si ; 56 ; 0xf4ca0 - mov dh, cl ; 88 ce ; 0xf4ca1 - mov ah, bl ; 88 dc ; 0xf4ca3 boot.c:134 - and ah, 07fh ; 80 e4 7f ; 0xf4ca5 - movzx si, ah ; 0f b6 f4 ; 0xf4ca8 - test al, al ; 84 c0 ; 0xf4cab boot.c:142 - je short 04ccah ; 74 1b ; 0xf4cad - mov bx, 00de0h ; bb e0 0d ; 0xf4caf boot.c:143 - mov cx, ds ; 8c d9 ; 0xf4cb2 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb4 - call 019e2h ; e8 28 cd ; 0xf4cb7 - push 00e1ah ; 68 1a 0e ; 0xf4cba - push 004e2h ; 68 e2 04 ; 0xf4cbd - push strict byte 00004h ; 6a 04 ; 0xf4cc0 - call 01a23h ; e8 5e cd ; 0xf4cc2 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cc5 - jmp short 04d0eh ; eb 44 ; 0xf4cc8 boot.c:144 - test dl, dl ; 84 d2 ; 0xf4cca - je short 04cdeh ; 74 10 ; 0xf4ccc - mov bx, 00de0h ; bb e0 0d ; 0xf4cce boot.c:145 - mov cx, ds ; 8c d9 ; 0xf4cd1 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd3 - call 019e2h ; e8 09 cd ; 0xf4cd6 - push 00e24h ; 68 24 0e ; 0xf4cd9 - jmp short 04cbdh ; eb df ; 0xf4cdc - test bl, 080h ; f6 c3 80 ; 0xf4cde boot.c:146 - je short 04cf4h ; 74 11 ; 0xf4ce1 - mov bx, 00de0h ; bb e0 0d ; 0xf4ce3 boot.c:147 - mov cx, ds ; 8c d9 ; 0xf4ce6 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4ce8 - call 019e2h ; e8 f4 cc ; 0xf4ceb - push si ; 56 ; 0xf4cee - push 00e10h ; 68 10 0e ; 0xf4cef - jmp short 04d03h ; eb 0f ; 0xf4cf2 boot.c:148 - mov bx, 00de0h ; bb e0 0d ; 0xf4cf4 boot.c:149 - mov cx, ds ; 8c d9 ; 0xf4cf7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf9 - call 019e2h ; e8 e3 cc ; 0xf4cfc - push si ; 56 ; 0xf4cff - push 00e06h ; 68 06 0e ; 0xf4d00 - push 004f7h ; 68 f7 04 ; 0xf4d03 - push strict byte 00004h ; 6a 04 ; 0xf4d06 - call 01a23h ; e8 18 cd ; 0xf4d08 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d0b - cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d0e boot.c:151 - jne short 04d28h ; 75 14 ; 0xf4d12 - test dh, dh ; 84 f6 ; 0xf4d14 boot.c:152 - jne short 04d1dh ; 75 05 ; 0xf4d16 - push 0050fh ; 68 0f 05 ; 0xf4d18 boot.c:153 - jmp short 04d20h ; eb 03 ; 0xf4d1b boot.c:154 - push 00539h ; 68 39 05 ; 0xf4d1d boot.c:155 - push strict byte 00007h ; 6a 07 ; 0xf4d20 - call 01a23h ; e8 fe cc ; 0xf4d22 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d25 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d28 boot.c:157 - pop si ; 5e ; 0xf4d2b - pop bp ; 5d ; 0xf4d2c - retn 00002h ; c2 02 00 ; 0xf4d2d - ; disGetNextSymbol 0xf4d30 LB 0x53cc -> off=0x0 cb=0000000000000027 uValue=00000000000f3730 'print_cdromboot_failure' -print_cdromboot_failure: ; 0xf4d30 LB 0x27 - push bp ; 55 ; 0xf4d30 boot.c:163 - mov bp, sp ; 89 e5 ; 0xf4d31 - push bx ; 53 ; 0xf4d33 - push cx ; 51 ; 0xf4d34 - push dx ; 52 ; 0xf4d35 - mov dx, ax ; 89 c2 ; 0xf4d36 - mov bx, 00de0h ; bb e0 0d ; 0xf4d38 boot.c:165 - mov cx, ds ; 8c d9 ; 0xf4d3b - mov ax, strict word 00004h ; b8 04 00 ; 0xf4d3d - call 019e2h ; e8 9f cc ; 0xf4d40 - push dx ; 52 ; 0xf4d43 - push 0056eh ; 68 6e 05 ; 0xf4d44 - push strict byte 00004h ; 6a 04 ; 0xf4d47 - call 01a23h ; e8 d7 cc ; 0xf4d49 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d4c - lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d4f boot.c:167 - pop dx ; 5a ; 0xf4d52 - pop cx ; 59 ; 0xf4d53 - pop bx ; 5b ; 0xf4d54 - pop bp ; 5d ; 0xf4d55 - retn ; c3 ; 0xf4d56 - ; disGetNextSymbol 0xf4d57 LB 0x53a5 -> off=0x0 cb=0000000000000245 uValue=00000000000f3757 'int19_function' -int19_function: ; 0xf4d57 LB 0x245 - push bp ; 55 ; 0xf4d57 boot.c:170 - mov bp, sp ; 89 e5 ; 0xf4d58 - push si ; 56 ; 0xf4d5a - push di ; 57 ; 0xf4d5b - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d5c - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5f boot.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4d62 - mov es, ax ; 8e c0 ; 0xf4d65 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d67 - mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d6a boot.c:49 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d6d boot.c:181 - mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d71 boot.c:204 - call 01765h ; e8 ee c9 ; 0xf4d74 - movzx dx, al ; 0f b6 d0 ; 0xf4d77 - mov ax, strict word 00038h ; b8 38 00 ; 0xf4d7a boot.c:205 - call 01765h ; e8 e5 c9 ; 0xf4d7d - and AL, strict byte 0f0h ; 24 f0 ; 0xf4d80 - xor ah, ah ; 30 e4 ; 0xf4d82 - sal ax, 004h ; c1 e0 04 ; 0xf4d84 - or dx, ax ; 09 c2 ; 0xf4d87 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d89 boot.c:206 - call 01765h ; e8 d6 c9 ; 0xf4d8c - and AL, strict byte 00fh ; 24 0f ; 0xf4d8f - xor ah, ah ; 30 e4 ; 0xf4d91 - sal ax, 00ch ; c1 e0 0c ; 0xf4d93 - or dx, ax ; 09 c2 ; 0xf4d96 - mov di, 0037dh ; bf 7d 03 ; 0xf4d98 boot.c:38 - mov es, bx ; 8e c3 ; 0xf4d9b - mov al, byte [es:di] ; 26 8a 05 ; 0xf4d9d - test al, al ; 84 c0 ; 0xf4da0 boot.c:39 - je short 04da7h ; 74 03 ; 0xf4da2 - movzx dx, al ; 0f b6 d0 ; 0xf4da4 boot.c:39 - cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da7 boot.c:210 - jne short 04dbdh ; 75 10 ; 0xf4dab - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4dad boot.c:211 - call 01765h ; e8 b2 c9 ; 0xf4db0 - and AL, strict byte 0f0h ; 24 f0 ; 0xf4db3 - xor ah, ah ; 30 e4 ; 0xf4db5 - sar ax, 004h ; c1 f8 04 ; 0xf4db7 - call 07d2eh ; e8 71 2f ; 0xf4dba - cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbd boot.c:213 - jne short 04dc6h ; 75 03 ; 0xf4dc1 - shr dx, 004h ; c1 ea 04 ; 0xf4dc3 - cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc6 boot.c:214 - jne short 04dcfh ; 75 03 ; 0xf4dca - shr dx, 008h ; c1 ea 08 ; 0xf4dcc - cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dcf boot.c:215 - jne short 04dd8h ; 75 03 ; 0xf4dd3 - shr dx, 00ch ; c1 ea 0c ; 0xf4dd5 - cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd8 boot.c:216 - jnc short 04de1h ; 73 04 ; 0xf4ddb - mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4ddd - xor al, al ; 30 c0 ; 0xf4de1 boot.c:217 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4de3 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de6 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de9 boot.c:218 - mov bx, 00de0h ; bb e0 0d ; 0xf4dec boot.c:219 - mov cx, ds ; 8c d9 ; 0xf4def - mov ax, strict word 00004h ; b8 04 00 ; 0xf4df1 - call 019e2h ; e8 eb cb ; 0xf4df4 - push dx ; 52 ; 0xf4df7 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df8 - push ax ; 50 ; 0xf4dfc - push 0058eh ; 68 8e 05 ; 0xf4dfd - push strict byte 00004h ; 6a 04 ; 0xf4e00 - call 01a23h ; e8 1e cc ; 0xf4e02 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e05 - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e08 boot.c:221 - cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e0b - jc short 04e1eh ; 72 0e ; 0xf4e0e - jbe short 04e2dh ; 76 1b ; 0xf4e10 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e12 - je short 04e4ah ; 74 33 ; 0xf4e15 - cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e17 - je short 04e40h ; 74 24 ; 0xf4e1a - jmp short 04e77h ; eb 59 ; 0xf4e1c - cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e1e - jne short 04e77h ; 75 54 ; 0xf4e21 - xor al, al ; 30 c0 ; 0xf4e23 boot.c:223 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e25 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e28 boot.c:224 - jmp short 04e8dh ; eb 60 ; 0xf4e2b boot.c:225 - mov bx, 0037ch ; bb 7c 03 ; 0xf4e2d boot.c:38 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e30 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e33 - add AL, strict byte 080h ; 04 80 ; 0xf4e36 boot.c:231 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e38 - mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e3b boot.c:232 - jmp short 04e8dh ; eb 4d ; 0xf4e3e boot.c:233 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e40 boot.c:236 - mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e44 boot.c:237 - jmp short 04e54h ; eb 0a ; 0xf4e48 boot.c:238 - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e4a boot.c:239 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e4e boot.c:255 - je short 04e8dh ; 74 39 ; 0xf4e52 - call 03ebbh ; e8 64 f0 ; 0xf4e54 boot.c:256 - mov dx, ax ; 89 c2 ; 0xf4e57 - test AL, strict byte 0ffh ; a8 ff ; 0xf4e59 boot.c:259 - je short 04e7eh ; 74 21 ; 0xf4e5b - call 04d30h ; e8 d0 fe ; 0xf4e5d boot.c:260 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e60 boot.c:261 - push ax ; 50 ; 0xf4e64 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e65 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e69 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e6d - mov cx, strict word 00001h ; b9 01 00 ; 0xf4e71 - call 04c9dh ; e8 26 fe ; 0xf4e74 - xor ax, ax ; 31 c0 ; 0xf4e77 - xor dx, dx ; 31 d2 ; 0xf4e79 - jmp near 04f95h ; e9 17 01 ; 0xf4e7b - mov bx, 00372h ; bb 72 03 ; 0xf4e7e boot.c:48 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e81 - mov si, word [es:bx] ; 26 8b 37 ; 0xf4e84 - shr dx, 008h ; c1 ea 08 ; 0xf4e87 boot.c:266 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e8a - cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e8d boot.c:272 - jne near 04f09h ; 0f 85 74 00 ; 0xf4e91 - xor si, si ; 31 f6 ; 0xf4e95 boot.c:275 - mov ax, 0e200h ; b8 00 e2 ; 0xf4e97 - mov es, ax ; 8e c0 ; 0xf4e9a - cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e9c boot.c:276 - jne short 04e60h ; 75 bd ; 0xf4ea1 - mov di, ax ; 89 c7 ; 0xf4ea3 boot.c:282 - mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4ea5 - cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea9 boot.c:283 - jne short 04e60h ; 75 af ; 0xf4eaf - cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4eb1 - jne short 04e60h ; 75 a8 ; 0xf4eb6 - mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb8 boot.c:285 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf4ebc - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4ebf - cmp ax, 06568h ; 3d 68 65 ; 0xf4ec3 boot.c:286 - jne short 04ee7h ; 75 1f ; 0xf4ec6 - cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec8 - jne short 04ee7h ; 75 19 ; 0xf4ecc - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ece boot.c:288 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ed2 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ed6 - call 04c52h ; e8 75 fd ; 0xf4eda - mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4edd boot.c:289 - mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee2 - jmp short 04f03h ; eb 1c ; 0xf4ee5 boot.c:292 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee7 boot.c:295 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4eeb - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4eef - call 04c52h ; e8 5c fd ; 0xf4ef3 - sti ; fb ; 0xf4ef6 boot.c:296 - mov word [bp-010h], di ; 89 7e f0 ; 0xf4ef7 boot.c:297 - mov es, di ; 8e c7 ; 0xf4efa - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4efc - mov word [bp-012h], ax ; 89 46 ee ; 0xf4f00 - call far [bp-012h] ; ff 5e ee ; 0xf4f03 boot.c:298 - jmp near 04e60h ; e9 57 ff ; 0xf4f06 boot.c:301 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f09 boot.c:309 - jne short 04f35h ; 75 26 ; 0xf4f0d - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f0f - jne short 04f35h ; 75 20 ; 0xf4f13 - mov si, 007c0h ; be c0 07 ; 0xf4f15 boot.c:310 - mov es, si ; 8e c6 ; 0xf4f18 boot.c:312 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f1a - mov ax, 00201h ; b8 01 02 ; 0xf4f1d - mov DH, strict byte 000h ; b6 00 ; 0xf4f20 - mov cx, strict word 00001h ; b9 01 00 ; 0xf4f22 + ; setne al ; 0f 95 c0 ; 0xf4b85 + movzx dx, al ; 0f b6 d0 ; 0xf4b88 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b8b + xor al, al ; 30 c0 ; 0xf4b8e + or ax, dx ; 09 d0 ; 0xf4b90 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b92 + mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b95 eltorito.c:931 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4b99 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4b9c + mov es, ax ; 8e c0 ; 0xf4b9f + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4ba1 + and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4ba5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4ba9 + pop di ; 5f ; 0xf4bac + pop si ; 5e ; 0xf4bad + pop bp ; 5d ; 0xf4bae + retn ; c3 ; 0xf4baf + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4bb0 eltorito.c:935 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4bb4 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4bb7 + mov bx, si ; 89 f3 ; 0xf4bba + add bx, dx ; 01 d3 ; 0xf4bbc + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4bbe + test bl, bl ; 84 db ; 0xf4bc2 eltorito.c:937 + je short 04bcbh ; 74 05 ; 0xf4bc4 + or ah, 0b1h ; 80 cc b1 ; 0xf4bc6 eltorito.c:938 + jmp short 04bf3h ; eb 28 ; 0xf4bc9 + je short 04b95h ; 74 c8 ; 0xf4bcb eltorito.c:960 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bcd eltorito.c:961 + xor ah, ah ; 30 e4 ; 0xf4bd0 + jmp short 04bc6h ; eb f2 ; 0xf4bd2 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4bd4 eltorito.c:969 + push ax ; 50 ; 0xf4bd8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4bd9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bdc + mov bx, si ; 89 f3 ; 0xf4bdf + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4be1 + call 05a95h ; e8 ae 0e ; 0xf4be4 + test ax, ax ; 85 c0 ; 0xf4be7 + je short 04b95h ; 74 aa ; 0xf4be9 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4beb eltorito.c:970 + xor ah, ah ; 30 e4 ; 0xf4bee + or ah, 001h ; 80 cc 01 ; 0xf4bf0 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4bf3 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf6 + shr ax, 008h ; c1 e8 08 ; 0xf4bf9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfc + mov dx, strict word 00040h ; ba 40 00 ; 0xf4bff + mov es, dx ; 8e c2 ; 0xf4c02 + mov byte [es:bx], al ; 26 88 07 ; 0xf4c04 + or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4c07 + jmp short 04ba9h ; eb 9c ; 0xf4c0b + or ah, 006h ; 80 cc 06 ; 0xf4c0d eltorito.c:977 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4c10 + jmp short 04c07h ; eb f2 ; 0xf4c13 eltorito.c:978 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c15 eltorito.c:983 + je near 04b95h ; 0f 84 79 ff ; 0xf4c18 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c1c + jc short 04bebh ; 72 ca ; 0xf4c1f + jbe near 04b95h ; 0f 86 70 ff ; 0xf4c21 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c25 + jc short 04bebh ; 72 c1 ; 0xf4c28 + cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c2a + jbe near 04b95h ; 0f 86 64 ff ; 0xf4c2d + jmp short 04bebh ; eb b8 ; 0xf4c31 eltorito.c:991 + mov bx, 00f28h ; bb 28 0f ; 0xf4c33 eltorito.c:1004 + mov cx, ds ; 8c d9 ; 0xf4c36 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c38 + call 019e2h ; e8 a4 cd ; 0xf4c3b + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4c3e + shr ax, 008h ; c1 e8 08 ; 0xf4c41 + push ax ; 50 ; 0xf4c44 + push 00474h ; 68 74 04 ; 0xf4c45 + push 0037dh ; 68 7d 03 ; 0xf4c48 + push strict byte 00004h ; 6a 04 ; 0xf4c4b + jmp near 04a14h ; e9 c4 fd ; 0xf4c4d + ; disGetNextSymbol 0xf4c50 LB 0x66fc -> off=0x0 cb=000000000000004b uValue=00000000000f3650 'print_boot_device' +print_boot_device: ; 0xf4c50 LB 0x4b + push bp ; 55 ; 0xf4c50 boot.c:109 + mov bp, sp ; 89 e5 ; 0xf4c51 + push cx ; 51 ; 0xf4c53 + test al, al ; 84 c0 ; 0xf4c54 boot.c:117 + je short 04c5dh ; 74 05 ; 0xf4c56 + mov dx, strict word 00002h ; ba 02 00 ; 0xf4c58 + jmp short 04c77h ; eb 1a ; 0xf4c5b boot.c:118 + test dl, dl ; 84 d2 ; 0xf4c5d + je short 04c66h ; 74 05 ; 0xf4c5f + mov dx, strict word 00003h ; ba 03 00 ; 0xf4c61 + jmp short 04c77h ; eb 11 ; 0xf4c64 boot.c:119 + test bl, 080h ; f6 c3 80 ; 0xf4c66 + jne short 04c6fh ; 75 04 ; 0xf4c69 + xor dh, dh ; 30 f6 ; 0xf4c6b + jmp short 04c77h ; eb 08 ; 0xf4c6d boot.c:120 + test bl, 080h ; f6 c3 80 ; 0xf4c6f + je short 04c95h ; 74 21 ; 0xf4c72 + mov dx, strict word 00001h ; ba 01 00 ; 0xf4c74 + mov bx, 00f28h ; bb 28 0f ; 0xf4c77 boot.c:123 + mov cx, ds ; 8c d9 ; 0xf4c7a + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7c + call 019e2h ; e8 60 cd ; 0xf4c7f + imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c82 + add dx, 00f4eh ; 81 c2 4e 0f ; 0xf4c85 + push dx ; 52 ; 0xf4c89 + push 004deh ; 68 de 04 ; 0xf4c8a + push strict byte 00004h ; 6a 04 ; 0xf4c8d + call 01a23h ; e8 91 cd ; 0xf4c8f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c92 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c95 boot.c:124 + pop cx ; 59 ; 0xf4c98 + pop bp ; 5d ; 0xf4c99 + retn ; c3 ; 0xf4c9a + ; disGetNextSymbol 0xf4c9b LB 0x66b1 -> off=0x0 cb=0000000000000093 uValue=00000000000f369b 'print_boot_failure' +print_boot_failure: ; 0xf4c9b LB 0x93 + push bp ; 55 ; 0xf4c9b boot.c:131 + mov bp, sp ; 89 e5 ; 0xf4c9c + push si ; 56 ; 0xf4c9e + mov dh, cl ; 88 ce ; 0xf4c9f + mov ah, bl ; 88 dc ; 0xf4ca1 boot.c:134 + and ah, 07fh ; 80 e4 7f ; 0xf4ca3 + movzx si, ah ; 0f b6 f4 ; 0xf4ca6 + test al, al ; 84 c0 ; 0xf4ca9 boot.c:142 + je short 04cc8h ; 74 1b ; 0xf4cab + mov bx, 00f28h ; bb 28 0f ; 0xf4cad boot.c:143 + mov cx, ds ; 8c d9 ; 0xf4cb0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2 + call 019e2h ; e8 2a cd ; 0xf4cb5 + push 00f62h ; 68 62 0f ; 0xf4cb8 + push 004f2h ; 68 f2 04 ; 0xf4cbb + push strict byte 00004h ; 6a 04 ; 0xf4cbe + call 01a23h ; e8 60 cd ; 0xf4cc0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cc3 + jmp short 04d0ch ; eb 44 ; 0xf4cc6 boot.c:144 + test dl, dl ; 84 d2 ; 0xf4cc8 + je short 04cdch ; 74 10 ; 0xf4cca + mov bx, 00f28h ; bb 28 0f ; 0xf4ccc boot.c:145 + mov cx, ds ; 8c d9 ; 0xf4ccf + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd1 + call 019e2h ; e8 0b cd ; 0xf4cd4 + push 00f6ch ; 68 6c 0f ; 0xf4cd7 + jmp short 04cbbh ; eb df ; 0xf4cda + test bl, 080h ; f6 c3 80 ; 0xf4cdc boot.c:146 + je short 04cf2h ; 74 11 ; 0xf4cdf + mov bx, 00f28h ; bb 28 0f ; 0xf4ce1 boot.c:147 + mov cx, ds ; 8c d9 ; 0xf4ce4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4ce6 + call 019e2h ; e8 f6 cc ; 0xf4ce9 + push si ; 56 ; 0xf4cec + push 00f58h ; 68 58 0f ; 0xf4ced + jmp short 04d01h ; eb 0f ; 0xf4cf0 boot.c:148 + mov bx, 00f28h ; bb 28 0f ; 0xf4cf2 boot.c:149 + mov cx, ds ; 8c d9 ; 0xf4cf5 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf7 + call 019e2h ; e8 e5 cc ; 0xf4cfa + push si ; 56 ; 0xf4cfd + push 00f4eh ; 68 4e 0f ; 0xf4cfe + push 00507h ; 68 07 05 ; 0xf4d01 + push strict byte 00004h ; 6a 04 ; 0xf4d04 + call 01a23h ; e8 1a cd ; 0xf4d06 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d09 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d0c boot.c:151 + jne short 04d26h ; 75 14 ; 0xf4d10 + test dh, dh ; 84 f6 ; 0xf4d12 boot.c:152 + jne short 04d1bh ; 75 05 ; 0xf4d14 + push 0051fh ; 68 1f 05 ; 0xf4d16 boot.c:153 + jmp short 04d1eh ; eb 03 ; 0xf4d19 boot.c:154 + push 00549h ; 68 49 05 ; 0xf4d1b boot.c:155 + push strict byte 00007h ; 6a 07 ; 0xf4d1e + call 01a23h ; e8 00 cd ; 0xf4d20 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d23 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d26 boot.c:157 + pop si ; 5e ; 0xf4d29 + pop bp ; 5d ; 0xf4d2a + retn 00002h ; c2 02 00 ; 0xf4d2b + ; disGetNextSymbol 0xf4d2e LB 0x661e -> off=0x0 cb=0000000000000027 uValue=00000000000f372e 'print_cdromboot_failure' +print_cdromboot_failure: ; 0xf4d2e LB 0x27 + push bp ; 55 ; 0xf4d2e boot.c:163 + mov bp, sp ; 89 e5 ; 0xf4d2f + push bx ; 53 ; 0xf4d31 + push cx ; 51 ; 0xf4d32 + push dx ; 52 ; 0xf4d33 + mov dx, ax ; 89 c2 ; 0xf4d34 + mov bx, 00f28h ; bb 28 0f ; 0xf4d36 boot.c:165 + mov cx, ds ; 8c d9 ; 0xf4d39 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4d3b + call 019e2h ; e8 a1 cc ; 0xf4d3e + push dx ; 52 ; 0xf4d41 + push 0057eh ; 68 7e 05 ; 0xf4d42 + push strict byte 00004h ; 6a 04 ; 0xf4d45 + call 01a23h ; e8 d9 cc ; 0xf4d47 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d4a + lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d4d boot.c:167 + pop dx ; 5a ; 0xf4d50 + pop cx ; 59 ; 0xf4d51 + pop bx ; 5b ; 0xf4d52 + pop bp ; 5d ; 0xf4d53 + retn ; c3 ; 0xf4d54 + ; disGetNextSymbol 0xf4d55 LB 0x65f7 -> off=0x0 cb=0000000000000245 uValue=00000000000f3755 'int19_function' +int19_function: ; 0xf4d55 LB 0x245 + push bp ; 55 ; 0xf4d55 boot.c:170 + mov bp, sp ; 89 e5 ; 0xf4d56 + push si ; 56 ; 0xf4d58 + push di ; 57 ; 0xf4d59 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d5a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5d boot.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4d60 + mov es, ax ; 8e c0 ; 0xf4d63 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d65 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d68 boot.c:49 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d6b boot.c:181 + mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d6f boot.c:204 + call 01765h ; e8 f0 c9 ; 0xf4d72 + movzx dx, al ; 0f b6 d0 ; 0xf4d75 + mov ax, strict word 00038h ; b8 38 00 ; 0xf4d78 boot.c:205 + call 01765h ; e8 e7 c9 ; 0xf4d7b + and AL, strict byte 0f0h ; 24 f0 ; 0xf4d7e + xor ah, ah ; 30 e4 ; 0xf4d80 + sal ax, 004h ; c1 e0 04 ; 0xf4d82 + or dx, ax ; 09 c2 ; 0xf4d85 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d87 boot.c:206 + call 01765h ; e8 d8 c9 ; 0xf4d8a + and AL, strict byte 00fh ; 24 0f ; 0xf4d8d + xor ah, ah ; 30 e4 ; 0xf4d8f + sal ax, 00ch ; c1 e0 0c ; 0xf4d91 + or dx, ax ; 09 c2 ; 0xf4d94 + mov di, 00335h ; bf 35 03 ; 0xf4d96 boot.c:38 + mov es, bx ; 8e c3 ; 0xf4d99 + mov al, byte [es:di] ; 26 8a 05 ; 0xf4d9b + test al, al ; 84 c0 ; 0xf4d9e boot.c:39 + je short 04da5h ; 74 03 ; 0xf4da0 + movzx dx, al ; 0f b6 d0 ; 0xf4da2 boot.c:39 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da5 boot.c:210 + jne short 04dbbh ; 75 10 ; 0xf4da9 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4dab boot.c:211 + call 01765h ; e8 b4 c9 ; 0xf4dae + and AL, strict byte 0f0h ; 24 f0 ; 0xf4db1 + xor ah, ah ; 30 e4 ; 0xf4db3 + sar ax, 004h ; c1 f8 04 ; 0xf4db5 + call 07d2ch ; e8 71 2f ; 0xf4db8 + cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbb boot.c:213 + jne short 04dc4h ; 75 03 ; 0xf4dbf + shr dx, 004h ; c1 ea 04 ; 0xf4dc1 + cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc4 boot.c:214 + jne short 04dcdh ; 75 03 ; 0xf4dc8 + shr dx, 008h ; c1 ea 08 ; 0xf4dca + cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dcd boot.c:215 + jne short 04dd6h ; 75 03 ; 0xf4dd1 + shr dx, 00ch ; c1 ea 0c ; 0xf4dd3 + cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd6 boot.c:216 + jnc short 04ddfh ; 73 04 ; 0xf4dd9 + mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4ddb + xor al, al ; 30 c0 ; 0xf4ddf boot.c:217 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4de1 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de4 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de7 boot.c:218 + mov bx, 00f28h ; bb 28 0f ; 0xf4dea boot.c:219 + mov cx, ds ; 8c d9 ; 0xf4ded + mov ax, strict word 00004h ; b8 04 00 ; 0xf4def + call 019e2h ; e8 ed cb ; 0xf4df2 + push dx ; 52 ; 0xf4df5 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df6 + push ax ; 50 ; 0xf4dfa + push 0059eh ; 68 9e 05 ; 0xf4dfb + push strict byte 00004h ; 6a 04 ; 0xf4dfe + call 01a23h ; e8 20 cc ; 0xf4e00 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e03 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e06 boot.c:221 + cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e09 + jc short 04e1ch ; 72 0e ; 0xf4e0c + jbe short 04e2bh ; 76 1b ; 0xf4e0e + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e10 + je short 04e48h ; 74 33 ; 0xf4e13 + cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e15 + je short 04e3eh ; 74 24 ; 0xf4e18 + jmp short 04e75h ; eb 59 ; 0xf4e1a + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e1c + jne short 04e75h ; 75 54 ; 0xf4e1f + xor al, al ; 30 c0 ; 0xf4e21 boot.c:223 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e23 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e26 boot.c:224 + jmp short 04e8bh ; eb 60 ; 0xf4e29 boot.c:225 + mov bx, 00334h ; bb 34 03 ; 0xf4e2b boot.c:38 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e2e + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e31 + add AL, strict byte 080h ; 04 80 ; 0xf4e34 boot.c:231 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e36 + mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e39 boot.c:232 + jmp short 04e8bh ; eb 4d ; 0xf4e3c boot.c:233 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e3e boot.c:236 + mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e42 boot.c:237 + jmp short 04e52h ; eb 0a ; 0xf4e46 boot.c:238 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e48 boot.c:239 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e4c boot.c:255 + je short 04e8bh ; 74 39 ; 0xf4e50 + call 03eb9h ; e8 64 f0 ; 0xf4e52 boot.c:256 + mov dx, ax ; 89 c2 ; 0xf4e55 + test AL, strict byte 0ffh ; a8 ff ; 0xf4e57 boot.c:259 + je short 04e7ch ; 74 21 ; 0xf4e59 + call 04d2eh ; e8 d0 fe ; 0xf4e5b boot.c:260 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e5e boot.c:261 + push ax ; 50 ; 0xf4e62 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e63 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e67 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e6b + mov cx, strict word 00001h ; b9 01 00 ; 0xf4e6f + call 04c9bh ; e8 26 fe ; 0xf4e72 + xor ax, ax ; 31 c0 ; 0xf4e75 + xor dx, dx ; 31 d2 ; 0xf4e77 + jmp near 04f93h ; e9 17 01 ; 0xf4e79 + mov bx, 0032ah ; bb 2a 03 ; 0xf4e7c boot.c:48 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e7f + mov si, word [es:bx] ; 26 8b 37 ; 0xf4e82 + shr dx, 008h ; c1 ea 08 ; 0xf4e85 boot.c:266 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e88 + cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e8b boot.c:272 + jne near 04f07h ; 0f 85 74 00 ; 0xf4e8f + xor si, si ; 31 f6 ; 0xf4e93 boot.c:275 + mov ax, 0e200h ; b8 00 e2 ; 0xf4e95 + mov es, ax ; 8e c0 ; 0xf4e98 + cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e9a boot.c:276 + jne short 04e5eh ; 75 bd ; 0xf4e9f + mov di, ax ; 89 c7 ; 0xf4ea1 boot.c:282 + mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4ea3 + cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea7 boot.c:283 + jne short 04e5eh ; 75 af ; 0xf4ead + cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4eaf + jne short 04e5eh ; 75 a8 ; 0xf4eb4 + mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb6 boot.c:285 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4eba + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4ebd + cmp ax, 06568h ; 3d 68 65 ; 0xf4ec1 boot.c:286 + jne short 04ee5h ; 75 1f ; 0xf4ec4 + cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec6 + jne short 04ee5h ; 75 19 ; 0xf4eca + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ecc boot.c:288 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ed0 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ed4 + call 04c50h ; e8 75 fd ; 0xf4ed8 + mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4edb boot.c:289 + mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee0 + jmp short 04f01h ; eb 1c ; 0xf4ee3 boot.c:292 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee5 boot.c:295 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ee9 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4eed + call 04c50h ; e8 5c fd ; 0xf4ef1 + sti ; fb ; 0xf4ef4 boot.c:296 + mov word [bp-010h], di ; 89 7e f0 ; 0xf4ef5 boot.c:297 + mov es, di ; 8e c7 ; 0xf4ef8 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4efa + mov word [bp-012h], ax ; 89 46 ee ; 0xf4efe + call far [bp-012h] ; ff 5e ee ; 0xf4f01 boot.c:298 + jmp near 04e5eh ; e9 57 ff ; 0xf4f04 boot.c:301 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f07 boot.c:309 + jne short 04f33h ; 75 26 ; 0xf4f0b + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f0d + jne short 04f33h ; 75 20 ; 0xf4f11 + mov si, 007c0h ; be c0 07 ; 0xf4f13 boot.c:310 + mov es, si ; 8e c6 ; 0xf4f16 boot.c:312 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f18 + mov ax, 00201h ; b8 01 02 ; 0xf4f1b + mov DH, strict byte 000h ; b6 00 ; 0xf4f1e + mov cx, strict word 00001h ; b9 01 00 ; 0xf4f20 db 033h, 0dbh - ; xor bx, bx ; 33 db ; 0xf4f25 - int 013h ; cd 13 ; 0xf4f27 - mov ax, strict word 00000h ; b8 00 00 ; 0xf4f29 - sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f2c - test ax, ax ; 85 c0 ; 0xf4f2f boot.c:313 - jne near 04e60h ; 0f 85 2b ff ; 0xf4f31 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f35 boot.c:328 + ; xor bx, bx ; 33 db ; 0xf4f23 + int 013h ; cd 13 ; 0xf4f25 + mov ax, strict word 00000h ; b8 00 00 ; 0xf4f27 + sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f2a + test ax, ax ; 85 c0 ; 0xf4f2d boot.c:313 + jne near 04e5eh ; 0f 85 2b ff ; 0xf4f2f + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f33 boot.c:328 db 00fh, 094h, 0c0h - ; sete al ; 0f 94 c0 ; 0xf4f39 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f3c boot.c:333 - je short 04f44h ; 74 02 ; 0xf4f40 - mov AL, strict byte 001h ; b0 01 ; 0xf4f42 boot.c:334 - xor bx, bx ; 31 db ; 0xf4f44 boot.c:48 - mov es, si ; 8e c6 ; 0xf4f46 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f48 - mov bx, strict word 00004h ; bb 04 00 ; 0xf4f4b boot.c:48 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f4e - cmp dx, bx ; 39 da ; 0xf4f51 boot.c:49 - je short 04f64h ; 74 0f ; 0xf4f53 - test al, al ; 84 c0 ; 0xf4f55 - jne short 04f7ah ; 75 21 ; 0xf4f57 - mov bx, 001feh ; bb fe 01 ; 0xf4f59 boot.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f5c - cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f5f boot.c:49 - je short 04f7ah ; 74 16 ; 0xf4f62 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f64 boot.c:340 - push ax ; 50 ; 0xf4f68 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f69 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6d - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f71 - xor cx, cx ; 31 c9 ; 0xf4f75 - jmp near 04e74h ; e9 fa fe ; 0xf4f77 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f7a boot.c:346 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f7e - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f82 - call 04c52h ; e8 c9 fc ; 0xf4f86 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f89 boot.c:352 - xor dx, dx ; 31 d2 ; 0xf4f8d - xor ax, ax ; 31 c0 ; 0xf4f8f - add ax, si ; 01 f0 ; 0xf4f91 - adc dx, bx ; 11 da ; 0xf4f93 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f95 boot.c:353 - pop di ; 5f ; 0xf4f98 - pop si ; 5e ; 0xf4f99 - pop bp ; 5d ; 0xf4f9a - retn ; c3 ; 0xf4f9b - ; disGetNextSymbol 0xf4f9c LB 0x5160 -> off=0x0 cb=0000000000000013 uValue=00000000000f399c 'keyboard_panic' -keyboard_panic: ; 0xf4f9c LB 0x13 - push bp ; 55 ; 0xf4f9c keyboard.c:194 - mov bp, sp ; 89 e5 ; 0xf4f9d - push ax ; 50 ; 0xf4f9f keyboard.c:199 - push 005aeh ; 68 ae 05 ; 0xf4fa0 - push strict byte 00007h ; 6a 07 ; 0xf4fa3 - call 01a23h ; e8 7b ca ; 0xf4fa5 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa8 - mov sp, bp ; 89 ec ; 0xf4fab keyboard.c:200 - pop bp ; 5d ; 0xf4fad - retn ; c3 ; 0xf4fae - ; disGetNextSymbol 0xf4faf LB 0x514d -> off=0x0 cb=000000000000026a uValue=00000000000f39af 'keyboard_init' -keyboard_init: ; 0xf4faf LB 0x26a - push bp ; 55 ; 0xf4faf keyboard.c:208 - mov bp, sp ; 89 e5 ; 0xf4fb0 - mov AL, strict byte 0aah ; b0 aa ; 0xf4fb2 keyboard.c:214 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb4 - out DX, AL ; ee ; 0xf4fb7 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb8 keyboard.c:217 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbb keyboard.c:218 - in AL, DX ; ec ; 0xf4fbe + ; sete al ; 0f 94 c0 ; 0xf4f37 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f3a boot.c:333 + je short 04f42h ; 74 02 ; 0xf4f3e + mov AL, strict byte 001h ; b0 01 ; 0xf4f40 boot.c:334 + xor bx, bx ; 31 db ; 0xf4f42 boot.c:48 + mov es, si ; 8e c6 ; 0xf4f44 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f46 + mov bx, strict word 00004h ; bb 04 00 ; 0xf4f49 boot.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f4c + cmp dx, bx ; 39 da ; 0xf4f4f boot.c:49 + je short 04f62h ; 74 0f ; 0xf4f51 + test al, al ; 84 c0 ; 0xf4f53 + jne short 04f78h ; 75 21 ; 0xf4f55 + mov bx, 001feh ; bb fe 01 ; 0xf4f57 boot.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f5a + cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f5d boot.c:49 + je short 04f78h ; 74 16 ; 0xf4f60 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f62 boot.c:340 + push ax ; 50 ; 0xf4f66 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f67 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6b + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f6f + xor cx, cx ; 31 c9 ; 0xf4f73 + jmp near 04e72h ; e9 fa fe ; 0xf4f75 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f78 boot.c:346 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f7c + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f80 + call 04c50h ; e8 c9 fc ; 0xf4f84 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f87 boot.c:352 + xor dx, dx ; 31 d2 ; 0xf4f8b + xor ax, ax ; 31 c0 ; 0xf4f8d + add ax, si ; 01 f0 ; 0xf4f8f + adc dx, bx ; 11 da ; 0xf4f91 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f93 boot.c:353 + pop di ; 5f ; 0xf4f96 + pop si ; 5e ; 0xf4f97 + pop bp ; 5d ; 0xf4f98 + retn ; c3 ; 0xf4f99 + ; disGetNextSymbol 0xf4f9a LB 0x63b2 -> off=0x0 cb=0000000000000013 uValue=00000000000f399a 'keyboard_panic' +keyboard_panic: ; 0xf4f9a LB 0x13 + push bp ; 55 ; 0xf4f9a keyboard.c:194 + mov bp, sp ; 89 e5 ; 0xf4f9b + push ax ; 50 ; 0xf4f9d keyboard.c:199 + push 005beh ; 68 be 05 ; 0xf4f9e + push strict byte 00007h ; 6a 07 ; 0xf4fa1 + call 01a23h ; e8 7d ca ; 0xf4fa3 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa6 + mov sp, bp ; 89 ec ; 0xf4fa9 keyboard.c:200 + pop bp ; 5d ; 0xf4fab + retn ; c3 ; 0xf4fac + ; disGetNextSymbol 0xf4fad LB 0x639f -> off=0x0 cb=000000000000026a uValue=00000000000f39ad 'keyboard_init' +keyboard_init: ; 0xf4fad LB 0x26a + push bp ; 55 ; 0xf4fad keyboard.c:208 + mov bp, sp ; 89 e5 ; 0xf4fae + mov AL, strict byte 0aah ; b0 aa ; 0xf4fb0 keyboard.c:214 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb2 + out DX, AL ; ee ; 0xf4fb5 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb6 keyboard.c:217 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb9 keyboard.c:218 + in AL, DX ; ec ; 0xf4fbc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fbf - test AL, strict byte 002h ; a8 02 ; 0xf4fc1 - je short 04fd2h ; 74 0d ; 0xf4fc3 - dec bx ; 4b ; 0xf4fc5 - test bx, bx ; 85 db ; 0xf4fc6 - jbe short 04fd2h ; 76 08 ; 0xf4fc8 - xor al, al ; 30 c0 ; 0xf4fca - mov dx, 00080h ; ba 80 00 ; 0xf4fcc - out DX, AL ; ee ; 0xf4fcf - jmp short 04fbbh ; eb e9 ; 0xf4fd0 - test bx, bx ; 85 db ; 0xf4fd2 keyboard.c:219 - jne short 04fdbh ; 75 05 ; 0xf4fd4 - xor ax, ax ; 31 c0 ; 0xf4fd6 - call 04f9ch ; e8 c1 ff ; 0xf4fd8 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fdb keyboard.c:222 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fde keyboard.c:223 - in AL, DX ; ec ; 0xf4fe1 + ; sub ah, ah ; 2a e4 ; 0xf4fbd + test AL, strict byte 002h ; a8 02 ; 0xf4fbf + je short 04fd0h ; 74 0d ; 0xf4fc1 + dec bx ; 4b ; 0xf4fc3 + test bx, bx ; 85 db ; 0xf4fc4 + jbe short 04fd0h ; 76 08 ; 0xf4fc6 + xor al, al ; 30 c0 ; 0xf4fc8 + mov dx, 00080h ; ba 80 00 ; 0xf4fca + out DX, AL ; ee ; 0xf4fcd + jmp short 04fb9h ; eb e9 ; 0xf4fce + test bx, bx ; 85 db ; 0xf4fd0 keyboard.c:219 + jne short 04fd9h ; 75 05 ; 0xf4fd2 + xor ax, ax ; 31 c0 ; 0xf4fd4 + call 04f9ah ; e8 c1 ff ; 0xf4fd6 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:222 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:223 + in AL, DX ; ec ; 0xf4fdf db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fe2 - test AL, strict byte 001h ; a8 01 ; 0xf4fe4 - jne short 04ff5h ; 75 0d ; 0xf4fe6 - dec bx ; 4b ; 0xf4fe8 - test bx, bx ; 85 db ; 0xf4fe9 - jbe short 04ff5h ; 76 08 ; 0xf4feb - mov AL, strict byte 001h ; b0 01 ; 0xf4fed - mov dx, 00080h ; ba 80 00 ; 0xf4fef - out DX, AL ; ee ; 0xf4ff2 - jmp short 04fdeh ; eb e9 ; 0xf4ff3 - test bx, bx ; 85 db ; 0xf4ff5 keyboard.c:224 - jne short 04fffh ; 75 06 ; 0xf4ff7 - mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff9 - call 04f9ch ; e8 9d ff ; 0xf4ffc - mov dx, strict word 00060h ; ba 60 00 ; 0xf4fff keyboard.c:227 - in AL, DX ; ec ; 0xf5002 + ; sub ah, ah ; 2a e4 ; 0xf4fe0 + test AL, strict byte 001h ; a8 01 ; 0xf4fe2 + jne short 04ff3h ; 75 0d ; 0xf4fe4 + dec bx ; 4b ; 0xf4fe6 + test bx, bx ; 85 db ; 0xf4fe7 + jbe short 04ff3h ; 76 08 ; 0xf4fe9 + mov AL, strict byte 001h ; b0 01 ; 0xf4feb + mov dx, 00080h ; ba 80 00 ; 0xf4fed + out DX, AL ; ee ; 0xf4ff0 + jmp short 04fdch ; eb e9 ; 0xf4ff1 + test bx, bx ; 85 db ; 0xf4ff3 keyboard.c:224 + jne short 04ffdh ; 75 06 ; 0xf4ff5 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff7 + call 04f9ah ; e8 9d ff ; 0xf4ffa + mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffd keyboard.c:227 + in AL, DX ; ec ; 0xf5000 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5003 - cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5005 - je short 05010h ; 74 06 ; 0xf5008 - mov ax, 003dfh ; b8 df 03 ; 0xf500a keyboard.c:228 - call 04f9ch ; e8 8c ff ; 0xf500d - mov AL, strict byte 0abh ; b0 ab ; 0xf5010 keyboard.c:232 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5012 - out DX, AL ; ee ; 0xf5015 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5016 keyboard.c:235 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5019 keyboard.c:236 - in AL, DX ; ec ; 0xf501c + ; sub ah, ah ; 2a e4 ; 0xf5001 + cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5003 + je short 0500eh ; 74 06 ; 0xf5006 + mov ax, 003dfh ; b8 df 03 ; 0xf5008 keyboard.c:228 + call 04f9ah ; e8 8c ff ; 0xf500b + mov AL, strict byte 0abh ; b0 ab ; 0xf500e keyboard.c:232 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5010 + out DX, AL ; ee ; 0xf5013 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5014 keyboard.c:235 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5017 keyboard.c:236 + in AL, DX ; ec ; 0xf501a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf501d - test AL, strict byte 002h ; a8 02 ; 0xf501f - je short 05030h ; 74 0d ; 0xf5021 - dec bx ; 4b ; 0xf5023 - test bx, bx ; 85 db ; 0xf5024 - jbe short 05030h ; 76 08 ; 0xf5026 - mov AL, strict byte 010h ; b0 10 ; 0xf5028 - mov dx, 00080h ; ba 80 00 ; 0xf502a - out DX, AL ; ee ; 0xf502d - jmp short 05019h ; eb e9 ; 0xf502e - test bx, bx ; 85 db ; 0xf5030 keyboard.c:237 - jne short 0503ah ; 75 06 ; 0xf5032 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5034 - call 04f9ch ; e8 62 ff ; 0xf5037 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf503a keyboard.c:240 - mov dx, strict word 00064h ; ba 64 00 ; 0xf503d keyboard.c:241 - in AL, DX ; ec ; 0xf5040 + ; sub ah, ah ; 2a e4 ; 0xf501b + test AL, strict byte 002h ; a8 02 ; 0xf501d + je short 0502eh ; 74 0d ; 0xf501f + dec bx ; 4b ; 0xf5021 + test bx, bx ; 85 db ; 0xf5022 + jbe short 0502eh ; 76 08 ; 0xf5024 + mov AL, strict byte 010h ; b0 10 ; 0xf5026 + mov dx, 00080h ; ba 80 00 ; 0xf5028 + out DX, AL ; ee ; 0xf502b + jmp short 05017h ; eb e9 ; 0xf502c + test bx, bx ; 85 db ; 0xf502e keyboard.c:237 + jne short 05038h ; 75 06 ; 0xf5030 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5032 + call 04f9ah ; e8 62 ff ; 0xf5035 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5038 keyboard.c:240 + mov dx, strict word 00064h ; ba 64 00 ; 0xf503b keyboard.c:241 + in AL, DX ; ec ; 0xf503e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5041 - test AL, strict byte 001h ; a8 01 ; 0xf5043 - jne short 05054h ; 75 0d ; 0xf5045 - dec bx ; 4b ; 0xf5047 - test bx, bx ; 85 db ; 0xf5048 - jbe short 05054h ; 76 08 ; 0xf504a - mov AL, strict byte 011h ; b0 11 ; 0xf504c - mov dx, 00080h ; ba 80 00 ; 0xf504e - out DX, AL ; ee ; 0xf5051 - jmp short 0503dh ; eb e9 ; 0xf5052 - test bx, bx ; 85 db ; 0xf5054 keyboard.c:242 - jne short 0505eh ; 75 06 ; 0xf5056 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5058 - call 04f9ch ; e8 3e ff ; 0xf505b - mov dx, strict word 00060h ; ba 60 00 ; 0xf505e keyboard.c:246 - in AL, DX ; ec ; 0xf5061 + ; sub ah, ah ; 2a e4 ; 0xf503f + test AL, strict byte 001h ; a8 01 ; 0xf5041 + jne short 05052h ; 75 0d ; 0xf5043 + dec bx ; 4b ; 0xf5045 + test bx, bx ; 85 db ; 0xf5046 + jbe short 05052h ; 76 08 ; 0xf5048 + mov AL, strict byte 011h ; b0 11 ; 0xf504a + mov dx, 00080h ; ba 80 00 ; 0xf504c + out DX, AL ; ee ; 0xf504f + jmp short 0503bh ; eb e9 ; 0xf5050 + test bx, bx ; 85 db ; 0xf5052 keyboard.c:242 + jne short 0505ch ; 75 06 ; 0xf5054 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5056 + call 04f9ah ; e8 3e ff ; 0xf5059 + mov dx, strict word 00060h ; ba 60 00 ; 0xf505c keyboard.c:246 + in AL, DX ; ec ; 0xf505f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5062 - test ax, ax ; 85 c0 ; 0xf5064 - je short 0506eh ; 74 06 ; 0xf5066 - mov ax, 003e0h ; b8 e0 03 ; 0xf5068 keyboard.c:247 - call 04f9ch ; e8 2e ff ; 0xf506b - mov AL, strict byte 0ffh ; b0 ff ; 0xf506e keyboard.c:253 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5070 - out DX, AL ; ee ; 0xf5073 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5074 keyboard.c:256 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5077 keyboard.c:257 - in AL, DX ; ec ; 0xf507a + ; sub ah, ah ; 2a e4 ; 0xf5060 + test ax, ax ; 85 c0 ; 0xf5062 + je short 0506ch ; 74 06 ; 0xf5064 + mov ax, 003e0h ; b8 e0 03 ; 0xf5066 keyboard.c:247 + call 04f9ah ; e8 2e ff ; 0xf5069 + mov AL, strict byte 0ffh ; b0 ff ; 0xf506c keyboard.c:253 + mov dx, strict word 00060h ; ba 60 00 ; 0xf506e + out DX, AL ; ee ; 0xf5071 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5072 keyboard.c:256 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5075 keyboard.c:257 + in AL, DX ; ec ; 0xf5078 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf507b - test AL, strict byte 002h ; a8 02 ; 0xf507d - je short 0508eh ; 74 0d ; 0xf507f - dec bx ; 4b ; 0xf5081 - test bx, bx ; 85 db ; 0xf5082 - jbe short 0508eh ; 76 08 ; 0xf5084 - mov AL, strict byte 020h ; b0 20 ; 0xf5086 - mov dx, 00080h ; ba 80 00 ; 0xf5088 - out DX, AL ; ee ; 0xf508b - jmp short 05077h ; eb e9 ; 0xf508c - test bx, bx ; 85 db ; 0xf508e keyboard.c:258 - jne short 05098h ; 75 06 ; 0xf5090 - mov ax, strict word 00014h ; b8 14 00 ; 0xf5092 - call 04f9ch ; e8 04 ff ; 0xf5095 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5098 keyboard.c:261 - mov dx, strict word 00064h ; ba 64 00 ; 0xf509b keyboard.c:262 - in AL, DX ; ec ; 0xf509e + ; sub ah, ah ; 2a e4 ; 0xf5079 + test AL, strict byte 002h ; a8 02 ; 0xf507b + je short 0508ch ; 74 0d ; 0xf507d + dec bx ; 4b ; 0xf507f + test bx, bx ; 85 db ; 0xf5080 + jbe short 0508ch ; 76 08 ; 0xf5082 + mov AL, strict byte 020h ; b0 20 ; 0xf5084 + mov dx, 00080h ; ba 80 00 ; 0xf5086 + out DX, AL ; ee ; 0xf5089 + jmp short 05075h ; eb e9 ; 0xf508a + test bx, bx ; 85 db ; 0xf508c keyboard.c:258 + jne short 05096h ; 75 06 ; 0xf508e + mov ax, strict word 00014h ; b8 14 00 ; 0xf5090 + call 04f9ah ; e8 04 ff ; 0xf5093 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5096 keyboard.c:261 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5099 keyboard.c:262 + in AL, DX ; ec ; 0xf509c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf509f - test AL, strict byte 001h ; a8 01 ; 0xf50a1 - jne short 050b2h ; 75 0d ; 0xf50a3 - dec bx ; 4b ; 0xf50a5 - test bx, bx ; 85 db ; 0xf50a6 - jbe short 050b2h ; 76 08 ; 0xf50a8 - mov AL, strict byte 021h ; b0 21 ; 0xf50aa - mov dx, 00080h ; ba 80 00 ; 0xf50ac - out DX, AL ; ee ; 0xf50af - jmp short 0509bh ; eb e9 ; 0xf50b0 - test bx, bx ; 85 db ; 0xf50b2 keyboard.c:263 - jne short 050bch ; 75 06 ; 0xf50b4 - mov ax, strict word 00015h ; b8 15 00 ; 0xf50b6 - call 04f9ch ; e8 e0 fe ; 0xf50b9 - mov dx, strict word 00060h ; ba 60 00 ; 0xf50bc keyboard.c:266 - in AL, DX ; ec ; 0xf50bf + ; sub ah, ah ; 2a e4 ; 0xf509d + test AL, strict byte 001h ; a8 01 ; 0xf509f + jne short 050b0h ; 75 0d ; 0xf50a1 + dec bx ; 4b ; 0xf50a3 + test bx, bx ; 85 db ; 0xf50a4 + jbe short 050b0h ; 76 08 ; 0xf50a6 + mov AL, strict byte 021h ; b0 21 ; 0xf50a8 + mov dx, 00080h ; ba 80 00 ; 0xf50aa + out DX, AL ; ee ; 0xf50ad + jmp short 05099h ; eb e9 ; 0xf50ae + test bx, bx ; 85 db ; 0xf50b0 keyboard.c:263 + jne short 050bah ; 75 06 ; 0xf50b2 + mov ax, strict word 00015h ; b8 15 00 ; 0xf50b4 + call 04f9ah ; e8 e0 fe ; 0xf50b7 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50ba keyboard.c:266 + in AL, DX ; ec ; 0xf50bd db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50c0 - cmp ax, 000fah ; 3d fa 00 ; 0xf50c2 - je short 050cdh ; 74 06 ; 0xf50c5 - mov ax, 003e1h ; b8 e1 03 ; 0xf50c7 keyboard.c:267 - call 04f9ch ; e8 cf fe ; 0xf50ca - mov dx, strict word 00064h ; ba 64 00 ; 0xf50cd keyboard.c:271 - in AL, DX ; ec ; 0xf50d0 + ; sub ah, ah ; 2a e4 ; 0xf50be + cmp ax, 000fah ; 3d fa 00 ; 0xf50c0 + je short 050cbh ; 74 06 ; 0xf50c3 + mov ax, 003e1h ; b8 e1 03 ; 0xf50c5 keyboard.c:267 + call 04f9ah ; e8 cf fe ; 0xf50c8 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50cb keyboard.c:271 + in AL, DX ; ec ; 0xf50ce db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50d1 - test AL, strict byte 001h ; a8 01 ; 0xf50d3 - jne short 050dfh ; 75 08 ; 0xf50d5 - mov AL, strict byte 031h ; b0 31 ; 0xf50d7 - mov dx, 00080h ; ba 80 00 ; 0xf50d9 - out DX, AL ; ee ; 0xf50dc - jmp short 050cdh ; eb ee ; 0xf50dd - mov dx, strict word 00060h ; ba 60 00 ; 0xf50df keyboard.c:273 - in AL, DX ; ec ; 0xf50e2 + ; sub ah, ah ; 2a e4 ; 0xf50cf + test AL, strict byte 001h ; a8 01 ; 0xf50d1 + jne short 050ddh ; 75 08 ; 0xf50d3 + mov AL, strict byte 031h ; b0 31 ; 0xf50d5 + mov dx, 00080h ; ba 80 00 ; 0xf50d7 + out DX, AL ; ee ; 0xf50da + jmp short 050cbh ; eb ee ; 0xf50db + mov dx, strict word 00060h ; ba 60 00 ; 0xf50dd keyboard.c:273 + in AL, DX ; ec ; 0xf50e0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50e3 - cmp ax, 000aah ; 3d aa 00 ; 0xf50e5 - je short 050f8h ; 74 0e ; 0xf50e8 - in AL, DX ; ec ; 0xf50ea + ; sub ah, ah ; 2a e4 ; 0xf50e1 + cmp ax, 000aah ; 3d aa 00 ; 0xf50e3 + je short 050f6h ; 74 0e ; 0xf50e6 + in AL, DX ; ec ; 0xf50e8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50eb - cmp ax, 000aah ; 3d aa 00 ; 0xf50ed - je short 050f8h ; 74 06 ; 0xf50f0 - mov ax, 003e2h ; b8 e2 03 ; 0xf50f2 keyboard.c:274 - call 04f9ch ; e8 a4 fe ; 0xf50f5 - mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f8 keyboard.c:278 - mov dx, strict word 00060h ; ba 60 00 ; 0xf50fa - out DX, AL ; ee ; 0xf50fd - mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fe keyboard.c:281 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5101 keyboard.c:282 - in AL, DX ; ec ; 0xf5104 + ; sub ah, ah ; 2a e4 ; 0xf50e9 + cmp ax, 000aah ; 3d aa 00 ; 0xf50eb + je short 050f6h ; 74 06 ; 0xf50ee + mov ax, 003e2h ; b8 e2 03 ; 0xf50f0 keyboard.c:274 + call 04f9ah ; e8 a4 fe ; 0xf50f3 + mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f6 keyboard.c:278 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50f8 + out DX, AL ; ee ; 0xf50fb + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fc keyboard.c:281 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50ff keyboard.c:282 + in AL, DX ; ec ; 0xf5102 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5105 - test AL, strict byte 002h ; a8 02 ; 0xf5107 - je short 05118h ; 74 0d ; 0xf5109 - dec bx ; 4b ; 0xf510b - test bx, bx ; 85 db ; 0xf510c - jbe short 05118h ; 76 08 ; 0xf510e - mov AL, strict byte 040h ; b0 40 ; 0xf5110 - mov dx, 00080h ; ba 80 00 ; 0xf5112 - out DX, AL ; ee ; 0xf5115 - jmp short 05101h ; eb e9 ; 0xf5116 - test bx, bx ; 85 db ; 0xf5118 keyboard.c:283 - jne short 05122h ; 75 06 ; 0xf511a - mov ax, strict word 00028h ; b8 28 00 ; 0xf511c - call 04f9ch ; e8 7a fe ; 0xf511f - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5122 keyboard.c:286 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5125 keyboard.c:287 - in AL, DX ; ec ; 0xf5128 + ; sub ah, ah ; 2a e4 ; 0xf5103 + test AL, strict byte 002h ; a8 02 ; 0xf5105 + je short 05116h ; 74 0d ; 0xf5107 + dec bx ; 4b ; 0xf5109 + test bx, bx ; 85 db ; 0xf510a + jbe short 05116h ; 76 08 ; 0xf510c + mov AL, strict byte 040h ; b0 40 ; 0xf510e + mov dx, 00080h ; ba 80 00 ; 0xf5110 + out DX, AL ; ee ; 0xf5113 + jmp short 050ffh ; eb e9 ; 0xf5114 + test bx, bx ; 85 db ; 0xf5116 keyboard.c:283 + jne short 05120h ; 75 06 ; 0xf5118 + mov ax, strict word 00028h ; b8 28 00 ; 0xf511a + call 04f9ah ; e8 7a fe ; 0xf511d + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5120 keyboard.c:286 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5123 keyboard.c:287 + in AL, DX ; ec ; 0xf5126 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5129 - test AL, strict byte 001h ; a8 01 ; 0xf512b - jne short 0513ch ; 75 0d ; 0xf512d - dec bx ; 4b ; 0xf512f - test bx, bx ; 85 db ; 0xf5130 - jbe short 0513ch ; 76 08 ; 0xf5132 - mov AL, strict byte 041h ; b0 41 ; 0xf5134 - mov dx, 00080h ; ba 80 00 ; 0xf5136 - out DX, AL ; ee ; 0xf5139 - jmp short 05125h ; eb e9 ; 0xf513a - test bx, bx ; 85 db ; 0xf513c keyboard.c:288 - jne short 05146h ; 75 06 ; 0xf513e - mov ax, strict word 00029h ; b8 29 00 ; 0xf5140 - call 04f9ch ; e8 56 fe ; 0xf5143 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5146 keyboard.c:291 - in AL, DX ; ec ; 0xf5149 + ; sub ah, ah ; 2a e4 ; 0xf5127 + test AL, strict byte 001h ; a8 01 ; 0xf5129 + jne short 0513ah ; 75 0d ; 0xf512b + dec bx ; 4b ; 0xf512d + test bx, bx ; 85 db ; 0xf512e + jbe short 0513ah ; 76 08 ; 0xf5130 + mov AL, strict byte 041h ; b0 41 ; 0xf5132 + mov dx, 00080h ; ba 80 00 ; 0xf5134 + out DX, AL ; ee ; 0xf5137 + jmp short 05123h ; eb e9 ; 0xf5138 + test bx, bx ; 85 db ; 0xf513a keyboard.c:288 + jne short 05144h ; 75 06 ; 0xf513c + mov ax, strict word 00029h ; b8 29 00 ; 0xf513e + call 04f9ah ; e8 56 fe ; 0xf5141 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5144 keyboard.c:291 + in AL, DX ; ec ; 0xf5147 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf514a - cmp ax, 000fah ; 3d fa 00 ; 0xf514c - je short 05157h ; 74 06 ; 0xf514f - mov ax, 003e3h ; b8 e3 03 ; 0xf5151 keyboard.c:292 - call 04f9ch ; e8 45 fe ; 0xf5154 - mov AL, strict byte 060h ; b0 60 ; 0xf5157 keyboard.c:296 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5159 - out DX, AL ; ee ; 0xf515c - mov bx, strict word 0ffffh ; bb ff ff ; 0xf515d keyboard.c:299 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5160 keyboard.c:300 - in AL, DX ; ec ; 0xf5163 + ; sub ah, ah ; 2a e4 ; 0xf5148 + cmp ax, 000fah ; 3d fa 00 ; 0xf514a + je short 05155h ; 74 06 ; 0xf514d + mov ax, 003e3h ; b8 e3 03 ; 0xf514f keyboard.c:292 + call 04f9ah ; e8 45 fe ; 0xf5152 + mov AL, strict byte 060h ; b0 60 ; 0xf5155 keyboard.c:296 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5157 + out DX, AL ; ee ; 0xf515a + mov bx, strict word 0ffffh ; bb ff ff ; 0xf515b keyboard.c:299 + mov dx, strict word 00064h ; ba 64 00 ; 0xf515e keyboard.c:300 + in AL, DX ; ec ; 0xf5161 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5164 - test AL, strict byte 002h ; a8 02 ; 0xf5166 - je short 05177h ; 74 0d ; 0xf5168 - dec bx ; 4b ; 0xf516a - test bx, bx ; 85 db ; 0xf516b - jbe short 05177h ; 76 08 ; 0xf516d - mov AL, strict byte 050h ; b0 50 ; 0xf516f - mov dx, 00080h ; ba 80 00 ; 0xf5171 - out DX, AL ; ee ; 0xf5174 - jmp short 05160h ; eb e9 ; 0xf5175 - test bx, bx ; 85 db ; 0xf5177 keyboard.c:301 - jne short 05181h ; 75 06 ; 0xf5179 - mov ax, strict word 00032h ; b8 32 00 ; 0xf517b - call 04f9ch ; e8 1b fe ; 0xf517e - mov AL, strict byte 065h ; b0 65 ; 0xf5181 keyboard.c:304 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5183 - out DX, AL ; ee ; 0xf5186 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5187 keyboard.c:307 - mov dx, strict word 00064h ; ba 64 00 ; 0xf518a keyboard.c:308 - in AL, DX ; ec ; 0xf518d + ; sub ah, ah ; 2a e4 ; 0xf5162 + test AL, strict byte 002h ; a8 02 ; 0xf5164 + je short 05175h ; 74 0d ; 0xf5166 + dec bx ; 4b ; 0xf5168 + test bx, bx ; 85 db ; 0xf5169 + jbe short 05175h ; 76 08 ; 0xf516b + mov AL, strict byte 050h ; b0 50 ; 0xf516d + mov dx, 00080h ; ba 80 00 ; 0xf516f + out DX, AL ; ee ; 0xf5172 + jmp short 0515eh ; eb e9 ; 0xf5173 + test bx, bx ; 85 db ; 0xf5175 keyboard.c:301 + jne short 0517fh ; 75 06 ; 0xf5177 + mov ax, strict word 00032h ; b8 32 00 ; 0xf5179 + call 04f9ah ; e8 1b fe ; 0xf517c + mov AL, strict byte 065h ; b0 65 ; 0xf517f keyboard.c:304 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5181 + out DX, AL ; ee ; 0xf5184 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5185 keyboard.c:307 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5188 keyboard.c:308 + in AL, DX ; ec ; 0xf518b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf518e - test AL, strict byte 002h ; a8 02 ; 0xf5190 - je short 051a1h ; 74 0d ; 0xf5192 - dec bx ; 4b ; 0xf5194 - test bx, bx ; 85 db ; 0xf5195 - jbe short 051a1h ; 76 08 ; 0xf5197 - mov AL, strict byte 060h ; b0 60 ; 0xf5199 - mov dx, 00080h ; ba 80 00 ; 0xf519b - out DX, AL ; ee ; 0xf519e - jmp short 0518ah ; eb e9 ; 0xf519f - test bx, bx ; 85 db ; 0xf51a1 keyboard.c:309 - jne short 051abh ; 75 06 ; 0xf51a3 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a5 - call 04f9ch ; e8 f1 fd ; 0xf51a8 - mov AL, strict byte 0f4h ; b0 f4 ; 0xf51ab keyboard.c:312 - mov dx, strict word 00060h ; ba 60 00 ; 0xf51ad - out DX, AL ; ee ; 0xf51b0 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf51b1 keyboard.c:315 - mov dx, strict word 00064h ; ba 64 00 ; 0xf51b4 keyboard.c:316 - in AL, DX ; ec ; 0xf51b7 + ; sub ah, ah ; 2a e4 ; 0xf518c + test AL, strict byte 002h ; a8 02 ; 0xf518e + je short 0519fh ; 74 0d ; 0xf5190 + dec bx ; 4b ; 0xf5192 + test bx, bx ; 85 db ; 0xf5193 + jbe short 0519fh ; 76 08 ; 0xf5195 + mov AL, strict byte 060h ; b0 60 ; 0xf5197 + mov dx, 00080h ; ba 80 00 ; 0xf5199 + out DX, AL ; ee ; 0xf519c + jmp short 05188h ; eb e9 ; 0xf519d + test bx, bx ; 85 db ; 0xf519f keyboard.c:309 + jne short 051a9h ; 75 06 ; 0xf51a1 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a3 + call 04f9ah ; e8 f1 fd ; 0xf51a6 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a9 keyboard.c:312 + mov dx, strict word 00060h ; ba 60 00 ; 0xf51ab + out DX, AL ; ee ; 0xf51ae + mov bx, strict word 0ffffh ; bb ff ff ; 0xf51af keyboard.c:315 + mov dx, strict word 00064h ; ba 64 00 ; 0xf51b2 keyboard.c:316 + in AL, DX ; ec ; 0xf51b5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf51b8 - test AL, strict byte 002h ; a8 02 ; 0xf51ba - je short 051cbh ; 74 0d ; 0xf51bc - dec bx ; 4b ; 0xf51be - test bx, bx ; 85 db ; 0xf51bf - jbe short 051cbh ; 76 08 ; 0xf51c1 - mov AL, strict byte 070h ; b0 70 ; 0xf51c3 - mov dx, 00080h ; ba 80 00 ; 0xf51c5 - out DX, AL ; ee ; 0xf51c8 - jmp short 051b4h ; eb e9 ; 0xf51c9 - test bx, bx ; 85 db ; 0xf51cb keyboard.c:317 - jne short 051d5h ; 75 06 ; 0xf51cd - mov ax, strict word 00046h ; b8 46 00 ; 0xf51cf - call 04f9ch ; e8 c7 fd ; 0xf51d2 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d5 keyboard.c:320 - mov dx, strict word 00064h ; ba 64 00 ; 0xf51d8 keyboard.c:321 - in AL, DX ; ec ; 0xf51db + ; sub ah, ah ; 2a e4 ; 0xf51b6 + test AL, strict byte 002h ; a8 02 ; 0xf51b8 + je short 051c9h ; 74 0d ; 0xf51ba + dec bx ; 4b ; 0xf51bc + test bx, bx ; 85 db ; 0xf51bd + jbe short 051c9h ; 76 08 ; 0xf51bf + mov AL, strict byte 070h ; b0 70 ; 0xf51c1 + mov dx, 00080h ; ba 80 00 ; 0xf51c3 + out DX, AL ; ee ; 0xf51c6 + jmp short 051b2h ; eb e9 ; 0xf51c7 + test bx, bx ; 85 db ; 0xf51c9 keyboard.c:317 + jne short 051d3h ; 75 06 ; 0xf51cb + mov ax, strict word 00046h ; b8 46 00 ; 0xf51cd + call 04f9ah ; e8 c7 fd ; 0xf51d0 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d3 keyboard.c:320 + mov dx, strict word 00064h ; ba 64 00 ; 0xf51d6 keyboard.c:321 + in AL, DX ; ec ; 0xf51d9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf51dc - test AL, strict byte 001h ; a8 01 ; 0xf51de - jne short 051efh ; 75 0d ; 0xf51e0 - dec bx ; 4b ; 0xf51e2 - test bx, bx ; 85 db ; 0xf51e3 - jbe short 051efh ; 76 08 ; 0xf51e5 - mov AL, strict byte 071h ; b0 71 ; 0xf51e7 - mov dx, 00080h ; ba 80 00 ; 0xf51e9 - out DX, AL ; ee ; 0xf51ec - jmp short 051d8h ; eb e9 ; 0xf51ed - test bx, bx ; 85 db ; 0xf51ef keyboard.c:322 - jne short 051f9h ; 75 06 ; 0xf51f1 - mov ax, strict word 00046h ; b8 46 00 ; 0xf51f3 - call 04f9ch ; e8 a3 fd ; 0xf51f6 - mov dx, strict word 00060h ; ba 60 00 ; 0xf51f9 keyboard.c:325 - in AL, DX ; ec ; 0xf51fc + ; sub ah, ah ; 2a e4 ; 0xf51da + test AL, strict byte 001h ; a8 01 ; 0xf51dc + jne short 051edh ; 75 0d ; 0xf51de + dec bx ; 4b ; 0xf51e0 + test bx, bx ; 85 db ; 0xf51e1 + jbe short 051edh ; 76 08 ; 0xf51e3 + mov AL, strict byte 071h ; b0 71 ; 0xf51e5 + mov dx, 00080h ; ba 80 00 ; 0xf51e7 + out DX, AL ; ee ; 0xf51ea + jmp short 051d6h ; eb e9 ; 0xf51eb + test bx, bx ; 85 db ; 0xf51ed keyboard.c:322 + jne short 051f7h ; 75 06 ; 0xf51ef + mov ax, strict word 00046h ; b8 46 00 ; 0xf51f1 + call 04f9ah ; e8 a3 fd ; 0xf51f4 + mov dx, strict word 00060h ; ba 60 00 ; 0xf51f7 keyboard.c:325 + in AL, DX ; ec ; 0xf51fa db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf51fd - cmp ax, 000fah ; 3d fa 00 ; 0xf51ff - je short 0520ah ; 74 06 ; 0xf5202 - mov ax, 003e4h ; b8 e4 03 ; 0xf5204 keyboard.c:326 - call 04f9ch ; e8 92 fd ; 0xf5207 - mov AL, strict byte 0a8h ; b0 a8 ; 0xf520a keyboard.c:330 - mov dx, strict word 00064h ; ba 64 00 ; 0xf520c - out DX, AL ; ee ; 0xf520f - xor ax, ax ; 31 c0 ; 0xf5210 keyboard.c:335 - call 06632h ; e8 1d 14 ; 0xf5212 - mov sp, bp ; 89 ec ; 0xf5215 keyboard.c:336 - pop bp ; 5d ; 0xf5217 - retn ; c3 ; 0xf5218 - ; disGetNextSymbol 0xf5219 LB 0x4ee3 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c19 'enqueue_key' -enqueue_key: ; 0xf5219 LB 0x53 - push bx ; 53 ; 0xf5219 keyboard.c:339 - push cx ; 51 ; 0xf521a - push si ; 56 ; 0xf521b - push di ; 57 ; 0xf521c - push bp ; 55 ; 0xf521d - mov bp, sp ; 89 e5 ; 0xf521e - mov dh, al ; 88 c6 ; 0xf5220 - mov bx, 00080h ; bb 80 00 ; 0xf5222 keyboard.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5225 - mov es, ax ; 8e c0 ; 0xf5228 - mov di, word [es:bx] ; 26 8b 3f ; 0xf522a - mov bx, 00082h ; bb 82 00 ; 0xf522d keyboard.c:48 - mov si, word [es:bx] ; 26 8b 37 ; 0xf5230 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5233 keyboard.c:48 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf5236 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5239 keyboard.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf523c - mov bx, ax ; 89 c3 ; 0xf523f keyboard.c:354 - inc ax ; 40 ; 0xf5241 keyboard.c:355 - inc ax ; 40 ; 0xf5242 - cmp ax, si ; 39 f0 ; 0xf5243 keyboard.c:356 - jc short 05249h ; 72 02 ; 0xf5245 - mov ax, di ; 89 f8 ; 0xf5247 keyboard.c:357 - cmp ax, cx ; 39 c8 ; 0xf5249 keyboard.c:359 - jne short 05251h ; 75 04 ; 0xf524b - xor ax, cx ; 31 c8 ; 0xf524d keyboard.c:360 - jmp short 05266h ; eb 15 ; 0xf524f - mov cx, strict word 00040h ; b9 40 00 ; 0xf5251 keyboard.c:43 - mov es, cx ; 8e c1 ; 0xf5254 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5256 - inc bx ; 43 ; 0xf5259 keyboard.c:363 - mov byte [es:bx], dh ; 26 88 37 ; 0xf525a keyboard.c:43 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf525d keyboard.c:53 - mov word [es:bx], ax ; 26 89 07 ; 0xf5260 - mov ax, strict word 00001h ; b8 01 00 ; 0xf5263 keyboard.c:365 - pop bp ; 5d ; 0xf5266 keyboard.c:366 - pop di ; 5f ; 0xf5267 - pop si ; 5e ; 0xf5268 - pop cx ; 59 ; 0xf5269 - pop bx ; 5b ; 0xf526a - retn ; c3 ; 0xf526b - ; disGetNextSymbol 0xf526c LB 0x4e90 -> off=0x35 cb=00000000000003cd uValue=00000000000f3ca1 'int09_function' + ; sub ah, ah ; 2a e4 ; 0xf51fb + cmp ax, 000fah ; 3d fa 00 ; 0xf51fd + je short 05208h ; 74 06 ; 0xf5200 + mov ax, 003e4h ; b8 e4 03 ; 0xf5202 keyboard.c:326 + call 04f9ah ; e8 92 fd ; 0xf5205 + mov AL, strict byte 0a8h ; b0 a8 ; 0xf5208 keyboard.c:330 + mov dx, strict word 00064h ; ba 64 00 ; 0xf520a + out DX, AL ; ee ; 0xf520d + xor ax, ax ; 31 c0 ; 0xf520e keyboard.c:335 + call 06630h ; e8 1d 14 ; 0xf5210 + mov sp, bp ; 89 ec ; 0xf5213 keyboard.c:336 + pop bp ; 5d ; 0xf5215 + retn ; c3 ; 0xf5216 + ; disGetNextSymbol 0xf5217 LB 0x6135 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c17 'enqueue_key' +enqueue_key: ; 0xf5217 LB 0x53 + push bx ; 53 ; 0xf5217 keyboard.c:339 + push cx ; 51 ; 0xf5218 + push si ; 56 ; 0xf5219 + push di ; 57 ; 0xf521a + push bp ; 55 ; 0xf521b + mov bp, sp ; 89 e5 ; 0xf521c + mov dh, al ; 88 c6 ; 0xf521e + mov bx, 00080h ; bb 80 00 ; 0xf5220 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5223 + mov es, ax ; 8e c0 ; 0xf5226 + mov di, word [es:bx] ; 26 8b 3f ; 0xf5228 + mov bx, 00082h ; bb 82 00 ; 0xf522b keyboard.c:48 + mov si, word [es:bx] ; 26 8b 37 ; 0xf522e + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5231 keyboard.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf5234 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5237 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf523a + mov bx, ax ; 89 c3 ; 0xf523d keyboard.c:354 + inc ax ; 40 ; 0xf523f keyboard.c:355 + inc ax ; 40 ; 0xf5240 + cmp ax, si ; 39 f0 ; 0xf5241 keyboard.c:356 + jc short 05247h ; 72 02 ; 0xf5243 + mov ax, di ; 89 f8 ; 0xf5245 keyboard.c:357 + cmp ax, cx ; 39 c8 ; 0xf5247 keyboard.c:359 + jne short 0524fh ; 75 04 ; 0xf5249 + xor ax, cx ; 31 c8 ; 0xf524b keyboard.c:360 + jmp short 05264h ; eb 15 ; 0xf524d + mov cx, strict word 00040h ; b9 40 00 ; 0xf524f keyboard.c:43 + mov es, cx ; 8e c1 ; 0xf5252 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5254 + inc bx ; 43 ; 0xf5257 keyboard.c:363 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5258 keyboard.c:43 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf525b keyboard.c:53 + mov word [es:bx], ax ; 26 89 07 ; 0xf525e + mov ax, strict word 00001h ; b8 01 00 ; 0xf5261 keyboard.c:365 + pop bp ; 5d ; 0xf5264 keyboard.c:366 + pop di ; 5f ; 0xf5265 + pop si ; 5e ; 0xf5266 + pop cx ; 59 ; 0xf5267 + pop bx ; 5b ; 0xf5268 + retn ; c3 ; 0xf5269 + ; disGetNextSymbol 0xf526a LB 0x60e2 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c9f 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah - db 01dh, 02dh, 055h, 07dh, 053h, 026h, 053h, 026h, 053h, 0e2h, 053h, 001h, 053h, 035h, 054h, 090h - db 054h, 012h, 055h, 0f5h, 054h, 0adh, 053h, 026h, 053h, 026h, 053h, 00eh, 054h, 018h, 053h, 078h - db 054h, 0ddh, 054h, 00dh, 055h -int09_function: ; 0xf52a1 LB 0x3cd - push bp ; 55 ; 0xf52a1 keyboard.c:371 - mov bp, sp ; 89 e5 ; 0xf52a2 - push si ; 56 ; 0xf52a4 - push di ; 57 ; 0xf52a5 - push ax ; 50 ; 0xf52a6 - push ax ; 50 ; 0xf52a7 - mov al, byte [bp+014h] ; 8a 46 14 ; 0xf52a8 keyboard.c:382 - mov byte [bp-006h], al ; 88 46 fa ; 0xf52ab - test al, al ; 84 c0 ; 0xf52ae keyboard.c:384 - jne short 052cbh ; 75 19 ; 0xf52b0 - mov bx, 00de0h ; bb e0 0d ; 0xf52b2 keyboard.c:385 - mov cx, ds ; 8c d9 ; 0xf52b5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf52b7 - call 019e2h ; e8 25 c7 ; 0xf52ba - push 005c1h ; 68 c1 05 ; 0xf52bd - push strict byte 00004h ; 6a 04 ; 0xf52c0 - call 01a23h ; e8 5e c7 ; 0xf52c2 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf52c5 - jmp near 05376h ; e9 ab 00 ; 0xf52c8 keyboard.c:386 - mov bx, strict word 00018h ; bb 18 00 ; 0xf52cb keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf52ce - mov es, ax ; 8e c0 ; 0xf52d1 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52d3 - mov dl, bl ; 88 da ; 0xf52d6 keyboard.c:39 - mov si, 00096h ; be 96 00 ; 0xf52d8 keyboard.c:38 - mov bh, byte [es:si] ; 26 8a 3c ; 0xf52db - mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52de keyboard.c:39 - mov si, strict word 00017h ; be 17 00 ; 0xf52e1 keyboard.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf52e4 - mov dh, ah ; 88 e6 ; 0xf52e7 keyboard.c:39 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e9 keyboard.c:394 - push CS ; 0e ; 0xf52ec - pop ES ; 07 ; 0xf52ed - mov cx, strict word 00012h ; b9 12 00 ; 0xf52ee - mov di, 0526ch ; bf 6c 52 ; 0xf52f1 - repne scasb ; f2 ae ; 0xf52f4 - sal cx, 1 ; d1 e1 ; 0xf52f6 - mov di, cx ; 89 cf ; 0xf52f8 - mov si, word [cs:di+0527dh] ; 2e 8b b5 7d 52 ; 0xf52fa - jmp si ; ff e6 ; 0xf52ff - xor dh, 040h ; 80 f6 40 ; 0xf5301 keyboard.c:396 - mov bx, strict word 00017h ; bb 17 00 ; 0xf5304 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5307 - mov es, ax ; 8e c0 ; 0xf530a - mov byte [es:bx], dh ; 26 88 37 ; 0xf530c - or dl, 040h ; 80 ca 40 ; 0xf530f keyboard.c:398 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5312 keyboard.c:43 - jmp near 05507h ; e9 ef 01 ; 0xf5315 - and dl, 0bfh ; 80 e2 bf ; 0xf5318 keyboard.c:402 - mov bx, strict word 00018h ; bb 18 00 ; 0xf531b keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf531e - mov es, ax ; 8e c0 ; 0xf5321 - jmp near 05507h ; e9 e1 01 ; 0xf5323 - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5326 keyboard.c:411 - jne near 05357h ; 0f 85 29 00 ; 0xf532a - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532e keyboard.c:412 - and AL, strict byte 07fh ; 24 7f ; 0xf5331 - cmp AL, strict byte 02ah ; 3c 2a ; 0xf5333 + db 01dh, 02bh, 055h, 07bh, 053h, 024h, 053h, 024h, 053h, 0e0h, 053h, 0ffh, 052h, 033h, 054h, 08eh + db 054h, 010h, 055h, 0f3h, 054h, 0abh, 053h, 024h, 053h, 024h, 053h, 00ch, 054h, 016h, 053h, 076h + db 054h, 0dbh, 054h, 00bh, 055h +int09_function: ; 0xf529f LB 0x3cd + push bp ; 55 ; 0xf529f keyboard.c:371 + mov bp, sp ; 89 e5 ; 0xf52a0 + push si ; 56 ; 0xf52a2 + push di ; 57 ; 0xf52a3 + push ax ; 50 ; 0xf52a4 + push ax ; 50 ; 0xf52a5 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf52a6 keyboard.c:382 + mov byte [bp-006h], al ; 88 46 fa ; 0xf52a9 + test al, al ; 84 c0 ; 0xf52ac keyboard.c:384 + jne short 052c9h ; 75 19 ; 0xf52ae + mov bx, 00f28h ; bb 28 0f ; 0xf52b0 keyboard.c:385 + mov cx, ds ; 8c d9 ; 0xf52b3 + mov ax, strict word 00004h ; b8 04 00 ; 0xf52b5 + call 019e2h ; e8 27 c7 ; 0xf52b8 + push 005d1h ; 68 d1 05 ; 0xf52bb + push strict byte 00004h ; 6a 04 ; 0xf52be + call 01a23h ; e8 60 c7 ; 0xf52c0 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf52c3 + jmp near 05374h ; e9 ab 00 ; 0xf52c6 keyboard.c:386 + mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52cc + mov es, ax ; 8e c0 ; 0xf52cf + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52d1 + mov dl, bl ; 88 da ; 0xf52d4 keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf52d6 keyboard.c:38 + mov bh, byte [es:si] ; 26 8a 3c ; 0xf52d9 + mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52dc keyboard.c:39 + mov si, strict word 00017h ; be 17 00 ; 0xf52df keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf52e2 + mov dh, ah ; 88 e6 ; 0xf52e5 keyboard.c:39 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e7 keyboard.c:394 + push CS ; 0e ; 0xf52ea + pop ES ; 07 ; 0xf52eb + mov cx, strict word 00012h ; b9 12 00 ; 0xf52ec + mov di, 0526ah ; bf 6a 52 ; 0xf52ef + repne scasb ; f2 ae ; 0xf52f2 + sal cx, 1 ; d1 e1 ; 0xf52f4 + mov di, cx ; 89 cf ; 0xf52f6 + mov si, word [cs:di+0527bh] ; 2e 8b b5 7b 52 ; 0xf52f8 + jmp si ; ff e6 ; 0xf52fd + xor dh, 040h ; 80 f6 40 ; 0xf52ff keyboard.c:396 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5302 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5305 + mov es, ax ; 8e c0 ; 0xf5308 + mov byte [es:bx], dh ; 26 88 37 ; 0xf530a + or dl, 040h ; 80 ca 40 ; 0xf530d keyboard.c:398 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43 + jmp near 05505h ; e9 ef 01 ; 0xf5313 + and dl, 0bfh ; 80 e2 bf ; 0xf5316 keyboard.c:402 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5319 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf531c + mov es, ax ; 8e c0 ; 0xf531f + jmp near 05505h ; e9 e1 01 ; 0xf5321 + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5324 keyboard.c:411 + jne near 05355h ; 0f 85 29 00 ; 0xf5328 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532c keyboard.c:412 + and AL, strict byte 07fh ; 24 7f ; 0xf532f + cmp AL, strict byte 02ah ; 3c 2a ; 0xf5331 db 00fh, 094h, 0c0h - ; sete al ; 0f 94 c0 ; 0xf5335 - movzx bx, al ; 0f b6 d8 ; 0xf5338 - inc bx ; 43 ; 0xf533b - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf533c keyboard.c:413 - je short 0534ah ; 74 08 ; 0xf5340 - mov al, bl ; 88 d8 ; 0xf5342 keyboard.c:414 - not al ; f6 d0 ; 0xf5344 - and dh, al ; 20 c6 ; 0xf5346 - jmp short 0534ch ; eb 02 ; 0xf5348 keyboard.c:415 - or dh, bl ; 08 de ; 0xf534a keyboard.c:416 - mov bx, strict word 00017h ; bb 17 00 ; 0xf534c keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf534f - mov es, ax ; 8e c0 ; 0xf5352 - mov byte [es:bx], dh ; 26 88 37 ; 0xf5354 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5357 keyboard.c:419 - and AL, strict byte 07fh ; 24 7f ; 0xf535a - cmp AL, strict byte 01dh ; 3c 1d ; 0xf535c - je short 05364h ; 74 04 ; 0xf535e - and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5360 - and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5364 - mov bx, 00096h ; bb 96 00 ; 0xf5368 - mov ax, strict word 00040h ; b8 40 00 ; 0xf536b - mov es, ax ; 8e c0 ; 0xf536e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5370 - mov byte [es:bx], al ; 26 88 07 ; 0xf5373 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf5376 - pop di ; 5f ; 0xf5379 - pop si ; 5e ; 0xf537a - pop bp ; 5d ; 0xf537b - retn ; c3 ; 0xf537c - test bh, 001h ; f6 c7 01 ; 0xf537d keyboard.c:422 - jne short 05357h ; 75 d5 ; 0xf5380 - or dh, 004h ; 80 ce 04 ; 0xf5382 keyboard.c:423 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5385 keyboard.c:41 - mov bx, strict word 00017h ; bb 17 00 ; 0xf5388 - mov es, ax ; 8e c0 ; 0xf538b keyboard.c:43 - mov byte [es:bx], dh ; 26 88 37 ; 0xf538d - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5390 keyboard.c:425 - je short 053a2h ; 74 0c ; 0xf5394 - or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5396 keyboard.c:426 - mov bx, 00096h ; bb 96 00 ; 0xf539a keyboard.c:41 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf539d - jmp short 053a8h ; eb 06 ; 0xf53a0 keyboard.c:428 - or dl, 001h ; 80 ca 01 ; 0xf53a2 keyboard.c:429 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53a5 keyboard.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf53a8 keyboard.c:43 - jmp short 05357h ; eb aa ; 0xf53ab keyboard.c:433 - test bh, 001h ; f6 c7 01 ; 0xf53ad keyboard.c:435 - jne short 05357h ; 75 a5 ; 0xf53b0 - and dh, 0fbh ; 80 e6 fb ; 0xf53b2 keyboard.c:436 - mov si, strict word 00017h ; be 17 00 ; 0xf53b5 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53b8 - mov es, ax ; 8e c0 ; 0xf53bb - mov byte [es:si], dh ; 26 88 34 ; 0xf53bd - test bh, 002h ; f6 c7 02 ; 0xf53c0 keyboard.c:438 - je short 053d6h ; 74 11 ; 0xf53c3 - and bh, 0fbh ; 80 e7 fb ; 0xf53c5 keyboard.c:439 - mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53c8 - mov bx, 00096h ; bb 96 00 ; 0xf53cb keyboard.c:43 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53ce - mov byte [es:bx], al ; 26 88 07 ; 0xf53d1 - jmp short 05357h ; eb 81 ; 0xf53d4 keyboard.c:441 - and dl, 0feh ; 80 e2 fe ; 0xf53d6 keyboard.c:442 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53d9 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf53dc - jmp near 05357h ; e9 75 ff ; 0xf53df keyboard.c:446 - or dh, 008h ; 80 ce 08 ; 0xf53e2 keyboard.c:449 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53e5 keyboard.c:41 - mov bx, strict word 00017h ; bb 17 00 ; 0xf53e8 - mov es, ax ; 8e c0 ; 0xf53eb keyboard.c:43 - mov byte [es:bx], dh ; 26 88 37 ; 0xf53ed - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53f0 keyboard.c:451 - je short 05402h ; 74 0c ; 0xf53f4 - or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53f6 keyboard.c:452 - mov bx, 00096h ; bb 96 00 ; 0xf53fa keyboard.c:41 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53fd - jmp short 05408h ; eb 06 ; 0xf5400 keyboard.c:454 - or dl, 002h ; 80 ca 02 ; 0xf5402 keyboard.c:455 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5405 keyboard.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5408 keyboard.c:43 - jmp near 05357h ; e9 49 ff ; 0xf540b keyboard.c:458 - and dh, 0f7h ; 80 e6 f7 ; 0xf540e keyboard.c:460 - mov si, strict word 00017h ; be 17 00 ; 0xf5411 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5414 - mov es, ax ; 8e c0 ; 0xf5417 - mov byte [es:si], dh ; 26 88 34 ; 0xf5419 - test bh, 002h ; f6 c7 02 ; 0xf541c keyboard.c:462 - je short 05429h ; 74 08 ; 0xf541f - and bh, 0f7h ; 80 e7 f7 ; 0xf5421 keyboard.c:463 - mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5424 - jmp short 053cbh ; eb a2 ; 0xf5427 keyboard.c:464 - and dl, 0fdh ; 80 e2 fd ; 0xf5429 keyboard.c:466 - mov bx, strict word 00018h ; bb 18 00 ; 0xf542c keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf542f - jmp near 05357h ; e9 22 ff ; 0xf5432 keyboard.c:469 - test bh, 003h ; f6 c7 03 ; 0xf5435 keyboard.c:472 - jne short 0544eh ; 75 14 ; 0xf5438 - or dl, 020h ; 80 ca 20 ; 0xf543a keyboard.c:474 - mov ax, strict word 00040h ; b8 40 00 ; 0xf543d keyboard.c:41 - mov es, ax ; 8e c0 ; 0xf5440 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5442 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5445 keyboard.c:43 - xor dh, 020h ; 80 f6 20 ; 0xf5448 keyboard.c:476 - jmp near 054d4h ; e9 86 00 ; 0xf544b keyboard.c:477 - or dl, 008h ; 80 ca 08 ; 0xf544e keyboard.c:480 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5451 keyboard.c:41 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5454 - mov es, ax ; 8e c0 ; 0xf5457 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5459 - mov ax, 000aeh ; b8 ae 00 ; 0xf545c keyboard.c:484 - mov dx, strict word 00064h ; ba 64 00 ; 0xf545f - out DX, AL ; ee ; 0xf5462 - call 0e034h ; e8 ce 8b ; 0xf5463 keyboard.c:485 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5466 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5469 - mov es, ax ; 8e c0 ; 0xf546c - mov al, byte [es:bx] ; 26 8a 07 ; 0xf546e - test AL, strict byte 008h ; a8 08 ; 0xf5471 keyboard.c:39 - jne short 05466h ; 75 f1 ; 0xf5473 - jmp near 05357h ; e9 df fe ; 0xf5475 keyboard.c:492 - test bh, 003h ; f6 c7 03 ; 0xf5478 keyboard.c:494 - jne near 05357h ; 0f 85 d8 fe ; 0xf547b - and dl, 0dfh ; 80 e2 df ; 0xf547f keyboard.c:495 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5482 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5485 - mov es, ax ; 8e c0 ; 0xf5488 - mov byte [es:bx], dl ; 26 88 17 ; 0xf548a - jmp near 05357h ; e9 c7 fe ; 0xf548d keyboard.c:498 - test bh, 002h ; f6 c7 02 ; 0xf5490 keyboard.c:501 - je short 054c3h ; 74 2e ; 0xf5493 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5495 keyboard.c:46 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5498 - mov es, ax ; 8e c0 ; 0xf549b keyboard.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf549d - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf54a0 keyboard.c:51 - mov word [es:bx], ax ; 26 89 07 ; 0xf54a3 keyboard.c:53 - mov bx, strict word 00071h ; bb 71 00 ; 0xf54a6 keyboard.c:41 - mov DL, strict byte 080h ; b2 80 ; 0xf54a9 - mov byte [es:bx], dl ; 26 88 17 ; 0xf54ab keyboard.c:43 - mov ax, 000aeh ; b8 ae 00 ; 0xf54ae keyboard.c:506 - mov dx, strict word 00064h ; ba 64 00 ; 0xf54b1 - out DX, AL ; ee ; 0xf54b4 - push bp ; 55 ; 0xf54b5 keyboard.c:507 - int 01bh ; cd 1b ; 0xf54b6 - pop bp ; 5d ; 0xf54b8 - xor dx, dx ; 31 d2 ; 0xf54b9 keyboard.c:508 - xor ax, ax ; 31 c0 ; 0xf54bb - call 05219h ; e8 59 fd ; 0xf54bd - jmp near 05357h ; e9 94 fe ; 0xf54c0 keyboard.c:509 - or dl, 010h ; 80 ca 10 ; 0xf54c3 keyboard.c:510 - mov ax, strict word 00040h ; b8 40 00 ; 0xf54c6 keyboard.c:41 - mov es, ax ; 8e c0 ; 0xf54c9 - mov bx, strict word 00018h ; bb 18 00 ; 0xf54cb - mov byte [es:bx], dl ; 26 88 17 ; 0xf54ce keyboard.c:43 - xor dh, 010h ; 80 f6 10 ; 0xf54d1 keyboard.c:512 - mov bx, strict word 00017h ; bb 17 00 ; 0xf54d4 keyboard.c:41 - mov byte [es:bx], dh ; 26 88 37 ; 0xf54d7 keyboard.c:43 - jmp near 05357h ; e9 7a fe ; 0xf54da keyboard.c:515 - test bh, 002h ; f6 c7 02 ; 0xf54dd keyboard.c:518 - jne near 05357h ; 0f 85 73 fe ; 0xf54e0 - and dl, 0efh ; 80 e2 ef ; 0xf54e4 keyboard.c:519 - mov bx, strict word 00018h ; bb 18 00 ; 0xf54e7 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf54ea - mov es, ax ; 8e c0 ; 0xf54ed - mov byte [es:bx], dl ; 26 88 17 ; 0xf54ef - jmp near 05357h ; e9 62 fe ; 0xf54f2 keyboard.c:522 - test bl, 004h ; f6 c3 04 ; 0xf54f5 keyboard.c:525 - jne near 05357h ; 0f 85 5b fe ; 0xf54f8 - or dl, 004h ; 80 ca 04 ; 0xf54fc keyboard.c:526 - mov bx, strict word 00018h ; bb 18 00 ; 0xf54ff keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5502 - mov es, ax ; 8e c0 ; 0xf5505 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5507 - jmp near 05357h ; e9 4a fe ; 0xf550a keyboard.c:530 - and dl, 0fbh ; 80 e2 fb ; 0xf550d keyboard.c:533 - jmp short 054ffh ; eb ed ; 0xf5510 keyboard.c:534 - mov al, ah ; 88 e0 ; 0xf5512 keyboard.c:539 - and AL, strict byte 00ch ; 24 0c ; 0xf5514 - cmp AL, strict byte 00ch ; 3c 0c ; 0xf5516 - jne short 0552dh ; 75 13 ; 0xf5518 - mov ax, strict word 00040h ; b8 40 00 ; 0xf551a keyboard.c:51 - mov es, ax ; 8e c0 ; 0xf551d - mov bx, strict word 00072h ; bb 72 00 ; 0xf551f - mov ax, 01234h ; b8 34 12 ; 0xf5522 - mov word [es:bx], ax ; 26 89 07 ; 0xf5525 keyboard.c:53 - jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5528 keyboard.c:542 - test dl, 008h ; f6 c2 08 ; 0xf552d keyboard.c:548 - je short 05543h ; 74 11 ; 0xf5530 - and dl, 0f7h ; 80 e2 f7 ; 0xf5532 keyboard.c:550 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5535 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5538 - mov es, ax ; 8e c0 ; 0xf553b - mov byte [es:bx], dl ; 26 88 17 ; 0xf553d - jmp near 05376h ; e9 33 fe ; 0xf5540 keyboard.c:552 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5543 keyboard.c:555 - test AL, strict byte 080h ; a8 80 ; 0xf5546 - je short 05578h ; 74 2e ; 0xf5548 - cmp AL, strict byte 0fah ; 3c fa ; 0xf554a keyboard.c:557 - jne short 0555eh ; 75 10 ; 0xf554c - mov bx, 00097h ; bb 97 00 ; 0xf554e keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5551 - mov es, ax ; 8e c0 ; 0xf5554 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5556 - or ah, 010h ; 80 cc 10 ; 0xf5559 keyboard.c:39 - jmp short 05572h ; eb 14 ; 0xf555c keyboard.c:560 - cmp AL, strict byte 0feh ; 3c fe ; 0xf555e - jne near 05357h ; 0f 85 f3 fd ; 0xf5560 - mov bx, 00097h ; bb 97 00 ; 0xf5564 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5567 - mov es, ax ; 8e c0 ; 0xf556a - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf556c - or ah, 020h ; 80 cc 20 ; 0xf556f keyboard.c:39 - mov byte [es:bx], ah ; 26 88 27 ; 0xf5572 keyboard.c:43 - jmp near 05357h ; e9 df fd ; 0xf5575 keyboard.c:564 - cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5578 keyboard.c:566 - jbe short 0559ch ; 76 1e ; 0xf557c - mov bx, 00de0h ; bb e0 0d ; 0xf557e keyboard.c:567 - mov cx, ds ; 8c d9 ; 0xf5581 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5583 - call 019e2h ; e8 59 c4 ; 0xf5586 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5589 - push ax ; 50 ; 0xf558d - push 005dbh ; 68 db 05 ; 0xf558e - push strict byte 00004h ; 6a 04 ; 0xf5591 - call 01a23h ; e8 8d c4 ; 0xf5593 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf5596 - jmp near 05376h ; e9 da fd ; 0xf5599 keyboard.c:568 - test dh, 008h ; f6 c6 08 ; 0xf559c keyboard.c:570 - je short 055b3h ; 74 12 ; 0xf559f - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55a1 keyboard.c:571 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55a5 - mov dl, byte [bx+00e34h] ; 8a 97 34 0e ; 0xf55a8 - mov ax, word [bx+00e34h] ; 8b 87 34 0e ; 0xf55ac keyboard.c:572 - jmp near 0563fh ; e9 8c 00 ; 0xf55b0 keyboard.c:573 - test dh, 004h ; f6 c6 04 ; 0xf55b3 - je short 055cah ; 74 12 ; 0xf55b6 - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55b8 keyboard.c:574 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55bc - mov dl, byte [bx+00e32h] ; 8a 97 32 0e ; 0xf55bf - mov ax, word [bx+00e32h] ; 8b 87 32 0e ; 0xf55c3 keyboard.c:575 - jmp near 0563fh ; e9 75 00 ; 0xf55c7 keyboard.c:576 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55ca - and AL, strict byte 002h ; 24 02 ; 0xf55cd - test al, al ; 84 c0 ; 0xf55cf - jbe short 055e8h ; 76 15 ; 0xf55d1 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d3 - cmp AL, strict byte 047h ; 3c 47 ; 0xf55d6 - jc short 055e8h ; 72 0e ; 0xf55d8 - cmp AL, strict byte 053h ; 3c 53 ; 0xf55da - jnbe short 055e8h ; 77 0a ; 0xf55dc - mov DL, strict byte 0e0h ; b2 e0 ; 0xf55de keyboard.c:578 - movzx bx, al ; 0f b6 d8 ; 0xf55e0 keyboard.c:579 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e3 - jmp short 0563bh ; eb 53 ; 0xf55e6 keyboard.c:580 - test dh, 003h ; f6 c6 03 ; 0xf55e8 - je short 0561ah ; 74 2d ; 0xf55eb - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55ed keyboard.c:584 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55f1 - movzx ax, byte [bx+00e36h] ; 0f b6 87 36 0e ; 0xf55f4 - movzx dx, dh ; 0f b6 d6 ; 0xf55f9 - test dx, ax ; 85 c2 ; 0xf55fc - je short 0560ah ; 74 0a ; 0xf55fe - mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5600 keyboard.c:585 - mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf5604 keyboard.c:586 - jmp short 05612h ; eb 08 ; 0xf5608 keyboard.c:587 - mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf560a keyboard.c:588 - mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf560e keyboard.c:589 - shr ax, 008h ; c1 e8 08 ; 0xf5612 - mov byte [bp-006h], al ; 88 46 fa ; 0xf5615 - jmp short 05645h ; eb 2b ; 0xf5618 keyboard.c:591 - movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf561a keyboard.c:593 - imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf561e - movzx si, byte [bx+00e36h] ; 0f b6 b7 36 0e ; 0xf5621 - movzx ax, dh ; 0f b6 c6 ; 0xf5626 - test ax, si ; 85 f0 ; 0xf5629 - je short 05637h ; 74 0a ; 0xf562b - mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf562d keyboard.c:594 - mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf5631 keyboard.c:595 - jmp short 0563fh ; eb 08 ; 0xf5635 keyboard.c:596 - mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5637 keyboard.c:597 - mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf563b keyboard.c:598 - shr ax, 008h ; c1 e8 08 ; 0xf563f - mov byte [bp-006h], al ; 88 46 fa ; 0xf5642 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5645 keyboard.c:601 - jne short 05665h ; 75 1a ; 0xf5649 - test dl, dl ; 84 d2 ; 0xf564b - jne short 05665h ; 75 16 ; 0xf564d - mov bx, 00de0h ; bb e0 0d ; 0xf564f keyboard.c:602 - mov cx, ds ; 8c d9 ; 0xf5652 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5654 - call 019e2h ; e8 88 c3 ; 0xf5657 - push 00612h ; 68 12 06 ; 0xf565a - push strict byte 00004h ; 6a 04 ; 0xf565d - call 01a23h ; e8 c1 c3 ; 0xf565f - add sp, strict byte 00004h ; 83 c4 04 ; 0xf5662 - xor dh, dh ; 30 f6 ; 0xf5665 keyboard.c:604 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5667 - jmp near 054bdh ; e9 4f fe ; 0xf566b - ; disGetNextSymbol 0xf566e LB 0x4a8e -> off=0x0 cb=000000000000006c uValue=00000000000f406e 'dequeue_key' -dequeue_key: ; 0xf566e LB 0x6c - push si ; 56 ; 0xf566e keyboard.c:614 - push di ; 57 ; 0xf566f - enter 00002h, 000h ; c8 02 00 00 ; 0xf5670 - push ax ; 50 ; 0xf5674 - push dx ; 52 ; 0xf5675 - mov si, bx ; 89 de ; 0xf5676 - mov bx, 00080h ; bb 80 00 ; 0xf5678 keyboard.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf567b - mov es, ax ; 8e c0 ; 0xf567e - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5680 - mov word [bp-002h], ax ; 89 46 fe ; 0xf5683 - mov bx, 00082h ; bb 82 00 ; 0xf5686 keyboard.c:48 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf5689 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf568c keyboard.c:48 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf568f - mov di, strict word 0001ch ; bf 1c 00 ; 0xf5692 keyboard.c:48 - mov ax, word [es:di] ; 26 8b 05 ; 0xf5695 - cmp bx, ax ; 39 c3 ; 0xf5698 keyboard.c:630 - je short 056d2h ; 74 36 ; 0xf569a - mov al, byte [es:bx] ; 26 8a 07 ; 0xf569c keyboard.c:38 - lea di, [bx+001h] ; 8d 7f 01 ; 0xf569f keyboard.c:632 - mov ah, byte [es:di] ; 26 8a 25 ; 0xf56a2 keyboard.c:38 - mov es, cx ; 8e c1 ; 0xf56a5 keyboard.c:633 - mov byte [es:si], al ; 26 88 04 ; 0xf56a7 - mov es, [bp-006h] ; 8e 46 fa ; 0xf56aa keyboard.c:634 - mov si, word [bp-004h] ; 8b 76 fc ; 0xf56ad - mov byte [es:si], ah ; 26 88 24 ; 0xf56b0 - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56b3 keyboard.c:637 - je short 056cdh ; 74 14 ; 0xf56b7 - inc bx ; 43 ; 0xf56b9 keyboard.c:638 - inc bx ; 43 ; 0xf56ba - cmp bx, dx ; 39 d3 ; 0xf56bb keyboard.c:639 - jc short 056c2h ; 72 03 ; 0xf56bd - mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56bf keyboard.c:640 - mov si, strict word 0001ah ; be 1a 00 ; 0xf56c2 keyboard.c:53 - mov ax, strict word 00040h ; b8 40 00 ; 0xf56c5 - mov es, ax ; 8e c0 ; 0xf56c8 - mov word [es:si], bx ; 26 89 1c ; 0xf56ca - mov ax, strict word 00001h ; b8 01 00 ; 0xf56cd keyboard.c:643 - jmp short 056d4h ; eb 02 ; 0xf56d0 - xor ax, ax ; 31 c0 ; 0xf56d2 keyboard.c:646 - leave ; c9 ; 0xf56d4 keyboard.c:648 - pop di ; 5f ; 0xf56d5 - pop si ; 5e ; 0xf56d6 - retn 00002h ; c2 02 00 ; 0xf56d7 - ; disGetNextSymbol 0xf56da LB 0x4a22 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fd 'int16_function' - db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09ah, 059h, 0b2h, 057h, 0f9h - db 057h, 046h, 058h, 058h, 058h, 082h, 058h, 08bh, 058h, 0fch, 058h, 02dh, 059h, 05bh, 059h, 08fh - db 059h, 0ddh, 059h -int16_function: ; 0xf56fd LB 0x2e7 - push bp ; 55 ; 0xf56fd keyboard.c:665 - mov bp, sp ; 89 e5 ; 0xf56fe - push si ; 56 ; 0xf5700 - push di ; 57 ; 0xf5701 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5702 - mov bx, strict word 00017h ; bb 17 00 ; 0xf5705 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5708 - mov es, ax ; 8e c0 ; 0xf570b - mov al, byte [es:bx] ; 26 8a 07 ; 0xf570d - mov bl, al ; 88 c3 ; 0xf5710 keyboard.c:39 - mov si, 00097h ; be 97 00 ; 0xf5712 keyboard.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf5715 - mov bh, ah ; 88 e7 ; 0xf5718 keyboard.c:39 - movzx dx, al ; 0f b6 d0 ; 0xf571a keyboard.c:674 - sar dx, 004h ; c1 fa 04 ; 0xf571d - and dl, 007h ; 80 e2 07 ; 0xf5720 - mov al, ah ; 88 e0 ; 0xf5723 - and AL, strict byte 007h ; 24 07 ; 0xf5725 - xor ah, ah ; 30 e4 ; 0xf5727 - xor al, dl ; 30 d0 ; 0xf5729 - test ax, ax ; 85 c0 ; 0xf572b - je short 05790h ; 74 61 ; 0xf572d - cli ; fa ; 0xf572f keyboard.c:675 - mov AL, strict byte 0edh ; b0 ed ; 0xf5730 keyboard.c:676 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5732 - out DX, AL ; ee ; 0xf5735 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5736 keyboard.c:677 - in AL, DX ; ec ; 0xf5739 + ; sete al ; 0f 94 c0 ; 0xf5333 + movzx bx, al ; 0f b6 d8 ; 0xf5336 + inc bx ; 43 ; 0xf5339 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf533a keyboard.c:413 + je short 05348h ; 74 08 ; 0xf533e + mov al, bl ; 88 d8 ; 0xf5340 keyboard.c:414 + not al ; f6 d0 ; 0xf5342 + and dh, al ; 20 c6 ; 0xf5344 + jmp short 0534ah ; eb 02 ; 0xf5346 keyboard.c:415 + or dh, bl ; 08 de ; 0xf5348 keyboard.c:416 + mov bx, strict word 00017h ; bb 17 00 ; 0xf534a keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf534d + mov es, ax ; 8e c0 ; 0xf5350 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5352 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5355 keyboard.c:419 + and AL, strict byte 07fh ; 24 7f ; 0xf5358 + cmp AL, strict byte 01dh ; 3c 1d ; 0xf535a + je short 05362h ; 74 04 ; 0xf535c + and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf535e + and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5362 + mov bx, 00096h ; bb 96 00 ; 0xf5366 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5369 + mov es, ax ; 8e c0 ; 0xf536c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf536e + mov byte [es:bx], al ; 26 88 07 ; 0xf5371 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf5374 + pop di ; 5f ; 0xf5377 + pop si ; 5e ; 0xf5378 + pop bp ; 5d ; 0xf5379 + retn ; c3 ; 0xf537a + test bh, 001h ; f6 c7 01 ; 0xf537b keyboard.c:422 + jne short 05355h ; 75 d5 ; 0xf537e + or dh, 004h ; 80 ce 04 ; 0xf5380 keyboard.c:423 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5383 keyboard.c:41 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5386 + mov es, ax ; 8e c0 ; 0xf5389 keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf538b + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf538e keyboard.c:425 + je short 053a0h ; 74 0c ; 0xf5392 + or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5394 keyboard.c:426 + mov bx, 00096h ; bb 96 00 ; 0xf5398 keyboard.c:41 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf539b + jmp short 053a6h ; eb 06 ; 0xf539e keyboard.c:428 + or dl, 001h ; 80 ca 01 ; 0xf53a0 keyboard.c:429 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53a3 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53a6 keyboard.c:43 + jmp short 05355h ; eb aa ; 0xf53a9 keyboard.c:433 + test bh, 001h ; f6 c7 01 ; 0xf53ab keyboard.c:435 + jne short 05355h ; 75 a5 ; 0xf53ae + and dh, 0fbh ; 80 e6 fb ; 0xf53b0 keyboard.c:436 + mov si, strict word 00017h ; be 17 00 ; 0xf53b3 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6 + mov es, ax ; 8e c0 ; 0xf53b9 + mov byte [es:si], dh ; 26 88 34 ; 0xf53bb + test bh, 002h ; f6 c7 02 ; 0xf53be keyboard.c:438 + je short 053d4h ; 74 11 ; 0xf53c1 + and bh, 0fbh ; 80 e7 fb ; 0xf53c3 keyboard.c:439 + mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53c6 + mov bx, 00096h ; bb 96 00 ; 0xf53c9 keyboard.c:43 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53cc + mov byte [es:bx], al ; 26 88 07 ; 0xf53cf + jmp short 05355h ; eb 81 ; 0xf53d2 keyboard.c:441 + and dl, 0feh ; 80 e2 fe ; 0xf53d4 keyboard.c:442 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53d7 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53da + jmp near 05355h ; e9 75 ff ; 0xf53dd keyboard.c:446 + or dh, 008h ; 80 ce 08 ; 0xf53e0 keyboard.c:449 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53e3 keyboard.c:41 + mov bx, strict word 00017h ; bb 17 00 ; 0xf53e6 + mov es, ax ; 8e c0 ; 0xf53e9 keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf53eb + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53ee keyboard.c:451 + je short 05400h ; 74 0c ; 0xf53f2 + or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53f4 keyboard.c:452 + mov bx, 00096h ; bb 96 00 ; 0xf53f8 keyboard.c:41 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53fb + jmp short 05406h ; eb 06 ; 0xf53fe keyboard.c:454 + or dl, 002h ; 80 ca 02 ; 0xf5400 keyboard.c:455 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5403 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5406 keyboard.c:43 + jmp near 05355h ; e9 49 ff ; 0xf5409 keyboard.c:458 + and dh, 0f7h ; 80 e6 f7 ; 0xf540c keyboard.c:460 + mov si, strict word 00017h ; be 17 00 ; 0xf540f keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5412 + mov es, ax ; 8e c0 ; 0xf5415 + mov byte [es:si], dh ; 26 88 34 ; 0xf5417 + test bh, 002h ; f6 c7 02 ; 0xf541a keyboard.c:462 + je short 05427h ; 74 08 ; 0xf541d + and bh, 0f7h ; 80 e7 f7 ; 0xf541f keyboard.c:463 + mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5422 + jmp short 053c9h ; eb a2 ; 0xf5425 keyboard.c:464 + and dl, 0fdh ; 80 e2 fd ; 0xf5427 keyboard.c:466 + mov bx, strict word 00018h ; bb 18 00 ; 0xf542a keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf542d + jmp near 05355h ; e9 22 ff ; 0xf5430 keyboard.c:469 + test bh, 003h ; f6 c7 03 ; 0xf5433 keyboard.c:472 + jne short 0544ch ; 75 14 ; 0xf5436 + or dl, 020h ; 80 ca 20 ; 0xf5438 keyboard.c:474 + mov ax, strict word 00040h ; b8 40 00 ; 0xf543b keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf543e + mov bx, strict word 00018h ; bb 18 00 ; 0xf5440 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5443 keyboard.c:43 + xor dh, 020h ; 80 f6 20 ; 0xf5446 keyboard.c:476 + jmp near 054d2h ; e9 86 00 ; 0xf5449 keyboard.c:477 + or dl, 008h ; 80 ca 08 ; 0xf544c keyboard.c:480 + mov ax, strict word 00040h ; b8 40 00 ; 0xf544f keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5452 + mov es, ax ; 8e c0 ; 0xf5455 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5457 + mov ax, 000aeh ; b8 ae 00 ; 0xf545a keyboard.c:484 + mov dx, strict word 00064h ; ba 64 00 ; 0xf545d + out DX, AL ; ee ; 0xf5460 + call 0e034h ; e8 d0 8b ; 0xf5461 keyboard.c:485 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5464 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5467 + mov es, ax ; 8e c0 ; 0xf546a + mov al, byte [es:bx] ; 26 8a 07 ; 0xf546c + test AL, strict byte 008h ; a8 08 ; 0xf546f keyboard.c:39 + jne short 05464h ; 75 f1 ; 0xf5471 + jmp near 05355h ; e9 df fe ; 0xf5473 keyboard.c:492 + test bh, 003h ; f6 c7 03 ; 0xf5476 keyboard.c:494 + jne near 05355h ; 0f 85 d8 fe ; 0xf5479 + and dl, 0dfh ; 80 e2 df ; 0xf547d keyboard.c:495 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5480 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5483 + mov es, ax ; 8e c0 ; 0xf5486 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5488 + jmp near 05355h ; e9 c7 fe ; 0xf548b keyboard.c:498 + test bh, 002h ; f6 c7 02 ; 0xf548e keyboard.c:501 + je short 054c1h ; 74 2e ; 0xf5491 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5493 keyboard.c:46 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5496 + mov es, ax ; 8e c0 ; 0xf5499 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf549b + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf549e keyboard.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf54a1 keyboard.c:53 + mov bx, strict word 00071h ; bb 71 00 ; 0xf54a4 keyboard.c:41 + mov DL, strict byte 080h ; b2 80 ; 0xf54a7 + mov byte [es:bx], dl ; 26 88 17 ; 0xf54a9 keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf54ac keyboard.c:506 + mov dx, strict word 00064h ; ba 64 00 ; 0xf54af + out DX, AL ; ee ; 0xf54b2 + push bp ; 55 ; 0xf54b3 keyboard.c:507 + int 01bh ; cd 1b ; 0xf54b4 + pop bp ; 5d ; 0xf54b6 + xor dx, dx ; 31 d2 ; 0xf54b7 keyboard.c:508 + xor ax, ax ; 31 c0 ; 0xf54b9 + call 05217h ; e8 59 fd ; 0xf54bb + jmp near 05355h ; e9 94 fe ; 0xf54be keyboard.c:509 + or dl, 010h ; 80 ca 10 ; 0xf54c1 keyboard.c:510 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54c4 keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf54c7 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54c9 + mov byte [es:bx], dl ; 26 88 17 ; 0xf54cc keyboard.c:43 + xor dh, 010h ; 80 f6 10 ; 0xf54cf keyboard.c:512 + mov bx, strict word 00017h ; bb 17 00 ; 0xf54d2 keyboard.c:41 + mov byte [es:bx], dh ; 26 88 37 ; 0xf54d5 keyboard.c:43 + jmp near 05355h ; e9 7a fe ; 0xf54d8 keyboard.c:515 + test bh, 002h ; f6 c7 02 ; 0xf54db keyboard.c:518 + jne near 05355h ; 0f 85 73 fe ; 0xf54de + and dl, 0efh ; 80 e2 ef ; 0xf54e2 keyboard.c:519 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54e5 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54e8 + mov es, ax ; 8e c0 ; 0xf54eb + mov byte [es:bx], dl ; 26 88 17 ; 0xf54ed + jmp near 05355h ; e9 62 fe ; 0xf54f0 keyboard.c:522 + test bl, 004h ; f6 c3 04 ; 0xf54f3 keyboard.c:525 + jne near 05355h ; 0f 85 5b fe ; 0xf54f6 + or dl, 004h ; 80 ca 04 ; 0xf54fa keyboard.c:526 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54fd keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5500 + mov es, ax ; 8e c0 ; 0xf5503 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5505 + jmp near 05355h ; e9 4a fe ; 0xf5508 keyboard.c:530 + and dl, 0fbh ; 80 e2 fb ; 0xf550b keyboard.c:533 + jmp short 054fdh ; eb ed ; 0xf550e keyboard.c:534 + mov al, ah ; 88 e0 ; 0xf5510 keyboard.c:539 + and AL, strict byte 00ch ; 24 0c ; 0xf5512 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf5514 + jne short 0552bh ; 75 13 ; 0xf5516 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5518 keyboard.c:51 + mov es, ax ; 8e c0 ; 0xf551b + mov bx, strict word 00072h ; bb 72 00 ; 0xf551d + mov ax, 01234h ; b8 34 12 ; 0xf5520 + mov word [es:bx], ax ; 26 89 07 ; 0xf5523 keyboard.c:53 + jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5526 keyboard.c:542 + test dl, 008h ; f6 c2 08 ; 0xf552b keyboard.c:548 + je short 05541h ; 74 11 ; 0xf552e + and dl, 0f7h ; 80 e2 f7 ; 0xf5530 keyboard.c:550 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5533 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5536 + mov es, ax ; 8e c0 ; 0xf5539 + mov byte [es:bx], dl ; 26 88 17 ; 0xf553b + jmp near 05374h ; e9 33 fe ; 0xf553e keyboard.c:552 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5541 keyboard.c:555 + test AL, strict byte 080h ; a8 80 ; 0xf5544 + je short 05576h ; 74 2e ; 0xf5546 + cmp AL, strict byte 0fah ; 3c fa ; 0xf5548 keyboard.c:557 + jne short 0555ch ; 75 10 ; 0xf554a + mov bx, 00097h ; bb 97 00 ; 0xf554c keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf554f + mov es, ax ; 8e c0 ; 0xf5552 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5554 + or ah, 010h ; 80 cc 10 ; 0xf5557 keyboard.c:39 + jmp short 05570h ; eb 14 ; 0xf555a keyboard.c:560 + cmp AL, strict byte 0feh ; 3c fe ; 0xf555c + jne near 05355h ; 0f 85 f3 fd ; 0xf555e + mov bx, 00097h ; bb 97 00 ; 0xf5562 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5565 + mov es, ax ; 8e c0 ; 0xf5568 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf556a + or ah, 020h ; 80 cc 20 ; 0xf556d keyboard.c:39 + mov byte [es:bx], ah ; 26 88 27 ; 0xf5570 keyboard.c:43 + jmp near 05355h ; e9 df fd ; 0xf5573 keyboard.c:564 + cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5576 keyboard.c:566 + jbe short 0559ah ; 76 1e ; 0xf557a + mov bx, 00f28h ; bb 28 0f ; 0xf557c keyboard.c:567 + mov cx, ds ; 8c d9 ; 0xf557f + mov ax, strict word 00004h ; b8 04 00 ; 0xf5581 + call 019e2h ; e8 5b c4 ; 0xf5584 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5587 + push ax ; 50 ; 0xf558b + push 005ebh ; 68 eb 05 ; 0xf558c + push strict byte 00004h ; 6a 04 ; 0xf558f + call 01a23h ; e8 8f c4 ; 0xf5591 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf5594 + jmp near 05374h ; e9 da fd ; 0xf5597 keyboard.c:568 + test dh, 008h ; f6 c6 08 ; 0xf559a keyboard.c:570 + je short 055b1h ; 74 12 ; 0xf559d + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf559f keyboard.c:571 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55a3 + mov dl, byte [bx+00f7ch] ; 8a 97 7c 0f ; 0xf55a6 + mov ax, word [bx+00f7ch] ; 8b 87 7c 0f ; 0xf55aa keyboard.c:572 + jmp near 0563dh ; e9 8c 00 ; 0xf55ae keyboard.c:573 + test dh, 004h ; f6 c6 04 ; 0xf55b1 + je short 055c8h ; 74 12 ; 0xf55b4 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55b6 keyboard.c:574 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ba + mov dl, byte [bx+00f7ah] ; 8a 97 7a 0f ; 0xf55bd + mov ax, word [bx+00f7ah] ; 8b 87 7a 0f ; 0xf55c1 keyboard.c:575 + jmp near 0563dh ; e9 75 00 ; 0xf55c5 keyboard.c:576 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55c8 + and AL, strict byte 002h ; 24 02 ; 0xf55cb + test al, al ; 84 c0 ; 0xf55cd + jbe short 055e6h ; 76 15 ; 0xf55cf + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d1 + cmp AL, strict byte 047h ; 3c 47 ; 0xf55d4 + jc short 055e6h ; 72 0e ; 0xf55d6 + cmp AL, strict byte 053h ; 3c 53 ; 0xf55d8 + jnbe short 055e6h ; 77 0a ; 0xf55da + mov DL, strict byte 0e0h ; b2 e0 ; 0xf55dc keyboard.c:578 + movzx bx, al ; 0f b6 d8 ; 0xf55de keyboard.c:579 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e1 + jmp short 05639h ; eb 53 ; 0xf55e4 keyboard.c:580 + test dh, 003h ; f6 c6 03 ; 0xf55e6 + je short 05618h ; 74 2d ; 0xf55e9 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55eb keyboard.c:584 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ef + movzx ax, byte [bx+00f7eh] ; 0f b6 87 7e 0f ; 0xf55f2 + movzx dx, dh ; 0f b6 d6 ; 0xf55f7 + test dx, ax ; 85 c2 ; 0xf55fa + je short 05608h ; 74 0a ; 0xf55fc + mov dl, byte [bx+00f76h] ; 8a 97 76 0f ; 0xf55fe keyboard.c:585 + mov ax, word [bx+00f76h] ; 8b 87 76 0f ; 0xf5602 keyboard.c:586 + jmp short 05610h ; eb 08 ; 0xf5606 keyboard.c:587 + mov dl, byte [bx+00f78h] ; 8a 97 78 0f ; 0xf5608 keyboard.c:588 + mov ax, word [bx+00f78h] ; 8b 87 78 0f ; 0xf560c keyboard.c:589 + shr ax, 008h ; c1 e8 08 ; 0xf5610 + mov byte [bp-006h], al ; 88 46 fa ; 0xf5613 + jmp short 05643h ; eb 2b ; 0xf5616 keyboard.c:591 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5618 keyboard.c:593 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf561c + movzx si, byte [bx+00f7eh] ; 0f b6 b7 7e 0f ; 0xf561f + movzx ax, dh ; 0f b6 c6 ; 0xf5624 + test ax, si ; 85 f0 ; 0xf5627 + je short 05635h ; 74 0a ; 0xf5629 + mov dl, byte [bx+00f78h] ; 8a 97 78 0f ; 0xf562b keyboard.c:594 + mov ax, word [bx+00f78h] ; 8b 87 78 0f ; 0xf562f keyboard.c:595 + jmp short 0563dh ; eb 08 ; 0xf5633 keyboard.c:596 + mov dl, byte [bx+00f76h] ; 8a 97 76 0f ; 0xf5635 keyboard.c:597 + mov ax, word [bx+00f76h] ; 8b 87 76 0f ; 0xf5639 keyboard.c:598 + shr ax, 008h ; c1 e8 08 ; 0xf563d + mov byte [bp-006h], al ; 88 46 fa ; 0xf5640 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5643 keyboard.c:601 + jne short 05663h ; 75 1a ; 0xf5647 + test dl, dl ; 84 d2 ; 0xf5649 + jne short 05663h ; 75 16 ; 0xf564b + mov bx, 00f28h ; bb 28 0f ; 0xf564d keyboard.c:602 + mov cx, ds ; 8c d9 ; 0xf5650 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5652 + call 019e2h ; e8 8a c3 ; 0xf5655 + push 00622h ; 68 22 06 ; 0xf5658 + push strict byte 00004h ; 6a 04 ; 0xf565b + call 01a23h ; e8 c3 c3 ; 0xf565d + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5660 + xor dh, dh ; 30 f6 ; 0xf5663 keyboard.c:604 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5665 + jmp near 054bbh ; e9 4f fe ; 0xf5669 + ; disGetNextSymbol 0xf566c LB 0x5ce0 -> off=0x0 cb=000000000000006c uValue=00000000000f406c 'dequeue_key' +dequeue_key: ; 0xf566c LB 0x6c + push si ; 56 ; 0xf566c keyboard.c:614 + push di ; 57 ; 0xf566d + enter 00002h, 000h ; c8 02 00 00 ; 0xf566e + push ax ; 50 ; 0xf5672 + push dx ; 52 ; 0xf5673 + mov si, bx ; 89 de ; 0xf5674 + mov bx, 00080h ; bb 80 00 ; 0xf5676 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5679 + mov es, ax ; 8e c0 ; 0xf567c + mov ax, word [es:bx] ; 26 8b 07 ; 0xf567e + mov word [bp-002h], ax ; 89 46 fe ; 0xf5681 + mov bx, 00082h ; bb 82 00 ; 0xf5684 keyboard.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf5687 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf568a keyboard.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf568d + mov di, strict word 0001ch ; bf 1c 00 ; 0xf5690 keyboard.c:48 + mov ax, word [es:di] ; 26 8b 05 ; 0xf5693 + cmp bx, ax ; 39 c3 ; 0xf5696 keyboard.c:630 + je short 056d0h ; 74 36 ; 0xf5698 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf569a keyboard.c:38 + lea di, [bx+001h] ; 8d 7f 01 ; 0xf569d keyboard.c:632 + mov ah, byte [es:di] ; 26 8a 25 ; 0xf56a0 keyboard.c:38 + mov es, cx ; 8e c1 ; 0xf56a3 keyboard.c:633 + mov byte [es:si], al ; 26 88 04 ; 0xf56a5 + mov es, [bp-006h] ; 8e 46 fa ; 0xf56a8 keyboard.c:634 + mov si, word [bp-004h] ; 8b 76 fc ; 0xf56ab + mov byte [es:si], ah ; 26 88 24 ; 0xf56ae + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56b1 keyboard.c:637 + je short 056cbh ; 74 14 ; 0xf56b5 + inc bx ; 43 ; 0xf56b7 keyboard.c:638 + inc bx ; 43 ; 0xf56b8 + cmp bx, dx ; 39 d3 ; 0xf56b9 keyboard.c:639 + jc short 056c0h ; 72 03 ; 0xf56bb + mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56bd keyboard.c:640 + mov si, strict word 0001ah ; be 1a 00 ; 0xf56c0 keyboard.c:53 + mov ax, strict word 00040h ; b8 40 00 ; 0xf56c3 + mov es, ax ; 8e c0 ; 0xf56c6 + mov word [es:si], bx ; 26 89 1c ; 0xf56c8 + mov ax, strict word 00001h ; b8 01 00 ; 0xf56cb keyboard.c:643 + jmp short 056d2h ; eb 02 ; 0xf56ce + xor ax, ax ; 31 c0 ; 0xf56d0 keyboard.c:646 + leave ; c9 ; 0xf56d2 keyboard.c:648 + pop di ; 5f ; 0xf56d3 + pop si ; 5e ; 0xf56d4 + retn 00002h ; c2 02 00 ; 0xf56d5 + ; disGetNextSymbol 0xf56d8 LB 0x5c74 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fb 'int16_function' + db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 098h, 059h, 0b0h, 057h, 0f7h + db 057h, 044h, 058h, 056h, 058h, 080h, 058h, 089h, 058h, 0fah, 058h, 02bh, 059h, 059h, 059h, 08dh + db 059h, 0dbh, 059h +int16_function: ; 0xf56fb LB 0x2e7 + push bp ; 55 ; 0xf56fb keyboard.c:665 + mov bp, sp ; 89 e5 ; 0xf56fc + push si ; 56 ; 0xf56fe + push di ; 57 ; 0xf56ff + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5700 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5703 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5706 + mov es, ax ; 8e c0 ; 0xf5709 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf570b + mov bl, al ; 88 c3 ; 0xf570e keyboard.c:39 + mov si, 00097h ; be 97 00 ; 0xf5710 keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf5713 + mov bh, ah ; 88 e7 ; 0xf5716 keyboard.c:39 + movzx dx, al ; 0f b6 d0 ; 0xf5718 keyboard.c:674 + sar dx, 004h ; c1 fa 04 ; 0xf571b + and dl, 007h ; 80 e2 07 ; 0xf571e + mov al, ah ; 88 e0 ; 0xf5721 + and AL, strict byte 007h ; 24 07 ; 0xf5723 + xor ah, ah ; 30 e4 ; 0xf5725 + xor al, dl ; 30 d0 ; 0xf5727 + test ax, ax ; 85 c0 ; 0xf5729 + je short 0578eh ; 74 61 ; 0xf572b + cli ; fa ; 0xf572d keyboard.c:675 + mov AL, strict byte 0edh ; b0 ed ; 0xf572e keyboard.c:676 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5730 + out DX, AL ; ee ; 0xf5733 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5734 keyboard.c:677 + in AL, DX ; ec ; 0xf5737 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf573a - test AL, strict byte 001h ; a8 01 ; 0xf573c - jne short 05748h ; 75 08 ; 0xf573e - mov AL, strict byte 021h ; b0 21 ; 0xf5740 - mov dx, 00080h ; ba 80 00 ; 0xf5742 - out DX, AL ; ee ; 0xf5745 - jmp short 05736h ; eb ee ; 0xf5746 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5748 keyboard.c:678 - in AL, DX ; ec ; 0xf574b + ; sub ah, ah ; 2a e4 ; 0xf5738 + test AL, strict byte 001h ; a8 01 ; 0xf573a + jne short 05746h ; 75 08 ; 0xf573c + mov AL, strict byte 021h ; b0 21 ; 0xf573e + mov dx, 00080h ; ba 80 00 ; 0xf5740 + out DX, AL ; ee ; 0xf5743 + jmp short 05734h ; eb ee ; 0xf5744 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5746 keyboard.c:678 + in AL, DX ; ec ; 0xf5749 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf574c - cmp ax, 000fah ; 3d fa 00 ; 0xf574e - jne short 0578fh ; 75 3c ; 0xf5751 - and bh, 0c8h ; 80 e7 c8 ; 0xf5753 keyboard.c:679 - movzx dx, bl ; 0f b6 d3 ; 0xf5756 keyboard.c:680 - sar dx, 004h ; c1 fa 04 ; 0xf5759 - and dx, strict byte 00007h ; 83 e2 07 ; 0xf575c - movzx ax, bh ; 0f b6 c7 ; 0xf575f - or ax, dx ; 09 d0 ; 0xf5762 - mov bh, al ; 88 c7 ; 0xf5764 - and AL, strict byte 007h ; 24 07 ; 0xf5766 keyboard.c:681 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5768 - out DX, AL ; ee ; 0xf576b - mov dx, strict word 00064h ; ba 64 00 ; 0xf576c keyboard.c:682 - in AL, DX ; ec ; 0xf576f + ; sub ah, ah ; 2a e4 ; 0xf574a + cmp ax, 000fah ; 3d fa 00 ; 0xf574c + jne short 0578dh ; 75 3c ; 0xf574f + and bh, 0c8h ; 80 e7 c8 ; 0xf5751 keyboard.c:679 + movzx dx, bl ; 0f b6 d3 ; 0xf5754 keyboard.c:680 + sar dx, 004h ; c1 fa 04 ; 0xf5757 + and dx, strict byte 00007h ; 83 e2 07 ; 0xf575a + movzx ax, bh ; 0f b6 c7 ; 0xf575d + or ax, dx ; 09 d0 ; 0xf5760 + mov bh, al ; 88 c7 ; 0xf5762 + and AL, strict byte 007h ; 24 07 ; 0xf5764 keyboard.c:681 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5766 + out DX, AL ; ee ; 0xf5769 + mov dx, strict word 00064h ; ba 64 00 ; 0xf576a keyboard.c:682 + in AL, DX ; ec ; 0xf576d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5770 - test AL, strict byte 001h ; a8 01 ; 0xf5772 - jne short 0577eh ; 75 08 ; 0xf5774 - mov AL, strict byte 021h ; b0 21 ; 0xf5776 keyboard.c:683 - mov dx, 00080h ; ba 80 00 ; 0xf5778 - out DX, AL ; ee ; 0xf577b - jmp short 0576ch ; eb ee ; 0xf577c - mov dx, strict word 00060h ; ba 60 00 ; 0xf577e keyboard.c:684 - in AL, DX ; ec ; 0xf5781 + ; sub ah, ah ; 2a e4 ; 0xf576e + test AL, strict byte 001h ; a8 01 ; 0xf5770 + jne short 0577ch ; 75 08 ; 0xf5772 + mov AL, strict byte 021h ; b0 21 ; 0xf5774 keyboard.c:683 + mov dx, 00080h ; ba 80 00 ; 0xf5776 + out DX, AL ; ee ; 0xf5779 + jmp short 0576ah ; eb ee ; 0xf577a + mov dx, strict word 00060h ; ba 60 00 ; 0xf577c keyboard.c:684 + in AL, DX ; ec ; 0xf577f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5782 - mov si, 00097h ; be 97 00 ; 0xf5784 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5787 - mov es, ax ; 8e c0 ; 0xf578a - mov byte [es:si], bh ; 26 88 3c ; 0xf578c - sti ; fb ; 0xf578f keyboard.c:687 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5790 keyboard.c:690 - shr ax, 008h ; c1 e8 08 ; 0xf5793 - cmp ax, 000a2h ; 3d a2 00 ; 0xf5796 - jnbe near 0599ah ; 0f 87 fd 01 ; 0xf5799 - push CS ; 0e ; 0xf579d - pop ES ; 07 ; 0xf579e - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf579f - mov di, 056dah ; bf da 56 ; 0xf57a2 - repne scasb ; f2 ae ; 0xf57a5 - sal cx, 1 ; d1 e1 ; 0xf57a7 - mov di, cx ; 89 cf ; 0xf57a9 - mov ax, word [cs:di+056e5h] ; 2e 8b 85 e5 56 ; 0xf57ab - jmp ax ; ff e0 ; 0xf57b0 - push strict byte 00001h ; 6a 01 ; 0xf57b2 keyboard.c:692 - mov cx, ss ; 8c d1 ; 0xf57b4 - lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57b6 - mov dx, ss ; 8c d2 ; 0xf57b9 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf57bb - call 0566eh ; e8 ad fe ; 0xf57be - test ax, ax ; 85 c0 ; 0xf57c1 - jne short 057d0h ; 75 0b ; 0xf57c3 - push 00649h ; 68 49 06 ; 0xf57c5 keyboard.c:693 - push strict byte 00007h ; 6a 07 ; 0xf57c8 - call 01a23h ; e8 56 c2 ; 0xf57ca - add sp, strict byte 00004h ; 83 c4 04 ; 0xf57cd - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57d0 keyboard.c:695 - je short 057dch ; 74 06 ; 0xf57d4 - cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d6 - je short 057e2h ; 74 06 ; 0xf57da - cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57dc keyboard.c:697 - jne short 057e6h ; 75 04 ; 0xf57e0 - mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e2 keyboard.c:698 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e6 keyboard.c:699 - sal dx, 008h ; c1 e2 08 ; 0xf57ea - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57ed - or dx, ax ; 09 c2 ; 0xf57f1 - mov word [bp+012h], dx ; 89 56 12 ; 0xf57f3 - jmp near 059ddh ; e9 e4 01 ; 0xf57f6 keyboard.c:700 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57f9 keyboard.c:704 - mov word [bp+01eh], ax ; 89 46 1e ; 0xf57fc - push strict byte 00000h ; 6a 00 ; 0xf57ff keyboard.c:705 - mov cx, ss ; 8c d1 ; 0xf5801 - lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5803 - mov dx, ss ; 8c d2 ; 0xf5806 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf5808 - call 0566eh ; e8 60 fe ; 0xf580b - test ax, ax ; 85 c0 ; 0xf580e - jne short 05819h ; 75 07 ; 0xf5810 - or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5812 keyboard.c:706 - jmp near 059ddh ; e9 c4 01 ; 0xf5816 keyboard.c:707 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5819 keyboard.c:709 - je short 05825h ; 74 06 ; 0xf581d - cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf581f - je short 0582bh ; 74 06 ; 0xf5823 - cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5825 keyboard.c:711 - jne short 0582fh ; 75 04 ; 0xf5829 - mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf582b keyboard.c:712 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf582f keyboard.c:713 - sal dx, 008h ; c1 e2 08 ; 0xf5833 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5836 - or dx, ax ; 09 c2 ; 0xf583a - mov word [bp+012h], dx ; 89 56 12 ; 0xf583c - and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf583f keyboard.c:714 - jmp near 059ddh ; e9 97 01 ; 0xf5843 keyboard.c:715 - mov bx, strict word 00017h ; bb 17 00 ; 0xf5846 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5849 - mov es, ax ; 8e c0 ; 0xf584c - mov al, byte [es:bx] ; 26 8a 07 ; 0xf584e - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5851 keyboard.c:719 - mov dl, al ; 88 c2 ; 0xf5854 - jmp short 057f3h ; eb 9b ; 0xf5856 - mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5858 keyboard.c:723 - movzx dx, al ; 0f b6 d0 ; 0xf585b - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585e - shr ax, 008h ; c1 e8 08 ; 0xf5861 - xor ah, ah ; 30 e4 ; 0xf5864 - call 05219h ; e8 b0 f9 ; 0xf5866 - test ax, ax ; 85 c0 ; 0xf5869 - jne short 0587ah ; 75 0d ; 0xf586b - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586d keyboard.c:724 - xor al, al ; 30 c0 ; 0xf5870 - or AL, strict byte 001h ; 0c 01 ; 0xf5872 - mov word [bp+012h], ax ; 89 46 12 ; 0xf5874 - jmp near 059ddh ; e9 63 01 ; 0xf5877 keyboard.c:726 - and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf587a keyboard.c:727 - jmp near 059ddh ; e9 5b 01 ; 0xf587f keyboard.c:729 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5882 keyboard.c:742 - xor al, al ; 30 c0 ; 0xf5885 - or AL, strict byte 030h ; 0c 30 ; 0xf5887 - jmp short 05874h ; eb e9 ; 0xf5889 - mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf588b keyboard.c:746 - xor cx, cx ; 31 c9 ; 0xf588f keyboard.c:747 - cli ; fa ; 0xf5891 keyboard.c:749 - mov AL, strict byte 0f2h ; b0 f2 ; 0xf5892 keyboard.c:750 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5894 - out DX, AL ; ee ; 0xf5897 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5898 keyboard.c:752 - mov dx, strict word 00064h ; ba 64 00 ; 0xf589b keyboard.c:753 - in AL, DX ; ec ; 0xf589e + ; sub ah, ah ; 2a e4 ; 0xf5780 + mov si, 00097h ; be 97 00 ; 0xf5782 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5785 + mov es, ax ; 8e c0 ; 0xf5788 + mov byte [es:si], bh ; 26 88 3c ; 0xf578a + sti ; fb ; 0xf578d keyboard.c:687 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf578e keyboard.c:690 + shr ax, 008h ; c1 e8 08 ; 0xf5791 + cmp ax, 000a2h ; 3d a2 00 ; 0xf5794 + jnbe near 05998h ; 0f 87 fd 01 ; 0xf5797 + push CS ; 0e ; 0xf579b + pop ES ; 07 ; 0xf579c + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf579d + mov di, 056d8h ; bf d8 56 ; 0xf57a0 + repne scasb ; f2 ae ; 0xf57a3 + sal cx, 1 ; d1 e1 ; 0xf57a5 + mov di, cx ; 89 cf ; 0xf57a7 + mov ax, word [cs:di+056e3h] ; 2e 8b 85 e3 56 ; 0xf57a9 + jmp ax ; ff e0 ; 0xf57ae + push strict byte 00001h ; 6a 01 ; 0xf57b0 keyboard.c:692 + mov cx, ss ; 8c d1 ; 0xf57b2 + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57b4 + mov dx, ss ; 8c d2 ; 0xf57b7 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf57b9 + call 0566ch ; e8 ad fe ; 0xf57bc + test ax, ax ; 85 c0 ; 0xf57bf + jne short 057ceh ; 75 0b ; 0xf57c1 + push 00659h ; 68 59 06 ; 0xf57c3 keyboard.c:693 + push strict byte 00007h ; 6a 07 ; 0xf57c6 + call 01a23h ; e8 58 c2 ; 0xf57c8 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf57cb + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57ce keyboard.c:695 + je short 057dah ; 74 06 ; 0xf57d2 + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d4 + je short 057e0h ; 74 06 ; 0xf57d8 + cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57da keyboard.c:697 + jne short 057e4h ; 75 04 ; 0xf57de + mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e0 keyboard.c:698 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e4 keyboard.c:699 + sal dx, 008h ; c1 e2 08 ; 0xf57e8 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57eb + or dx, ax ; 09 c2 ; 0xf57ef + mov word [bp+012h], dx ; 89 56 12 ; 0xf57f1 + jmp near 059dbh ; e9 e4 01 ; 0xf57f4 keyboard.c:700 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57f7 keyboard.c:704 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf57fa + push strict byte 00000h ; 6a 00 ; 0xf57fd keyboard.c:705 + mov cx, ss ; 8c d1 ; 0xf57ff + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5801 + mov dx, ss ; 8c d2 ; 0xf5804 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf5806 + call 0566ch ; e8 60 fe ; 0xf5809 + test ax, ax ; 85 c0 ; 0xf580c + jne short 05817h ; 75 07 ; 0xf580e + or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5810 keyboard.c:706 + jmp near 059dbh ; e9 c4 01 ; 0xf5814 keyboard.c:707 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5817 keyboard.c:709 + je short 05823h ; 74 06 ; 0xf581b + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf581d + je short 05829h ; 74 06 ; 0xf5821 + cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5823 keyboard.c:711 + jne short 0582dh ; 75 04 ; 0xf5827 + mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf5829 keyboard.c:712 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf582d keyboard.c:713 + sal dx, 008h ; c1 e2 08 ; 0xf5831 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5834 + or dx, ax ; 09 c2 ; 0xf5838 + mov word [bp+012h], dx ; 89 56 12 ; 0xf583a + and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf583d keyboard.c:714 + jmp near 059dbh ; e9 97 01 ; 0xf5841 keyboard.c:715 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5844 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5847 + mov es, ax ; 8e c0 ; 0xf584a + mov al, byte [es:bx] ; 26 8a 07 ; 0xf584c + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf584f keyboard.c:719 + mov dl, al ; 88 c2 ; 0xf5852 + jmp short 057f1h ; eb 9b ; 0xf5854 + mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5856 keyboard.c:723 + movzx dx, al ; 0f b6 d0 ; 0xf5859 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585c + shr ax, 008h ; c1 e8 08 ; 0xf585f + xor ah, ah ; 30 e4 ; 0xf5862 + call 05217h ; e8 b0 f9 ; 0xf5864 + test ax, ax ; 85 c0 ; 0xf5867 + jne short 05878h ; 75 0d ; 0xf5869 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586b keyboard.c:724 + xor al, al ; 30 c0 ; 0xf586e + or AL, strict byte 001h ; 0c 01 ; 0xf5870 + mov word [bp+012h], ax ; 89 46 12 ; 0xf5872 + jmp near 059dbh ; e9 63 01 ; 0xf5875 keyboard.c:726 + and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5878 keyboard.c:727 + jmp near 059dbh ; e9 5b 01 ; 0xf587d keyboard.c:729 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5880 keyboard.c:742 + xor al, al ; 30 c0 ; 0xf5883 + or AL, strict byte 030h ; 0c 30 ; 0xf5885 + jmp short 05872h ; eb e9 ; 0xf5887 + mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5889 keyboard.c:746 + xor cx, cx ; 31 c9 ; 0xf588d keyboard.c:747 + cli ; fa ; 0xf588f keyboard.c:749 + mov AL, strict byte 0f2h ; b0 f2 ; 0xf5890 keyboard.c:750 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5892 + out DX, AL ; ee ; 0xf5895 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5896 keyboard.c:752 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5899 keyboard.c:753 + in AL, DX ; ec ; 0xf589c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf589f - test AL, strict byte 001h ; a8 01 ; 0xf58a1 - jne short 058b2h ; 75 0d ; 0xf58a3 - dec bx ; 4b ; 0xf58a5 - test bx, bx ; 85 db ; 0xf58a6 - jbe short 058b2h ; 76 08 ; 0xf58a8 - mov dx, 00080h ; ba 80 00 ; 0xf58aa keyboard.c:754 - in AL, DX ; ec ; 0xf58ad + ; sub ah, ah ; 2a e4 ; 0xf589d + test AL, strict byte 001h ; a8 01 ; 0xf589f + jne short 058b0h ; 75 0d ; 0xf58a1 + dec bx ; 4b ; 0xf58a3 + test bx, bx ; 85 db ; 0xf58a4 + jbe short 058b0h ; 76 08 ; 0xf58a6 + mov dx, 00080h ; ba 80 00 ; 0xf58a8 keyboard.c:754 + in AL, DX ; ec ; 0xf58ab db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf58ae - jmp short 0589bh ; eb e9 ; 0xf58b0 - test bx, bx ; 85 db ; 0xf58b2 keyboard.c:755 - jbe short 058f6h ; 76 40 ; 0xf58b4 - mov dx, strict word 00060h ; ba 60 00 ; 0xf58b6 keyboard.c:756 - in AL, DX ; ec ; 0xf58b9 + ; sub ah, ah ; 2a e4 ; 0xf58ac + jmp short 05899h ; eb e9 ; 0xf58ae + test bx, bx ; 85 db ; 0xf58b0 keyboard.c:755 + jbe short 058f4h ; 76 40 ; 0xf58b2 + mov dx, strict word 00060h ; ba 60 00 ; 0xf58b4 keyboard.c:756 + in AL, DX ; ec ; 0xf58b7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf58ba - cmp ax, 000fah ; 3d fa 00 ; 0xf58bc - jne short 058f6h ; 75 35 ; 0xf58bf - mov bx, strict word 0ffffh ; bb ff ff ; 0xf58c1 keyboard.c:758 - mov dx, strict word 00064h ; ba 64 00 ; 0xf58c4 keyboard.c:759 - in AL, DX ; ec ; 0xf58c7 + ; sub ah, ah ; 2a e4 ; 0xf58b8 + cmp ax, 000fah ; 3d fa 00 ; 0xf58ba + jne short 058f4h ; 75 35 ; 0xf58bd + mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bf keyboard.c:758 + mov dx, strict word 00064h ; ba 64 00 ; 0xf58c2 keyboard.c:759 + in AL, DX ; ec ; 0xf58c5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf58c8 - test AL, strict byte 001h ; a8 01 ; 0xf58ca - jne short 058dbh ; 75 0d ; 0xf58cc - dec bx ; 4b ; 0xf58ce - test bx, bx ; 85 db ; 0xf58cf - jbe short 058dbh ; 76 08 ; 0xf58d1 - mov dx, 00080h ; ba 80 00 ; 0xf58d3 keyboard.c:760 - in AL, DX ; ec ; 0xf58d6 + ; sub ah, ah ; 2a e4 ; 0xf58c6 + test AL, strict byte 001h ; a8 01 ; 0xf58c8 + jne short 058d9h ; 75 0d ; 0xf58ca + dec bx ; 4b ; 0xf58cc + test bx, bx ; 85 db ; 0xf58cd + jbe short 058d9h ; 76 08 ; 0xf58cf + mov dx, 00080h ; ba 80 00 ; 0xf58d1 keyboard.c:760 + in AL, DX ; ec ; 0xf58d4 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf58d7 - jmp short 058c4h ; eb e9 ; 0xf58d9 - test bx, bx ; 85 db ; 0xf58db keyboard.c:761 - jbe short 058edh ; 76 0e ; 0xf58dd - shr cx, 008h ; c1 e9 08 ; 0xf58df keyboard.c:762 - mov dx, strict word 00060h ; ba 60 00 ; 0xf58e2 keyboard.c:763 - in AL, DX ; ec ; 0xf58e5 + ; sub ah, ah ; 2a e4 ; 0xf58d5 + jmp short 058c2h ; eb e9 ; 0xf58d7 + test bx, bx ; 85 db ; 0xf58d9 keyboard.c:761 + jbe short 058ebh ; 76 0e ; 0xf58db + shr cx, 008h ; c1 e9 08 ; 0xf58dd keyboard.c:762 + mov dx, strict word 00060h ; ba 60 00 ; 0xf58e0 keyboard.c:763 + in AL, DX ; ec ; 0xf58e3 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf58e6 - sal ax, 008h ; c1 e0 08 ; 0xf58e8 - or cx, ax ; 09 c1 ; 0xf58eb - dec byte [bp-008h] ; fe 4e f8 ; 0xf58ed keyboard.c:765 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58f0 - jnbe short 058c1h ; 77 cb ; 0xf58f4 - mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58f6 keyboard.c:768 - jmp near 059ddh ; e9 e1 00 ; 0xf58f9 keyboard.c:769 - push strict byte 00001h ; 6a 01 ; 0xf58fc keyboard.c:772 - mov cx, ss ; 8c d1 ; 0xf58fe - lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5900 - mov dx, ss ; 8c d2 ; 0xf5903 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf5905 - call 0566eh ; e8 63 fd ; 0xf5908 - test ax, ax ; 85 c0 ; 0xf590b - jne short 0591ah ; 75 0b ; 0xf590d - push 00649h ; 68 49 06 ; 0xf590f keyboard.c:773 - push strict byte 00007h ; 6a 07 ; 0xf5912 - call 01a23h ; e8 0c c1 ; 0xf5914 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf5917 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf591a keyboard.c:775 - je near 057e6h ; 0f 84 c4 fe ; 0xf591e - cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5922 - je near 057e2h ; 0f 84 b8 fe ; 0xf5926 - jmp near 057e6h ; e9 b9 fe ; 0xf592a - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf592d keyboard.c:782 - mov word [bp+01eh], ax ; 89 46 1e ; 0xf5930 - push strict byte 00000h ; 6a 00 ; 0xf5933 keyboard.c:783 - mov cx, ss ; 8c d1 ; 0xf5935 - lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5937 - mov dx, ss ; 8c d2 ; 0xf593a - lea ax, [bp-006h] ; 8d 46 fa ; 0xf593c - call 0566eh ; e8 2c fd ; 0xf593f - test ax, ax ; 85 c0 ; 0xf5942 - je near 05812h ; 0f 84 ca fe ; 0xf5944 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5948 keyboard.c:787 - je near 0582fh ; 0f 84 df fe ; 0xf594c - cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5950 - je near 0582bh ; 0f 84 d3 fe ; 0xf5954 - jmp near 0582fh ; e9 d4 fe ; 0xf5958 - mov bx, strict word 00017h ; bb 17 00 ; 0xf595b keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf595e - mov es, ax ; 8e c0 ; 0xf5961 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5963 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5966 keyboard.c:795 - mov dl, al ; 88 c2 ; 0xf5969 - mov word [bp+012h], dx ; 89 56 12 ; 0xf596b - mov bx, strict word 00018h ; bb 18 00 ; 0xf596e keyboard.c:38 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5971 - and bl, 073h ; 80 e3 73 ; 0xf5974 keyboard.c:39 - mov si, 00096h ; be 96 00 ; 0xf5977 keyboard.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf597a - and AL, strict byte 00ch ; 24 0c ; 0xf597d keyboard.c:39 - or bl, al ; 08 c3 ; 0xf597f - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5981 keyboard.c:798 - xor dh, dh ; 30 f6 ; 0xf5984 - movzx ax, bl ; 0f b6 c3 ; 0xf5986 - sal ax, 008h ; c1 e0 08 ; 0xf5989 - jmp near 057f1h ; e9 62 fe ; 0xf598c - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf598f keyboard.c:803 - xor ah, ah ; 30 e4 ; 0xf5992 - or ah, 080h ; 80 cc 80 ; 0xf5994 - jmp near 05874h ; e9 da fe ; 0xf5997 - mov bx, 00de0h ; bb e0 0d ; 0xf599a keyboard.c:818 - mov cx, ds ; 8c d9 ; 0xf599d - mov ax, strict word 00004h ; b8 04 00 ; 0xf599f - call 019e2h ; e8 3d c0 ; 0xf59a2 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59a5 - shr ax, 008h ; c1 e8 08 ; 0xf59a8 - push ax ; 50 ; 0xf59ab - push 0066dh ; 68 6d 06 ; 0xf59ac - push strict byte 00004h ; 6a 04 ; 0xf59af - call 01a23h ; e8 6f c0 ; 0xf59b1 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf59b4 - mov bx, 00de0h ; bb e0 0d ; 0xf59b7 keyboard.c:819 - mov cx, ds ; 8c d9 ; 0xf59ba - mov ax, strict word 00004h ; b8 04 00 ; 0xf59bc - call 019e2h ; e8 20 c0 ; 0xf59bf - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59c2 - push ax ; 50 ; 0xf59c5 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59c6 - push ax ; 50 ; 0xf59c9 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59ca - push ax ; 50 ; 0xf59cd - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59ce - push ax ; 50 ; 0xf59d1 - push 00695h ; 68 95 06 ; 0xf59d2 - push strict byte 00004h ; 6a 04 ; 0xf59d5 - call 01a23h ; e8 49 c0 ; 0xf59d7 - add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59da - lea sp, [bp-004h] ; 8d 66 fc ; 0xf59dd keyboard.c:822 - pop di ; 5f ; 0xf59e0 - pop si ; 5e ; 0xf59e1 - pop bp ; 5d ; 0xf59e2 - retn ; c3 ; 0xf59e3 - ; disGetNextSymbol 0xf59e4 LB 0x4718 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e4 'set_geom_lba' -set_geom_lba: ; 0xf59e4 LB 0xb3 - push bx ; 53 ; 0xf59e4 disk.c:115 - push cx ; 51 ; 0xf59e5 - push si ; 56 ; 0xf59e6 - push di ; 57 ; 0xf59e7 - enter 00008h, 000h ; c8 08 00 00 ; 0xf59e8 - mov di, ax ; 89 c7 ; 0xf59ec - mov es, dx ; 8e c2 ; 0xf59ee - mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59f0 disk.c:117 - mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f8 disk.c:119 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fd disk.c:122 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a00 - mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a03 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a06 - mov si, strict word 00020h ; be 20 00 ; 0xf5a09 - call 0a040h ; e8 31 46 ; 0xf5a0c - test ax, ax ; 85 c0 ; 0xf5a0f - jne short 05a1fh ; 75 0c ; 0xf5a11 - test bx, bx ; 85 db ; 0xf5a13 - jne short 05a1fh ; 75 08 ; 0xf5a15 - test cx, cx ; 85 c9 ; 0xf5a17 - jne short 05a1fh ; 75 04 ; 0xf5a19 - test dx, dx ; 85 d2 ; 0xf5a1b - je short 05a26h ; 74 07 ; 0xf5a1d - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1f - mov si, bx ; 89 de ; 0xf5a22 - jmp short 05a2ch ; eb 06 ; 0xf5a24 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a26 - mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a29 - mov word [bp-004h], bx ; 89 5e fc ; 0xf5a2c - xor bx, bx ; 31 db ; 0xf5a2f disk.c:124 - jmp short 05a38h ; eb 05 ; 0xf5a31 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a33 - jnl short 05a5bh ; 7d 23 ; 0xf5a36 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a38 disk.c:125 - cmp si, ax ; 39 c6 ; 0xf5a3b - jc short 05a49h ; 72 0a ; 0xf5a3d - jne short 05a52h ; 75 11 ; 0xf5a3f - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a41 - cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a44 - jnbe short 05a52h ; 77 09 ; 0xf5a47 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a49 disk.c:126 - inc ax ; 40 ; 0xf5a4c - shr ax, 1 ; d1 e8 ; 0xf5a4d - mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4f - shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a52 disk.c:127 - rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a55 - inc bx ; 43 ; 0xf5a58 disk.c:128 - jmp short 05a33h ; eb d8 ; 0xf5a59 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a5b disk.c:130 - xor dx, dx ; 31 d2 ; 0xf5a5e - mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a60 - xor cx, cx ; 31 c9 ; 0xf5a63 - call 09fc0h ; e8 58 45 ; 0xf5a65 - mov bx, ax ; 89 c3 ; 0xf5a68 - mov cx, dx ; 89 d1 ; 0xf5a6a - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6c - mov dx, si ; 89 f2 ; 0xf5a6f - call 0a000h ; e8 8c 45 ; 0xf5a71 - mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a74 - cmp ax, 00400h ; 3d 00 04 ; 0xf5a78 disk.c:131 - jbe short 05a83h ; 76 06 ; 0xf5a7b - mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a7d disk.c:132 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a83 disk.c:133 - mov word [es:di], ax ; 26 89 05 ; 0xf5a86 - mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a89 disk.c:134 - leave ; c9 ; 0xf5a8f disk.c:135 - pop di ; 5f ; 0xf5a90 - pop si ; 5e ; 0xf5a91 - pop cx ; 59 ; 0xf5a92 - pop bx ; 5b ; 0xf5a93 - retn 00008h ; c2 08 00 ; 0xf5a94 - ; disGetNextSymbol 0xf5a97 LB 0x4665 -> off=0x0 cb=00000000000002ed uValue=00000000000f4497 'edd_fill_dpt' -edd_fill_dpt: ; 0xf5a97 LB 0x2ed - push si ; 56 ; 0xf5a97 disk.c:137 - push di ; 57 ; 0xf5a98 - enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a99 - mov di, ax ; 89 c7 ; 0xf5a9d - mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9f - mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5aa2 - mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa5 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa8 disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5aab - mov es, ax ; 8e c0 ; 0xf5aae - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ab0 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ab3 disk.c:49 - mov es, dx ; 8e c2 ; 0xf5ab6 disk.c:142 - mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab8 - cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5abb - jnc short 05ac6h ; 73 06 ; 0xf5abe - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5ac0 disk.c:143 - jmp near 05d7eh ; e9 b8 02 ; 0xf5ac3 - jc near 05b98h ; 0f 82 ce 00 ; 0xf5ac6 disk.c:146 - mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5aca disk.c:149 - movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5acf disk.c:150 - imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ad3 - mov dx, cx ; 89 ca ; 0xf5ad6 - add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ad8 - mov es, cx ; 8e c1 ; 0xf5adb - mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5add - mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae1 - mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae4 - mov es, cx ; 8e c1 ; 0xf5ae8 disk.c:152 - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5aea - jne short 05b29h ; 75 38 ; 0xf5aef - mov es, [bp-004h] ; 8e 46 fc ; 0xf5af1 disk.c:153 + ; sub ah, ah ; 2a e4 ; 0xf58e4 + sal ax, 008h ; c1 e0 08 ; 0xf58e6 + or cx, ax ; 09 c1 ; 0xf58e9 + dec byte [bp-008h] ; fe 4e f8 ; 0xf58eb keyboard.c:765 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58ee + jnbe short 058bfh ; 77 cb ; 0xf58f2 + mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58f4 keyboard.c:768 + jmp near 059dbh ; e9 e1 00 ; 0xf58f7 keyboard.c:769 + push strict byte 00001h ; 6a 01 ; 0xf58fa keyboard.c:772 + mov cx, ss ; 8c d1 ; 0xf58fc + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58fe + mov dx, ss ; 8c d2 ; 0xf5901 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf5903 + call 0566ch ; e8 63 fd ; 0xf5906 + test ax, ax ; 85 c0 ; 0xf5909 + jne short 05918h ; 75 0b ; 0xf590b + push 00659h ; 68 59 06 ; 0xf590d keyboard.c:773 + push strict byte 00007h ; 6a 07 ; 0xf5910 + call 01a23h ; e8 0e c1 ; 0xf5912 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5915 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5918 keyboard.c:775 + je near 057e4h ; 0f 84 c4 fe ; 0xf591c + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5920 + je near 057e0h ; 0f 84 b8 fe ; 0xf5924 + jmp near 057e4h ; e9 b9 fe ; 0xf5928 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf592b keyboard.c:782 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf592e + push strict byte 00000h ; 6a 00 ; 0xf5931 keyboard.c:783 + mov cx, ss ; 8c d1 ; 0xf5933 + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5935 + mov dx, ss ; 8c d2 ; 0xf5938 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf593a + call 0566ch ; e8 2c fd ; 0xf593d + test ax, ax ; 85 c0 ; 0xf5940 + je near 05810h ; 0f 84 ca fe ; 0xf5942 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5946 keyboard.c:787 + je near 0582dh ; 0f 84 df fe ; 0xf594a + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf594e + je near 05829h ; 0f 84 d3 fe ; 0xf5952 + jmp near 0582dh ; e9 d4 fe ; 0xf5956 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5959 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf595c + mov es, ax ; 8e c0 ; 0xf595f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5961 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5964 keyboard.c:795 + mov dl, al ; 88 c2 ; 0xf5967 + mov word [bp+012h], dx ; 89 56 12 ; 0xf5969 + mov bx, strict word 00018h ; bb 18 00 ; 0xf596c keyboard.c:38 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf596f + and bl, 073h ; 80 e3 73 ; 0xf5972 keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf5975 keyboard.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf5978 + and AL, strict byte 00ch ; 24 0c ; 0xf597b keyboard.c:39 + or bl, al ; 08 c3 ; 0xf597d + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf597f keyboard.c:798 + xor dh, dh ; 30 f6 ; 0xf5982 + movzx ax, bl ; 0f b6 c3 ; 0xf5984 + sal ax, 008h ; c1 e0 08 ; 0xf5987 + jmp near 057efh ; e9 62 fe ; 0xf598a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf598d keyboard.c:803 + xor ah, ah ; 30 e4 ; 0xf5990 + or ah, 080h ; 80 cc 80 ; 0xf5992 + jmp near 05872h ; e9 da fe ; 0xf5995 + mov bx, 00f28h ; bb 28 0f ; 0xf5998 keyboard.c:818 + mov cx, ds ; 8c d9 ; 0xf599b + mov ax, strict word 00004h ; b8 04 00 ; 0xf599d + call 019e2h ; e8 3f c0 ; 0xf59a0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59a3 + shr ax, 008h ; c1 e8 08 ; 0xf59a6 + push ax ; 50 ; 0xf59a9 + push 0067dh ; 68 7d 06 ; 0xf59aa + push strict byte 00004h ; 6a 04 ; 0xf59ad + call 01a23h ; e8 71 c0 ; 0xf59af + add sp, strict byte 00006h ; 83 c4 06 ; 0xf59b2 + mov bx, 00f28h ; bb 28 0f ; 0xf59b5 keyboard.c:819 + mov cx, ds ; 8c d9 ; 0xf59b8 + mov ax, strict word 00004h ; b8 04 00 ; 0xf59ba + call 019e2h ; e8 22 c0 ; 0xf59bd + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59c0 + push ax ; 50 ; 0xf59c3 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59c4 + push ax ; 50 ; 0xf59c7 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59c8 + push ax ; 50 ; 0xf59cb + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59cc + push ax ; 50 ; 0xf59cf + push 006a5h ; 68 a5 06 ; 0xf59d0 + push strict byte 00004h ; 6a 04 ; 0xf59d3 + call 01a23h ; e8 4b c0 ; 0xf59d5 + add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59d8 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf59db keyboard.c:822 + pop di ; 5f ; 0xf59de + pop si ; 5e ; 0xf59df + pop bp ; 5d ; 0xf59e0 + retn ; c3 ; 0xf59e1 + ; disGetNextSymbol 0xf59e2 LB 0x596a -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e2 'set_geom_lba' +set_geom_lba: ; 0xf59e2 LB 0xb3 + push bx ; 53 ; 0xf59e2 disk.c:118 + push cx ; 51 ; 0xf59e3 + push si ; 56 ; 0xf59e4 + push di ; 57 ; 0xf59e5 + enter 00008h, 000h ; c8 08 00 00 ; 0xf59e6 + mov di, ax ; 89 c7 ; 0xf59ea + mov es, dx ; 8e c2 ; 0xf59ec + mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59ee disk.c:120 + mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f6 disk.c:122 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fb disk.c:125 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59fe + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a01 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a04 + mov si, strict word 00020h ; be 20 00 ; 0xf5a07 + call 0b290h ; e8 83 58 ; 0xf5a0a + test ax, ax ; 85 c0 ; 0xf5a0d + jne short 05a1dh ; 75 0c ; 0xf5a0f + test bx, bx ; 85 db ; 0xf5a11 + jne short 05a1dh ; 75 08 ; 0xf5a13 + test cx, cx ; 85 c9 ; 0xf5a15 + jne short 05a1dh ; 75 04 ; 0xf5a17 + test dx, dx ; 85 d2 ; 0xf5a19 + je short 05a24h ; 74 07 ; 0xf5a1b + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1d + mov si, bx ; 89 de ; 0xf5a20 + jmp short 05a2ah ; eb 06 ; 0xf5a22 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a24 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a27 + mov word [bp-004h], bx ; 89 5e fc ; 0xf5a2a + xor bx, bx ; 31 db ; 0xf5a2d disk.c:127 + jmp short 05a36h ; eb 05 ; 0xf5a2f + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a31 + jnl short 05a59h ; 7d 23 ; 0xf5a34 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a36 disk.c:128 + cmp si, ax ; 39 c6 ; 0xf5a39 + jc short 05a47h ; 72 0a ; 0xf5a3b + jne short 05a50h ; 75 11 ; 0xf5a3d + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a3f + cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a42 + jnbe short 05a50h ; 77 09 ; 0xf5a45 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a47 disk.c:129 + inc ax ; 40 ; 0xf5a4a + shr ax, 1 ; d1 e8 ; 0xf5a4b + mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4d + shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a50 disk.c:130 + rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a53 + inc bx ; 43 ; 0xf5a56 disk.c:131 + jmp short 05a31h ; eb d8 ; 0xf5a57 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a59 disk.c:133 + xor dx, dx ; 31 d2 ; 0xf5a5c + mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5e + xor cx, cx ; 31 c9 ; 0xf5a61 + call 0b210h ; e8 aa 57 ; 0xf5a63 + mov bx, ax ; 89 c3 ; 0xf5a66 + mov cx, dx ; 89 d1 ; 0xf5a68 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6a + mov dx, si ; 89 f2 ; 0xf5a6d + call 0b250h ; e8 de 57 ; 0xf5a6f + mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a72 + cmp ax, 00400h ; 3d 00 04 ; 0xf5a76 disk.c:134 + jbe short 05a81h ; 76 06 ; 0xf5a79 + mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a7b disk.c:135 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a81 disk.c:136 + mov word [es:di], ax ; 26 89 05 ; 0xf5a84 + mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a87 disk.c:137 + leave ; c9 ; 0xf5a8d disk.c:138 + pop di ; 5f ; 0xf5a8e + pop si ; 5e ; 0xf5a8f + pop cx ; 59 ; 0xf5a90 + pop bx ; 5b ; 0xf5a91 + retn 00008h ; c2 08 00 ; 0xf5a92 + ; disGetNextSymbol 0xf5a95 LB 0x58b7 -> off=0x0 cb=00000000000002ed uValue=00000000000f4495 'edd_fill_dpt' +edd_fill_dpt: ; 0xf5a95 LB 0x2ed + push si ; 56 ; 0xf5a95 disk.c:140 + push di ; 57 ; 0xf5a96 + enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a97 + mov di, ax ; 89 c7 ; 0xf5a9b + mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9d + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5aa0 + mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa3 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa6 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5aa9 + mov es, ax ; 8e c0 ; 0xf5aac + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5aae + mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ab1 disk.c:49 + mov es, dx ; 8e c2 ; 0xf5ab4 disk.c:145 + mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab6 + cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5ab9 + jnc short 05ac4h ; 73 06 ; 0xf5abc + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5abe disk.c:146 + jmp near 05d7ch ; e9 b8 02 ; 0xf5ac1 + jc near 05b96h ; 0f 82 ce 00 ; 0xf5ac4 disk.c:149 + mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5ac8 disk.c:152 + movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5acd disk.c:153 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ad1 + mov dx, cx ; 89 ca ; 0xf5ad4 + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ad6 + mov es, cx ; 8e c1 ; 0xf5ad9 + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5adb + mov es, [bp-004h] ; 8e 46 fc ; 0xf5adf + mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae2 + mov es, cx ; 8e c1 ; 0xf5ae6 disk.c:155 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5ae8 + jne short 05b27h ; 75 38 ; 0xf5aed + mov es, [bp-004h] ; 8e 46 fc ; 0xf5aef disk.c:156 db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh - ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5af4 + ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5af2 db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh - ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5afd disk.c:154 + ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5afb disk.c:157 db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh - ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b06 disk.c:155 + ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b04 disk.c:158 db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh - ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b0f disk.c:156 + ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b0d disk.c:159 db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh - ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b18 disk.c:157 - mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b21 disk.c:158 - jmp short 05b98h ; eb 6f ; 0xf5b27 disk.c:159 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b29 disk.c:160 - mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b2c - mov es, cx ; 8e c1 ; 0xf5b32 disk.c:161 - mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b34 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b38 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b3b - mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b3f - mov es, cx ; 8e c1 ; 0xf5b45 disk.c:162 - mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b47 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b4b - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b4e - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b52 - mov es, cx ; 8e c1 ; 0xf5b58 disk.c:163 - mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b5a - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5e - mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b61 - mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b65 - mov es, cx ; 8e c1 ; 0xf5b6b disk.c:164 - mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b6d - mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b71 - mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b75 - mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b79 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7d disk.c:165 - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b80 - mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b84 - mov bx, si ; 89 f3 ; 0xf5b88 disk.c:166 - mov si, strict word 00020h ; be 20 00 ; 0xf5b8a - call 0a040h ; e8 b0 44 ; 0xf5b8d - mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b90 - mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b94 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b98 disk.c:171 - cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b9b - jc near 05cc1h ; 0f 82 1e 01 ; 0xf5b9f - mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ba3 disk.c:175 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ba8 disk.c:176 - mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bab - mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5baf disk.c:177 - movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5bb5 disk.c:180 - mov ax, cx ; 89 c8 ; 0xf5bb9 - cwd ; 99 ; 0xf5bbb + ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b16 disk.c:160 + mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b1f disk.c:161 + jmp short 05b96h ; eb 6f ; 0xf5b25 disk.c:162 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b27 disk.c:163 + mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b2a + mov es, cx ; 8e c1 ; 0xf5b30 disk.c:164 + mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b32 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b36 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b39 + mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b3d + mov es, cx ; 8e c1 ; 0xf5b43 disk.c:165 + mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b45 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b49 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b4c + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b50 + mov es, cx ; 8e c1 ; 0xf5b56 disk.c:166 + mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b58 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5c + mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b5f + mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b63 + mov es, cx ; 8e c1 ; 0xf5b69 disk.c:167 + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b6b + mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b6f + mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b73 + mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b77 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7b disk.c:168 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b7e + mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b82 + mov bx, si ; 89 f3 ; 0xf5b86 disk.c:169 + mov si, strict word 00020h ; be 20 00 ; 0xf5b88 + call 0b290h ; e8 02 57 ; 0xf5b8b + mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b8e + mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b92 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b96 disk.c:174 + cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b99 + jc near 05cbfh ; 0f 82 1e 01 ; 0xf5b9d + mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ba1 disk.c:178 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ba6 disk.c:179 + mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5ba9 + mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5bad disk.c:180 + movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5bb3 disk.c:183 + mov ax, cx ; 89 c8 ; 0xf5bb7 + cwd ; 99 ; 0xf5bb9 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf5bbc - sar ax, 1 ; d1 f8 ; 0xf5bbe - xor ah, ah ; 30 e4 ; 0xf5bc0 disk.c:181 - imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc2 - mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc5 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bc8 - add bx, ax ; 01 c3 ; 0xf5bcb - mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5bcd - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bd2 - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5bd5 disk.c:182 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bda - mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5bdd disk.c:183 - mov byte [bp-002h], al ; 88 46 fe ; 0xf5be2 - imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5be5 disk.c:184 - add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5be8 - mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5beb - mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5bef disk.c:185 - test al, al ; 84 c0 ; 0xf5bf3 disk.c:187 - jne short 05bfbh ; 75 04 ; 0xf5bf5 - xor bx, bx ; 31 db ; 0xf5bf7 - jmp short 05bfeh ; eb 03 ; 0xf5bf9 - mov bx, strict word 00008h ; bb 08 00 ; 0xf5bfb - or bl, 010h ; 80 cb 10 ; 0xf5bfe disk.c:188 - movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5c01 disk.c:189 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c05 - mov es, [bp-006h] ; 8e 46 fa ; 0xf5c08 - mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c0b - add si, dx ; 01 d6 ; 0xf5c0e - cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c10 - jne short 05c1ah ; 75 03 ; 0xf5c15 - or bl, 060h ; 80 cb 60 ; 0xf5c17 disk.c:190 - cmp ah, 001h ; 80 fc 01 ; 0xf5c1a disk.c:194 + ; sub ax, dx ; 2b c2 ; 0xf5bba + sar ax, 1 ; d1 f8 ; 0xf5bbc + xor ah, ah ; 30 e4 ; 0xf5bbe disk.c:184 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc0 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc3 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bc6 + add bx, ax ; 01 c3 ; 0xf5bc9 + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf5bcb + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bd0 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5bd3 disk.c:185 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bd8 + mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5bdb disk.c:186 + mov byte [bp-002h], al ; 88 46 fe ; 0xf5be0 + imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5be3 disk.c:187 + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5be6 + mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5be9 + mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5bed disk.c:188 + test al, al ; 84 c0 ; 0xf5bf1 disk.c:190 + jne short 05bf9h ; 75 04 ; 0xf5bf3 + xor bx, bx ; 31 db ; 0xf5bf5 + jmp short 05bfch ; eb 03 ; 0xf5bf7 + mov bx, strict word 00008h ; bb 08 00 ; 0xf5bf9 + or bl, 010h ; 80 cb 10 ; 0xf5bfc disk.c:191 + movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bff disk.c:192 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c03 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5c06 + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c09 + add si, dx ; 01 d6 ; 0xf5c0c + cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c0e + jne short 05c18h ; 75 03 ; 0xf5c13 + or bl, 060h ; 80 cb 60 ; 0xf5c15 disk.c:193 + cmp ah, 001h ; 80 fc 01 ; 0xf5c18 disk.c:197 db 00fh, 094h, 0c4h - ; sete ah ; 0f 94 c4 ; 0xf5c1d - movzx dx, ah ; 0f b6 d4 ; 0xf5c20 - or bx, dx ; 09 d3 ; 0xf5c23 - cmp AL, strict byte 001h ; 3c 01 ; 0xf5c25 disk.c:196 + ; sete ah ; 0f 94 c4 ; 0xf5c1b + movzx dx, ah ; 0f b6 d4 ; 0xf5c1e + or bx, dx ; 09 d3 ; 0xf5c21 + cmp AL, strict byte 001h ; 3c 01 ; 0xf5c23 disk.c:199 db 00fh, 094h, 0c4h - ; sete ah ; 0f 94 c4 ; 0xf5c27 - movzx dx, ah ; 0f b6 d4 ; 0xf5c2a - or bx, dx ; 09 d3 ; 0xf5c2d - cmp AL, strict byte 003h ; 3c 03 ; 0xf5c2f disk.c:197 - jne short 05c38h ; 75 05 ; 0xf5c31 - mov ax, strict word 00003h ; b8 03 00 ; 0xf5c33 - jmp short 05c3ah ; eb 02 ; 0xf5c36 - xor ax, ax ; 31 c0 ; 0xf5c38 - or bx, ax ; 09 c3 ; 0xf5c3a - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c3c disk.c:199 - mov es, [bp-006h] ; 8e 46 fa ; 0xf5c3f - mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c42 - mov word [es:si+00234h], ax ; 26 89 84 34 02 ; 0xf5c45 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c4a disk.c:200 - mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5c4d - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c52 disk.c:201 - cwd ; 99 ; 0xf5c56 - mov cx, strict word 00002h ; b9 02 00 ; 0xf5c57 - idiv cx ; f7 f9 ; 0xf5c5a - or dl, 00eh ; 80 ca 0e ; 0xf5c5c - sal dx, 004h ; c1 e2 04 ; 0xf5c5f - mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5c62 - mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5c67 disk.c:202 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c6d disk.c:203 - mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5c70 - mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5c75 disk.c:204 - mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5c7c disk.c:206 - mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5c82 disk.c:207 - mov bx, si ; 89 f3 ; 0xf5c87 disk.c:208 - mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5c89 - mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5c90 disk.c:209 - xor al, al ; 30 c0 ; 0xf5c96 disk.c:211 - xor ah, ah ; 30 e4 ; 0xf5c98 disk.c:212 - jmp short 05ca1h ; eb 05 ; 0xf5c9a - cmp ah, 00fh ; 80 fc 0f ; 0xf5c9c - jnc short 05cb4h ; 73 13 ; 0xf5c9f - movzx bx, ah ; 0f b6 dc ; 0xf5ca1 disk.c:213 - add bx, 00356h ; 81 c3 56 03 ; 0xf5ca4 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf5ca8 disk.c:38 - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5cab - add al, dl ; 00 d0 ; 0xf5cae disk.c:39 + ; sete ah ; 0f 94 c4 ; 0xf5c25 + movzx dx, ah ; 0f b6 d4 ; 0xf5c28 + or bx, dx ; 09 d3 ; 0xf5c2b + cmp AL, strict byte 003h ; 3c 03 ; 0xf5c2d disk.c:200 + jne short 05c36h ; 75 05 ; 0xf5c2f + mov ax, strict word 00003h ; b8 03 00 ; 0xf5c31 + jmp short 05c38h ; eb 02 ; 0xf5c34 + xor ax, ax ; 31 c0 ; 0xf5c36 + or bx, ax ; 09 c3 ; 0xf5c38 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c3a disk.c:202 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5c3d + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c40 + mov word [es:si+002b0h], ax ; 26 89 84 b0 02 ; 0xf5c43 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c48 disk.c:203 + mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5c4b + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c50 disk.c:204 + cwd ; 99 ; 0xf5c54 + mov cx, strict word 00002h ; b9 02 00 ; 0xf5c55 + idiv cx ; f7 f9 ; 0xf5c58 + or dl, 00eh ; 80 ca 0e ; 0xf5c5a + sal dx, 004h ; c1 e2 04 ; 0xf5c5d + mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5c60 + mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5c65 disk.c:205 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c6b disk.c:206 + mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5c6e + mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5c73 disk.c:207 + mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5c7a disk.c:209 + mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5c80 disk.c:210 + mov bx, si ; 89 f3 ; 0xf5c85 disk.c:211 + mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5c87 + mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5c8e disk.c:212 + xor al, al ; 30 c0 ; 0xf5c94 disk.c:214 + xor ah, ah ; 30 e4 ; 0xf5c96 disk.c:215 + jmp short 05c9fh ; eb 05 ; 0xf5c98 + cmp ah, 00fh ; 80 fc 0f ; 0xf5c9a + jnc short 05cb2h ; 73 13 ; 0xf5c9d + movzx bx, ah ; 0f b6 dc ; 0xf5c9f disk.c:216 + add bx, 0030eh ; 81 c3 0e 03 ; 0xf5ca2 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf5ca6 disk.c:38 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ca9 + add al, dl ; 00 d0 ; 0xf5cac disk.c:39 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf5cb0 disk.c:213 - jmp short 05c9ch ; eb e8 ; 0xf5cb2 - neg al ; f6 d8 ; 0xf5cb4 disk.c:214 - mov es, [bp-006h] ; 8e 46 fa ; 0xf5cb6 disk.c:215 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cb9 - mov byte [es:bx+00243h], al ; 26 88 87 43 02 ; 0xf5cbc - mov es, [bp-004h] ; 8e 46 fc ; 0xf5cc1 disk.c:219 - cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cc4 - jc near 05d7ch ; 0f 82 b0 00 ; 0xf5cc8 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5ccc disk.c:223 - cwd ; 99 ; 0xf5cd0 + ; inc ah ; fe c4 ; 0xf5cae disk.c:216 + jmp short 05c9ah ; eb e8 ; 0xf5cb0 + neg al ; f6 d8 ; 0xf5cb2 disk.c:217 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5cb4 disk.c:218 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cb7 + mov byte [es:bx+002bfh], al ; 26 88 87 bf 02 ; 0xf5cba + mov es, [bp-004h] ; 8e 46 fc ; 0xf5cbf disk.c:222 + cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cc2 + jc near 05d7ah ; 0f 82 b0 00 ; 0xf5cc6 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cca disk.c:226 + cwd ; 99 ; 0xf5cce db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf5cd1 - sar ax, 1 ; d1 f8 ; 0xf5cd3 - xor ah, ah ; 30 e4 ; 0xf5cd5 disk.c:224 - imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5cd7 - mov es, [bp-006h] ; 8e 46 fa ; 0xf5cda - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cdd - add bx, ax ; 01 c3 ; 0xf5ce0 - mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5ce2 - mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5ce7 disk.c:225 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5cec disk.c:227 - mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5cef + ; sub ax, dx ; 2b c2 ; 0xf5ccf + sar ax, 1 ; d1 f8 ; 0xf5cd1 + xor ah, ah ; 30 e4 ; 0xf5cd3 disk.c:227 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5cd5 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5cd8 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cdb + add bx, ax ; 01 c3 ; 0xf5cde + mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5ce0 + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ce5 disk.c:228 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5cea disk.c:230 + mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ced db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h - ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cf4 disk.c:228 - mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cfd disk.c:231 - test al, al ; 84 c0 ; 0xf5d03 disk.c:233 - jne short 05d10h ; 75 09 ; 0xf5d05 + ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cf2 disk.c:231 + mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cfb disk.c:234 + test al, al ; 84 c0 ; 0xf5d01 disk.c:236 + jne short 05d0eh ; 75 09 ; 0xf5d03 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h - ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d07 disk.c:234 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d10 disk.c:242 + ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d05 disk.c:237 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0e disk.c:245 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h - ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d13 + ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d11 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h - ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d1c disk.c:246 - test al, al ; 84 c0 ; 0xf5d25 disk.c:251 - jne short 05d3ch ; 75 13 ; 0xf5d27 - mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d29 disk.c:252 + ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d1a disk.c:249 + test al, al ; 84 c0 ; 0xf5d23 disk.c:254 + jne short 05d3ah ; 75 13 ; 0xf5d25 + mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d27 disk.c:255 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h - ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d2d disk.c:253 - mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d36 disk.c:254 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d3c disk.c:259 - and AL, strict byte 001h ; 24 01 ; 0xf5d3f - xor ah, ah ; 30 e4 ; 0xf5d41 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d43 - mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d46 + ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d2b disk.c:256 + mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d34 disk.c:257 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d3a disk.c:262 + and AL, strict byte 001h ; 24 01 ; 0xf5d3d + xor ah, ah ; 30 e4 ; 0xf5d3f + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d41 + mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d44 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h - ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d4a disk.c:260 - mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d53 disk.c:261 - xor al, al ; 30 c0 ; 0xf5d59 disk.c:263 - mov AH, strict byte 01eh ; b4 1e ; 0xf5d5b disk.c:264 - jmp short 05d64h ; eb 05 ; 0xf5d5d - cmp ah, 040h ; 80 fc 40 ; 0xf5d5f - jnc short 05d73h ; 73 0f ; 0xf5d62 - movzx bx, ah ; 0f b6 dc ; 0xf5d64 disk.c:265 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d67 - add bx, di ; 01 fb ; 0xf5d6a - add al, byte [es:bx] ; 26 02 07 ; 0xf5d6c + ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d48 disk.c:263 + mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d51 disk.c:264 + xor al, al ; 30 c0 ; 0xf5d57 disk.c:266 + mov AH, strict byte 01eh ; b4 1e ; 0xf5d59 disk.c:267 + jmp short 05d62h ; eb 05 ; 0xf5d5b + cmp ah, 040h ; 80 fc 40 ; 0xf5d5d + jnc short 05d71h ; 73 0f ; 0xf5d60 + movzx bx, ah ; 0f b6 dc ; 0xf5d62 disk.c:268 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d65 + add bx, di ; 01 fb ; 0xf5d68 + add al, byte [es:bx] ; 26 02 07 ; 0xf5d6a db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf5d6f - jmp short 05d5fh ; eb ec ; 0xf5d71 - neg al ; f6 d8 ; 0xf5d73 disk.c:266 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d75 disk.c:267 - mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d78 - xor ax, ax ; 31 c0 ; 0xf5d7c disk.c:269 - leave ; c9 ; 0xf5d7e disk.c:270 - pop di ; 5f ; 0xf5d7f - pop si ; 5e ; 0xf5d80 - retn 00002h ; c2 02 00 ; 0xf5d81 - ; disGetNextSymbol 0xf5d84 LB 0x4378 -> off=0x32 cb=000000000000042a uValue=00000000000f47b6 'int13_harddisk' - db 044h, 05eh, 06bh, 05eh, 094h, 05eh, 094h, 05eh, 094h, 05eh, 079h, 060h, 0a2h, 061h, 0a2h, 061h - db 092h, 060h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h - db 006h, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 036h, 061h, 0a2h, 061h, 0a2h, 061h - db 0a2h, 061h -int13_harddisk: ; 0xf5db6 LB 0x42a - push bp ; 55 ; 0xf5db6 disk.c:272 - mov bp, sp ; 89 e5 ; 0xf5db7 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5db9 - or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dbc disk.c:283 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dc0 disk.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf5dc3 - mov es, dx ; 8e c2 ; 0xf5dc6 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dc8 - mov si, 00122h ; be 22 01 ; 0xf5dcb disk.c:49 - mov word [bp-004h], dx ; 89 56 fc ; 0xf5dce - mov bx, 0008eh ; bb 8e 00 ; 0xf5dd1 disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dd4 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dd8 disk.c:289 - xor dh, dh ; 30 f6 ; 0xf5ddb - cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ddd - jc short 05de9h ; 72 06 ; 0xf5de1 - cmp dx, 00090h ; 81 fa 90 00 ; 0xf5de3 - jc short 05e07h ; 72 1e ; 0xf5de7 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5de9 disk.c:290 - xor ah, ah ; 30 e4 ; 0xf5dec - push ax ; 50 ; 0xf5dee - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5def - shr ax, 008h ; c1 e8 08 ; 0xf5df2 - push ax ; 50 ; 0xf5df5 - push 006b8h ; 68 b8 06 ; 0xf5df6 - push 006c7h ; 68 c7 06 ; 0xf5df9 - push strict byte 00004h ; 6a 04 ; 0xf5dfc - call 01a23h ; e8 22 bc ; 0xf5dfe - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e01 - jmp near 061bdh ; e9 b6 03 ; 0xf5e04 disk.c:291 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e07 disk.c:295 - xor dh, dh ; 30 f6 ; 0xf5e0a - mov es, [bp-004h] ; 8e 46 fc ; 0xf5e0c - mov bx, si ; 89 f3 ; 0xf5e0f - add bx, dx ; 01 d3 ; 0xf5e11 - mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5e13 - mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e18 - cmp bl, 010h ; 80 fb 10 ; 0xf5e1b disk.c:298 - jc short 05e30h ; 72 10 ; 0xf5e1e - push dx ; 52 ; 0xf5e20 disk.c:299 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e21 - shr ax, 008h ; c1 e8 08 ; 0xf5e24 - push ax ; 50 ; 0xf5e27 - push 006b8h ; 68 b8 06 ; 0xf5e28 - push 006f2h ; 68 f2 06 ; 0xf5e2b - jmp short 05dfch ; eb cc ; 0xf5e2e - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e30 disk.c:303 - shr bx, 008h ; c1 eb 08 ; 0xf5e33 - cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e36 - jnbe near 061a2h ; 0f 87 65 03 ; 0xf5e39 - add bx, bx ; 01 db ; 0xf5e3d - jmp word [cs:bx+05d84h] ; 2e ff a7 84 5d ; 0xf5e3f - cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e44 disk.c:308 - jnc near 05e53h ; 0f 83 07 00 ; 0xf5e48 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e4c disk.c:310 - call 01e2ch ; e8 d9 bf ; 0xf5e50 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e53 disk.c:311 - mov bx, strict word 00074h ; bb 74 00 ; 0xf5e57 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5e5a - mov es, ax ; 8e c0 ; 0xf5e5d - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e5f - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e63 - mov sp, bp ; 89 ec ; 0xf5e67 - pop bp ; 5d ; 0xf5e69 - retn ; c3 ; 0xf5e6a - mov bx, strict word 00074h ; bb 74 00 ; 0xf5e6b disk.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5e6e - mov es, ax ; 8e c0 ; 0xf5e71 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e73 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e76 disk.c:316 - xor bh, bh ; 30 ff ; 0xf5e79 - movzx dx, al ; 0f b6 d0 ; 0xf5e7b - sal dx, 008h ; c1 e2 08 ; 0xf5e7e - or bx, dx ; 09 d3 ; 0xf5e81 - mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e83 - mov bx, strict word 00074h ; bb 74 00 ; 0xf5e86 disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e89 - test al, al ; 84 c0 ; 0xf5e8d disk.c:319 - je short 05e57h ; 74 c6 ; 0xf5e8f - jmp near 061d9h ; e9 45 03 ; 0xf5e91 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e94 disk.c:327 - xor dh, dh ; 30 f6 ; 0xf5e97 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e99 - mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e9c disk.c:328 - shr di, 008h ; c1 ef 08 ; 0xf5e9f - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea2 disk.c:329 - xor dh, dh ; 30 f6 ; 0xf5ea5 - sal dx, 002h ; c1 e2 02 ; 0xf5ea7 - xor dl, dl ; 30 d2 ; 0xf5eaa - and dh, 003h ; 80 e6 03 ; 0xf5eac - or di, dx ; 09 d7 ; 0xf5eaf - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eb1 disk.c:330 - and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb4 - mov word [bp-006h], dx ; 89 56 fa ; 0xf5eb7 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5eba disk.c:331 - shr dx, 008h ; c1 ea 08 ; 0xf5ebd - mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ec0 - cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec3 disk.c:334 - jnbe short 05ed0h ; 77 06 ; 0xf5ec8 - cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5eca - jne short 05ef3h ; 75 23 ; 0xf5ece - mov bx, 00de0h ; bb e0 0d ; 0xf5ed0 disk.c:335 - mov cx, ds ; 8c d9 ; 0xf5ed3 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed5 - call 019e2h ; e8 07 bb ; 0xf5ed8 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edb - shr ax, 008h ; c1 e8 08 ; 0xf5ede - push ax ; 50 ; 0xf5ee1 - push 006b8h ; 68 b8 06 ; 0xf5ee2 - push 00724h ; 68 24 07 ; 0xf5ee5 - push strict byte 00004h ; 6a 04 ; 0xf5ee8 - call 01a23h ; e8 36 bb ; 0xf5eea - add sp, strict byte 00008h ; 83 c4 08 ; 0xf5eed - jmp near 061bdh ; e9 ca 02 ; 0xf5ef0 disk.c:336 - movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5ef3 disk.c:340 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ef7 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5efa - mov bx, si ; 89 f3 ; 0xf5efd - add bx, dx ; 01 d3 ; 0xf5eff - mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5f01 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f05 - mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f08 disk.c:341 - mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0c disk.c:342 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f10 - cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5f13 disk.c:345 - jnc short 05f25h ; 73 0d ; 0xf5f16 - cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f18 - jbe short 05f25h ; 76 08 ; 0xf5f1b - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1d - cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f20 - jbe short 05f53h ; 76 2e ; 0xf5f23 - mov bx, 00de0h ; bb e0 0d ; 0xf5f25 disk.c:346 - mov cx, ds ; 8c d9 ; 0xf5f28 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2a - call 019e2h ; e8 b2 ba ; 0xf5f2d - push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f30 - push di ; 57 ; 0xf5f34 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f35 - xor ah, ah ; 30 e4 ; 0xf5f38 - push ax ; 50 ; 0xf5f3a - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3b - shr ax, 008h ; c1 e8 08 ; 0xf5f3e - push ax ; 50 ; 0xf5f41 - push 006b8h ; 68 b8 06 ; 0xf5f42 - push 0074ch ; 68 4c 07 ; 0xf5f45 - push strict byte 00004h ; 6a 04 ; 0xf5f48 - call 01a23h ; e8 d6 ba ; 0xf5f4a - add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4d - jmp near 061bdh ; e9 6a 02 ; 0xf5f50 disk.c:347 - mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f53 disk.c:351 - shr dx, 008h ; c1 ea 08 ; 0xf5f56 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f59 - jne short 05f61h ; 75 03 ; 0xf5f5c - jmp near 05e53h ; e9 f2 fe ; 0xf5f5e disk.c:352 - movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f61 disk.c:356 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f65 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5f68 - mov bx, si ; 89 f3 ; 0xf5f6b - add bx, dx ; 01 d3 ; 0xf5f6d - cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f6f - jne short 05f84h ; 75 0f ; 0xf5f73 - mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f75 - cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f79 - jne short 05f84h ; 75 06 ; 0xf5f7c - cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f7e - jc short 05fb3h ; 72 2f ; 0xf5f82 - mov ax, di ; 89 f8 ; 0xf5f84 disk.c:357 - xor dx, dx ; 31 d2 ; 0xf5f86 - mov bx, cx ; 89 cb ; 0xf5f88 - xor cx, cx ; 31 c9 ; 0xf5f8a - call 09fc0h ; e8 31 40 ; 0xf5f8c - xor bx, bx ; 31 db ; 0xf5f8f - add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f91 - adc dx, bx ; 11 da ; 0xf5f94 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f96 - xor cx, cx ; 31 c9 ; 0xf5f99 - call 09fc0h ; e8 22 40 ; 0xf5f9b - xor bx, bx ; 31 db ; 0xf5f9e - add ax, word [bp-006h] ; 03 46 fa ; 0xf5fa0 - adc dx, bx ; 11 da ; 0xf5fa3 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fa5 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5fa8 - mov ax, dx ; 89 d0 ; 0xf5fab - adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fad - mov word [bp-006h], bx ; 89 5e fa ; 0xf5fb0 disk.c:358 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb3 disk.c:365 + ; inc ah ; fe c4 ; 0xf5d6d + jmp short 05d5dh ; eb ec ; 0xf5d6f + neg al ; f6 d8 ; 0xf5d71 disk.c:269 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d73 disk.c:270 + mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d76 + xor ax, ax ; 31 c0 ; 0xf5d7a disk.c:272 + leave ; c9 ; 0xf5d7c disk.c:273 + pop di ; 5f ; 0xf5d7d + pop si ; 5e ; 0xf5d7e + retn 00002h ; c2 02 00 ; 0xf5d7f + ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042a uValue=00000000000f47b4 'int13_harddisk' + db 042h, 05eh, 069h, 05eh, 092h, 05eh, 092h, 05eh, 092h, 05eh, 077h, 060h, 0a0h, 061h, 0a0h, 061h + db 090h, 060h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h, 07dh, 061h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h + db 004h, 061h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h, 07dh, 061h, 034h, 061h, 0a0h, 061h, 0a0h, 061h + db 0a0h, 061h +int13_harddisk: ; 0xf5db4 LB 0x42a + push bp ; 55 ; 0xf5db4 disk.c:275 + mov bp, sp ; 89 e5 ; 0xf5db5 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5db7 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dba disk.c:286 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dbe disk.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf5dc1 + mov es, dx ; 8e c2 ; 0xf5dc4 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dc6 + mov si, strict word 0005eh ; be 5e 00 ; 0xf5dc9 disk.c:49 + mov word [bp-004h], dx ; 89 56 fc ; 0xf5dcc + mov bx, 0008eh ; bb 8e 00 ; 0xf5dcf disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dd2 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dd6 disk.c:292 + xor dh, dh ; 30 f6 ; 0xf5dd9 + cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ddb + jc short 05de7h ; 72 06 ; 0xf5ddf + cmp dx, 00094h ; 81 fa 94 00 ; 0xf5de1 + jc short 05e05h ; 72 1e ; 0xf5de5 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5de7 disk.c:293 + xor ah, ah ; 30 e4 ; 0xf5dea + push ax ; 50 ; 0xf5dec + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ded + shr ax, 008h ; c1 e8 08 ; 0xf5df0 + push ax ; 50 ; 0xf5df3 + push 006c8h ; 68 c8 06 ; 0xf5df4 + push 006d7h ; 68 d7 06 ; 0xf5df7 + push strict byte 00004h ; 6a 04 ; 0xf5dfa + call 01a23h ; e8 24 bc ; 0xf5dfc + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dff + jmp near 061bbh ; e9 b6 03 ; 0xf5e02 disk.c:294 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e05 disk.c:298 + xor dh, dh ; 30 f6 ; 0xf5e08 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5e0a + mov bx, si ; 89 f3 ; 0xf5e0d + add bx, dx ; 01 d3 ; 0xf5e0f + mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5e11 + mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e16 + cmp bl, 014h ; 80 fb 14 ; 0xf5e19 disk.c:301 + jc short 05e2eh ; 72 10 ; 0xf5e1c + push dx ; 52 ; 0xf5e1e disk.c:302 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e1f + shr ax, 008h ; c1 e8 08 ; 0xf5e22 + push ax ; 50 ; 0xf5e25 + push 006c8h ; 68 c8 06 ; 0xf5e26 + push 00702h ; 68 02 07 ; 0xf5e29 + jmp short 05dfah ; eb cc ; 0xf5e2c + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e2e disk.c:306 + shr bx, 008h ; c1 eb 08 ; 0xf5e31 + cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e34 + jnbe near 061a0h ; 0f 87 65 03 ; 0xf5e37 + add bx, bx ; 01 db ; 0xf5e3b + jmp word [cs:bx+05d82h] ; 2e ff a7 82 5d ; 0xf5e3d + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e42 disk.c:311 + jnc near 05e51h ; 0f 83 07 00 ; 0xf5e46 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e4a disk.c:313 + call 01e2ch ; e8 db bf ; 0xf5e4e + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e51 disk.c:314 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5e55 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5e58 + mov es, ax ; 8e c0 ; 0xf5e5b + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e5d + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e61 + mov sp, bp ; 89 ec ; 0xf5e65 + pop bp ; 5d ; 0xf5e67 + retn ; c3 ; 0xf5e68 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5e69 disk.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5e6c + mov es, ax ; 8e c0 ; 0xf5e6f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e71 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e74 disk.c:319 + xor bh, bh ; 30 ff ; 0xf5e77 + movzx dx, al ; 0f b6 d0 ; 0xf5e79 + sal dx, 008h ; c1 e2 08 ; 0xf5e7c + or bx, dx ; 09 d3 ; 0xf5e7f + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e81 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5e84 disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e87 + test al, al ; 84 c0 ; 0xf5e8b disk.c:322 + je short 05e55h ; 74 c6 ; 0xf5e8d + jmp near 061d7h ; e9 45 03 ; 0xf5e8f + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e92 disk.c:330 + xor dh, dh ; 30 f6 ; 0xf5e95 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e97 + mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e9a disk.c:331 + shr di, 008h ; c1 ef 08 ; 0xf5e9d + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea0 disk.c:332 + xor dh, dh ; 30 f6 ; 0xf5ea3 + sal dx, 002h ; c1 e2 02 ; 0xf5ea5 + xor dl, dl ; 30 d2 ; 0xf5ea8 + and dh, 003h ; 80 e6 03 ; 0xf5eaa + or di, dx ; 09 d7 ; 0xf5ead + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eaf disk.c:333 + and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb2 + mov word [bp-006h], dx ; 89 56 fa ; 0xf5eb5 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5eb8 disk.c:334 + shr dx, 008h ; c1 ea 08 ; 0xf5ebb + mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ebe + cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec1 disk.c:337 + jnbe short 05eceh ; 77 06 ; 0xf5ec6 + cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ec8 + jne short 05ef1h ; 75 23 ; 0xf5ecc + mov bx, 00f28h ; bb 28 0f ; 0xf5ece disk.c:338 + mov cx, ds ; 8c d9 ; 0xf5ed1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed3 + call 019e2h ; e8 09 bb ; 0xf5ed6 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed9 + shr ax, 008h ; c1 e8 08 ; 0xf5edc + push ax ; 50 ; 0xf5edf + push 006c8h ; 68 c8 06 ; 0xf5ee0 + push 00734h ; 68 34 07 ; 0xf5ee3 + push strict byte 00004h ; 6a 04 ; 0xf5ee6 + call 01a23h ; e8 38 bb ; 0xf5ee8 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf5eeb + jmp near 061bbh ; e9 ca 02 ; 0xf5eee disk.c:339 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5ef1 disk.c:343 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ef5 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5ef8 + mov bx, si ; 89 f3 ; 0xf5efb + add bx, dx ; 01 d3 ; 0xf5efd + mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5eff + mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f03 + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f06 disk.c:344 + mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0a disk.c:345 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f0e + cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5f11 disk.c:348 + jnc short 05f23h ; 73 0d ; 0xf5f14 + cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f16 + jbe short 05f23h ; 76 08 ; 0xf5f19 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1b + cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f1e + jbe short 05f51h ; 76 2e ; 0xf5f21 + mov bx, 00f28h ; bb 28 0f ; 0xf5f23 disk.c:349 + mov cx, ds ; 8c d9 ; 0xf5f26 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f28 + call 019e2h ; e8 b4 ba ; 0xf5f2b + push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f2e + push di ; 57 ; 0xf5f32 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f33 + xor ah, ah ; 30 e4 ; 0xf5f36 + push ax ; 50 ; 0xf5f38 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f39 + shr ax, 008h ; c1 e8 08 ; 0xf5f3c + push ax ; 50 ; 0xf5f3f + push 006c8h ; 68 c8 06 ; 0xf5f40 + push 0075ch ; 68 5c 07 ; 0xf5f43 + push strict byte 00004h ; 6a 04 ; 0xf5f46 + call 01a23h ; e8 d8 ba ; 0xf5f48 + add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4b + jmp near 061bbh ; e9 6a 02 ; 0xf5f4e disk.c:350 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f51 disk.c:354 + shr dx, 008h ; c1 ea 08 ; 0xf5f54 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f57 + jne short 05f5fh ; 75 03 ; 0xf5f5a + jmp near 05e51h ; e9 f2 fe ; 0xf5f5c disk.c:355 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f5f disk.c:359 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f63 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5f66 + mov bx, si ; 89 f3 ; 0xf5f69 + add bx, dx ; 01 d3 ; 0xf5f6b + cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f6d + jne short 05f82h ; 75 0f ; 0xf5f71 + mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f73 + cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f77 + jne short 05f82h ; 75 06 ; 0xf5f7a + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f7c + jc short 05fb1h ; 72 2f ; 0xf5f80 + mov ax, di ; 89 f8 ; 0xf5f82 disk.c:360 + xor dx, dx ; 31 d2 ; 0xf5f84 + mov bx, cx ; 89 cb ; 0xf5f86 + xor cx, cx ; 31 c9 ; 0xf5f88 + call 0b210h ; e8 83 52 ; 0xf5f8a + xor bx, bx ; 31 db ; 0xf5f8d + add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f8f + adc dx, bx ; 11 da ; 0xf5f92 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f94 + xor cx, cx ; 31 c9 ; 0xf5f97 + call 0b210h ; e8 74 52 ; 0xf5f99 + xor bx, bx ; 31 db ; 0xf5f9c + add ax, word [bp-006h] ; 03 46 fa ; 0xf5f9e + adc dx, bx ; 11 da ; 0xf5fa1 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fa3 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5fa6 + mov ax, dx ; 89 d0 ; 0xf5fa9 + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fab + mov word [bp-006h], bx ; 89 5e fa ; 0xf5fae disk.c:361 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb1 disk.c:368 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h - ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fb6 - mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fbf disk.c:366 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc5 disk.c:369 - mov word [es:si], dx ; 26 89 14 ; 0xf5fc8 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fcb + ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fb4 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fbd disk.c:369 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc3 disk.c:372 + mov word [es:si], dx ; 26 89 14 ; 0xf5fc6 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fc9 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h - ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fcf - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fd8 disk.c:370 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fdb - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fde - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe2 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fe6 disk.c:371 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fe9 - mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5fed disk.c:372 - mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff3 disk.c:373 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ff7 disk.c:374 - mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ffa - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ffe disk.c:375 - mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6001 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6005 disk.c:376 - mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6008 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf600c disk.c:378 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6010 - mov bx, si ; 89 f3 ; 0xf6013 - add bx, ax ; 01 c3 ; 0xf6015 - movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf6017 - mov bx, ax ; 89 c3 ; 0xf601c - sal bx, 002h ; c1 e3 02 ; 0xf601e - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6021 - shr ax, 008h ; c1 e8 08 ; 0xf6024 - add ax, ax ; 01 c0 ; 0xf6027 - add bx, ax ; 01 c3 ; 0xf6029 - push ES ; 06 ; 0xf602b - push si ; 56 ; 0xf602c - call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf602d - mov dx, ax ; 89 c2 ; 0xf6031 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033 disk.c:381 - xor al, al ; 30 c0 ; 0xf6036 - mov es, [bp-004h] ; 8e 46 fc ; 0xf6038 - mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf603b - or bx, ax ; 09 c3 ; 0xf603f - mov word [bp+016h], bx ; 89 5e 16 ; 0xf6041 - test dl, dl ; 84 d2 ; 0xf6044 disk.c:383 - je near 05e53h ; 0f 84 09 fe ; 0xf6046 - mov bx, 00de0h ; bb e0 0d ; 0xf604a disk.c:384 - mov cx, ds ; 8c d9 ; 0xf604d - mov ax, strict word 00004h ; b8 04 00 ; 0xf604f - call 019e2h ; e8 8d b9 ; 0xf6052 - movzx ax, dl ; 0f b6 c2 ; 0xf6055 - push ax ; 50 ; 0xf6058 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6059 - shr ax, 008h ; c1 e8 08 ; 0xf605c - push ax ; 50 ; 0xf605f - push 006b8h ; 68 b8 06 ; 0xf6060 - push 00793h ; 68 93 07 ; 0xf6063 - push strict byte 00004h ; 6a 04 ; 0xf6066 - call 01a23h ; e8 b8 b9 ; 0xf6068 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf606b - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606e disk.c:385 - xor ah, ah ; 30 e4 ; 0xf6071 - or ah, 00ch ; 80 cc 0c ; 0xf6073 - jmp near 061c5h ; e9 4c 01 ; 0xf6076 disk.c:386 - mov bx, 00de0h ; bb e0 0d ; 0xf6079 disk.c:393 - mov cx, ds ; 8c d9 ; 0xf607c - mov ax, strict word 00004h ; b8 04 00 ; 0xf607e - call 019e2h ; e8 5e b9 ; 0xf6081 - push 007b4h ; 68 b4 07 ; 0xf6084 - push strict byte 00004h ; 6a 04 ; 0xf6087 - call 01a23h ; e8 97 b9 ; 0xf6089 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf608c - jmp near 05e53h ; e9 c1 fd ; 0xf608f disk.c:394 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6092 disk.c:400 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096 - mov es, [bp-004h] ; 8e 46 fc ; 0xf6099 - mov bx, si ; 89 f3 ; 0xf609c - add bx, ax ; 01 c3 ; 0xf609e - mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf60a0 - mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf60a4 disk.c:401 - mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf60a8 disk.c:402 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf60ac - movzx dx, byte [es:si+001e2h] ; 26 0f b6 94 e2 01 ; 0xf60af disk.c:404 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf60b5 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf60b8 disk.c:407 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60bc disk.c:408 - xor dh, dh ; 30 f6 ; 0xf60bf - dec ax ; 48 ; 0xf60c1 disk.c:406 - mov bx, ax ; 89 c3 ; 0xf60c2 - xor bh, ah ; 30 e7 ; 0xf60c4 - sal bx, 008h ; c1 e3 08 ; 0xf60c6 - or dx, bx ; 09 da ; 0xf60c9 - mov word [bp+014h], dx ; 89 56 14 ; 0xf60cb - mov dx, ax ; 89 c2 ; 0xf60ce disk.c:409 - shr dx, 002h ; c1 ea 02 ; 0xf60d0 - and dl, 0c0h ; 80 e2 c0 ; 0xf60d3 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d6 - and AL, strict byte 03fh ; 24 3f ; 0xf60d9 - or dl, al ; 08 c2 ; 0xf60db - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf60dd - mov al, dl ; 88 d0 ; 0xf60e0 - mov word [bp+014h], ax ; 89 46 14 ; 0xf60e2 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e5 disk.c:410 - xor dh, dh ; 30 f6 ; 0xf60e8 - mov ax, cx ; 89 c8 ; 0xf60ea - sal ax, 008h ; c1 e0 08 ; 0xf60ec - sub ax, 00100h ; 2d 00 01 ; 0xf60ef - or dx, ax ; 09 c2 ; 0xf60f2 - mov word [bp+012h], dx ; 89 56 12 ; 0xf60f4 - mov ax, dx ; 89 d0 ; 0xf60f7 disk.c:411 - xor al, dl ; 30 d0 ; 0xf60f9 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60fb - or dx, ax ; 09 c2 ; 0xf60fe - mov word [bp+012h], dx ; 89 56 12 ; 0xf6100 - jmp near 05e53h ; e9 4d fd ; 0xf6103 disk.c:416 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6106 disk.c:423 - cwd ; 99 ; 0xf610a + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fcd + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fd6 disk.c:373 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fd9 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fdc + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe0 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fe4 disk.c:374 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fe7 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5feb disk.c:375 + mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff1 disk.c:376 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ff5 disk.c:377 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ff8 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ffc disk.c:378 + mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5fff + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6003 disk.c:379 + mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6006 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf600a disk.c:381 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf600e + mov bx, si ; 89 f3 ; 0xf6011 + add bx, ax ; 01 c3 ; 0xf6013 + movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf6015 + mov bx, ax ; 89 c3 ; 0xf601a + sal bx, 002h ; c1 e3 02 ; 0xf601c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf601f + shr ax, 008h ; c1 e8 08 ; 0xf6022 + add ax, ax ; 01 c0 ; 0xf6025 + add bx, ax ; 01 c3 ; 0xf6027 + push ES ; 06 ; 0xf6029 + push si ; 56 ; 0xf602a + call word [bx+00082h] ; ff 97 82 00 ; 0xf602b + mov dx, ax ; 89 c2 ; 0xf602f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6031 disk.c:384 + xor al, al ; 30 c0 ; 0xf6034 + mov es, [bp-004h] ; 8e 46 fc ; 0xf6036 + mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6039 + or bx, ax ; 09 c3 ; 0xf603d + mov word [bp+016h], bx ; 89 5e 16 ; 0xf603f + test dl, dl ; 84 d2 ; 0xf6042 disk.c:386 + je near 05e51h ; 0f 84 09 fe ; 0xf6044 + mov bx, 00f28h ; bb 28 0f ; 0xf6048 disk.c:387 + mov cx, ds ; 8c d9 ; 0xf604b + mov ax, strict word 00004h ; b8 04 00 ; 0xf604d + call 019e2h ; e8 8f b9 ; 0xf6050 + movzx ax, dl ; 0f b6 c2 ; 0xf6053 + push ax ; 50 ; 0xf6056 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6057 + shr ax, 008h ; c1 e8 08 ; 0xf605a + push ax ; 50 ; 0xf605d + push 006c8h ; 68 c8 06 ; 0xf605e + push 007a3h ; 68 a3 07 ; 0xf6061 + push strict byte 00004h ; 6a 04 ; 0xf6064 + call 01a23h ; e8 ba b9 ; 0xf6066 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6069 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606c disk.c:388 + xor ah, ah ; 30 e4 ; 0xf606f + or ah, 00ch ; 80 cc 0c ; 0xf6071 + jmp near 061c3h ; e9 4c 01 ; 0xf6074 disk.c:389 + mov bx, 00f28h ; bb 28 0f ; 0xf6077 disk.c:396 + mov cx, ds ; 8c d9 ; 0xf607a + mov ax, strict word 00004h ; b8 04 00 ; 0xf607c + call 019e2h ; e8 60 b9 ; 0xf607f + push 007c4h ; 68 c4 07 ; 0xf6082 + push strict byte 00004h ; 6a 04 ; 0xf6085 + call 01a23h ; e8 99 b9 ; 0xf6087 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf608a + jmp near 05e51h ; e9 c1 fd ; 0xf608d disk.c:397 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6090 disk.c:403 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6094 + mov es, [bp-004h] ; 8e 46 fc ; 0xf6097 + mov bx, si ; 89 f3 ; 0xf609a + add bx, ax ; 01 c3 ; 0xf609c + mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf609e + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf60a2 disk.c:404 + mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf60a6 disk.c:405 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf60aa + movzx dx, byte [es:si+00252h] ; 26 0f b6 94 52 02 ; 0xf60ad disk.c:407 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf60b3 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf60b6 disk.c:410 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60ba disk.c:411 + xor dh, dh ; 30 f6 ; 0xf60bd + dec ax ; 48 ; 0xf60bf disk.c:409 + mov bx, ax ; 89 c3 ; 0xf60c0 + xor bh, ah ; 30 e7 ; 0xf60c2 + sal bx, 008h ; c1 e3 08 ; 0xf60c4 + or dx, bx ; 09 da ; 0xf60c7 + mov word [bp+014h], dx ; 89 56 14 ; 0xf60c9 + mov dx, ax ; 89 c2 ; 0xf60cc disk.c:412 + shr dx, 002h ; c1 ea 02 ; 0xf60ce + and dl, 0c0h ; 80 e2 c0 ; 0xf60d1 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d4 + and AL, strict byte 03fh ; 24 3f ; 0xf60d7 + or dl, al ; 08 c2 ; 0xf60d9 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf60db + mov al, dl ; 88 d0 ; 0xf60de + mov word [bp+014h], ax ; 89 46 14 ; 0xf60e0 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e3 disk.c:413 + xor dh, dh ; 30 f6 ; 0xf60e6 + mov ax, cx ; 89 c8 ; 0xf60e8 + sal ax, 008h ; c1 e0 08 ; 0xf60ea + sub ax, 00100h ; 2d 00 01 ; 0xf60ed + or dx, ax ; 09 c2 ; 0xf60f0 + mov word [bp+012h], dx ; 89 56 12 ; 0xf60f2 + mov ax, dx ; 89 d0 ; 0xf60f5 disk.c:414 + xor al, dl ; 30 d0 ; 0xf60f7 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60f9 + or dx, ax ; 09 c2 ; 0xf60fc + mov word [bp+012h], dx ; 89 56 12 ; 0xf60fe + jmp near 05e51h ; e9 4d fd ; 0xf6101 disk.c:419 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6104 disk.c:426 + cwd ; 99 ; 0xf6108 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf610b - sar ax, 1 ; d1 f8 ; 0xf610d - imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf610f - mov es, [bp-004h] ; 8e 46 fc ; 0xf6112 - add si, ax ; 01 c6 ; 0xf6115 - mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf6117 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf611c - in AL, DX ; ec ; 0xf611f + ; sub ax, dx ; 2b c2 ; 0xf6109 + sar ax, 1 ; d1 f8 ; 0xf610b + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf610d + mov es, [bp-004h] ; 8e 46 fc ; 0xf6110 + add si, ax ; 01 c6 ; 0xf6113 + mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6115 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf611a + in AL, DX ; ec ; 0xf611d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6120 - and AL, strict byte 0c0h ; 24 c0 ; 0xf6122 disk.c:424 - cmp AL, strict byte 040h ; 3c 40 ; 0xf6124 - jne short 0612bh ; 75 03 ; 0xf6126 - jmp near 05e53h ; e9 28 fd ; 0xf6128 disk.c:425 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf612b disk.c:427 - xor ah, ah ; 30 e4 ; 0xf612e - or ah, 0aah ; 80 cc aa ; 0xf6130 - jmp near 061c5h ; e9 8f 00 ; 0xf6133 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6136 disk.c:435 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf613a - mov es, [bp-004h] ; 8e 46 fc ; 0xf613d - add si, ax ; 01 c6 ; 0xf6140 - mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6142 - mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6146 disk.c:436 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf614a - mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf614d disk.c:437 - mov word [bp-006h], ax ; 89 46 fa ; 0xf6151 - mov ax, di ; 89 f8 ; 0xf6154 disk.c:440 - xor dx, dx ; 31 d2 ; 0xf6156 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6158 - xor cx, cx ; 31 c9 ; 0xf615b - call 09fc0h ; e8 60 3e ; 0xf615d - mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6160 - xor cx, cx ; 31 c9 ; 0xf6163 - call 09fc0h ; e8 58 3e ; 0xf6165 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6168 - mov word [bp+014h], dx ; 89 56 14 ; 0xf616b disk.c:441 - mov word [bp+012h], ax ; 89 46 12 ; 0xf616e disk.c:442 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6171 disk.c:444 - xor ah, ah ; 30 e4 ; 0xf6174 - or ah, 003h ; 80 cc 03 ; 0xf6176 - mov word [bp+016h], ax ; 89 46 16 ; 0xf6179 - jmp near 05e57h ; e9 d8 fc ; 0xf617c disk.c:445 - mov bx, 00de0h ; bb e0 0d ; 0xf617f disk.c:453 - mov cx, ds ; 8c d9 ; 0xf6182 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6184 - call 019e2h ; e8 58 b8 ; 0xf6187 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618a - shr ax, 008h ; c1 e8 08 ; 0xf618d - push ax ; 50 ; 0xf6190 - push 006b8h ; 68 b8 06 ; 0xf6191 - push 007ceh ; 68 ce 07 ; 0xf6194 - push strict byte 00004h ; 6a 04 ; 0xf6197 - call 01a23h ; e8 87 b8 ; 0xf6199 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf619c - jmp near 05e53h ; e9 b1 fc ; 0xf619f disk.c:454 - mov bx, 00de0h ; bb e0 0d ; 0xf61a2 disk.c:461 - mov cx, ds ; 8c d9 ; 0xf61a5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf61a7 - call 019e2h ; e8 35 b8 ; 0xf61aa - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ad - shr ax, 008h ; c1 e8 08 ; 0xf61b0 - push ax ; 50 ; 0xf61b3 - push 006b8h ; 68 b8 06 ; 0xf61b4 - push 00801h ; 68 01 08 ; 0xf61b7 - jmp near 05ee8h ; e9 2b fd ; 0xf61ba - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61bd disk.c:467 - xor ah, ah ; 30 e4 ; 0xf61c0 - or ah, 001h ; 80 cc 01 ; 0xf61c2 - mov word [bp+016h], ax ; 89 46 16 ; 0xf61c5 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c8 disk.c:469 - shr ax, 008h ; c1 e8 08 ; 0xf61cb - mov bx, strict word 00074h ; bb 74 00 ; 0xf61ce disk.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf61d1 - mov es, dx ; 8e c2 ; 0xf61d4 - mov byte [es:bx], al ; 26 88 07 ; 0xf61d6 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d9 disk.c:471 - jmp near 05e67h ; e9 87 fc ; 0xf61dd disk.c:472 - ; disGetNextSymbol 0xf61e0 LB 0x3f1c -> off=0x20 cb=000000000000029e uValue=00000000000f4c00 'int13_harddisk_ext' - db 090h, 062h, 0a8h, 062h, 0a8h, 062h, 0a8h, 062h, 086h, 064h, 012h, 064h, 0a8h, 062h, 01ah, 064h - db 086h, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 053h, 064h, 06bh, 064h, 06bh, 064h -int13_harddisk_ext: ; 0xf6200 LB 0x29e - push bp ; 55 ; 0xf6200 disk.c:482 - mov bp, sp ; 89 e5 ; 0xf6201 - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6203 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6206 disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6209 - mov es, ax ; 8e c0 ; 0xf620c - mov ax, word [es:bx] ; 26 8b 07 ; 0xf620e - mov di, 00122h ; bf 22 01 ; 0xf6211 disk.c:49 - mov word [bp-006h], ax ; 89 46 fa ; 0xf6214 - mov bx, 0008eh ; bb 8e 00 ; 0xf6217 disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf621a - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf621e disk.c:506 - xor ah, ah ; 30 e4 ; 0xf6221 - cmp ax, 00080h ; 3d 80 00 ; 0xf6223 - jc short 0622dh ; 72 05 ; 0xf6226 - cmp ax, 00090h ; 3d 90 00 ; 0xf6228 - jc short 0624bh ; 72 1e ; 0xf622b - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf622d disk.c:507 - xor ah, ah ; 30 e4 ; 0xf6230 - push ax ; 50 ; 0xf6232 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6233 - shr ax, 008h ; c1 e8 08 ; 0xf6236 - push ax ; 50 ; 0xf6239 - push 0082fh ; 68 2f 08 ; 0xf623a - push 006c7h ; 68 c7 06 ; 0xf623d - push strict byte 00004h ; 6a 04 ; 0xf6240 - call 01a23h ; e8 de b7 ; 0xf6242 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6245 - jmp near 06431h ; e9 e6 01 ; 0xf6248 disk.c:508 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624b disk.c:512 - xor ah, ah ; 30 e4 ; 0xf624e - mov es, [bp-006h] ; 8e 46 fa ; 0xf6250 - mov bx, di ; 89 fb ; 0xf6253 - add bx, ax ; 01 c3 ; 0xf6255 - mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf6257 - mov byte [bp-002h], dl ; 88 56 fe ; 0xf625c - cmp dl, 010h ; 80 fa 10 ; 0xf625f disk.c:515 - jc short 06274h ; 72 10 ; 0xf6262 - push ax ; 50 ; 0xf6264 disk.c:516 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6265 - shr ax, 008h ; c1 e8 08 ; 0xf6268 - push ax ; 50 ; 0xf626b - push 0082fh ; 68 2f 08 ; 0xf626c - push 006f2h ; 68 f2 06 ; 0xf626f - jmp short 06240h ; eb cc ; 0xf6272 - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6274 disk.c:520 - shr bx, 008h ; c1 eb 08 ; 0xf6277 - sub bx, strict byte 00041h ; 83 eb 41 ; 0xf627a - cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf627d - jnbe near 0646bh ; 0f 87 e7 01 ; 0xf6280 - add bx, bx ; 01 db ; 0xf6284 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6286 - xor ch, ch ; 30 ed ; 0xf6289 - jmp word [cs:bx+061e0h] ; 2e ff a7 e0 61 ; 0xf628b - mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6290 disk.c:522 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6295 disk.c:523 - xor ah, ah ; 30 e4 ; 0xf6298 - or ah, 030h ; 80 cc 30 ; 0xf629a - mov word [bp+016h], ax ; 89 46 16 ; 0xf629d - mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62a0 disk.c:524 - jmp near 0648ah ; e9 e2 01 ; 0xf62a5 disk.c:525 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62a8 disk.c:534 - mov word [bp-016h], bx ; 89 5e ea ; 0xf62ab - mov es, [bp+004h] ; 8e 46 04 ; 0xf62ae - mov word [bp-012h], bx ; 89 5e ee ; 0xf62b1 - mov [bp-010h], es ; 8c 46 f0 ; 0xf62b4 - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62b7 disk.c:536 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62bb - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62be disk.c:537 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c2 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c5 disk.c:538 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62c9 - mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62cc disk.c:541 - mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62d0 - xor ax, ax ; 31 c0 ; 0xf62d4 disk.c:542 - xor bx, bx ; 31 db ; 0xf62d6 - mov si, strict word 00020h ; be 20 00 ; 0xf62d8 - call 0a050h ; e8 72 3d ; 0xf62db - mov si, ax ; 89 c6 ; 0xf62de - mov word [bp-014h], bx ; 89 5e ec ; 0xf62e0 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e3 disk.c:543 - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e6 - mov word [bp-016h], ax ; 89 46 ea ; 0xf62ea - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62ed - or dx, word [bp-016h] ; 0b 56 ea ; 0xf62f1 - or cx, ax ; 09 c1 ; 0xf62f4 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f6 disk.c:548 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62fa - mov es, [bp-006h] ; 8e 46 fa ; 0xf62fd - mov bx, di ; 89 fb ; 0xf6300 - add bx, ax ; 01 c3 ; 0xf6302 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6304 - mov byte [bp-004h], al ; 88 46 fc ; 0xf6308 - mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf630b disk.c:549 - cmp si, ax ; 39 c6 ; 0xf630f - jnbe short 06335h ; 77 22 ; 0xf6311 - jne short 06358h ; 75 43 ; 0xf6313 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6315 - cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6318 - jnbe short 06335h ; 77 17 ; 0xf631c - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf631e - cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6321 - jne short 06358h ; 75 31 ; 0xf6325 - cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6327 - jnbe short 06335h ; 77 08 ; 0xf632b - jne short 06358h ; 75 29 ; 0xf632d - cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf632f - jc short 06358h ; 72 23 ; 0xf6333 - mov bx, 00de0h ; bb e0 0d ; 0xf6335 disk.c:550 - mov cx, ds ; 8c d9 ; 0xf6338 - mov ax, strict word 00004h ; b8 04 00 ; 0xf633a - call 019e2h ; e8 a2 b6 ; 0xf633d - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6340 - shr ax, 008h ; c1 e8 08 ; 0xf6343 - push ax ; 50 ; 0xf6346 - push 0082fh ; 68 2f 08 ; 0xf6347 - push 00842h ; 68 42 08 ; 0xf634a - push strict byte 00004h ; 6a 04 ; 0xf634d - call 01a23h ; e8 d1 b6 ; 0xf634f - add sp, strict byte 00008h ; 83 c4 08 ; 0xf6352 - jmp near 06431h ; e9 d9 00 ; 0xf6355 disk.c:551 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6358 disk.c:555 - shr ax, 008h ; c1 e8 08 ; 0xf635b - mov word [bp-008h], ax ; 89 46 f8 ; 0xf635e - cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6361 - je near 06486h ; 0f 84 1e 01 ; 0xf6364 - cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6368 - je near 06486h ; 0f 84 17 01 ; 0xf636b - mov es, [bp-006h] ; 8e 46 fa ; 0xf636f disk.c:559 + ; sub ah, ah ; 2a e4 ; 0xf611e + and AL, strict byte 0c0h ; 24 c0 ; 0xf6120 disk.c:427 + cmp AL, strict byte 040h ; 3c 40 ; 0xf6122 + jne short 06129h ; 75 03 ; 0xf6124 + jmp near 05e51h ; e9 28 fd ; 0xf6126 disk.c:428 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6129 disk.c:430 + xor ah, ah ; 30 e4 ; 0xf612c + or ah, 0aah ; 80 cc aa ; 0xf612e + jmp near 061c3h ; e9 8f 00 ; 0xf6131 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6134 disk.c:438 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6138 + mov es, [bp-004h] ; 8e 46 fc ; 0xf613b + add si, ax ; 01 c6 ; 0xf613e + mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6140 + mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6144 disk.c:439 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6148 + mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf614b disk.c:440 + mov word [bp-006h], ax ; 89 46 fa ; 0xf614f + mov ax, di ; 89 f8 ; 0xf6152 disk.c:443 + xor dx, dx ; 31 d2 ; 0xf6154 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6156 + xor cx, cx ; 31 c9 ; 0xf6159 + call 0b210h ; e8 b2 50 ; 0xf615b + mov bx, word [bp-006h] ; 8b 5e fa ; 0xf615e + xor cx, cx ; 31 c9 ; 0xf6161 + call 0b210h ; e8 aa 50 ; 0xf6163 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6166 + mov word [bp+014h], dx ; 89 56 14 ; 0xf6169 disk.c:444 + mov word [bp+012h], ax ; 89 46 12 ; 0xf616c disk.c:445 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616f disk.c:447 + xor ah, ah ; 30 e4 ; 0xf6172 + or ah, 003h ; 80 cc 03 ; 0xf6174 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6177 + jmp near 05e55h ; e9 d8 fc ; 0xf617a disk.c:448 + mov bx, 00f28h ; bb 28 0f ; 0xf617d disk.c:456 + mov cx, ds ; 8c d9 ; 0xf6180 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6182 + call 019e2h ; e8 5a b8 ; 0xf6185 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6188 + shr ax, 008h ; c1 e8 08 ; 0xf618b + push ax ; 50 ; 0xf618e + push 006c8h ; 68 c8 06 ; 0xf618f + push 007deh ; 68 de 07 ; 0xf6192 + push strict byte 00004h ; 6a 04 ; 0xf6195 + call 01a23h ; e8 89 b8 ; 0xf6197 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf619a + jmp near 05e51h ; e9 b1 fc ; 0xf619d disk.c:457 + mov bx, 00f28h ; bb 28 0f ; 0xf61a0 disk.c:464 + mov cx, ds ; 8c d9 ; 0xf61a3 + mov ax, strict word 00004h ; b8 04 00 ; 0xf61a5 + call 019e2h ; e8 37 b8 ; 0xf61a8 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ab + shr ax, 008h ; c1 e8 08 ; 0xf61ae + push ax ; 50 ; 0xf61b1 + push 006c8h ; 68 c8 06 ; 0xf61b2 + push 00811h ; 68 11 08 ; 0xf61b5 + jmp near 05ee6h ; e9 2b fd ; 0xf61b8 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61bb disk.c:470 + xor ah, ah ; 30 e4 ; 0xf61be + or ah, 001h ; 80 cc 01 ; 0xf61c0 + mov word [bp+016h], ax ; 89 46 16 ; 0xf61c3 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c6 disk.c:472 + shr ax, 008h ; c1 e8 08 ; 0xf61c9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf61cc disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf61cf + mov es, dx ; 8e c2 ; 0xf61d2 + mov byte [es:bx], al ; 26 88 07 ; 0xf61d4 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d7 disk.c:474 + jmp near 05e65h ; e9 87 fc ; 0xf61db disk.c:475 + ; disGetNextSymbol 0xf61de LB 0x516e -> off=0x20 cb=000000000000029e uValue=00000000000f4bfe 'int13_harddisk_ext' + db 08eh, 062h, 0a6h, 062h, 0a6h, 062h, 0a6h, 062h, 084h, 064h, 010h, 064h, 0a6h, 062h, 018h, 064h + db 084h, 064h, 069h, 064h, 069h, 064h, 069h, 064h, 069h, 064h, 051h, 064h, 069h, 064h, 069h, 064h +int13_harddisk_ext: ; 0xf61fe LB 0x29e + push bp ; 55 ; 0xf61fe disk.c:485 + mov bp, sp ; 89 e5 ; 0xf61ff + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6201 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6204 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6207 + mov es, ax ; 8e c0 ; 0xf620a + mov ax, word [es:bx] ; 26 8b 07 ; 0xf620c + mov di, strict word 0005eh ; bf 5e 00 ; 0xf620f disk.c:49 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6212 + mov bx, 0008eh ; bb 8e 00 ; 0xf6215 disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6218 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf621c disk.c:509 + xor ah, ah ; 30 e4 ; 0xf621f + cmp ax, 00080h ; 3d 80 00 ; 0xf6221 + jc short 0622bh ; 72 05 ; 0xf6224 + cmp ax, 00094h ; 3d 94 00 ; 0xf6226 + jc short 06249h ; 72 1e ; 0xf6229 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf622b disk.c:510 + xor ah, ah ; 30 e4 ; 0xf622e + push ax ; 50 ; 0xf6230 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6231 + shr ax, 008h ; c1 e8 08 ; 0xf6234 + push ax ; 50 ; 0xf6237 + push 0083fh ; 68 3f 08 ; 0xf6238 + push 006d7h ; 68 d7 06 ; 0xf623b + push strict byte 00004h ; 6a 04 ; 0xf623e + call 01a23h ; e8 e0 b7 ; 0xf6240 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6243 + jmp near 0642fh ; e9 e6 01 ; 0xf6246 disk.c:511 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6249 disk.c:515 + xor ah, ah ; 30 e4 ; 0xf624c + mov es, [bp-006h] ; 8e 46 fa ; 0xf624e + mov bx, di ; 89 fb ; 0xf6251 + add bx, ax ; 01 c3 ; 0xf6253 + mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf6255 + mov byte [bp-002h], dl ; 88 56 fe ; 0xf625a + cmp dl, 014h ; 80 fa 14 ; 0xf625d disk.c:518 + jc short 06272h ; 72 10 ; 0xf6260 + push ax ; 50 ; 0xf6262 disk.c:519 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6263 + shr ax, 008h ; c1 e8 08 ; 0xf6266 + push ax ; 50 ; 0xf6269 + push 0083fh ; 68 3f 08 ; 0xf626a + push 00702h ; 68 02 07 ; 0xf626d + jmp short 0623eh ; eb cc ; 0xf6270 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6272 disk.c:523 + shr bx, 008h ; c1 eb 08 ; 0xf6275 + sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6278 + cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf627b + jnbe near 06469h ; 0f 87 e7 01 ; 0xf627e + add bx, bx ; 01 db ; 0xf6282 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6284 + xor ch, ch ; 30 ed ; 0xf6287 + jmp word [cs:bx+061deh] ; 2e ff a7 de 61 ; 0xf6289 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf628e disk.c:525 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6293 disk.c:526 + xor ah, ah ; 30 e4 ; 0xf6296 + or ah, 030h ; 80 cc 30 ; 0xf6298 + mov word [bp+016h], ax ; 89 46 16 ; 0xf629b + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf629e disk.c:527 + jmp near 06488h ; e9 e2 01 ; 0xf62a3 disk.c:528 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62a6 disk.c:537 + mov word [bp-016h], bx ; 89 5e ea ; 0xf62a9 + mov es, [bp+004h] ; 8e 46 04 ; 0xf62ac + mov word [bp-012h], bx ; 89 5e ee ; 0xf62af + mov [bp-010h], es ; 8c 46 f0 ; 0xf62b2 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62b5 disk.c:539 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62b9 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62bc disk.c:540 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c0 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c3 disk.c:541 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62c7 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62ca disk.c:544 + mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62ce + xor ax, ax ; 31 c0 ; 0xf62d2 disk.c:545 + xor bx, bx ; 31 db ; 0xf62d4 + mov si, strict word 00020h ; be 20 00 ; 0xf62d6 + call 0b2a0h ; e8 c4 4f ; 0xf62d9 + mov si, ax ; 89 c6 ; 0xf62dc + mov word [bp-014h], bx ; 89 5e ec ; 0xf62de + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e1 disk.c:546 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e4 + mov word [bp-016h], ax ; 89 46 ea ; 0xf62e8 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62eb + or dx, word [bp-016h] ; 0b 56 ea ; 0xf62ef + or cx, ax ; 09 c1 ; 0xf62f2 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f4 disk.c:551 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62f8 + mov es, [bp-006h] ; 8e 46 fa ; 0xf62fb + mov bx, di ; 89 fb ; 0xf62fe + add bx, ax ; 01 c3 ; 0xf6300 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6302 + mov byte [bp-004h], al ; 88 46 fc ; 0xf6306 + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf6309 disk.c:552 + cmp si, ax ; 39 c6 ; 0xf630d + jnbe short 06333h ; 77 22 ; 0xf630f + jne short 06356h ; 75 43 ; 0xf6311 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6313 + cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6316 + jnbe short 06333h ; 77 17 ; 0xf631a + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf631c + cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf631f + jne short 06356h ; 75 31 ; 0xf6323 + cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6325 + jnbe short 06333h ; 77 08 ; 0xf6329 + jne short 06356h ; 75 29 ; 0xf632b + cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf632d + jc short 06356h ; 72 23 ; 0xf6331 + mov bx, 00f28h ; bb 28 0f ; 0xf6333 disk.c:553 + mov cx, ds ; 8c d9 ; 0xf6336 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6338 + call 019e2h ; e8 a4 b6 ; 0xf633b + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf633e + shr ax, 008h ; c1 e8 08 ; 0xf6341 + push ax ; 50 ; 0xf6344 + push 0083fh ; 68 3f 08 ; 0xf6345 + push 00852h ; 68 52 08 ; 0xf6348 + push strict byte 00004h ; 6a 04 ; 0xf634b + call 01a23h ; e8 d3 b6 ; 0xf634d + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6350 + jmp near 0642fh ; e9 d9 00 ; 0xf6353 disk.c:554 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6356 disk.c:558 + shr ax, 008h ; c1 e8 08 ; 0xf6359 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf635c + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf635f + je near 06484h ; 0f 84 1e 01 ; 0xf6362 + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6366 + je near 06484h ; 0f 84 17 01 ; 0xf6369 + mov es, [bp-006h] ; 8e 46 fa ; 0xf636d disk.c:562 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h - ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6372 - mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637b disk.c:560 - mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6381 disk.c:563 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6385 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6388 - mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638c - mov word [es:di], dx ; 26 89 15 ; 0xf6390 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6393 disk.c:564 - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6396 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639a - mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf639d - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63a1 disk.c:565 - mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a4 - mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63a8 disk.c:566 - mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63ae disk.c:567 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b4 disk.c:568 - mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63b7 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63bb disk.c:571 - add bx, bx ; 01 db ; 0xf63be - movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63c0 - sal ax, 002h ; c1 e0 02 ; 0xf63c4 - add bx, ax ; 01 c3 ; 0xf63c7 - push ES ; 06 ; 0xf63c9 - push di ; 57 ; 0xf63ca - call word [word bx-00002h] ; ff 97 fe ff ; 0xf63cb - mov dx, ax ; 89 c2 ; 0xf63cf - mov es, [bp-006h] ; 8e 46 fa ; 0xf63d1 disk.c:572 - mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d4 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63d8 - les bx, [bp-012h] ; c4 5e ee ; 0xf63db disk.c:573 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63de - test dl, dl ; 84 d2 ; 0xf63e2 disk.c:575 - je near 06486h ; 0f 84 9e 00 ; 0xf63e4 - mov bx, 00de0h ; bb e0 0d ; 0xf63e8 disk.c:576 - mov cx, ds ; 8c d9 ; 0xf63eb - mov ax, strict word 00004h ; b8 04 00 ; 0xf63ed - call 019e2h ; e8 ef b5 ; 0xf63f0 - movzx ax, dl ; 0f b6 c2 ; 0xf63f3 - push ax ; 50 ; 0xf63f6 - push word [bp-008h] ; ff 76 f8 ; 0xf63f7 - push 0082fh ; 68 2f 08 ; 0xf63fa - push 00793h ; 68 93 07 ; 0xf63fd - push strict byte 00004h ; 6a 04 ; 0xf6400 - call 01a23h ; e8 1e b6 ; 0xf6402 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6405 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6408 disk.c:577 - xor ah, ah ; 30 e4 ; 0xf640b - or ah, 00ch ; 80 cc 0c ; 0xf640d - jmp short 06439h ; eb 27 ; 0xf6410 disk.c:578 - or ch, 0b2h ; 80 cd b2 ; 0xf6412 disk.c:590 - mov word [bp+016h], cx ; 89 4e 16 ; 0xf6415 - jmp short 0643ch ; eb 22 ; 0xf6418 disk.c:591 - movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641a disk.c:595 - push ax ; 50 ; 0xf641e - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf641f - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6422 - mov bx, di ; 89 fb ; 0xf6425 - mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6427 - call 05a97h ; e8 6a f6 ; 0xf642a - test ax, ax ; 85 c0 ; 0xf642d - je short 06486h ; 74 55 ; 0xf642f - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6431 disk.c:596 - xor ah, ah ; 30 e4 ; 0xf6434 - or ah, 001h ; 80 cc 01 ; 0xf6436 - mov word [bp+016h], ax ; 89 46 16 ; 0xf6439 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643c - shr ax, 008h ; c1 e8 08 ; 0xf643f - mov bx, strict word 00074h ; bb 74 00 ; 0xf6442 - mov dx, strict word 00040h ; ba 40 00 ; 0xf6445 - mov es, dx ; 8e c2 ; 0xf6448 - mov byte [es:bx], al ; 26 88 07 ; 0xf644a - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf644d - jmp short 0649ah ; eb 47 ; 0xf6451 - cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6453 disk.c:603 - je short 06486h ; 74 2e ; 0xf6456 - cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6458 - jc short 06431h ; 72 d4 ; 0xf645b - jbe short 06486h ; 76 27 ; 0xf645d - cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf645f - jc short 06431h ; 72 cd ; 0xf6462 - cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6464 - jbe short 06486h ; 76 1d ; 0xf6467 - jmp short 06431h ; eb c6 ; 0xf6469 disk.c:611 - mov bx, 00de0h ; bb e0 0d ; 0xf646b disk.c:617 - mov cx, ds ; 8c d9 ; 0xf646e - mov ax, strict word 00004h ; b8 04 00 ; 0xf6470 - call 019e2h ; e8 6c b5 ; 0xf6473 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6476 - shr ax, 008h ; c1 e8 08 ; 0xf6479 - push ax ; 50 ; 0xf647c - push 0082fh ; 68 2f 08 ; 0xf647d - push 00801h ; 68 01 08 ; 0xf6480 - jmp near 0634dh ; e9 c7 fe ; 0xf6483 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6486 disk.c:630 - mov bx, strict word 00074h ; bb 74 00 ; 0xf648a disk.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf648d - mov es, ax ; 8e c0 ; 0xf6490 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6492 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6496 disk.c:633 - mov sp, bp ; 89 ec ; 0xf649a disk.c:635 - pop bp ; 5d ; 0xf649c - retn ; c3 ; 0xf649d - ; disGetNextSymbol 0xf649e LB 0x3c5e -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9e 'int14_function' -int14_function: ; 0xf649e LB 0x151 - push bp ; 55 ; 0xf649e serial.c:60 - mov bp, sp ; 89 e5 ; 0xf649f - push si ; 56 ; 0xf64a1 - push di ; 57 ; 0xf64a2 - sti ; fb ; 0xf64a3 serial.c:65 - mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a4 serial.c:67 - add si, si ; 01 f6 ; 0xf64a7 - mov ax, strict word 00040h ; b8 40 00 ; 0xf64a9 serial.c:48 - mov es, ax ; 8e c0 ; 0xf64ac - mov si, word [es:si] ; 26 8b 34 ; 0xf64ae - mov bx, si ; 89 f3 ; 0xf64b1 serial.c:49 - mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b3 serial.c:68 - add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b6 - mov cl, byte [es:di] ; 26 8a 0d ; 0xf64b9 serial.c:38 - cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64bc serial.c:69 - jnc near 065e4h ; 0f 83 20 01 ; 0xf64c0 - test si, si ; 85 f6 ; 0xf64c4 - jbe near 065e4h ; 0f 86 1a 01 ; 0xf64c6 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64ca serial.c:70 - cmp AL, strict byte 001h ; 3c 01 ; 0xf64cd - jc short 064e2h ; 72 11 ; 0xf64cf - jbe short 0653bh ; 76 68 ; 0xf64d1 - cmp AL, strict byte 003h ; 3c 03 ; 0xf64d3 - je near 065cdh ; 0f 84 f4 00 ; 0xf64d5 - cmp AL, strict byte 002h ; 3c 02 ; 0xf64d9 - je near 06586h ; 0f 84 a7 00 ; 0xf64db - jmp near 065deh ; e9 fc 00 ; 0xf64df - test al, al ; 84 c0 ; 0xf64e2 - jne near 065deh ; 0f 85 f6 00 ; 0xf64e4 - lea dx, [bx+003h] ; 8d 57 03 ; 0xf64e8 serial.c:72 - in AL, DX ; ec ; 0xf64eb + ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6370 + mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6379 disk.c:563 + mov word [es:di+006h], si ; 26 89 75 06 ; 0xf637f disk.c:566 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6383 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6386 + mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638a + mov word [es:di], dx ; 26 89 15 ; 0xf638e + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6391 disk.c:567 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6394 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6398 + mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf639b + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf639f disk.c:568 + mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a2 + mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63a6 disk.c:569 + mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63ac disk.c:570 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b2 disk.c:571 + mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63b5 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63b9 disk.c:574 + add bx, bx ; 01 db ; 0xf63bc + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63be + sal ax, 002h ; c1 e0 02 ; 0xf63c2 + add bx, ax ; 01 c3 ; 0xf63c5 + push ES ; 06 ; 0xf63c7 + push di ; 57 ; 0xf63c8 + call word [word bx+00002h] ; ff 97 02 00 ; 0xf63c9 + mov dx, ax ; 89 c2 ; 0xf63cd + mov es, [bp-006h] ; 8e 46 fa ; 0xf63cf disk.c:575 + mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d2 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63d6 + les bx, [bp-012h] ; c4 5e ee ; 0xf63d9 disk.c:576 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63dc + test dl, dl ; 84 d2 ; 0xf63e0 disk.c:578 + je near 06484h ; 0f 84 9e 00 ; 0xf63e2 + mov bx, 00f28h ; bb 28 0f ; 0xf63e6 disk.c:579 + mov cx, ds ; 8c d9 ; 0xf63e9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf63eb + call 019e2h ; e8 f1 b5 ; 0xf63ee + movzx ax, dl ; 0f b6 c2 ; 0xf63f1 + push ax ; 50 ; 0xf63f4 + push word [bp-008h] ; ff 76 f8 ; 0xf63f5 + push 0083fh ; 68 3f 08 ; 0xf63f8 + push 007a3h ; 68 a3 07 ; 0xf63fb + push strict byte 00004h ; 6a 04 ; 0xf63fe + call 01a23h ; e8 20 b6 ; 0xf6400 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6403 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6406 disk.c:580 + xor ah, ah ; 30 e4 ; 0xf6409 + or ah, 00ch ; 80 cc 0c ; 0xf640b + jmp short 06437h ; eb 27 ; 0xf640e disk.c:581 + or ch, 0b2h ; 80 cd b2 ; 0xf6410 disk.c:593 + mov word [bp+016h], cx ; 89 4e 16 ; 0xf6413 + jmp short 0643ah ; eb 22 ; 0xf6416 disk.c:594 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6418 disk.c:598 + push ax ; 50 ; 0xf641c + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf641d + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6420 + mov bx, di ; 89 fb ; 0xf6423 + mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6425 + call 05a95h ; e8 6a f6 ; 0xf6428 + test ax, ax ; 85 c0 ; 0xf642b + je short 06484h ; 74 55 ; 0xf642d + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf642f disk.c:599 + xor ah, ah ; 30 e4 ; 0xf6432 + or ah, 001h ; 80 cc 01 ; 0xf6434 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6437 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643a + shr ax, 008h ; c1 e8 08 ; 0xf643d + mov bx, strict word 00074h ; bb 74 00 ; 0xf6440 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6443 + mov es, dx ; 8e c2 ; 0xf6446 + mov byte [es:bx], al ; 26 88 07 ; 0xf6448 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf644b + jmp short 06498h ; eb 47 ; 0xf644f + cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6451 disk.c:606 + je short 06484h ; 74 2e ; 0xf6454 + cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6456 + jc short 0642fh ; 72 d4 ; 0xf6459 + jbe short 06484h ; 76 27 ; 0xf645b + cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf645d + jc short 0642fh ; 72 cd ; 0xf6460 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6462 + jbe short 06484h ; 76 1d ; 0xf6465 + jmp short 0642fh ; eb c6 ; 0xf6467 disk.c:614 + mov bx, 00f28h ; bb 28 0f ; 0xf6469 disk.c:620 + mov cx, ds ; 8c d9 ; 0xf646c + mov ax, strict word 00004h ; b8 04 00 ; 0xf646e + call 019e2h ; e8 6e b5 ; 0xf6471 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6474 + shr ax, 008h ; c1 e8 08 ; 0xf6477 + push ax ; 50 ; 0xf647a + push 0083fh ; 68 3f 08 ; 0xf647b + push 00811h ; 68 11 08 ; 0xf647e + jmp near 0634bh ; e9 c7 fe ; 0xf6481 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6484 disk.c:633 + mov bx, strict word 00074h ; bb 74 00 ; 0xf6488 disk.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf648b + mov es, ax ; 8e c0 ; 0xf648e + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6490 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6494 disk.c:636 + mov sp, bp ; 89 ec ; 0xf6498 disk.c:638 + pop bp ; 5d ; 0xf649a + retn ; c3 ; 0xf649b + ; disGetNextSymbol 0xf649c LB 0x4eb0 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9c 'int14_function' +int14_function: ; 0xf649c LB 0x151 + push bp ; 55 ; 0xf649c serial.c:60 + mov bp, sp ; 89 e5 ; 0xf649d + push si ; 56 ; 0xf649f + push di ; 57 ; 0xf64a0 + sti ; fb ; 0xf64a1 serial.c:65 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a2 serial.c:67 + add si, si ; 01 f6 ; 0xf64a5 + mov ax, strict word 00040h ; b8 40 00 ; 0xf64a7 serial.c:48 + mov es, ax ; 8e c0 ; 0xf64aa + mov si, word [es:si] ; 26 8b 34 ; 0xf64ac + mov bx, si ; 89 f3 ; 0xf64af serial.c:49 + mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b1 serial.c:68 + add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b4 + mov cl, byte [es:di] ; 26 8a 0d ; 0xf64b7 serial.c:38 + cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64ba serial.c:69 + jnc near 065e2h ; 0f 83 20 01 ; 0xf64be + test si, si ; 85 f6 ; 0xf64c2 + jbe near 065e2h ; 0f 86 1a 01 ; 0xf64c4 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64c8 serial.c:70 + cmp AL, strict byte 001h ; 3c 01 ; 0xf64cb + jc short 064e0h ; 72 11 ; 0xf64cd + jbe short 06539h ; 76 68 ; 0xf64cf + cmp AL, strict byte 003h ; 3c 03 ; 0xf64d1 + je near 065cbh ; 0f 84 f4 00 ; 0xf64d3 + cmp AL, strict byte 002h ; 3c 02 ; 0xf64d7 + je near 06584h ; 0f 84 a7 00 ; 0xf64d9 + jmp near 065dch ; e9 fc 00 ; 0xf64dd + test al, al ; 84 c0 ; 0xf64e0 + jne near 065dch ; 0f 85 f6 00 ; 0xf64e2 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf64e6 serial.c:72 + in AL, DX ; ec ; 0xf64e9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf64ec - or AL, strict byte 080h ; 0c 80 ; 0xf64ee - out DX, AL ; ee ; 0xf64f0 - lea si, [bx+001h] ; 8d 77 01 ; 0xf64f1 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f4 serial.c:73 - test AL, strict byte 0e0h ; a8 e0 ; 0xf64f7 - jne short 06507h ; 75 0c ; 0xf64f9 - mov AL, strict byte 017h ; b0 17 ; 0xf64fb serial.c:74 - mov dx, bx ; 89 da ; 0xf64fd - out DX, AL ; ee ; 0xf64ff - mov AL, strict byte 004h ; b0 04 ; 0xf6500 serial.c:75 - mov dx, si ; 89 f2 ; 0xf6502 - out DX, AL ; ee ; 0xf6504 - jmp short 0651dh ; eb 16 ; 0xf6505 serial.c:76 - and AL, strict byte 0e0h ; 24 e0 ; 0xf6507 serial.c:77 - movzx cx, al ; 0f b6 c8 ; 0xf6509 - sar cx, 005h ; c1 f9 05 ; 0xf650c - mov ax, 00600h ; b8 00 06 ; 0xf650f - sar ax, CL ; d3 f8 ; 0xf6512 - mov dx, bx ; 89 da ; 0xf6514 serial.c:78 - out DX, AL ; ee ; 0xf6516 - shr ax, 008h ; c1 e8 08 ; 0xf6517 serial.c:79 - mov dx, si ; 89 f2 ; 0xf651a - out DX, AL ; ee ; 0xf651c - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf651d serial.c:81 - and AL, strict byte 01fh ; 24 1f ; 0xf6520 - lea dx, [bx+003h] ; 8d 57 03 ; 0xf6522 - out DX, AL ; ee ; 0xf6525 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6526 serial.c:82 - in AL, DX ; ec ; 0xf6529 + ; sub ah, ah ; 2a e4 ; 0xf64ea + or AL, strict byte 080h ; 0c 80 ; 0xf64ec + out DX, AL ; ee ; 0xf64ee + lea si, [bx+001h] ; 8d 77 01 ; 0xf64ef + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f2 serial.c:73 + test AL, strict byte 0e0h ; a8 e0 ; 0xf64f5 + jne short 06505h ; 75 0c ; 0xf64f7 + mov AL, strict byte 017h ; b0 17 ; 0xf64f9 serial.c:74 + mov dx, bx ; 89 da ; 0xf64fb + out DX, AL ; ee ; 0xf64fd + mov AL, strict byte 004h ; b0 04 ; 0xf64fe serial.c:75 + mov dx, si ; 89 f2 ; 0xf6500 + out DX, AL ; ee ; 0xf6502 + jmp short 0651bh ; eb 16 ; 0xf6503 serial.c:76 + and AL, strict byte 0e0h ; 24 e0 ; 0xf6505 serial.c:77 + movzx cx, al ; 0f b6 c8 ; 0xf6507 + sar cx, 005h ; c1 f9 05 ; 0xf650a + mov ax, 00600h ; b8 00 06 ; 0xf650d + sar ax, CL ; d3 f8 ; 0xf6510 + mov dx, bx ; 89 da ; 0xf6512 serial.c:78 + out DX, AL ; ee ; 0xf6514 + shr ax, 008h ; c1 e8 08 ; 0xf6515 serial.c:79 + mov dx, si ; 89 f2 ; 0xf6518 + out DX, AL ; ee ; 0xf651a + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf651b serial.c:81 + and AL, strict byte 01fh ; 24 1f ; 0xf651e + lea dx, [bx+003h] ; 8d 57 03 ; 0xf6520 + out DX, AL ; ee ; 0xf6523 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6524 serial.c:82 + in AL, DX ; ec ; 0xf6527 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf652a - mov byte [bp+013h], al ; 88 46 13 ; 0xf652c - lea dx, [bx+006h] ; 8d 57 06 ; 0xf652f serial.c:83 - in AL, DX ; ec ; 0xf6532 + ; sub ah, ah ; 2a e4 ; 0xf6528 + mov byte [bp+013h], al ; 88 46 13 ; 0xf652a + lea dx, [bx+006h] ; 8d 57 06 ; 0xf652d serial.c:83 + in AL, DX ; ec ; 0xf6530 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6533 - mov byte [bp+012h], al ; 88 46 12 ; 0xf6535 - jmp near 065bfh ; e9 84 00 ; 0xf6538 - mov si, strict word 0006ch ; be 6c 00 ; 0xf653b serial.c:48 - mov si, word [es:si] ; 26 8b 34 ; 0xf653e - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6541 serial.c:88 - in AL, DX ; ec ; 0xf6544 + ; sub ah, ah ; 2a e4 ; 0xf6531 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6533 + jmp near 065bdh ; e9 84 00 ; 0xf6536 + mov si, strict word 0006ch ; be 6c 00 ; 0xf6539 serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf653c + lea dx, [bx+005h] ; 8d 57 05 ; 0xf653f serial.c:88 + in AL, DX ; ec ; 0xf6542 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6545 - and ax, strict word 00060h ; 25 60 00 ; 0xf6547 - cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654a - je short 06568h ; 74 19 ; 0xf654d - test cl, cl ; 84 c9 ; 0xf654f - je short 06568h ; 74 15 ; 0xf6551 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf6553 serial.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6556 - mov es, ax ; 8e c0 ; 0xf6559 - mov ax, word [es:di] ; 26 8b 05 ; 0xf655b - cmp ax, si ; 39 f0 ; 0xf655e serial.c:90 - je short 06541h ; 74 df ; 0xf6560 - mov si, ax ; 89 c6 ; 0xf6562 serial.c:91 + ; sub ah, ah ; 2a e4 ; 0xf6543 + and ax, strict word 00060h ; 25 60 00 ; 0xf6545 + cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6548 + je short 06566h ; 74 19 ; 0xf654b + test cl, cl ; 84 c9 ; 0xf654d + je short 06566h ; 74 15 ; 0xf654f + mov di, strict word 0006ch ; bf 6c 00 ; 0xf6551 serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6554 + mov es, ax ; 8e c0 ; 0xf6557 + mov ax, word [es:di] ; 26 8b 05 ; 0xf6559 + cmp ax, si ; 39 f0 ; 0xf655c serial.c:90 + je short 0653fh ; 74 df ; 0xf655e + mov si, ax ; 89 c6 ; 0xf6560 serial.c:91 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf6564 serial.c:92 - jmp short 06541h ; eb d9 ; 0xf6566 serial.c:94 - test cl, cl ; 84 c9 ; 0xf6568 serial.c:95 - je short 06572h ; 74 06 ; 0xf656a - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656c - mov dx, bx ; 89 da ; 0xf656f - out DX, AL ; ee ; 0xf6571 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6572 serial.c:96 - in AL, DX ; ec ; 0xf6575 + ; dec cl ; fe c9 ; 0xf6562 serial.c:92 + jmp short 0653fh ; eb d9 ; 0xf6564 serial.c:94 + test cl, cl ; 84 c9 ; 0xf6566 serial.c:95 + je short 06570h ; 74 06 ; 0xf6568 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656a + mov dx, bx ; 89 da ; 0xf656d + out DX, AL ; ee ; 0xf656f + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6570 serial.c:96 + in AL, DX ; ec ; 0xf6573 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6576 - mov byte [bp+013h], al ; 88 46 13 ; 0xf6578 - test cl, cl ; 84 c9 ; 0xf657b serial.c:97 - jne short 065bfh ; 75 40 ; 0xf657d - or AL, strict byte 080h ; 0c 80 ; 0xf657f - mov byte [bp+013h], al ; 88 46 13 ; 0xf6581 - jmp short 065bfh ; eb 39 ; 0xf6584 - mov si, strict word 0006ch ; be 6c 00 ; 0xf6586 serial.c:48 - mov si, word [es:si] ; 26 8b 34 ; 0xf6589 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf658c serial.c:102 - in AL, DX ; ec ; 0xf658f + ; sub ah, ah ; 2a e4 ; 0xf6574 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6576 + test cl, cl ; 84 c9 ; 0xf6579 serial.c:97 + jne short 065bdh ; 75 40 ; 0xf657b + or AL, strict byte 080h ; 0c 80 ; 0xf657d + mov byte [bp+013h], al ; 88 46 13 ; 0xf657f + jmp short 065bdh ; eb 39 ; 0xf6582 + mov si, strict word 0006ch ; be 6c 00 ; 0xf6584 serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf6587 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf658a serial.c:102 + in AL, DX ; ec ; 0xf658d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6590 - test AL, strict byte 001h ; a8 01 ; 0xf6592 - jne short 065afh ; 75 19 ; 0xf6594 - test cl, cl ; 84 c9 ; 0xf6596 - je short 065afh ; 74 15 ; 0xf6598 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf659a serial.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf659d - mov es, ax ; 8e c0 ; 0xf65a0 - mov ax, word [es:di] ; 26 8b 05 ; 0xf65a2 - cmp ax, si ; 39 f0 ; 0xf65a5 serial.c:104 - je short 0658ch ; 74 e3 ; 0xf65a7 - mov si, ax ; 89 c6 ; 0xf65a9 serial.c:105 + ; sub ah, ah ; 2a e4 ; 0xf658e + test AL, strict byte 001h ; a8 01 ; 0xf6590 + jne short 065adh ; 75 19 ; 0xf6592 + test cl, cl ; 84 c9 ; 0xf6594 + je short 065adh ; 74 15 ; 0xf6596 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf6598 serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf659b + mov es, ax ; 8e c0 ; 0xf659e + mov ax, word [es:di] ; 26 8b 05 ; 0xf65a0 + cmp ax, si ; 39 f0 ; 0xf65a3 serial.c:104 + je short 0658ah ; 74 e3 ; 0xf65a5 + mov si, ax ; 89 c6 ; 0xf65a7 serial.c:105 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf65ab serial.c:106 - jmp short 0658ch ; eb dd ; 0xf65ad serial.c:108 - test cl, cl ; 84 c9 ; 0xf65af serial.c:109 - je short 065c5h ; 74 12 ; 0xf65b1 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b3 serial.c:110 - mov dx, bx ; 89 da ; 0xf65b7 serial.c:111 - in AL, DX ; ec ; 0xf65b9 + ; dec cl ; fe c9 ; 0xf65a9 serial.c:106 + jmp short 0658ah ; eb dd ; 0xf65ab serial.c:108 + test cl, cl ; 84 c9 ; 0xf65ad serial.c:109 + je short 065c3h ; 74 12 ; 0xf65af + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b1 serial.c:110 + mov dx, bx ; 89 da ; 0xf65b5 serial.c:111 + in AL, DX ; ec ; 0xf65b7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf65ba - mov byte [bp+012h], al ; 88 46 12 ; 0xf65bc - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65bf serial.c:112 - jmp short 065e8h ; eb 23 ; 0xf65c3 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c5 serial.c:113 - in AL, DX ; ec ; 0xf65c8 + ; sub ah, ah ; 2a e4 ; 0xf65b8 + mov byte [bp+012h], al ; 88 46 12 ; 0xf65ba + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65bd serial.c:112 + jmp short 065e6h ; eb 23 ; 0xf65c1 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c3 serial.c:113 + in AL, DX ; ec ; 0xf65c6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf65c9 - jmp short 06581h ; eb b4 ; 0xf65cb - lea dx, [si+005h] ; 8d 54 05 ; 0xf65cd serial.c:118 - in AL, DX ; ec ; 0xf65d0 + ; sub ah, ah ; 2a e4 ; 0xf65c7 + jmp short 0657fh ; eb b4 ; 0xf65c9 + lea dx, [si+005h] ; 8d 54 05 ; 0xf65cb serial.c:118 + in AL, DX ; ec ; 0xf65ce db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf65d1 - mov byte [bp+013h], al ; 88 46 13 ; 0xf65d3 - lea dx, [si+006h] ; 8d 54 06 ; 0xf65d6 serial.c:119 - in AL, DX ; ec ; 0xf65d9 + ; sub ah, ah ; 2a e4 ; 0xf65cf + mov byte [bp+013h], al ; 88 46 13 ; 0xf65d1 + lea dx, [si+006h] ; 8d 54 06 ; 0xf65d4 serial.c:119 + in AL, DX ; ec ; 0xf65d7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf65da - jmp short 065bch ; eb de ; 0xf65dc - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65de serial.c:123 - jmp short 065e8h ; eb 04 ; 0xf65e2 serial.c:125 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e4 serial.c:126 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e8 serial.c:128 - pop di ; 5f ; 0xf65eb - pop si ; 5e ; 0xf65ec - pop bp ; 5d ; 0xf65ed - retn ; c3 ; 0xf65ee - ; disGetNextSymbol 0xf65ef LB 0x3b0d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fef 'timer_wait' -timer_wait: ; 0xf65ef LB 0x43 - push bp ; 55 ; 0xf65ef system.c:289 - mov bp, sp ; 89 e5 ; 0xf65f0 - push bx ; 53 ; 0xf65f2 - push cx ; 51 ; 0xf65f3 - push ax ; 50 ; 0xf65f4 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f5 system.c:296 - xor cx, cx ; 31 c9 ; 0xf65f8 - call 0a000h ; e8 03 3a ; 0xf65fa - mov cx, ax ; 89 c1 ; 0xf65fd - mov bx, dx ; 89 d3 ; 0xf65ff - mov dx, strict word 00061h ; ba 61 00 ; 0xf6601 system.c:298 - in AL, DX ; ec ; 0xf6604 + ; sub ah, ah ; 2a e4 ; 0xf65d8 + jmp short 065bah ; eb de ; 0xf65da + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65dc serial.c:123 + jmp short 065e6h ; eb 04 ; 0xf65e0 serial.c:125 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e2 serial.c:126 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e6 serial.c:128 + pop di ; 5f ; 0xf65e9 + pop si ; 5e ; 0xf65ea + pop bp ; 5d ; 0xf65eb + retn ; c3 ; 0xf65ec + ; disGetNextSymbol 0xf65ed LB 0x4d5f -> off=0x0 cb=0000000000000043 uValue=00000000000f4fed 'timer_wait' +timer_wait: ; 0xf65ed LB 0x43 + push bp ; 55 ; 0xf65ed system.c:289 + mov bp, sp ; 89 e5 ; 0xf65ee + push bx ; 53 ; 0xf65f0 + push cx ; 51 ; 0xf65f1 + push ax ; 50 ; 0xf65f2 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f3 system.c:296 + xor cx, cx ; 31 c9 ; 0xf65f6 + call 0b250h ; e8 55 4c ; 0xf65f8 + mov cx, ax ; 89 c1 ; 0xf65fb + mov bx, dx ; 89 d3 ; 0xf65fd + mov dx, strict word 00061h ; ba 61 00 ; 0xf65ff system.c:298 + in AL, DX ; ec ; 0xf6602 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6605 - and AL, strict byte 010h ; 24 10 ; 0xf6607 - mov byte [bp-006h], al ; 88 46 fa ; 0xf6609 - add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660c system.c:299 - adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf660f - cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6612 - jne short 0661ch ; 75 05 ; 0xf6615 - cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6617 - je short 0662bh ; 74 0f ; 0xf661a - mov dx, strict word 00061h ; ba 61 00 ; 0xf661c system.c:302 - in AL, DX ; ec ; 0xf661f + ; sub ah, ah ; 2a e4 ; 0xf6603 + and AL, strict byte 010h ; 24 10 ; 0xf6605 + mov byte [bp-006h], al ; 88 46 fa ; 0xf6607 + add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660a system.c:299 + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf660d + cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6610 + jne short 0661ah ; 75 05 ; 0xf6613 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6615 + je short 06629h ; 74 0f ; 0xf6618 + mov dx, strict word 00061h ; ba 61 00 ; 0xf661a system.c:302 + in AL, DX ; ec ; 0xf661d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6620 - and AL, strict byte 010h ; 24 10 ; 0xf6622 - cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6624 system.c:303 - jne short 0661ch ; 75 f3 ; 0xf6627 - jmp short 0660ch ; eb e1 ; 0xf6629 system.c:305 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf662b system.c:306 - pop cx ; 59 ; 0xf662e - pop bx ; 5b ; 0xf662f - pop bp ; 5d ; 0xf6630 - retn ; c3 ; 0xf6631 - ; disGetNextSymbol 0xf6632 LB 0x3aca -> off=0x0 cb=000000000000002c uValue=00000000000f5032 'set_enable_a20' -set_enable_a20: ; 0xf6632 LB 0x2c - push bp ; 55 ; 0xf6632 system.c:308 - mov bp, sp ; 89 e5 ; 0xf6633 - push bx ; 53 ; 0xf6635 - push cx ; 51 ; 0xf6636 - push dx ; 52 ; 0xf6637 - mov bx, ax ; 89 c3 ; 0xf6638 - mov dx, 00092h ; ba 92 00 ; 0xf663a system.c:315 - in AL, DX ; ec ; 0xf663d + ; sub ah, ah ; 2a e4 ; 0xf661e + and AL, strict byte 010h ; 24 10 ; 0xf6620 + cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6622 system.c:303 + jne short 0661ah ; 75 f3 ; 0xf6625 + jmp short 0660ah ; eb e1 ; 0xf6627 system.c:305 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6629 system.c:306 + pop cx ; 59 ; 0xf662c + pop bx ; 5b ; 0xf662d + pop bp ; 5d ; 0xf662e + retn ; c3 ; 0xf662f + ; disGetNextSymbol 0xf6630 LB 0x4d1c -> off=0x0 cb=000000000000002c uValue=00000000000f5030 'set_enable_a20' +set_enable_a20: ; 0xf6630 LB 0x2c + push bp ; 55 ; 0xf6630 system.c:308 + mov bp, sp ; 89 e5 ; 0xf6631 + push bx ; 53 ; 0xf6633 + push cx ; 51 ; 0xf6634 + push dx ; 52 ; 0xf6635 + mov bx, ax ; 89 c3 ; 0xf6636 + mov dx, 00092h ; ba 92 00 ; 0xf6638 system.c:315 + in AL, DX ; ec ; 0xf663b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf663e - mov cl, al ; 88 c1 ; 0xf6640 - test bx, bx ; 85 db ; 0xf6642 system.c:318 - je short 0664bh ; 74 05 ; 0xf6644 - or AL, strict byte 002h ; 0c 02 ; 0xf6646 system.c:319 - out DX, AL ; ee ; 0xf6648 - jmp short 0664eh ; eb 03 ; 0xf6649 system.c:320 - and AL, strict byte 0fdh ; 24 fd ; 0xf664b system.c:321 - out DX, AL ; ee ; 0xf664d - test cl, 002h ; f6 c1 02 ; 0xf664e system.c:323 + ; sub ah, ah ; 2a e4 ; 0xf663c + mov cl, al ; 88 c1 ; 0xf663e + test bx, bx ; 85 db ; 0xf6640 system.c:318 + je short 06649h ; 74 05 ; 0xf6642 + or AL, strict byte 002h ; 0c 02 ; 0xf6644 system.c:319 + out DX, AL ; ee ; 0xf6646 + jmp short 0664ch ; eb 03 ; 0xf6647 system.c:320 + and AL, strict byte 0fdh ; 24 fd ; 0xf6649 system.c:321 + out DX, AL ; ee ; 0xf664b + test cl, 002h ; f6 c1 02 ; 0xf664c system.c:323 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf6651 - xor ah, ah ; 30 e4 ; 0xf6654 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf6656 system.c:324 - pop dx ; 5a ; 0xf6659 - pop cx ; 59 ; 0xf665a - pop bx ; 5b ; 0xf665b - pop bp ; 5d ; 0xf665c - retn ; c3 ; 0xf665d - ; disGetNextSymbol 0xf665e LB 0x3a9e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5099 'int15_function' + ; setne al ; 0f 95 c0 ; 0xf664f + xor ah, ah ; 30 e4 ; 0xf6652 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf6654 system.c:324 + pop dx ; 5a ; 0xf6657 + pop cx ; 59 ; 0xf6658 + pop bx ; 5b ; 0xf6659 + pop bp ; 5d ; 0xf665a + retn ; c3 ; 0xf665b + ; disGetNextSymbol 0xf665c LB 0x4cf0 -> off=0x3b cb=00000000000002f7 uValue=00000000000f5097 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h - db 024h, 022h, 000h, 072h, 069h, 0d6h, 066h, 013h, 069h, 0e9h, 066h, 013h, 069h, 06bh, 069h, 02dh - db 067h, 063h, 067h, 000h, 068h, 00ch, 068h, 035h, 068h, 0f9h, 067h, 0f9h, 067h, 0fdh, 068h, 025h - db 069h, 038h, 069h, 013h, 069h, 04ch, 069h, 0c2h, 067h, 053h, 069h -int15_function: ; 0xf6699 LB 0x2f7 - push bp ; 55 ; 0xf6699 system.c:345 - mov bp, sp ; 89 e5 ; 0xf669a - push si ; 56 ; 0xf669c - push di ; 57 ; 0xf669d - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf669e system.c:352 - shr ax, 008h ; c1 e8 08 ; 0xf66a1 - cmp ax, 000ech ; 3d ec 00 ; 0xf66a4 - jnbe near 06972h ; 0f 87 c7 02 ; 0xf66a7 - push CS ; 0e ; 0xf66ab - pop ES ; 07 ; 0xf66ac - mov cx, strict word 00014h ; b9 14 00 ; 0xf66ad - mov di, 0665eh ; bf 5e 66 ; 0xf66b0 - repne scasb ; f2 ae ; 0xf66b3 - sal cx, 1 ; d1 e1 ; 0xf66b5 - mov di, cx ; 89 cf ; 0xf66b7 - mov cx, word [cs:di+06671h] ; 2e 8b 8d 71 66 ; 0xf66b9 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66be - xor ah, ah ; 30 e4 ; 0xf66c1 - mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c3 - and bl, 0feh ; 80 e3 fe ; 0xf66c6 - mov si, word [bp+018h] ; 8b 76 18 ; 0xf66c9 - or si, strict byte 00001h ; 83 ce 01 ; 0xf66cc - mov dx, ax ; 89 c2 ; 0xf66cf - or dh, 086h ; 80 ce 86 ; 0xf66d1 - jmp cx ; ff e1 ; 0xf66d4 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d6 system.c:354 - xor ah, ah ; 30 e4 ; 0xf66d9 - cmp ax, 000c0h ; 3d c0 00 ; 0xf66db - jne near 06972h ; 0f 85 90 02 ; 0xf66de - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e2 system.c:361 - jmp near 0691ch ; e9 33 02 ; 0xf66e6 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66e9 system.c:365 - xor ah, ah ; 30 e4 ; 0xf66ec - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66ee - jc short 06701h ; 72 0e ; 0xf66f1 - jbe short 06715h ; 76 20 ; 0xf66f3 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f5 - je short 06737h ; 74 3d ; 0xf66f8 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66fa - je short 0671ah ; 74 1b ; 0xf66fd - jmp short 06744h ; eb 43 ; 0xf66ff - test ax, ax ; 85 c0 ; 0xf6701 - jne short 06744h ; 75 3f ; 0xf6703 - xor ax, ax ; 31 c0 ; 0xf6705 system.c:367 - call 06632h ; e8 28 ff ; 0xf6707 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670a system.c:368 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf670e system.c:369 - jmp near 067f9h ; e9 e4 00 ; 0xf6712 system.c:370 - mov ax, strict word 00001h ; b8 01 00 ; 0xf6715 system.c:372 - jmp short 06707h ; eb ed ; 0xf6718 - mov dx, 00092h ; ba 92 00 ; 0xf671a system.c:377 - in AL, DX ; ec ; 0xf671d + db 024h, 022h, 000h, 070h, 069h, 0d4h, 066h, 011h, 069h, 0e7h, 066h, 011h, 069h, 069h, 069h, 02bh + db 067h, 061h, 067h, 0feh, 067h, 00ah, 068h, 033h, 068h, 0f7h, 067h, 0f7h, 067h, 0fbh, 068h, 023h + db 069h, 036h, 069h, 011h, 069h, 04ah, 069h, 0c0h, 067h, 051h, 069h +int15_function: ; 0xf6697 LB 0x2f7 + push bp ; 55 ; 0xf6697 system.c:345 + mov bp, sp ; 89 e5 ; 0xf6698 + push si ; 56 ; 0xf669a + push di ; 57 ; 0xf669b + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf669c system.c:352 + shr ax, 008h ; c1 e8 08 ; 0xf669f + cmp ax, 000ech ; 3d ec 00 ; 0xf66a2 + jnbe near 06970h ; 0f 87 c7 02 ; 0xf66a5 + push CS ; 0e ; 0xf66a9 + pop ES ; 07 ; 0xf66aa + mov cx, strict word 00014h ; b9 14 00 ; 0xf66ab + mov di, 0665ch ; bf 5c 66 ; 0xf66ae + repne scasb ; f2 ae ; 0xf66b1 + sal cx, 1 ; d1 e1 ; 0xf66b3 + mov di, cx ; 89 cf ; 0xf66b5 + mov cx, word [cs:di+0666fh] ; 2e 8b 8d 6f 66 ; 0xf66b7 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66bc + xor ah, ah ; 30 e4 ; 0xf66bf + mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c1 + and bl, 0feh ; 80 e3 fe ; 0xf66c4 + mov si, word [bp+018h] ; 8b 76 18 ; 0xf66c7 + or si, strict byte 00001h ; 83 ce 01 ; 0xf66ca + mov dx, ax ; 89 c2 ; 0xf66cd + or dh, 086h ; 80 ce 86 ; 0xf66cf + jmp cx ; ff e1 ; 0xf66d2 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d4 system.c:354 + xor ah, ah ; 30 e4 ; 0xf66d7 + cmp ax, 000c0h ; 3d c0 00 ; 0xf66d9 + jne near 06970h ; 0f 85 90 02 ; 0xf66dc + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e0 system.c:361 + jmp near 0691ah ; e9 33 02 ; 0xf66e4 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66e7 system.c:365 + xor ah, ah ; 30 e4 ; 0xf66ea + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66ec + jc short 066ffh ; 72 0e ; 0xf66ef + jbe short 06713h ; 76 20 ; 0xf66f1 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f3 + je short 06735h ; 74 3d ; 0xf66f6 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66f8 + je short 06718h ; 74 1b ; 0xf66fb + jmp short 06742h ; eb 43 ; 0xf66fd + test ax, ax ; 85 c0 ; 0xf66ff + jne short 06742h ; 75 3f ; 0xf6701 + xor ax, ax ; 31 c0 ; 0xf6703 system.c:367 + call 06630h ; e8 28 ff ; 0xf6705 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6708 system.c:368 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf670c system.c:369 + jmp near 067f7h ; e9 e4 00 ; 0xf6710 system.c:370 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6713 system.c:372 + jmp short 06705h ; eb ed ; 0xf6716 + mov dx, 00092h ; ba 92 00 ; 0xf6718 system.c:377 + in AL, DX ; ec ; 0xf671b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf671e - shr ax, 1 ; d1 e8 ; 0xf6720 - and ax, strict word 00001h ; 25 01 00 ; 0xf6722 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6725 - mov dl, al ; 88 c2 ; 0xf6728 - mov word [bp+012h], dx ; 89 56 12 ; 0xf672a - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf672d system.c:378 - mov byte [bp+013h], ah ; 88 66 13 ; 0xf6731 system.c:379 - jmp near 067f9h ; e9 c2 00 ; 0xf6734 system.c:380 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6737 system.c:382 - mov byte [bp+013h], ah ; 88 66 13 ; 0xf673b system.c:383 - mov word [bp+00ch], ax ; 89 46 0c ; 0xf673e system.c:384 - jmp near 067f9h ; e9 b5 00 ; 0xf6741 system.c:385 - mov bx, 00de0h ; bb e0 0d ; 0xf6744 system.c:387 - mov cx, ds ; 8c d9 ; 0xf6747 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6749 - call 019e2h ; e8 93 b2 ; 0xf674c - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf674f - xor ah, ah ; 30 e4 ; 0xf6752 - push ax ; 50 ; 0xf6754 - push 00868h ; 68 68 08 ; 0xf6755 - push strict byte 00004h ; 6a 04 ; 0xf6758 - call 01a23h ; e8 c6 b2 ; 0xf675a - add sp, strict byte 00006h ; 83 c4 06 ; 0xf675d - jmp near 06913h ; e9 b0 01 ; 0xf6760 - test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6763 system.c:419 - jne short 067cbh ; 75 62 ; 0xf6767 - mov bx, 000a0h ; bb a0 00 ; 0xf6769 system.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf676c - mov es, ax ; 8e c0 ; 0xf676f - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6771 - test AL, strict byte 001h ; a8 01 ; 0xf6774 system.c:39 - jne short 067c2h ; 75 4a ; 0xf6776 - mov DL, strict byte 001h ; b2 01 ; 0xf6778 system.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf677a system.c:43 - mov bx, 00098h ; bb 98 00 ; 0xf677d system.c:51 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6780 - mov word [es:bx], dx ; 26 89 17 ; 0xf6783 system.c:53 - mov bx, 0009ah ; bb 9a 00 ; 0xf6786 system.c:51 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6789 - mov word [es:bx], dx ; 26 89 17 ; 0xf678c system.c:53 - mov bx, 0009ch ; bb 9c 00 ; 0xf678f system.c:51 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6792 - mov word [es:bx], dx ; 26 89 17 ; 0xf6795 system.c:53 - mov bx, 0009eh ; bb 9e 00 ; 0xf6798 system.c:51 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679b - mov word [es:bx], dx ; 26 89 17 ; 0xf679e system.c:53 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67a1 system.c:428 - mov dx, 000a1h ; ba a1 00 ; 0xf67a5 system.c:429 - in AL, DX ; ec ; 0xf67a8 + ; sub ah, ah ; 2a e4 ; 0xf671c + shr ax, 1 ; d1 e8 ; 0xf671e + and ax, strict word 00001h ; 25 01 00 ; 0xf6720 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6723 + mov dl, al ; 88 c2 ; 0xf6726 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6728 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf672b system.c:378 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf672f system.c:379 + jmp near 067f7h ; e9 c2 00 ; 0xf6732 system.c:380 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6735 system.c:382 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf6739 system.c:383 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf673c system.c:384 + jmp near 067f7h ; e9 b5 00 ; 0xf673f system.c:385 + mov bx, 00f28h ; bb 28 0f ; 0xf6742 system.c:387 + mov cx, ds ; 8c d9 ; 0xf6745 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6747 + call 019e2h ; e8 95 b2 ; 0xf674a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf674d + xor ah, ah ; 30 e4 ; 0xf6750 + push ax ; 50 ; 0xf6752 + push 00878h ; 68 78 08 ; 0xf6753 + push strict byte 00004h ; 6a 04 ; 0xf6756 + call 01a23h ; e8 c8 b2 ; 0xf6758 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf675b + jmp near 06911h ; e9 b0 01 ; 0xf675e + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6761 system.c:419 + jne short 067c9h ; 75 62 ; 0xf6765 + mov bx, 000a0h ; bb a0 00 ; 0xf6767 system.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf676a + mov es, ax ; 8e c0 ; 0xf676d + mov al, byte [es:bx] ; 26 8a 07 ; 0xf676f + test AL, strict byte 001h ; a8 01 ; 0xf6772 system.c:39 + jne short 067c0h ; 75 4a ; 0xf6774 + mov DL, strict byte 001h ; b2 01 ; 0xf6776 system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf6778 system.c:43 + mov bx, 00098h ; bb 98 00 ; 0xf677b system.c:51 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf677e + mov word [es:bx], dx ; 26 89 17 ; 0xf6781 system.c:53 + mov bx, 0009ah ; bb 9a 00 ; 0xf6784 system.c:51 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6787 + mov word [es:bx], dx ; 26 89 17 ; 0xf678a system.c:53 + mov bx, 0009ch ; bb 9c 00 ; 0xf678d system.c:51 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6790 + mov word [es:bx], dx ; 26 89 17 ; 0xf6793 system.c:53 + mov bx, 0009eh ; bb 9e 00 ; 0xf6796 system.c:51 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6799 + mov word [es:bx], dx ; 26 89 17 ; 0xf679c system.c:53 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf679f system.c:428 + mov dx, 000a1h ; ba a1 00 ; 0xf67a3 system.c:429 + in AL, DX ; ec ; 0xf67a6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf67a9 - and AL, strict byte 0feh ; 24 fe ; 0xf67ab system.c:430 - out DX, AL ; ee ; 0xf67ad - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ae system.c:431 - call 01765h ; e8 b1 af ; 0xf67b1 - or AL, strict byte 040h ; 0c 40 ; 0xf67b4 system.c:432 - movzx dx, al ; 0f b6 d0 ; 0xf67b6 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b9 - call 01782h ; e8 c3 af ; 0xf67bc - jmp near 067f9h ; e9 37 00 ; 0xf67bf system.c:433 - mov word [bp+018h], si ; 89 76 18 ; 0xf67c2 system.c:436 - mov word [bp+012h], dx ; 89 56 12 ; 0xf67c5 system.c:437 - jmp near 067f9h ; e9 2e 00 ; 0xf67c8 system.c:439 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67cb - jne short 067eah ; 75 1a ; 0xf67ce - mov bx, 000a0h ; bb a0 00 ; 0xf67d0 system.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf67d3 - mov es, ax ; 8e c0 ; 0xf67d6 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67d8 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67dc system.c:442 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67e0 system.c:443 - call 01765h ; e8 7f af ; 0xf67e3 - and AL, strict byte 0bfh ; 24 bf ; 0xf67e6 system.c:444 - jmp short 067b6h ; eb cc ; 0xf67e8 - mov word [bp+018h], si ; 89 76 18 ; 0xf67ea system.c:447 - mov ax, dx ; 89 d0 ; 0xf67ed system.c:449 - xor ah, dh ; 30 f4 ; 0xf67ef - xor dl, dl ; 30 d2 ; 0xf67f1 - dec ax ; 48 ; 0xf67f3 - or dx, ax ; 09 c2 ; 0xf67f4 - mov word [bp+012h], dx ; 89 56 12 ; 0xf67f6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf67f9 system.c:452 - pop di ; 5f ; 0xf67fc - pop si ; 5e ; 0xf67fd - pop bp ; 5d ; 0xf67fe - retn ; c3 ; 0xf67ff - sti ; fb ; 0xf6800 system.c:458 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6801 system.c:459 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6804 - call 065efh ; e8 e5 fd ; 0xf6807 - jmp short 067f9h ; eb ed ; 0xf680a system.c:460 - mov ax, strict word 00031h ; b8 31 00 ; 0xf680c system.c:465 - call 01765h ; e8 53 af ; 0xf680f - movzx dx, al ; 0f b6 d0 ; 0xf6812 - sal dx, 008h ; c1 e2 08 ; 0xf6815 - mov ax, strict word 00030h ; b8 30 00 ; 0xf6818 - call 01765h ; e8 47 af ; 0xf681b - xor ah, ah ; 30 e4 ; 0xf681e - or dx, ax ; 09 c2 ; 0xf6820 - mov word [bp+012h], dx ; 89 56 12 ; 0xf6822 - cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6825 system.c:470 - jbe short 0682fh ; 76 05 ; 0xf6828 - mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682a system.c:471 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf682f system.c:480 - jmp short 067f9h ; eb c4 ; 0xf6833 system.c:485 - cli ; fa ; 0xf6835 system.c:494 - mov ax, strict word 00001h ; b8 01 00 ; 0xf6836 system.c:496 - call 06632h ; e8 f6 fd ; 0xf6839 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683c system.c:499 - add bx, strict byte 00038h ; 83 c3 38 ; 0xf683f - mov es, [bp+014h] ; 8e 46 14 ; 0xf6842 system.c:51 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6845 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684a system.c:500 - add bx, strict byte 0003ah ; 83 c3 3a ; 0xf684d - mov es, [bp+014h] ; 8e 46 14 ; 0xf6850 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6853 system.c:53 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6858 system.c:501 - add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685b - mov es, [bp+014h] ; 8e 46 14 ; 0xf685e system.c:41 - mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6861 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6865 system.c:502 - add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6868 - mov es, [bp+014h] ; 8e 46 14 ; 0xf686b system.c:41 - mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf686e - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6872 system.c:503 - add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6875 - mov es, [bp+014h] ; 8e 46 14 ; 0xf6878 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687b - mov AL, strict byte 011h ; b0 11 ; 0xf6880 system.c:506 - mov dx, strict word 00020h ; ba 20 00 ; 0xf6882 - out DX, AL ; ee ; 0xf6885 - mov dx, 000a0h ; ba a0 00 ; 0xf6886 system.c:507 - out DX, AL ; ee ; 0xf6889 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688a system.c:508 - shr ax, 008h ; c1 e8 08 ; 0xf688d - mov dx, strict word 00021h ; ba 21 00 ; 0xf6890 - out DX, AL ; ee ; 0xf6893 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6894 system.c:509 - mov dx, 000a1h ; ba a1 00 ; 0xf6897 - out DX, AL ; ee ; 0xf689a - mov AL, strict byte 004h ; b0 04 ; 0xf689b system.c:510 - mov dx, strict word 00021h ; ba 21 00 ; 0xf689d - out DX, AL ; ee ; 0xf68a0 - mov AL, strict byte 002h ; b0 02 ; 0xf68a1 system.c:511 - mov dx, 000a1h ; ba a1 00 ; 0xf68a3 - out DX, AL ; ee ; 0xf68a6 - mov AL, strict byte 001h ; b0 01 ; 0xf68a7 system.c:512 - mov dx, strict word 00021h ; ba 21 00 ; 0xf68a9 - out DX, AL ; ee ; 0xf68ac - mov dx, 000a1h ; ba a1 00 ; 0xf68ad system.c:513 - out DX, AL ; ee ; 0xf68b0 - mov AL, strict byte 0ffh ; b0 ff ; 0xf68b1 system.c:515 - mov dx, strict word 00021h ; ba 21 00 ; 0xf68b3 - out DX, AL ; ee ; 0xf68b6 - mov dx, 000a1h ; ba a1 00 ; 0xf68b7 system.c:516 - out DX, AL ; ee ; 0xf68ba - mov si, word [bp+006h] ; 8b 76 06 ; 0xf68bb system.c:518 - lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68be - lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c3 - push strict byte 00038h ; 6a 38 ; 0xf68c8 - call 068cdh ; e8 00 00 ; 0xf68ca - pop ax ; 58 ; 0xf68cd - add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68ce - push ax ; 50 ; 0xf68d1 - smsw ax ; 0f 01 e0 ; 0xf68d2 - or AL, strict byte 001h ; 0c 01 ; 0xf68d5 - lmsw ax ; 0f 01 f0 ; 0xf68d7 - retf ; cb ; 0xf68da - mov ax, strict word 00018h ; b8 18 00 ; 0xf68db - mov ds, ax ; 8e d8 ; 0xf68de - add AL, strict byte 008h ; 04 08 ; 0xf68e0 - mov es, ax ; 8e c0 ; 0xf68e2 - add AL, strict byte 008h ; 04 08 ; 0xf68e4 - mov ss, ax ; 8e d0 ; 0xf68e6 - lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e8 system.c:519 + ; sub ah, ah ; 2a e4 ; 0xf67a7 + and AL, strict byte 0feh ; 24 fe ; 0xf67a9 system.c:430 + out DX, AL ; ee ; 0xf67ab + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ac system.c:431 + call 01765h ; e8 b3 af ; 0xf67af + or AL, strict byte 040h ; 0c 40 ; 0xf67b2 system.c:432 + movzx dx, al ; 0f b6 d0 ; 0xf67b4 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b7 + call 01782h ; e8 c5 af ; 0xf67ba + jmp near 067f7h ; e9 37 00 ; 0xf67bd system.c:433 + mov word [bp+018h], si ; 89 76 18 ; 0xf67c0 system.c:436 + mov word [bp+012h], dx ; 89 56 12 ; 0xf67c3 system.c:437 + jmp near 067f7h ; e9 2e 00 ; 0xf67c6 system.c:439 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67c9 + jne short 067e8h ; 75 1a ; 0xf67cc + mov bx, 000a0h ; bb a0 00 ; 0xf67ce system.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf67d1 + mov es, ax ; 8e c0 ; 0xf67d4 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67d6 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67da system.c:442 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67de system.c:443 + call 01765h ; e8 81 af ; 0xf67e1 + and AL, strict byte 0bfh ; 24 bf ; 0xf67e4 system.c:444 + jmp short 067b4h ; eb cc ; 0xf67e6 + mov word [bp+018h], si ; 89 76 18 ; 0xf67e8 system.c:447 + mov ax, dx ; 89 d0 ; 0xf67eb system.c:449 + xor ah, dh ; 30 f4 ; 0xf67ed + xor dl, dl ; 30 d2 ; 0xf67ef + dec ax ; 48 ; 0xf67f1 + or dx, ax ; 09 c2 ; 0xf67f2 + mov word [bp+012h], dx ; 89 56 12 ; 0xf67f4 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf67f7 system.c:452 + pop di ; 5f ; 0xf67fa + pop si ; 5e ; 0xf67fb + pop bp ; 5d ; 0xf67fc + retn ; c3 ; 0xf67fd + sti ; fb ; 0xf67fe system.c:458 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf67ff system.c:459 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6802 + call 065edh ; e8 e5 fd ; 0xf6805 + jmp short 067f7h ; eb ed ; 0xf6808 system.c:460 + mov ax, strict word 00031h ; b8 31 00 ; 0xf680a system.c:465 + call 01765h ; e8 55 af ; 0xf680d + movzx dx, al ; 0f b6 d0 ; 0xf6810 + sal dx, 008h ; c1 e2 08 ; 0xf6813 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6816 + call 01765h ; e8 49 af ; 0xf6819 + xor ah, ah ; 30 e4 ; 0xf681c + or dx, ax ; 09 c2 ; 0xf681e + mov word [bp+012h], dx ; 89 56 12 ; 0xf6820 + cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6823 system.c:470 + jbe short 0682dh ; 76 05 ; 0xf6826 + mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf6828 system.c:471 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf682d system.c:480 + jmp short 067f7h ; eb c4 ; 0xf6831 system.c:485 + cli ; fa ; 0xf6833 system.c:494 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6834 system.c:496 + call 06630h ; e8 f6 fd ; 0xf6837 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683a system.c:499 + add bx, strict byte 00038h ; 83 c3 38 ; 0xf683d + mov es, [bp+014h] ; 8e 46 14 ; 0xf6840 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6843 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6848 system.c:500 + add bx, strict byte 0003ah ; 83 c3 3a ; 0xf684b + mov es, [bp+014h] ; 8e 46 14 ; 0xf684e system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6851 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6856 system.c:501 + add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6859 + mov es, [bp+014h] ; 8e 46 14 ; 0xf685c system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf685f + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6863 system.c:502 + add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6866 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6869 system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf686c + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6870 system.c:503 + add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6873 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6876 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6879 + mov AL, strict byte 011h ; b0 11 ; 0xf687e system.c:506 + mov dx, strict word 00020h ; ba 20 00 ; 0xf6880 + out DX, AL ; ee ; 0xf6883 + mov dx, 000a0h ; ba a0 00 ; 0xf6884 system.c:507 + out DX, AL ; ee ; 0xf6887 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6888 system.c:508 + shr ax, 008h ; c1 e8 08 ; 0xf688b + mov dx, strict word 00021h ; ba 21 00 ; 0xf688e + out DX, AL ; ee ; 0xf6891 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6892 system.c:509 + mov dx, 000a1h ; ba a1 00 ; 0xf6895 + out DX, AL ; ee ; 0xf6898 + mov AL, strict byte 004h ; b0 04 ; 0xf6899 system.c:510 + mov dx, strict word 00021h ; ba 21 00 ; 0xf689b + out DX, AL ; ee ; 0xf689e + mov AL, strict byte 002h ; b0 02 ; 0xf689f system.c:511 + mov dx, 000a1h ; ba a1 00 ; 0xf68a1 + out DX, AL ; ee ; 0xf68a4 + mov AL, strict byte 001h ; b0 01 ; 0xf68a5 system.c:512 + mov dx, strict word 00021h ; ba 21 00 ; 0xf68a7 + out DX, AL ; ee ; 0xf68aa + mov dx, 000a1h ; ba a1 00 ; 0xf68ab system.c:513 + out DX, AL ; ee ; 0xf68ae + mov AL, strict byte 0ffh ; b0 ff ; 0xf68af system.c:515 + mov dx, strict word 00021h ; ba 21 00 ; 0xf68b1 + out DX, AL ; ee ; 0xf68b4 + mov dx, 000a1h ; ba a1 00 ; 0xf68b5 system.c:516 + out DX, AL ; ee ; 0xf68b8 + mov si, word [bp+006h] ; 8b 76 06 ; 0xf68b9 system.c:518 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68bc + lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c1 + push strict byte 00038h ; 6a 38 ; 0xf68c6 + call 068cbh ; e8 00 00 ; 0xf68c8 + pop ax ; 58 ; 0xf68cb + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68cc + push ax ; 50 ; 0xf68cf + smsw ax ; 0f 01 e0 ; 0xf68d0 + or AL, strict byte 001h ; 0c 01 ; 0xf68d3 + lmsw ax ; 0f 01 f0 ; 0xf68d5 + retf ; cb ; 0xf68d8 + mov ax, strict word 00018h ; b8 18 00 ; 0xf68d9 + mov ds, ax ; 8e d8 ; 0xf68dc + add AL, strict byte 008h ; 04 08 ; 0xf68de + mov es, ax ; 8e c0 ; 0xf68e0 + add AL, strict byte 008h ; 04 08 ; 0xf68e2 + mov ss, ax ; 8e d0 ; 0xf68e4 + lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e6 system.c:519 db 08bh, 0e0h - ; mov sp, ax ; 8b e0 ; 0xf68eb - popaw ; 61 ; 0xf68ed - add sp, strict byte 00006h ; 83 c4 06 ; 0xf68ee - pop cx ; 59 ; 0xf68f1 - pop ax ; 58 ; 0xf68f2 - pop ax ; 58 ; 0xf68f3 - mov ax, strict word 00030h ; b8 30 00 ; 0xf68f4 - push ax ; 50 ; 0xf68f7 - push cx ; 51 ; 0xf68f8 - retf ; cb ; 0xf68f9 - jmp near 067f9h ; e9 fc fe ; 0xf68fa system.c:525 - mov bx, 00de0h ; bb e0 0d ; 0xf68fd system.c:532 - mov cx, ds ; 8c d9 ; 0xf6900 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6902 - call 019e2h ; e8 da b0 ; 0xf6905 - push 008a8h ; 68 a8 08 ; 0xf6908 - push strict byte 00004h ; 6a 04 ; 0xf690b - call 01a23h ; e8 13 b1 ; 0xf690d - add sp, strict byte 00004h ; 83 c4 04 ; 0xf6910 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6913 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6917 - xor ah, ah ; 30 e4 ; 0xf691a - or ah, 086h ; 80 cc 86 ; 0xf691c - mov word [bp+012h], ax ; 89 46 12 ; 0xf691f - jmp near 067f9h ; e9 d4 fe ; 0xf6922 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf6925 system.c:538 - mov word [bp+012h], ax ; 89 46 12 ; 0xf6928 system.c:539 - mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692b system.c:540 - mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6930 system.c:541 - jmp near 067f9h ; e9 c1 fe ; 0xf6935 system.c:542 - mov si, strict word 0000eh ; be 0e 00 ; 0xf6938 system.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf693b - mov es, ax ; 8e c0 ; 0xf693e - mov ax, word [es:si] ; 26 8b 04 ; 0xf6940 - mov word [bp+014h], ax ; 89 46 14 ; 0xf6943 system.c:49 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf6946 system.c:546 - jmp near 067f9h ; e9 ad fe ; 0xf6949 system.c:547 - push 008d7h ; 68 d7 08 ; 0xf694c system.c:550 - push strict byte 00008h ; 6a 08 ; 0xf694f - jmp short 0690dh ; eb ba ; 0xf6951 - test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6953 system.c:562 - jne short 06972h ; 75 19 ; 0xf6957 - mov word [bp+012h], ax ; 89 46 12 ; 0xf6959 system.c:564 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695c system.c:565 - xor ah, ah ; 30 e4 ; 0xf695f - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6961 - jc short 0696bh ; 72 05 ; 0xf6964 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6966 - jbe short 06946h ; 76 db ; 0xf6969 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696b system.c:568 - jmp near 067f9h ; e9 87 fe ; 0xf696f system.c:569 - mov bx, 00de0h ; bb e0 0d ; 0xf6972 system.c:573 - mov cx, ds ; 8c d9 ; 0xf6975 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6977 - call 019e2h ; e8 65 b0 ; 0xf697a - push word [bp+00ch] ; ff 76 0c ; 0xf697d - push word [bp+012h] ; ff 76 12 ; 0xf6980 - push 008eeh ; 68 ee 08 ; 0xf6983 - push strict byte 00004h ; 6a 04 ; 0xf6986 - call 01a23h ; e8 98 b0 ; 0xf6988 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf698b - jmp short 06913h ; eb 83 ; 0xf698e - ; disGetNextSymbol 0xf6990 LB 0x376c -> off=0x0 cb=0000000000000057 uValue=00000000000f5390 'set_e820_range' -set_e820_range: ; 0xf6990 LB 0x57 - push si ; 56 ; 0xf6990 system.c:590 - push bp ; 55 ; 0xf6991 - mov bp, sp ; 89 e5 ; 0xf6992 - mov es, ax ; 8e c0 ; 0xf6994 - mov si, dx ; 89 d6 ; 0xf6996 - mov word [es:si], bx ; 26 89 1c ; 0xf6998 system.c:596 - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699b - movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf699f system.c:597 - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a3 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69a7 - sub word [bp+006h], bx ; 29 5e 06 ; 0xf69ad system.c:598 - sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69b0 - mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b3 system.c:599 - sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b6 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69b9 system.c:600 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69bc - mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69c0 - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c3 - movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69c7 system.c:601 - mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69cb - mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69cf - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d5 system.c:602 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69d8 - mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69dc - pop bp ; 5d ; 0xf69e2 system.c:603 - pop si ; 5e ; 0xf69e3 - retn 0000ah ; c2 0a 00 ; 0xf69e4 - ; disGetNextSymbol 0xf69e7 LB 0x3715 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fb 'int15_function32' - db 062h, 06bh, 098h, 06bh, 0bah, 06bh, 0dbh, 06bh, 0fah, 06bh, 01bh, 06ch, 03fh, 06ch, 063h, 06ch - db 0a5h, 06ch, 0d2h, 06ch -int15_function32: ; 0xf69fb LB 0x381 - push bp ; 55 ; 0xf69fb system.c:605 - mov bp, sp ; 89 e5 ; 0xf69fc - push si ; 56 ; 0xf69fe - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf69ff - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a02 system.c:614 - shr ax, 008h ; c1 e8 08 ; 0xf6a05 - cmp ax, 000e8h ; 3d e8 00 ; 0xf6a08 - je near 06a81h ; 0f 84 72 00 ; 0xf6a0b - cmp ax, 000d0h ; 3d d0 00 ; 0xf6a0f - jne near 06d4ch ; 0f 85 36 03 ; 0xf6a12 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a16 system.c:616 - xor ah, ah ; 30 e4 ; 0xf6a19 - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1b - jne near 06d4ch ; 0f 85 2a 03 ; 0xf6a1e - cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a22 system.c:618 - jne near 06d4ch ; 0f 85 21 03 ; 0xf6a27 - cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2b - jne near 06d4ch ; 0f 85 18 03 ; 0xf6a30 - cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a34 - jne near 06d4ch ; 0f 85 0f 03 ; 0xf6a39 - cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a3d - jne near 06d4ch ; 0f 85 06 03 ; 0xf6a42 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a46 - or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a49 - jne near 06d4ch ; 0f 85 fc 02 ; 0xf6a4c - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a50 - or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a53 - jne near 06d4ch ; 0f 85 f2 02 ; 0xf6a56 - and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5a system.c:620 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a5e system.c:621 - mov word [bp+008h], ax ; 89 46 08 ; 0xf6a61 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a64 - mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a67 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6a system.c:622 - mov word [bp+004h], ax ; 89 46 04 ; 0xf6a6d - mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a70 - mov word [bp+006h], ax ; 89 46 06 ; 0xf6a73 - mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a76 system.c:623 - jmp near 06d76h ; e9 f5 02 ; 0xf6a7e system.c:627 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a81 system.c:630 - xor ah, ah ; 30 e4 ; 0xf6a84 - cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a86 - je short 06a95h ; 74 0a ; 0xf6a89 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8b - je near 06cffh ; 0f 84 6d 02 ; 0xf6a8e - jmp near 06d4ch ; e9 b7 02 ; 0xf6a92 - cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a95 system.c:632 - jne near 06d4ch ; 0f 85 ae 02 ; 0xf6a9a - cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a9e - jne near 06d4ch ; 0f 85 a5 02 ; 0xf6aa3 - mov ax, strict word 00035h ; b8 35 00 ; 0xf6aa7 system.c:633 - call 01765h ; e8 b8 ac ; 0xf6aaa - movzx bx, al ; 0f b6 d8 ; 0xf6aad - xor dx, dx ; 31 d2 ; 0xf6ab0 - mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab2 system.c:634 - sal bx, 1 ; d1 e3 ; 0xf6ab5 - rcl dx, 1 ; d1 d2 ; 0xf6ab7 - loop 06ab5h ; e2 fa ; 0xf6ab9 - mov ax, strict word 00034h ; b8 34 00 ; 0xf6abb system.c:635 - call 01765h ; e8 a4 ac ; 0xf6abe - xor ah, ah ; 30 e4 ; 0xf6ac1 - mov dx, bx ; 89 da ; 0xf6ac3 - or dx, ax ; 09 c2 ; 0xf6ac5 - xor bx, bx ; 31 db ; 0xf6ac7 system.c:644 - add bx, bx ; 01 db ; 0xf6ac9 - adc dx, 00100h ; 81 d2 00 01 ; 0xf6acb - cmp dx, 00100h ; 81 fa 00 01 ; 0xf6acf system.c:646 - jc short 06adbh ; 72 06 ; 0xf6ad3 - jne short 06b08h ; 75 31 ; 0xf6ad5 - test bx, bx ; 85 db ; 0xf6ad7 - jnbe short 06b08h ; 77 2d ; 0xf6ad9 - mov ax, strict word 00031h ; b8 31 00 ; 0xf6adb system.c:647 - call 01765h ; e8 84 ac ; 0xf6ade - movzx bx, al ; 0f b6 d8 ; 0xf6ae1 - xor dx, dx ; 31 d2 ; 0xf6ae4 - mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae6 system.c:648 - sal bx, 1 ; d1 e3 ; 0xf6ae9 - rcl dx, 1 ; d1 d2 ; 0xf6aeb - loop 06ae9h ; e2 fa ; 0xf6aed - mov ax, strict word 00030h ; b8 30 00 ; 0xf6aef system.c:649 - call 01765h ; e8 70 ac ; 0xf6af2 - xor ah, ah ; 30 e4 ; 0xf6af5 - or bx, ax ; 09 c3 ; 0xf6af7 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6af9 system.c:650 - sal bx, 1 ; d1 e3 ; 0xf6afc - rcl dx, 1 ; d1 d2 ; 0xf6afe - loop 06afch ; e2 fa ; 0xf6b00 - add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b02 system.c:651 - adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b05 - mov ax, strict word 00062h ; b8 62 00 ; 0xf6b08 system.c:655 - call 01765h ; e8 57 ac ; 0xf6b0b - xor ah, ah ; 30 e4 ; 0xf6b0e - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b10 - xor al, al ; 30 c0 ; 0xf6b13 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b15 - mov cx, strict word 00008h ; b9 08 00 ; 0xf6b18 system.c:656 - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1b - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b1e - loop 06b1bh ; e2 f8 ; 0xf6b21 - mov ax, strict word 00061h ; b8 61 00 ; 0xf6b23 system.c:657 - call 01765h ; e8 3c ac ; 0xf6b26 - xor ah, ah ; 30 e4 ; 0xf6b29 - or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2b - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b2e system.c:658 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b31 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b34 - mov ax, strict word 00063h ; b8 63 00 ; 0xf6b39 system.c:659 - call 01765h ; e8 26 ac ; 0xf6b3c - mov byte [bp-004h], al ; 88 46 fc ; 0xf6b3f - mov byte [bp-006h], al ; 88 46 fa ; 0xf6b42 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b45 system.c:665 - cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b48 - jnbe near 06d4ch ; 0f 87 fd 01 ; 0xf6b4b - mov si, ax ; 89 c6 ; 0xf6b4f - add si, ax ; 01 c6 ; 0xf6b51 - mov cx, bx ; 89 d9 ; 0xf6b53 - add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b55 - mov ax, dx ; 89 d0 ; 0xf6b58 - adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5a - jmp word [cs:si+069e7h] ; 2e ff a4 e7 69 ; 0xf6b5d - push strict byte 00001h ; 6a 01 ; 0xf6b62 system.c:668 - push dword 000000000h ; 66 6a 00 ; 0xf6b64 - push strict byte 00009h ; 6a 09 ; 0xf6b67 - push 0fc00h ; 68 00 fc ; 0xf6b69 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6c - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6f - xor bx, bx ; 31 db ; 0xf6b72 - xor cx, cx ; 31 c9 ; 0xf6b74 - call 06990h ; e8 17 fe ; 0xf6b76 - mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b79 system.c:670 - mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b81 system.c:671 - mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b89 - and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b91 - jmp near 06d76h ; e9 de 01 ; 0xf6b95 - push strict byte 00002h ; 6a 02 ; 0xf6b98 system.c:673 - push dword 000000000h ; 66 6a 00 ; 0xf6b9a - push strict byte 0000ah ; 6a 0a ; 0xf6b9d - push strict byte 00000h ; 6a 00 ; 0xf6b9f - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba1 - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba4 - mov bx, 0fc00h ; bb 00 fc ; 0xf6ba7 - mov cx, strict word 00009h ; b9 09 00 ; 0xf6baa - call 06990h ; e8 e0 fd ; 0xf6bad - mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb0 system.c:675 - jmp short 06b81h ; eb c7 ; 0xf6bb8 system.c:676 - push strict byte 00002h ; 6a 02 ; 0xf6bba system.c:689 - push dword 000000000h ; 66 6a 00 ; 0xf6bbc - push strict byte 00010h ; 6a 10 ; 0xf6bbf - push strict byte 00000h ; 6a 00 ; 0xf6bc1 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc3 - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc6 - xor bx, bx ; 31 db ; 0xf6bc9 - mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bcb - call 06990h ; e8 bf fd ; 0xf6bce - mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd1 system.c:691 - jmp short 06b81h ; eb a6 ; 0xf6bd9 system.c:692 - push strict byte 00001h ; 6a 01 ; 0xf6bdb system.c:694 - push dword 000000000h ; 66 6a 00 ; 0xf6bdd - push ax ; 50 ; 0xf6be0 - push cx ; 51 ; 0xf6be1 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be2 - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be5 - xor bx, bx ; 31 db ; 0xf6be8 - mov cx, strict word 00010h ; b9 10 00 ; 0xf6bea - call 06990h ; e8 a0 fd ; 0xf6bed - mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf0 system.c:697 - jmp short 06b81h ; eb 87 ; 0xf6bf8 system.c:698 - push strict byte 00003h ; 6a 03 ; 0xf6bfa system.c:700 - push dword 000000000h ; 66 6a 00 ; 0xf6bfc - push dx ; 52 ; 0xf6bff - push bx ; 53 ; 0xf6c00 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c01 - mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c04 - mov bx, cx ; 89 cb ; 0xf6c07 - mov cx, ax ; 89 c1 ; 0xf6c09 - mov ax, si ; 89 f0 ; 0xf6c0b - call 06990h ; e8 80 fd ; 0xf6c0d - mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c10 system.c:703 - jmp near 06b81h ; e9 66 ff ; 0xf6c18 system.c:704 - push strict byte 00002h ; 6a 02 ; 0xf6c1b system.c:706 - push dword 000000000h ; 66 6a 00 ; 0xf6c1d - push 0fec0h ; 68 c0 fe ; 0xf6c20 - push 01000h ; 68 00 10 ; 0xf6c23 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c26 - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c29 - xor bx, bx ; 31 db ; 0xf6c2c - mov cx, 0fec0h ; b9 c0 fe ; 0xf6c2e - call 06990h ; e8 5c fd ; 0xf6c31 - mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c34 system.c:709 - jmp near 06b81h ; e9 42 ff ; 0xf6c3c system.c:710 - push strict byte 00002h ; 6a 02 ; 0xf6c3f system.c:712 - push dword 000000000h ; 66 6a 00 ; 0xf6c41 - push 0fee0h ; 68 e0 fe ; 0xf6c44 - push 01000h ; 68 00 10 ; 0xf6c47 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4a - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c4d - xor bx, bx ; 31 db ; 0xf6c50 - mov cx, 0fee0h ; b9 e0 fe ; 0xf6c52 - call 06990h ; e8 38 fd ; 0xf6c55 - mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c58 system.c:715 - jmp near 06b81h ; e9 1e ff ; 0xf6c60 system.c:716 - push strict byte 00002h ; 6a 02 ; 0xf6c63 system.c:721 - push dword 000000000h ; 66 6a 00 ; 0xf6c65 - push dword 000000000h ; 66 6a 00 ; 0xf6c68 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6b - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c6e - xor bx, bx ; 31 db ; 0xf6c71 - mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c73 - call 06990h ; e8 17 fd ; 0xf6c76 - cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c79 - jne short 06c86h ; 75 07 ; 0xf6c7d - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c7f - test ax, ax ; 85 c0 ; 0xf6c82 - je short 06c9ch ; 74 16 ; 0xf6c84 - mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c86 - jmp near 06b81h ; e9 f0 fe ; 0xf6c8e - mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c91 system.c:724 - jmp near 06b81h ; e9 e5 fe ; 0xf6c99 system.c:725 - mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9c system.c:730 - mov word [bp+016h], ax ; 89 46 16 ; 0xf6c9f - jmp near 06b81h ; e9 dc fe ; 0xf6ca2 system.c:732 - push strict byte 00002h ; 6a 02 ; 0xf6ca5 system.c:735 - push dword 000000000h ; 66 6a 00 ; 0xf6ca7 - push dword 000000000h ; 66 6a 00 ; 0xf6caa - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cad - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb0 - xor bx, bx ; 31 db ; 0xf6cb3 - xor cx, cx ; 31 c9 ; 0xf6cb5 - call 06990h ; e8 d6 fc ; 0xf6cb7 - cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cba system.c:738 - jne short 06cc7h ; 75 07 ; 0xf6cbe - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc0 - test ax, ax ; 85 c0 ; 0xf6cc3 - je short 06cc9h ; 74 02 ; 0xf6cc5 - jmp short 06c86h ; eb bd ; 0xf6cc7 - mov word [bp+014h], ax ; 89 46 14 ; 0xf6cc9 system.c:741 - mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccc - jmp near 06b81h ; e9 af fe ; 0xf6ccf system.c:742 - cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd2 system.c:749 - jne short 06cdeh ; 75 06 ; 0xf6cd6 - cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cd8 - je short 06d4ch ; 74 6e ; 0xf6cdc - push strict byte 00001h ; 6a 01 ; 0xf6cde system.c:751 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce0 + ; mov sp, ax ; 8b e0 ; 0xf68e9 + popaw ; 61 ; 0xf68eb + add sp, strict byte 00006h ; 83 c4 06 ; 0xf68ec + pop cx ; 59 ; 0xf68ef + pop ax ; 58 ; 0xf68f0 + pop ax ; 58 ; 0xf68f1 + mov ax, strict word 00030h ; b8 30 00 ; 0xf68f2 + push ax ; 50 ; 0xf68f5 + push cx ; 51 ; 0xf68f6 + retf ; cb ; 0xf68f7 + jmp near 067f7h ; e9 fc fe ; 0xf68f8 system.c:525 + mov bx, 00f28h ; bb 28 0f ; 0xf68fb system.c:532 + mov cx, ds ; 8c d9 ; 0xf68fe + mov ax, strict word 00004h ; b8 04 00 ; 0xf6900 + call 019e2h ; e8 dc b0 ; 0xf6903 + push 008b8h ; 68 b8 08 ; 0xf6906 + push strict byte 00004h ; 6a 04 ; 0xf6909 + call 01a23h ; e8 15 b1 ; 0xf690b + add sp, strict byte 00004h ; 83 c4 04 ; 0xf690e + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6911 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6915 + xor ah, ah ; 30 e4 ; 0xf6918 + or ah, 086h ; 80 cc 86 ; 0xf691a + mov word [bp+012h], ax ; 89 46 12 ; 0xf691d + jmp near 067f7h ; e9 d4 fe ; 0xf6920 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf6923 system.c:538 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6926 system.c:539 + mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6929 system.c:540 + mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf692e system.c:541 + jmp near 067f7h ; e9 c1 fe ; 0xf6933 system.c:542 + mov si, strict word 0000eh ; be 0e 00 ; 0xf6936 system.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6939 + mov es, ax ; 8e c0 ; 0xf693c + mov ax, word [es:si] ; 26 8b 04 ; 0xf693e + mov word [bp+014h], ax ; 89 46 14 ; 0xf6941 system.c:49 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf6944 system.c:546 + jmp near 067f7h ; e9 ad fe ; 0xf6947 system.c:547 + push 008e7h ; 68 e7 08 ; 0xf694a system.c:550 + push strict byte 00008h ; 6a 08 ; 0xf694d + jmp short 0690bh ; eb ba ; 0xf694f + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6951 system.c:562 + jne short 06970h ; 75 19 ; 0xf6955 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6957 system.c:564 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695a system.c:565 + xor ah, ah ; 30 e4 ; 0xf695d + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf695f + jc short 06969h ; 72 05 ; 0xf6962 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6964 + jbe short 06944h ; 76 db ; 0xf6967 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6969 system.c:568 + jmp near 067f7h ; e9 87 fe ; 0xf696d system.c:569 + mov bx, 00f28h ; bb 28 0f ; 0xf6970 system.c:573 + mov cx, ds ; 8c d9 ; 0xf6973 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6975 + call 019e2h ; e8 67 b0 ; 0xf6978 + push word [bp+00ch] ; ff 76 0c ; 0xf697b + push word [bp+012h] ; ff 76 12 ; 0xf697e + push 008feh ; 68 fe 08 ; 0xf6981 + push strict byte 00004h ; 6a 04 ; 0xf6984 + call 01a23h ; e8 9a b0 ; 0xf6986 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6989 + jmp short 06911h ; eb 83 ; 0xf698c + ; disGetNextSymbol 0xf698e LB 0x49be -> off=0x0 cb=0000000000000057 uValue=00000000000f538e 'set_e820_range' +set_e820_range: ; 0xf698e LB 0x57 + push si ; 56 ; 0xf698e system.c:590 + push bp ; 55 ; 0xf698f + mov bp, sp ; 89 e5 ; 0xf6990 + mov es, ax ; 8e c0 ; 0xf6992 + mov si, dx ; 89 d6 ; 0xf6994 + mov word [es:si], bx ; 26 89 1c ; 0xf6996 system.c:596 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6999 + movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf699d system.c:597 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a1 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69a5 + sub word [bp+006h], bx ; 29 5e 06 ; 0xf69ab system.c:598 + sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69ae + mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b1 system.c:599 + sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b4 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69b7 system.c:600 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69ba + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69be + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c1 + movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69c5 system.c:601 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69c9 + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69cd + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d3 system.c:602 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69d6 + mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69da + pop bp ; 5d ; 0xf69e0 system.c:603 + pop si ; 5e ; 0xf69e1 + retn 0000ah ; c2 0a 00 ; 0xf69e2 + ; disGetNextSymbol 0xf69e5 LB 0x4967 -> off=0x14 cb=0000000000000381 uValue=00000000000f53f9 'int15_function32' + db 060h, 06bh, 096h, 06bh, 0b8h, 06bh, 0d9h, 06bh, 0f8h, 06bh, 019h, 06ch, 03dh, 06ch, 061h, 06ch + db 0a3h, 06ch, 0d0h, 06ch +int15_function32: ; 0xf69f9 LB 0x381 + push bp ; 55 ; 0xf69f9 system.c:605 + mov bp, sp ; 89 e5 ; 0xf69fa + push si ; 56 ; 0xf69fc + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf69fd + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a00 system.c:614 + shr ax, 008h ; c1 e8 08 ; 0xf6a03 + cmp ax, 000e8h ; 3d e8 00 ; 0xf6a06 + je near 06a7fh ; 0f 84 72 00 ; 0xf6a09 + cmp ax, 000d0h ; 3d d0 00 ; 0xf6a0d + jne near 06d4ah ; 0f 85 36 03 ; 0xf6a10 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a14 system.c:616 + xor ah, ah ; 30 e4 ; 0xf6a17 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a19 + jne near 06d4ah ; 0f 85 2a 03 ; 0xf6a1c + cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a20 system.c:618 + jne near 06d4ah ; 0f 85 21 03 ; 0xf6a25 + cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a29 + jne near 06d4ah ; 0f 85 18 03 ; 0xf6a2e + cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a32 + jne near 06d4ah ; 0f 85 0f 03 ; 0xf6a37 + cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a3b + jne near 06d4ah ; 0f 85 06 03 ; 0xf6a40 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a44 + or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a47 + jne near 06d4ah ; 0f 85 fc 02 ; 0xf6a4a + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a4e + or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a51 + jne near 06d4ah ; 0f 85 f2 02 ; 0xf6a54 + and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a58 system.c:620 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a5c system.c:621 + mov word [bp+008h], ax ; 89 46 08 ; 0xf6a5f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a62 + mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a65 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a68 system.c:622 + mov word [bp+004h], ax ; 89 46 04 ; 0xf6a6b + mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a6e + mov word [bp+006h], ax ; 89 46 06 ; 0xf6a71 + mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a74 system.c:623 + jmp near 06d74h ; e9 f5 02 ; 0xf6a7c system.c:627 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a7f system.c:630 + xor ah, ah ; 30 e4 ; 0xf6a82 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a84 + je short 06a93h ; 74 0a ; 0xf6a87 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a89 + je near 06cfdh ; 0f 84 6d 02 ; 0xf6a8c + jmp near 06d4ah ; e9 b7 02 ; 0xf6a90 + cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a93 system.c:632 + jne near 06d4ah ; 0f 85 ae 02 ; 0xf6a98 + cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a9c + jne near 06d4ah ; 0f 85 a5 02 ; 0xf6aa1 + mov ax, strict word 00035h ; b8 35 00 ; 0xf6aa5 system.c:633 + call 01765h ; e8 ba ac ; 0xf6aa8 + movzx bx, al ; 0f b6 d8 ; 0xf6aab + xor dx, dx ; 31 d2 ; 0xf6aae + mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab0 system.c:634 + sal bx, 1 ; d1 e3 ; 0xf6ab3 + rcl dx, 1 ; d1 d2 ; 0xf6ab5 + loop 06ab3h ; e2 fa ; 0xf6ab7 + mov ax, strict word 00034h ; b8 34 00 ; 0xf6ab9 system.c:635 + call 01765h ; e8 a6 ac ; 0xf6abc + xor ah, ah ; 30 e4 ; 0xf6abf + mov dx, bx ; 89 da ; 0xf6ac1 + or dx, ax ; 09 c2 ; 0xf6ac3 + xor bx, bx ; 31 db ; 0xf6ac5 system.c:644 + add bx, bx ; 01 db ; 0xf6ac7 + adc dx, 00100h ; 81 d2 00 01 ; 0xf6ac9 + cmp dx, 00100h ; 81 fa 00 01 ; 0xf6acd system.c:646 + jc short 06ad9h ; 72 06 ; 0xf6ad1 + jne short 06b06h ; 75 31 ; 0xf6ad3 + test bx, bx ; 85 db ; 0xf6ad5 + jnbe short 06b06h ; 77 2d ; 0xf6ad7 + mov ax, strict word 00031h ; b8 31 00 ; 0xf6ad9 system.c:647 + call 01765h ; e8 86 ac ; 0xf6adc + movzx bx, al ; 0f b6 d8 ; 0xf6adf + xor dx, dx ; 31 d2 ; 0xf6ae2 + mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae4 system.c:648 + sal bx, 1 ; d1 e3 ; 0xf6ae7 + rcl dx, 1 ; d1 d2 ; 0xf6ae9 + loop 06ae7h ; e2 fa ; 0xf6aeb + mov ax, strict word 00030h ; b8 30 00 ; 0xf6aed system.c:649 + call 01765h ; e8 72 ac ; 0xf6af0 + xor ah, ah ; 30 e4 ; 0xf6af3 + or bx, ax ; 09 c3 ; 0xf6af5 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6af7 system.c:650 + sal bx, 1 ; d1 e3 ; 0xf6afa + rcl dx, 1 ; d1 d2 ; 0xf6afc + loop 06afah ; e2 fa ; 0xf6afe + add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b00 system.c:651 + adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b03 + mov ax, strict word 00062h ; b8 62 00 ; 0xf6b06 system.c:655 + call 01765h ; e8 59 ac ; 0xf6b09 + xor ah, ah ; 30 e4 ; 0xf6b0c + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b0e + xor al, al ; 30 c0 ; 0xf6b11 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b13 + mov cx, strict word 00008h ; b9 08 00 ; 0xf6b16 system.c:656 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b19 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b1c + loop 06b19h ; e2 f8 ; 0xf6b1f + mov ax, strict word 00061h ; b8 61 00 ; 0xf6b21 system.c:657 + call 01765h ; e8 3e ac ; 0xf6b24 + xor ah, ah ; 30 e4 ; 0xf6b27 + or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b29 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b2c system.c:658 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b2f + mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b32 + mov ax, strict word 00063h ; b8 63 00 ; 0xf6b37 system.c:659 + call 01765h ; e8 28 ac ; 0xf6b3a + mov byte [bp-004h], al ; 88 46 fc ; 0xf6b3d + mov byte [bp-006h], al ; 88 46 fa ; 0xf6b40 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b43 system.c:665 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b46 + jnbe near 06d4ah ; 0f 87 fd 01 ; 0xf6b49 + mov si, ax ; 89 c6 ; 0xf6b4d + add si, ax ; 01 c6 ; 0xf6b4f + mov cx, bx ; 89 d9 ; 0xf6b51 + add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b53 + mov ax, dx ; 89 d0 ; 0xf6b56 + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b58 + jmp word [cs:si+069e5h] ; 2e ff a4 e5 69 ; 0xf6b5b + push strict byte 00001h ; 6a 01 ; 0xf6b60 system.c:668 + push dword 000000000h ; 66 6a 00 ; 0xf6b62 + push strict byte 00009h ; 6a 09 ; 0xf6b65 + push 0fc00h ; 68 00 fc ; 0xf6b67 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6a + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6d + xor bx, bx ; 31 db ; 0xf6b70 + xor cx, cx ; 31 c9 ; 0xf6b72 + call 0698eh ; e8 17 fe ; 0xf6b74 + mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b77 system.c:670 + mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b7f system.c:671 + mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b87 + and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b8f + jmp near 06d74h ; e9 de 01 ; 0xf6b93 + push strict byte 00002h ; 6a 02 ; 0xf6b96 system.c:673 + push dword 000000000h ; 66 6a 00 ; 0xf6b98 + push strict byte 0000ah ; 6a 0a ; 0xf6b9b + push strict byte 00000h ; 6a 00 ; 0xf6b9d + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b9f + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba2 + mov bx, 0fc00h ; bb 00 fc ; 0xf6ba5 + mov cx, strict word 00009h ; b9 09 00 ; 0xf6ba8 + call 0698eh ; e8 e0 fd ; 0xf6bab + mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bae system.c:675 + jmp short 06b7fh ; eb c7 ; 0xf6bb6 system.c:676 + push strict byte 00002h ; 6a 02 ; 0xf6bb8 system.c:689 + push dword 000000000h ; 66 6a 00 ; 0xf6bba + push strict byte 00010h ; 6a 10 ; 0xf6bbd + push strict byte 00000h ; 6a 00 ; 0xf6bbf + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc1 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc4 + xor bx, bx ; 31 db ; 0xf6bc7 + mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bc9 + call 0698eh ; e8 bf fd ; 0xf6bcc + mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bcf system.c:691 + jmp short 06b7fh ; eb a6 ; 0xf6bd7 system.c:692 + push strict byte 00001h ; 6a 01 ; 0xf6bd9 system.c:694 + push dword 000000000h ; 66 6a 00 ; 0xf6bdb + push ax ; 50 ; 0xf6bde + push cx ; 51 ; 0xf6bdf + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be0 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be3 + xor bx, bx ; 31 db ; 0xf6be6 + mov cx, strict word 00010h ; b9 10 00 ; 0xf6be8 + call 0698eh ; e8 a0 fd ; 0xf6beb + mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bee system.c:697 + jmp short 06b7fh ; eb 87 ; 0xf6bf6 system.c:698 + push strict byte 00003h ; 6a 03 ; 0xf6bf8 system.c:700 + push dword 000000000h ; 66 6a 00 ; 0xf6bfa + push dx ; 52 ; 0xf6bfd + push bx ; 53 ; 0xf6bfe + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bff + mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c02 + mov bx, cx ; 89 cb ; 0xf6c05 + mov cx, ax ; 89 c1 ; 0xf6c07 + mov ax, si ; 89 f0 ; 0xf6c09 + call 0698eh ; e8 80 fd ; 0xf6c0b + mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c0e system.c:703 + jmp near 06b7fh ; e9 66 ff ; 0xf6c16 system.c:704 + push strict byte 00002h ; 6a 02 ; 0xf6c19 system.c:706 + push dword 000000000h ; 66 6a 00 ; 0xf6c1b + push 0fec0h ; 68 c0 fe ; 0xf6c1e + push 01000h ; 68 00 10 ; 0xf6c21 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c24 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c27 + xor bx, bx ; 31 db ; 0xf6c2a + mov cx, 0fec0h ; b9 c0 fe ; 0xf6c2c + call 0698eh ; e8 5c fd ; 0xf6c2f + mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c32 system.c:709 + jmp near 06b7fh ; e9 42 ff ; 0xf6c3a system.c:710 + push strict byte 00002h ; 6a 02 ; 0xf6c3d system.c:712 + push dword 000000000h ; 66 6a 00 ; 0xf6c3f + push 0fee0h ; 68 e0 fe ; 0xf6c42 + push 01000h ; 68 00 10 ; 0xf6c45 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c48 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c4b + xor bx, bx ; 31 db ; 0xf6c4e + mov cx, 0fee0h ; b9 e0 fe ; 0xf6c50 + call 0698eh ; e8 38 fd ; 0xf6c53 + mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c56 system.c:715 + jmp near 06b7fh ; e9 1e ff ; 0xf6c5e system.c:716 + push strict byte 00002h ; 6a 02 ; 0xf6c61 system.c:721 + push dword 000000000h ; 66 6a 00 ; 0xf6c63 + push dword 000000000h ; 66 6a 00 ; 0xf6c66 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c69 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c6c + xor bx, bx ; 31 db ; 0xf6c6f + mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c71 + call 0698eh ; e8 17 fd ; 0xf6c74 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c77 + jne short 06c84h ; 75 07 ; 0xf6c7b + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c7d + test ax, ax ; 85 c0 ; 0xf6c80 + je short 06c9ah ; 74 16 ; 0xf6c82 + mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c84 + jmp near 06b7fh ; e9 f0 fe ; 0xf6c8c + mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c8f system.c:724 + jmp near 06b7fh ; e9 e5 fe ; 0xf6c97 system.c:725 + mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9a system.c:730 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6c9d + jmp near 06b7fh ; e9 dc fe ; 0xf6ca0 system.c:732 + push strict byte 00002h ; 6a 02 ; 0xf6ca3 system.c:735 + push dword 000000000h ; 66 6a 00 ; 0xf6ca5 + push dword 000000000h ; 66 6a 00 ; 0xf6ca8 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cab + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cae + xor bx, bx ; 31 db ; 0xf6cb1 + xor cx, cx ; 31 c9 ; 0xf6cb3 + call 0698eh ; e8 d6 fc ; 0xf6cb5 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cb8 system.c:738 + jne short 06cc5h ; 75 07 ; 0xf6cbc + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cbe + test ax, ax ; 85 c0 ; 0xf6cc1 + je short 06cc7h ; 74 02 ; 0xf6cc3 + jmp short 06c84h ; eb bd ; 0xf6cc5 + mov word [bp+014h], ax ; 89 46 14 ; 0xf6cc7 system.c:741 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6cca + jmp near 06b7fh ; e9 af fe ; 0xf6ccd system.c:742 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd0 system.c:749 + jne short 06cdch ; 75 06 ; 0xf6cd4 + cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cd6 + je short 06d4ah ; 74 6e ; 0xf6cda + push strict byte 00001h ; 6a 01 ; 0xf6cdc system.c:751 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6cde db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf6ce3 - xor ah, ah ; 30 e4 ; 0xf6ce5 - push ax ; 50 ; 0xf6ce7 - push strict byte 00001h ; 6a 01 ; 0xf6ce8 - push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6cea - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cee - mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf1 - xor bx, bx ; 31 db ; 0xf6cf4 - xor cx, cx ; 31 c9 ; 0xf6cf6 - call 06990h ; e8 95 fc ; 0xf6cf8 - xor ax, ax ; 31 c0 ; 0xf6cfb system.c:754 - jmp short 06cc9h ; eb ca ; 0xf6cfd - and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cff system.c:773 - mov ax, strict word 00031h ; b8 31 00 ; 0xf6d03 system.c:783 - call 01765h ; e8 5c aa ; 0xf6d06 - xor ah, ah ; 30 e4 ; 0xf6d09 - mov dx, ax ; 89 c2 ; 0xf6d0b - sal dx, 008h ; c1 e2 08 ; 0xf6d0d - mov ax, strict word 00030h ; b8 30 00 ; 0xf6d10 - call 01765h ; e8 4f aa ; 0xf6d13 - xor ah, ah ; 30 e4 ; 0xf6d16 - or dx, ax ; 09 c2 ; 0xf6d18 - mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1a - cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d1d system.c:786 - jbe short 06d28h ; 76 05 ; 0xf6d21 - mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d23 system.c:787 - mov ax, strict word 00035h ; b8 35 00 ; 0xf6d28 system.c:790 - call 01765h ; e8 37 aa ; 0xf6d2b - movzx dx, al ; 0f b6 d0 ; 0xf6d2e - sal dx, 008h ; c1 e2 08 ; 0xf6d31 - mov ax, strict word 00034h ; b8 34 00 ; 0xf6d34 - call 01765h ; e8 2b aa ; 0xf6d37 - xor ah, ah ; 30 e4 ; 0xf6d3a - or dx, ax ; 09 c2 ; 0xf6d3c - mov word [bp+018h], dx ; 89 56 18 ; 0xf6d3e - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d41 system.c:793 - mov word [bp+020h], ax ; 89 46 20 ; 0xf6d44 - mov word [bp+014h], dx ; 89 56 14 ; 0xf6d47 system.c:794 - jmp short 06d76h ; eb 2a ; 0xf6d4a system.c:799 - mov bx, 00de0h ; bb e0 0d ; 0xf6d4c system.c:804 - mov cx, ds ; 8c d9 ; 0xf6d4f - mov ax, strict word 00004h ; b8 04 00 ; 0xf6d51 - call 019e2h ; e8 8b ac ; 0xf6d54 - push word [bp+014h] ; ff 76 14 ; 0xf6d57 - push word [bp+020h] ; ff 76 20 ; 0xf6d5a - push 008eeh ; 68 ee 08 ; 0xf6d5d - push strict byte 00004h ; 6a 04 ; 0xf6d60 - call 01a23h ; e8 be ac ; 0xf6d62 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d65 - or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d68 system.c:805 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6c system.c:806 - xor al, al ; 30 c0 ; 0xf6d6f - or AL, strict byte 086h ; 0c 86 ; 0xf6d71 - mov word [bp+020h], ax ; 89 46 20 ; 0xf6d73 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d76 system.c:809 - pop si ; 5e ; 0xf6d79 - pop bp ; 5d ; 0xf6d7a - retn ; c3 ; 0xf6d7b - ; disGetNextSymbol 0xf6d7c LB 0x3380 -> off=0x0 cb=0000000000000156 uValue=00000000000f577c 'int15_blkmove' -int15_blkmove: ; 0xf6d7c LB 0x156 - push bp ; 55 ; 0xf6d7c system.c:818 - mov bp, sp ; 89 e5 ; 0xf6d7d - push si ; 56 ; 0xf6d7f - push di ; 57 ; 0xf6d80 - cli ; fa ; 0xf6d81 system.c:828 - mov ax, strict word 00001h ; b8 01 00 ; 0xf6d82 system.c:830 - call 06632h ; e8 aa f8 ; 0xf6d85 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d88 system.c:853 - sal bx, 004h ; c1 e3 04 ; 0xf6d8b - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d8e - add ax, bx ; 01 d8 ; 0xf6d91 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d93 system.c:854 - shr dx, 00ch ; c1 ea 0c ; 0xf6d96 - mov cl, dl ; 88 d1 ; 0xf6d99 - cmp ax, bx ; 39 d8 ; 0xf6d9b system.c:855 - jnc short 06da1h ; 73 02 ; 0xf6d9d + ; inc al ; fe c0 ; 0xf6ce1 + xor ah, ah ; 30 e4 ; 0xf6ce3 + push ax ; 50 ; 0xf6ce5 + push strict byte 00001h ; 6a 01 ; 0xf6ce6 + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6ce8 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cec + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cef + xor bx, bx ; 31 db ; 0xf6cf2 + xor cx, cx ; 31 c9 ; 0xf6cf4 + call 0698eh ; e8 95 fc ; 0xf6cf6 + xor ax, ax ; 31 c0 ; 0xf6cf9 system.c:754 + jmp short 06cc7h ; eb ca ; 0xf6cfb + and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cfd system.c:773 + mov ax, strict word 00031h ; b8 31 00 ; 0xf6d01 system.c:783 + call 01765h ; e8 5e aa ; 0xf6d04 + xor ah, ah ; 30 e4 ; 0xf6d07 + mov dx, ax ; 89 c2 ; 0xf6d09 + sal dx, 008h ; c1 e2 08 ; 0xf6d0b + mov ax, strict word 00030h ; b8 30 00 ; 0xf6d0e + call 01765h ; e8 51 aa ; 0xf6d11 + xor ah, ah ; 30 e4 ; 0xf6d14 + or dx, ax ; 09 c2 ; 0xf6d16 + mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d18 + cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d1b system.c:786 + jbe short 06d26h ; 76 05 ; 0xf6d1f + mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d21 system.c:787 + mov ax, strict word 00035h ; b8 35 00 ; 0xf6d26 system.c:790 + call 01765h ; e8 39 aa ; 0xf6d29 + movzx dx, al ; 0f b6 d0 ; 0xf6d2c + sal dx, 008h ; c1 e2 08 ; 0xf6d2f + mov ax, strict word 00034h ; b8 34 00 ; 0xf6d32 + call 01765h ; e8 2d aa ; 0xf6d35 + xor ah, ah ; 30 e4 ; 0xf6d38 + or dx, ax ; 09 c2 ; 0xf6d3a + mov word [bp+018h], dx ; 89 56 18 ; 0xf6d3c + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d3f system.c:793 + mov word [bp+020h], ax ; 89 46 20 ; 0xf6d42 + mov word [bp+014h], dx ; 89 56 14 ; 0xf6d45 system.c:794 + jmp short 06d74h ; eb 2a ; 0xf6d48 system.c:799 + mov bx, 00f28h ; bb 28 0f ; 0xf6d4a system.c:804 + mov cx, ds ; 8c d9 ; 0xf6d4d + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d4f + call 019e2h ; e8 8d ac ; 0xf6d52 + push word [bp+014h] ; ff 76 14 ; 0xf6d55 + push word [bp+020h] ; ff 76 20 ; 0xf6d58 + push 008feh ; 68 fe 08 ; 0xf6d5b + push strict byte 00004h ; 6a 04 ; 0xf6d5e + call 01a23h ; e8 c0 ac ; 0xf6d60 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d63 + or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d66 system.c:805 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6a system.c:806 + xor al, al ; 30 c0 ; 0xf6d6d + or AL, strict byte 086h ; 0c 86 ; 0xf6d6f + mov word [bp+020h], ax ; 89 46 20 ; 0xf6d71 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d74 system.c:809 + pop si ; 5e ; 0xf6d77 + pop bp ; 5d ; 0xf6d78 + retn ; c3 ; 0xf6d79 + ; disGetNextSymbol 0xf6d7a LB 0x45d2 -> off=0x0 cb=0000000000000156 uValue=00000000000f577a 'int15_blkmove' +int15_blkmove: ; 0xf6d7a LB 0x156 + push bp ; 55 ; 0xf6d7a system.c:818 + mov bp, sp ; 89 e5 ; 0xf6d7b + push si ; 56 ; 0xf6d7d + push di ; 57 ; 0xf6d7e + cli ; fa ; 0xf6d7f system.c:828 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6d80 system.c:830 + call 06630h ; e8 aa f8 ; 0xf6d83 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d86 system.c:853 + sal bx, 004h ; c1 e3 04 ; 0xf6d89 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d8c + add ax, bx ; 01 d8 ; 0xf6d8f + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d91 system.c:854 + shr dx, 00ch ; c1 ea 0c ; 0xf6d94 + mov cl, dl ; 88 d1 ; 0xf6d97 + cmp ax, bx ; 39 d8 ; 0xf6d99 system.c:855 + jnc short 06d9fh ; 73 02 ; 0xf6d9b db 0feh, 0c1h - ; inc cl ; fe c1 ; 0xf6d9f system.c:856 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da1 system.c:857 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da4 - mov es, [bp+006h] ; 8e 46 06 ; 0xf6da7 system.c:51 - mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6daa - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6daf system.c:858 - add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db2 - mov word [es:bx], ax ; 26 89 07 ; 0xf6db5 system.c:51 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db8 system.c:859 - add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbb - mov byte [es:bx], cl ; 26 88 0f ; 0xf6dbe system.c:43 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc1 system.c:860 - add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc4 - mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dc7 system.c:43 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dcb system.c:861 - add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dce - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd1 system.c:51 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd6 system.c:864 - add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dd9 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddc system.c:51 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de1 system.c:865 - add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de4 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de7 system.c:53 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dec system.c:866 - add bx, strict byte 00024h ; 83 c3 24 ; 0xf6def - mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df2 system.c:41 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df6 system.c:867 - add bx, strict byte 00025h ; 83 c3 25 ; 0xf6df9 - mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dfc system.c:41 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e00 system.c:868 - add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e03 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e06 system.c:51 - mov ax, ss ; 8c d0 ; 0xf6e0b system.c:871 - mov cx, ax ; 89 c1 ; 0xf6e0d - sal ax, 004h ; c1 e0 04 ; 0xf6e0f system.c:872 - shr cx, 00ch ; c1 e9 0c ; 0xf6e12 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e15 system.c:874 - add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e18 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1b system.c:51 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e20 system.c:875 - add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e23 - mov word [es:bx], ax ; 26 89 07 ; 0xf6e26 system.c:51 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e29 system.c:876 - add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2c - mov byte [es:bx], cl ; 26 88 0f ; 0xf6e2f system.c:41 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e32 system.c:877 - add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e35 - mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e38 system.c:43 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3c system.c:878 - add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e3f - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e42 system.c:53 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e47 system.c:884 - mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4a - push DS ; 1e ; 0xf6e4d - push eax ; 66 50 ; 0xf6e4e + ; inc cl ; fe c1 ; 0xf6d9d system.c:856 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d9f system.c:857 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da2 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6da5 system.c:51 + mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6da8 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dad system.c:858 + add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db0 + mov word [es:bx], ax ; 26 89 07 ; 0xf6db3 system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db6 system.c:859 + add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6db9 + mov byte [es:bx], cl ; 26 88 0f ; 0xf6dbc system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbf system.c:860 + add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc2 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dc5 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc9 system.c:861 + add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dcc + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dcf system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd4 system.c:864 + add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dd7 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6dda system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ddf system.c:865 + add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de2 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de5 system.c:53 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dea system.c:866 + add bx, strict byte 00024h ; 83 c3 24 ; 0xf6ded + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df0 system.c:41 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df4 system.c:867 + add bx, strict byte 00025h ; 83 c3 25 ; 0xf6df7 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dfa system.c:41 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dfe system.c:868 + add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e01 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e04 system.c:51 + mov ax, ss ; 8c d0 ; 0xf6e09 system.c:871 + mov cx, ax ; 89 c1 ; 0xf6e0b + sal ax, 004h ; c1 e0 04 ; 0xf6e0d system.c:872 + shr cx, 00ch ; c1 e9 0c ; 0xf6e10 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e13 system.c:874 + add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e16 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e19 system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e1e system.c:875 + add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e21 + mov word [es:bx], ax ; 26 89 07 ; 0xf6e24 system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e27 system.c:876 + add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2a + mov byte [es:bx], cl ; 26 88 0f ; 0xf6e2d system.c:41 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e30 system.c:877 + add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e33 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e36 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3a system.c:878 + add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e3d + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e40 system.c:53 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e45 system.c:884 + mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e48 + push DS ; 1e ; 0xf6e4b + push eax ; 66 50 ; 0xf6e4c db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf6e50 - mov ds, ax ; 8e d8 ; 0xf6e52 - mov word [00467h], sp ; 89 26 67 04 ; 0xf6e54 - mov [00469h], ss ; 8c 16 69 04 ; 0xf6e58 - lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5c system.c:888 - lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e61 - push strict byte 00020h ; 6a 20 ; 0xf6e67 - call 06e6ch ; e8 00 00 ; 0xf6e69 - pop ax ; 58 ; 0xf6e6c - add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e6d - push ax ; 50 ; 0xf6e70 - mov eax, cr0 ; 0f 20 c0 ; 0xf6e71 - or AL, strict byte 001h ; 0c 01 ; 0xf6e74 - mov cr0, eax ; 0f 22 c0 ; 0xf6e76 - retf ; cb ; 0xf6e79 - mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7a - mov ds, ax ; 8e d8 ; 0xf6e7d - add AL, strict byte 008h ; 04 08 ; 0xf6e7f - mov es, ax ; 8e c0 ; 0xf6e81 - add AL, strict byte 010h ; 04 10 ; 0xf6e83 - mov ss, ax ; 8e d0 ; 0xf6e85 + ; xor ax, ax ; 33 c0 ; 0xf6e4e + mov ds, ax ; 8e d8 ; 0xf6e50 + mov word [00467h], sp ; 89 26 67 04 ; 0xf6e52 + mov [00469h], ss ; 8c 16 69 04 ; 0xf6e56 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5a system.c:888 + lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e5f + push strict byte 00020h ; 6a 20 ; 0xf6e65 + call 06e6ah ; e8 00 00 ; 0xf6e67 + pop ax ; 58 ; 0xf6e6a + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e6b + push ax ; 50 ; 0xf6e6e + mov eax, cr0 ; 0f 20 c0 ; 0xf6e6f + or AL, strict byte 001h ; 0c 01 ; 0xf6e72 + mov cr0, eax ; 0f 22 c0 ; 0xf6e74 + retf ; cb ; 0xf6e77 + mov ax, strict word 00010h ; b8 10 00 ; 0xf6e78 + mov ds, ax ; 8e d8 ; 0xf6e7b + add AL, strict byte 008h ; 04 08 ; 0xf6e7d + mov es, ax ; 8e c0 ; 0xf6e7f + add AL, strict byte 010h ; 04 10 ; 0xf6e81 + mov ss, ax ; 8e d0 ; 0xf6e83 db 033h, 0f6h - ; xor si, si ; 33 f6 ; 0xf6e87 system.c:889 + ; xor si, si ; 33 f6 ; 0xf6e85 system.c:889 db 033h, 0ffh - ; xor di, di ; 33 ff ; 0xf6e89 - cld ; fc ; 0xf6e8b - rep movsw ; f3 a5 ; 0xf6e8c - mov ax, strict word 00028h ; b8 28 00 ; 0xf6e8e system.c:890 - mov ds, ax ; 8e d8 ; 0xf6e91 - mov es, ax ; 8e c0 ; 0xf6e93 - push 0f000h ; 68 00 f0 ; 0xf6e95 - call 06e9bh ; e8 00 00 ; 0xf6e98 - pop ax ; 58 ; 0xf6e9b - add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9c - push ax ; 50 ; 0xf6e9f - mov eax, cr0 ; 0f 20 c0 ; 0xf6ea0 - and AL, strict byte 0feh ; 24 fe ; 0xf6ea3 - mov cr0, eax ; 0f 22 c0 ; 0xf6ea5 - retf ; cb ; 0xf6ea8 - lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ea9 + ; xor di, di ; 33 ff ; 0xf6e87 + cld ; fc ; 0xf6e89 + rep movsw ; f3 a5 ; 0xf6e8a + mov ax, strict word 00028h ; b8 28 00 ; 0xf6e8c system.c:890 + mov ds, ax ; 8e d8 ; 0xf6e8f + mov es, ax ; 8e c0 ; 0xf6e91 + push 0f000h ; 68 00 f0 ; 0xf6e93 + call 06e99h ; e8 00 00 ; 0xf6e96 + pop ax ; 58 ; 0xf6e99 + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9a + push ax ; 50 ; 0xf6e9d + mov eax, cr0 ; 0f 20 c0 ; 0xf6e9e + and AL, strict byte 0feh ; 24 fe ; 0xf6ea1 + mov cr0, eax ; 0f 22 c0 ; 0xf6ea3 + retf ; cb ; 0xf6ea6 + lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ea7 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf6eaf system.c:891 - mov ds, ax ; 8e d8 ; 0xf6eb1 - mov es, ax ; 8e c0 ; 0xf6eb3 - lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb5 - pop eax ; 66 58 ; 0xf6eba - pop DS ; 1f ; 0xf6ebc - xor ax, ax ; 31 c0 ; 0xf6ebd system.c:893 - call 06632h ; e8 70 f7 ; 0xf6ebf - sti ; fb ; 0xf6ec2 system.c:896 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec3 system.c:898 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ec7 system.c:899 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ecb system.c:900 - pop di ; 5f ; 0xf6ece - pop si ; 5e ; 0xf6ecf - pop bp ; 5d ; 0xf6ed0 - retn ; c3 ; 0xf6ed1 - ; disGetNextSymbol 0xf6ed2 LB 0x322a -> off=0x0 cb=0000000000000195 uValue=00000000000f58d2 'inv_op_handler' -inv_op_handler: ; 0xf6ed2 LB 0x195 - push bp ; 55 ; 0xf6ed2 invop.c:237 - mov bp, sp ; 89 e5 ; 0xf6ed3 - push si ; 56 ; 0xf6ed5 - push di ; 57 ; 0xf6ed6 - push ax ; 50 ; 0xf6ed7 - push ax ; 50 ; 0xf6ed8 - les bx, [bp+018h] ; c4 5e 18 ; 0xf6ed9 invop.c:239 - cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edc invop.c:241 - jne short 06ee8h ; 75 06 ; 0xf6ee0 - inc word [bp+018h] ; ff 46 18 ; 0xf6ee2 invop.c:243 - jmp near 07060h ; e9 78 01 ; 0xf6ee5 invop.c:244 - cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ee8 - jne near 0705ch ; 0f 85 6b 01 ; 0xf6eed - mov si, 00800h ; be 00 08 ; 0xf6ef1 invop.c:246 - xor ax, ax ; 31 c0 ; 0xf6ef4 - mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef6 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ef9 invop.c:249 - mov es, ax ; 8e c0 ; 0xf6efc invop.c:257 - mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6efe - sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f02 - mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f05 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f09 invop.c:258 - mov es, dx ; 8e c2 ; 0xf6f0d - mov word [es:bx], ax ; 26 89 07 ; 0xf6f0f - mov es, [bp-006h] ; 8e 46 fa ; 0xf6f12 invop.c:259 - mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f15 - mov es, dx ; 8e c2 ; 0xf6f19 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1b - mov es, [bp-006h] ; 8e 46 fa ; 0xf6f1f invop.c:260 - mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f22 - mov es, dx ; 8e c2 ; 0xf6f26 - mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f28 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2c invop.c:263 - movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f2f - mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f34 - mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f38 invop.c:264 - xor dx, dx ; 31 d2 ; 0xf6f3c - mov cx, strict word 00004h ; b9 04 00 ; 0xf6f3e - sal ax, 1 ; d1 e0 ; 0xf6f41 - rcl dx, 1 ; d1 d2 ; 0xf6f43 - loop 06f41h ; e2 fa ; 0xf6f45 - cmp bx, dx ; 39 d3 ; 0xf6f47 - jne short 06f4fh ; 75 04 ; 0xf6f49 - cmp di, ax ; 39 c7 ; 0xf6f4b - je short 06f54h ; 74 05 ; 0xf6f4d - mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f4f invop.c:265 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6f54 invop.c:266 - movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f57 - mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5c - mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f60 invop.c:267 - xor dx, dx ; 31 d2 ; 0xf6f64 - mov cx, strict word 00004h ; b9 04 00 ; 0xf6f66 - sal ax, 1 ; d1 e0 ; 0xf6f69 - rcl dx, 1 ; d1 d2 ; 0xf6f6b - loop 06f69h ; e2 fa ; 0xf6f6d - cmp di, dx ; 39 d7 ; 0xf6f6f - jne short 06f77h ; 75 04 ; 0xf6f71 - cmp bx, ax ; 39 c3 ; 0xf6f73 - je short 06f7bh ; 74 04 ; 0xf6f75 - or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f77 invop.c:268 - push strict byte 00000h ; 6a 00 ; 0xf6f7b invop.c:271 - push 00800h ; 68 00 08 ; 0xf6f7d - push strict byte 0001fh ; 6a 1f ; 0xf6f80 + ; xor ax, ax ; 33 c0 ; 0xf6ead system.c:891 + mov ds, ax ; 8e d8 ; 0xf6eaf + mov es, ax ; 8e c0 ; 0xf6eb1 + lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb3 + pop eax ; 66 58 ; 0xf6eb8 + pop DS ; 1f ; 0xf6eba + xor ax, ax ; 31 c0 ; 0xf6ebb system.c:893 + call 06630h ; e8 70 f7 ; 0xf6ebd + sti ; fb ; 0xf6ec0 system.c:896 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec1 system.c:898 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ec5 system.c:899 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ec9 system.c:900 + pop di ; 5f ; 0xf6ecc + pop si ; 5e ; 0xf6ecd + pop bp ; 5d ; 0xf6ece + retn ; c3 ; 0xf6ecf + ; disGetNextSymbol 0xf6ed0 LB 0x447c -> off=0x0 cb=0000000000000195 uValue=00000000000f58d0 'inv_op_handler' +inv_op_handler: ; 0xf6ed0 LB 0x195 + push bp ; 55 ; 0xf6ed0 invop.c:237 + mov bp, sp ; 89 e5 ; 0xf6ed1 + push si ; 56 ; 0xf6ed3 + push di ; 57 ; 0xf6ed4 + push ax ; 50 ; 0xf6ed5 + push ax ; 50 ; 0xf6ed6 + les bx, [bp+018h] ; c4 5e 18 ; 0xf6ed7 invop.c:239 + cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6eda invop.c:241 + jne short 06ee6h ; 75 06 ; 0xf6ede + inc word [bp+018h] ; ff 46 18 ; 0xf6ee0 invop.c:243 + jmp near 0705eh ; e9 78 01 ; 0xf6ee3 invop.c:244 + cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ee6 + jne near 0705ah ; 0f 85 6b 01 ; 0xf6eeb + mov si, 00800h ; be 00 08 ; 0xf6eef invop.c:246 + xor ax, ax ; 31 c0 ; 0xf6ef2 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef4 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ef7 invop.c:249 + mov es, ax ; 8e c0 ; 0xf6efa invop.c:257 + mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6efc + sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f00 + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f03 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f07 invop.c:258 + mov es, dx ; 8e c2 ; 0xf6f0b + mov word [es:bx], ax ; 26 89 07 ; 0xf6f0d + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f10 invop.c:259 + mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f13 + mov es, dx ; 8e c2 ; 0xf6f17 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f19 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f1d invop.c:260 + mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f20 + mov es, dx ; 8e c2 ; 0xf6f24 + mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f26 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2a invop.c:263 + movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f2d + mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f32 + mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f36 invop.c:264 + xor dx, dx ; 31 d2 ; 0xf6f3a + mov cx, strict word 00004h ; b9 04 00 ; 0xf6f3c + sal ax, 1 ; d1 e0 ; 0xf6f3f + rcl dx, 1 ; d1 d2 ; 0xf6f41 + loop 06f3fh ; e2 fa ; 0xf6f43 + cmp bx, dx ; 39 d3 ; 0xf6f45 + jne short 06f4dh ; 75 04 ; 0xf6f47 + cmp di, ax ; 39 c7 ; 0xf6f49 + je short 06f52h ; 74 05 ; 0xf6f4b + mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f4d invop.c:265 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f52 invop.c:266 + movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f55 + mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5a + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f5e invop.c:267 + xor dx, dx ; 31 d2 ; 0xf6f62 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6f64 + sal ax, 1 ; d1 e0 ; 0xf6f67 + rcl dx, 1 ; d1 d2 ; 0xf6f69 + loop 06f67h ; e2 fa ; 0xf6f6b + cmp di, dx ; 39 d7 ; 0xf6f6d + jne short 06f75h ; 75 04 ; 0xf6f6f + cmp bx, ax ; 39 c3 ; 0xf6f71 + je short 06f79h ; 74 04 ; 0xf6f73 + or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f75 invop.c:268 + push strict byte 00000h ; 6a 00 ; 0xf6f79 invop.c:271 + push 00800h ; 68 00 08 ; 0xf6f7b + push strict byte 0001fh ; 6a 1f ; 0xf6f7e db 08bh, 0dch - ; mov bx, sp ; 8b dc ; 0xf6f82 - lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f84 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f88 - mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8b invop.c:274 - mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f8e - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f92 - mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f96 invop.c:275 - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9a - movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f9e invop.c:276 - sal dx, 008h ; c1 e2 08 ; 0xf6fa3 - movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa6 - or dx, ax ; 09 c2 ; 0xf6fab - mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fad - mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb1 invop.c:277 - mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fb7 invop.c:280 - mov word [es:si], ax ; 26 89 04 ; 0xf6fbb - mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fbe invop.c:281 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc2 - movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc6 invop.c:282 - sal dx, 008h ; c1 e2 08 ; 0xf6fcb - movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fce - or dx, ax ; 09 c2 ; 0xf6fd3 - mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd5 - movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fd9 invop.c:285 - mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fde - push ax ; 50 ; 0xf6fe2 invop.c:286 - push dx ; 52 ; 0xf6fe3 - push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe4 + ; mov bx, sp ; 8b dc ; 0xf6f80 + lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f82 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f86 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f89 invop.c:274 + mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f8c + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f90 + mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f94 invop.c:275 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f98 + movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f9c invop.c:276 + sal dx, 008h ; c1 e2 08 ; 0xf6fa1 + movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa4 + or dx, ax ; 09 c2 ; 0xf6fa9 + mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fab + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6faf invop.c:277 + mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fb5 invop.c:280 + mov word [es:si], ax ; 26 89 04 ; 0xf6fb9 + mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fbc invop.c:281 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc0 + movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc4 invop.c:282 + sal dx, 008h ; c1 e2 08 ; 0xf6fc9 + movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fcc + or dx, ax ; 09 c2 ; 0xf6fd1 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd3 + movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fd7 invop.c:285 + mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fdc + push ax ; 50 ; 0xf6fe0 invop.c:286 + push dx ; 52 ; 0xf6fe1 + push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe2 db 08bh, 0dch - ; mov bx, sp ; 8b dc ; 0xf6fe8 - lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fea - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fee - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff1 invop.c:289 - mov ax, 00080h ; b8 80 00 ; 0xf6ff4 - mov ss, ax ; 8e d0 ; 0xf6ff7 - mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ff9 - mov ds, ax ; 8e d8 ; 0xf6ffd - mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6fff - mov es, ax ; 8e c0 ; 0xf7003 - smsw ax ; 0f 01 e0 ; 0xf7005 invop.c:290 - inc ax ; 40 ; 0xf7008 - lmsw ax ; 0f 01 f0 ; 0xf7009 - mov ax, strict word 00008h ; b8 08 00 ; 0xf700c - test cx, strict word 00001h ; f7 c1 01 00 ; 0xf700f - je near 07019h ; 0f 84 02 00 ; 0xf7013 - mov es, ax ; 8e c0 ; 0xf7017 - test cx, strict word 00002h ; f7 c1 02 00 ; 0xf7019 - je near 07041h ; 0f 84 20 00 ; 0xf701d - mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7021 - mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7026 - mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702b - mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7030 - mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7035 - mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703a - mov ds, ax ; 8e d8 ; 0xf703f - mov eax, cr0 ; 0f 20 c0 ; 0xf7041 - dec ax ; 48 ; 0xf7044 - mov cr0, eax ; 0f 22 c0 ; 0xf7045 - mov sp, strict word 00026h ; bc 26 00 ; 0xf7048 invop.c:291 - popaw ; 61 ; 0xf704b - mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704c - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7051 - mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7054 - iret ; cf ; 0xf7059 - jmp short 07060h ; eb 04 ; 0xf705a invop.c:343 - sti ; fb ; 0xf705c invop.c:347 - hlt ; f4 ; 0xf705d invop.c:348 - jmp short 0705dh ; eb fd ; 0xf705e - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7060 invop.c:350 - pop di ; 5f ; 0xf7063 - pop si ; 5e ; 0xf7064 - pop bp ; 5d ; 0xf7065 - retn ; c3 ; 0xf7066 - ; disGetNextSymbol 0xf7067 LB 0x3095 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a67 'init_rtc' -init_rtc: ; 0xf7067 LB 0x28 - push bp ; 55 ; 0xf7067 timepci.c:74 - mov bp, sp ; 89 e5 ; 0xf7068 - push dx ; 52 ; 0xf706a - mov dx, strict word 00026h ; ba 26 00 ; 0xf706b timepci.c:76 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf706e - call 01782h ; e8 0e a7 ; 0xf7071 - mov dx, strict word 00002h ; ba 02 00 ; 0xf7074 timepci.c:77 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7077 - call 01782h ; e8 05 a7 ; 0xf707a - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf707d timepci.c:78 - call 01765h ; e8 e2 a6 ; 0xf7080 - mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7083 timepci.c:79 - call 01765h ; e8 dc a6 ; 0xf7086 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf7089 timepci.c:80 - pop dx ; 5a ; 0xf708c - pop bp ; 5d ; 0xf708d - retn ; c3 ; 0xf708e - ; disGetNextSymbol 0xf708f LB 0x306d -> off=0x0 cb=0000000000000021 uValue=00000000000f5a8f 'rtc_updating' -rtc_updating: ; 0xf708f LB 0x21 - push bp ; 55 ; 0xf708f timepci.c:82 - mov bp, sp ; 89 e5 ; 0xf7090 - push dx ; 52 ; 0xf7092 - mov dx, 061a8h ; ba a8 61 ; 0xf7093 timepci.c:95 - dec dx ; 4a ; 0xf7096 timepci.c:96 - je short 070a7h ; 74 0e ; 0xf7097 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7099 timepci.c:97 - call 01765h ; e8 c6 a6 ; 0xf709c - test AL, strict byte 080h ; a8 80 ; 0xf709f - jne short 07096h ; 75 f3 ; 0xf70a1 - xor ax, ax ; 31 c0 ; 0xf70a3 timepci.c:98 - jmp short 070aah ; eb 03 ; 0xf70a5 - mov ax, strict word 00001h ; b8 01 00 ; 0xf70a7 timepci.c:100 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf70aa timepci.c:101 - pop dx ; 5a ; 0xf70ad - pop bp ; 5d ; 0xf70ae - retn ; c3 ; 0xf70af - ; disGetNextSymbol 0xf70b0 LB 0x304c -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab0 'int70_function' -int70_function: ; 0xf70b0 LB 0x91 - push bp ; 55 ; 0xf70b0 timepci.c:110 - mov bp, sp ; 89 e5 ; 0xf70b1 - push si ; 56 ; 0xf70b3 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b4 timepci.c:116 - call 01765h ; e8 ab a6 ; 0xf70b7 - mov bl, al ; 88 c3 ; 0xf70ba - mov dh, al ; 88 c6 ; 0xf70bc - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70be timepci.c:117 - call 01765h ; e8 a1 a6 ; 0xf70c1 - mov dl, al ; 88 c2 ; 0xf70c4 - test bl, 060h ; f6 c3 60 ; 0xf70c6 timepci.c:119 - je short 07138h ; 74 6d ; 0xf70c9 - test AL, strict byte 020h ; a8 20 ; 0xf70cb timepci.c:120 - je short 070d3h ; 74 04 ; 0xf70cd - sti ; fb ; 0xf70cf timepci.c:122 - int 04ah ; cd 4a ; 0xf70d0 timepci.c:123 - cli ; fa ; 0xf70d2 timepci.c:124 - test dl, 040h ; f6 c2 40 ; 0xf70d3 timepci.c:126 - je short 07138h ; 74 60 ; 0xf70d6 - mov bx, 000a0h ; bb a0 00 ; 0xf70d8 timepci.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf70db - mov es, ax ; 8e c0 ; 0xf70de - mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e0 - test al, al ; 84 c0 ; 0xf70e3 timepci.c:39 - je short 07138h ; 74 51 ; 0xf70e5 - mov bx, 0009ch ; bb 9c 00 ; 0xf70e7 timepci.c:58 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ea - mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70ed - test bx, bx ; 85 db ; 0xf70f1 timepci.c:134 - jne short 07126h ; 75 31 ; 0xf70f3 - cmp ax, 003d1h ; 3d d1 03 ; 0xf70f5 - jnc short 07126h ; 73 2c ; 0xf70f8 - mov bx, 00098h ; bb 98 00 ; 0xf70fa timepci.c:48 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf70fd - mov bx, 0009ah ; bb 9a 00 ; 0xf7100 timepci.c:48 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf7103 - mov si, 000a0h ; be a0 00 ; 0xf7106 timepci.c:43 - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7109 - mov al, dh ; 88 f0 ; 0xf710d timepci.c:141 - and AL, strict byte 037h ; 24 37 ; 0xf710f - movzx dx, al ; 0f b6 d0 ; 0xf7111 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7114 - call 01782h ; e8 68 a6 ; 0xf7117 - mov es, cx ; 8e c1 ; 0xf711a timepci.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf711c - or AL, strict byte 080h ; 0c 80 ; 0xf711f timepci.c:39 - mov byte [es:bx], al ; 26 88 07 ; 0xf7121 timepci.c:43 - jmp short 07138h ; eb 12 ; 0xf7124 timepci.c:143 - add ax, 0fc2fh ; 05 2f fc ; 0xf7126 timepci.c:145 - mov dx, bx ; 89 da ; 0xf7129 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712b - mov bx, 0009ch ; bb 9c 00 ; 0xf712e timepci.c:63 - mov word [es:bx], ax ; 26 89 07 ; 0xf7131 - mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7134 - call 0e030h ; e8 f5 6e ; 0xf7138 timepci.c:151 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf713b timepci.c:152 - pop si ; 5e ; 0xf713e - pop bp ; 5d ; 0xf713f - retn ; c3 ; 0xf7140 - ; disGetNextSymbol 0xf7141 LB 0x2fbb -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b51 'int1a_function' - db 068h, 071h, 091h, 071h, 0b6h, 071h, 0e8h, 071h, 037h, 072h, 06fh, 072h, 0b2h, 072h, 009h, 073h -int1a_function: ; 0xf7151 LB 0x1c8 - push bp ; 55 ; 0xf7151 timepci.c:157 - mov bp, sp ; 89 e5 ; 0xf7152 - sti ; fb ; 0xf7154 timepci.c:163 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7155 timepci.c:165 - cmp AL, strict byte 007h ; 3c 07 ; 0xf7158 - jnbe near 0718dh ; 0f 87 2f 00 ; 0xf715a - movzx bx, al ; 0f b6 d8 ; 0xf715e - add bx, bx ; 01 db ; 0xf7161 - jmp word [cs:bx+07141h] ; 2e ff a7 41 71 ; 0xf7163 - cli ; fa ; 0xf7168 timepci.c:167 - mov bx, 0046eh ; bb 6e 04 ; 0xf7169 timepci.c:168 - xor ax, ax ; 31 c0 ; 0xf716c - mov es, ax ; 8e c0 ; 0xf716e - mov ax, word [es:bx] ; 26 8b 07 ; 0xf7170 - mov word [bp+010h], ax ; 89 46 10 ; 0xf7173 - mov bx, 0046ch ; bb 6c 04 ; 0xf7176 timepci.c:169 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf7179 - mov word [bp+00eh], ax ; 89 46 0e ; 0xf717c - mov bx, 00470h ; bb 70 04 ; 0xf717f timepci.c:170 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7182 - mov byte [bp+012h], al ; 88 46 12 ; 0xf7185 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7188 timepci.c:171 - sti ; fb ; 0xf718c timepci.c:172 - mov sp, bp ; 89 ec ; 0xf718d timepci.c:175 - pop bp ; 5d ; 0xf718f - retn ; c3 ; 0xf7190 - cli ; fa ; 0xf7191 timepci.c:178 - mov bx, 0046eh ; bb 6e 04 ; 0xf7192 timepci.c:179 - xor ax, ax ; 31 c0 ; 0xf7195 - mov es, ax ; 8e c0 ; 0xf7197 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7199 - mov word [es:bx], ax ; 26 89 07 ; 0xf719c - mov bx, 0046ch ; bb 6c 04 ; 0xf719f timepci.c:180 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a2 - mov word [es:bx], ax ; 26 89 07 ; 0xf71a5 - mov bx, 00470h ; bb 70 04 ; 0xf71a8 timepci.c:181 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ab - sti ; fb ; 0xf71af timepci.c:182 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b0 timepci.c:183 - jmp short 0718dh ; eb d7 ; 0xf71b4 timepci.c:185 - call 0708fh ; e8 d6 fe ; 0xf71b6 timepci.c:188 - test ax, ax ; 85 c0 ; 0xf71b9 - je short 071bfh ; 74 02 ; 0xf71bb - jmp short 0718dh ; eb ce ; 0xf71bd timepci.c:190 - xor ax, ax ; 31 c0 ; 0xf71bf timepci.c:193 - call 01765h ; e8 a1 a5 ; 0xf71c1 - mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c4 - mov ax, strict word 00002h ; b8 02 00 ; 0xf71c7 timepci.c:194 - call 01765h ; e8 98 a5 ; 0xf71ca - mov byte [bp+010h], al ; 88 46 10 ; 0xf71cd - mov ax, strict word 00004h ; b8 04 00 ; 0xf71d0 timepci.c:195 - call 01765h ; e8 8f a5 ; 0xf71d3 - mov bl, al ; 88 c3 ; 0xf71d6 - mov byte [bp+011h], al ; 88 46 11 ; 0xf71d8 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71db timepci.c:196 - call 01765h ; e8 84 a5 ; 0xf71de - and AL, strict byte 001h ; 24 01 ; 0xf71e1 - mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e3 - jmp short 0722dh ; eb 45 ; 0xf71e6 - call 0708fh ; e8 a4 fe ; 0xf71e8 timepci.c:213 - test ax, ax ; 85 c0 ; 0xf71eb - je short 071f2h ; 74 03 ; 0xf71ed - call 07067h ; e8 75 fe ; 0xf71ef timepci.c:214 - movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f2 timepci.c:217 - xor ax, ax ; 31 c0 ; 0xf71f6 - call 01782h ; e8 87 a5 ; 0xf71f8 - movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fb timepci.c:218 - mov ax, strict word 00002h ; b8 02 00 ; 0xf71ff - call 01782h ; e8 7d a5 ; 0xf7202 - movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7205 timepci.c:219 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7209 - call 01782h ; e8 73 a5 ; 0xf720c - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf720f timepci.c:221 - call 01765h ; e8 50 a5 ; 0xf7212 - mov bl, al ; 88 c3 ; 0xf7215 - and bl, 060h ; 80 e3 60 ; 0xf7217 - or bl, 002h ; 80 cb 02 ; 0xf721a - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf721d - and AL, strict byte 001h ; 24 01 ; 0xf7220 - or bl, al ; 08 c3 ; 0xf7222 - movzx dx, bl ; 0f b6 d3 ; 0xf7224 timepci.c:223 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7227 - call 01782h ; e8 55 a5 ; 0xf722a - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf722d - mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7231 - jmp near 0718dh ; e9 56 ff ; 0xf7234 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7237 timepci.c:230 - call 0708fh ; e8 51 fe ; 0xf723b timepci.c:231 - test ax, ax ; 85 c0 ; 0xf723e - je short 07245h ; 74 03 ; 0xf7240 - jmp near 0718dh ; e9 48 ff ; 0xf7242 timepci.c:233 - mov ax, strict word 00009h ; b8 09 00 ; 0xf7245 timepci.c:235 - call 01765h ; e8 1a a5 ; 0xf7248 - mov byte [bp+010h], al ; 88 46 10 ; 0xf724b - mov ax, strict word 00008h ; b8 08 00 ; 0xf724e timepci.c:236 - call 01765h ; e8 11 a5 ; 0xf7251 - mov byte [bp+00fh], al ; 88 46 0f ; 0xf7254 - mov ax, strict word 00007h ; b8 07 00 ; 0xf7257 timepci.c:237 - call 01765h ; e8 08 a5 ; 0xf725a - mov byte [bp+00eh], al ; 88 46 0e ; 0xf725d - mov ax, strict word 00032h ; b8 32 00 ; 0xf7260 timepci.c:238 - call 01765h ; e8 ff a4 ; 0xf7263 - mov byte [bp+011h], al ; 88 46 11 ; 0xf7266 - mov byte [bp+012h], al ; 88 46 12 ; 0xf7269 timepci.c:239 - jmp near 0718dh ; e9 1e ff ; 0xf726c timepci.c:241 - call 0708fh ; e8 1d fe ; 0xf726f timepci.c:254 - test ax, ax ; 85 c0 ; 0xf7272 - je short 0727ch ; 74 06 ; 0xf7274 - call 07067h ; e8 ee fd ; 0xf7276 timepci.c:255 - jmp near 0718dh ; e9 11 ff ; 0xf7279 timepci.c:257 - movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727c timepci.c:259 - mov ax, strict word 00009h ; b8 09 00 ; 0xf7280 - call 01782h ; e8 fc a4 ; 0xf7283 - movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7286 timepci.c:260 - mov ax, strict word 00008h ; b8 08 00 ; 0xf728a - call 01782h ; e8 f2 a4 ; 0xf728d - movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7290 timepci.c:261 - mov ax, strict word 00007h ; b8 07 00 ; 0xf7294 - call 01782h ; e8 e8 a4 ; 0xf7297 - movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729a timepci.c:262 - mov ax, strict word 00032h ; b8 32 00 ; 0xf729e - call 01782h ; e8 de a4 ; 0xf72a1 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a4 timepci.c:263 - call 01765h ; e8 bb a4 ; 0xf72a7 - mov bl, al ; 88 c3 ; 0xf72aa - and bl, 07fh ; 80 e3 7f ; 0xf72ac - jmp near 07224h ; e9 72 ff ; 0xf72af - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b2 timepci.c:281 - call 01765h ; e8 ad a4 ; 0xf72b5 - mov bl, al ; 88 c3 ; 0xf72b8 - mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72ba timepci.c:282 - test AL, strict byte 020h ; a8 20 ; 0xf72bf timepci.c:283 - je short 072c6h ; 74 03 ; 0xf72c1 - jmp near 0718dh ; e9 c7 fe ; 0xf72c3 timepci.c:286 - call 0708fh ; e8 c6 fd ; 0xf72c6 timepci.c:288 - test ax, ax ; 85 c0 ; 0xf72c9 - je short 072d0h ; 74 03 ; 0xf72cb - call 07067h ; e8 97 fd ; 0xf72cd timepci.c:289 - movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d0 timepci.c:292 - mov ax, strict word 00001h ; b8 01 00 ; 0xf72d4 - call 01782h ; e8 a8 a4 ; 0xf72d7 - movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72da timepci.c:293 - mov ax, strict word 00003h ; b8 03 00 ; 0xf72de - call 01782h ; e8 9e a4 ; 0xf72e1 - movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e4 timepci.c:294 - mov ax, strict word 00005h ; b8 05 00 ; 0xf72e8 - call 01782h ; e8 94 a4 ; 0xf72eb - mov dx, 000a1h ; ba a1 00 ; 0xf72ee timepci.c:295 - in AL, DX ; ec ; 0xf72f1 + ; mov bx, sp ; 8b dc ; 0xf6fe6 + lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fe8 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fec + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6fef invop.c:289 + mov ax, 00080h ; b8 80 00 ; 0xf6ff2 + mov ss, ax ; 8e d0 ; 0xf6ff5 + mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ff7 + mov ds, ax ; 8e d8 ; 0xf6ffb + mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6ffd + mov es, ax ; 8e c0 ; 0xf7001 + smsw ax ; 0f 01 e0 ; 0xf7003 invop.c:290 + inc ax ; 40 ; 0xf7006 + lmsw ax ; 0f 01 f0 ; 0xf7007 + mov ax, strict word 00008h ; b8 08 00 ; 0xf700a + test cx, strict word 00001h ; f7 c1 01 00 ; 0xf700d + je near 07017h ; 0f 84 02 00 ; 0xf7011 + mov es, ax ; 8e c0 ; 0xf7015 + test cx, strict word 00002h ; f7 c1 02 00 ; 0xf7017 + je near 0703fh ; 0f 84 20 00 ; 0xf701b + mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf701f + mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7024 + mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf7029 + mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf702e + mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7033 + mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf7038 + mov ds, ax ; 8e d8 ; 0xf703d + mov eax, cr0 ; 0f 20 c0 ; 0xf703f + dec ax ; 48 ; 0xf7042 + mov cr0, eax ; 0f 22 c0 ; 0xf7043 + mov sp, strict word 00026h ; bc 26 00 ; 0xf7046 invop.c:291 + popaw ; 61 ; 0xf7049 + mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704a + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf704f + mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7052 + iret ; cf ; 0xf7057 + jmp short 0705eh ; eb 04 ; 0xf7058 invop.c:343 + sti ; fb ; 0xf705a invop.c:347 + hlt ; f4 ; 0xf705b invop.c:348 + jmp short 0705bh ; eb fd ; 0xf705c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf705e invop.c:350 + pop di ; 5f ; 0xf7061 + pop si ; 5e ; 0xf7062 + pop bp ; 5d ; 0xf7063 + retn ; c3 ; 0xf7064 + ; disGetNextSymbol 0xf7065 LB 0x42e7 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a65 'init_rtc' +init_rtc: ; 0xf7065 LB 0x28 + push bp ; 55 ; 0xf7065 timepci.c:74 + mov bp, sp ; 89 e5 ; 0xf7066 + push dx ; 52 ; 0xf7068 + mov dx, strict word 00026h ; ba 26 00 ; 0xf7069 timepci.c:76 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf706c + call 01782h ; e8 10 a7 ; 0xf706f + mov dx, strict word 00002h ; ba 02 00 ; 0xf7072 timepci.c:77 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7075 + call 01782h ; e8 07 a7 ; 0xf7078 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf707b timepci.c:78 + call 01765h ; e8 e4 a6 ; 0xf707e + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7081 timepci.c:79 + call 01765h ; e8 de a6 ; 0xf7084 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf7087 timepci.c:80 + pop dx ; 5a ; 0xf708a + pop bp ; 5d ; 0xf708b + retn ; c3 ; 0xf708c + ; disGetNextSymbol 0xf708d LB 0x42bf -> off=0x0 cb=0000000000000021 uValue=00000000000f5a8d 'rtc_updating' +rtc_updating: ; 0xf708d LB 0x21 + push bp ; 55 ; 0xf708d timepci.c:82 + mov bp, sp ; 89 e5 ; 0xf708e + push dx ; 52 ; 0xf7090 + mov dx, 061a8h ; ba a8 61 ; 0xf7091 timepci.c:95 + dec dx ; 4a ; 0xf7094 timepci.c:96 + je short 070a5h ; 74 0e ; 0xf7095 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7097 timepci.c:97 + call 01765h ; e8 c8 a6 ; 0xf709a + test AL, strict byte 080h ; a8 80 ; 0xf709d + jne short 07094h ; 75 f3 ; 0xf709f + xor ax, ax ; 31 c0 ; 0xf70a1 timepci.c:98 + jmp short 070a8h ; eb 03 ; 0xf70a3 + mov ax, strict word 00001h ; b8 01 00 ; 0xf70a5 timepci.c:100 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf70a8 timepci.c:101 + pop dx ; 5a ; 0xf70ab + pop bp ; 5d ; 0xf70ac + retn ; c3 ; 0xf70ad + ; disGetNextSymbol 0xf70ae LB 0x429e -> off=0x0 cb=0000000000000091 uValue=00000000000f5aae 'int70_function' +int70_function: ; 0xf70ae LB 0x91 + push bp ; 55 ; 0xf70ae timepci.c:110 + mov bp, sp ; 89 e5 ; 0xf70af + push si ; 56 ; 0xf70b1 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b2 timepci.c:116 + call 01765h ; e8 ad a6 ; 0xf70b5 + mov bl, al ; 88 c3 ; 0xf70b8 + mov dh, al ; 88 c6 ; 0xf70ba + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70bc timepci.c:117 + call 01765h ; e8 a3 a6 ; 0xf70bf + mov dl, al ; 88 c2 ; 0xf70c2 + test bl, 060h ; f6 c3 60 ; 0xf70c4 timepci.c:119 + je short 07136h ; 74 6d ; 0xf70c7 + test AL, strict byte 020h ; a8 20 ; 0xf70c9 timepci.c:120 + je short 070d1h ; 74 04 ; 0xf70cb + sti ; fb ; 0xf70cd timepci.c:122 + int 04ah ; cd 4a ; 0xf70ce timepci.c:123 + cli ; fa ; 0xf70d0 timepci.c:124 + test dl, 040h ; f6 c2 40 ; 0xf70d1 timepci.c:126 + je short 07136h ; 74 60 ; 0xf70d4 + mov bx, 000a0h ; bb a0 00 ; 0xf70d6 timepci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf70d9 + mov es, ax ; 8e c0 ; 0xf70dc + mov al, byte [es:bx] ; 26 8a 07 ; 0xf70de + test al, al ; 84 c0 ; 0xf70e1 timepci.c:39 + je short 07136h ; 74 51 ; 0xf70e3 + mov bx, 0009ch ; bb 9c 00 ; 0xf70e5 timepci.c:58 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf70e8 + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70eb + test bx, bx ; 85 db ; 0xf70ef timepci.c:134 + jne short 07124h ; 75 31 ; 0xf70f1 + cmp ax, 003d1h ; 3d d1 03 ; 0xf70f3 + jnc short 07124h ; 73 2c ; 0xf70f6 + mov bx, 00098h ; bb 98 00 ; 0xf70f8 timepci.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf70fb + mov bx, 0009ah ; bb 9a 00 ; 0xf70fe timepci.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf7101 + mov si, 000a0h ; be a0 00 ; 0xf7104 timepci.c:43 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7107 + mov al, dh ; 88 f0 ; 0xf710b timepci.c:141 + and AL, strict byte 037h ; 24 37 ; 0xf710d + movzx dx, al ; 0f b6 d0 ; 0xf710f + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7112 + call 01782h ; e8 6a a6 ; 0xf7115 + mov es, cx ; 8e c1 ; 0xf7118 timepci.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf711a + or AL, strict byte 080h ; 0c 80 ; 0xf711d timepci.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf711f timepci.c:43 + jmp short 07136h ; eb 12 ; 0xf7122 timepci.c:143 + add ax, 0fc2fh ; 05 2f fc ; 0xf7124 timepci.c:145 + mov dx, bx ; 89 da ; 0xf7127 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf7129 + mov bx, 0009ch ; bb 9c 00 ; 0xf712c timepci.c:63 + mov word [es:bx], ax ; 26 89 07 ; 0xf712f + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7132 + call 0e030h ; e8 f7 6e ; 0xf7136 timepci.c:151 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf7139 timepci.c:152 + pop si ; 5e ; 0xf713c + pop bp ; 5d ; 0xf713d + retn ; c3 ; 0xf713e + ; disGetNextSymbol 0xf713f LB 0x420d -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b4f 'int1a_function' + db 066h, 071h, 08fh, 071h, 0b4h, 071h, 0e6h, 071h, 035h, 072h, 06dh, 072h, 0b0h, 072h, 007h, 073h +int1a_function: ; 0xf714f LB 0x1c8 + push bp ; 55 ; 0xf714f timepci.c:157 + mov bp, sp ; 89 e5 ; 0xf7150 + sti ; fb ; 0xf7152 timepci.c:163 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7153 timepci.c:165 + cmp AL, strict byte 007h ; 3c 07 ; 0xf7156 + jnbe near 0718bh ; 0f 87 2f 00 ; 0xf7158 + movzx bx, al ; 0f b6 d8 ; 0xf715c + add bx, bx ; 01 db ; 0xf715f + jmp word [cs:bx+0713fh] ; 2e ff a7 3f 71 ; 0xf7161 + cli ; fa ; 0xf7166 timepci.c:167 + mov bx, 0046eh ; bb 6e 04 ; 0xf7167 timepci.c:168 + xor ax, ax ; 31 c0 ; 0xf716a + mov es, ax ; 8e c0 ; 0xf716c + mov ax, word [es:bx] ; 26 8b 07 ; 0xf716e + mov word [bp+010h], ax ; 89 46 10 ; 0xf7171 + mov bx, 0046ch ; bb 6c 04 ; 0xf7174 timepci.c:169 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7177 + mov word [bp+00eh], ax ; 89 46 0e ; 0xf717a + mov bx, 00470h ; bb 70 04 ; 0xf717d timepci.c:170 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7180 + mov byte [bp+012h], al ; 88 46 12 ; 0xf7183 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7186 timepci.c:171 + sti ; fb ; 0xf718a timepci.c:172 + mov sp, bp ; 89 ec ; 0xf718b timepci.c:175 + pop bp ; 5d ; 0xf718d + retn ; c3 ; 0xf718e + cli ; fa ; 0xf718f timepci.c:178 + mov bx, 0046eh ; bb 6e 04 ; 0xf7190 timepci.c:179 + xor ax, ax ; 31 c0 ; 0xf7193 + mov es, ax ; 8e c0 ; 0xf7195 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7197 + mov word [es:bx], ax ; 26 89 07 ; 0xf719a + mov bx, 0046ch ; bb 6c 04 ; 0xf719d timepci.c:180 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a0 + mov word [es:bx], ax ; 26 89 07 ; 0xf71a3 + mov bx, 00470h ; bb 70 04 ; 0xf71a6 timepci.c:181 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71a9 + sti ; fb ; 0xf71ad timepci.c:182 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71ae timepci.c:183 + jmp short 0718bh ; eb d7 ; 0xf71b2 timepci.c:185 + call 0708dh ; e8 d6 fe ; 0xf71b4 timepci.c:188 + test ax, ax ; 85 c0 ; 0xf71b7 + je short 071bdh ; 74 02 ; 0xf71b9 + jmp short 0718bh ; eb ce ; 0xf71bb timepci.c:190 + xor ax, ax ; 31 c0 ; 0xf71bd timepci.c:193 + call 01765h ; e8 a3 a5 ; 0xf71bf + mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c2 + mov ax, strict word 00002h ; b8 02 00 ; 0xf71c5 timepci.c:194 + call 01765h ; e8 9a a5 ; 0xf71c8 + mov byte [bp+010h], al ; 88 46 10 ; 0xf71cb + mov ax, strict word 00004h ; b8 04 00 ; 0xf71ce timepci.c:195 + call 01765h ; e8 91 a5 ; 0xf71d1 + mov bl, al ; 88 c3 ; 0xf71d4 + mov byte [bp+011h], al ; 88 46 11 ; 0xf71d6 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71d9 timepci.c:196 + call 01765h ; e8 86 a5 ; 0xf71dc + and AL, strict byte 001h ; 24 01 ; 0xf71df + mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e1 + jmp short 0722bh ; eb 45 ; 0xf71e4 + call 0708dh ; e8 a4 fe ; 0xf71e6 timepci.c:213 + test ax, ax ; 85 c0 ; 0xf71e9 + je short 071f0h ; 74 03 ; 0xf71eb + call 07065h ; e8 75 fe ; 0xf71ed timepci.c:214 + movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f0 timepci.c:217 + xor ax, ax ; 31 c0 ; 0xf71f4 + call 01782h ; e8 89 a5 ; 0xf71f6 + movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71f9 timepci.c:218 + mov ax, strict word 00002h ; b8 02 00 ; 0xf71fd + call 01782h ; e8 7f a5 ; 0xf7200 + movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7203 timepci.c:219 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7207 + call 01782h ; e8 75 a5 ; 0xf720a + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf720d timepci.c:221 + call 01765h ; e8 52 a5 ; 0xf7210 + mov bl, al ; 88 c3 ; 0xf7213 + and bl, 060h ; 80 e3 60 ; 0xf7215 + or bl, 002h ; 80 cb 02 ; 0xf7218 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf721b + and AL, strict byte 001h ; 24 01 ; 0xf721e + or bl, al ; 08 c3 ; 0xf7220 + movzx dx, bl ; 0f b6 d3 ; 0xf7222 timepci.c:223 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7225 + call 01782h ; e8 57 a5 ; 0xf7228 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf722b + mov byte [bp+012h], bl ; 88 5e 12 ; 0xf722f + jmp near 0718bh ; e9 56 ff ; 0xf7232 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7235 timepci.c:230 + call 0708dh ; e8 51 fe ; 0xf7239 timepci.c:231 + test ax, ax ; 85 c0 ; 0xf723c + je short 07243h ; 74 03 ; 0xf723e + jmp near 0718bh ; e9 48 ff ; 0xf7240 timepci.c:233 + mov ax, strict word 00009h ; b8 09 00 ; 0xf7243 timepci.c:235 + call 01765h ; e8 1c a5 ; 0xf7246 + mov byte [bp+010h], al ; 88 46 10 ; 0xf7249 + mov ax, strict word 00008h ; b8 08 00 ; 0xf724c timepci.c:236 + call 01765h ; e8 13 a5 ; 0xf724f + mov byte [bp+00fh], al ; 88 46 0f ; 0xf7252 + mov ax, strict word 00007h ; b8 07 00 ; 0xf7255 timepci.c:237 + call 01765h ; e8 0a a5 ; 0xf7258 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf725b + mov ax, strict word 00032h ; b8 32 00 ; 0xf725e timepci.c:238 + call 01765h ; e8 01 a5 ; 0xf7261 + mov byte [bp+011h], al ; 88 46 11 ; 0xf7264 + mov byte [bp+012h], al ; 88 46 12 ; 0xf7267 timepci.c:239 + jmp near 0718bh ; e9 1e ff ; 0xf726a timepci.c:241 + call 0708dh ; e8 1d fe ; 0xf726d timepci.c:254 + test ax, ax ; 85 c0 ; 0xf7270 + je short 0727ah ; 74 06 ; 0xf7272 + call 07065h ; e8 ee fd ; 0xf7274 timepci.c:255 + jmp near 0718bh ; e9 11 ff ; 0xf7277 timepci.c:257 + movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727a timepci.c:259 + mov ax, strict word 00009h ; b8 09 00 ; 0xf727e + call 01782h ; e8 fe a4 ; 0xf7281 + movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7284 timepci.c:260 + mov ax, strict word 00008h ; b8 08 00 ; 0xf7288 + call 01782h ; e8 f4 a4 ; 0xf728b + movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf728e timepci.c:261 + mov ax, strict word 00007h ; b8 07 00 ; 0xf7292 + call 01782h ; e8 ea a4 ; 0xf7295 + movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7298 timepci.c:262 + mov ax, strict word 00032h ; b8 32 00 ; 0xf729c + call 01782h ; e8 e0 a4 ; 0xf729f + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a2 timepci.c:263 + call 01765h ; e8 bd a4 ; 0xf72a5 + mov bl, al ; 88 c3 ; 0xf72a8 + and bl, 07fh ; 80 e3 7f ; 0xf72aa + jmp near 07222h ; e9 72 ff ; 0xf72ad + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b0 timepci.c:281 + call 01765h ; e8 af a4 ; 0xf72b3 + mov bl, al ; 88 c3 ; 0xf72b6 + mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72b8 timepci.c:282 + test AL, strict byte 020h ; a8 20 ; 0xf72bd timepci.c:283 + je short 072c4h ; 74 03 ; 0xf72bf + jmp near 0718bh ; e9 c7 fe ; 0xf72c1 timepci.c:286 + call 0708dh ; e8 c6 fd ; 0xf72c4 timepci.c:288 + test ax, ax ; 85 c0 ; 0xf72c7 + je short 072ceh ; 74 03 ; 0xf72c9 + call 07065h ; e8 97 fd ; 0xf72cb timepci.c:289 + movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72ce timepci.c:292 + mov ax, strict word 00001h ; b8 01 00 ; 0xf72d2 + call 01782h ; e8 aa a4 ; 0xf72d5 + movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72d8 timepci.c:293 + mov ax, strict word 00003h ; b8 03 00 ; 0xf72dc + call 01782h ; e8 a0 a4 ; 0xf72df + movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e2 timepci.c:294 + mov ax, strict word 00005h ; b8 05 00 ; 0xf72e6 + call 01782h ; e8 96 a4 ; 0xf72e9 + mov dx, 000a1h ; ba a1 00 ; 0xf72ec timepci.c:295 + in AL, DX ; ec ; 0xf72ef db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf72f2 - and AL, strict byte 0feh ; 24 fe ; 0xf72f4 - out DX, AL ; ee ; 0xf72f6 - mov al, bl ; 88 d8 ; 0xf72f7 timepci.c:297 - and AL, strict byte 05fh ; 24 5f ; 0xf72f9 - or AL, strict byte 020h ; 0c 20 ; 0xf72fb - movzx dx, al ; 0f b6 d0 ; 0xf72fd - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7300 - call 01782h ; e8 7c a4 ; 0xf7303 - jmp near 0718dh ; e9 84 fe ; 0xf7306 timepci.c:299 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7309 timepci.c:312 - call 01765h ; e8 56 a4 ; 0xf730c - mov bl, al ; 88 c3 ; 0xf730f - and AL, strict byte 057h ; 24 57 ; 0xf7311 timepci.c:314 - movzx dx, al ; 0f b6 d0 ; 0xf7313 - jmp near 07227h ; e9 0e ff ; 0xf7316 - ; disGetNextSymbol 0xf7319 LB 0x2de3 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d19 'send_to_mouse_ctrl' -send_to_mouse_ctrl: ; 0xf7319 LB 0x34 - push bp ; 55 ; 0xf7319 ps2mouse.c:77 - mov bp, sp ; 89 e5 ; 0xf731a - push bx ; 53 ; 0xf731c - push dx ; 52 ; 0xf731d - mov bl, al ; 88 c3 ; 0xf731e - mov dx, strict word 00064h ; ba 64 00 ; 0xf7320 ps2mouse.c:81 - in AL, DX ; ec ; 0xf7323 + ; sub ah, ah ; 2a e4 ; 0xf72f0 + and AL, strict byte 0feh ; 24 fe ; 0xf72f2 + out DX, AL ; ee ; 0xf72f4 + mov al, bl ; 88 d8 ; 0xf72f5 timepci.c:297 + and AL, strict byte 05fh ; 24 5f ; 0xf72f7 + or AL, strict byte 020h ; 0c 20 ; 0xf72f9 + movzx dx, al ; 0f b6 d0 ; 0xf72fb + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72fe + call 01782h ; e8 7e a4 ; 0xf7301 + jmp near 0718bh ; e9 84 fe ; 0xf7304 timepci.c:299 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7307 timepci.c:312 + call 01765h ; e8 58 a4 ; 0xf730a + mov bl, al ; 88 c3 ; 0xf730d + and AL, strict byte 057h ; 24 57 ; 0xf730f timepci.c:314 + movzx dx, al ; 0f b6 d0 ; 0xf7311 + jmp near 07225h ; e9 0e ff ; 0xf7314 + ; disGetNextSymbol 0xf7317 LB 0x4035 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d17 'send_to_mouse_ctrl' +send_to_mouse_ctrl: ; 0xf7317 LB 0x34 + push bp ; 55 ; 0xf7317 ps2mouse.c:77 + mov bp, sp ; 89 e5 ; 0xf7318 + push bx ; 53 ; 0xf731a + push dx ; 52 ; 0xf731b + mov bl, al ; 88 c3 ; 0xf731c + mov dx, strict word 00064h ; ba 64 00 ; 0xf731e ps2mouse.c:81 + in AL, DX ; ec ; 0xf7321 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7324 - test AL, strict byte 002h ; a8 02 ; 0xf7326 - je short 07338h ; 74 0e ; 0xf7328 - push 00928h ; 68 28 09 ; 0xf732a ps2mouse.c:82 - push 011a8h ; 68 a8 11 ; 0xf732d - push strict byte 00007h ; 6a 07 ; 0xf7330 - call 01a23h ; e8 ee a6 ; 0xf7332 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7335 - mov AL, strict byte 0d4h ; b0 d4 ; 0xf7338 ps2mouse.c:83 - mov dx, strict word 00064h ; ba 64 00 ; 0xf733a - out DX, AL ; ee ; 0xf733d - mov al, bl ; 88 d8 ; 0xf733e ps2mouse.c:84 - mov dx, strict word 00060h ; ba 60 00 ; 0xf7340 - out DX, AL ; ee ; 0xf7343 - xor al, bl ; 30 d8 ; 0xf7344 ps2mouse.c:86 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7346 - pop dx ; 5a ; 0xf7349 - pop bx ; 5b ; 0xf734a - pop bp ; 5d ; 0xf734b - retn ; c3 ; 0xf734c - ; disGetNextSymbol 0xf734d LB 0x2daf -> off=0x0 cb=000000000000005c uValue=00000000000f5d4d 'get_mouse_data' -get_mouse_data: ; 0xf734d LB 0x5c - push bp ; 55 ; 0xf734d ps2mouse.c:89 - mov bp, sp ; 89 e5 ; 0xf734e - push bx ; 53 ; 0xf7350 - push cx ; 51 ; 0xf7351 - push ax ; 50 ; 0xf7352 - mov bx, ax ; 89 c3 ; 0xf7353 - mov es, dx ; 8e c2 ; 0xf7355 - mov cx, 02710h ; b9 10 27 ; 0xf7357 ps2mouse.c:91 - mov dx, strict word 00064h ; ba 64 00 ; 0xf735a ps2mouse.c:94 - in AL, DX ; ec ; 0xf735d + ; sub ah, ah ; 2a e4 ; 0xf7322 + test AL, strict byte 002h ; a8 02 ; 0xf7324 + je short 07336h ; 74 0e ; 0xf7326 + push 00938h ; 68 38 09 ; 0xf7328 ps2mouse.c:82 + push 012f0h ; 68 f0 12 ; 0xf732b + push strict byte 00007h ; 6a 07 ; 0xf732e + call 01a23h ; e8 f0 a6 ; 0xf7330 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7333 + mov AL, strict byte 0d4h ; b0 d4 ; 0xf7336 ps2mouse.c:83 + mov dx, strict word 00064h ; ba 64 00 ; 0xf7338 + out DX, AL ; ee ; 0xf733b + mov al, bl ; 88 d8 ; 0xf733c ps2mouse.c:84 + mov dx, strict word 00060h ; ba 60 00 ; 0xf733e + out DX, AL ; ee ; 0xf7341 + xor al, bl ; 30 d8 ; 0xf7342 ps2mouse.c:86 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7344 + pop dx ; 5a ; 0xf7347 + pop bx ; 5b ; 0xf7348 + pop bp ; 5d ; 0xf7349 + retn ; c3 ; 0xf734a + ; disGetNextSymbol 0xf734b LB 0x4001 -> off=0x0 cb=000000000000005c uValue=00000000000f5d4b 'get_mouse_data' +get_mouse_data: ; 0xf734b LB 0x5c + push bp ; 55 ; 0xf734b ps2mouse.c:89 + mov bp, sp ; 89 e5 ; 0xf734c + push bx ; 53 ; 0xf734e + push cx ; 51 ; 0xf734f + push ax ; 50 ; 0xf7350 + mov bx, ax ; 89 c3 ; 0xf7351 + mov es, dx ; 8e c2 ; 0xf7353 + mov cx, 02710h ; b9 10 27 ; 0xf7355 ps2mouse.c:91 + mov dx, strict word 00064h ; ba 64 00 ; 0xf7358 ps2mouse.c:94 + in AL, DX ; ec ; 0xf735b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf735e - and ax, strict word 00021h ; 25 21 00 ; 0xf7360 - cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7363 - je short 0738fh ; 74 27 ; 0xf7366 - test cx, cx ; 85 c9 ; 0xf7368 - je short 0738fh ; 74 23 ; 0xf736a - mov dx, strict word 00061h ; ba 61 00 ; 0xf736c ps2mouse.c:97 - in AL, DX ; ec ; 0xf736f + ; sub ah, ah ; 2a e4 ; 0xf735c + and ax, strict word 00021h ; 25 21 00 ; 0xf735e + cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7361 + je short 0738dh ; 74 27 ; 0xf7364 + test cx, cx ; 85 c9 ; 0xf7366 + je short 0738dh ; 74 23 ; 0xf7368 + mov dx, strict word 00061h ; ba 61 00 ; 0xf736a ps2mouse.c:97 + in AL, DX ; ec ; 0xf736d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7370 - and AL, strict byte 010h ; 24 10 ; 0xf7372 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7374 - mov dx, strict word 00061h ; ba 61 00 ; 0xf7377 ps2mouse.c:98 - in AL, DX ; ec ; 0xf737a + ; sub ah, ah ; 2a e4 ; 0xf736e + and AL, strict byte 010h ; 24 10 ; 0xf7370 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7372 + mov dx, strict word 00061h ; ba 61 00 ; 0xf7375 ps2mouse.c:98 + in AL, DX ; ec ; 0xf7378 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf737b - mov dx, ax ; 89 c2 ; 0xf737d - xor dh, ah ; 30 e6 ; 0xf737f - and dl, 010h ; 80 e2 10 ; 0xf7381 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7384 - cmp dx, ax ; 39 c2 ; 0xf7388 - je short 07377h ; 74 eb ; 0xf738a - dec cx ; 49 ; 0xf738c ps2mouse.c:100 - jmp short 0735ah ; eb cb ; 0xf738d ps2mouse.c:101 - test cx, cx ; 85 c9 ; 0xf738f ps2mouse.c:103 - jne short 07397h ; 75 04 ; 0xf7391 - mov AL, strict byte 001h ; b0 01 ; 0xf7393 ps2mouse.c:104 - jmp short 073a2h ; eb 0b ; 0xf7395 - mov dx, strict word 00060h ; ba 60 00 ; 0xf7397 ps2mouse.c:106 - in AL, DX ; ec ; 0xf739a + ; sub ah, ah ; 2a e4 ; 0xf7379 + mov dx, ax ; 89 c2 ; 0xf737b + xor dh, ah ; 30 e6 ; 0xf737d + and dl, 010h ; 80 e2 10 ; 0xf737f + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7382 + cmp dx, ax ; 39 c2 ; 0xf7386 + je short 07375h ; 74 eb ; 0xf7388 + dec cx ; 49 ; 0xf738a ps2mouse.c:100 + jmp short 07358h ; eb cb ; 0xf738b ps2mouse.c:101 + test cx, cx ; 85 c9 ; 0xf738d ps2mouse.c:103 + jne short 07395h ; 75 04 ; 0xf738f + mov AL, strict byte 001h ; b0 01 ; 0xf7391 ps2mouse.c:104 + jmp short 073a0h ; eb 0b ; 0xf7393 + mov dx, strict word 00060h ; ba 60 00 ; 0xf7395 ps2mouse.c:106 + in AL, DX ; ec ; 0xf7398 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf739b - mov byte [es:bx], al ; 26 88 07 ; 0xf739d ps2mouse.c:107 - xor al, al ; 30 c0 ; 0xf73a0 ps2mouse.c:108 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a2 ps2mouse.c:109 - pop cx ; 59 ; 0xf73a5 - pop bx ; 5b ; 0xf73a6 - pop bp ; 5d ; 0xf73a7 - retn ; c3 ; 0xf73a8 - ; disGetNextSymbol 0xf73a9 LB 0x2d53 -> off=0x0 cb=0000000000000032 uValue=00000000000f5da9 'set_kbd_command_byte' -set_kbd_command_byte: ; 0xf73a9 LB 0x32 - push bp ; 55 ; 0xf73a9 ps2mouse.c:111 - mov bp, sp ; 89 e5 ; 0xf73aa - push bx ; 53 ; 0xf73ac - push dx ; 52 ; 0xf73ad - mov bl, al ; 88 c3 ; 0xf73ae - mov dx, strict word 00064h ; ba 64 00 ; 0xf73b0 ps2mouse.c:113 - in AL, DX ; ec ; 0xf73b3 + ; sub ah, ah ; 2a e4 ; 0xf7399 + mov byte [es:bx], al ; 26 88 07 ; 0xf739b ps2mouse.c:107 + xor al, al ; 30 c0 ; 0xf739e ps2mouse.c:108 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a0 ps2mouse.c:109 + pop cx ; 59 ; 0xf73a3 + pop bx ; 5b ; 0xf73a4 + pop bp ; 5d ; 0xf73a5 + retn ; c3 ; 0xf73a6 + ; disGetNextSymbol 0xf73a7 LB 0x3fa5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5da7 'set_kbd_command_byte' +set_kbd_command_byte: ; 0xf73a7 LB 0x32 + push bp ; 55 ; 0xf73a7 ps2mouse.c:111 + mov bp, sp ; 89 e5 ; 0xf73a8 + push bx ; 53 ; 0xf73aa + push dx ; 52 ; 0xf73ab + mov bl, al ; 88 c3 ; 0xf73ac + mov dx, strict word 00064h ; ba 64 00 ; 0xf73ae ps2mouse.c:113 + in AL, DX ; ec ; 0xf73b1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73b4 - test AL, strict byte 002h ; a8 02 ; 0xf73b6 - je short 073c8h ; 74 0e ; 0xf73b8 - push 00932h ; 68 32 09 ; 0xf73ba ps2mouse.c:114 - push 011a8h ; 68 a8 11 ; 0xf73bd - push strict byte 00007h ; 6a 07 ; 0xf73c0 - call 01a23h ; e8 5e a6 ; 0xf73c2 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c5 - mov AL, strict byte 060h ; b0 60 ; 0xf73c8 ps2mouse.c:116 - mov dx, strict word 00064h ; ba 64 00 ; 0xf73ca - out DX, AL ; ee ; 0xf73cd - mov al, bl ; 88 d8 ; 0xf73ce ps2mouse.c:117 - mov dx, strict word 00060h ; ba 60 00 ; 0xf73d0 - out DX, AL ; ee ; 0xf73d3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d4 ps2mouse.c:118 - pop dx ; 5a ; 0xf73d7 - pop bx ; 5b ; 0xf73d8 - pop bp ; 5d ; 0xf73d9 - retn ; c3 ; 0xf73da - ; disGetNextSymbol 0xf73db LB 0x2d21 -> off=0x0 cb=0000000000000094 uValue=00000000000f5ddb 'int74_function' -int74_function: ; 0xf73db LB 0x94 - push bp ; 55 ; 0xf73db ps2mouse.c:121 - mov bp, sp ; 89 e5 ; 0xf73dc - push si ; 56 ; 0xf73de - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73df ps2mouse.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf73e2 - mov es, ax ; 8e c0 ; 0xf73e5 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf73e7 - mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ea ps2mouse.c:129 - mov dx, strict word 00064h ; ba 64 00 ; 0xf73ef ps2mouse.c:131 - in AL, DX ; ec ; 0xf73f2 + ; sub ah, ah ; 2a e4 ; 0xf73b2 + test AL, strict byte 002h ; a8 02 ; 0xf73b4 + je short 073c6h ; 74 0e ; 0xf73b6 + push 00942h ; 68 42 09 ; 0xf73b8 ps2mouse.c:114 + push 012f0h ; 68 f0 12 ; 0xf73bb + push strict byte 00007h ; 6a 07 ; 0xf73be + call 01a23h ; e8 60 a6 ; 0xf73c0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c3 + mov AL, strict byte 060h ; b0 60 ; 0xf73c6 ps2mouse.c:116 + mov dx, strict word 00064h ; ba 64 00 ; 0xf73c8 + out DX, AL ; ee ; 0xf73cb + mov al, bl ; 88 d8 ; 0xf73cc ps2mouse.c:117 + mov dx, strict word 00060h ; ba 60 00 ; 0xf73ce + out DX, AL ; ee ; 0xf73d1 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d2 ps2mouse.c:118 + pop dx ; 5a ; 0xf73d5 + pop bx ; 5b ; 0xf73d6 + pop bp ; 5d ; 0xf73d7 + retn ; c3 ; 0xf73d8 + ; disGetNextSymbol 0xf73d9 LB 0x3f73 -> off=0x0 cb=0000000000000094 uValue=00000000000f5dd9 'int74_function' +int74_function: ; 0xf73d9 LB 0x94 + push bp ; 55 ; 0xf73d9 ps2mouse.c:121 + mov bp, sp ; 89 e5 ; 0xf73da + push si ; 56 ; 0xf73dc + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73dd ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf73e0 + mov es, ax ; 8e c0 ; 0xf73e3 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf73e5 + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73e8 ps2mouse.c:129 + mov dx, strict word 00064h ; ba 64 00 ; 0xf73ed ps2mouse.c:131 + in AL, DX ; ec ; 0xf73f0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73f3 - and AL, strict byte 021h ; 24 21 ; 0xf73f5 ps2mouse.c:132 - cmp AL, strict byte 021h ; 3c 21 ; 0xf73f7 - jne short 07469h ; 75 6e ; 0xf73f9 - mov dx, strict word 00060h ; ba 60 00 ; 0xf73fb ps2mouse.c:135 - in AL, DX ; ec ; 0xf73fe + ; sub ah, ah ; 2a e4 ; 0xf73f1 + and AL, strict byte 021h ; 24 21 ; 0xf73f3 ps2mouse.c:132 + cmp AL, strict byte 021h ; 3c 21 ; 0xf73f5 + jne short 07467h ; 75 6e ; 0xf73f7 + mov dx, strict word 00060h ; ba 60 00 ; 0xf73f9 ps2mouse.c:135 + in AL, DX ; ec ; 0xf73fc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73ff - mov cl, al ; 88 c1 ; 0xf7401 - mov si, strict word 00026h ; be 26 00 ; 0xf7403 ps2mouse.c:38 - mov es, bx ; 8e c3 ; 0xf7406 - mov al, byte [es:si] ; 26 8a 04 ; 0xf7408 - mov si, strict word 00027h ; be 27 00 ; 0xf740b ps2mouse.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf740e - mov dl, ah ; 88 e2 ; 0xf7411 ps2mouse.c:39 - test ah, 080h ; f6 c4 80 ; 0xf7413 ps2mouse.c:141 - je short 07469h ; 74 51 ; 0xf7416 - mov dh, dl ; 88 d6 ; 0xf7418 ps2mouse.c:145 - and dh, 007h ; 80 e6 07 ; 0xf741a - mov ah, al ; 88 c4 ; 0xf741d ps2mouse.c:146 - and ah, 007h ; 80 e4 07 ; 0xf741f - movzx si, ah ; 0f b6 f4 ; 0xf7422 ps2mouse.c:147 - add si, strict byte 00028h ; 83 c6 28 ; 0xf7425 - mov es, bx ; 8e c3 ; 0xf7428 ps2mouse.c:43 - mov byte [es:si], cl ; 26 88 0c ; 0xf742a - cmp ah, dh ; 38 f4 ; 0xf742d ps2mouse.c:149 - jc short 0745fh ; 72 2e ; 0xf742f - mov si, strict word 00028h ; be 28 00 ; 0xf7431 ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf7434 - xor ah, ah ; 30 e4 ; 0xf7437 ps2mouse.c:39 - mov word [bp+00ch], ax ; 89 46 0c ; 0xf7439 - mov si, strict word 00029h ; be 29 00 ; 0xf743c ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf743f - mov word [bp+00ah], ax ; 89 46 0a ; 0xf7442 ps2mouse.c:39 - mov si, strict word 0002ah ; be 2a 00 ; 0xf7445 ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf7448 - mov word [bp+008h], ax ; 89 46 08 ; 0xf744b ps2mouse.c:39 - xor al, al ; 30 c0 ; 0xf744e ps2mouse.c:154 - mov word [bp+006h], ax ; 89 46 06 ; 0xf7450 - test dl, 080h ; f6 c2 80 ; 0xf7453 ps2mouse.c:157 - je short 07461h ; 74 09 ; 0xf7456 - mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7458 ps2mouse.c:158 - jmp short 07461h ; eb 02 ; 0xf745d ps2mouse.c:160 + ; sub ah, ah ; 2a e4 ; 0xf73fd + mov cl, al ; 88 c1 ; 0xf73ff + mov si, strict word 00026h ; be 26 00 ; 0xf7401 ps2mouse.c:38 + mov es, bx ; 8e c3 ; 0xf7404 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7406 + mov si, strict word 00027h ; be 27 00 ; 0xf7409 ps2mouse.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf740c + mov dl, ah ; 88 e2 ; 0xf740f ps2mouse.c:39 + test ah, 080h ; f6 c4 80 ; 0xf7411 ps2mouse.c:141 + je short 07467h ; 74 51 ; 0xf7414 + mov dh, dl ; 88 d6 ; 0xf7416 ps2mouse.c:145 + and dh, 007h ; 80 e6 07 ; 0xf7418 + mov ah, al ; 88 c4 ; 0xf741b ps2mouse.c:146 + and ah, 007h ; 80 e4 07 ; 0xf741d + movzx si, ah ; 0f b6 f4 ; 0xf7420 ps2mouse.c:147 + add si, strict byte 00028h ; 83 c6 28 ; 0xf7423 + mov es, bx ; 8e c3 ; 0xf7426 ps2mouse.c:43 + mov byte [es:si], cl ; 26 88 0c ; 0xf7428 + cmp ah, dh ; 38 f4 ; 0xf742b ps2mouse.c:149 + jc short 0745dh ; 72 2e ; 0xf742d + mov si, strict word 00028h ; be 28 00 ; 0xf742f ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7432 + xor ah, ah ; 30 e4 ; 0xf7435 ps2mouse.c:39 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf7437 + mov si, strict word 00029h ; be 29 00 ; 0xf743a ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf743d + mov word [bp+00ah], ax ; 89 46 0a ; 0xf7440 ps2mouse.c:39 + mov si, strict word 0002ah ; be 2a 00 ; 0xf7443 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7446 + mov word [bp+008h], ax ; 89 46 08 ; 0xf7449 ps2mouse.c:39 + xor al, al ; 30 c0 ; 0xf744c ps2mouse.c:154 + mov word [bp+006h], ax ; 89 46 06 ; 0xf744e + test dl, 080h ; f6 c2 80 ; 0xf7451 ps2mouse.c:157 + je short 0745fh ; 74 09 ; 0xf7454 + mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7456 ps2mouse.c:158 + jmp short 0745fh ; eb 02 ; 0xf745b ps2mouse.c:160 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf745f ps2mouse.c:161 - mov si, strict word 00026h ; be 26 00 ; 0xf7461 ps2mouse.c:43 - mov es, bx ; 8e c3 ; 0xf7464 - mov byte [es:si], al ; 26 88 04 ; 0xf7466 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf7469 ps2mouse.c:164 - pop si ; 5e ; 0xf746c - pop bp ; 5d ; 0xf746d - retn ; c3 ; 0xf746e - ; disGetNextSymbol 0xf746f LB 0x2c8d -> off=0x10 cb=0000000000000370 uValue=00000000000f5e7f 'int15_function_mouse' - db 0c2h, 074h, 030h, 075h, 0abh, 075h, 03ch, 076h, 0aah, 076h, 00eh, 075h, 0d2h, 076h, 097h, 077h -int15_function_mouse: ; 0xf747f LB 0x370 - push bp ; 55 ; 0xf747f ps2mouse.c:166 - mov bp, sp ; 89 e5 ; 0xf7480 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7482 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7485 ps2mouse.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7488 - mov es, ax ; 8e c0 ; 0xf748b - mov dx, word [es:bx] ; 26 8b 17 ; 0xf748d - cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7490 ps2mouse.c:188 - jbe short 074a1h ; 76 0b ; 0xf7494 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7496 ps2mouse.c:191 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749a ps2mouse.c:192 - jmp near 077ebh ; e9 4a 03 ; 0xf749e ps2mouse.c:193 - mov ax, strict word 00065h ; b8 65 00 ; 0xf74a1 ps2mouse.c:197 - call 073a9h ; e8 02 ff ; 0xf74a4 - and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74a7 ps2mouse.c:198 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ab ps2mouse.c:199 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74af ps2mouse.c:201 - cmp AL, strict byte 007h ; 3c 07 ; 0xf74b2 - jnbe near 077d2h ; 0f 87 1a 03 ; 0xf74b4 - movzx bx, al ; 0f b6 d8 ; 0xf74b8 - add bx, bx ; 01 db ; 0xf74bb - jmp word [cs:bx+0746fh] ; 2e ff a7 6f 74 ; 0xf74bd - cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c2 ps2mouse.c:204 - jnbe near 077ddh ; 0f 87 13 03 ; 0xf74c6 - mov bx, strict word 00027h ; bb 27 00 ; 0xf74ca ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf74cd - mov al, byte [es:bx] ; 26 8a 07 ; 0xf74cf - test AL, strict byte 080h ; a8 80 ; 0xf74d2 ps2mouse.c:212 - jne short 074e1h ; 75 0b ; 0xf74d4 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d6 ps2mouse.c:214 - mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74da ps2mouse.c:215 - jmp near 077e5h ; e9 04 03 ; 0xf74de ps2mouse.c:216 - cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e1 ps2mouse.c:218 + ; inc al ; fe c0 ; 0xf745d ps2mouse.c:161 + mov si, strict word 00026h ; be 26 00 ; 0xf745f ps2mouse.c:43 + mov es, bx ; 8e c3 ; 0xf7462 + mov byte [es:si], al ; 26 88 04 ; 0xf7464 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf7467 ps2mouse.c:164 + pop si ; 5e ; 0xf746a + pop bp ; 5d ; 0xf746b + retn ; c3 ; 0xf746c + ; disGetNextSymbol 0xf746d LB 0x3edf -> off=0x10 cb=0000000000000370 uValue=00000000000f5e7d 'int15_function_mouse' + db 0c0h, 074h, 02eh, 075h, 0a9h, 075h, 03ah, 076h, 0a8h, 076h, 00ch, 075h, 0d0h, 076h, 095h, 077h +int15_function_mouse: ; 0xf747d LB 0x370 + push bp ; 55 ; 0xf747d ps2mouse.c:166 + mov bp, sp ; 89 e5 ; 0xf747e + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7480 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7483 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7486 + mov es, ax ; 8e c0 ; 0xf7489 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf748b + cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf748e ps2mouse.c:188 + jbe short 0749fh ; 76 0b ; 0xf7492 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7494 ps2mouse.c:191 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7498 ps2mouse.c:192 + jmp near 077e9h ; e9 4a 03 ; 0xf749c ps2mouse.c:193 + mov ax, strict word 00065h ; b8 65 00 ; 0xf749f ps2mouse.c:197 + call 073a7h ; e8 02 ff ; 0xf74a2 + and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74a5 ps2mouse.c:198 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74a9 ps2mouse.c:199 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74ad ps2mouse.c:201 + cmp AL, strict byte 007h ; 3c 07 ; 0xf74b0 + jnbe near 077d0h ; 0f 87 1a 03 ; 0xf74b2 + movzx bx, al ; 0f b6 d8 ; 0xf74b6 + add bx, bx ; 01 db ; 0xf74b9 + jmp word [cs:bx+0746dh] ; 2e ff a7 6d 74 ; 0xf74bb + cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c0 ps2mouse.c:204 + jnbe near 077dbh ; 0f 87 13 03 ; 0xf74c4 + mov bx, strict word 00027h ; bb 27 00 ; 0xf74c8 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf74cb + mov al, byte [es:bx] ; 26 8a 07 ; 0xf74cd + test AL, strict byte 080h ; a8 80 ; 0xf74d0 ps2mouse.c:212 + jne short 074dfh ; 75 0b ; 0xf74d2 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d4 ps2mouse.c:214 + mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74d8 ps2mouse.c:215 + jmp near 077e3h ; e9 04 03 ; 0xf74dc ps2mouse.c:216 + cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74df ps2mouse.c:218 db 00fh, 094h, 0c0h - ; sete al ; 0f 94 c0 ; 0xf74e5 - add AL, strict byte 0f4h ; 04 f4 ; 0xf74e8 - xor ah, ah ; 30 e4 ; 0xf74ea ps2mouse.c:226 - call 07319h ; e8 2a fe ; 0xf74ec - test al, al ; 84 c0 ; 0xf74ef ps2mouse.c:227 - jne near 07773h ; 0f 85 7e 02 ; 0xf74f1 - mov dx, ss ; 8c d2 ; 0xf74f5 ps2mouse.c:228 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf74f7 - call 0734dh ; e8 50 fe ; 0xf74fa - test al, al ; 84 c0 ; 0xf74fd ps2mouse.c:229 - je near 077e5h ; 0f 84 e2 02 ; 0xf74ff - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7503 - jne near 07773h ; 0f 85 68 02 ; 0xf7507 - jmp near 077e5h ; e9 d7 02 ; 0xf750b ps2mouse.c:231 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf750e ps2mouse.c:242 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7511 - jc short 07519h ; 72 04 ; 0xf7513 - cmp AL, strict byte 008h ; 3c 08 ; 0xf7515 - jbe short 0751ch ; 76 03 ; 0xf7517 - jmp near 0769fh ; e9 83 01 ; 0xf7519 - mov bx, strict word 00027h ; bb 27 00 ; 0xf751c ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf751f - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7521 - mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7524 ps2mouse.c:248 + ; sete al ; 0f 94 c0 ; 0xf74e3 + add AL, strict byte 0f4h ; 04 f4 ; 0xf74e6 + xor ah, ah ; 30 e4 ; 0xf74e8 ps2mouse.c:226 + call 07317h ; e8 2a fe ; 0xf74ea + test al, al ; 84 c0 ; 0xf74ed ps2mouse.c:227 + jne near 07771h ; 0f 85 7e 02 ; 0xf74ef + mov dx, ss ; 8c d2 ; 0xf74f3 ps2mouse.c:228 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf74f5 + call 0734bh ; e8 50 fe ; 0xf74f8 + test al, al ; 84 c0 ; 0xf74fb ps2mouse.c:229 + je near 077e3h ; 0f 84 e2 02 ; 0xf74fd + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7501 + jne near 07771h ; 0f 85 68 02 ; 0xf7505 + jmp near 077e3h ; e9 d7 02 ; 0xf7509 ps2mouse.c:231 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf750c ps2mouse.c:242 + cmp AL, strict byte 001h ; 3c 01 ; 0xf750f + jc short 07517h ; 72 04 ; 0xf7511 + cmp AL, strict byte 008h ; 3c 08 ; 0xf7513 + jbe short 0751ah ; 76 03 ; 0xf7515 + jmp near 0769dh ; e9 83 01 ; 0xf7517 + mov bx, strict word 00027h ; bb 27 00 ; 0xf751a ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf751d + mov al, byte [es:bx] ; 26 8a 07 ; 0xf751f + mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7522 ps2mouse.c:248 db 0feh, 0cch - ; dec ah ; fe cc ; 0xf7527 - and AL, strict byte 0f8h ; 24 f8 ; 0xf7529 - or al, ah ; 08 e0 ; 0xf752b - mov byte [es:bx], al ; 26 88 07 ; 0xf752d ps2mouse.c:43 - mov bx, strict word 00026h ; bb 26 00 ; 0xf7530 ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf7533 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7535 - and AL, strict byte 0f8h ; 24 f8 ; 0xf7538 ps2mouse.c:256 - mov byte [es:bx], al ; 26 88 07 ; 0xf753a ps2mouse.c:43 - mov ax, 000ffh ; b8 ff 00 ; 0xf753d ps2mouse.c:258 - call 07319h ; e8 d6 fd ; 0xf7540 - test al, al ; 84 c0 ; 0xf7543 ps2mouse.c:259 - jne near 07773h ; 0f 85 2a 02 ; 0xf7545 - mov dx, ss ; 8c d2 ; 0xf7549 ps2mouse.c:260 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf754b - call 0734dh ; e8 fc fd ; 0xf754e - mov dl, al ; 88 c2 ; 0xf7551 - cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7553 ps2mouse.c:262 - jne short 07564h ; 75 0b ; 0xf7557 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7559 ps2mouse.c:263 - mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf755d ps2mouse.c:264 - jmp near 077e5h ; e9 81 02 ; 0xf7561 ps2mouse.c:265 - cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7564 ps2mouse.c:267 - je short 0757ah ; 74 10 ; 0xf7568 - movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756a ps2mouse.c:268 - push ax ; 50 ; 0xf756e - push 0093dh ; 68 3d 09 ; 0xf756f - push strict byte 00007h ; 6a 07 ; 0xf7572 - call 01a23h ; e8 ac a4 ; 0xf7574 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7577 - test dl, dl ; 84 d2 ; 0xf757a ps2mouse.c:269 - jne near 07773h ; 0f 85 f3 01 ; 0xf757c - mov dx, ss ; 8c d2 ; 0xf7580 ps2mouse.c:270 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7582 - call 0734dh ; e8 c5 fd ; 0xf7585 - test al, al ; 84 c0 ; 0xf7588 ps2mouse.c:271 - jne near 07773h ; 0f 85 e5 01 ; 0xf758a - mov dx, ss ; 8c d2 ; 0xf758e ps2mouse.c:272 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf7590 - call 0734dh ; e8 b7 fd ; 0xf7593 - test al, al ; 84 c0 ; 0xf7596 ps2mouse.c:273 - jne near 07773h ; 0f 85 d7 01 ; 0xf7598 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759c ps2mouse.c:275 - mov byte [bp+00ch], al ; 88 46 0c ; 0xf759f - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a2 ps2mouse.c:276 - mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a5 - jmp near 077e5h ; e9 3a 02 ; 0xf75a8 ps2mouse.c:277 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ab ps2mouse.c:290 - cmp AL, strict byte 003h ; 3c 03 ; 0xf75ae - jc short 075c2h ; 72 10 ; 0xf75b0 - jbe short 075e0h ; 76 2c ; 0xf75b2 - cmp AL, strict byte 006h ; 3c 06 ; 0xf75b4 - je short 075f2h ; 74 3a ; 0xf75b6 - cmp AL, strict byte 005h ; 3c 05 ; 0xf75b8 - je short 075ech ; 74 30 ; 0xf75ba - cmp AL, strict byte 004h ; 3c 04 ; 0xf75bc - je short 075e6h ; 74 26 ; 0xf75be - jmp short 075f8h ; eb 36 ; 0xf75c0 - cmp AL, strict byte 002h ; 3c 02 ; 0xf75c2 - je short 075dah ; 74 14 ; 0xf75c4 - cmp AL, strict byte 001h ; 3c 01 ; 0xf75c6 - je short 075d4h ; 74 0a ; 0xf75c8 - test al, al ; 84 c0 ; 0xf75ca - jne short 075f8h ; 75 2a ; 0xf75cc - mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75ce ps2mouse.c:291 - jmp short 075fch ; eb 28 ; 0xf75d2 - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d4 ps2mouse.c:292 - jmp short 075fch ; eb 22 ; 0xf75d8 - mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75da ps2mouse.c:293 - jmp short 075fch ; eb 1c ; 0xf75de - mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e0 ps2mouse.c:294 - jmp short 075fch ; eb 16 ; 0xf75e4 - mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e6 ps2mouse.c:295 - jmp short 075fch ; eb 10 ; 0xf75ea - mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ec ps2mouse.c:296 - jmp short 075fch ; eb 0a ; 0xf75f0 - mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f2 ps2mouse.c:297 - jmp short 075fch ; eb 04 ; 0xf75f6 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75f8 ps2mouse.c:298 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75fc ps2mouse.c:300 - jbe short 07631h ; 76 2f ; 0xf7600 - mov ax, 000f3h ; b8 f3 00 ; 0xf7602 ps2mouse.c:301 - call 07319h ; e8 11 fd ; 0xf7605 - test al, al ; 84 c0 ; 0xf7608 ps2mouse.c:302 - jne short 07626h ; 75 1a ; 0xf760a - mov dx, ss ; 8c d2 ; 0xf760c ps2mouse.c:303 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf760e - call 0734dh ; e8 39 fd ; 0xf7611 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7614 ps2mouse.c:304 - call 07319h ; e8 fe fc ; 0xf7618 - mov dx, ss ; 8c d2 ; 0xf761b ps2mouse.c:305 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf761d - call 0734dh ; e8 2a fd ; 0xf7620 - jmp near 077e5h ; e9 bf 01 ; 0xf7623 ps2mouse.c:307 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7626 ps2mouse.c:309 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762a ps2mouse.c:310 - jmp near 077e5h ; e9 b4 01 ; 0xf762e ps2mouse.c:312 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7631 ps2mouse.c:314 - mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7635 ps2mouse.c:315 - jmp near 077e5h ; e9 a9 01 ; 0xf7639 ps2mouse.c:317 - cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763c ps2mouse.c:326 - jnc short 0769fh ; 73 5d ; 0xf7640 - mov ax, 000e8h ; b8 e8 00 ; 0xf7642 ps2mouse.c:327 - call 07319h ; e8 d1 fc ; 0xf7645 - test al, al ; 84 c0 ; 0xf7648 ps2mouse.c:328 - jne short 07694h ; 75 48 ; 0xf764a - mov dx, ss ; 8c d2 ; 0xf764c ps2mouse.c:329 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf764e - call 0734dh ; e8 f9 fc ; 0xf7651 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7654 ps2mouse.c:330 - je short 0766ah ; 74 10 ; 0xf7658 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765a ps2mouse.c:331 - push ax ; 50 ; 0xf765e - push 00968h ; 68 68 09 ; 0xf765f - push strict byte 00007h ; 6a 07 ; 0xf7662 - call 01a23h ; e8 bc a3 ; 0xf7664 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7667 - movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766a ps2mouse.c:332 - call 07319h ; e8 a8 fc ; 0xf766e - mov dx, ss ; 8c d2 ; 0xf7671 ps2mouse.c:333 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7673 - call 0734dh ; e8 d4 fc ; 0xf7676 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7679 ps2mouse.c:334 - je near 077e5h ; 0f 84 64 01 ; 0xf767d - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7681 ps2mouse.c:335 - push ax ; 50 ; 0xf7685 - push 00968h ; 68 68 09 ; 0xf7686 - push strict byte 00007h ; 6a 07 ; 0xf7689 - call 01a23h ; e8 95 a3 ; 0xf768b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf768e - jmp near 077e5h ; e9 51 01 ; 0xf7691 ps2mouse.c:337 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7694 ps2mouse.c:339 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7698 ps2mouse.c:340 - jmp near 077e5h ; e9 46 01 ; 0xf769c ps2mouse.c:342 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf769f ps2mouse.c:344 - mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a3 ps2mouse.c:345 - jmp near 077e5h ; e9 3b 01 ; 0xf76a7 ps2mouse.c:347 - mov ax, 000f2h ; b8 f2 00 ; 0xf76aa ps2mouse.c:351 - call 07319h ; e8 69 fc ; 0xf76ad - test al, al ; 84 c0 ; 0xf76b0 ps2mouse.c:352 - jne short 076c7h ; 75 13 ; 0xf76b2 - mov dx, ss ; 8c d2 ; 0xf76b4 ps2mouse.c:353 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b6 - call 0734dh ; e8 91 fc ; 0xf76b9 - mov dx, ss ; 8c d2 ; 0xf76bc ps2mouse.c:354 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf76be - call 0734dh ; e8 89 fc ; 0xf76c1 - jmp near 075a2h ; e9 db fe ; 0xf76c4 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c7 ps2mouse.c:355 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76cb ps2mouse.c:360 - jmp near 077e5h ; e9 13 01 ; 0xf76cf ps2mouse.c:362 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d2 ps2mouse.c:366 - test al, al ; 84 c0 ; 0xf76d5 - jbe short 076e0h ; 76 07 ; 0xf76d7 - cmp AL, strict byte 002h ; 3c 02 ; 0xf76d9 - jbe short 07749h ; 76 6c ; 0xf76db - jmp near 0777dh ; e9 9d 00 ; 0xf76dd - mov ax, 000e9h ; b8 e9 00 ; 0xf76e0 ps2mouse.c:368 - call 07319h ; e8 33 fc ; 0xf76e3 - test al, al ; 84 c0 ; 0xf76e6 ps2mouse.c:369 - jne near 07773h ; 0f 85 87 00 ; 0xf76e8 - mov dx, ss ; 8c d2 ; 0xf76ec ps2mouse.c:370 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ee - call 0734dh ; e8 59 fc ; 0xf76f1 - mov dl, al ; 88 c2 ; 0xf76f4 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f6 ps2mouse.c:371 - je short 0770ch ; 74 10 ; 0xf76fa - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76fc ps2mouse.c:372 - push ax ; 50 ; 0xf7700 - push 00968h ; 68 68 09 ; 0xf7701 - push strict byte 00007h ; 6a 07 ; 0xf7704 - call 01a23h ; e8 1a a3 ; 0xf7706 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7709 - test dl, dl ; 84 d2 ; 0xf770c ps2mouse.c:373 - jne short 07773h ; 75 63 ; 0xf770e - mov dx, ss ; 8c d2 ; 0xf7710 ps2mouse.c:374 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7712 - call 0734dh ; e8 35 fc ; 0xf7715 - test al, al ; 84 c0 ; 0xf7718 ps2mouse.c:375 - jne short 07773h ; 75 57 ; 0xf771a - mov dx, ss ; 8c d2 ; 0xf771c ps2mouse.c:376 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf771e - call 0734dh ; e8 29 fc ; 0xf7721 - test al, al ; 84 c0 ; 0xf7724 ps2mouse.c:377 - jne short 07773h ; 75 4b ; 0xf7726 - mov dx, ss ; 8c d2 ; 0xf7728 ps2mouse.c:378 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf772a - call 0734dh ; e8 1d fc ; 0xf772d - test al, al ; 84 c0 ; 0xf7730 ps2mouse.c:379 - jne short 07773h ; 75 3f ; 0xf7732 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7734 ps2mouse.c:380 - mov byte [bp+00ch], al ; 88 46 0c ; 0xf7737 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773a ps2mouse.c:381 - mov byte [bp+010h], al ; 88 46 10 ; 0xf773d - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7740 ps2mouse.c:382 - mov byte [bp+00eh], al ; 88 46 0e ; 0xf7743 - jmp near 077e5h ; e9 9c 00 ; 0xf7746 ps2mouse.c:384 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7749 ps2mouse.c:398 - jne short 07752h ; 75 05 ; 0xf774b - mov ax, 000e6h ; b8 e6 00 ; 0xf774d ps2mouse.c:399 - jmp short 07755h ; eb 03 ; 0xf7750 ps2mouse.c:400 - mov ax, 000e7h ; b8 e7 00 ; 0xf7752 ps2mouse.c:401 - call 07319h ; e8 c1 fb ; 0xf7755 - mov dl, al ; 88 c2 ; 0xf7758 - test dl, dl ; 84 d2 ; 0xf775a ps2mouse.c:403 - jne short 0776dh ; 75 0f ; 0xf775c - mov dx, ss ; 8c d2 ; 0xf775e ps2mouse.c:404 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7760 - call 0734dh ; e8 e7 fb ; 0xf7763 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7766 ps2mouse.c:405 + ; dec ah ; fe cc ; 0xf7525 + and AL, strict byte 0f8h ; 24 f8 ; 0xf7527 + or al, ah ; 08 e0 ; 0xf7529 + mov byte [es:bx], al ; 26 88 07 ; 0xf752b ps2mouse.c:43 + mov bx, strict word 00026h ; bb 26 00 ; 0xf752e ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf7531 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7533 + and AL, strict byte 0f8h ; 24 f8 ; 0xf7536 ps2mouse.c:256 + mov byte [es:bx], al ; 26 88 07 ; 0xf7538 ps2mouse.c:43 + mov ax, 000ffh ; b8 ff 00 ; 0xf753b ps2mouse.c:258 + call 07317h ; e8 d6 fd ; 0xf753e + test al, al ; 84 c0 ; 0xf7541 ps2mouse.c:259 + jne near 07771h ; 0f 85 2a 02 ; 0xf7543 + mov dx, ss ; 8c d2 ; 0xf7547 ps2mouse.c:260 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf7549 + call 0734bh ; e8 fc fd ; 0xf754c + mov dl, al ; 88 c2 ; 0xf754f + cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7551 ps2mouse.c:262 + jne short 07562h ; 75 0b ; 0xf7555 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7557 ps2mouse.c:263 + mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf755b ps2mouse.c:264 + jmp near 077e3h ; e9 81 02 ; 0xf755f ps2mouse.c:265 + cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7562 ps2mouse.c:267 + je short 07578h ; 74 10 ; 0xf7566 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7568 ps2mouse.c:268 + push ax ; 50 ; 0xf756c + push 0094dh ; 68 4d 09 ; 0xf756d + push strict byte 00007h ; 6a 07 ; 0xf7570 + call 01a23h ; e8 ae a4 ; 0xf7572 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7575 + test dl, dl ; 84 d2 ; 0xf7578 ps2mouse.c:269 + jne near 07771h ; 0f 85 f3 01 ; 0xf757a + mov dx, ss ; 8c d2 ; 0xf757e ps2mouse.c:270 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7580 + call 0734bh ; e8 c5 fd ; 0xf7583 + test al, al ; 84 c0 ; 0xf7586 ps2mouse.c:271 + jne near 07771h ; 0f 85 e5 01 ; 0xf7588 + mov dx, ss ; 8c d2 ; 0xf758c ps2mouse.c:272 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf758e + call 0734bh ; e8 b7 fd ; 0xf7591 + test al, al ; 84 c0 ; 0xf7594 ps2mouse.c:273 + jne near 07771h ; 0f 85 d7 01 ; 0xf7596 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759a ps2mouse.c:275 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf759d + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a0 ps2mouse.c:276 + mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a3 + jmp near 077e3h ; e9 3a 02 ; 0xf75a6 ps2mouse.c:277 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75a9 ps2mouse.c:290 + cmp AL, strict byte 003h ; 3c 03 ; 0xf75ac + jc short 075c0h ; 72 10 ; 0xf75ae + jbe short 075deh ; 76 2c ; 0xf75b0 + cmp AL, strict byte 006h ; 3c 06 ; 0xf75b2 + je short 075f0h ; 74 3a ; 0xf75b4 + cmp AL, strict byte 005h ; 3c 05 ; 0xf75b6 + je short 075eah ; 74 30 ; 0xf75b8 + cmp AL, strict byte 004h ; 3c 04 ; 0xf75ba + je short 075e4h ; 74 26 ; 0xf75bc + jmp short 075f6h ; eb 36 ; 0xf75be + cmp AL, strict byte 002h ; 3c 02 ; 0xf75c0 + je short 075d8h ; 74 14 ; 0xf75c2 + cmp AL, strict byte 001h ; 3c 01 ; 0xf75c4 + je short 075d2h ; 74 0a ; 0xf75c6 + test al, al ; 84 c0 ; 0xf75c8 + jne short 075f6h ; 75 2a ; 0xf75ca + mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75cc ps2mouse.c:291 + jmp short 075fah ; eb 28 ; 0xf75d0 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d2 ps2mouse.c:292 + jmp short 075fah ; eb 22 ; 0xf75d6 + mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75d8 ps2mouse.c:293 + jmp short 075fah ; eb 1c ; 0xf75dc + mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75de ps2mouse.c:294 + jmp short 075fah ; eb 16 ; 0xf75e2 + mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e4 ps2mouse.c:295 + jmp short 075fah ; eb 10 ; 0xf75e8 + mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ea ps2mouse.c:296 + jmp short 075fah ; eb 0a ; 0xf75ee + mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f0 ps2mouse.c:297 + jmp short 075fah ; eb 04 ; 0xf75f4 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75f6 ps2mouse.c:298 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75fa ps2mouse.c:300 + jbe short 0762fh ; 76 2f ; 0xf75fe + mov ax, 000f3h ; b8 f3 00 ; 0xf7600 ps2mouse.c:301 + call 07317h ; e8 11 fd ; 0xf7603 + test al, al ; 84 c0 ; 0xf7606 ps2mouse.c:302 + jne short 07624h ; 75 1a ; 0xf7608 + mov dx, ss ; 8c d2 ; 0xf760a ps2mouse.c:303 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf760c + call 0734bh ; e8 39 fd ; 0xf760f + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7612 ps2mouse.c:304 + call 07317h ; e8 fe fc ; 0xf7616 + mov dx, ss ; 8c d2 ; 0xf7619 ps2mouse.c:305 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf761b + call 0734bh ; e8 2a fd ; 0xf761e + jmp near 077e3h ; e9 bf 01 ; 0xf7621 ps2mouse.c:307 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7624 ps2mouse.c:309 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7628 ps2mouse.c:310 + jmp near 077e3h ; e9 b4 01 ; 0xf762c ps2mouse.c:312 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf762f ps2mouse.c:314 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7633 ps2mouse.c:315 + jmp near 077e3h ; e9 a9 01 ; 0xf7637 ps2mouse.c:317 + cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763a ps2mouse.c:326 + jnc short 0769dh ; 73 5d ; 0xf763e + mov ax, 000e8h ; b8 e8 00 ; 0xf7640 ps2mouse.c:327 + call 07317h ; e8 d1 fc ; 0xf7643 + test al, al ; 84 c0 ; 0xf7646 ps2mouse.c:328 + jne short 07692h ; 75 48 ; 0xf7648 + mov dx, ss ; 8c d2 ; 0xf764a ps2mouse.c:329 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf764c + call 0734bh ; e8 f9 fc ; 0xf764f + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7652 ps2mouse.c:330 + je short 07668h ; 74 10 ; 0xf7656 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7658 ps2mouse.c:331 + push ax ; 50 ; 0xf765c + push 00978h ; 68 78 09 ; 0xf765d + push strict byte 00007h ; 6a 07 ; 0xf7660 + call 01a23h ; e8 be a3 ; 0xf7662 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7665 + movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7668 ps2mouse.c:332 + call 07317h ; e8 a8 fc ; 0xf766c + mov dx, ss ; 8c d2 ; 0xf766f ps2mouse.c:333 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7671 + call 0734bh ; e8 d4 fc ; 0xf7674 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7677 ps2mouse.c:334 + je near 077e3h ; 0f 84 64 01 ; 0xf767b + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf767f ps2mouse.c:335 + push ax ; 50 ; 0xf7683 + push 00978h ; 68 78 09 ; 0xf7684 + push strict byte 00007h ; 6a 07 ; 0xf7687 + call 01a23h ; e8 97 a3 ; 0xf7689 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf768c + jmp near 077e3h ; e9 51 01 ; 0xf768f ps2mouse.c:337 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7692 ps2mouse.c:339 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7696 ps2mouse.c:340 + jmp near 077e3h ; e9 46 01 ; 0xf769a ps2mouse.c:342 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf769d ps2mouse.c:344 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a1 ps2mouse.c:345 + jmp near 077e3h ; e9 3b 01 ; 0xf76a5 ps2mouse.c:347 + mov ax, 000f2h ; b8 f2 00 ; 0xf76a8 ps2mouse.c:351 + call 07317h ; e8 69 fc ; 0xf76ab + test al, al ; 84 c0 ; 0xf76ae ps2mouse.c:352 + jne short 076c5h ; 75 13 ; 0xf76b0 + mov dx, ss ; 8c d2 ; 0xf76b2 ps2mouse.c:353 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b4 + call 0734bh ; e8 91 fc ; 0xf76b7 + mov dx, ss ; 8c d2 ; 0xf76ba ps2mouse.c:354 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf76bc + call 0734bh ; e8 89 fc ; 0xf76bf + jmp near 075a0h ; e9 db fe ; 0xf76c2 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c5 ps2mouse.c:355 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76c9 ps2mouse.c:360 + jmp near 077e3h ; e9 13 01 ; 0xf76cd ps2mouse.c:362 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d0 ps2mouse.c:366 + test al, al ; 84 c0 ; 0xf76d3 + jbe short 076deh ; 76 07 ; 0xf76d5 + cmp AL, strict byte 002h ; 3c 02 ; 0xf76d7 + jbe short 07747h ; 76 6c ; 0xf76d9 + jmp near 0777bh ; e9 9d 00 ; 0xf76db + mov ax, 000e9h ; b8 e9 00 ; 0xf76de ps2mouse.c:368 + call 07317h ; e8 33 fc ; 0xf76e1 + test al, al ; 84 c0 ; 0xf76e4 ps2mouse.c:369 + jne near 07771h ; 0f 85 87 00 ; 0xf76e6 + mov dx, ss ; 8c d2 ; 0xf76ea ps2mouse.c:370 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ec + call 0734bh ; e8 59 fc ; 0xf76ef + mov dl, al ; 88 c2 ; 0xf76f2 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f4 ps2mouse.c:371 + je short 0770ah ; 74 10 ; 0xf76f8 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76fa ps2mouse.c:372 + push ax ; 50 ; 0xf76fe + push 00978h ; 68 78 09 ; 0xf76ff + push strict byte 00007h ; 6a 07 ; 0xf7702 + call 01a23h ; e8 1c a3 ; 0xf7704 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7707 + test dl, dl ; 84 d2 ; 0xf770a ps2mouse.c:373 + jne short 07771h ; 75 63 ; 0xf770c + mov dx, ss ; 8c d2 ; 0xf770e ps2mouse.c:374 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7710 + call 0734bh ; e8 35 fc ; 0xf7713 + test al, al ; 84 c0 ; 0xf7716 ps2mouse.c:375 + jne short 07771h ; 75 57 ; 0xf7718 + mov dx, ss ; 8c d2 ; 0xf771a ps2mouse.c:376 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf771c + call 0734bh ; e8 29 fc ; 0xf771f + test al, al ; 84 c0 ; 0xf7722 ps2mouse.c:377 + jne short 07771h ; 75 4b ; 0xf7724 + mov dx, ss ; 8c d2 ; 0xf7726 ps2mouse.c:378 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf7728 + call 0734bh ; e8 1d fc ; 0xf772b + test al, al ; 84 c0 ; 0xf772e ps2mouse.c:379 + jne short 07771h ; 75 3f ; 0xf7730 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7732 ps2mouse.c:380 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf7735 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7738 ps2mouse.c:381 + mov byte [bp+010h], al ; 88 46 10 ; 0xf773b + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf773e ps2mouse.c:382 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf7741 + jmp near 077e3h ; e9 9c 00 ; 0xf7744 ps2mouse.c:384 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7747 ps2mouse.c:398 + jne short 07750h ; 75 05 ; 0xf7749 + mov ax, 000e6h ; b8 e6 00 ; 0xf774b ps2mouse.c:399 + jmp short 07753h ; eb 03 ; 0xf774e ps2mouse.c:400 + mov ax, 000e7h ; b8 e7 00 ; 0xf7750 ps2mouse.c:401 + call 07317h ; e8 c1 fb ; 0xf7753 + mov dl, al ; 88 c2 ; 0xf7756 + test dl, dl ; 84 d2 ; 0xf7758 ps2mouse.c:403 + jne short 0776bh ; 75 0f ; 0xf775a + mov dx, ss ; 8c d2 ; 0xf775c ps2mouse.c:404 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf775e + call 0734bh ; e8 e7 fb ; 0xf7761 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7764 ps2mouse.c:405 db 00fh, 095h, 0c2h - ; setne dl ; 0f 95 c2 ; 0xf776a - test dl, dl ; 84 d2 ; 0xf776d ps2mouse.c:407 - je near 077e5h ; 0f 84 72 00 ; 0xf776f - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7773 ps2mouse.c:409 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7777 ps2mouse.c:410 - jmp short 077e5h ; eb 68 ; 0xf777b ps2mouse.c:412 - movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf777d ps2mouse.c:415 - push ax ; 50 ; 0xf7781 - push 00994h ; 68 94 09 ; 0xf7782 - push strict byte 00007h ; 6a 07 ; 0xf7785 - call 01a23h ; e8 99 a2 ; 0xf7787 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf778a - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf778d ps2mouse.c:417 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7791 ps2mouse.c:418 - jmp short 077e5h ; eb 4e ; 0xf7795 ps2mouse.c:420 - mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7797 ps2mouse.c:425 - mov bx, strict word 00022h ; bb 22 00 ; 0xf779a ps2mouse.c:53 - mov es, dx ; 8e c2 ; 0xf779d - mov word [es:bx], cx ; 26 89 0f ; 0xf779f - mov bx, strict word 00024h ; bb 24 00 ; 0xf77a2 ps2mouse.c:53 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a5 - mov word [es:bx], ax ; 26 89 07 ; 0xf77a8 - mov bx, strict word 00027h ; bb 27 00 ; 0xf77ab ps2mouse.c:38 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77ae - mov al, bl ; 88 d8 ; 0xf77b1 ps2mouse.c:39 - test cx, cx ; 85 c9 ; 0xf77b3 ps2mouse.c:429 - jne short 077c6h ; 75 0f ; 0xf77b5 - cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77b7 - jne short 077c6h ; 75 09 ; 0xf77bb - test bl, 080h ; f6 c3 80 ; 0xf77bd ps2mouse.c:431 - je short 077c8h ; 74 06 ; 0xf77c0 - and AL, strict byte 07fh ; 24 7f ; 0xf77c2 ps2mouse.c:432 - jmp short 077c8h ; eb 02 ; 0xf77c4 ps2mouse.c:435 - or AL, strict byte 080h ; 0c 80 ; 0xf77c6 ps2mouse.c:437 - mov bx, strict word 00027h ; bb 27 00 ; 0xf77c8 ps2mouse.c:43 - mov es, dx ; 8e c2 ; 0xf77cb - mov byte [es:bx], al ; 26 88 07 ; 0xf77cd - jmp short 077e5h ; eb 13 ; 0xf77d0 ps2mouse.c:440 - push 009aeh ; 68 ae 09 ; 0xf77d2 ps2mouse.c:443 - push strict byte 00007h ; 6a 07 ; 0xf77d5 - call 01a23h ; e8 49 a2 ; 0xf77d7 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf77da - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77dd ps2mouse.c:445 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e1 ps2mouse.c:446 - mov ax, strict word 00047h ; b8 47 00 ; 0xf77e5 ps2mouse.c:450 - call 073a9h ; e8 be fb ; 0xf77e8 - mov sp, bp ; 89 ec ; 0xf77eb ps2mouse.c:451 - pop bp ; 5d ; 0xf77ed - retn ; c3 ; 0xf77ee - ; disGetNextSymbol 0xf77ef LB 0x290d -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ef 'int17_function' -int17_function: ; 0xf77ef LB 0xb2 - push bp ; 55 ; 0xf77ef parallel.c:60 - mov bp, sp ; 89 e5 ; 0xf77f0 - push si ; 56 ; 0xf77f2 - push di ; 57 ; 0xf77f3 - push ax ; 50 ; 0xf77f4 - sti ; fb ; 0xf77f5 parallel.c:65 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f6 parallel.c:67 - add bx, bx ; 01 db ; 0xf77f9 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fb - mov ax, strict word 00040h ; b8 40 00 ; 0xf77fe parallel.c:48 - mov es, ax ; 8e c0 ; 0xf7801 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf7803 - mov si, bx ; 89 de ; 0xf7806 parallel.c:49 - cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7808 parallel.c:68 - jnc near 07896h ; 0f 83 86 00 ; 0xf780c - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7810 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7813 - jnc near 07896h ; 0f 83 7c 00 ; 0xf7816 - test bx, bx ; 85 db ; 0xf781a - jbe near 07896h ; 0f 86 76 00 ; 0xf781c - mov di, ax ; 89 c7 ; 0xf7820 parallel.c:69 - add di, strict byte 00078h ; 83 c7 78 ; 0xf7822 - mov al, byte [es:di] ; 26 8a 05 ; 0xf7825 parallel.c:38 - movzx cx, al ; 0f b6 c8 ; 0xf7828 parallel.c:39 - sal cx, 008h ; c1 e1 08 ; 0xf782b - cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf782e parallel.c:70 - jne short 07861h ; 75 2d ; 0xf7832 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7834 parallel.c:71 - mov dx, bx ; 89 da ; 0xf7837 - out DX, AL ; ee ; 0xf7839 - lea dx, [bx+002h] ; 8d 57 02 ; 0xf783a parallel.c:72 - in AL, DX ; ec ; 0xf783d + ; setne dl ; 0f 95 c2 ; 0xf7768 + test dl, dl ; 84 d2 ; 0xf776b ps2mouse.c:407 + je near 077e3h ; 0f 84 72 00 ; 0xf776d + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7771 ps2mouse.c:409 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7775 ps2mouse.c:410 + jmp short 077e3h ; eb 68 ; 0xf7779 ps2mouse.c:412 + movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf777b ps2mouse.c:415 + push ax ; 50 ; 0xf777f + push 009a4h ; 68 a4 09 ; 0xf7780 + push strict byte 00007h ; 6a 07 ; 0xf7783 + call 01a23h ; e8 9b a2 ; 0xf7785 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7788 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf778b ps2mouse.c:417 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf778f ps2mouse.c:418 + jmp short 077e3h ; eb 4e ; 0xf7793 ps2mouse.c:420 + mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7795 ps2mouse.c:425 + mov bx, strict word 00022h ; bb 22 00 ; 0xf7798 ps2mouse.c:53 + mov es, dx ; 8e c2 ; 0xf779b + mov word [es:bx], cx ; 26 89 0f ; 0xf779d + mov bx, strict word 00024h ; bb 24 00 ; 0xf77a0 ps2mouse.c:53 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a3 + mov word [es:bx], ax ; 26 89 07 ; 0xf77a6 + mov bx, strict word 00027h ; bb 27 00 ; 0xf77a9 ps2mouse.c:38 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77ac + mov al, bl ; 88 d8 ; 0xf77af ps2mouse.c:39 + test cx, cx ; 85 c9 ; 0xf77b1 ps2mouse.c:429 + jne short 077c4h ; 75 0f ; 0xf77b3 + cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77b5 + jne short 077c4h ; 75 09 ; 0xf77b9 + test bl, 080h ; f6 c3 80 ; 0xf77bb ps2mouse.c:431 + je short 077c6h ; 74 06 ; 0xf77be + and AL, strict byte 07fh ; 24 7f ; 0xf77c0 ps2mouse.c:432 + jmp short 077c6h ; eb 02 ; 0xf77c2 ps2mouse.c:435 + or AL, strict byte 080h ; 0c 80 ; 0xf77c4 ps2mouse.c:437 + mov bx, strict word 00027h ; bb 27 00 ; 0xf77c6 ps2mouse.c:43 + mov es, dx ; 8e c2 ; 0xf77c9 + mov byte [es:bx], al ; 26 88 07 ; 0xf77cb + jmp short 077e3h ; eb 13 ; 0xf77ce ps2mouse.c:440 + push 009beh ; 68 be 09 ; 0xf77d0 ps2mouse.c:443 + push strict byte 00007h ; 6a 07 ; 0xf77d3 + call 01a23h ; e8 4b a2 ; 0xf77d5 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d8 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77db ps2mouse.c:445 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77df ps2mouse.c:446 + mov ax, strict word 00047h ; b8 47 00 ; 0xf77e3 ps2mouse.c:450 + call 073a7h ; e8 be fb ; 0xf77e6 + mov sp, bp ; 89 ec ; 0xf77e9 ps2mouse.c:451 + pop bp ; 5d ; 0xf77eb + retn ; c3 ; 0xf77ec + ; disGetNextSymbol 0xf77ed LB 0x3b5f -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ed 'int17_function' +int17_function: ; 0xf77ed LB 0xb2 + push bp ; 55 ; 0xf77ed parallel.c:60 + mov bp, sp ; 89 e5 ; 0xf77ee + push si ; 56 ; 0xf77f0 + push di ; 57 ; 0xf77f1 + push ax ; 50 ; 0xf77f2 + sti ; fb ; 0xf77f3 parallel.c:65 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f4 parallel.c:67 + add bx, bx ; 01 db ; 0xf77f7 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf77f9 + mov ax, strict word 00040h ; b8 40 00 ; 0xf77fc parallel.c:48 + mov es, ax ; 8e c0 ; 0xf77ff + mov bx, word [es:bx] ; 26 8b 1f ; 0xf7801 + mov si, bx ; 89 de ; 0xf7804 parallel.c:49 + cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7806 parallel.c:68 + jnc near 07894h ; 0f 83 86 00 ; 0xf780a + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf780e + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7811 + jnc near 07894h ; 0f 83 7c 00 ; 0xf7814 + test bx, bx ; 85 db ; 0xf7818 + jbe near 07894h ; 0f 86 76 00 ; 0xf781a + mov di, ax ; 89 c7 ; 0xf781e parallel.c:69 + add di, strict byte 00078h ; 83 c7 78 ; 0xf7820 + mov al, byte [es:di] ; 26 8a 05 ; 0xf7823 parallel.c:38 + movzx cx, al ; 0f b6 c8 ; 0xf7826 parallel.c:39 + sal cx, 008h ; c1 e1 08 ; 0xf7829 + cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf782c parallel.c:70 + jne short 0785fh ; 75 2d ; 0xf7830 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7832 parallel.c:71 + mov dx, bx ; 89 da ; 0xf7835 + out DX, AL ; ee ; 0xf7837 + lea dx, [bx+002h] ; 8d 57 02 ; 0xf7838 parallel.c:72 + in AL, DX ; ec ; 0xf783b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf783e - mov word [bp-006h], ax ; 89 46 fa ; 0xf7840 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7843 parallel.c:73 - or AL, strict byte 001h ; 0c 01 ; 0xf7846 - out DX, AL ; ee ; 0xf7848 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7849 parallel.c:74 - and AL, strict byte 0feh ; 24 fe ; 0xf784d - out DX, AL ; ee ; 0xf784f - lea dx, [si+001h] ; 8d 54 01 ; 0xf7850 parallel.c:75 - in AL, DX ; ec ; 0xf7853 + ; sub ah, ah ; 2a e4 ; 0xf783c + mov word [bp-006h], ax ; 89 46 fa ; 0xf783e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7841 parallel.c:73 + or AL, strict byte 001h ; 0c 01 ; 0xf7844 + out DX, AL ; ee ; 0xf7846 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7847 parallel.c:74 + and AL, strict byte 0feh ; 24 fe ; 0xf784b + out DX, AL ; ee ; 0xf784d + lea dx, [si+001h] ; 8d 54 01 ; 0xf784e parallel.c:75 + in AL, DX ; ec ; 0xf7851 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7854 - test AL, strict byte 040h ; a8 40 ; 0xf7856 - je short 07861h ; 74 07 ; 0xf7858 - test cx, cx ; 85 c9 ; 0xf785a - je short 07861h ; 74 03 ; 0xf785c - dec cx ; 49 ; 0xf785e parallel.c:76 - jmp short 07850h ; eb ef ; 0xf785f parallel.c:77 - cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7861 parallel.c:79 - jne short 0787dh ; 75 16 ; 0xf7865 - lea dx, [si+002h] ; 8d 54 02 ; 0xf7867 parallel.c:80 - in AL, DX ; ec ; 0xf786a + ; sub ah, ah ; 2a e4 ; 0xf7852 + test AL, strict byte 040h ; a8 40 ; 0xf7854 + je short 0785fh ; 74 07 ; 0xf7856 + test cx, cx ; 85 c9 ; 0xf7858 + je short 0785fh ; 74 03 ; 0xf785a + dec cx ; 49 ; 0xf785c parallel.c:76 + jmp short 0784eh ; eb ef ; 0xf785d parallel.c:77 + cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf785f parallel.c:79 + jne short 0787bh ; 75 16 ; 0xf7863 + lea dx, [si+002h] ; 8d 54 02 ; 0xf7865 parallel.c:80 + in AL, DX ; ec ; 0xf7868 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf786b - mov word [bp-006h], ax ; 89 46 fa ; 0xf786d - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7870 parallel.c:81 - and AL, strict byte 0fbh ; 24 fb ; 0xf7874 - out DX, AL ; ee ; 0xf7876 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7877 parallel.c:82 - or AL, strict byte 004h ; 0c 04 ; 0xf787a - out DX, AL ; ee ; 0xf787c - lea dx, [si+001h] ; 8d 54 01 ; 0xf787d parallel.c:84 - in AL, DX ; ec ; 0xf7880 + ; sub ah, ah ; 2a e4 ; 0xf7869 + mov word [bp-006h], ax ; 89 46 fa ; 0xf786b + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf786e parallel.c:81 + and AL, strict byte 0fbh ; 24 fb ; 0xf7872 + out DX, AL ; ee ; 0xf7874 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7875 parallel.c:82 + or AL, strict byte 004h ; 0c 04 ; 0xf7878 + out DX, AL ; ee ; 0xf787a + lea dx, [si+001h] ; 8d 54 01 ; 0xf787b parallel.c:84 + in AL, DX ; ec ; 0xf787e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7881 - xor AL, strict byte 048h ; 34 48 ; 0xf7883 parallel.c:85 - mov byte [bp+013h], al ; 88 46 13 ; 0xf7885 - test cx, cx ; 85 c9 ; 0xf7888 parallel.c:86 - jne short 07890h ; 75 04 ; 0xf788a - or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788c - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7890 parallel.c:87 - jmp short 0789ah ; eb 04 ; 0xf7894 parallel.c:88 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7896 parallel.c:89 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf789a parallel.c:91 - pop di ; 5f ; 0xf789d - pop si ; 5e ; 0xf789e - pop bp ; 5d ; 0xf789f - retn ; c3 ; 0xf78a0 - ; disGetNextSymbol 0xf78a1 LB 0x285b -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a1 '_wait_' -_wait_: ; 0xf78a1 LB 0xb8 - push bp ; 55 ; 0xf78a1 logo.c:171 - mov bp, sp ; 89 e5 ; 0xf78a2 - push bx ; 53 ; 0xf78a4 - push cx ; 51 ; 0xf78a5 - push si ; 56 ; 0xf78a6 - push di ; 57 ; 0xf78a7 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78a8 - mov di, ax ; 89 c7 ; 0xf78ab - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78ad - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b0 logo.c:176 - pushfw ; 9c ; 0xf78b4 logo.c:182 - pop ax ; 58 ; 0xf78b5 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b6 - sti ; fb ; 0xf78b9 logo.c:183 - xor dx, dx ; 31 d2 ; 0xf78ba logo.c:189 - mov bx, 0046ch ; bb 6c 04 ; 0xf78bc logo.c:58 - mov es, dx ; 8e c2 ; 0xf78bf - mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c1 - mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c4 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78c8 logo.c:59 - hlt ; f4 ; 0xf78cb logo.c:193 - mov bx, 0046ch ; bb 6c 04 ; 0xf78cc logo.c:58 - xor ax, ax ; 31 c0 ; 0xf78cf - mov es, ax ; 8e c0 ; 0xf78d1 - mov si, word [es:bx] ; 26 8b 37 ; 0xf78d3 - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d6 - mov bx, si ; 89 f3 ; 0xf78da logo.c:59 - mov word [bp-012h], ax ; 89 46 ee ; 0xf78dc - cmp ax, cx ; 39 c8 ; 0xf78df logo.c:195 - jnbe short 078eah ; 77 07 ; 0xf78e1 - jne short 078f1h ; 75 0c ; 0xf78e3 - cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e5 - jbe short 078f1h ; 76 07 ; 0xf78e8 - sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ea logo.c:197 - sbb ax, cx ; 19 c8 ; 0xf78ed - jmp short 078fch ; eb 0b ; 0xf78ef logo.c:200 - cmp ax, cx ; 39 c8 ; 0xf78f1 - jc short 078fch ; 72 07 ; 0xf78f3 - jne short 07900h ; 75 09 ; 0xf78f5 - cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78f7 - jnc short 07900h ; 73 04 ; 0xf78fa - sub di, si ; 29 f7 ; 0xf78fc logo.c:201 - sbb dx, ax ; 19 c2 ; 0xf78fe - mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7900 logo.c:202 - mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7903 - mov ax, 00100h ; b8 00 01 ; 0xf7906 logo.c:204 - int 016h ; cd 16 ; 0xf7909 - je near 07914h ; 0f 84 05 00 ; 0xf790b - mov AL, strict byte 001h ; b0 01 ; 0xf790f - jmp near 07916h ; e9 02 00 ; 0xf7911 + ; sub ah, ah ; 2a e4 ; 0xf787f + xor AL, strict byte 048h ; 34 48 ; 0xf7881 parallel.c:85 + mov byte [bp+013h], al ; 88 46 13 ; 0xf7883 + test cx, cx ; 85 c9 ; 0xf7886 parallel.c:86 + jne short 0788eh ; 75 04 ; 0xf7888 + or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788a + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf788e parallel.c:87 + jmp short 07898h ; eb 04 ; 0xf7892 parallel.c:88 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7894 parallel.c:89 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7898 parallel.c:91 + pop di ; 5f ; 0xf789b + pop si ; 5e ; 0xf789c + pop bp ; 5d ; 0xf789d + retn ; c3 ; 0xf789e + ; disGetNextSymbol 0xf789f LB 0x3aad -> off=0x0 cb=00000000000000b8 uValue=00000000000f629f '_wait_' +_wait_: ; 0xf789f LB 0xb8 + push bp ; 55 ; 0xf789f logo.c:171 + mov bp, sp ; 89 e5 ; 0xf78a0 + push bx ; 53 ; 0xf78a2 + push cx ; 51 ; 0xf78a3 + push si ; 56 ; 0xf78a4 + push di ; 57 ; 0xf78a5 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78a6 + mov di, ax ; 89 c7 ; 0xf78a9 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78ab + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78ae logo.c:176 + pushfw ; 9c ; 0xf78b2 logo.c:182 + pop ax ; 58 ; 0xf78b3 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b4 + sti ; fb ; 0xf78b7 logo.c:183 + xor dx, dx ; 31 d2 ; 0xf78b8 logo.c:189 + mov bx, 0046ch ; bb 6c 04 ; 0xf78ba logo.c:58 + mov es, dx ; 8e c2 ; 0xf78bd + mov ax, word [es:bx] ; 26 8b 07 ; 0xf78bf + mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c2 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78c6 logo.c:59 + hlt ; f4 ; 0xf78c9 logo.c:193 + mov bx, 0046ch ; bb 6c 04 ; 0xf78ca logo.c:58 + xor ax, ax ; 31 c0 ; 0xf78cd + mov es, ax ; 8e c0 ; 0xf78cf + mov si, word [es:bx] ; 26 8b 37 ; 0xf78d1 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d4 + mov bx, si ; 89 f3 ; 0xf78d8 logo.c:59 + mov word [bp-012h], ax ; 89 46 ee ; 0xf78da + cmp ax, cx ; 39 c8 ; 0xf78dd logo.c:195 + jnbe short 078e8h ; 77 07 ; 0xf78df + jne short 078efh ; 75 0c ; 0xf78e1 + cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e3 + jbe short 078efh ; 76 07 ; 0xf78e6 + sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78e8 logo.c:197 + sbb ax, cx ; 19 c8 ; 0xf78eb + jmp short 078fah ; eb 0b ; 0xf78ed logo.c:200 + cmp ax, cx ; 39 c8 ; 0xf78ef + jc short 078fah ; 72 07 ; 0xf78f1 + jne short 078feh ; 75 09 ; 0xf78f3 + cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78f5 + jnc short 078feh ; 73 04 ; 0xf78f8 + sub di, si ; 29 f7 ; 0xf78fa logo.c:201 + sbb dx, ax ; 19 c2 ; 0xf78fc + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf78fe logo.c:202 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7901 + mov ax, 00100h ; b8 00 01 ; 0xf7904 logo.c:204 + int 016h ; cd 16 ; 0xf7907 + je near 07912h ; 0f 84 05 00 ; 0xf7909 + mov AL, strict byte 001h ; b0 01 ; 0xf790d + jmp near 07914h ; e9 02 00 ; 0xf790f db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf7914 - test al, al ; 84 c0 ; 0xf7916 - je short 0793eh ; 74 24 ; 0xf7918 + ; xor al, al ; 32 c0 ; 0xf7912 + test al, al ; 84 c0 ; 0xf7914 + je short 0793ch ; 74 24 ; 0xf7916 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf791a logo.c:206 - int 016h ; cd 16 ; 0xf791c - xchg ah, al ; 86 c4 ; 0xf791e - mov bl, al ; 88 c3 ; 0xf7920 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7922 - movzx ax, bl ; 0f b6 c3 ; 0xf7925 logo.c:207 - push ax ; 50 ; 0xf7928 - push 009d0h ; 68 d0 09 ; 0xf7929 - push strict byte 00004h ; 6a 04 ; 0xf792c - call 01a23h ; e8 f2 a0 ; 0xf792e - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7931 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7934 logo.c:208 - je short 0793eh ; 74 04 ; 0xf7938 - mov al, bl ; 88 d8 ; 0xf793a logo.c:209 - jmp short 07950h ; eb 12 ; 0xf793c - test dx, dx ; 85 d2 ; 0xf793e logo.c:211 - jnle short 078cbh ; 7f 89 ; 0xf7940 - jne short 07948h ; 75 04 ; 0xf7942 - test di, di ; 85 ff ; 0xf7944 - jnbe short 078cbh ; 77 83 ; 0xf7946 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7948 logo.c:212 - push ax ; 50 ; 0xf794b - popfw ; 9d ; 0xf794c - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf794d logo.c:213 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7950 logo.c:214 - pop di ; 5f ; 0xf7953 - pop si ; 5e ; 0xf7954 - pop cx ; 59 ; 0xf7955 - pop bx ; 5b ; 0xf7956 - pop bp ; 5d ; 0xf7957 - retn ; c3 ; 0xf7958 - ; disGetNextSymbol 0xf7959 LB 0x27a3 -> off=0x0 cb=0000000000000016 uValue=00000000000f6359 'read_logo_byte' -read_logo_byte: ; 0xf7959 LB 0x16 - push bp ; 55 ; 0xf7959 logo.c:216 - mov bp, sp ; 89 e5 ; 0xf795a - push dx ; 52 ; 0xf795c - xor ah, ah ; 30 e4 ; 0xf795d logo.c:218 - or ah, 001h ; 80 cc 01 ; 0xf795f - mov dx, 003b8h ; ba b8 03 ; 0xf7962 - out DX, ax ; ef ; 0xf7965 - in AL, DX ; ec ; 0xf7966 logo.c:219 + ; xor ax, ax ; 33 c0 ; 0xf7918 logo.c:206 + int 016h ; cd 16 ; 0xf791a + xchg ah, al ; 86 c4 ; 0xf791c + mov bl, al ; 88 c3 ; 0xf791e + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7920 + movzx ax, bl ; 0f b6 c3 ; 0xf7923 logo.c:207 + push ax ; 50 ; 0xf7926 + push 009e0h ; 68 e0 09 ; 0xf7927 + push strict byte 00004h ; 6a 04 ; 0xf792a + call 01a23h ; e8 f4 a0 ; 0xf792c + add sp, strict byte 00006h ; 83 c4 06 ; 0xf792f + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7932 logo.c:208 + je short 0793ch ; 74 04 ; 0xf7936 + mov al, bl ; 88 d8 ; 0xf7938 logo.c:209 + jmp short 0794eh ; eb 12 ; 0xf793a + test dx, dx ; 85 d2 ; 0xf793c logo.c:211 + jnle short 078c9h ; 7f 89 ; 0xf793e + jne short 07946h ; 75 04 ; 0xf7940 + test di, di ; 85 ff ; 0xf7942 + jnbe short 078c9h ; 77 83 ; 0xf7944 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7946 logo.c:212 + push ax ; 50 ; 0xf7949 + popfw ; 9d ; 0xf794a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf794b logo.c:213 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf794e logo.c:214 + pop di ; 5f ; 0xf7951 + pop si ; 5e ; 0xf7952 + pop cx ; 59 ; 0xf7953 + pop bx ; 5b ; 0xf7954 + pop bp ; 5d ; 0xf7955 + retn ; c3 ; 0xf7956 + ; disGetNextSymbol 0xf7957 LB 0x39f5 -> off=0x0 cb=0000000000000016 uValue=00000000000f6357 'read_logo_byte' +read_logo_byte: ; 0xf7957 LB 0x16 + push bp ; 55 ; 0xf7957 logo.c:216 + mov bp, sp ; 89 e5 ; 0xf7958 + push dx ; 52 ; 0xf795a + xor ah, ah ; 30 e4 ; 0xf795b logo.c:218 + or ah, 001h ; 80 cc 01 ; 0xf795d + mov dx, 003b8h ; ba b8 03 ; 0xf7960 + out DX, ax ; ef ; 0xf7963 + in AL, DX ; ec ; 0xf7964 logo.c:219 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7967 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf7969 logo.c:220 - pop dx ; 5a ; 0xf796c - pop bp ; 5d ; 0xf796d - retn ; c3 ; 0xf796e - ; disGetNextSymbol 0xf796f LB 0x278d -> off=0x0 cb=0000000000000014 uValue=00000000000f636f 'read_logo_word' -read_logo_word: ; 0xf796f LB 0x14 - push bp ; 55 ; 0xf796f logo.c:222 - mov bp, sp ; 89 e5 ; 0xf7970 - push dx ; 52 ; 0xf7972 - xor ah, ah ; 30 e4 ; 0xf7973 logo.c:224 - or ah, 001h ; 80 cc 01 ; 0xf7975 - mov dx, 003b8h ; ba b8 03 ; 0xf7978 - out DX, ax ; ef ; 0xf797b - in ax, DX ; ed ; 0xf797c logo.c:225 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf797d logo.c:226 - pop dx ; 5a ; 0xf7980 - pop bp ; 5d ; 0xf7981 - retn ; c3 ; 0xf7982 - ; disGetNextSymbol 0xf7983 LB 0x2779 -> off=0x0 cb=0000000000000133 uValue=00000000000f6383 'print_detected_harddisks' -print_detected_harddisks: ; 0xf7983 LB 0x133 - push bp ; 55 ; 0xf7983 logo.c:245 - mov bp, sp ; 89 e5 ; 0xf7984 - push bx ; 53 ; 0xf7986 - push cx ; 51 ; 0xf7987 - push dx ; 52 ; 0xf7988 - push si ; 56 ; 0xf7989 - push di ; 57 ; 0xf798a - push ax ; 50 ; 0xf798b - push ax ; 50 ; 0xf798c - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf798d logo.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7990 - mov es, ax ; 8e c0 ; 0xf7993 - mov si, word [es:bx] ; 26 8b 37 ; 0xf7995 - mov di, si ; 89 f7 ; 0xf7998 logo.c:49 - xor ch, ch ; 30 ed ; 0xf799a logo.c:250 - xor cl, cl ; 30 c9 ; 0xf799c logo.c:251 - mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf799e logo.c:252 - mov bx, 00304h ; bb 04 03 ; 0xf79a1 logo.c:38 - mov es, si ; 8e c6 ; 0xf79a4 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a6 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79a9 logo.c:39 - xor bl, bl ; 30 db ; 0xf79ac logo.c:257 - cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79ae - jnc near 07a88h ; 0f 83 d3 00 ; 0xf79b1 - movzx si, bl ; 0f b6 f3 ; 0xf79b5 logo.c:259 - add si, 00305h ; 81 c6 05 03 ; 0xf79b8 - mov es, di ; 8e c7 ; 0xf79bc logo.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf79be - mov bh, al ; 88 c7 ; 0xf79c1 logo.c:39 - cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c3 logo.c:262 - jc short 079ebh ; 72 24 ; 0xf79c5 - test cl, cl ; 84 c9 ; 0xf79c7 logo.c:264 - jne short 079d8h ; 75 0d ; 0xf79c9 - push 009e1h ; 68 e1 09 ; 0xf79cb logo.c:266 - push strict byte 00002h ; 6a 02 ; 0xf79ce - call 01a23h ; e8 50 a0 ; 0xf79d0 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d3 - mov CL, strict byte 001h ; b1 01 ; 0xf79d6 logo.c:267 - movzx ax, bl ; 0f b6 c3 ; 0xf79d8 logo.c:270 - inc ax ; 40 ; 0xf79db - push ax ; 50 ; 0xf79dc - push 009f6h ; 68 f6 09 ; 0xf79dd - push strict byte 00002h ; 6a 02 ; 0xf79e0 - call 01a23h ; e8 3e a0 ; 0xf79e2 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e5 - jmp near 07a83h ; e9 98 00 ; 0xf79e8 logo.c:273 - cmp AL, strict byte 008h ; 3c 08 ; 0xf79eb logo.c:276 - jc short 07a06h ; 72 17 ; 0xf79ed - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ef logo.c:278 - jne short 07a04h ; 75 0f ; 0xf79f3 - push 00a09h ; 68 09 0a ; 0xf79f5 logo.c:280 - push strict byte 00002h ; 6a 02 ; 0xf79f8 - call 01a23h ; e8 26 a0 ; 0xf79fa - add sp, strict byte 00004h ; 83 c4 04 ; 0xf79fd - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a00 logo.c:281 - jmp short 079d8h ; eb d2 ; 0xf7a04 logo.c:282 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7a06 logo.c:291 - jnc short 07a1dh ; 73 13 ; 0xf7a08 - test ch, ch ; 84 ed ; 0xf7a0a - jne short 07a1dh ; 75 0f ; 0xf7a0c - push 00a1eh ; 68 1e 0a ; 0xf7a0e logo.c:293 - push strict byte 00002h ; 6a 02 ; 0xf7a11 - call 01a23h ; e8 0d a0 ; 0xf7a13 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a16 - mov CH, strict byte 001h ; b5 01 ; 0xf7a19 logo.c:294 - jmp short 07a33h ; eb 16 ; 0xf7a1b logo.c:296 - cmp bh, 004h ; 80 ff 04 ; 0xf7a1d - jc short 07a33h ; 72 11 ; 0xf7a20 - test cl, cl ; 84 c9 ; 0xf7a22 - jne short 07a33h ; 75 0d ; 0xf7a24 - push 00a30h ; 68 30 0a ; 0xf7a26 logo.c:298 - push strict byte 00002h ; 6a 02 ; 0xf7a29 - call 01a23h ; e8 f5 9f ; 0xf7a2b - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a2e - mov CL, strict byte 001h ; b1 01 ; 0xf7a31 logo.c:299 - movzx ax, bl ; 0f b6 c3 ; 0xf7a33 logo.c:302 - inc ax ; 40 ; 0xf7a36 - push ax ; 50 ; 0xf7a37 - push 00a44h ; 68 44 0a ; 0xf7a38 - push strict byte 00002h ; 6a 02 ; 0xf7a3b - call 01a23h ; e8 e3 9f ; 0xf7a3d - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a40 - cmp bh, 004h ; 80 ff 04 ; 0xf7a43 logo.c:309 - jc short 07a4bh ; 72 03 ; 0xf7a46 - sub bh, 004h ; 80 ef 04 ; 0xf7a48 logo.c:310 - movzx ax, bh ; 0f b6 c7 ; 0xf7a4b logo.c:312 - cwd ; 99 ; 0xf7a4e + ; sub ah, ah ; 2a e4 ; 0xf7965 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf7967 logo.c:220 + pop dx ; 5a ; 0xf796a + pop bp ; 5d ; 0xf796b + retn ; c3 ; 0xf796c + ; disGetNextSymbol 0xf796d LB 0x39df -> off=0x0 cb=0000000000000014 uValue=00000000000f636d 'read_logo_word' +read_logo_word: ; 0xf796d LB 0x14 + push bp ; 55 ; 0xf796d logo.c:222 + mov bp, sp ; 89 e5 ; 0xf796e + push dx ; 52 ; 0xf7970 + xor ah, ah ; 30 e4 ; 0xf7971 logo.c:224 + or ah, 001h ; 80 cc 01 ; 0xf7973 + mov dx, 003b8h ; ba b8 03 ; 0xf7976 + out DX, ax ; ef ; 0xf7979 + in ax, DX ; ed ; 0xf797a logo.c:225 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf797b logo.c:226 + pop dx ; 5a ; 0xf797e + pop bp ; 5d ; 0xf797f + retn ; c3 ; 0xf7980 + ; disGetNextSymbol 0xf7981 LB 0x39cb -> off=0x0 cb=0000000000000133 uValue=00000000000f6381 'print_detected_harddisks' +print_detected_harddisks: ; 0xf7981 LB 0x133 + push bp ; 55 ; 0xf7981 logo.c:245 + mov bp, sp ; 89 e5 ; 0xf7982 + push bx ; 53 ; 0xf7984 + push cx ; 51 ; 0xf7985 + push dx ; 52 ; 0xf7986 + push si ; 56 ; 0xf7987 + push di ; 57 ; 0xf7988 + push ax ; 50 ; 0xf7989 + push ax ; 50 ; 0xf798a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf798b logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf798e + mov es, ax ; 8e c0 ; 0xf7991 + mov si, word [es:bx] ; 26 8b 37 ; 0xf7993 + mov di, si ; 89 f7 ; 0xf7996 logo.c:49 + xor ch, ch ; 30 ed ; 0xf7998 logo.c:250 + xor cl, cl ; 30 c9 ; 0xf799a logo.c:251 + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf799c logo.c:252 + mov bx, 002b0h ; bb b0 02 ; 0xf799f logo.c:38 + mov es, si ; 8e c6 ; 0xf79a2 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a4 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79a7 logo.c:39 + xor bl, bl ; 30 db ; 0xf79aa logo.c:257 + cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79ac + jnc near 07a86h ; 0f 83 d3 00 ; 0xf79af + movzx si, bl ; 0f b6 f3 ; 0xf79b3 logo.c:259 + add si, 002b1h ; 81 c6 b1 02 ; 0xf79b6 + mov es, di ; 8e c7 ; 0xf79ba logo.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf79bc + mov bh, al ; 88 c7 ; 0xf79bf logo.c:39 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c1 logo.c:262 + jc short 079e9h ; 72 24 ; 0xf79c3 + test cl, cl ; 84 c9 ; 0xf79c5 logo.c:264 + jne short 079d6h ; 75 0d ; 0xf79c7 + push 009f1h ; 68 f1 09 ; 0xf79c9 logo.c:266 + push strict byte 00002h ; 6a 02 ; 0xf79cc + call 01a23h ; e8 52 a0 ; 0xf79ce + add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d1 + mov CL, strict byte 001h ; b1 01 ; 0xf79d4 logo.c:267 + movzx ax, bl ; 0f b6 c3 ; 0xf79d6 logo.c:270 + inc ax ; 40 ; 0xf79d9 + push ax ; 50 ; 0xf79da + push 00a06h ; 68 06 0a ; 0xf79db + push strict byte 00002h ; 6a 02 ; 0xf79de + call 01a23h ; e8 40 a0 ; 0xf79e0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e3 + jmp near 07a81h ; e9 98 00 ; 0xf79e6 logo.c:273 + cmp AL, strict byte 008h ; 3c 08 ; 0xf79e9 logo.c:276 + jc short 07a04h ; 72 17 ; 0xf79eb + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ed logo.c:278 + jne short 07a02h ; 75 0f ; 0xf79f1 + push 00a19h ; 68 19 0a ; 0xf79f3 logo.c:280 + push strict byte 00002h ; 6a 02 ; 0xf79f6 + call 01a23h ; e8 28 a0 ; 0xf79f8 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf79fb + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79fe logo.c:281 + jmp short 079d6h ; eb d2 ; 0xf7a02 logo.c:282 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7a04 logo.c:291 + jnc short 07a1bh ; 73 13 ; 0xf7a06 + test ch, ch ; 84 ed ; 0xf7a08 + jne short 07a1bh ; 75 0f ; 0xf7a0a + push 00a2eh ; 68 2e 0a ; 0xf7a0c logo.c:293 + push strict byte 00002h ; 6a 02 ; 0xf7a0f + call 01a23h ; e8 0f a0 ; 0xf7a11 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a14 + mov CH, strict byte 001h ; b5 01 ; 0xf7a17 logo.c:294 + jmp short 07a31h ; eb 16 ; 0xf7a19 logo.c:296 + cmp bh, 004h ; 80 ff 04 ; 0xf7a1b + jc short 07a31h ; 72 11 ; 0xf7a1e + test cl, cl ; 84 c9 ; 0xf7a20 + jne short 07a31h ; 75 0d ; 0xf7a22 + push 00a40h ; 68 40 0a ; 0xf7a24 logo.c:298 + push strict byte 00002h ; 6a 02 ; 0xf7a27 + call 01a23h ; e8 f7 9f ; 0xf7a29 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a2c + mov CL, strict byte 001h ; b1 01 ; 0xf7a2f logo.c:299 + movzx ax, bl ; 0f b6 c3 ; 0xf7a31 logo.c:302 + inc ax ; 40 ; 0xf7a34 + push ax ; 50 ; 0xf7a35 + push 00a54h ; 68 54 0a ; 0xf7a36 + push strict byte 00002h ; 6a 02 ; 0xf7a39 + call 01a23h ; e8 e5 9f ; 0xf7a3b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a3e + cmp bh, 004h ; 80 ff 04 ; 0xf7a41 logo.c:309 + jc short 07a49h ; 72 03 ; 0xf7a44 + sub bh, 004h ; 80 ef 04 ; 0xf7a46 logo.c:310 + movzx ax, bh ; 0f b6 c7 ; 0xf7a49 logo.c:312 + cwd ; 99 ; 0xf7a4c db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf7a4f - sar ax, 1 ; d1 f8 ; 0xf7a51 - test ax, ax ; 85 c0 ; 0xf7a53 - je short 07a5ch ; 74 05 ; 0xf7a55 - push 00a4eh ; 68 4e 0a ; 0xf7a57 logo.c:313 - jmp short 07a5fh ; eb 03 ; 0xf7a5a logo.c:314 - push 00a59h ; 68 59 0a ; 0xf7a5c logo.c:315 - push strict byte 00002h ; 6a 02 ; 0xf7a5f - call 01a23h ; e8 bf 9f ; 0xf7a61 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a64 - movzx ax, bh ; 0f b6 c7 ; 0xf7a67 logo.c:317 - cwd ; 99 ; 0xf7a6a - mov si, strict word 00002h ; be 02 00 ; 0xf7a6b - idiv si ; f7 fe ; 0xf7a6e - test dx, dx ; 85 d2 ; 0xf7a70 - je short 07a79h ; 74 05 ; 0xf7a72 - push 00a62h ; 68 62 0a ; 0xf7a74 logo.c:318 - jmp short 07a7ch ; eb 03 ; 0xf7a77 logo.c:319 - push 00a68h ; 68 68 0a ; 0xf7a79 logo.c:320 - push si ; 56 ; 0xf7a7c - call 01a23h ; e8 a3 9f ; 0xf7a7d - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a80 + ; sub ax, dx ; 2b c2 ; 0xf7a4d + sar ax, 1 ; d1 f8 ; 0xf7a4f + test ax, ax ; 85 c0 ; 0xf7a51 + je short 07a5ah ; 74 05 ; 0xf7a53 + push 00a5eh ; 68 5e 0a ; 0xf7a55 logo.c:313 + jmp short 07a5dh ; eb 03 ; 0xf7a58 logo.c:314 + push 00a69h ; 68 69 0a ; 0xf7a5a logo.c:315 + push strict byte 00002h ; 6a 02 ; 0xf7a5d + call 01a23h ; e8 c1 9f ; 0xf7a5f + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a62 + movzx ax, bh ; 0f b6 c7 ; 0xf7a65 logo.c:317 + cwd ; 99 ; 0xf7a68 + mov si, strict word 00002h ; be 02 00 ; 0xf7a69 + idiv si ; f7 fe ; 0xf7a6c + test dx, dx ; 85 d2 ; 0xf7a6e + je short 07a77h ; 74 05 ; 0xf7a70 + push 00a72h ; 68 72 0a ; 0xf7a72 logo.c:318 + jmp short 07a7ah ; eb 03 ; 0xf7a75 logo.c:319 + push 00a78h ; 68 78 0a ; 0xf7a77 logo.c:320 + push si ; 56 ; 0xf7a7a + call 01a23h ; e8 a5 9f ; 0xf7a7b + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a7e db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf7a83 logo.c:322 - jmp near 079aeh ; e9 26 ff ; 0xf7a85 - test ch, ch ; 84 ed ; 0xf7a88 logo.c:324 - jne short 07aa1h ; 75 15 ; 0xf7a8a - test cl, cl ; 84 c9 ; 0xf7a8c - jne short 07aa1h ; 75 11 ; 0xf7a8e - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a90 - jne short 07aa1h ; 75 0b ; 0xf7a94 - push 00a6fh ; 68 6f 0a ; 0xf7a96 logo.c:327 - push strict byte 00002h ; 6a 02 ; 0xf7a99 - call 01a23h ; e8 85 9f ; 0xf7a9b - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a9e - push 00a83h ; 68 83 0a ; 0xf7aa1 logo.c:329 - push strict byte 00002h ; 6a 02 ; 0xf7aa4 - call 01a23h ; e8 7a 9f ; 0xf7aa6 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa9 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aac logo.c:330 - pop di ; 5f ; 0xf7aaf - pop si ; 5e ; 0xf7ab0 - pop dx ; 5a ; 0xf7ab1 - pop cx ; 59 ; 0xf7ab2 - pop bx ; 5b ; 0xf7ab3 - pop bp ; 5d ; 0xf7ab4 - retn ; c3 ; 0xf7ab5 - ; disGetNextSymbol 0xf7ab6 LB 0x2646 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b6 'get_boot_drive' -get_boot_drive: ; 0xf7ab6 LB 0x24 - push bx ; 53 ; 0xf7ab6 logo.c:332 - push dx ; 52 ; 0xf7ab7 - push bp ; 55 ; 0xf7ab8 - mov bp, sp ; 89 e5 ; 0xf7ab9 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abb logo.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf7abe - mov es, dx ; 8e c2 ; 0xf7ac1 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac3 - mov bx, 00304h ; bb 04 03 ; 0xf7ac6 logo.c:38 - mov es, dx ; 8e c2 ; 0xf7ac9 - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7acb - sub AL, strict byte 002h ; 2c 02 ; 0xf7ace logo.c:340 - cmp al, dl ; 38 d0 ; 0xf7ad0 logo.c:342 - jc short 07ad6h ; 72 02 ; 0xf7ad2 - mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad4 logo.c:343 - pop bp ; 5d ; 0xf7ad6 logo.c:347 - pop dx ; 5a ; 0xf7ad7 - pop bx ; 5b ; 0xf7ad8 - retn ; c3 ; 0xf7ad9 - ; disGetNextSymbol 0xf7ada LB 0x2622 -> off=0x0 cb=0000000000000254 uValue=00000000000f64da 'show_logo' -show_logo: ; 0xf7ada LB 0x254 - push bp ; 55 ; 0xf7ada logo.c:349 - mov bp, sp ; 89 e5 ; 0xf7adb - push bx ; 53 ; 0xf7add - push cx ; 51 ; 0xf7ade - push dx ; 52 ; 0xf7adf - push si ; 56 ; 0xf7ae0 - push di ; 57 ; 0xf7ae1 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae2 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae5 logo.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae8 - mov es, ax ; 8e c0 ; 0xf7aeb - mov si, word [es:bx] ; 26 8b 37 ; 0xf7aed - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af0 logo.c:352 - xor dx, dx ; 31 d2 ; 0xf7af4 logo.c:356 - mov AL, strict byte 034h ; b0 34 ; 0xf7af6 logo.c:363 - out strict byte 043h, AL ; e6 43 ; 0xf7af8 - mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afa - out strict byte 040h, AL ; e6 40 ; 0xf7afc - mov AL, strict byte 048h ; b0 48 ; 0xf7afe - out strict byte 040h, AL ; e6 40 ; 0xf7b00 - movzx ax, dl ; 0f b6 c2 ; 0xf7b02 logo.c:366 - call 0796fh ; e8 67 fe ; 0xf7b05 - cmp ax, 066bbh ; 3d bb 66 ; 0xf7b08 logo.c:367 - jne near 07c0dh ; 0f 85 fe 00 ; 0xf7b0b - push SS ; 16 ; 0xf7b0f logo.c:371 - pop ES ; 07 ; 0xf7b10 - lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b11 - mov ax, 04f03h ; b8 03 4f ; 0xf7b14 - int 010h ; cd 10 ; 0xf7b17 - mov word [es:di], bx ; 26 89 1d ; 0xf7b19 - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1c - jne near 07c0dh ; 0f 85 ea 00 ; 0xf7b1f - mov al, dl ; 88 d0 ; 0xf7b23 logo.c:375 - add AL, strict byte 004h ; 04 04 ; 0xf7b25 - xor ah, ah ; 30 e4 ; 0xf7b27 - call 07959h ; e8 2d fe ; 0xf7b29 - mov bl, al ; 88 c3 ; 0xf7b2c - mov byte [bp-012h], al ; 88 46 ee ; 0xf7b2e - mov al, dl ; 88 d0 ; 0xf7b31 logo.c:376 - add AL, strict byte 005h ; 04 05 ; 0xf7b33 - xor ah, ah ; 30 e4 ; 0xf7b35 - call 07959h ; e8 1f fe ; 0xf7b37 - mov dh, al ; 88 c6 ; 0xf7b3a - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3c - mov al, dl ; 88 d0 ; 0xf7b3f logo.c:377 - add AL, strict byte 002h ; 04 02 ; 0xf7b41 - xor ah, ah ; 30 e4 ; 0xf7b43 - call 0796fh ; e8 27 fe ; 0xf7b45 - mov cx, ax ; 89 c1 ; 0xf7b48 - mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4a - mov al, dl ; 88 d0 ; 0xf7b4d logo.c:378 - add AL, strict byte 006h ; 04 06 ; 0xf7b4f - xor ah, ah ; 30 e4 ; 0xf7b51 - call 07959h ; e8 03 fe ; 0xf7b53 - mov byte [bp-014h], al ; 88 46 ec ; 0xf7b56 - test bl, bl ; 84 db ; 0xf7b59 logo.c:381 - jne short 07b67h ; 75 0a ; 0xf7b5b - test dh, dh ; 84 f6 ; 0xf7b5d - jne short 07b67h ; 75 06 ; 0xf7b5f - test cx, cx ; 85 c9 ; 0xf7b61 - je near 07c0dh ; 0f 84 a6 00 ; 0xf7b63 - mov BH, strict byte 020h ; b7 20 ; 0xf7b67 logo.c:385 - mov dx, 001e0h ; ba e0 01 ; 0xf7b69 - mov cx, 00280h ; b9 80 02 ; 0xf7b6c - mov ax, 05642h ; b8 42 56 ; 0xf7b6f - mov BL, strict byte 000h ; b3 00 ; 0xf7b72 - int 010h ; cd 10 ; 0xf7b74 - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b76 logo.c:387 - je short 07b83h ; 74 08 ; 0xf7b79 - mov bx, 00142h ; bb 42 01 ; 0xf7b7b logo.c:388 - mov ax, 04f02h ; b8 02 4f ; 0xf7b7e - int 010h ; cd 10 ; 0xf7b81 - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b83 logo.c:390 - je short 07baeh ; 74 25 ; 0xf7b87 - xor bx, bx ; 31 db ; 0xf7b89 logo.c:392 - jmp short 07b93h ; eb 06 ; 0xf7b8b - inc bx ; 43 ; 0xf7b8d logo.c:394 - cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b8e - jnbe short 07bb5h ; 77 22 ; 0xf7b91 - mov ax, bx ; 89 d8 ; 0xf7b93 - or ah, 002h ; 80 cc 02 ; 0xf7b95 - mov dx, 003b8h ; ba b8 03 ; 0xf7b98 - out DX, ax ; ef ; 0xf7b9b - xor dx, dx ; 31 d2 ; 0xf7b9c - mov ax, strict word 00001h ; b8 01 00 ; 0xf7b9e - call 078a1h ; e8 fd fc ; 0xf7ba1 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba4 - jne short 07b8dh ; 75 e5 ; 0xf7ba6 - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba8 - jmp short 07bb5h ; eb 07 ; 0xf7bac - mov ax, 00210h ; b8 10 02 ; 0xf7bae logo.c:404 - mov dx, 003b8h ; ba b8 03 ; 0xf7bb1 - out DX, ax ; ef ; 0xf7bb4 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb5 logo.c:407 - jne short 07bcfh ; 75 14 ; 0xf7bb9 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbb logo.c:409 - shr ax, 004h ; c1 e8 04 ; 0xf7bbe - mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc1 - call 078a1h ; e8 da fc ; 0xf7bc4 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7bc7 logo.c:410 - jne short 07bcfh ; 75 04 ; 0xf7bc9 - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bcb logo.c:411 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bcf logo.c:415 - je short 07c00h ; 74 2b ; 0xf7bd3 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd5 - jne short 07c00h ; 75 25 ; 0xf7bd9 - mov bx, strict word 00010h ; bb 10 00 ; 0xf7bdb logo.c:417 - jmp short 07be5h ; eb 05 ; 0xf7bde - dec bx ; 4b ; 0xf7be0 logo.c:419 - test bx, bx ; 85 db ; 0xf7be1 - jbe short 07c0dh ; 76 28 ; 0xf7be3 - mov ax, bx ; 89 d8 ; 0xf7be5 - or ah, 002h ; 80 cc 02 ; 0xf7be7 - mov dx, 003b8h ; ba b8 03 ; 0xf7bea - out DX, ax ; ef ; 0xf7bed - xor dx, dx ; 31 d2 ; 0xf7bee - mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf0 - call 078a1h ; e8 ab fc ; 0xf7bf3 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf6 - jne short 07be0h ; 75 e6 ; 0xf7bf8 - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfa - jmp short 07c0dh ; eb 0d ; 0xf7bfe - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c00 logo.c:428 - jne short 07c0dh ; 75 07 ; 0xf7c04 - mov ax, 00200h ; b8 00 02 ; 0xf7c06 logo.c:429 - mov dx, 003b8h ; ba b8 03 ; 0xf7c09 - out DX, ax ; ef ; 0xf7c0c - mov bx, 0037dh ; bb 7d 03 ; 0xf7c0d logo.c:43 - mov es, si ; 8e c6 ; 0xf7c10 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c12 - mov AL, strict byte 003h ; b0 03 ; 0xf7c16 logo.c:437 - mov AH, strict byte 000h ; b4 00 ; 0xf7c18 - int 010h ; cd 10 ; 0xf7c1a - cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1c logo.c:440 - je near 07d0fh ; 0f 84 eb 00 ; 0xf7c20 - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c24 logo.c:443 - jne short 07c5eh ; 75 34 ; 0xf7c28 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2a - jne short 07c5eh ; 75 2e ; 0xf7c2e - cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c30 - jne short 07c5eh ; 75 28 ; 0xf7c34 - cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c36 logo.c:445 - jne short 07c47h ; 75 0b ; 0xf7c3a - push 00a85h ; 68 85 0a ; 0xf7c3c logo.c:446 - push strict byte 00002h ; 6a 02 ; 0xf7c3f - call 01a23h ; e8 df 9d ; 0xf7c41 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c44 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c47 logo.c:449 - jne short 07c5eh ; 75 11 ; 0xf7c4b - mov dx, strict word 00001h ; ba 01 00 ; 0xf7c4d logo.c:452 - mov ax, 000c0h ; b8 c0 00 ; 0xf7c50 - call 078a1h ; e8 4b fc ; 0xf7c53 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7c56 logo.c:453 - jne short 07c5eh ; 75 04 ; 0xf7c58 - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5a logo.c:454 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c5e logo.c:459 - je near 07d0fh ; 0f 84 a9 00 ; 0xf7c62 - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c66 logo.c:461 - mov ax, 00100h ; b8 00 01 ; 0xf7c6a logo.c:464 - mov cx, 01000h ; b9 00 10 ; 0xf7c6d - int 010h ; cd 10 ; 0xf7c70 - mov ax, 00700h ; b8 00 07 ; 0xf7c72 - mov BH, strict byte 007h ; b7 07 ; 0xf7c75 + ; inc bl ; fe c3 ; 0xf7a81 logo.c:322 + jmp near 079ach ; e9 26 ff ; 0xf7a83 + test ch, ch ; 84 ed ; 0xf7a86 logo.c:324 + jne short 07a9fh ; 75 15 ; 0xf7a88 + test cl, cl ; 84 c9 ; 0xf7a8a + jne short 07a9fh ; 75 11 ; 0xf7a8c + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a8e + jne short 07a9fh ; 75 0b ; 0xf7a92 + push 00a7fh ; 68 7f 0a ; 0xf7a94 logo.c:327 + push strict byte 00002h ; 6a 02 ; 0xf7a97 + call 01a23h ; e8 87 9f ; 0xf7a99 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a9c + push 00a93h ; 68 93 0a ; 0xf7a9f logo.c:329 + push strict byte 00002h ; 6a 02 ; 0xf7aa2 + call 01a23h ; e8 7c 9f ; 0xf7aa4 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa7 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aaa logo.c:330 + pop di ; 5f ; 0xf7aad + pop si ; 5e ; 0xf7aae + pop dx ; 5a ; 0xf7aaf + pop cx ; 59 ; 0xf7ab0 + pop bx ; 5b ; 0xf7ab1 + pop bp ; 5d ; 0xf7ab2 + retn ; c3 ; 0xf7ab3 + ; disGetNextSymbol 0xf7ab4 LB 0x3898 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b4 'get_boot_drive' +get_boot_drive: ; 0xf7ab4 LB 0x24 + push bx ; 53 ; 0xf7ab4 logo.c:332 + push dx ; 52 ; 0xf7ab5 + push bp ; 55 ; 0xf7ab6 + mov bp, sp ; 89 e5 ; 0xf7ab7 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ab9 logo.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7abc + mov es, dx ; 8e c2 ; 0xf7abf + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac1 + mov bx, 002b0h ; bb b0 02 ; 0xf7ac4 logo.c:38 + mov es, dx ; 8e c2 ; 0xf7ac7 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ac9 + sub AL, strict byte 002h ; 2c 02 ; 0xf7acc logo.c:340 + cmp al, dl ; 38 d0 ; 0xf7ace logo.c:342 + jc short 07ad4h ; 72 02 ; 0xf7ad0 + mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad2 logo.c:343 + pop bp ; 5d ; 0xf7ad4 logo.c:347 + pop dx ; 5a ; 0xf7ad5 + pop bx ; 5b ; 0xf7ad6 + retn ; c3 ; 0xf7ad7 + ; disGetNextSymbol 0xf7ad8 LB 0x3874 -> off=0x0 cb=0000000000000254 uValue=00000000000f64d8 'show_logo' +show_logo: ; 0xf7ad8 LB 0x254 + push bp ; 55 ; 0xf7ad8 logo.c:349 + mov bp, sp ; 89 e5 ; 0xf7ad9 + push bx ; 53 ; 0xf7adb + push cx ; 51 ; 0xf7adc + push dx ; 52 ; 0xf7add + push si ; 56 ; 0xf7ade + push di ; 57 ; 0xf7adf + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae0 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae3 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae6 + mov es, ax ; 8e c0 ; 0xf7ae9 + mov si, word [es:bx] ; 26 8b 37 ; 0xf7aeb + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7aee logo.c:352 + xor dx, dx ; 31 d2 ; 0xf7af2 logo.c:356 + mov AL, strict byte 034h ; b0 34 ; 0xf7af4 logo.c:363 + out strict byte 043h, AL ; e6 43 ; 0xf7af6 + mov AL, strict byte 0d3h ; b0 d3 ; 0xf7af8 + out strict byte 040h, AL ; e6 40 ; 0xf7afa + mov AL, strict byte 048h ; b0 48 ; 0xf7afc + out strict byte 040h, AL ; e6 40 ; 0xf7afe + movzx ax, dl ; 0f b6 c2 ; 0xf7b00 logo.c:366 + call 0796dh ; e8 67 fe ; 0xf7b03 + cmp ax, 066bbh ; 3d bb 66 ; 0xf7b06 logo.c:367 + jne near 07c0bh ; 0f 85 fe 00 ; 0xf7b09 + push SS ; 16 ; 0xf7b0d logo.c:371 + pop ES ; 07 ; 0xf7b0e + lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b0f + mov ax, 04f03h ; b8 03 4f ; 0xf7b12 + int 010h ; cd 10 ; 0xf7b15 + mov word [es:di], bx ; 26 89 1d ; 0xf7b17 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1a + jne near 07c0bh ; 0f 85 ea 00 ; 0xf7b1d + mov al, dl ; 88 d0 ; 0xf7b21 logo.c:375 + add AL, strict byte 004h ; 04 04 ; 0xf7b23 + xor ah, ah ; 30 e4 ; 0xf7b25 + call 07957h ; e8 2d fe ; 0xf7b27 + mov bl, al ; 88 c3 ; 0xf7b2a + mov byte [bp-012h], al ; 88 46 ee ; 0xf7b2c + mov al, dl ; 88 d0 ; 0xf7b2f logo.c:376 + add AL, strict byte 005h ; 04 05 ; 0xf7b31 + xor ah, ah ; 30 e4 ; 0xf7b33 + call 07957h ; e8 1f fe ; 0xf7b35 + mov dh, al ; 88 c6 ; 0xf7b38 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3a + mov al, dl ; 88 d0 ; 0xf7b3d logo.c:377 + add AL, strict byte 002h ; 04 02 ; 0xf7b3f + xor ah, ah ; 30 e4 ; 0xf7b41 + call 0796dh ; e8 27 fe ; 0xf7b43 + mov cx, ax ; 89 c1 ; 0xf7b46 + mov word [bp-016h], ax ; 89 46 ea ; 0xf7b48 + mov al, dl ; 88 d0 ; 0xf7b4b logo.c:378 + add AL, strict byte 006h ; 04 06 ; 0xf7b4d + xor ah, ah ; 30 e4 ; 0xf7b4f + call 07957h ; e8 03 fe ; 0xf7b51 + mov byte [bp-014h], al ; 88 46 ec ; 0xf7b54 + test bl, bl ; 84 db ; 0xf7b57 logo.c:381 + jne short 07b65h ; 75 0a ; 0xf7b59 + test dh, dh ; 84 f6 ; 0xf7b5b + jne short 07b65h ; 75 06 ; 0xf7b5d + test cx, cx ; 85 c9 ; 0xf7b5f + je near 07c0bh ; 0f 84 a6 00 ; 0xf7b61 + mov BH, strict byte 020h ; b7 20 ; 0xf7b65 logo.c:385 + mov dx, 001e0h ; ba e0 01 ; 0xf7b67 + mov cx, 00280h ; b9 80 02 ; 0xf7b6a + mov ax, 05642h ; b8 42 56 ; 0xf7b6d + mov BL, strict byte 000h ; b3 00 ; 0xf7b70 + int 010h ; cd 10 ; 0xf7b72 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b74 logo.c:387 + je short 07b81h ; 74 08 ; 0xf7b77 + mov bx, 00142h ; bb 42 01 ; 0xf7b79 logo.c:388 + mov ax, 04f02h ; b8 02 4f ; 0xf7b7c + int 010h ; cd 10 ; 0xf7b7f + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b81 logo.c:390 + je short 07bach ; 74 25 ; 0xf7b85 + xor bx, bx ; 31 db ; 0xf7b87 logo.c:392 + jmp short 07b91h ; eb 06 ; 0xf7b89 + inc bx ; 43 ; 0xf7b8b logo.c:394 + cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b8c + jnbe short 07bb3h ; 77 22 ; 0xf7b8f + mov ax, bx ; 89 d8 ; 0xf7b91 + or ah, 002h ; 80 cc 02 ; 0xf7b93 + mov dx, 003b8h ; ba b8 03 ; 0xf7b96 + out DX, ax ; ef ; 0xf7b99 + xor dx, dx ; 31 d2 ; 0xf7b9a + mov ax, strict word 00001h ; b8 01 00 ; 0xf7b9c + call 0789fh ; e8 fd fc ; 0xf7b9f + cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba2 + jne short 07b8bh ; 75 e5 ; 0xf7ba4 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba6 + jmp short 07bb3h ; eb 07 ; 0xf7baa + mov ax, 00210h ; b8 10 02 ; 0xf7bac logo.c:404 + mov dx, 003b8h ; ba b8 03 ; 0xf7baf + out DX, ax ; ef ; 0xf7bb2 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb3 logo.c:407 + jne short 07bcdh ; 75 14 ; 0xf7bb7 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bb9 logo.c:409 + shr ax, 004h ; c1 e8 04 ; 0xf7bbc + mov dx, strict word 00001h ; ba 01 00 ; 0xf7bbf + call 0789fh ; e8 da fc ; 0xf7bc2 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7bc5 logo.c:410 + jne short 07bcdh ; 75 04 ; 0xf7bc7 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bc9 logo.c:411 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bcd logo.c:415 + je short 07bfeh ; 74 2b ; 0xf7bd1 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd3 + jne short 07bfeh ; 75 25 ; 0xf7bd7 + mov bx, strict word 00010h ; bb 10 00 ; 0xf7bd9 logo.c:417 + jmp short 07be3h ; eb 05 ; 0xf7bdc + dec bx ; 4b ; 0xf7bde logo.c:419 + test bx, bx ; 85 db ; 0xf7bdf + jbe short 07c0bh ; 76 28 ; 0xf7be1 + mov ax, bx ; 89 d8 ; 0xf7be3 + or ah, 002h ; 80 cc 02 ; 0xf7be5 + mov dx, 003b8h ; ba b8 03 ; 0xf7be8 + out DX, ax ; ef ; 0xf7beb + xor dx, dx ; 31 d2 ; 0xf7bec + mov ax, strict word 00001h ; b8 01 00 ; 0xf7bee + call 0789fh ; e8 ab fc ; 0xf7bf1 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf4 + jne short 07bdeh ; 75 e6 ; 0xf7bf6 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bf8 + jmp short 07c0bh ; eb 0d ; 0xf7bfc + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bfe logo.c:428 + jne short 07c0bh ; 75 07 ; 0xf7c02 + mov ax, 00200h ; b8 00 02 ; 0xf7c04 logo.c:429 + mov dx, 003b8h ; ba b8 03 ; 0xf7c07 + out DX, ax ; ef ; 0xf7c0a + mov bx, 00335h ; bb 35 03 ; 0xf7c0b logo.c:43 + mov es, si ; 8e c6 ; 0xf7c0e + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c10 + mov AL, strict byte 003h ; b0 03 ; 0xf7c14 logo.c:437 + mov AH, strict byte 000h ; b4 00 ; 0xf7c16 + int 010h ; cd 10 ; 0xf7c18 + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1a logo.c:440 + je near 07d0dh ; 0f 84 eb 00 ; 0xf7c1e + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c22 logo.c:443 + jne short 07c5ch ; 75 34 ; 0xf7c26 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c28 + jne short 07c5ch ; 75 2e ; 0xf7c2c + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c2e + jne short 07c5ch ; 75 28 ; 0xf7c32 + cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c34 logo.c:445 + jne short 07c45h ; 75 0b ; 0xf7c38 + push 00a95h ; 68 95 0a ; 0xf7c3a logo.c:446 + push strict byte 00002h ; 6a 02 ; 0xf7c3d + call 01a23h ; e8 e1 9d ; 0xf7c3f + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c42 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c45 logo.c:449 + jne short 07c5ch ; 75 11 ; 0xf7c49 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7c4b logo.c:452 + mov ax, 000c0h ; b8 c0 00 ; 0xf7c4e + call 0789fh ; e8 4b fc ; 0xf7c51 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7c54 logo.c:453 + jne short 07c5ch ; 75 04 ; 0xf7c56 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c58 logo.c:454 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c5c logo.c:459 + je near 07d0dh ; 0f 84 a9 00 ; 0xf7c60 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c64 logo.c:461 + mov ax, 00100h ; b8 00 01 ; 0xf7c68 logo.c:464 + mov cx, 01000h ; b9 00 10 ; 0xf7c6b + int 010h ; cd 10 ; 0xf7c6e + mov ax, 00700h ; b8 00 07 ; 0xf7c70 + mov BH, strict byte 007h ; b7 07 ; 0xf7c73 db 033h, 0c9h - ; xor cx, cx ; 33 c9 ; 0xf7c77 - mov dx, 0184fh ; ba 4f 18 ; 0xf7c79 - int 010h ; cd 10 ; 0xf7c7c - mov ax, 00200h ; b8 00 02 ; 0xf7c7e + ; xor cx, cx ; 33 c9 ; 0xf7c75 + mov dx, 0184fh ; ba 4f 18 ; 0xf7c77 + int 010h ; cd 10 ; 0xf7c7a + mov ax, 00200h ; b8 00 02 ; 0xf7c7c db 033h, 0dbh - ; xor bx, bx ; 33 db ; 0xf7c81 + ; xor bx, bx ; 33 db ; 0xf7c7f db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xf7c83 - int 010h ; cd 10 ; 0xf7c85 - push 00aa7h ; 68 a7 0a ; 0xf7c87 logo.c:467 - push strict byte 00002h ; 6a 02 ; 0xf7c8a - call 01a23h ; e8 94 9d ; 0xf7c8c - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c8f - call 07983h ; e8 ee fc ; 0xf7c92 logo.c:468 - push 00aebh ; 68 eb 0a ; 0xf7c95 logo.c:469 - push strict byte 00002h ; 6a 02 ; 0xf7c98 - call 01a23h ; e8 86 9d ; 0xf7c9a - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c9d - mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca0 logo.c:478 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca3 - call 078a1h ; e8 f8 fb ; 0xf7ca6 - mov bl, al ; 88 c3 ; 0xf7ca9 - test al, al ; 84 c0 ; 0xf7cab logo.c:479 - je short 07ca0h ; 74 f1 ; 0xf7cad - cmp AL, strict byte 030h ; 3c 30 ; 0xf7caf logo.c:481 - je short 07cfeh ; 74 4b ; 0xf7cb1 - cmp bl, 002h ; 80 fb 02 ; 0xf7cb3 logo.c:488 - jc short 07cd7h ; 72 1f ; 0xf7cb6 - cmp bl, 009h ; 80 fb 09 ; 0xf7cb8 - jnbe short 07cd7h ; 77 1a ; 0xf7cbb - movzx ax, bl ; 0f b6 c3 ; 0xf7cbd logo.c:490 - call 07ab6h ; e8 f3 fd ; 0xf7cc0 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc3 logo.c:497 - jne short 07cc9h ; 75 02 ; 0xf7cc5 - jmp short 07ca0h ; eb d7 ; 0xf7cc7 logo.c:498 - mov bx, 0037ch ; bb 7c 03 ; 0xf7cc9 logo.c:43 - mov es, si ; 8e c6 ; 0xf7ccc - mov byte [es:bx], al ; 26 88 07 ; 0xf7cce - mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd1 logo.c:501 - jmp short 07cfeh ; eb 27 ; 0xf7cd5 logo.c:502 - cmp bl, 02eh ; 80 fb 2e ; 0xf7cd7 logo.c:505 - je short 07cech ; 74 10 ; 0xf7cda - cmp bl, 026h ; 80 fb 26 ; 0xf7cdc - je short 07cf2h ; 74 11 ; 0xf7cdf - cmp bl, 021h ; 80 fb 21 ; 0xf7ce1 - jne short 07cf8h ; 75 12 ; 0xf7ce4 - mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce6 logo.c:509 - jmp short 07cfeh ; eb 12 ; 0xf7cea logo.c:510 - mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cec logo.c:513 - jmp short 07cfeh ; eb 0c ; 0xf7cf0 logo.c:514 - mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf2 logo.c:517 - jmp short 07cfeh ; eb 06 ; 0xf7cf6 logo.c:518 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cf8 logo.c:521 - je short 07ca0h ; 74 a2 ; 0xf7cfc - mov bx, 0037dh ; bb 7d 03 ; 0xf7cfe logo.c:43 - mov es, si ; 8e c6 ; 0xf7d01 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d03 - mov byte [es:bx], al ; 26 88 07 ; 0xf7d06 - mov AL, strict byte 003h ; b0 03 ; 0xf7d09 logo.c:528 - mov AH, strict byte 000h ; b4 00 ; 0xf7d0b - int 010h ; cd 10 ; 0xf7d0d - mov AL, strict byte 034h ; b0 34 ; 0xf7d0f logo.c:533 - out strict byte 043h, AL ; e6 43 ; 0xf7d11 + ; xor dx, dx ; 33 d2 ; 0xf7c81 + int 010h ; cd 10 ; 0xf7c83 + push 00ab7h ; 68 b7 0a ; 0xf7c85 logo.c:467 + push strict byte 00002h ; 6a 02 ; 0xf7c88 + call 01a23h ; e8 96 9d ; 0xf7c8a + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c8d + call 07981h ; e8 ee fc ; 0xf7c90 logo.c:468 + push 00afbh ; 68 fb 0a ; 0xf7c93 logo.c:469 + push strict byte 00002h ; 6a 02 ; 0xf7c96 + call 01a23h ; e8 88 9d ; 0xf7c98 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c9b + mov dx, strict word 00001h ; ba 01 00 ; 0xf7c9e logo.c:478 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca1 + call 0789fh ; e8 f8 fb ; 0xf7ca4 + mov bl, al ; 88 c3 ; 0xf7ca7 + test al, al ; 84 c0 ; 0xf7ca9 logo.c:479 + je short 07c9eh ; 74 f1 ; 0xf7cab + cmp AL, strict byte 030h ; 3c 30 ; 0xf7cad logo.c:481 + je short 07cfch ; 74 4b ; 0xf7caf + cmp bl, 002h ; 80 fb 02 ; 0xf7cb1 logo.c:488 + jc short 07cd5h ; 72 1f ; 0xf7cb4 + cmp bl, 009h ; 80 fb 09 ; 0xf7cb6 + jnbe short 07cd5h ; 77 1a ; 0xf7cb9 + movzx ax, bl ; 0f b6 c3 ; 0xf7cbb logo.c:490 + call 07ab4h ; e8 f3 fd ; 0xf7cbe + cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc1 logo.c:497 + jne short 07cc7h ; 75 02 ; 0xf7cc3 + jmp short 07c9eh ; eb d7 ; 0xf7cc5 logo.c:498 + mov bx, 00334h ; bb 34 03 ; 0xf7cc7 logo.c:43 + mov es, si ; 8e c6 ; 0xf7cca + mov byte [es:bx], al ; 26 88 07 ; 0xf7ccc + mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7ccf logo.c:501 + jmp short 07cfch ; eb 27 ; 0xf7cd3 logo.c:502 + cmp bl, 02eh ; 80 fb 2e ; 0xf7cd5 logo.c:505 + je short 07ceah ; 74 10 ; 0xf7cd8 + cmp bl, 026h ; 80 fb 26 ; 0xf7cda + je short 07cf0h ; 74 11 ; 0xf7cdd + cmp bl, 021h ; 80 fb 21 ; 0xf7cdf + jne short 07cf6h ; 75 12 ; 0xf7ce2 + mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce4 logo.c:509 + jmp short 07cfch ; eb 12 ; 0xf7ce8 logo.c:510 + mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cea logo.c:513 + jmp short 07cfch ; eb 0c ; 0xf7cee logo.c:514 + mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf0 logo.c:517 + jmp short 07cfch ; eb 06 ; 0xf7cf4 logo.c:518 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cf6 logo.c:521 + je short 07c9eh ; 74 a2 ; 0xf7cfa + mov bx, 00335h ; bb 35 03 ; 0xf7cfc logo.c:43 + mov es, si ; 8e c6 ; 0xf7cff + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d01 + mov byte [es:bx], al ; 26 88 07 ; 0xf7d04 + mov AL, strict byte 003h ; b0 03 ; 0xf7d07 logo.c:528 + mov AH, strict byte 000h ; b4 00 ; 0xf7d09 + int 010h ; cd 10 ; 0xf7d0b + mov AL, strict byte 034h ; b0 34 ; 0xf7d0d logo.c:533 + out strict byte 043h, AL ; e6 43 ; 0xf7d0f db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf7d13 + ; xor ax, ax ; 33 c0 ; 0xf7d11 + out strict byte 040h, AL ; e6 40 ; 0xf7d13 out strict byte 040h, AL ; e6 40 ; 0xf7d15 - out strict byte 040h, AL ; e6 40 ; 0xf7d17 - pushad ; 66 60 ; 0xf7d19 - push DS ; 1e ; 0xf7d1b - mov ds, ax ; 8e d8 ; 0xf7d1c - call 0edbfh ; e8 9e 70 ; 0xf7d1e - pop DS ; 1f ; 0xf7d21 - popad ; 66 61 ; 0xf7d22 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d24 logo.c:536 - pop di ; 5f ; 0xf7d27 - pop si ; 5e ; 0xf7d28 - pop dx ; 5a ; 0xf7d29 - pop cx ; 59 ; 0xf7d2a - pop bx ; 5b ; 0xf7d2b - pop bp ; 5d ; 0xf7d2c - retn ; c3 ; 0xf7d2d - ; disGetNextSymbol 0xf7d2e LB 0x23ce -> off=0x0 cb=0000000000000067 uValue=00000000000f672e 'delay_boot' -delay_boot: ; 0xf7d2e LB 0x67 - push bp ; 55 ; 0xf7d2e logo.c:539 - mov bp, sp ; 89 e5 ; 0xf7d2f - push bx ; 53 ; 0xf7d31 - push dx ; 52 ; 0xf7d32 - mov dx, ax ; 89 c2 ; 0xf7d33 - test ax, ax ; 85 c0 ; 0xf7d35 logo.c:543 - je short 07d8eh ; 74 55 ; 0xf7d37 - mov AL, strict byte 034h ; b0 34 ; 0xf7d39 logo.c:547 - out strict byte 043h, AL ; e6 43 ; 0xf7d3b - mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d3d - out strict byte 040h, AL ; e6 40 ; 0xf7d3f - mov AL, strict byte 048h ; b0 48 ; 0xf7d41 - out strict byte 040h, AL ; e6 40 ; 0xf7d43 - push dx ; 52 ; 0xf7d45 logo.c:549 - push 00b35h ; 68 35 0b ; 0xf7d46 - push strict byte 00002h ; 6a 02 ; 0xf7d49 - call 01a23h ; e8 d5 9c ; 0xf7d4b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d4e - mov bx, dx ; 89 d3 ; 0xf7d51 logo.c:550 - test bx, bx ; 85 db ; 0xf7d53 - jbe short 07d6eh ; 76 17 ; 0xf7d55 - push bx ; 53 ; 0xf7d57 logo.c:552 - push 00b53h ; 68 53 0b ; 0xf7d58 - push strict byte 00002h ; 6a 02 ; 0xf7d5b - call 01a23h ; e8 c3 9c ; 0xf7d5d - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d60 - xor dx, dx ; 31 d2 ; 0xf7d63 logo.c:553 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7d65 - call 078a1h ; e8 36 fb ; 0xf7d68 - dec bx ; 4b ; 0xf7d6b logo.c:554 - jmp short 07d53h ; eb e5 ; 0xf7d6c - push 00a83h ; 68 83 0a ; 0xf7d6e logo.c:555 - push strict byte 00002h ; 6a 02 ; 0xf7d71 - call 01a23h ; e8 ad 9c ; 0xf7d73 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d76 - mov AL, strict byte 034h ; b0 34 ; 0xf7d79 logo.c:557 - out strict byte 043h, AL ; e6 43 ; 0xf7d7b + pushad ; 66 60 ; 0xf7d17 + push DS ; 1e ; 0xf7d19 + mov ds, ax ; 8e d8 ; 0xf7d1a + call 0edbfh ; e8 a0 70 ; 0xf7d1c + pop DS ; 1f ; 0xf7d1f + popad ; 66 61 ; 0xf7d20 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d22 logo.c:536 + pop di ; 5f ; 0xf7d25 + pop si ; 5e ; 0xf7d26 + pop dx ; 5a ; 0xf7d27 + pop cx ; 59 ; 0xf7d28 + pop bx ; 5b ; 0xf7d29 + pop bp ; 5d ; 0xf7d2a + retn ; c3 ; 0xf7d2b + ; disGetNextSymbol 0xf7d2c LB 0x3620 -> off=0x0 cb=0000000000000067 uValue=00000000000f672c 'delay_boot' +delay_boot: ; 0xf7d2c LB 0x67 + push bp ; 55 ; 0xf7d2c logo.c:539 + mov bp, sp ; 89 e5 ; 0xf7d2d + push bx ; 53 ; 0xf7d2f + push dx ; 52 ; 0xf7d30 + mov dx, ax ; 89 c2 ; 0xf7d31 + test ax, ax ; 85 c0 ; 0xf7d33 logo.c:543 + je short 07d8ch ; 74 55 ; 0xf7d35 + mov AL, strict byte 034h ; b0 34 ; 0xf7d37 logo.c:547 + out strict byte 043h, AL ; e6 43 ; 0xf7d39 + mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d3b + out strict byte 040h, AL ; e6 40 ; 0xf7d3d + mov AL, strict byte 048h ; b0 48 ; 0xf7d3f + out strict byte 040h, AL ; e6 40 ; 0xf7d41 + push dx ; 52 ; 0xf7d43 logo.c:549 + push 00b45h ; 68 45 0b ; 0xf7d44 + push strict byte 00002h ; 6a 02 ; 0xf7d47 + call 01a23h ; e8 d7 9c ; 0xf7d49 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d4c + mov bx, dx ; 89 d3 ; 0xf7d4f logo.c:550 + test bx, bx ; 85 db ; 0xf7d51 + jbe short 07d6ch ; 76 17 ; 0xf7d53 + push bx ; 53 ; 0xf7d55 logo.c:552 + push 00b63h ; 68 63 0b ; 0xf7d56 + push strict byte 00002h ; 6a 02 ; 0xf7d59 + call 01a23h ; e8 c5 9c ; 0xf7d5b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d5e + xor dx, dx ; 31 d2 ; 0xf7d61 logo.c:553 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7d63 + call 0789fh ; e8 36 fb ; 0xf7d66 + dec bx ; 4b ; 0xf7d69 logo.c:554 + jmp short 07d51h ; eb e5 ; 0xf7d6a + push 00a93h ; 68 93 0a ; 0xf7d6c logo.c:555 + push strict byte 00002h ; 6a 02 ; 0xf7d6f + call 01a23h ; e8 af 9c ; 0xf7d71 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d74 + mov AL, strict byte 034h ; b0 34 ; 0xf7d77 logo.c:557 + out strict byte 043h, AL ; e6 43 ; 0xf7d79 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf7d7d + ; xor ax, ax ; 33 c0 ; 0xf7d7b + out strict byte 040h, AL ; e6 40 ; 0xf7d7d out strict byte 040h, AL ; e6 40 ; 0xf7d7f - out strict byte 040h, AL ; e6 40 ; 0xf7d81 - pushad ; 66 60 ; 0xf7d83 - push DS ; 1e ; 0xf7d85 - mov ds, ax ; 8e d8 ; 0xf7d86 - call 0edbfh ; e8 34 70 ; 0xf7d88 - pop DS ; 1f ; 0xf7d8b - popad ; 66 61 ; 0xf7d8c - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d8e logo.c:558 - pop dx ; 5a ; 0xf7d91 - pop bx ; 5b ; 0xf7d92 - pop bp ; 5d ; 0xf7d93 - retn ; c3 ; 0xf7d94 - ; disGetNextSymbol 0xf7d95 LB 0x2367 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6795 'scsi_cmd_data_in' -scsi_cmd_data_in: ; 0xf7d95 LB 0xd5 - push bp ; 55 ; 0xf7d95 scsi.c:90 - mov bp, sp ; 89 e5 ; 0xf7d96 - push si ; 56 ; 0xf7d98 - push di ; 57 ; 0xf7d99 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9a - mov si, ax ; 89 c6 ; 0xf7d9d - mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d9f - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da2 - mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da5 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7da8 - mov dx, si ; 89 f2 ; 0xf7dab scsi.c:98 - in AL, DX ; ec ; 0xf7dad + pushad ; 66 60 ; 0xf7d81 + push DS ; 1e ; 0xf7d83 + mov ds, ax ; 8e d8 ; 0xf7d84 + call 0edbfh ; e8 36 70 ; 0xf7d86 + pop DS ; 1f ; 0xf7d89 + popad ; 66 61 ; 0xf7d8a + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d8c logo.c:558 + pop dx ; 5a ; 0xf7d8f + pop bx ; 5b ; 0xf7d90 + pop bp ; 5d ; 0xf7d91 + retn ; c3 ; 0xf7d92 + ; disGetNextSymbol 0xf7d93 LB 0x35b9 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6793 'scsi_cmd_data_in' +scsi_cmd_data_in: ; 0xf7d93 LB 0xd5 + push bp ; 55 ; 0xf7d93 scsi.c:65 + mov bp, sp ; 89 e5 ; 0xf7d94 + push si ; 56 ; 0xf7d96 + push di ; 57 ; 0xf7d97 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d98 + mov si, ax ; 89 c6 ; 0xf7d9b + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d9d + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da0 + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da3 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7da6 + mov dx, si ; 89 f2 ; 0xf7da9 scsi.c:73 + in AL, DX ; ec ; 0xf7dab db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7dae - test AL, strict byte 001h ; a8 01 ; 0xf7db0 scsi.c:99 - jne short 07dabh ; 75 f7 ; 0xf7db2 - cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db4 scsi.c:101 - jne short 07dbeh ; 75 04 ; 0xf7db8 - xor ax, ax ; 31 c0 ; 0xf7dba - jmp short 07dc2h ; eb 04 ; 0xf7dbc - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dbe - mov di, ax ; 89 c7 ; 0xf7dc2 - mov ax, bx ; 89 d8 ; 0xf7dc4 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc6 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dc9 - shr dx, 1 ; d1 ea ; 0xf7dcc - rcr ax, 1 ; d1 d8 ; 0xf7dce - loop 07dcch ; e2 fa ; 0xf7dd0 - mov cx, ax ; 89 c1 ; 0xf7dd2 - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd4 - or cx, di ; 09 f9 ; 0xf7dd8 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7dda scsi.c:102 - mov dx, si ; 89 f2 ; 0xf7ddd - out DX, AL ; ee ; 0xf7ddf - xor al, al ; 30 c0 ; 0xf7de0 scsi.c:103 - out DX, AL ; ee ; 0xf7de2 - mov al, cl ; 88 c8 ; 0xf7de3 scsi.c:104 - out DX, AL ; ee ; 0xf7de5 - mov al, bl ; 88 d8 ; 0xf7de6 scsi.c:105 - out DX, AL ; ee ; 0xf7de8 - mov ax, bx ; 89 d8 ; 0xf7de9 scsi.c:106 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7deb - mov cx, strict word 00008h ; b9 08 00 ; 0xf7dee - shr dx, 1 ; d1 ea ; 0xf7df1 - rcr ax, 1 ; d1 d8 ; 0xf7df3 - loop 07df1h ; e2 fa ; 0xf7df5 - mov dx, si ; 89 f2 ; 0xf7df7 - out DX, AL ; ee ; 0xf7df9 - xor cx, cx ; 31 c9 ; 0xf7dfa scsi.c:107 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dfc - cmp cx, ax ; 39 c1 ; 0xf7e00 - jnc short 07e12h ; 73 0e ; 0xf7e02 - les di, [bp-00ah] ; c4 7e f6 ; 0xf7e04 scsi.c:108 - add di, cx ; 01 cf ; 0xf7e07 - mov al, byte [es:di] ; 26 8a 05 ; 0xf7e09 - mov dx, si ; 89 f2 ; 0xf7e0c - out DX, AL ; ee ; 0xf7e0e - inc cx ; 41 ; 0xf7e0f - jmp short 07dfch ; eb ea ; 0xf7e10 - mov dx, si ; 89 f2 ; 0xf7e12 scsi.c:112 - in AL, DX ; ec ; 0xf7e14 + ; sub ah, ah ; 2a e4 ; 0xf7dac + test AL, strict byte 001h ; a8 01 ; 0xf7dae scsi.c:74 + jne short 07da9h ; 75 f7 ; 0xf7db0 + cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db2 scsi.c:76 + jne short 07dbch ; 75 04 ; 0xf7db6 + xor ax, ax ; 31 c0 ; 0xf7db8 + jmp short 07dc0h ; eb 04 ; 0xf7dba + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dbc + mov di, ax ; 89 c7 ; 0xf7dc0 + mov ax, bx ; 89 d8 ; 0xf7dc2 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc4 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dc7 + shr dx, 1 ; d1 ea ; 0xf7dca + rcr ax, 1 ; d1 d8 ; 0xf7dcc + loop 07dcah ; e2 fa ; 0xf7dce + mov cx, ax ; 89 c1 ; 0xf7dd0 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd2 + or cx, di ; 09 f9 ; 0xf7dd6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7dd8 scsi.c:77 + mov dx, si ; 89 f2 ; 0xf7ddb + out DX, AL ; ee ; 0xf7ddd + xor al, al ; 30 c0 ; 0xf7dde scsi.c:78 + out DX, AL ; ee ; 0xf7de0 + mov al, cl ; 88 c8 ; 0xf7de1 scsi.c:79 + out DX, AL ; ee ; 0xf7de3 + mov al, bl ; 88 d8 ; 0xf7de4 scsi.c:80 + out DX, AL ; ee ; 0xf7de6 + mov ax, bx ; 89 d8 ; 0xf7de7 scsi.c:81 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7de9 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7dec + shr dx, 1 ; d1 ea ; 0xf7def + rcr ax, 1 ; d1 d8 ; 0xf7df1 + loop 07defh ; e2 fa ; 0xf7df3 + mov dx, si ; 89 f2 ; 0xf7df5 + out DX, AL ; ee ; 0xf7df7 + xor cx, cx ; 31 c9 ; 0xf7df8 scsi.c:82 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dfa + cmp cx, ax ; 39 c1 ; 0xf7dfe + jnc short 07e10h ; 73 0e ; 0xf7e00 + les di, [bp-00ah] ; c4 7e f6 ; 0xf7e02 scsi.c:83 + add di, cx ; 01 cf ; 0xf7e05 + mov al, byte [es:di] ; 26 8a 05 ; 0xf7e07 + mov dx, si ; 89 f2 ; 0xf7e0a + out DX, AL ; ee ; 0xf7e0c + inc cx ; 41 ; 0xf7e0d + jmp short 07dfah ; eb ea ; 0xf7e0e + mov dx, si ; 89 f2 ; 0xf7e10 scsi.c:87 + in AL, DX ; ec ; 0xf7e12 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7e15 - test AL, strict byte 001h ; a8 01 ; 0xf7e17 scsi.c:113 - jne short 07e12h ; 75 f7 ; 0xf7e19 - test AL, strict byte 002h ; a8 02 ; 0xf7e1b scsi.c:116 - je short 07e2dh ; 74 0e ; 0xf7e1d - lea dx, [si+003h] ; 8d 54 03 ; 0xf7e1f scsi.c:117 - xor al, al ; 30 c0 ; 0xf7e22 - out DX, AL ; ee ; 0xf7e24 - in AL, DX ; ec ; 0xf7e25 scsi.c:119 + ; sub ah, ah ; 2a e4 ; 0xf7e13 + test AL, strict byte 001h ; a8 01 ; 0xf7e15 scsi.c:88 + jne short 07e10h ; 75 f7 ; 0xf7e17 + test AL, strict byte 002h ; a8 02 ; 0xf7e19 scsi.c:91 + je short 07e2bh ; 74 0e ; 0xf7e1b + lea dx, [si+003h] ; 8d 54 03 ; 0xf7e1d scsi.c:92 + xor al, al ; 30 c0 ; 0xf7e20 + out DX, AL ; ee ; 0xf7e22 + in AL, DX ; ec ; 0xf7e23 scsi.c:94 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7e26 - mov di, strict word 00004h ; bf 04 00 ; 0xf7e28 scsi.c:121 - jmp short 07e5fh ; eb 32 ; 0xf7e2b - lea dx, [si+001h] ; 8d 54 01 ; 0xf7e2d scsi.c:127 - cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e30 - jne short 07e3ch ; 75 06 ; 0xf7e34 - cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e36 - jbe short 07e56h ; 76 1a ; 0xf7e3a - mov cx, 08000h ; b9 00 80 ; 0xf7e3c scsi.c:129 - les di, [bp+006h] ; c4 7e 06 ; 0xf7e3f - rep insb ; f3 6c ; 0xf7e42 - add bx, 08000h ; 81 c3 00 80 ; 0xf7e44 scsi.c:130 - adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e48 - mov ax, es ; 8c c0 ; 0xf7e4c - add ax, 00800h ; 05 00 08 ; 0xf7e4e - mov word [bp+008h], ax ; 89 46 08 ; 0xf7e51 - jmp short 07e2dh ; eb d7 ; 0xf7e54 scsi.c:132 - mov cx, bx ; 89 d9 ; 0xf7e56 scsi.c:135 - les di, [bp+006h] ; c4 7e 06 ; 0xf7e58 - rep insb ; f3 6c ; 0xf7e5b - xor di, di ; 31 ff ; 0xf7e5d scsi.c:137 - mov ax, di ; 89 f8 ; 0xf7e5f scsi.c:138 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e61 - pop di ; 5f ; 0xf7e64 - pop si ; 5e ; 0xf7e65 - pop bp ; 5d ; 0xf7e66 - retn 0000ah ; c2 0a 00 ; 0xf7e67 - ; disGetNextSymbol 0xf7e6a LB 0x2292 -> off=0x0 cb=00000000000000d5 uValue=00000000000f686a 'scsi_cmd_data_out' -scsi_cmd_data_out: ; 0xf7e6a LB 0xd5 - push bp ; 55 ; 0xf7e6a scsi.c:140 - mov bp, sp ; 89 e5 ; 0xf7e6b - push si ; 56 ; 0xf7e6d - push di ; 57 ; 0xf7e6e - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e6f - mov di, ax ; 89 c7 ; 0xf7e72 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e74 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e77 - mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7a - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e7d - mov dx, di ; 89 fa ; 0xf7e80 scsi.c:148 - in AL, DX ; ec ; 0xf7e82 + ; sub ah, ah ; 2a e4 ; 0xf7e24 + mov di, strict word 00004h ; bf 04 00 ; 0xf7e26 scsi.c:96 + jmp short 07e5dh ; eb 32 ; 0xf7e29 + lea dx, [si+001h] ; 8d 54 01 ; 0xf7e2b scsi.c:102 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e2e + jne short 07e3ah ; 75 06 ; 0xf7e32 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e34 + jbe short 07e54h ; 76 1a ; 0xf7e38 + mov cx, 08000h ; b9 00 80 ; 0xf7e3a scsi.c:104 + les di, [bp+006h] ; c4 7e 06 ; 0xf7e3d + rep insb ; f3 6c ; 0xf7e40 + add bx, 08000h ; 81 c3 00 80 ; 0xf7e42 scsi.c:105 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e46 + mov ax, es ; 8c c0 ; 0xf7e4a + add ax, 00800h ; 05 00 08 ; 0xf7e4c + mov word [bp+008h], ax ; 89 46 08 ; 0xf7e4f + jmp short 07e2bh ; eb d7 ; 0xf7e52 scsi.c:107 + mov cx, bx ; 89 d9 ; 0xf7e54 scsi.c:110 + les di, [bp+006h] ; c4 7e 06 ; 0xf7e56 + rep insb ; f3 6c ; 0xf7e59 + xor di, di ; 31 ff ; 0xf7e5b scsi.c:112 + mov ax, di ; 89 f8 ; 0xf7e5d scsi.c:113 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e5f + pop di ; 5f ; 0xf7e62 + pop si ; 5e ; 0xf7e63 + pop bp ; 5d ; 0xf7e64 + retn 0000ah ; c2 0a 00 ; 0xf7e65 + ; disGetNextSymbol 0xf7e68 LB 0x34e4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6868 'scsi_cmd_data_out' +scsi_cmd_data_out: ; 0xf7e68 LB 0xd5 + push bp ; 55 ; 0xf7e68 scsi.c:115 + mov bp, sp ; 89 e5 ; 0xf7e69 + push si ; 56 ; 0xf7e6b + push di ; 57 ; 0xf7e6c + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e6d + mov di, ax ; 89 c7 ; 0xf7e70 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e72 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e75 + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e78 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e7b + mov dx, di ; 89 fa ; 0xf7e7e scsi.c:123 + in AL, DX ; ec ; 0xf7e80 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7e83 - test AL, strict byte 001h ; a8 01 ; 0xf7e85 scsi.c:149 - jne short 07e80h ; 75 f7 ; 0xf7e87 - cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e89 scsi.c:152 - jne short 07e93h ; 75 04 ; 0xf7e8d - xor ax, ax ; 31 c0 ; 0xf7e8f - jmp short 07e97h ; eb 04 ; 0xf7e91 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e93 - mov si, ax ; 89 c6 ; 0xf7e97 - mov ax, bx ; 89 d8 ; 0xf7e99 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9b - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e9e - shr dx, 1 ; d1 ea ; 0xf7ea1 - rcr ax, 1 ; d1 d8 ; 0xf7ea3 - loop 07ea1h ; e2 fa ; 0xf7ea5 - mov cx, ax ; 89 c1 ; 0xf7ea7 - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7ea9 - or cx, si ; 09 f1 ; 0xf7ead - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eaf scsi.c:153 - mov dx, di ; 89 fa ; 0xf7eb2 - out DX, AL ; ee ; 0xf7eb4 - mov AL, strict byte 001h ; b0 01 ; 0xf7eb5 scsi.c:154 - out DX, AL ; ee ; 0xf7eb7 - mov al, cl ; 88 c8 ; 0xf7eb8 scsi.c:155 - out DX, AL ; ee ; 0xf7eba - mov al, bl ; 88 d8 ; 0xf7ebb scsi.c:156 - out DX, AL ; ee ; 0xf7ebd - mov ax, bx ; 89 d8 ; 0xf7ebe scsi.c:157 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec0 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec3 - shr dx, 1 ; d1 ea ; 0xf7ec6 - rcr ax, 1 ; d1 d8 ; 0xf7ec8 - loop 07ec6h ; e2 fa ; 0xf7eca - mov dx, di ; 89 fa ; 0xf7ecc - out DX, AL ; ee ; 0xf7ece - xor cx, cx ; 31 c9 ; 0xf7ecf scsi.c:158 - movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed1 - cmp cx, ax ; 39 c1 ; 0xf7ed5 - jnc short 07ee7h ; 73 0e ; 0xf7ed7 - les si, [bp-00ah] ; c4 76 f6 ; 0xf7ed9 scsi.c:159 - add si, cx ; 01 ce ; 0xf7edc - mov al, byte [es:si] ; 26 8a 04 ; 0xf7ede - mov dx, di ; 89 fa ; 0xf7ee1 - out DX, AL ; ee ; 0xf7ee3 - inc cx ; 41 ; 0xf7ee4 - jmp short 07ed1h ; eb ea ; 0xf7ee5 - lea dx, [di+001h] ; 8d 55 01 ; 0xf7ee7 scsi.c:164 - cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eea - jne short 07ef6h ; 75 06 ; 0xf7eee - cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef0 - jbe short 07f11h ; 76 1b ; 0xf7ef4 - mov cx, 08000h ; b9 00 80 ; 0xf7ef6 scsi.c:166 - les si, [bp+006h] ; c4 76 06 ; 0xf7ef9 + ; sub ah, ah ; 2a e4 ; 0xf7e81 + test AL, strict byte 001h ; a8 01 ; 0xf7e83 scsi.c:124 + jne short 07e7eh ; 75 f7 ; 0xf7e85 + cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e87 scsi.c:127 + jne short 07e91h ; 75 04 ; 0xf7e8b + xor ax, ax ; 31 c0 ; 0xf7e8d + jmp short 07e95h ; eb 04 ; 0xf7e8f + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e91 + mov si, ax ; 89 c6 ; 0xf7e95 + mov ax, bx ; 89 d8 ; 0xf7e97 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e99 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e9c + shr dx, 1 ; d1 ea ; 0xf7e9f + rcr ax, 1 ; d1 d8 ; 0xf7ea1 + loop 07e9fh ; e2 fa ; 0xf7ea3 + mov cx, ax ; 89 c1 ; 0xf7ea5 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7ea7 + or cx, si ; 09 f1 ; 0xf7eab + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7ead scsi.c:128 + mov dx, di ; 89 fa ; 0xf7eb0 + out DX, AL ; ee ; 0xf7eb2 + mov AL, strict byte 001h ; b0 01 ; 0xf7eb3 scsi.c:129 + out DX, AL ; ee ; 0xf7eb5 + mov al, cl ; 88 c8 ; 0xf7eb6 scsi.c:130 + out DX, AL ; ee ; 0xf7eb8 + mov al, bl ; 88 d8 ; 0xf7eb9 scsi.c:131 + out DX, AL ; ee ; 0xf7ebb + mov ax, bx ; 89 d8 ; 0xf7ebc scsi.c:132 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ebe + mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec1 + shr dx, 1 ; d1 ea ; 0xf7ec4 + rcr ax, 1 ; d1 d8 ; 0xf7ec6 + loop 07ec4h ; e2 fa ; 0xf7ec8 + mov dx, di ; 89 fa ; 0xf7eca + out DX, AL ; ee ; 0xf7ecc + xor cx, cx ; 31 c9 ; 0xf7ecd scsi.c:133 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ecf + cmp cx, ax ; 39 c1 ; 0xf7ed3 + jnc short 07ee5h ; 73 0e ; 0xf7ed5 + les si, [bp-00ah] ; c4 76 f6 ; 0xf7ed7 scsi.c:134 + add si, cx ; 01 ce ; 0xf7eda + mov al, byte [es:si] ; 26 8a 04 ; 0xf7edc + mov dx, di ; 89 fa ; 0xf7edf + out DX, AL ; ee ; 0xf7ee1 + inc cx ; 41 ; 0xf7ee2 + jmp short 07ecfh ; eb ea ; 0xf7ee3 + lea dx, [di+001h] ; 8d 55 01 ; 0xf7ee5 scsi.c:139 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ee8 + jne short 07ef4h ; 75 06 ; 0xf7eec + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7eee + jbe short 07f0fh ; 76 1b ; 0xf7ef2 + mov cx, 08000h ; b9 00 80 ; 0xf7ef4 scsi.c:141 + les si, [bp+006h] ; c4 76 06 ; 0xf7ef7 db 0f3h, 026h, 06eh - ; rep es outsb ; f3 26 6e ; 0xf7efc - add bx, 08000h ; 81 c3 00 80 ; 0xf7eff scsi.c:167 - adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f03 - mov ax, es ; 8c c0 ; 0xf7f07 - add ax, 00800h ; 05 00 08 ; 0xf7f09 - mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0c - jmp short 07ee7h ; eb d6 ; 0xf7f0f scsi.c:169 - mov cx, bx ; 89 d9 ; 0xf7f11 scsi.c:172 - les si, [bp+006h] ; c4 76 06 ; 0xf7f13 + ; rep es outsb ; f3 26 6e ; 0xf7efa + add bx, 08000h ; 81 c3 00 80 ; 0xf7efd scsi.c:142 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f01 + mov ax, es ; 8c c0 ; 0xf7f05 + add ax, 00800h ; 05 00 08 ; 0xf7f07 + mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0a + jmp short 07ee5h ; eb d6 ; 0xf7f0d scsi.c:144 + mov cx, bx ; 89 d9 ; 0xf7f0f scsi.c:147 + les si, [bp+006h] ; c4 76 06 ; 0xf7f11 db 0f3h, 026h, 06eh - ; rep es outsb ; f3 26 6e ; 0xf7f16 - mov dx, di ; 89 fa ; 0xf7f19 scsi.c:176 - in AL, DX ; ec ; 0xf7f1b + ; rep es outsb ; f3 26 6e ; 0xf7f14 + mov dx, di ; 89 fa ; 0xf7f17 scsi.c:151 + in AL, DX ; ec ; 0xf7f19 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7f1c - test AL, strict byte 001h ; a8 01 ; 0xf7f1e scsi.c:177 - jne short 07f19h ; 75 f7 ; 0xf7f20 - test AL, strict byte 002h ; a8 02 ; 0xf7f22 scsi.c:180 - je short 07f34h ; 74 0e ; 0xf7f24 - lea dx, [di+003h] ; 8d 55 03 ; 0xf7f26 scsi.c:181 - xor al, al ; 30 c0 ; 0xf7f29 - out DX, AL ; ee ; 0xf7f2b - in AL, DX ; ec ; 0xf7f2c scsi.c:183 + ; sub ah, ah ; 2a e4 ; 0xf7f1a + test AL, strict byte 001h ; a8 01 ; 0xf7f1c scsi.c:152 + jne short 07f17h ; 75 f7 ; 0xf7f1e + test AL, strict byte 002h ; a8 02 ; 0xf7f20 scsi.c:155 + je short 07f32h ; 74 0e ; 0xf7f22 + lea dx, [di+003h] ; 8d 55 03 ; 0xf7f24 scsi.c:156 + xor al, al ; 30 c0 ; 0xf7f27 + out DX, AL ; ee ; 0xf7f29 + in AL, DX ; ec ; 0xf7f2a scsi.c:158 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7f2d - mov ax, strict word 00004h ; b8 04 00 ; 0xf7f2f scsi.c:185 - jmp short 07f36h ; eb 02 ; 0xf7f32 - xor ax, ax ; 31 c0 ; 0xf7f34 scsi.c:188 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f36 scsi.c:189 - pop di ; 5f ; 0xf7f39 - pop si ; 5e ; 0xf7f3a - pop bp ; 5d ; 0xf7f3b - retn 0000ah ; c2 0a 00 ; 0xf7f3c - ; disGetNextSymbol 0xf7f3f LB 0x21bd -> off=0x0 cb=00000000000000db uValue=00000000000f693f 'scsi_read_sectors' -scsi_read_sectors: ; 0xf7f3f LB 0xdb - push bp ; 55 ; 0xf7f3f scsi.c:198 - mov bp, sp ; 89 e5 ; 0xf7f40 - push si ; 56 ; 0xf7f42 - push di ; 57 ; 0xf7f43 - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f44 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f47 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4a scsi.c:207 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f4d - sub AL, strict byte 008h ; 2c 08 ; 0xf7f51 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7f53 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7f56 scsi.c:208 - jbe short 07f6dh ; 76 13 ; 0xf7f58 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5a scsi.c:209 - push ax ; 50 ; 0xf7f5e - push 00b58h ; 68 58 0b ; 0xf7f5f - push 00b6ah ; 68 6a 0b ; 0xf7f62 - push strict byte 00007h ; 6a 07 ; 0xf7f65 - call 01a23h ; e8 b9 9a ; 0xf7f67 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6a - mov es, [bp+006h] ; 8e 46 06 ; 0xf7f6d scsi.c:211 - mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f70 - mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f74 scsi.c:214 - mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f79 scsi.c:215 - mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f7d - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f81 - mov dx, word [es:si] ; 26 8b 14 ; 0xf7f85 - xchg ah, al ; 86 c4 ; 0xf7f88 - xchg bh, bl ; 86 df ; 0xf7f8a - xchg ch, cl ; 86 cd ; 0xf7f8c - xchg dh, dl ; 86 d6 ; 0xf7f8e - xchg dx, ax ; 92 ; 0xf7f90 - xchg bx, cx ; 87 cb ; 0xf7f91 - mov word [bp-012h], ax ; 89 46 ee ; 0xf7f93 - mov word [bp-014h], bx ; 89 5e ec ; 0xf7f96 - mov word [bp-016h], cx ; 89 4e ea ; 0xf7f99 - mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9c - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f9f scsi.c:216 - mov ax, di ; 89 f8 ; 0xf7fa3 scsi.c:217 - xor dx, dx ; 31 d2 ; 0xf7fa5 - xchg ah, al ; 86 c4 ; 0xf7fa7 - xchg dh, dl ; 86 d6 ; 0xf7fa9 - xchg dx, ax ; 92 ; 0xf7fab - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7fac - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7faf - mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb2 scsi.c:218 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb6 scsi.c:221 - sal ax, 002h ; c1 e0 02 ; 0xf7fba - mov bx, si ; 89 f3 ; 0xf7fbd - add bx, ax ; 01 c3 ; 0xf7fbf - mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7fc1 - mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7fc6 scsi.c:222 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fcb scsi.c:227 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fce - mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd3 - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd6 - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fd9 - loop 07fd6h ; e2 f8 ; 0xf7fdc - push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fde + ; sub ah, ah ; 2a e4 ; 0xf7f2b + mov ax, strict word 00004h ; b8 04 00 ; 0xf7f2d scsi.c:160 + jmp short 07f34h ; eb 02 ; 0xf7f30 + xor ax, ax ; 31 c0 ; 0xf7f32 scsi.c:163 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f34 scsi.c:164 + pop di ; 5f ; 0xf7f37 + pop si ; 5e ; 0xf7f38 + pop bp ; 5d ; 0xf7f39 + retn 0000ah ; c2 0a 00 ; 0xf7f3a + ; disGetNextSymbol 0xf7f3d LB 0x340f -> off=0x0 cb=00000000000000db uValue=00000000000f693d 'scsi_read_sectors' +scsi_read_sectors: ; 0xf7f3d LB 0xdb + push bp ; 55 ; 0xf7f3d scsi.c:173 + mov bp, sp ; 89 e5 ; 0xf7f3e + push si ; 56 ; 0xf7f40 + push di ; 57 ; 0xf7f41 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f42 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f45 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7f48 scsi.c:182 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f4b + sub AL, strict byte 008h ; 2c 08 ; 0xf7f4f + mov byte [bp-006h], al ; 88 46 fa ; 0xf7f51 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7f54 scsi.c:183 + jbe short 07f6bh ; 76 13 ; 0xf7f56 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f58 scsi.c:184 + push ax ; 50 ; 0xf7f5c + push 00b68h ; 68 68 0b ; 0xf7f5d + push 00b7ah ; 68 7a 0b ; 0xf7f60 + push strict byte 00007h ; 6a 07 ; 0xf7f63 + call 01a23h ; e8 bb 9a ; 0xf7f65 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f68 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7f6b scsi.c:186 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f6e + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f72 scsi.c:189 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f77 scsi.c:190 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f7b + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f7f + mov dx, word [es:si] ; 26 8b 14 ; 0xf7f83 + xchg ah, al ; 86 c4 ; 0xf7f86 + xchg bh, bl ; 86 df ; 0xf7f88 + xchg ch, cl ; 86 cd ; 0xf7f8a + xchg dh, dl ; 86 d6 ; 0xf7f8c + xchg dx, ax ; 92 ; 0xf7f8e + xchg bx, cx ; 87 cb ; 0xf7f8f + mov word [bp-012h], ax ; 89 46 ee ; 0xf7f91 + mov word [bp-014h], bx ; 89 5e ec ; 0xf7f94 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7f97 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9a + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f9d scsi.c:191 + mov ax, di ; 89 f8 ; 0xf7fa1 scsi.c:192 + xor dx, dx ; 31 d2 ; 0xf7fa3 + xchg ah, al ; 86 c4 ; 0xf7fa5 + xchg dh, dl ; 86 d6 ; 0xf7fa7 + xchg dx, ax ; 92 ; 0xf7fa9 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7faa + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7fad + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb0 scsi.c:193 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb4 scsi.c:196 + sal ax, 002h ; c1 e0 02 ; 0xf7fb8 + mov bx, si ; 89 f3 ; 0xf7fbb + add bx, ax ; 01 c3 ; 0xf7fbd + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7fbf + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7fc4 scsi.c:197 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fc9 scsi.c:202 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fcc + mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd1 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd4 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fd7 + loop 07fd4h ; e2 f8 ; 0xf7fda + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fdc db 066h, 026h, 0ffh, 074h, 008h - ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe2 - push strict byte 00010h ; 6a 10 ; 0xf7fe7 - xor dh, dh ; 30 f6 ; 0xf7fe9 - mov cx, ss ; 8c d1 ; 0xf7feb - lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7fed - call 07d95h ; e8 a2 fd ; 0xf7ff0 - mov ah, al ; 88 c4 ; 0xf7ff3 - test al, al ; 84 c0 ; 0xf7ff5 scsi.c:230 - jne short 0800eh ; 75 15 ; 0xf7ff7 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7ff9 scsi.c:232 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7ffc - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8000 scsi.c:233 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8003 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8007 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800a - movzx ax, ah ; 0f b6 c4 ; 0xf800e scsi.c:237 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8011 scsi.c:238 - pop di ; 5f ; 0xf8014 - pop si ; 5e ; 0xf8015 - pop bp ; 5d ; 0xf8016 - retn 00004h ; c2 04 00 ; 0xf8017 - ; disGetNextSymbol 0xf801a LB 0x20e2 -> off=0x0 cb=00000000000000db uValue=00000000000f6a1a 'scsi_write_sectors' -scsi_write_sectors: ; 0xf801a LB 0xdb - push bp ; 55 ; 0xf801a scsi.c:247 - mov bp, sp ; 89 e5 ; 0xf801b - push si ; 56 ; 0xf801d - push di ; 57 ; 0xf801e - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf801f - mov si, word [bp+004h] ; 8b 76 04 ; 0xf8022 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8025 scsi.c:256 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf8028 - sub AL, strict byte 008h ; 2c 08 ; 0xf802c - mov byte [bp-006h], al ; 88 46 fa ; 0xf802e - cmp AL, strict byte 004h ; 3c 04 ; 0xf8031 scsi.c:257 - jbe short 08048h ; 76 13 ; 0xf8033 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8035 scsi.c:258 - push ax ; 50 ; 0xf8039 - push 00b89h ; 68 89 0b ; 0xf803a - push 00b6ah ; 68 6a 0b ; 0xf803d - push strict byte 00007h ; 6a 07 ; 0xf8040 - call 01a23h ; e8 de 99 ; 0xf8042 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8045 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8048 scsi.c:260 - mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804b - mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf804f scsi.c:263 - mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8054 scsi.c:264 - mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf8058 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805c - mov dx, word [es:si] ; 26 8b 14 ; 0xf8060 - xchg ah, al ; 86 c4 ; 0xf8063 - xchg bh, bl ; 86 df ; 0xf8065 - xchg ch, cl ; 86 cd ; 0xf8067 - xchg dh, dl ; 86 d6 ; 0xf8069 - xchg dx, ax ; 92 ; 0xf806b - xchg bx, cx ; 87 cb ; 0xf806c - mov word [bp-012h], ax ; 89 46 ee ; 0xf806e - mov word [bp-014h], bx ; 89 5e ec ; 0xf8071 - mov word [bp-016h], cx ; 89 4e ea ; 0xf8074 - mov word [bp-018h], dx ; 89 56 e8 ; 0xf8077 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807a scsi.c:265 - mov ax, di ; 89 f8 ; 0xf807e scsi.c:266 - xor dx, dx ; 31 d2 ; 0xf8080 - xchg ah, al ; 86 c4 ; 0xf8082 - xchg dh, dl ; 86 d6 ; 0xf8084 - xchg dx, ax ; 92 ; 0xf8086 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf8087 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808a - mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf808d scsi.c:267 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8091 scsi.c:269 - sal ax, 002h ; c1 e0 02 ; 0xf8095 - mov bx, si ; 89 f3 ; 0xf8098 - add bx, ax ; 01 c3 ; 0xf809a - mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf809c - mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf80a1 scsi.c:270 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a6 scsi.c:275 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80a9 - mov cx, strict word 00009h ; b9 09 00 ; 0xf80ae - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b1 - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b4 - loop 080b1h ; e2 f8 ; 0xf80b7 - push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80b9 + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe0 + push strict byte 00010h ; 6a 10 ; 0xf7fe5 + xor dh, dh ; 30 f6 ; 0xf7fe7 + mov cx, ss ; 8c d1 ; 0xf7fe9 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7feb + call 07d93h ; e8 a2 fd ; 0xf7fee + mov ah, al ; 88 c4 ; 0xf7ff1 + test al, al ; 84 c0 ; 0xf7ff3 scsi.c:205 + jne short 0800ch ; 75 15 ; 0xf7ff5 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7ff7 scsi.c:207 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7ffa + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7ffe scsi.c:208 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8001 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8005 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8008 + movzx ax, ah ; 0f b6 c4 ; 0xf800c scsi.c:212 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf800f scsi.c:213 + pop di ; 5f ; 0xf8012 + pop si ; 5e ; 0xf8013 + pop bp ; 5d ; 0xf8014 + retn 00004h ; c2 04 00 ; 0xf8015 + ; disGetNextSymbol 0xf8018 LB 0x3334 -> off=0x0 cb=00000000000000db uValue=00000000000f6a18 'scsi_write_sectors' +scsi_write_sectors: ; 0xf8018 LB 0xdb + push bp ; 55 ; 0xf8018 scsi.c:222 + mov bp, sp ; 89 e5 ; 0xf8019 + push si ; 56 ; 0xf801b + push di ; 57 ; 0xf801c + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf801d + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8020 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8023 scsi.c:231 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf8026 + sub AL, strict byte 008h ; 2c 08 ; 0xf802a + mov byte [bp-006h], al ; 88 46 fa ; 0xf802c + cmp AL, strict byte 004h ; 3c 04 ; 0xf802f scsi.c:232 + jbe short 08046h ; 76 13 ; 0xf8031 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8033 scsi.c:233 + push ax ; 50 ; 0xf8037 + push 00b99h ; 68 99 0b ; 0xf8038 + push 00b7ah ; 68 7a 0b ; 0xf803b + push strict byte 00007h ; 6a 07 ; 0xf803e + call 01a23h ; e8 e0 99 ; 0xf8040 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8043 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8046 scsi.c:235 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf8049 + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf804d scsi.c:238 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8052 scsi.c:239 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf8056 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805a + mov dx, word [es:si] ; 26 8b 14 ; 0xf805e + xchg ah, al ; 86 c4 ; 0xf8061 + xchg bh, bl ; 86 df ; 0xf8063 + xchg ch, cl ; 86 cd ; 0xf8065 + xchg dh, dl ; 86 d6 ; 0xf8067 + xchg dx, ax ; 92 ; 0xf8069 + xchg bx, cx ; 87 cb ; 0xf806a + mov word [bp-012h], ax ; 89 46 ee ; 0xf806c + mov word [bp-014h], bx ; 89 5e ec ; 0xf806f + mov word [bp-016h], cx ; 89 4e ea ; 0xf8072 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf8075 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf8078 scsi.c:240 + mov ax, di ; 89 f8 ; 0xf807c scsi.c:241 + xor dx, dx ; 31 d2 ; 0xf807e + xchg ah, al ; 86 c4 ; 0xf8080 + xchg dh, dl ; 86 d6 ; 0xf8082 + xchg dx, ax ; 92 ; 0xf8084 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8085 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8088 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf808b scsi.c:242 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf808f scsi.c:244 + sal ax, 002h ; c1 e0 02 ; 0xf8093 + mov bx, si ; 89 f3 ; 0xf8096 + add bx, ax ; 01 c3 ; 0xf8098 + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf809a + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf809f scsi.c:245 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a4 scsi.c:250 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80a7 + mov cx, strict word 00009h ; b9 09 00 ; 0xf80ac + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80af + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b2 + loop 080afh ; e2 f8 ; 0xf80b5 + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80b7 db 066h, 026h, 0ffh, 074h, 008h - ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80bd - push strict byte 00010h ; 6a 10 ; 0xf80c2 - xor dh, dh ; 30 f6 ; 0xf80c4 - mov cx, ss ; 8c d1 ; 0xf80c6 - lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80c8 - call 07e6ah ; e8 9c fd ; 0xf80cb - mov ah, al ; 88 c4 ; 0xf80ce - test al, al ; 84 c0 ; 0xf80d0 scsi.c:278 - jne short 080e9h ; 75 15 ; 0xf80d2 - mov es, [bp+006h] ; 8e 46 06 ; 0xf80d4 scsi.c:280 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80d7 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80db scsi.c:281 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80de - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e2 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e5 - movzx ax, ah ; 0f b6 c4 ; 0xf80e9 scsi.c:285 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ec scsi.c:286 - pop di ; 5f ; 0xf80ef - pop si ; 5e ; 0xf80f0 - pop bp ; 5d ; 0xf80f1 - retn 00004h ; c2 04 00 ; 0xf80f2 - ; disGetNextSymbol 0xf80f5 LB 0x2007 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af5 'scsi_cmd_packet' -scsi_cmd_packet: ; 0xf80f5 LB 0x168 - push bp ; 55 ; 0xf80f5 scsi.c:306 - mov bp, sp ; 89 e5 ; 0xf80f6 - push si ; 56 ; 0xf80f8 - push di ; 57 ; 0xf80f9 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fa - mov byte [bp-006h], dl ; 88 56 fa ; 0xf80fd - mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8100 - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8103 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8106 scsi.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf8109 - mov es, dx ; 8e c2 ; 0xf810c - mov dx, word [es:bx] ; 26 8b 17 ; 0xf810e - mov si, 00122h ; be 22 01 ; 0xf8111 scsi.c:49 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8114 - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8117 scsi.c:317 - jne short 0813ch ; 75 1f ; 0xf811b - mov bx, 00de0h ; bb e0 0d ; 0xf811d scsi.c:318 - mov cx, ds ; 8c d9 ; 0xf8120 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8122 - call 019e2h ; e8 ba 98 ; 0xf8125 - push 00b9ch ; 68 9c 0b ; 0xf8128 - push 00bach ; 68 ac 0b ; 0xf812b - push strict byte 00004h ; 6a 04 ; 0xf812e - call 01a23h ; e8 f0 98 ; 0xf8130 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf8133 - mov dx, strict word 00001h ; ba 01 00 ; 0xf8136 scsi.c:319 - jmp near 08252h ; e9 16 01 ; 0xf8139 - sub ax, strict word 00008h ; 2d 08 00 ; 0xf813c scsi.c:323 - sal ax, 002h ; c1 e0 02 ; 0xf813f scsi.c:333 - sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8142 scsi.c:331 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8146 - mov di, si ; 89 f7 ; 0xf8149 - add di, ax ; 01 c7 ; 0xf814b - mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf814d - mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8152 scsi.c:334 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf8157 - mov dx, bx ; 89 da ; 0xf815a scsi.c:338 - in AL, DX ; ec ; 0xf815c + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80bb + push strict byte 00010h ; 6a 10 ; 0xf80c0 + xor dh, dh ; 30 f6 ; 0xf80c2 + mov cx, ss ; 8c d1 ; 0xf80c4 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80c6 + call 07e68h ; e8 9c fd ; 0xf80c9 + mov ah, al ; 88 c4 ; 0xf80cc + test al, al ; 84 c0 ; 0xf80ce scsi.c:253 + jne short 080e7h ; 75 15 ; 0xf80d0 + mov es, [bp+006h] ; 8e 46 06 ; 0xf80d2 scsi.c:255 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80d5 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80d9 scsi.c:256 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80dc + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e0 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e3 + movzx ax, ah ; 0f b6 c4 ; 0xf80e7 scsi.c:260 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ea scsi.c:261 + pop di ; 5f ; 0xf80ed + pop si ; 5e ; 0xf80ee + pop bp ; 5d ; 0xf80ef + retn 00004h ; c2 04 00 ; 0xf80f0 + ; disGetNextSymbol 0xf80f3 LB 0x3259 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af3 'scsi_cmd_packet' +scsi_cmd_packet: ; 0xf80f3 LB 0x168 + push bp ; 55 ; 0xf80f3 scsi.c:281 + mov bp, sp ; 89 e5 ; 0xf80f4 + push si ; 56 ; 0xf80f6 + push di ; 57 ; 0xf80f7 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80f8 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf80fb + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf80fe + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8101 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8104 scsi.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf8107 + mov es, dx ; 8e c2 ; 0xf810a + mov dx, word [es:bx] ; 26 8b 17 ; 0xf810c + mov si, strict word 0005eh ; be 5e 00 ; 0xf810f scsi.c:49 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8112 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8115 scsi.c:292 + jne short 0813ah ; 75 1f ; 0xf8119 + mov bx, 00f28h ; bb 28 0f ; 0xf811b scsi.c:293 + mov cx, ds ; 8c d9 ; 0xf811e + mov ax, strict word 00004h ; b8 04 00 ; 0xf8120 + call 019e2h ; e8 bc 98 ; 0xf8123 + push 00bach ; 68 ac 0b ; 0xf8126 + push 00bbch ; 68 bc 0b ; 0xf8129 + push strict byte 00004h ; 6a 04 ; 0xf812c + call 01a23h ; e8 f2 98 ; 0xf812e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8131 + mov dx, strict word 00001h ; ba 01 00 ; 0xf8134 scsi.c:294 + jmp near 08250h ; e9 16 01 ; 0xf8137 + sub ax, strict word 00008h ; 2d 08 00 ; 0xf813a scsi.c:298 + sal ax, 002h ; c1 e0 02 ; 0xf813d scsi.c:308 + sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8140 scsi.c:306 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8144 + mov di, si ; 89 f7 ; 0xf8147 + add di, ax ; 01 c7 ; 0xf8149 + mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf814b + mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf8150 scsi.c:309 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf8155 + mov dx, bx ; 89 da ; 0xf8158 scsi.c:313 + in AL, DX ; ec ; 0xf815a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf815d - test AL, strict byte 001h ; a8 01 ; 0xf815f scsi.c:339 - jne short 0815ah ; 75 f7 ; 0xf8161 - xor dx, bx ; 31 da ; 0xf8163 scsi.c:345 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8165 - add ax, word [bp+004h] ; 03 46 04 ; 0xf8168 - mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816b - adc cx, dx ; 11 d1 ; 0xf816e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8170 - mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8173 - xor di, di ; 31 ff ; 0xf8177 - add ax, dx ; 01 d0 ; 0xf8179 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf817b - adc di, cx ; 11 cf ; 0xf817e - mov dx, di ; 89 fa ; 0xf8180 scsi.c:347 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8182 - shr dx, 1 ; d1 ea ; 0xf8185 - rcr ax, 1 ; d1 d8 ; 0xf8187 - loop 08185h ; e2 fa ; 0xf8189 - and ax, 000f0h ; 25 f0 00 ; 0xf818b - movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf818e - or cx, ax ; 09 c1 ; 0xf8192 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8194 scsi.c:348 - mov dx, bx ; 89 da ; 0xf8197 - out DX, AL ; ee ; 0xf8199 - xor al, al ; 30 c0 ; 0xf819a scsi.c:349 - out DX, AL ; ee ; 0xf819c - mov al, cl ; 88 c8 ; 0xf819d scsi.c:350 - out DX, AL ; ee ; 0xf819f - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a0 scsi.c:351 - out DX, AL ; ee ; 0xf81a3 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a4 scsi.c:352 - mov dx, di ; 89 fa ; 0xf81a7 - mov cx, strict word 00008h ; b9 08 00 ; 0xf81a9 - shr dx, 1 ; d1 ea ; 0xf81ac - rcr ax, 1 ; d1 d8 ; 0xf81ae - loop 081ach ; e2 fa ; 0xf81b0 - mov dx, bx ; 89 da ; 0xf81b2 - out DX, AL ; ee ; 0xf81b4 - xor cx, cx ; 31 c9 ; 0xf81b5 scsi.c:353 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81b7 - cmp cx, ax ; 39 c1 ; 0xf81bb - jnc short 081cdh ; 73 0e ; 0xf81bd - les di, [bp-00eh] ; c4 7e f2 ; 0xf81bf scsi.c:354 - add di, cx ; 01 cf ; 0xf81c2 - mov al, byte [es:di] ; 26 8a 05 ; 0xf81c4 - mov dx, bx ; 89 da ; 0xf81c7 - out DX, AL ; ee ; 0xf81c9 - inc cx ; 41 ; 0xf81ca - jmp short 081b7h ; eb ea ; 0xf81cb - mov dx, bx ; 89 da ; 0xf81cd scsi.c:358 - in AL, DX ; ec ; 0xf81cf + ; sub ah, ah ; 2a e4 ; 0xf815b + test AL, strict byte 001h ; a8 01 ; 0xf815d scsi.c:314 + jne short 08158h ; 75 f7 ; 0xf815f + xor dx, bx ; 31 da ; 0xf8161 scsi.c:320 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8163 + add ax, word [bp+004h] ; 03 46 04 ; 0xf8166 + mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf8169 + adc cx, dx ; 11 d1 ; 0xf816c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf816e + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8171 + xor di, di ; 31 ff ; 0xf8175 + add ax, dx ; 01 d0 ; 0xf8177 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8179 + adc di, cx ; 11 cf ; 0xf817c + mov dx, di ; 89 fa ; 0xf817e scsi.c:322 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8180 + shr dx, 1 ; d1 ea ; 0xf8183 + rcr ax, 1 ; d1 d8 ; 0xf8185 + loop 08183h ; e2 fa ; 0xf8187 + and ax, 000f0h ; 25 f0 00 ; 0xf8189 + movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf818c + or cx, ax ; 09 c1 ; 0xf8190 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8192 scsi.c:323 + mov dx, bx ; 89 da ; 0xf8195 + out DX, AL ; ee ; 0xf8197 + xor al, al ; 30 c0 ; 0xf8198 scsi.c:324 + out DX, AL ; ee ; 0xf819a + mov al, cl ; 88 c8 ; 0xf819b scsi.c:325 + out DX, AL ; ee ; 0xf819d + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf819e scsi.c:326 + out DX, AL ; ee ; 0xf81a1 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a2 scsi.c:327 + mov dx, di ; 89 fa ; 0xf81a5 + mov cx, strict word 00008h ; b9 08 00 ; 0xf81a7 + shr dx, 1 ; d1 ea ; 0xf81aa + rcr ax, 1 ; d1 d8 ; 0xf81ac + loop 081aah ; e2 fa ; 0xf81ae + mov dx, bx ; 89 da ; 0xf81b0 + out DX, AL ; ee ; 0xf81b2 + xor cx, cx ; 31 c9 ; 0xf81b3 scsi.c:328 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81b5 + cmp cx, ax ; 39 c1 ; 0xf81b9 + jnc short 081cbh ; 73 0e ; 0xf81bb + les di, [bp-00eh] ; c4 7e f2 ; 0xf81bd scsi.c:329 + add di, cx ; 01 cf ; 0xf81c0 + mov al, byte [es:di] ; 26 8a 05 ; 0xf81c2 + mov dx, bx ; 89 da ; 0xf81c5 + out DX, AL ; ee ; 0xf81c7 + inc cx ; 41 ; 0xf81c8 + jmp short 081b5h ; eb ea ; 0xf81c9 + mov dx, bx ; 89 da ; 0xf81cb scsi.c:333 + in AL, DX ; ec ; 0xf81cd db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf81d0 - test AL, strict byte 001h ; a8 01 ; 0xf81d2 scsi.c:359 - jne short 081cdh ; 75 f7 ; 0xf81d4 - test AL, strict byte 002h ; a8 02 ; 0xf81d6 scsi.c:362 - je short 081e8h ; 74 0e ; 0xf81d8 - lea dx, [bx+003h] ; 8d 57 03 ; 0xf81da scsi.c:363 - xor al, al ; 30 c0 ; 0xf81dd - out DX, AL ; ee ; 0xf81df - in AL, DX ; ec ; 0xf81e0 scsi.c:365 + ; sub ah, ah ; 2a e4 ; 0xf81ce + test AL, strict byte 001h ; a8 01 ; 0xf81d0 scsi.c:334 + jne short 081cbh ; 75 f7 ; 0xf81d2 + test AL, strict byte 002h ; a8 02 ; 0xf81d4 scsi.c:337 + je short 081e6h ; 74 0e ; 0xf81d6 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf81d8 scsi.c:338 + xor al, al ; 30 c0 ; 0xf81db + out DX, AL ; ee ; 0xf81dd + in AL, DX ; ec ; 0xf81de scsi.c:340 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf81e1 - mov dx, strict word 00003h ; ba 03 00 ; 0xf81e3 scsi.c:367 - jmp short 08252h ; eb 6a ; 0xf81e6 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81e8 scsi.c:372 - test ax, ax ; 85 c0 ; 0xf81eb - je short 081f7h ; 74 08 ; 0xf81ed - lea dx, [bx+001h] ; 8d 57 01 ; 0xf81ef scsi.c:373 - mov cx, ax ; 89 c1 ; 0xf81f2 - in AL, DX ; ec ; 0xf81f4 - loop 081f4h ; e2 fd ; 0xf81f5 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81f7 scsi.c:375 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fa - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81fd - mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8201 - mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8204 - lea ax, [bx+001h] ; 8d 47 01 ; 0xf8208 scsi.c:380 - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820b - jne short 08218h ; 75 07 ; 0xf820f - cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8211 - jbe short 08235h ; 76 1d ; 0xf8216 - mov dx, ax ; 89 c2 ; 0xf8218 scsi.c:382 - mov cx, 08000h ; b9 00 80 ; 0xf821a - les di, [bp+00ch] ; c4 7e 0c ; 0xf821d - rep insb ; f3 6c ; 0xf8220 - add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8222 scsi.c:383 - adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf8227 - mov ax, es ; 8c c0 ; 0xf822b - add ax, 00800h ; 05 00 08 ; 0xf822d - mov word [bp+00eh], ax ; 89 46 0e ; 0xf8230 - jmp short 08208h ; eb d3 ; 0xf8233 scsi.c:385 - mov dx, ax ; 89 c2 ; 0xf8235 scsi.c:388 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8237 - les di, [bp+00ch] ; c4 7e 0c ; 0xf823a - rep insb ; f3 6c ; 0xf823d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf823f scsi.c:390 - cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8242 - je short 08250h ; 74 07 ; 0xf8247 - mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8249 scsi.c:391 - in AL, DX ; ec ; 0xf824d - loop 0824dh ; e2 fd ; 0xf824e - xor dx, dx ; 31 d2 ; 0xf8250 scsi.c:393 - mov ax, dx ; 89 d0 ; 0xf8252 scsi.c:394 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8254 - pop di ; 5f ; 0xf8257 - pop si ; 5e ; 0xf8258 - pop bp ; 5d ; 0xf8259 - retn 0000ch ; c2 0c 00 ; 0xf825a - ; disGetNextSymbol 0xf825d LB 0x1e9f -> off=0x0 cb=0000000000000484 uValue=00000000000f6c5d 'scsi_enumerate_attached_devices' -scsi_enumerate_attached_devices: ; 0xf825d LB 0x484 - push bp ; 55 ; 0xf825d scsi.c:402 - mov bp, sp ; 89 e5 ; 0xf825e - push bx ; 53 ; 0xf8260 - push cx ; 51 ; 0xf8261 - push dx ; 52 ; 0xf8262 - push si ; 56 ; 0xf8263 - push di ; 57 ; 0xf8264 - sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8265 - push ax ; 50 ; 0xf8269 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826a scsi.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf826d - mov es, ax ; 8e c0 ; 0xf8270 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8272 - mov di, 00122h ; bf 22 01 ; 0xf8275 scsi.c:49 - mov word [bp-022h], ax ; 89 46 de ; 0xf8278 - mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827b scsi.c:411 - jmp near 08663h ; e9 e0 03 ; 0xf8280 - cmp AL, strict byte 004h ; 3c 04 ; 0xf8283 scsi.c:431 - jnc near 086d7h ; 0f 83 4e 04 ; 0xf8285 - mov cx, strict word 00010h ; b9 10 00 ; 0xf8289 scsi.c:446 - xor bx, bx ; 31 db ; 0xf828c - mov dx, ss ; 8c d2 ; 0xf828e - lea ax, [bp-046h] ; 8d 46 ba ; 0xf8290 - call 0a060h ; e8 ca 1d ; 0xf8293 - mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8296 scsi.c:447 - mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829a scsi.c:448 - mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf829e scsi.c:449 - push dword 000000020h ; 66 6a 20 ; 0xf82a2 scsi.c:451 - lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a5 - push SS ; 16 ; 0xf82a9 - push dx ; 52 ; 0xf82aa - push strict byte 00010h ; 6a 10 ; 0xf82ab - movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82ad - mov cx, ss ; 8c d1 ; 0xf82b1 - lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b3 - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b6 - call 07d95h ; e8 d8 fa ; 0xf82ba - test al, al ; 84 c0 ; 0xf82bd scsi.c:452 - je short 082cfh ; 74 0e ; 0xf82bf - push 00bcch ; 68 cc 0b ; 0xf82c1 scsi.c:453 - push 00c05h ; 68 05 0c ; 0xf82c4 - push strict byte 00007h ; 6a 07 ; 0xf82c7 - call 01a23h ; e8 57 97 ; 0xf82c9 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cc - mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82cf scsi.c:458 - mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d3 - mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82d7 - mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82db - xchg ah, al ; 86 c4 ; 0xf82df - xchg bh, bl ; 86 df ; 0xf82e1 - xchg ch, cl ; 86 cd ; 0xf82e3 - xchg dh, dl ; 86 d6 ; 0xf82e5 - xchg dx, ax ; 92 ; 0xf82e7 - xchg bx, cx ; 87 cb ; 0xf82e8 - add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ea - mov word [bp-012h], dx ; 89 56 ee ; 0xf82ed - adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f0 - mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f3 - adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f6 - mov word [bp-016h], bx ; 89 5e ea ; 0xf82f9 - adc ax, strict word 00000h ; 15 00 00 ; 0xf82fc - mov word [bp-024h], ax ; 89 46 dc ; 0xf82ff - movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8302 scsi.c:460 - sal si, 008h ; c1 e6 08 ; 0xf8307 - movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830a - xor bx, bx ; 31 db ; 0xf830f - or si, ax ; 09 c6 ; 0xf8311 - movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8313 - xor dx, dx ; 31 d2 ; 0xf8318 - mov cx, strict word 00008h ; b9 08 00 ; 0xf831a - sal ax, 1 ; d1 e0 ; 0xf831d - rcl dx, 1 ; d1 d2 ; 0xf831f - loop 0831dh ; e2 fa ; 0xf8321 - or ax, bx ; 09 d8 ; 0xf8323 - or dx, si ; 09 f2 ; 0xf8325 - movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf8327 - or ax, bx ; 09 d8 ; 0xf832c - mov word [bp-028h], ax ; 89 46 d8 ; 0xf832e - test dx, dx ; 85 d2 ; 0xf8331 scsi.c:466 - jne short 0833ah ; 75 05 ; 0xf8333 - cmp ax, 00200h ; 3d 00 02 ; 0xf8335 - je short 0835ah ; 74 20 ; 0xf8338 - mov bx, 00de0h ; bb e0 0d ; 0xf833a scsi.c:469 - mov cx, ds ; 8c d9 ; 0xf833d - mov ax, strict word 00004h ; b8 04 00 ; 0xf833f - call 019e2h ; e8 9d 96 ; 0xf8342 - push dx ; 52 ; 0xf8345 - push word [bp-028h] ; ff 76 d8 ; 0xf8346 - push word [bp-01ch] ; ff 76 e4 ; 0xf8349 - push 00c24h ; 68 24 0c ; 0xf834c - push strict byte 00004h ; 6a 04 ; 0xf834f - call 01a23h ; e8 cf 96 ; 0xf8351 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8354 - jmp near 0865ah ; e9 00 03 ; 0xf8357 scsi.c:470 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835a scsi.c:474 - cmp AL, strict byte 001h ; 3c 01 ; 0xf835d - jc short 0836dh ; 72 0c ; 0xf835f - jbe short 08375h ; 76 12 ; 0xf8361 - cmp AL, strict byte 003h ; 3c 03 ; 0xf8363 - je short 0837dh ; 74 16 ; 0xf8365 - cmp AL, strict byte 002h ; 3c 02 ; 0xf8367 - je short 08379h ; 74 0e ; 0xf8369 - jmp short 083c6h ; eb 59 ; 0xf836b - test al, al ; 84 c0 ; 0xf836d - jne short 083c6h ; 75 55 ; 0xf836f - mov BL, strict byte 090h ; b3 90 ; 0xf8371 scsi.c:477 - jmp short 0837fh ; eb 0a ; 0xf8373 scsi.c:478 - mov BL, strict byte 098h ; b3 98 ; 0xf8375 scsi.c:480 - jmp short 0837fh ; eb 06 ; 0xf8377 scsi.c:481 - mov BL, strict byte 0a0h ; b3 a0 ; 0xf8379 scsi.c:483 - jmp short 0837fh ; eb 02 ; 0xf837b scsi.c:484 - mov BL, strict byte 0a8h ; b3 a8 ; 0xf837d scsi.c:486 - mov al, bl ; 88 d8 ; 0xf837f scsi.c:490 - add AL, strict byte 007h ; 04 07 ; 0xf8381 - movzx cx, al ; 0f b6 c8 ; 0xf8383 - mov ax, cx ; 89 c8 ; 0xf8386 - call 01765h ; e8 da 93 ; 0xf8388 - test al, al ; 84 c0 ; 0xf838b - je short 083c6h ; 74 37 ; 0xf838d - mov al, bl ; 88 d8 ; 0xf838f scsi.c:495 + ; sub ah, ah ; 2a e4 ; 0xf81df + mov dx, strict word 00003h ; ba 03 00 ; 0xf81e1 scsi.c:342 + jmp short 08250h ; eb 6a ; 0xf81e4 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81e6 scsi.c:347 + test ax, ax ; 85 c0 ; 0xf81e9 + je short 081f5h ; 74 08 ; 0xf81eb + lea dx, [bx+001h] ; 8d 57 01 ; 0xf81ed scsi.c:348 + mov cx, ax ; 89 c1 ; 0xf81f0 + in AL, DX ; ec ; 0xf81f2 + loop 081f2h ; e2 fd ; 0xf81f3 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81f5 scsi.c:350 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f8 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81fb + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf81ff + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8202 + lea ax, [bx+001h] ; 8d 47 01 ; 0xf8206 scsi.c:355 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf8209 + jne short 08216h ; 75 07 ; 0xf820d + cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf820f + jbe short 08233h ; 76 1d ; 0xf8214 + mov dx, ax ; 89 c2 ; 0xf8216 scsi.c:357 + mov cx, 08000h ; b9 00 80 ; 0xf8218 + les di, [bp+00ch] ; c4 7e 0c ; 0xf821b + rep insb ; f3 6c ; 0xf821e + add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8220 scsi.c:358 + adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf8225 + mov ax, es ; 8c c0 ; 0xf8229 + add ax, 00800h ; 05 00 08 ; 0xf822b + mov word [bp+00eh], ax ; 89 46 0e ; 0xf822e + jmp short 08206h ; eb d3 ; 0xf8231 scsi.c:360 + mov dx, ax ; 89 c2 ; 0xf8233 scsi.c:363 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8235 + les di, [bp+00ch] ; c4 7e 0c ; 0xf8238 + rep insb ; f3 6c ; 0xf823b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf823d scsi.c:365 + cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8240 + je short 0824eh ; 74 07 ; 0xf8245 + mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8247 scsi.c:366 + in AL, DX ; ec ; 0xf824b + loop 0824bh ; e2 fd ; 0xf824c + xor dx, dx ; 31 d2 ; 0xf824e scsi.c:368 + mov ax, dx ; 89 d0 ; 0xf8250 scsi.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8252 + pop di ; 5f ; 0xf8255 + pop si ; 5e ; 0xf8256 + pop bp ; 5d ; 0xf8257 + retn 0000ch ; c2 0c 00 ; 0xf8258 + ; disGetNextSymbol 0xf825b LB 0x30f1 -> off=0x0 cb=0000000000000484 uValue=00000000000f6c5b 'scsi_enumerate_attached_devices' +scsi_enumerate_attached_devices: ; 0xf825b LB 0x484 + push bp ; 55 ; 0xf825b scsi.c:377 + mov bp, sp ; 89 e5 ; 0xf825c + push bx ; 53 ; 0xf825e + push cx ; 51 ; 0xf825f + push dx ; 52 ; 0xf8260 + push si ; 56 ; 0xf8261 + push di ; 57 ; 0xf8262 + sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8263 + push ax ; 50 ; 0xf8267 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8268 scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf826b + mov es, ax ; 8e c0 ; 0xf826e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8270 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf8273 scsi.c:49 + mov word [bp-022h], ax ; 89 46 de ; 0xf8276 + mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf8279 scsi.c:386 + jmp near 08661h ; e9 e0 03 ; 0xf827e + cmp AL, strict byte 004h ; 3c 04 ; 0xf8281 scsi.c:406 + jnc near 086d5h ; 0f 83 4e 04 ; 0xf8283 + mov cx, strict word 00010h ; b9 10 00 ; 0xf8287 scsi.c:421 + xor bx, bx ; 31 db ; 0xf828a + mov dx, ss ; 8c d2 ; 0xf828c + lea ax, [bp-046h] ; 8d 46 ba ; 0xf828e + call 0b2b0h ; e8 1c 30 ; 0xf8291 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8294 scsi.c:422 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf8298 scsi.c:423 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf829c scsi.c:424 + push dword 000000020h ; 66 6a 20 ; 0xf82a0 scsi.c:426 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a3 + push SS ; 16 ; 0xf82a7 + push dx ; 52 ; 0xf82a8 + push strict byte 00010h ; 6a 10 ; 0xf82a9 + movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82ab + mov cx, ss ; 8c d1 ; 0xf82af + lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b1 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b4 + call 07d93h ; e8 d8 fa ; 0xf82b8 + test al, al ; 84 c0 ; 0xf82bb scsi.c:427 + je short 082cdh ; 74 0e ; 0xf82bd + push 00bdch ; 68 dc 0b ; 0xf82bf scsi.c:428 + push 00c15h ; 68 15 0c ; 0xf82c2 + push strict byte 00007h ; 6a 07 ; 0xf82c5 + call 01a23h ; e8 59 97 ; 0xf82c7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf82ca + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82cd scsi.c:433 + mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d1 + mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82d5 + mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82d9 + xchg ah, al ; 86 c4 ; 0xf82dd + xchg bh, bl ; 86 df ; 0xf82df + xchg ch, cl ; 86 cd ; 0xf82e1 + xchg dh, dl ; 86 d6 ; 0xf82e3 + xchg dx, ax ; 92 ; 0xf82e5 + xchg bx, cx ; 87 cb ; 0xf82e6 + add dx, strict byte 00001h ; 83 c2 01 ; 0xf82e8 + mov word [bp-012h], dx ; 89 56 ee ; 0xf82eb + adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82ee + mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f1 + adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f4 + mov word [bp-016h], bx ; 89 5e ea ; 0xf82f7 + adc ax, strict word 00000h ; 15 00 00 ; 0xf82fa + mov word [bp-024h], ax ; 89 46 dc ; 0xf82fd + movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8300 scsi.c:435 + sal si, 008h ; c1 e6 08 ; 0xf8305 + movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf8308 + xor bx, bx ; 31 db ; 0xf830d + or si, ax ; 09 c6 ; 0xf830f + movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8311 + xor dx, dx ; 31 d2 ; 0xf8316 + mov cx, strict word 00008h ; b9 08 00 ; 0xf8318 + sal ax, 1 ; d1 e0 ; 0xf831b + rcl dx, 1 ; d1 d2 ; 0xf831d + loop 0831bh ; e2 fa ; 0xf831f + or ax, bx ; 09 d8 ; 0xf8321 + or dx, si ; 09 f2 ; 0xf8323 + movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf8325 + or ax, bx ; 09 d8 ; 0xf832a + mov word [bp-028h], ax ; 89 46 d8 ; 0xf832c + test dx, dx ; 85 d2 ; 0xf832f scsi.c:441 + jne short 08338h ; 75 05 ; 0xf8331 + cmp ax, 00200h ; 3d 00 02 ; 0xf8333 + je short 08358h ; 74 20 ; 0xf8336 + mov bx, 00f28h ; bb 28 0f ; 0xf8338 scsi.c:444 + mov cx, ds ; 8c d9 ; 0xf833b + mov ax, strict word 00004h ; b8 04 00 ; 0xf833d + call 019e2h ; e8 9f 96 ; 0xf8340 + push dx ; 52 ; 0xf8343 + push word [bp-028h] ; ff 76 d8 ; 0xf8344 + push word [bp-01ch] ; ff 76 e4 ; 0xf8347 + push 00c34h ; 68 34 0c ; 0xf834a + push strict byte 00004h ; 6a 04 ; 0xf834d + call 01a23h ; e8 d1 96 ; 0xf834f + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8352 + jmp near 08658h ; e9 00 03 ; 0xf8355 scsi.c:445 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8358 scsi.c:449 + cmp AL, strict byte 001h ; 3c 01 ; 0xf835b + jc short 0836bh ; 72 0c ; 0xf835d + jbe short 08373h ; 76 12 ; 0xf835f + cmp AL, strict byte 003h ; 3c 03 ; 0xf8361 + je short 0837bh ; 74 16 ; 0xf8363 + cmp AL, strict byte 002h ; 3c 02 ; 0xf8365 + je short 08377h ; 74 0e ; 0xf8367 + jmp short 083c4h ; eb 59 ; 0xf8369 + test al, al ; 84 c0 ; 0xf836b + jne short 083c4h ; 75 55 ; 0xf836d + mov BL, strict byte 090h ; b3 90 ; 0xf836f scsi.c:452 + jmp short 0837dh ; eb 0a ; 0xf8371 scsi.c:453 + mov BL, strict byte 098h ; b3 98 ; 0xf8373 scsi.c:455 + jmp short 0837dh ; eb 06 ; 0xf8375 scsi.c:456 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf8377 scsi.c:458 + jmp short 0837dh ; eb 02 ; 0xf8379 scsi.c:459 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf837b scsi.c:461 + mov al, bl ; 88 d8 ; 0xf837d scsi.c:465 + add AL, strict byte 007h ; 04 07 ; 0xf837f + movzx cx, al ; 0f b6 c8 ; 0xf8381 + mov ax, cx ; 89 c8 ; 0xf8384 + call 01765h ; e8 dc 93 ; 0xf8386 + test al, al ; 84 c0 ; 0xf8389 + je short 083c4h ; 74 37 ; 0xf838b + mov al, bl ; 88 d8 ; 0xf838d scsi.c:470 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8391 - xor ah, ah ; 30 e4 ; 0xf8393 - call 01765h ; e8 cd 93 ; 0xf8395 - movzx dx, al ; 0f b6 d0 ; 0xf8398 - sal dx, 008h ; c1 e2 08 ; 0xf839b - movzx ax, bl ; 0f b6 c3 ; 0xf839e - call 01765h ; e8 c1 93 ; 0xf83a1 - xor ah, ah ; 30 e4 ; 0xf83a4 - add ax, dx ; 01 d0 ; 0xf83a6 - cwd ; 99 ; 0xf83a8 - mov si, ax ; 89 c6 ; 0xf83a9 - mov al, bl ; 88 d8 ; 0xf83ab scsi.c:496 - add AL, strict byte 002h ; 04 02 ; 0xf83ad - xor ah, ah ; 30 e4 ; 0xf83af - call 01765h ; e8 b1 93 ; 0xf83b1 - xor ah, ah ; 30 e4 ; 0xf83b4 - mov word [bp-032h], ax ; 89 46 ce ; 0xf83b6 - mov ax, cx ; 89 c8 ; 0xf83b9 scsi.c:497 - call 01765h ; e8 a7 93 ; 0xf83bb - xor ah, ah ; 30 e4 ; 0xf83be - mov word [bp-026h], ax ; 89 46 da ; 0xf83c0 - jmp near 084b5h ; e9 ef 00 ; 0xf83c3 scsi.c:499 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c6 scsi.c:500 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c9 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cc - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cf - mov si, strict word 0000ch ; be 0c 00 ; 0xf83d2 - call 0a040h ; e8 68 1c ; 0xf83d5 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83d8 - mov word [bp-014h], bx ; 89 5e ec ; 0xf83db - mov word [bp-018h], cx ; 89 4e e8 ; 0xf83de - mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e1 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e4 scsi.c:504 - test ax, ax ; 85 c0 ; 0xf83e7 - jnbe short 08401h ; 77 16 ; 0xf83e9 - jne near 08476h ; 0f 85 87 00 ; 0xf83eb - cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ef - jnbe short 08401h ; 77 0c ; 0xf83f3 - jne near 08476h ; 0f 85 7d 00 ; 0xf83f5 - cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83f9 - jnbe short 08401h ; 77 02 ; 0xf83fd - jne short 08476h ; 75 75 ; 0xf83ff - mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8401 scsi.c:506 - mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8406 scsi.c:507 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840b scsi.c:509 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf840e - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8411 - mov si, strict word 00006h ; be 06 00 ; 0xf8414 - call 0a040h ; e8 26 1c ; 0xf8417 - mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841a - add si, dx ; 01 d6 ; 0xf841d - mov word [bp-02ch], si ; 89 76 d4 ; 0xf841f - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8422 - adc dx, cx ; 11 ca ; 0xf8425 - mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8427 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842a - adc dx, bx ; 11 da ; 0xf842d - mov word [bp-034h], dx ; 89 56 cc ; 0xf842f - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8432 - adc dx, ax ; 11 c2 ; 0xf8435 - mov word [bp-036h], dx ; 89 56 ca ; 0xf8437 - mov ax, dx ; 89 d0 ; 0xf843a scsi.c:510 - mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843c - mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf843f - mov dx, si ; 89 f2 ; 0xf8442 - mov si, strict word 00008h ; be 08 00 ; 0xf8444 - call 0a040h ; e8 f6 1b ; 0xf8447 - mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844a - mov word [bp-020h], cx ; 89 4e e0 ; 0xf844d - mov word [bp-030h], dx ; 89 56 d0 ; 0xf8450 - mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8453 - mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8456 - mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8459 - mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845c - mov si, strict word 00010h ; be 10 00 ; 0xf845f - call 0a040h ; e8 db 1b ; 0xf8462 - mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8465 - add si, dx ; 01 d6 ; 0xf8468 - mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846a - adc dx, cx ; 11 ca ; 0xf846d - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf846f - adc ax, bx ; 11 d8 ; 0xf8472 - jmp short 084b5h ; eb 3f ; 0xf8474 scsi.c:512 - test ax, ax ; 85 c0 ; 0xf8476 - jnbe short 0848ch ; 77 12 ; 0xf8478 - jne short 08498h ; 75 1c ; 0xf847a - cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847c - jnbe short 0848ch ; 77 0a ; 0xf8480 - jne short 08498h ; 75 14 ; 0xf8482 - cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8484 - jnbe short 0848ch ; 77 02 ; 0xf8488 - jne short 08498h ; 75 0c ; 0xf848a - mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848c scsi.c:514 - mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8491 scsi.c:515 - jmp short 084b1h ; eb 19 ; 0xf8496 scsi.c:518 - mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8498 scsi.c:520 - mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf849d scsi.c:521 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a2 scsi.c:522 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a5 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84a8 - mov si, strict word 0000bh ; be 0b 00 ; 0xf84ab - call 0a040h ; e8 8f 1b ; 0xf84ae - mov si, dx ; 89 d6 ; 0xf84b1 - mov dx, cx ; 89 ca ; 0xf84b3 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b5 scsi.c:527 - add AL, strict byte 008h ; 04 08 ; 0xf84b8 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84ba - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84bd scsi.c:529 - sal ax, 002h ; c1 e0 02 ; 0xf84c1 - mov es, [bp-022h] ; 8e 46 de ; 0xf84c4 - mov bx, di ; 89 fb ; 0xf84c7 - add bx, ax ; 01 c3 ; 0xf84c9 - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84cb - mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf84cf - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d4 scsi.c:530 - mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf84d7 - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84dc scsi.c:531 - imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e0 - add bx, di ; 01 fb ; 0xf84e3 + ; inc al ; fe c0 ; 0xf838f + xor ah, ah ; 30 e4 ; 0xf8391 + call 01765h ; e8 cf 93 ; 0xf8393 + movzx dx, al ; 0f b6 d0 ; 0xf8396 + sal dx, 008h ; c1 e2 08 ; 0xf8399 + movzx ax, bl ; 0f b6 c3 ; 0xf839c + call 01765h ; e8 c3 93 ; 0xf839f + xor ah, ah ; 30 e4 ; 0xf83a2 + add ax, dx ; 01 d0 ; 0xf83a4 + cwd ; 99 ; 0xf83a6 + mov si, ax ; 89 c6 ; 0xf83a7 + mov al, bl ; 88 d8 ; 0xf83a9 scsi.c:471 + add AL, strict byte 002h ; 04 02 ; 0xf83ab + xor ah, ah ; 30 e4 ; 0xf83ad + call 01765h ; e8 b3 93 ; 0xf83af + xor ah, ah ; 30 e4 ; 0xf83b2 + mov word [bp-032h], ax ; 89 46 ce ; 0xf83b4 + mov ax, cx ; 89 c8 ; 0xf83b7 scsi.c:472 + call 01765h ; e8 a9 93 ; 0xf83b9 + xor ah, ah ; 30 e4 ; 0xf83bc + mov word [bp-026h], ax ; 89 46 da ; 0xf83be + jmp near 084b3h ; e9 ef 00 ; 0xf83c1 scsi.c:474 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c4 scsi.c:475 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c7 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83ca + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cd + mov si, strict word 0000ch ; be 0c 00 ; 0xf83d0 + call 0b290h ; e8 ba 2e ; 0xf83d3 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83d6 + mov word [bp-014h], bx ; 89 5e ec ; 0xf83d9 + mov word [bp-018h], cx ; 89 4e e8 ; 0xf83dc + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83df + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e2 scsi.c:479 + test ax, ax ; 85 c0 ; 0xf83e5 + jnbe short 083ffh ; 77 16 ; 0xf83e7 + jne near 08474h ; 0f 85 87 00 ; 0xf83e9 + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ed + jnbe short 083ffh ; 77 0c ; 0xf83f1 + jne near 08474h ; 0f 85 7d 00 ; 0xf83f3 + cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83f7 + jnbe short 083ffh ; 77 02 ; 0xf83fb + jne short 08474h ; 75 75 ; 0xf83fd + mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf83ff scsi.c:481 + mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8404 scsi.c:482 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8409 scsi.c:484 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf840c + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf840f + mov si, strict word 00006h ; be 06 00 ; 0xf8412 + call 0b290h ; e8 78 2e ; 0xf8415 + mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf8418 + add si, dx ; 01 d6 ; 0xf841b + mov word [bp-02ch], si ; 89 76 d4 ; 0xf841d + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8420 + adc dx, cx ; 11 ca ; 0xf8423 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8425 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8428 + adc dx, bx ; 11 da ; 0xf842b + mov word [bp-034h], dx ; 89 56 cc ; 0xf842d + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8430 + adc dx, ax ; 11 c2 ; 0xf8433 + mov word [bp-036h], dx ; 89 56 ca ; 0xf8435 + mov ax, dx ; 89 d0 ; 0xf8438 scsi.c:485 + mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843a + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf843d + mov dx, si ; 89 f2 ; 0xf8440 + mov si, strict word 00008h ; be 08 00 ; 0xf8442 + call 0b290h ; e8 48 2e ; 0xf8445 + mov word [bp-02eh], bx ; 89 5e d2 ; 0xf8448 + mov word [bp-020h], cx ; 89 4e e0 ; 0xf844b + mov word [bp-030h], dx ; 89 56 d0 ; 0xf844e + mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8451 + mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8454 + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8457 + mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845a + mov si, strict word 00010h ; be 10 00 ; 0xf845d + call 0b290h ; e8 2d 2e ; 0xf8460 + mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8463 + add si, dx ; 01 d6 ; 0xf8466 + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8468 + adc dx, cx ; 11 ca ; 0xf846b + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf846d + adc ax, bx ; 11 d8 ; 0xf8470 + jmp short 084b3h ; eb 3f ; 0xf8472 scsi.c:487 + test ax, ax ; 85 c0 ; 0xf8474 + jnbe short 0848ah ; 77 12 ; 0xf8476 + jne short 08496h ; 75 1c ; 0xf8478 + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847a + jnbe short 0848ah ; 77 0a ; 0xf847e + jne short 08496h ; 75 14 ; 0xf8480 + cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8482 + jnbe short 0848ah ; 77 02 ; 0xf8486 + jne short 08496h ; 75 0c ; 0xf8488 + mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848a scsi.c:489 + mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf848f scsi.c:490 + jmp short 084afh ; eb 19 ; 0xf8494 scsi.c:493 + mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8496 scsi.c:495 + mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf849b scsi.c:496 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a0 scsi.c:497 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a3 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84a6 + mov si, strict word 0000bh ; be 0b 00 ; 0xf84a9 + call 0b290h ; e8 e1 2d ; 0xf84ac + mov si, dx ; 89 d6 ; 0xf84af + mov dx, cx ; 89 ca ; 0xf84b1 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b3 scsi.c:502 + add AL, strict byte 008h ; 04 08 ; 0xf84b6 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84b8 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84bb scsi.c:504 + sal ax, 002h ; c1 e0 02 ; 0xf84bf + mov es, [bp-022h] ; 8e 46 de ; 0xf84c2 + mov bx, di ; 89 fb ; 0xf84c5 + add bx, ax ; 01 c3 ; 0xf84c7 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84c9 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf84cd + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d2 scsi.c:505 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf84d5 + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84da scsi.c:506 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84de + add bx, di ; 01 fb ; 0xf84e1 db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h - ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e5 - mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84ee scsi.c:535 - mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f1 - mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f5 scsi.c:536 - mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fa scsi.c:539 - mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84fd - mov ax, word [bp-026h] ; 8b 46 da ; 0xf8501 scsi.c:540 - mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8504 - mov ax, word [bp-032h] ; 8b 46 ce ; 0xf8508 scsi.c:541 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850b - mov ax, word [bp-026h] ; 8b 46 da ; 0xf850f scsi.c:542 - mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8512 - test dx, dx ; 85 d2 ; 0xf8516 scsi.c:544 - jne short 08520h ; 75 06 ; 0xf8518 - cmp si, 00400h ; 81 fe 00 04 ; 0xf851a - jbe short 0852eh ; 76 0e ; 0xf851e - mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8520 scsi.c:545 - mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8526 scsi.c:546 - jmp short 08536h ; eb 08 ; 0xf852c scsi.c:547 - mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf852e scsi.c:548 - mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8532 scsi.c:549 - mov bx, 00de0h ; bb e0 0d ; 0xf8536 scsi.c:553 - mov cx, ds ; 8c d9 ; 0xf8539 - mov ax, strict word 00004h ; b8 04 00 ; 0xf853b - call 019e2h ; e8 a1 94 ; 0xf853e - push word [bp-024h] ; ff 76 dc ; 0xf8541 - push word [bp-016h] ; ff 76 ea ; 0xf8544 - push dword [bp-012h] ; 66 ff 76 ee ; 0xf8547 - push word [bp-026h] ; ff 76 da ; 0xf854b - push word [bp-032h] ; ff 76 ce ; 0xf854e - push dx ; 52 ; 0xf8551 - push si ; 56 ; 0xf8552 - push word [bp-01ch] ; ff 76 e4 ; 0xf8553 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8556 - push ax ; 50 ; 0xf855a - push 00c52h ; 68 52 0c ; 0xf855b - push strict byte 00004h ; 6a 04 ; 0xf855e - call 01a23h ; e8 c0 94 ; 0xf8560 - add sp, strict byte 00018h ; 83 c4 18 ; 0xf8563 - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8566 scsi.c:555 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856a - mov es, [bp-022h] ; 8e 46 de ; 0xf856d - mov bx, di ; 89 fb ; 0xf8570 - add bx, ax ; 01 c3 ; 0xf8572 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8574 - mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8577 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857b - mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf857e - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8582 - mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8585 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8589 - mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858c - mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8590 scsi.c:558 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8595 scsi.c:559 - add ah, 008h ; 80 c4 08 ; 0xf8598 - movzx bx, al ; 0f b6 d8 ; 0xf859b - add bx, di ; 01 fb ; 0xf859e - mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf85a0 + ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e3 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84ec scsi.c:510 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84ef + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f3 scsi.c:511 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84f8 scsi.c:514 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84fb + mov ax, word [bp-026h] ; 8b 46 da ; 0xf84ff scsi.c:515 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8502 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf8506 scsi.c:516 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8509 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf850d scsi.c:517 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8510 + test dx, dx ; 85 d2 ; 0xf8514 scsi.c:519 + jne short 0851eh ; 75 06 ; 0xf8516 + cmp si, 00400h ; 81 fe 00 04 ; 0xf8518 + jbe short 0852ch ; 76 0e ; 0xf851c + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf851e scsi.c:520 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8524 scsi.c:521 + jmp short 08534h ; eb 08 ; 0xf852a scsi.c:522 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf852c scsi.c:523 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8530 scsi.c:524 + mov bx, 00f28h ; bb 28 0f ; 0xf8534 scsi.c:528 + mov cx, ds ; 8c d9 ; 0xf8537 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8539 + call 019e2h ; e8 a3 94 ; 0xf853c + push word [bp-024h] ; ff 76 dc ; 0xf853f + push word [bp-016h] ; ff 76 ea ; 0xf8542 + push dword [bp-012h] ; 66 ff 76 ee ; 0xf8545 + push word [bp-026h] ; ff 76 da ; 0xf8549 + push word [bp-032h] ; ff 76 ce ; 0xf854c + push dx ; 52 ; 0xf854f + push si ; 56 ; 0xf8550 + push word [bp-01ch] ; ff 76 e4 ; 0xf8551 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8554 + push ax ; 50 ; 0xf8558 + push 00c62h ; 68 62 0c ; 0xf8559 + push strict byte 00004h ; 6a 04 ; 0xf855c + call 01a23h ; e8 c2 94 ; 0xf855e + add sp, strict byte 00018h ; 83 c4 18 ; 0xf8561 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8564 scsi.c:530 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8568 + mov es, [bp-022h] ; 8e 46 de ; 0xf856b + mov bx, di ; 89 fb ; 0xf856e + add bx, ax ; 01 c3 ; 0xf8570 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8572 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8575 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8579 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf857c + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8580 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8583 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8587 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858a + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf858e scsi.c:533 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8593 scsi.c:534 + add ah, 008h ; 80 c4 08 ; 0xf8596 + movzx bx, al ; 0f b6 d8 ; 0xf8599 + add bx, di ; 01 fb ; 0xf859c + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf859e db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf85a5 scsi.c:560 - mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf85a7 scsi.c:561 - mov bx, strict word 00075h ; bb 75 00 ; 0xf85ac scsi.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf85af - mov es, ax ; 8e c0 ; 0xf85b2 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b4 + ; inc al ; fe c0 ; 0xf85a3 scsi.c:535 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf85a5 scsi.c:536 + mov bx, strict word 00075h ; bb 75 00 ; 0xf85aa scsi.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf85ad + mov es, ax ; 8e c0 ; 0xf85b0 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b2 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf85b7 scsi.c:565 - mov byte [es:bx], al ; 26 88 07 ; 0xf85b9 scsi.c:43 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bc scsi.c:568 - jmp near 0864fh ; e9 8d 00 ; 0xf85bf scsi.c:570 - mov bx, 00de0h ; bb e0 0d ; 0xf85c2 scsi.c:582 - mov cx, ds ; 8c d9 ; 0xf85c5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf85c7 - call 019e2h ; e8 15 94 ; 0xf85ca - push word [bp-01ch] ; ff 76 e4 ; 0xf85cd - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d0 - push ax ; 50 ; 0xf85d4 - push 00c80h ; 68 80 0c ; 0xf85d5 - push strict byte 00004h ; 6a 04 ; 0xf85d8 - call 01a23h ; e8 46 94 ; 0xf85da - add sp, strict byte 00008h ; 83 c4 08 ; 0xf85dd - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e0 scsi.c:585 - add AL, strict byte 008h ; 04 08 ; 0xf85e3 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e5 - test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85e8 scsi.c:587 + ; inc al ; fe c0 ; 0xf85b5 scsi.c:540 + mov byte [es:bx], al ; 26 88 07 ; 0xf85b7 scsi.c:43 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf85ba scsi.c:543 + jmp near 0864dh ; e9 8d 00 ; 0xf85bd scsi.c:545 + mov bx, 00f28h ; bb 28 0f ; 0xf85c0 scsi.c:557 + mov cx, ds ; 8c d9 ; 0xf85c3 + mov ax, strict word 00004h ; b8 04 00 ; 0xf85c5 + call 019e2h ; e8 17 94 ; 0xf85c8 + push word [bp-01ch] ; ff 76 e4 ; 0xf85cb + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85ce + push ax ; 50 ; 0xf85d2 + push 00c90h ; 68 90 0c ; 0xf85d3 + push strict byte 00004h ; 6a 04 ; 0xf85d6 + call 01a23h ; e8 48 94 ; 0xf85d8 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf85db + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85de scsi.c:560 + add AL, strict byte 008h ; 04 08 ; 0xf85e1 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e3 + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85e6 scsi.c:562 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf85ed - xor ah, ah ; 30 e4 ; 0xf85f0 - mov dx, ax ; 89 c2 ; 0xf85f2 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f4 scsi.c:589 - sal ax, 002h ; c1 e0 02 ; 0xf85f8 - mov es, [bp-022h] ; 8e 46 de ; 0xf85fb - mov bx, di ; 89 fb ; 0xf85fe - add bx, ax ; 01 c3 ; 0xf8600 - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8602 - mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8606 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860b scsi.c:590 - mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf860e - movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8613 scsi.c:591 - imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8617 - add bx, di ; 01 fb ; 0xf861a - mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861c - mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8622 scsi.c:593 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8626 scsi.c:594 - mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862c scsi.c:595 - mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf8630 scsi.c:598 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8635 scsi.c:599 - add ah, 008h ; 80 c4 08 ; 0xf8638 - movzx bx, al ; 0f b6 d8 ; 0xf863b - add bx, di ; 01 fb ; 0xf863e - mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8640 + ; setne al ; 0f 95 c0 ; 0xf85eb + xor ah, ah ; 30 e4 ; 0xf85ee + mov dx, ax ; 89 c2 ; 0xf85f0 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f2 scsi.c:564 + sal ax, 002h ; c1 e0 02 ; 0xf85f6 + mov es, [bp-022h] ; 8e 46 de ; 0xf85f9 + mov bx, di ; 89 fb ; 0xf85fc + add bx, ax ; 01 c3 ; 0xf85fe + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8600 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8604 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf8609 scsi.c:565 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf860c + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8611 scsi.c:566 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8615 + add bx, di ; 01 fb ; 0xf8618 + mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861a + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8620 scsi.c:568 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8624 scsi.c:569 + mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862a scsi.c:570 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf862e scsi.c:573 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8633 scsi.c:574 + add ah, 008h ; 80 c4 08 ; 0xf8636 + movzx bx, al ; 0f b6 d8 ; 0xf8639 + add bx, di ; 01 fb ; 0xf863c + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf863e db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8645 scsi.c:600 - mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8647 scsi.c:601 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf864c scsi.c:603 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf864f scsi.c:608 - mov es, [bp-022h] ; 8e 46 de ; 0xf8652 - mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8655 - inc word [bp-01ch] ; ff 46 e4 ; 0xf865a scsi.c:609 - cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf865d - jnl short 086d7h ; 7d 74 ; 0xf8661 - mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8663 - xor al, al ; 30 c0 ; 0xf8667 - mov byte [bp-045h], al ; 88 46 bb ; 0xf8669 - mov byte [bp-044h], al ; 88 46 bc ; 0xf866c - mov byte [bp-043h], al ; 88 46 bd ; 0xf866f - mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8672 - mov byte [bp-041h], al ; 88 46 bf ; 0xf8676 - push dword 000000005h ; 66 6a 05 ; 0xf8679 - lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867c - push SS ; 16 ; 0xf8680 - push dx ; 52 ; 0xf8681 - push strict byte 00006h ; 6a 06 ; 0xf8682 - movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8684 - mov cx, ss ; 8c d1 ; 0xf8688 - lea bx, [bp-046h] ; 8d 5e ba ; 0xf868a - mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf868d - call 07d95h ; e8 01 f7 ; 0xf8691 - test al, al ; 84 c0 ; 0xf8694 - je short 086a6h ; 74 0e ; 0xf8696 - push 00bcch ; 68 cc 0b ; 0xf8698 - push 00bech ; 68 ec 0b ; 0xf869b - push strict byte 00007h ; 6a 07 ; 0xf869e - call 01a23h ; e8 80 93 ; 0xf86a0 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a3 - mov es, [bp-022h] ; 8e 46 de ; 0xf86a6 - mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf86a9 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86ae - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b1 - jne short 086c1h ; 75 09 ; 0xf86b6 - test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86b8 - je near 08283h ; 0f 84 c2 fb ; 0xf86bd - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c1 - jne short 0864fh ; 75 87 ; 0xf86c6 - mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86c8 - and AL, strict byte 01fh ; 24 1f ; 0xf86cc - cmp AL, strict byte 005h ; 3c 05 ; 0xf86ce - je near 085c2h ; 0f 84 ee fe ; 0xf86d0 - jmp near 0864fh ; e9 78 ff ; 0xf86d4 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86d7 scsi.c:610 - pop di ; 5f ; 0xf86da - pop si ; 5e ; 0xf86db - pop dx ; 5a ; 0xf86dc - pop cx ; 59 ; 0xf86dd - pop bx ; 5b ; 0xf86de - pop bp ; 5d ; 0xf86df - retn ; c3 ; 0xf86e0 - ; disGetNextSymbol 0xf86e1 LB 0x1a1b -> off=0x0 cb=000000000000002d uValue=00000000000f70e1 'scsi_pci_init' -scsi_pci_init: ; 0xf86e1 LB 0x2d - push bp ; 55 ; 0xf86e1 scsi.c:612 - mov bp, sp ; 89 e5 ; 0xf86e2 - push bx ; 53 ; 0xf86e4 - push cx ; 51 ; 0xf86e5 - push si ; 56 ; 0xf86e6 - call 09de2h ; e8 f8 16 ; 0xf86e7 scsi.c:616 - mov dx, ax ; 89 c2 ; 0xf86ea - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ec scsi.c:617 - je short 08706h ; 74 15 ; 0xf86ef - movzx si, dl ; 0f b6 f2 ; 0xf86f1 scsi.c:624 - mov ax, dx ; 89 d0 ; 0xf86f4 - shr ax, 008h ; c1 e8 08 ; 0xf86f6 - xor ah, ah ; 30 e4 ; 0xf86f9 - mov cx, strict word 00007h ; b9 07 00 ; 0xf86fb - mov bx, strict word 00004h ; bb 04 00 ; 0xf86fe - mov dx, si ; 89 f2 ; 0xf8701 - call 09e74h ; e8 6e 17 ; 0xf8703 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8706 scsi.c:625 - pop si ; 5e ; 0xf8709 - pop cx ; 59 ; 0xf870a - pop bx ; 5b ; 0xf870b - pop bp ; 5d ; 0xf870c - retn ; c3 ; 0xf870d - ; disGetNextSymbol 0xf870e LB 0x19ee -> off=0x0 cb=0000000000000081 uValue=00000000000f710e 'scsi_init' -scsi_init: ; 0xf870e LB 0x81 - push bp ; 55 ; 0xf870e scsi.c:630 - mov bp, sp ; 89 e5 ; 0xf870f - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8711 scsi.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8714 - mov es, ax ; 8e c0 ; 0xf8717 - mov es, [es:bx] ; 26 8e 07 ; 0xf8719 - mov bx, 00122h ; bb 22 01 ; 0xf871c scsi.c:49 - mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf871f scsi.c:637 - mov AL, strict byte 055h ; b0 55 ; 0xf8725 scsi.c:642 - mov dx, 00432h ; ba 32 04 ; 0xf8727 - out DX, AL ; ee ; 0xf872a - in AL, DX ; ec ; 0xf872b scsi.c:643 + ; inc al ; fe c0 ; 0xf8643 scsi.c:575 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf8645 scsi.c:576 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf864a scsi.c:578 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf864d scsi.c:583 + mov es, [bp-022h] ; 8e 46 de ; 0xf8650 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8653 + inc word [bp-01ch] ; ff 46 e4 ; 0xf8658 scsi.c:584 + cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf865b + jnl short 086d5h ; 7d 74 ; 0xf865f + mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8661 + xor al, al ; 30 c0 ; 0xf8665 + mov byte [bp-045h], al ; 88 46 bb ; 0xf8667 + mov byte [bp-044h], al ; 88 46 bc ; 0xf866a + mov byte [bp-043h], al ; 88 46 bd ; 0xf866d + mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8670 + mov byte [bp-041h], al ; 88 46 bf ; 0xf8674 + push dword 000000005h ; 66 6a 05 ; 0xf8677 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867a + push SS ; 16 ; 0xf867e + push dx ; 52 ; 0xf867f + push strict byte 00006h ; 6a 06 ; 0xf8680 + movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8682 + mov cx, ss ; 8c d1 ; 0xf8686 + lea bx, [bp-046h] ; 8d 5e ba ; 0xf8688 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf868b + call 07d93h ; e8 01 f7 ; 0xf868f + test al, al ; 84 c0 ; 0xf8692 + je short 086a4h ; 74 0e ; 0xf8694 + push 00bdch ; 68 dc 0b ; 0xf8696 + push 00bfch ; 68 fc 0b ; 0xf8699 + push strict byte 00007h ; 6a 07 ; 0xf869c + call 01a23h ; e8 82 93 ; 0xf869e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a1 + mov es, [bp-022h] ; 8e 46 de ; 0xf86a4 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf86a7 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86ac + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86af + jne short 086bfh ; 75 09 ; 0xf86b4 + test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86b6 + je near 08281h ; 0f 84 c2 fb ; 0xf86bb + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86bf + jne short 0864dh ; 75 87 ; 0xf86c4 + mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86c6 + and AL, strict byte 01fh ; 24 1f ; 0xf86ca + cmp AL, strict byte 005h ; 3c 05 ; 0xf86cc + je near 085c0h ; 0f 84 ee fe ; 0xf86ce + jmp near 0864dh ; e9 78 ff ; 0xf86d2 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86d5 scsi.c:585 + pop di ; 5f ; 0xf86d8 + pop si ; 5e ; 0xf86d9 + pop dx ; 5a ; 0xf86da + pop cx ; 59 ; 0xf86db + pop bx ; 5b ; 0xf86dc + pop bp ; 5d ; 0xf86dd + retn ; c3 ; 0xf86de + ; disGetNextSymbol 0xf86df LB 0x2c6d -> off=0x0 cb=000000000000002d uValue=00000000000f70df 'scsi_pci_init' +scsi_pci_init: ; 0xf86df LB 0x2d + push bp ; 55 ; 0xf86df scsi.c:587 + mov bp, sp ; 89 e5 ; 0xf86e0 + push bx ; 53 ; 0xf86e2 + push cx ; 51 ; 0xf86e3 + push si ; 56 ; 0xf86e4 + call 0b02dh ; e8 45 29 ; 0xf86e5 scsi.c:591 + mov dx, ax ; 89 c2 ; 0xf86e8 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ea scsi.c:592 + je short 08704h ; 74 15 ; 0xf86ed + movzx si, dl ; 0f b6 f2 ; 0xf86ef scsi.c:599 + mov ax, dx ; 89 d0 ; 0xf86f2 + shr ax, 008h ; c1 e8 08 ; 0xf86f4 + xor ah, ah ; 30 e4 ; 0xf86f7 + mov cx, strict word 00007h ; b9 07 00 ; 0xf86f9 + mov bx, strict word 00004h ; bb 04 00 ; 0xf86fc + mov dx, si ; 89 f2 ; 0xf86ff + call 0b0bfh ; e8 bb 29 ; 0xf8701 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8704 scsi.c:600 + pop si ; 5e ; 0xf8707 + pop cx ; 59 ; 0xf8708 + pop bx ; 5b ; 0xf8709 + pop bp ; 5d ; 0xf870a + retn ; c3 ; 0xf870b + ; disGetNextSymbol 0xf870c LB 0x2c40 -> off=0x0 cb=0000000000000081 uValue=00000000000f710c 'scsi_init' +scsi_init: ; 0xf870c LB 0x81 + push bp ; 55 ; 0xf870c scsi.c:605 + mov bp, sp ; 89 e5 ; 0xf870d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf870f scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8712 + mov es, ax ; 8e c0 ; 0xf8715 + mov es, [es:bx] ; 26 8e 07 ; 0xf8717 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf871a scsi.c:49 + mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf871d scsi.c:612 + mov AL, strict byte 055h ; b0 55 ; 0xf8723 scsi.c:617 + mov dx, 00432h ; ba 32 04 ; 0xf8725 + out DX, AL ; ee ; 0xf8728 + in AL, DX ; ec ; 0xf8729 scsi.c:618 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf872c - cmp AL, strict byte 055h ; 3c 55 ; 0xf872e scsi.c:645 - jne short 08747h ; 75 15 ; 0xf8730 - xor al, al ; 30 c0 ; 0xf8732 scsi.c:649 - mov dx, 00433h ; ba 33 04 ; 0xf8734 - out DX, AL ; ee ; 0xf8737 - mov ax, 00430h ; b8 30 04 ; 0xf8738 scsi.c:650 - call 0825dh ; e8 1f fb ; 0xf873b - mov dx, 01040h ; ba 40 10 ; 0xf873e scsi.c:651 - mov ax, 0104bh ; b8 4b 10 ; 0xf8741 - call 086e1h ; e8 9a ff ; 0xf8744 - mov AL, strict byte 055h ; b0 55 ; 0xf8747 scsi.c:659 - mov dx, 00436h ; ba 36 04 ; 0xf8749 - out DX, AL ; ee ; 0xf874c - in AL, DX ; ec ; 0xf874d scsi.c:660 + ; sub ah, ah ; 2a e4 ; 0xf872a + cmp AL, strict byte 055h ; 3c 55 ; 0xf872c scsi.c:620 + jne short 08745h ; 75 15 ; 0xf872e + xor al, al ; 30 c0 ; 0xf8730 scsi.c:624 + mov dx, 00433h ; ba 33 04 ; 0xf8732 + out DX, AL ; ee ; 0xf8735 + mov ax, 00430h ; b8 30 04 ; 0xf8736 scsi.c:625 + call 0825bh ; e8 1f fb ; 0xf8739 + mov dx, 01040h ; ba 40 10 ; 0xf873c scsi.c:626 + mov ax, 0104bh ; b8 4b 10 ; 0xf873f + call 086dfh ; e8 9a ff ; 0xf8742 + mov AL, strict byte 055h ; b0 55 ; 0xf8745 scsi.c:634 + mov dx, 00436h ; ba 36 04 ; 0xf8747 + out DX, AL ; ee ; 0xf874a + in AL, DX ; ec ; 0xf874b scsi.c:635 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf874e - cmp AL, strict byte 055h ; 3c 55 ; 0xf8750 scsi.c:662 - jne short 08769h ; 75 15 ; 0xf8752 - xor al, al ; 30 c0 ; 0xf8754 scsi.c:666 - mov dx, 00437h ; ba 37 04 ; 0xf8756 - out DX, AL ; ee ; 0xf8759 - mov ax, 00434h ; b8 34 04 ; 0xf875a scsi.c:667 - call 0825dh ; e8 fd fa ; 0xf875d - mov dx, strict word 00030h ; ba 30 00 ; 0xf8760 scsi.c:668 - mov ax, 01000h ; b8 00 10 ; 0xf8763 - call 086e1h ; e8 78 ff ; 0xf8766 - mov AL, strict byte 055h ; b0 55 ; 0xf8769 scsi.c:676 - mov dx, 0043ah ; ba 3a 04 ; 0xf876b - out DX, AL ; ee ; 0xf876e - in AL, DX ; ec ; 0xf876f scsi.c:677 + ; sub ah, ah ; 2a e4 ; 0xf874c + cmp AL, strict byte 055h ; 3c 55 ; 0xf874e scsi.c:637 + jne short 08767h ; 75 15 ; 0xf8750 + xor al, al ; 30 c0 ; 0xf8752 scsi.c:641 + mov dx, 00437h ; ba 37 04 ; 0xf8754 + out DX, AL ; ee ; 0xf8757 + mov ax, 00434h ; b8 34 04 ; 0xf8758 scsi.c:642 + call 0825bh ; e8 fd fa ; 0xf875b + mov dx, strict word 00030h ; ba 30 00 ; 0xf875e scsi.c:643 + mov ax, 01000h ; b8 00 10 ; 0xf8761 + call 086dfh ; e8 78 ff ; 0xf8764 + mov AL, strict byte 055h ; b0 55 ; 0xf8767 scsi.c:651 + mov dx, 0043ah ; ba 3a 04 ; 0xf8769 + out DX, AL ; ee ; 0xf876c + in AL, DX ; ec ; 0xf876d scsi.c:652 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf8770 - cmp AL, strict byte 055h ; 3c 55 ; 0xf8772 scsi.c:679 - jne short 0878bh ; 75 15 ; 0xf8774 - xor al, al ; 30 c0 ; 0xf8776 scsi.c:683 - mov dx, 0043bh ; ba 3b 04 ; 0xf8778 - out DX, AL ; ee ; 0xf877b - mov ax, 00438h ; b8 38 04 ; 0xf877c scsi.c:684 - call 0825dh ; e8 db fa ; 0xf877f - mov dx, strict word 00054h ; ba 54 00 ; 0xf8782 scsi.c:685 - mov ax, 01000h ; b8 00 10 ; 0xf8785 - call 086e1h ; e8 56 ff ; 0xf8788 - mov sp, bp ; 89 ec ; 0xf878b scsi.c:691 - pop bp ; 5d ; 0xf878d - retn ; c3 ; 0xf878e - ; disGetNextSymbol 0xf878f LB 0x196d -> off=0x0 cb=000000000000001b uValue=00000000000f718f 'ahci_ctrl_extract_bits' -ahci_ctrl_extract_bits: ; 0xf878f LB 0x1b - push si ; 56 ; 0xf878f ahci.c:279 - push bp ; 55 ; 0xf8790 - mov bp, sp ; 89 e5 ; 0xf8791 - mov si, bx ; 89 de ; 0xf8793 - and ax, bx ; 21 d8 ; 0xf8795 ahci.c:281 - and dx, cx ; 21 ca ; 0xf8797 - movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8799 - jcxz 087a5h ; e3 06 ; 0xf879d - shr dx, 1 ; d1 ea ; 0xf879f - rcr ax, 1 ; d1 d8 ; 0xf87a1 - loop 0879fh ; e2 fa ; 0xf87a3 - pop bp ; 5d ; 0xf87a5 ahci.c:282 - pop si ; 5e ; 0xf87a6 - retn 00002h ; c2 02 00 ; 0xf87a7 - ; disGetNextSymbol 0xf87aa LB 0x1952 -> off=0x0 cb=000000000000001e uValue=00000000000f71aa 'ahci_addr_to_phys' -ahci_addr_to_phys: ; 0xf87aa LB 0x1e - push bx ; 53 ; 0xf87aa ahci.c:287 - push cx ; 51 ; 0xf87ab - push bp ; 55 ; 0xf87ac - mov bp, sp ; 89 e5 ; 0xf87ad - mov bx, ax ; 89 c3 ; 0xf87af - mov ax, dx ; 89 d0 ; 0xf87b1 - xor dx, dx ; 31 d2 ; 0xf87b3 ahci.c:289 - mov cx, strict word 00004h ; b9 04 00 ; 0xf87b5 - sal ax, 1 ; d1 e0 ; 0xf87b8 - rcl dx, 1 ; d1 d2 ; 0xf87ba - loop 087b8h ; e2 fa ; 0xf87bc - xor cx, cx ; 31 c9 ; 0xf87be - add ax, bx ; 01 d8 ; 0xf87c0 - adc dx, cx ; 11 ca ; 0xf87c2 - pop bp ; 5d ; 0xf87c4 ahci.c:290 - pop cx ; 59 ; 0xf87c5 - pop bx ; 5b ; 0xf87c6 - retn ; c3 ; 0xf87c7 - ; disGetNextSymbol 0xf87c8 LB 0x1934 -> off=0x0 cb=000000000000014b uValue=00000000000f71c8 'ahci_port_cmd_sync' -ahci_port_cmd_sync: ; 0xf87c8 LB 0x14b - push bp ; 55 ; 0xf87c8 ahci.c:295 - mov bp, sp ; 89 e5 ; 0xf87c9 - push cx ; 51 ; 0xf87cb - push si ; 56 ; 0xf87cc - push di ; 57 ; 0xf87cd - push ax ; 50 ; 0xf87ce - mov si, ax ; 89 c6 ; 0xf87cf - mov cx, dx ; 89 d1 ; 0xf87d1 - mov al, bl ; 88 d8 ; 0xf87d3 - mov es, dx ; 8e c2 ; 0xf87d5 ahci.c:300 - mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87d7 - mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87dc - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87df ahci.c:301 - cmp ah, 0ffh ; 80 fc ff ; 0xf87e4 ahci.c:303 - je near 0890bh ; 0f 84 20 01 ; 0xf87e7 - movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87eb ahci.c:306 - xor di, di ; 31 ff ; 0xf87f1 - or di, 00080h ; 81 cf 80 00 ; 0xf87f3 - xor ah, ah ; 30 e4 ; 0xf87f7 - or di, ax ; 09 c7 ; 0xf87f9 - mov word [es:si], di ; 26 89 3c ; 0xf87fb - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87fe + ; sub ah, ah ; 2a e4 ; 0xf876e + cmp AL, strict byte 055h ; 3c 55 ; 0xf8770 scsi.c:654 + jne short 08789h ; 75 15 ; 0xf8772 + xor al, al ; 30 c0 ; 0xf8774 scsi.c:658 + mov dx, 0043bh ; ba 3b 04 ; 0xf8776 + out DX, AL ; ee ; 0xf8779 + mov ax, 00438h ; b8 38 04 ; 0xf877a scsi.c:659 + call 0825bh ; e8 db fa ; 0xf877d + mov dx, strict word 00054h ; ba 54 00 ; 0xf8780 scsi.c:660 + mov ax, 01000h ; b8 00 10 ; 0xf8783 + call 086dfh ; e8 56 ff ; 0xf8786 + mov sp, bp ; 89 ec ; 0xf8789 scsi.c:666 + pop bp ; 5d ; 0xf878b + retn ; c3 ; 0xf878c + ; disGetNextSymbol 0xf878d LB 0x2bbf -> off=0x0 cb=000000000000001b uValue=00000000000f718d 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf878d LB 0x1b + push si ; 56 ; 0xf878d ahci.c:279 + push bp ; 55 ; 0xf878e + mov bp, sp ; 89 e5 ; 0xf878f + mov si, bx ; 89 de ; 0xf8791 + and ax, bx ; 21 d8 ; 0xf8793 ahci.c:281 + and dx, cx ; 21 ca ; 0xf8795 + movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8797 + jcxz 087a3h ; e3 06 ; 0xf879b + shr dx, 1 ; d1 ea ; 0xf879d + rcr ax, 1 ; d1 d8 ; 0xf879f + loop 0879dh ; e2 fa ; 0xf87a1 + pop bp ; 5d ; 0xf87a3 ahci.c:282 + pop si ; 5e ; 0xf87a4 + retn 00002h ; c2 02 00 ; 0xf87a5 + ; disGetNextSymbol 0xf87a8 LB 0x2ba4 -> off=0x0 cb=000000000000001e uValue=00000000000f71a8 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf87a8 LB 0x1e + push bx ; 53 ; 0xf87a8 ahci.c:287 + push cx ; 51 ; 0xf87a9 + push bp ; 55 ; 0xf87aa + mov bp, sp ; 89 e5 ; 0xf87ab + mov bx, ax ; 89 c3 ; 0xf87ad + mov ax, dx ; 89 d0 ; 0xf87af + xor dx, dx ; 31 d2 ; 0xf87b1 ahci.c:289 + mov cx, strict word 00004h ; b9 04 00 ; 0xf87b3 + sal ax, 1 ; d1 e0 ; 0xf87b6 + rcl dx, 1 ; d1 d2 ; 0xf87b8 + loop 087b6h ; e2 fa ; 0xf87ba + xor cx, cx ; 31 c9 ; 0xf87bc + add ax, bx ; 01 d8 ; 0xf87be + adc dx, cx ; 11 ca ; 0xf87c0 + pop bp ; 5d ; 0xf87c2 ahci.c:290 + pop cx ; 59 ; 0xf87c3 + pop bx ; 5b ; 0xf87c4 + retn ; c3 ; 0xf87c5 + ; disGetNextSymbol 0xf87c6 LB 0x2b86 -> off=0x0 cb=000000000000014b uValue=00000000000f71c6 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf87c6 LB 0x14b + push bp ; 55 ; 0xf87c6 ahci.c:295 + mov bp, sp ; 89 e5 ; 0xf87c7 + push cx ; 51 ; 0xf87c9 + push si ; 56 ; 0xf87ca + push di ; 57 ; 0xf87cb + push ax ; 50 ; 0xf87cc + mov si, ax ; 89 c6 ; 0xf87cd + mov cx, dx ; 89 d1 ; 0xf87cf + mov al, bl ; 88 d8 ; 0xf87d1 + mov es, dx ; 8e c2 ; 0xf87d3 ahci.c:300 + mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87d5 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87da + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87dd ahci.c:301 + cmp ah, 0ffh ; 80 fc ff ; 0xf87e2 ahci.c:303 + je near 08909h ; 0f 84 20 01 ; 0xf87e5 + movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87e9 ahci.c:306 + xor di, di ; 31 ff ; 0xf87ef + or di, 00080h ; 81 cf 80 00 ; 0xf87f1 + xor ah, ah ; 30 e4 ; 0xf87f5 + or di, ax ; 09 c7 ; 0xf87f7 + mov word [es:si], di ; 26 89 3c ; 0xf87f9 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87fc db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h - ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8802 ahci.c:307 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880b ahci.c:308 - mov dx, cx ; 89 ca ; 0xf880f - call 087aah ; e8 96 ff ; 0xf8811 - mov es, cx ; 8e c1 ; 0xf8814 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8816 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881a - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf881e ahci.c:311 - sal di, 007h ; c1 e7 07 ; 0xf8822 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8825 - xor cx, cx ; 31 c9 ; 0xf8829 ahci.c:252 - mov dx, bx ; 89 da ; 0xf882b - xchg cx, ax ; 91 ; 0xf882d - sal eax, 010h ; 66 c1 e0 10 ; 0xf882e + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8800 ahci.c:307 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8809 ahci.c:308 + mov dx, cx ; 89 ca ; 0xf880d + call 087a8h ; e8 96 ff ; 0xf880f + mov es, cx ; 8e c1 ; 0xf8812 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8814 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8818 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf881c ahci.c:311 + sal di, 007h ; c1 e7 07 ; 0xf8820 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8823 + xor cx, cx ; 31 c9 ; 0xf8827 ahci.c:252 + mov dx, bx ; 89 da ; 0xf8829 + xchg cx, ax ; 91 ; 0xf882b + sal eax, 010h ; 66 c1 e0 10 ; 0xf882c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8832 - out DX, eax ; 66 ef ; 0xf8834 - lea si, [bx+004h] ; 8d 77 04 ; 0xf8836 ahci.c:253 - mov dx, si ; 89 f2 ; 0xf8839 - in eax, DX ; 66 ed ; 0xf883b + ; mov ax, cx ; 8b c1 ; 0xf8830 + out DX, eax ; 66 ef ; 0xf8832 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8834 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf8837 + in eax, DX ; 66 ed ; 0xf8839 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf883d - shr eax, 010h ; 66 c1 e8 10 ; 0xf883f - xchg dx, ax ; 92 ; 0xf8843 - or AL, strict byte 011h ; 0c 11 ; 0xf8844 - mov cx, dx ; 89 d1 ; 0xf8846 - mov dx, si ; 89 f2 ; 0xf8848 - xchg cx, ax ; 91 ; 0xf884a - sal eax, 010h ; 66 c1 e0 10 ; 0xf884b + ; mov dx, ax ; 8b d0 ; 0xf883b + shr eax, 010h ; 66 c1 e8 10 ; 0xf883d + xchg dx, ax ; 92 ; 0xf8841 + or AL, strict byte 011h ; 0c 11 ; 0xf8842 + mov cx, dx ; 89 d1 ; 0xf8844 + mov dx, si ; 89 f2 ; 0xf8846 + xchg cx, ax ; 91 ; 0xf8848 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8849 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf884f - out DX, eax ; 66 ef ; 0xf8851 - lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8853 ahci.c:315 - cwd ; 99 ; 0xf8857 - mov cx, dx ; 89 d1 ; 0xf8858 - mov dx, bx ; 89 da ; 0xf885a - xchg cx, ax ; 91 ; 0xf885c - sal eax, 010h ; 66 c1 e0 10 ; 0xf885d + ; mov ax, cx ; 8b c1 ; 0xf884d + out DX, eax ; 66 ef ; 0xf884f + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8851 ahci.c:315 + cwd ; 99 ; 0xf8855 + mov cx, dx ; 89 d1 ; 0xf8856 + mov dx, bx ; 89 da ; 0xf8858 + xchg cx, ax ; 91 ; 0xf885a + sal eax, 010h ; 66 c1 e0 10 ; 0xf885b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8861 - out DX, eax ; 66 ef ; 0xf8863 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8865 - xor cx, cx ; 31 c9 ; 0xf8868 - mov dx, si ; 89 f2 ; 0xf886a - xchg cx, ax ; 91 ; 0xf886c - sal eax, 010h ; 66 c1 e0 10 ; 0xf886d + ; mov ax, cx ; 8b c1 ; 0xf885f + out DX, eax ; 66 ef ; 0xf8861 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8863 + xor cx, cx ; 31 c9 ; 0xf8866 + mov dx, si ; 89 f2 ; 0xf8868 + xchg cx, ax ; 91 ; 0xf886a + sal eax, 010h ; 66 c1 e0 10 ; 0xf886b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8871 - out DX, eax ; 66 ef ; 0xf8873 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8875 ahci.c:319 - sal ax, 007h ; c1 e0 07 ; 0xf8879 - add ax, 00110h ; 05 10 01 ; 0xf887c - xor cx, cx ; 31 c9 ; 0xf887f ahci.c:271 - mov dx, bx ; 89 da ; 0xf8881 - xchg cx, ax ; 91 ; 0xf8883 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8884 + ; mov ax, cx ; 8b c1 ; 0xf886f + out DX, eax ; 66 ef ; 0xf8871 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8873 ahci.c:319 + sal ax, 007h ; c1 e0 07 ; 0xf8877 + add ax, 00110h ; 05 10 01 ; 0xf887a + xor cx, cx ; 31 c9 ; 0xf887d ahci.c:271 + mov dx, bx ; 89 da ; 0xf887f + xchg cx, ax ; 91 ; 0xf8881 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8882 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8888 - out DX, eax ; 66 ef ; 0xf888a - lea dx, [bx+004h] ; 8d 57 04 ; 0xf888c ahci.c:272 - in eax, DX ; 66 ed ; 0xf888f + ; mov ax, cx ; 8b c1 ; 0xf8886 + out DX, eax ; 66 ef ; 0xf8888 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf888a ahci.c:272 + in eax, DX ; 66 ed ; 0xf888d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8891 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8893 - xchg dx, ax ; 92 ; 0xf8897 - test dh, 040h ; f6 c6 40 ; 0xf8898 - jne short 088a1h ; 75 04 ; 0xf889b - test AL, strict byte 001h ; a8 01 ; 0xf889d - je short 088a5h ; 74 04 ; 0xf889f - mov AL, strict byte 001h ; b0 01 ; 0xf88a1 - jmp short 088a7h ; eb 02 ; 0xf88a3 - xor al, al ; 30 c0 ; 0xf88a5 - test al, al ; 84 c0 ; 0xf88a7 ahci.c:273 - je short 08875h ; 74 ca ; 0xf88a9 - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ab ahci.c:325 - sal di, 007h ; c1 e7 07 ; 0xf88af - lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b2 - xor cx, cx ; 31 c9 ; 0xf88b6 ahci.c:252 - mov dx, bx ; 89 da ; 0xf88b8 - xchg cx, ax ; 91 ; 0xf88ba - sal eax, 010h ; 66 c1 e0 10 ; 0xf88bb + ; mov dx, ax ; 8b d0 ; 0xf888f + shr eax, 010h ; 66 c1 e8 10 ; 0xf8891 + xchg dx, ax ; 92 ; 0xf8895 + test dh, 040h ; f6 c6 40 ; 0xf8896 + jne short 0889fh ; 75 04 ; 0xf8899 + test AL, strict byte 001h ; a8 01 ; 0xf889b + je short 088a3h ; 74 04 ; 0xf889d + mov AL, strict byte 001h ; b0 01 ; 0xf889f + jmp short 088a5h ; eb 02 ; 0xf88a1 + xor al, al ; 30 c0 ; 0xf88a3 + test al, al ; 84 c0 ; 0xf88a5 ahci.c:273 + je short 08873h ; 74 ca ; 0xf88a7 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88a9 ahci.c:325 + sal di, 007h ; c1 e7 07 ; 0xf88ad + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b0 + xor cx, cx ; 31 c9 ; 0xf88b4 ahci.c:252 + mov dx, bx ; 89 da ; 0xf88b6 + xchg cx, ax ; 91 ; 0xf88b8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88b9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88bf - out DX, eax ; 66 ef ; 0xf88c1 - lea si, [bx+004h] ; 8d 77 04 ; 0xf88c3 ahci.c:253 - mov dx, si ; 89 f2 ; 0xf88c6 - in eax, DX ; 66 ed ; 0xf88c8 + ; mov ax, cx ; 8b c1 ; 0xf88bd + out DX, eax ; 66 ef ; 0xf88bf + lea si, [bx+004h] ; 8d 77 04 ; 0xf88c1 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf88c4 + in eax, DX ; 66 ed ; 0xf88c6 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf88ca - shr eax, 010h ; 66 c1 e8 10 ; 0xf88cc - xchg dx, ax ; 92 ; 0xf88d0 - or AL, strict byte 001h ; 0c 01 ; 0xf88d1 - mov cx, dx ; 89 d1 ; 0xf88d3 - mov dx, si ; 89 f2 ; 0xf88d5 - xchg cx, ax ; 91 ; 0xf88d7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf88d8 + ; mov dx, ax ; 8b d0 ; 0xf88c8 + shr eax, 010h ; 66 c1 e8 10 ; 0xf88ca + xchg dx, ax ; 92 ; 0xf88ce + or AL, strict byte 001h ; 0c 01 ; 0xf88cf + mov cx, dx ; 89 d1 ; 0xf88d1 + mov dx, si ; 89 f2 ; 0xf88d3 + xchg cx, ax ; 91 ; 0xf88d5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88d6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88dc - out DX, eax ; 66 ef ; 0xf88de - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e0 ahci.c:329 - xor cx, cx ; 31 c9 ; 0xf88e4 ahci.c:261 - mov dx, bx ; 89 da ; 0xf88e6 - xchg cx, ax ; 91 ; 0xf88e8 - sal eax, 010h ; 66 c1 e0 10 ; 0xf88e9 + ; mov ax, cx ; 8b c1 ; 0xf88da + out DX, eax ; 66 ef ; 0xf88dc + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88de ahci.c:329 + xor cx, cx ; 31 c9 ; 0xf88e2 ahci.c:261 + mov dx, bx ; 89 da ; 0xf88e4 + xchg cx, ax ; 91 ; 0xf88e6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88e7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88ed - out DX, eax ; 66 ef ; 0xf88ef - mov dx, si ; 89 f2 ; 0xf88f1 ahci.c:262 - in eax, DX ; 66 ed ; 0xf88f3 + ; mov ax, cx ; 8b c1 ; 0xf88eb + out DX, eax ; 66 ef ; 0xf88ed + mov dx, si ; 89 f2 ; 0xf88ef ahci.c:262 + in eax, DX ; 66 ed ; 0xf88f1 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf88f5 - shr eax, 010h ; 66 c1 e8 10 ; 0xf88f7 - xchg dx, ax ; 92 ; 0xf88fb - and AL, strict byte 0feh ; 24 fe ; 0xf88fc - mov cx, dx ; 89 d1 ; 0xf88fe - mov dx, si ; 89 f2 ; 0xf8900 - xchg cx, ax ; 91 ; 0xf8902 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8903 + ; mov dx, ax ; 8b d0 ; 0xf88f3 + shr eax, 010h ; 66 c1 e8 10 ; 0xf88f5 + xchg dx, ax ; 92 ; 0xf88f9 + and AL, strict byte 0feh ; 24 fe ; 0xf88fa + mov cx, dx ; 89 d1 ; 0xf88fc + mov dx, si ; 89 f2 ; 0xf88fe + xchg cx, ax ; 91 ; 0xf8900 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8901 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8907 - out DX, eax ; 66 ef ; 0xf8909 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf890b ahci.c:335 - pop di ; 5f ; 0xf890e - pop si ; 5e ; 0xf890f - pop cx ; 59 ; 0xf8910 - pop bp ; 5d ; 0xf8911 - retn ; c3 ; 0xf8912 - ; disGetNextSymbol 0xf8913 LB 0x17e9 -> off=0x0 cb=0000000000000262 uValue=00000000000f7313 'ahci_cmd_data' -ahci_cmd_data: ; 0xf8913 LB 0x262 - push bp ; 55 ; 0xf8913 ahci.c:340 - mov bp, sp ; 89 e5 ; 0xf8914 - push cx ; 51 ; 0xf8916 - push si ; 56 ; 0xf8917 - push di ; 57 ; 0xf8918 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8919 - push ax ; 50 ; 0xf891c - push dx ; 52 ; 0xf891d - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf891e - xor di, di ; 31 ff ; 0xf8921 ahci.c:342 - mov es, dx ; 8e c2 ; 0xf8923 - mov bx, ax ; 89 c3 ; 0xf8925 - mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8927 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892c - mov word [bp-00eh], di ; 89 7e f2 ; 0xf892f - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8932 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8935 ahci.c:343 - mov word [bp-012h], ax ; 89 46 ee ; 0xf8939 - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893c ahci.c:344 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf8940 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8943 ahci.c:347 - xor bx, bx ; 31 db ; 0xf8946 - mov ax, 00080h ; b8 80 00 ; 0xf8948 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894b - call 0a060h ; e8 0f 17 ; 0xf894e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8951 ahci.c:350 - mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8954 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895b ahci.c:352 - mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf895e - mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8963 ahci.c:353 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8969 ahci.c:355 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896c - mov ax, word [es:bx] ; 26 8b 07 ; 0xf896f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8972 - mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8975 - mov es, [bp-016h] ; 8e 46 ea ; 0xf897a ahci.c:356 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf897d - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8981 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8985 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8988 - mov dx, word [es:si] ; 26 8b 14 ; 0xf898c - mov si, strict word 00008h ; be 08 00 ; 0xf898f - call 0a040h ; e8 ab 16 ; 0xf8992 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995 - mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8998 - mov es, [bp-016h] ; 8e 46 ea ; 0xf899d ahci.c:357 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a0 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a3 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89a7 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ab - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89ae - mov dx, word [es:si] ; 26 8b 14 ; 0xf89b2 - mov si, strict word 00010h ; be 10 00 ; 0xf89b5 - call 0a040h ; e8 85 16 ; 0xf89b8 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89bb - mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89be - mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c3 ahci.c:358 - mov es, [bp-016h] ; 8e 46 ea ; 0xf89c9 ahci.c:360 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cc - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cf - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d3 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf89d7 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89da - mov dx, word [es:si] ; 26 8b 14 ; 0xf89de - mov si, strict word 00018h ; be 18 00 ; 0xf89e1 - call 0a040h ; e8 59 16 ; 0xf89e4 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e7 - mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ea - mov es, [bp-016h] ; 8e 46 ea ; 0xf89ef ahci.c:361 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f2 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f5 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89f9 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf89fd - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a00 - mov dx, word [es:si] ; 26 8b 14 ; 0xf8a04 - mov si, strict word 00020h ; be 20 00 ; 0xf8a07 - call 0a040h ; e8 33 16 ; 0xf8a0a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0d - mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a10 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8a15 ahci.c:362 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a18 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1b - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a1f - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a23 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a26 - mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2a - mov si, strict word 00028h ; be 28 00 ; 0xf8a2d - call 0a040h ; e8 0d 16 ; 0xf8a30 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33 - mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a36 - mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3b ahci.c:363 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a41 ahci.c:365 - mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a44 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a49 ahci.c:366 - shr ax, 008h ; c1 e8 08 ; 0xf8a4c - mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a4f - mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a54 ahci.c:369 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5b ahci.c:372 - xor dx, dx ; 31 d2 ; 0xf8a5e - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a60 - xor cx, cx ; 31 c9 ; 0xf8a63 - call 09fc0h ; e8 58 15 ; 0xf8a65 - push dx ; 52 ; 0xf8a68 - push ax ; 50 ; 0xf8a69 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6a - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a6d - mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a70 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a74 - mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a77 - mov ax, 0026ah ; b8 6a 02 ; 0xf8a7b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a7e - call 09f16h ; e8 92 14 ; 0xf8a81 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a84 ahci.c:375 - mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a87 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8c - mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a8f - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a94 - movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a97 - sal bx, 004h ; c1 e3 04 ; 0xf8a9d - mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa0 - mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa5 - movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aaa ahci.c:376 - sal bx, 004h ; c1 e3 04 ; 0xf8ab0 - mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab3 - mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8ab8 - mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8abd - mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac2 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ac7 ahci.c:377 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8acc ahci.c:379 - mov bx, si ; 89 f3 ; 0xf8acf - mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad1 - test ax, ax ; 85 c0 ; 0xf8ad5 - je short 08b12h ; 74 39 ; 0xf8ad7 - dec ax ; 48 ; 0xf8ad9 ahci.c:380 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ada - movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8add - sal bx, 004h ; c1 e3 04 ; 0xf8ae3 - mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae6 - mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aeb - movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af0 ahci.c:381 - sal bx, 004h ; c1 e3 04 ; 0xf8af6 - mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8af9 - mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8afe - mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b03 - mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b08 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b0d ahci.c:382 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b12 ahci.c:397 - cmp AL, strict byte 035h ; 3c 35 ; 0xf8b15 - jne short 08b1fh ; 75 06 ; 0xf8b17 - mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b19 ahci.c:398 - jmp short 08b36h ; eb 17 ; 0xf8b1d ahci.c:399 - cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b1f - jne short 08b32h ; 75 0f ; 0xf8b21 - or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b23 ahci.c:400 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b27 ahci.c:401 - or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2a - jmp short 08b36h ; eb 04 ; 0xf8b30 ahci.c:402 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b32 ahci.c:403 - or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b36 ahci.c:405 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3a ahci.c:407 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b3e - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b41 - call 087c8h ; e8 81 fc ; 0xf8b44 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b47 ahci.c:410 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4a - add bx, 00240h ; 81 c3 40 02 ; 0xf8b4d - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b51 ahci.c:414 - add ax, 0026ah ; 05 6a 02 ; 0xf8b54 - mov dx, cx ; 89 ca ; 0xf8b57 - call 09f8fh ; e8 33 14 ; 0xf8b59 - mov es, cx ; 8e c1 ; 0xf8b5c ahci.c:415 - mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b5e - test al, al ; 84 c0 ; 0xf8b62 - je short 08b6bh ; 74 05 ; 0xf8b64 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8b66 - jmp short 08b6dh ; eb 02 ; 0xf8b69 - xor ah, ah ; 30 e4 ; 0xf8b6b - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b6d ahci.c:416 - pop di ; 5f ; 0xf8b70 - pop si ; 5e ; 0xf8b71 - pop cx ; 59 ; 0xf8b72 - pop bp ; 5d ; 0xf8b73 - retn ; c3 ; 0xf8b74 - ; disGetNextSymbol 0xf8b75 LB 0x1587 -> off=0x0 cb=000000000000017f uValue=00000000000f7575 'ahci_port_deinit_current' -ahci_port_deinit_current: ; 0xf8b75 LB 0x17f - push bp ; 55 ; 0xf8b75 ahci.c:421 - mov bp, sp ; 89 e5 ; 0xf8b76 - push bx ; 53 ; 0xf8b78 - push cx ; 51 ; 0xf8b79 - push si ; 56 ; 0xf8b7a - push di ; 57 ; 0xf8b7b - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7c - mov di, ax ; 89 c7 ; 0xf8b7f - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b81 - mov es, dx ; 8e c2 ; 0xf8b84 ahci.c:426 - mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b86 - mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8b ahci.c:427 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b90 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b93 ahci.c:429 - je near 08cebh ; 0f 84 52 01 ; 0xf8b95 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b99 ahci.c:432 - sal ax, 007h ; c1 e0 07 ; 0xf8b9d - add ax, 00118h ; 05 18 01 ; 0xf8ba0 - xor cx, cx ; 31 c9 ; 0xf8ba3 ahci.c:261 - mov dx, si ; 89 f2 ; 0xf8ba5 - xchg cx, ax ; 91 ; 0xf8ba7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba8 + ; mov ax, cx ; 8b c1 ; 0xf8905 + out DX, eax ; 66 ef ; 0xf8907 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8909 ahci.c:335 + pop di ; 5f ; 0xf890c + pop si ; 5e ; 0xf890d + pop cx ; 59 ; 0xf890e + pop bp ; 5d ; 0xf890f + retn ; c3 ; 0xf8910 + ; disGetNextSymbol 0xf8911 LB 0x2a3b -> off=0x0 cb=0000000000000262 uValue=00000000000f7311 'ahci_cmd_data' +ahci_cmd_data: ; 0xf8911 LB 0x262 + push bp ; 55 ; 0xf8911 ahci.c:340 + mov bp, sp ; 89 e5 ; 0xf8912 + push cx ; 51 ; 0xf8914 + push si ; 56 ; 0xf8915 + push di ; 57 ; 0xf8916 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8917 + push ax ; 50 ; 0xf891a + push dx ; 52 ; 0xf891b + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf891c + xor di, di ; 31 ff ; 0xf891f ahci.c:342 + mov es, dx ; 8e c2 ; 0xf8921 + mov bx, ax ; 89 c3 ; 0xf8923 + mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf8925 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892a + mov word [bp-00eh], di ; 89 7e f2 ; 0xf892d + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8930 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8933 ahci.c:343 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8937 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893a ahci.c:344 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf893e + mov cx, strict word 00040h ; b9 40 00 ; 0xf8941 ahci.c:347 + xor bx, bx ; 31 db ; 0xf8944 + mov ax, 00080h ; b8 80 00 ; 0xf8946 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8949 + call 0b2b0h ; e8 61 29 ; 0xf894c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf894f ahci.c:350 + mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8952 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8959 ahci.c:352 + mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf895c + mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8961 ahci.c:353 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8967 ahci.c:355 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896a + mov ax, word [es:bx] ; 26 8b 07 ; 0xf896d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8970 + mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8973 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8978 ahci.c:356 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf897b + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf897f + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8983 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8986 + mov dx, word [es:si] ; 26 8b 14 ; 0xf898a + mov si, strict word 00008h ; be 08 00 ; 0xf898d + call 0b290h ; e8 fd 28 ; 0xf8990 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8993 + mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8996 + mov es, [bp-016h] ; 8e 46 ea ; 0xf899b ahci.c:357 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf899e + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a1 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89a5 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf89a9 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89ac + mov dx, word [es:si] ; 26 8b 14 ; 0xf89b0 + mov si, strict word 00010h ; be 10 00 ; 0xf89b3 + call 0b290h ; e8 d7 28 ; 0xf89b6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b9 + mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89bc + mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c1 ahci.c:358 + mov es, [bp-016h] ; 8e 46 ea ; 0xf89c7 ahci.c:360 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89ca + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cd + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d1 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf89d5 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89d8 + mov dx, word [es:si] ; 26 8b 14 ; 0xf89dc + mov si, strict word 00018h ; be 18 00 ; 0xf89df + call 0b290h ; e8 ab 28 ; 0xf89e2 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e5 + mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89e8 + mov es, [bp-016h] ; 8e 46 ea ; 0xf89ed ahci.c:361 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f0 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f3 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89f7 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf89fb + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89fe + mov dx, word [es:si] ; 26 8b 14 ; 0xf8a02 + mov si, strict word 00020h ; be 20 00 ; 0xf8a05 + call 0b290h ; e8 85 28 ; 0xf8a08 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0b + mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a0e + mov es, [bp-016h] ; 8e 46 ea ; 0xf8a13 ahci.c:362 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a16 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a19 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a1d + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a21 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a24 + mov dx, word [es:si] ; 26 8b 14 ; 0xf8a28 + mov si, strict word 00028h ; be 28 00 ; 0xf8a2b + call 0b290h ; e8 5f 28 ; 0xf8a2e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a31 + mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a34 + mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a39 ahci.c:363 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a3f ahci.c:365 + mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a42 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a47 ahci.c:366 + shr ax, 008h ; c1 e8 08 ; 0xf8a4a + mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a4d + mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a52 ahci.c:369 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a59 ahci.c:372 + xor dx, dx ; 31 d2 ; 0xf8a5c + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a5e + xor cx, cx ; 31 c9 ; 0xf8a61 + call 0b210h ; e8 aa 27 ; 0xf8a63 + push dx ; 52 ; 0xf8a66 + push ax ; 50 ; 0xf8a67 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8a68 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a6b + mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a6e + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a72 + mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a75 + mov ax, 0026ah ; b8 6a 02 ; 0xf8a79 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a7c + call 0b161h ; e8 df 26 ; 0xf8a7f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a82 ahci.c:375 + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a85 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8a + mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a8d + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a92 + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a95 + sal bx, 004h ; c1 e3 04 ; 0xf8a9b + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a9e + mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa3 + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aa8 ahci.c:376 + sal bx, 004h ; c1 e3 04 ; 0xf8aae + mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab1 + mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8ab6 + mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8abb + mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac0 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ac5 ahci.c:377 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8aca ahci.c:379 + mov bx, si ; 89 f3 ; 0xf8acd + mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8acf + test ax, ax ; 85 c0 ; 0xf8ad3 + je short 08b10h ; 74 39 ; 0xf8ad5 + dec ax ; 48 ; 0xf8ad7 ahci.c:380 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad8 + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8adb + sal bx, 004h ; c1 e3 04 ; 0xf8ae1 + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae4 + mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8ae9 + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aee ahci.c:381 + sal bx, 004h ; c1 e3 04 ; 0xf8af4 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8af7 + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8afc + mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b01 + mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b06 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b0b ahci.c:382 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b10 ahci.c:397 + cmp AL, strict byte 035h ; 3c 35 ; 0xf8b13 + jne short 08b1dh ; 75 06 ; 0xf8b15 + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b17 ahci.c:398 + jmp short 08b34h ; eb 17 ; 0xf8b1b ahci.c:399 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b1d + jne short 08b30h ; 75 0f ; 0xf8b1f + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b21 ahci.c:400 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b25 ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b28 + jmp short 08b34h ; eb 04 ; 0xf8b2e ahci.c:402 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b30 ahci.c:403 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b34 ahci.c:405 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b38 ahci.c:407 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b3c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b3f + call 087c6h ; e8 81 fc ; 0xf8b42 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b45 ahci.c:410 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b48 + add bx, 00240h ; 81 c3 40 02 ; 0xf8b4b + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b4f ahci.c:414 + add ax, 0026ah ; 05 6a 02 ; 0xf8b52 + mov dx, cx ; 89 ca ; 0xf8b55 + call 0b1dah ; e8 80 26 ; 0xf8b57 + mov es, cx ; 8e c1 ; 0xf8b5a ahci.c:415 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b5c + test al, al ; 84 c0 ; 0xf8b60 + je short 08b69h ; 74 05 ; 0xf8b62 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8b64 + jmp short 08b6bh ; eb 02 ; 0xf8b67 + xor ah, ah ; 30 e4 ; 0xf8b69 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b6b ahci.c:416 + pop di ; 5f ; 0xf8b6e + pop si ; 5e ; 0xf8b6f + pop cx ; 59 ; 0xf8b70 + pop bp ; 5d ; 0xf8b71 + retn ; c3 ; 0xf8b72 + ; disGetNextSymbol 0xf8b73 LB 0x27d9 -> off=0x0 cb=000000000000017f uValue=00000000000f7573 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf8b73 LB 0x17f + push bp ; 55 ; 0xf8b73 ahci.c:421 + mov bp, sp ; 89 e5 ; 0xf8b74 + push bx ; 53 ; 0xf8b76 + push cx ; 51 ; 0xf8b77 + push si ; 56 ; 0xf8b78 + push di ; 57 ; 0xf8b79 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7a + mov di, ax ; 89 c7 ; 0xf8b7d + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b7f + mov es, dx ; 8e c2 ; 0xf8b82 ahci.c:426 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b84 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b89 ahci.c:427 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b8e + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b91 ahci.c:429 + je near 08ce9h ; 0f 84 52 01 ; 0xf8b93 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b97 ahci.c:432 + sal ax, 007h ; c1 e0 07 ; 0xf8b9b + add ax, 00118h ; 05 18 01 ; 0xf8b9e + xor cx, cx ; 31 c9 ; 0xf8ba1 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf8ba3 + xchg cx, ax ; 91 ; 0xf8ba5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8bac - out DX, eax ; 66 ef ; 0xf8bae - lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb0 ahci.c:262 - mov dx, bx ; 89 da ; 0xf8bb3 - in eax, DX ; 66 ed ; 0xf8bb5 + ; mov ax, cx ; 8b c1 ; 0xf8baa + out DX, eax ; 66 ef ; 0xf8bac + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bae ahci.c:262 + mov dx, bx ; 89 da ; 0xf8bb1 + in eax, DX ; 66 ed ; 0xf8bb3 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8bb7 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8bb9 - xchg dx, ax ; 92 ; 0xf8bbd - and AL, strict byte 0eeh ; 24 ee ; 0xf8bbe - mov cx, dx ; 89 d1 ; 0xf8bc0 - mov dx, bx ; 89 da ; 0xf8bc2 - xchg cx, ax ; 91 ; 0xf8bc4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc5 + ; mov dx, ax ; 8b d0 ; 0xf8bb5 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8bb7 + xchg dx, ax ; 92 ; 0xf8bbb + and AL, strict byte 0eeh ; 24 ee ; 0xf8bbc + mov cx, dx ; 89 d1 ; 0xf8bbe + mov dx, bx ; 89 da ; 0xf8bc0 + xchg cx, ax ; 91 ; 0xf8bc2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8bc9 - out DX, eax ; 66 ef ; 0xf8bcb - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bcd ahci.c:435 - sal ax, 007h ; c1 e0 07 ; 0xf8bd1 - add ax, 00118h ; 05 18 01 ; 0xf8bd4 - xor cx, cx ; 31 c9 ; 0xf8bd7 ahci.c:271 - mov dx, si ; 89 f2 ; 0xf8bd9 - xchg cx, ax ; 91 ; 0xf8bdb - sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdc + ; mov ax, cx ; 8b c1 ; 0xf8bc7 + out DX, eax ; 66 ef ; 0xf8bc9 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bcb ahci.c:435 + sal ax, 007h ; c1 e0 07 ; 0xf8bcf + add ax, 00118h ; 05 18 01 ; 0xf8bd2 + xor cx, cx ; 31 c9 ; 0xf8bd5 ahci.c:271 + mov dx, si ; 89 f2 ; 0xf8bd7 + xchg cx, ax ; 91 ; 0xf8bd9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bda db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8be0 - out DX, eax ; 66 ef ; 0xf8be2 - lea dx, [si+004h] ; 8d 54 04 ; 0xf8be4 ahci.c:272 - in eax, DX ; 66 ed ; 0xf8be7 + ; mov ax, cx ; 8b c1 ; 0xf8bde + out DX, eax ; 66 ef ; 0xf8be0 + lea dx, [si+004h] ; 8d 54 04 ; 0xf8be2 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8be5 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8be9 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8beb - xchg dx, ax ; 92 ; 0xf8bef - test ax, 0c011h ; a9 11 c0 ; 0xf8bf0 - je short 08bf9h ; 74 04 ; 0xf8bf3 - mov AL, strict byte 001h ; b0 01 ; 0xf8bf5 - jmp short 08bfbh ; eb 02 ; 0xf8bf7 - xor al, al ; 30 c0 ; 0xf8bf9 - cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfb ahci.c:273 - je short 08bcdh ; 74 ce ; 0xf8bfd - mov cx, strict word 00020h ; b9 20 00 ; 0xf8bff ahci.c:446 - xor bx, bx ; 31 db ; 0xf8c02 - mov ax, di ; 89 f8 ; 0xf8c04 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c06 - call 0a060h ; e8 54 14 ; 0xf8c09 - lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0c ahci.c:447 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8c10 - xor bx, bx ; 31 db ; 0xf8c13 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c15 - call 0a060h ; e8 45 14 ; 0xf8c18 - lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1b ahci.c:448 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8c1f - xor bx, bx ; 31 db ; 0xf8c22 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c24 - call 0a060h ; e8 36 14 ; 0xf8c27 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2a ahci.c:450 - sal ax, 007h ; c1 e0 07 ; 0xf8c2e - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c31 - add ax, 00108h ; 05 08 01 ; 0xf8c34 - cwd ; 99 ; 0xf8c37 - mov cx, dx ; 89 d1 ; 0xf8c38 - mov dx, si ; 89 f2 ; 0xf8c3a - xchg cx, ax ; 91 ; 0xf8c3c - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c3d + ; mov dx, ax ; 8b d0 ; 0xf8be7 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8be9 + xchg dx, ax ; 92 ; 0xf8bed + test ax, 0c011h ; a9 11 c0 ; 0xf8bee + je short 08bf7h ; 74 04 ; 0xf8bf1 + mov AL, strict byte 001h ; b0 01 ; 0xf8bf3 + jmp short 08bf9h ; eb 02 ; 0xf8bf5 + xor al, al ; 30 c0 ; 0xf8bf7 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8bf9 ahci.c:273 + je short 08bcbh ; 74 ce ; 0xf8bfb + mov cx, strict word 00020h ; b9 20 00 ; 0xf8bfd ahci.c:446 + xor bx, bx ; 31 db ; 0xf8c00 + mov ax, di ; 89 f8 ; 0xf8c02 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c04 + call 0b2b0h ; e8 a6 26 ; 0xf8c07 + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0a ahci.c:447 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8c0e + xor bx, bx ; 31 db ; 0xf8c11 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c13 + call 0b2b0h ; e8 97 26 ; 0xf8c16 + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c19 ahci.c:448 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8c1d + xor bx, bx ; 31 db ; 0xf8c20 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c22 + call 0b2b0h ; e8 88 26 ; 0xf8c25 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c28 ahci.c:450 + sal ax, 007h ; c1 e0 07 ; 0xf8c2c + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c2f + add ax, 00108h ; 05 08 01 ; 0xf8c32 + cwd ; 99 ; 0xf8c35 + mov cx, dx ; 89 d1 ; 0xf8c36 + mov dx, si ; 89 f2 ; 0xf8c38 + xchg cx, ax ; 91 ; 0xf8c3a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c3b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c41 - out DX, eax ; 66 ef ; 0xf8c43 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c45 - xor ax, ax ; 31 c0 ; 0xf8c48 - xor cx, cx ; 31 c9 ; 0xf8c4a - mov dx, bx ; 89 da ; 0xf8c4c - xchg cx, ax ; 91 ; 0xf8c4e - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f + ; mov ax, cx ; 8b c1 ; 0xf8c3f + out DX, eax ; 66 ef ; 0xf8c41 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c43 + xor ax, ax ; 31 c0 ; 0xf8c46 + xor cx, cx ; 31 c9 ; 0xf8c48 + mov dx, bx ; 89 da ; 0xf8c4a + xchg cx, ax ; 91 ; 0xf8c4c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c53 - out DX, eax ; 66 ef ; 0xf8c55 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c57 ahci.c:451 - add ax, 0010ch ; 05 0c 01 ; 0xf8c5a - cwd ; 99 ; 0xf8c5d - mov cx, dx ; 89 d1 ; 0xf8c5e - mov dx, si ; 89 f2 ; 0xf8c60 - xchg cx, ax ; 91 ; 0xf8c62 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c63 + ; mov ax, cx ; 8b c1 ; 0xf8c51 + out DX, eax ; 66 ef ; 0xf8c53 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c55 ahci.c:451 + add ax, 0010ch ; 05 0c 01 ; 0xf8c58 + cwd ; 99 ; 0xf8c5b + mov cx, dx ; 89 d1 ; 0xf8c5c + mov dx, si ; 89 f2 ; 0xf8c5e + xchg cx, ax ; 91 ; 0xf8c60 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c61 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c67 - out DX, eax ; 66 ef ; 0xf8c69 - xor ax, ax ; 31 c0 ; 0xf8c6b - xor cx, cx ; 31 c9 ; 0xf8c6d - mov dx, bx ; 89 da ; 0xf8c6f - xchg cx, ax ; 91 ; 0xf8c71 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c72 + ; mov ax, cx ; 8b c1 ; 0xf8c65 + out DX, eax ; 66 ef ; 0xf8c67 + xor ax, ax ; 31 c0 ; 0xf8c69 + xor cx, cx ; 31 c9 ; 0xf8c6b + mov dx, bx ; 89 da ; 0xf8c6d + xchg cx, ax ; 91 ; 0xf8c6f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c70 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c76 - out DX, eax ; 66 ef ; 0xf8c78 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7a ahci.c:453 + ; mov ax, cx ; 8b c1 ; 0xf8c74 + out DX, eax ; 66 ef ; 0xf8c76 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c78 ahci.c:453 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf8c7d - cwd ; 99 ; 0xf8c7f - mov cx, dx ; 89 d1 ; 0xf8c80 - mov dx, si ; 89 f2 ; 0xf8c82 - xchg cx, ax ; 91 ; 0xf8c84 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c85 + ; inc ah ; fe c4 ; 0xf8c7b + cwd ; 99 ; 0xf8c7d + mov cx, dx ; 89 d1 ; 0xf8c7e + mov dx, si ; 89 f2 ; 0xf8c80 + xchg cx, ax ; 91 ; 0xf8c82 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c83 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c89 - out DX, eax ; 66 ef ; 0xf8c8b - xor ax, ax ; 31 c0 ; 0xf8c8d - xor cx, cx ; 31 c9 ; 0xf8c8f - mov dx, bx ; 89 da ; 0xf8c91 - xchg cx, ax ; 91 ; 0xf8c93 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c94 + ; mov ax, cx ; 8b c1 ; 0xf8c87 + out DX, eax ; 66 ef ; 0xf8c89 + xor ax, ax ; 31 c0 ; 0xf8c8b + xor cx, cx ; 31 c9 ; 0xf8c8d + mov dx, bx ; 89 da ; 0xf8c8f + xchg cx, ax ; 91 ; 0xf8c91 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c92 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c98 - out DX, eax ; 66 ef ; 0xf8c9a - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9c ahci.c:454 - add ax, 00104h ; 05 04 01 ; 0xf8c9f - cwd ; 99 ; 0xf8ca2 - mov cx, dx ; 89 d1 ; 0xf8ca3 - mov dx, si ; 89 f2 ; 0xf8ca5 - xchg cx, ax ; 91 ; 0xf8ca7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca8 + ; mov ax, cx ; 8b c1 ; 0xf8c96 + out DX, eax ; 66 ef ; 0xf8c98 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9a ahci.c:454 + add ax, 00104h ; 05 04 01 ; 0xf8c9d + cwd ; 99 ; 0xf8ca0 + mov cx, dx ; 89 d1 ; 0xf8ca1 + mov dx, si ; 89 f2 ; 0xf8ca3 + xchg cx, ax ; 91 ; 0xf8ca5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8cac - out DX, eax ; 66 ef ; 0xf8cae - xor ax, ax ; 31 c0 ; 0xf8cb0 - xor cx, cx ; 31 c9 ; 0xf8cb2 - mov dx, bx ; 89 da ; 0xf8cb4 - xchg cx, ax ; 91 ; 0xf8cb6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb7 + ; mov ax, cx ; 8b c1 ; 0xf8caa + out DX, eax ; 66 ef ; 0xf8cac + xor ax, ax ; 31 c0 ; 0xf8cae + xor cx, cx ; 31 c9 ; 0xf8cb0 + mov dx, bx ; 89 da ; 0xf8cb2 + xchg cx, ax ; 91 ; 0xf8cb4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8cbb - out DX, eax ; 66 ef ; 0xf8cbd - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cbf ahci.c:457 - add ax, 00114h ; 05 14 01 ; 0xf8cc2 - cwd ; 99 ; 0xf8cc5 - mov cx, dx ; 89 d1 ; 0xf8cc6 - mov dx, si ; 89 f2 ; 0xf8cc8 - xchg cx, ax ; 91 ; 0xf8cca - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ccb + ; mov ax, cx ; 8b c1 ; 0xf8cb9 + out DX, eax ; 66 ef ; 0xf8cbb + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cbd ahci.c:457 + add ax, 00114h ; 05 14 01 ; 0xf8cc0 + cwd ; 99 ; 0xf8cc3 + mov cx, dx ; 89 d1 ; 0xf8cc4 + mov dx, si ; 89 f2 ; 0xf8cc6 + xchg cx, ax ; 91 ; 0xf8cc8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cc9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ccf - out DX, eax ; 66 ef ; 0xf8cd1 - xor ax, ax ; 31 c0 ; 0xf8cd3 - xor cx, cx ; 31 c9 ; 0xf8cd5 - mov dx, bx ; 89 da ; 0xf8cd7 - xchg cx, ax ; 91 ; 0xf8cd9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8cda + ; mov ax, cx ; 8b c1 ; 0xf8ccd + out DX, eax ; 66 ef ; 0xf8ccf + xor ax, ax ; 31 c0 ; 0xf8cd1 + xor cx, cx ; 31 c9 ; 0xf8cd3 + mov dx, bx ; 89 da ; 0xf8cd5 + xchg cx, ax ; 91 ; 0xf8cd7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd8 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8cde - out DX, eax ; 66 ef ; 0xf8ce0 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce2 ahci.c:459 - mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce5 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ceb ahci.c:461 - pop di ; 5f ; 0xf8cee - pop si ; 5e ; 0xf8cef - pop cx ; 59 ; 0xf8cf0 - pop bx ; 5b ; 0xf8cf1 - pop bp ; 5d ; 0xf8cf2 - retn ; c3 ; 0xf8cf3 - ; disGetNextSymbol 0xf8cf4 LB 0x1408 -> off=0x0 cb=000000000000024a uValue=00000000000f76f4 'ahci_port_init' -ahci_port_init: ; 0xf8cf4 LB 0x24a - push bp ; 55 ; 0xf8cf4 ahci.c:467 - mov bp, sp ; 89 e5 ; 0xf8cf5 - push cx ; 51 ; 0xf8cf7 - push si ; 56 ; 0xf8cf8 - push di ; 57 ; 0xf8cf9 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfa - mov si, ax ; 89 c6 ; 0xf8cfd - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8cff - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d02 - call 08b75h ; e8 6d fe ; 0xf8d05 ahci.c:470 - movzx ax, bl ; 0f b6 c3 ; 0xf8d08 ahci.c:473 - sal ax, 007h ; c1 e0 07 ; 0xf8d0b - add ax, 00118h ; 05 18 01 ; 0xf8d0e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d11 ahci.c:259 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d14 - xor cx, cx ; 31 c9 ; 0xf8d19 ahci.c:261 - mov dx, bx ; 89 da ; 0xf8d1b - xchg cx, ax ; 91 ; 0xf8d1d - sal eax, 010h ; 66 c1 e0 10 ; 0xf8d1e + ; mov ax, cx ; 8b c1 ; 0xf8cdc + out DX, eax ; 66 ef ; 0xf8cde + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce0 ahci.c:459 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce3 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ce9 ahci.c:461 + pop di ; 5f ; 0xf8cec + pop si ; 5e ; 0xf8ced + pop cx ; 59 ; 0xf8cee + pop bx ; 5b ; 0xf8cef + pop bp ; 5d ; 0xf8cf0 + retn ; c3 ; 0xf8cf1 + ; disGetNextSymbol 0xf8cf2 LB 0x265a -> off=0x0 cb=000000000000024a uValue=00000000000f76f2 'ahci_port_init' +ahci_port_init: ; 0xf8cf2 LB 0x24a + push bp ; 55 ; 0xf8cf2 ahci.c:467 + mov bp, sp ; 89 e5 ; 0xf8cf3 + push cx ; 51 ; 0xf8cf5 + push si ; 56 ; 0xf8cf6 + push di ; 57 ; 0xf8cf7 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cf8 + mov si, ax ; 89 c6 ; 0xf8cfb + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8cfd + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d00 + call 08b73h ; e8 6d fe ; 0xf8d03 ahci.c:470 + movzx ax, bl ; 0f b6 c3 ; 0xf8d06 ahci.c:473 + sal ax, 007h ; c1 e0 07 ; 0xf8d09 + add ax, 00118h ; 05 18 01 ; 0xf8d0c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d0f ahci.c:259 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d12 + xor cx, cx ; 31 c9 ; 0xf8d17 ahci.c:261 + mov dx, bx ; 89 da ; 0xf8d19 + xchg cx, ax ; 91 ; 0xf8d1b + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d1c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8d22 - out DX, eax ; 66 ef ; 0xf8d24 - add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d26 ahci.c:262 - mov dx, bx ; 89 da ; 0xf8d29 - in eax, DX ; 66 ed ; 0xf8d2b + ; mov ax, cx ; 8b c1 ; 0xf8d20 + out DX, eax ; 66 ef ; 0xf8d22 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d24 ahci.c:262 + mov dx, bx ; 89 da ; 0xf8d27 + in eax, DX ; 66 ed ; 0xf8d29 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8d2d - shr eax, 010h ; 66 c1 e8 10 ; 0xf8d2f - xchg dx, ax ; 92 ; 0xf8d33 - and AL, strict byte 0eeh ; 24 ee ; 0xf8d34 - mov cx, dx ; 89 d1 ; 0xf8d36 - mov dx, bx ; 89 da ; 0xf8d38 - xchg cx, ax ; 91 ; 0xf8d3a - sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3b + ; mov dx, ax ; 8b d0 ; 0xf8d2b + shr eax, 010h ; 66 c1 e8 10 ; 0xf8d2d + xchg dx, ax ; 92 ; 0xf8d31 + and AL, strict byte 0eeh ; 24 ee ; 0xf8d32 + mov cx, dx ; 89 d1 ; 0xf8d34 + mov dx, bx ; 89 da ; 0xf8d36 + xchg cx, ax ; 91 ; 0xf8d38 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d39 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8d3f - out DX, eax ; 66 ef ; 0xf8d41 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d43 ahci.c:476 - sal ax, 007h ; c1 e0 07 ; 0xf8d47 - add ax, 00118h ; 05 18 01 ; 0xf8d4a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d4d ahci.c:269 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d50 - xor cx, cx ; 31 c9 ; 0xf8d55 ahci.c:271 - mov dx, bx ; 89 da ; 0xf8d57 - xchg cx, ax ; 91 ; 0xf8d59 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5a + ; mov ax, cx ; 8b c1 ; 0xf8d3d + out DX, eax ; 66 ef ; 0xf8d3f + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d41 ahci.c:476 + sal ax, 007h ; c1 e0 07 ; 0xf8d45 + add ax, 00118h ; 05 18 01 ; 0xf8d48 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d4b ahci.c:269 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d4e + xor cx, cx ; 31 c9 ; 0xf8d53 ahci.c:271 + mov dx, bx ; 89 da ; 0xf8d55 + xchg cx, ax ; 91 ; 0xf8d57 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d58 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8d5e - out DX, eax ; 66 ef ; 0xf8d60 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d62 ahci.c:272 - in eax, DX ; 66 ed ; 0xf8d65 + ; mov ax, cx ; 8b c1 ; 0xf8d5c + out DX, eax ; 66 ef ; 0xf8d5e + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d60 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8d63 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8d67 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8d69 - xchg dx, ax ; 92 ; 0xf8d6d - test ax, 0c011h ; a9 11 c0 ; 0xf8d6e - je short 08d77h ; 74 04 ; 0xf8d71 - mov AL, strict byte 001h ; b0 01 ; 0xf8d73 - jmp short 08d79h ; eb 02 ; 0xf8d75 - xor al, al ; 30 c0 ; 0xf8d77 - cmp AL, strict byte 001h ; 3c 01 ; 0xf8d79 ahci.c:273 - je short 08d43h ; 74 c6 ; 0xf8d7b - mov cx, strict word 00020h ; b9 20 00 ; 0xf8d7d ahci.c:487 - xor bx, bx ; 31 db ; 0xf8d80 - mov ax, si ; 89 f0 ; 0xf8d82 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d84 - call 0a060h ; e8 d6 12 ; 0xf8d87 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8a ahci.c:488 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8d8e - xor bx, bx ; 31 db ; 0xf8d91 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d93 - call 0a060h ; e8 c7 12 ; 0xf8d96 - lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d99 ahci.c:489 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8d9d - xor bx, bx ; 31 db ; 0xf8da0 - mov ax, di ; 89 f8 ; 0xf8da2 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da4 - call 0a060h ; e8 b6 12 ; 0xf8da7 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8daa ahci.c:493 - sal bx, 007h ; c1 e3 07 ; 0xf8dae - lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db1 - cwd ; 99 ; 0xf8db5 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db6 - mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8db9 - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dbe - mov cx, dx ; 89 d1 ; 0xf8dc1 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc3 - xchg cx, ax ; 91 ; 0xf8dc6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc7 + ; mov dx, ax ; 8b d0 ; 0xf8d65 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8d67 + xchg dx, ax ; 92 ; 0xf8d6b + test ax, 0c011h ; a9 11 c0 ; 0xf8d6c + je short 08d75h ; 74 04 ; 0xf8d6f + mov AL, strict byte 001h ; b0 01 ; 0xf8d71 + jmp short 08d77h ; eb 02 ; 0xf8d73 + xor al, al ; 30 c0 ; 0xf8d75 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8d77 ahci.c:273 + je short 08d41h ; 74 c6 ; 0xf8d79 + mov cx, strict word 00020h ; b9 20 00 ; 0xf8d7b ahci.c:487 + xor bx, bx ; 31 db ; 0xf8d7e + mov ax, si ; 89 f0 ; 0xf8d80 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d82 + call 0b2b0h ; e8 28 25 ; 0xf8d85 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d88 ahci.c:488 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8d8c + xor bx, bx ; 31 db ; 0xf8d8f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d91 + call 0b2b0h ; e8 19 25 ; 0xf8d94 + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d97 ahci.c:489 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8d9b + xor bx, bx ; 31 db ; 0xf8d9e + mov ax, di ; 89 f8 ; 0xf8da0 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da2 + call 0b2b0h ; e8 08 25 ; 0xf8da5 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8da8 ahci.c:493 + sal bx, 007h ; c1 e3 07 ; 0xf8dac + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8daf + cwd ; 99 ; 0xf8db3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db4 + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8db7 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dbc + mov cx, dx ; 89 d1 ; 0xf8dbf + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc1 + xchg cx, ax ; 91 ; 0xf8dc4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8dcb - out DX, eax ; 66 ef ; 0xf8dcd - mov ax, di ; 89 f8 ; 0xf8dcf - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd1 - call 087aah ; e8 d3 f9 ; 0xf8dd4 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd7 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dda - add di, strict byte 00004h ; 83 c7 04 ; 0xf8ddf - mov cx, dx ; 89 d1 ; 0xf8de2 - mov dx, di ; 89 fa ; 0xf8de4 - xchg cx, ax ; 91 ; 0xf8de6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7 + ; mov ax, cx ; 8b c1 ; 0xf8dc9 + out DX, eax ; 66 ef ; 0xf8dcb + mov ax, di ; 89 f8 ; 0xf8dcd + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dcf + call 087a8h ; e8 d3 f9 ; 0xf8dd2 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd5 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dd8 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8ddd + mov cx, dx ; 89 d1 ; 0xf8de0 + mov dx, di ; 89 fa ; 0xf8de2 + xchg cx, ax ; 91 ; 0xf8de4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8de5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8deb - out DX, eax ; 66 ef ; 0xf8ded - lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8def ahci.c:494 - cwd ; 99 ; 0xf8df3 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df4 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df7 - mov cx, dx ; 89 d1 ; 0xf8dfc - mov dx, di ; 89 fa ; 0xf8dfe - xchg cx, ax ; 91 ; 0xf8e00 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e01 + ; mov ax, cx ; 8b c1 ; 0xf8de9 + out DX, eax ; 66 ef ; 0xf8deb + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8ded ahci.c:494 + cwd ; 99 ; 0xf8df1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df2 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df5 + mov cx, dx ; 89 d1 ; 0xf8dfa + mov dx, di ; 89 fa ; 0xf8dfc + xchg cx, ax ; 91 ; 0xf8dfe + sal eax, 010h ; 66 c1 e0 10 ; 0xf8dff db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e05 - out DX, eax ; 66 ef ; 0xf8e07 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e09 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0c - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e11 - xor ax, ax ; 31 c0 ; 0xf8e14 - xor cx, cx ; 31 c9 ; 0xf8e16 - xchg cx, ax ; 91 ; 0xf8e18 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e19 + ; mov ax, cx ; 8b c1 ; 0xf8e03 + out DX, eax ; 66 ef ; 0xf8e05 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e07 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0a + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e0f + xor ax, ax ; 31 c0 ; 0xf8e12 + xor cx, cx ; 31 c9 ; 0xf8e14 + xchg cx, ax ; 91 ; 0xf8e16 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e17 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e1d - out DX, eax ; 66 ef ; 0xf8e1f - lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e21 ahci.c:497 - cwd ; 99 ; 0xf8e25 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e26 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e29 - mov cx, dx ; 89 d1 ; 0xf8e2e - mov dx, di ; 89 fa ; 0xf8e30 - xchg cx, ax ; 91 ; 0xf8e32 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e33 + ; mov ax, cx ; 8b c1 ; 0xf8e1b + out DX, eax ; 66 ef ; 0xf8e1d + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e1f ahci.c:497 + cwd ; 99 ; 0xf8e23 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e24 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e27 + mov cx, dx ; 89 d1 ; 0xf8e2c + mov dx, di ; 89 fa ; 0xf8e2e + xchg cx, ax ; 91 ; 0xf8e30 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e31 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e37 - out DX, eax ; 66 ef ; 0xf8e39 - mov ax, si ; 89 f0 ; 0xf8e3b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e3d - call 087aah ; e8 67 f9 ; 0xf8e40 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e43 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e46 - add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4b - mov cx, dx ; 89 d1 ; 0xf8e4e - mov dx, di ; 89 fa ; 0xf8e50 - xchg cx, ax ; 91 ; 0xf8e52 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e53 + ; mov ax, cx ; 8b c1 ; 0xf8e35 + out DX, eax ; 66 ef ; 0xf8e37 + mov ax, si ; 89 f0 ; 0xf8e39 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e3b + call 087a8h ; e8 67 f9 ; 0xf8e3e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e41 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e44 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8e49 + mov cx, dx ; 89 d1 ; 0xf8e4c + mov dx, di ; 89 fa ; 0xf8e4e + xchg cx, ax ; 91 ; 0xf8e50 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e51 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e57 - out DX, eax ; 66 ef ; 0xf8e59 - lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5b ahci.c:498 - cwd ; 99 ; 0xf8e5f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e60 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e63 - mov cx, dx ; 89 d1 ; 0xf8e68 - mov dx, di ; 89 fa ; 0xf8e6a - xchg cx, ax ; 91 ; 0xf8e6c - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e6d + ; mov ax, cx ; 8b c1 ; 0xf8e55 + out DX, eax ; 66 ef ; 0xf8e57 + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e59 ahci.c:498 + cwd ; 99 ; 0xf8e5d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e5e + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e61 + mov cx, dx ; 89 d1 ; 0xf8e66 + mov dx, di ; 89 fa ; 0xf8e68 + xchg cx, ax ; 91 ; 0xf8e6a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e6b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e71 - out DX, eax ; 66 ef ; 0xf8e73 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e75 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e78 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e7d - xor ax, ax ; 31 c0 ; 0xf8e80 - xor cx, cx ; 31 c9 ; 0xf8e82 - xchg cx, ax ; 91 ; 0xf8e84 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e85 + ; mov ax, cx ; 8b c1 ; 0xf8e6f + out DX, eax ; 66 ef ; 0xf8e71 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e73 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e76 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e7b + xor ax, ax ; 31 c0 ; 0xf8e7e + xor cx, cx ; 31 c9 ; 0xf8e80 + xchg cx, ax ; 91 ; 0xf8e82 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e83 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e89 - out DX, eax ; 66 ef ; 0xf8e8b - lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e8d ahci.c:501 - cwd ; 99 ; 0xf8e91 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e92 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e95 - mov cx, dx ; 89 d1 ; 0xf8e9a - mov dx, di ; 89 fa ; 0xf8e9c - xchg cx, ax ; 91 ; 0xf8e9e - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9f + ; mov ax, cx ; 8b c1 ; 0xf8e87 + out DX, eax ; 66 ef ; 0xf8e89 + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e8b ahci.c:501 + cwd ; 99 ; 0xf8e8f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e90 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e93 + mov cx, dx ; 89 d1 ; 0xf8e98 + mov dx, di ; 89 fa ; 0xf8e9a + xchg cx, ax ; 91 ; 0xf8e9c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ea3 - out DX, eax ; 66 ef ; 0xf8ea5 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ea7 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eaa - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaf - xor ax, ax ; 31 c0 ; 0xf8eb2 - xor cx, cx ; 31 c9 ; 0xf8eb4 - xchg cx, ax ; 91 ; 0xf8eb6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb7 + ; mov ax, cx ; 8b c1 ; 0xf8ea1 + out DX, eax ; 66 ef ; 0xf8ea3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ea5 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea8 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ead + xor ax, ax ; 31 c0 ; 0xf8eb0 + xor cx, cx ; 31 c9 ; 0xf8eb2 + xchg cx, ax ; 91 ; 0xf8eb4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ebb - out DX, eax ; 66 ef ; 0xf8ebd - lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ebf ahci.c:502 - cwd ; 99 ; 0xf8ec3 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec4 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ec7 - mov cx, dx ; 89 d1 ; 0xf8ecc - mov dx, di ; 89 fa ; 0xf8ece - xchg cx, ax ; 91 ; 0xf8ed0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed1 + ; mov ax, cx ; 8b c1 ; 0xf8eb9 + out DX, eax ; 66 ef ; 0xf8ebb + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ebd ahci.c:502 + cwd ; 99 ; 0xf8ec1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec2 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ec5 + mov cx, dx ; 89 d1 ; 0xf8eca + mov dx, di ; 89 fa ; 0xf8ecc + xchg cx, ax ; 91 ; 0xf8ece + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ecf db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ed5 - out DX, eax ; 66 ef ; 0xf8ed7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ed9 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edc - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee1 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee4 - mov cx, ax ; 89 c1 ; 0xf8ee7 - xchg cx, ax ; 91 ; 0xf8ee9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8eea + ; mov ax, cx ; 8b c1 ; 0xf8ed3 + out DX, eax ; 66 ef ; 0xf8ed5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ed7 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eda + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8edf + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee2 + mov cx, ax ; 89 c1 ; 0xf8ee5 + xchg cx, ax ; 91 ; 0xf8ee7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ee8 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8eee - out DX, eax ; 66 ef ; 0xf8ef0 - lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef2 ahci.c:504 - cwd ; 99 ; 0xf8ef6 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ef7 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efa - mov cx, dx ; 89 d1 ; 0xf8eff - mov dx, bx ; 89 da ; 0xf8f01 - xchg cx, ax ; 91 ; 0xf8f03 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f04 + ; mov ax, cx ; 8b c1 ; 0xf8eec + out DX, eax ; 66 ef ; 0xf8eee + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef0 ahci.c:504 + cwd ; 99 ; 0xf8ef4 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ef5 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ef8 + mov cx, dx ; 89 d1 ; 0xf8efd + mov dx, bx ; 89 da ; 0xf8eff + xchg cx, ax ; 91 ; 0xf8f01 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f02 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f08 - out DX, eax ; 66 ef ; 0xf8f0a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0c - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f0f - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f14 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f17 - mov cx, ax ; 89 c1 ; 0xf8f1a - xchg cx, ax ; 91 ; 0xf8f1c - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1d + ; mov ax, cx ; 8b c1 ; 0xf8f06 + out DX, eax ; 66 ef ; 0xf8f08 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0a + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f0d + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f12 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f15 + mov cx, ax ; 89 c1 ; 0xf8f18 + xchg cx, ax ; 91 ; 0xf8f1a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f21 - out DX, eax ; 66 ef ; 0xf8f23 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f25 ahci.c:506 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f28 - mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2b - mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f30 ahci.c:507 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f36 ahci.c:508 - pop di ; 5f ; 0xf8f39 - pop si ; 5e ; 0xf8f3a - pop cx ; 59 ; 0xf8f3b - pop bp ; 5d ; 0xf8f3c - retn ; c3 ; 0xf8f3d - ; disGetNextSymbol 0xf8f3e LB 0x11be -> off=0x0 cb=00000000000000a6 uValue=00000000000f793e 'ahci_read_sectors' -ahci_read_sectors: ; 0xf8f3e LB 0xa6 - push bp ; 55 ; 0xf8f3e ahci.c:517 - mov bp, sp ; 89 e5 ; 0xf8f3f - push si ; 56 ; 0xf8f41 - push di ; 57 ; 0xf8f42 - push ax ; 50 ; 0xf8f43 - les di, [bp+004h] ; c4 7e 04 ; 0xf8f44 ahci.c:522 - movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f47 - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4c - cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f4f ahci.c:523 - jbe short 08f63h ; 76 0f ; 0xf8f52 - push di ; 57 ; 0xf8f54 ahci.c:524 - push 00c9ch ; 68 9c 0c ; 0xf8f55 - push 00caeh ; 68 ae 0c ; 0xf8f58 - push strict byte 00007h ; 6a 07 ; 0xf8f5b - call 01a23h ; e8 c3 8a ; 0xf8f5d - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f60 - xor bx, bx ; 31 db ; 0xf8f63 ahci.c:530 - les si, [bp+004h] ; c4 76 04 ; 0xf8f65 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f68 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f6d ahci.c:239 - mov es, dx ; 8e c2 ; 0xf8f71 - mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f73 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8f78 ahci.c:531 - add di, si ; 01 f7 ; 0xf8f7b - movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f7d - mov di, si ; 89 f7 ; 0xf8f83 - mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f85 - xor ax, ax ; 31 c0 ; 0xf8f8a - call 08cf4h ; e8 65 fd ; 0xf8f8c - mov bx, strict word 00025h ; bb 25 00 ; 0xf8f8f ahci.c:532 - mov ax, si ; 89 f0 ; 0xf8f92 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f94 - call 08913h ; e8 79 f9 ; 0xf8f97 - mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9a - mov es, [bp+006h] ; 8e 46 06 ; 0xf8f9d ahci.c:534 - mov bx, si ; 89 f3 ; 0xf8fa0 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa2 - mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa6 - mov cx, ax ; 89 c1 ; 0xf8faa ahci.c:536 - sal cx, 009h ; c1 e1 09 ; 0xf8fac - shr cx, 1 ; d1 e9 ; 0xf8faf - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb1 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb5 - mov si, di ; 89 fe ; 0xf8fb9 - mov dx, ax ; 89 c2 ; 0xf8fbb - mov es, ax ; 8e c0 ; 0xf8fbd - push DS ; 1e ; 0xf8fbf - mov ds, dx ; 8e da ; 0xf8fc0 - rep movsw ; f3 a5 ; 0xf8fc2 - pop DS ; 1f ; 0xf8fc4 - xor bx, bx ; 31 db ; 0xf8fc5 ahci.c:538 - les di, [bp+004h] ; c4 7e 04 ; 0xf8fc7 - mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8fca - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fcf ahci.c:244 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd4 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fd8 ahci.c:540 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fdb - pop di ; 5f ; 0xf8fde - pop si ; 5e ; 0xf8fdf - pop bp ; 5d ; 0xf8fe0 - retn 00004h ; c2 04 00 ; 0xf8fe1 - ; disGetNextSymbol 0xf8fe4 LB 0x1118 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e4 'ahci_write_sectors' -ahci_write_sectors: ; 0xf8fe4 LB 0x84 - push bp ; 55 ; 0xf8fe4 ahci.c:549 - mov bp, sp ; 89 e5 ; 0xf8fe5 - push si ; 56 ; 0xf8fe7 - push di ; 57 ; 0xf8fe8 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fe9 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fec - mov es, cx ; 8e c1 ; 0xf8fef ahci.c:554 - movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff1 - sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff6 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ff9 ahci.c:555 - jbe short 0900dh ; 76 0f ; 0xf8ffc - push dx ; 52 ; 0xf8ffe ahci.c:556 - push 00ccdh ; 68 cd 0c ; 0xf8fff - push 00caeh ; 68 ae 0c ; 0xf9002 - push strict byte 00007h ; 6a 07 ; 0xf9005 - call 01a23h ; e8 19 8a ; 0xf9007 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf900a - xor bx, bx ; 31 db ; 0xf900d ahci.c:562 - mov es, cx ; 8e c1 ; 0xf900f - mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf9011 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9016 ahci.c:239 - mov es, di ; 8e c7 ; 0xf901a - mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901c - mov es, cx ; 8e c1 ; 0xf9021 ahci.c:563 - mov bx, si ; 89 f3 ; 0xf9023 - add bx, dx ; 01 d3 ; 0xf9025 - movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9027 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf902d - xor ax, ax ; 31 c0 ; 0xf9032 - call 08cf4h ; e8 bd fc ; 0xf9034 - mov bx, strict word 00035h ; bb 35 00 ; 0xf9037 ahci.c:564 - mov ax, si ; 89 f0 ; 0xf903a - mov dx, cx ; 89 ca ; 0xf903c - call 08913h ; e8 d2 f8 ; 0xf903e - mov dx, ax ; 89 c2 ; 0xf9041 - mov es, cx ; 8e c1 ; 0xf9043 ahci.c:566 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9045 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9049 - xor bx, bx ; 31 db ; 0xf904d ahci.c:567 - mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf904f - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9054 ahci.c:244 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9059 - mov ax, dx ; 89 d0 ; 0xf905d ahci.c:569 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf905f - pop di ; 5f ; 0xf9062 - pop si ; 5e ; 0xf9063 - pop bp ; 5d ; 0xf9064 - retn 00004h ; c2 04 00 ; 0xf9065 - ; disGetNextSymbol 0xf9068 LB 0x1094 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a68 'ahci_cmd_packet' -ahci_cmd_packet: ; 0xf9068 LB 0x185 - push bp ; 55 ; 0xf9068 ahci.c:576 - mov bp, sp ; 89 e5 ; 0xf9069 - push si ; 56 ; 0xf906b - push di ; 57 ; 0xf906c - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf906d - push ax ; 50 ; 0xf9070 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf9071 - mov word [bp-012h], bx ; 89 5e ee ; 0xf9074 - mov word [bp-010h], cx ; 89 4e f0 ; 0xf9077 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907a ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf907d - mov es, ax ; 8e c0 ; 0xf9080 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf9082 - mov si, 00122h ; be 22 01 ; 0xf9085 ahci.c:49 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf9088 - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908b ahci.c:583 - jne short 090b0h ; 75 1f ; 0xf908f - mov bx, 00de0h ; bb e0 0d ; 0xf9091 ahci.c:584 - mov cx, ds ; 8c d9 ; 0xf9094 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9096 - call 019e2h ; e8 46 89 ; 0xf9099 - push 00ce0h ; 68 e0 0c ; 0xf909c - push 00cf0h ; 68 f0 0c ; 0xf909f - push strict byte 00004h ; 6a 04 ; 0xf90a2 - call 01a23h ; e8 7c 89 ; 0xf90a4 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a7 - mov ax, strict word 00001h ; b8 01 00 ; 0xf90aa ahci.c:585 - jmp near 091e4h ; e9 34 01 ; 0xf90ad - test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b0 ahci.c:589 - jne short 090aah ; 75 f4 ; 0xf90b4 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b6 ahci.c:603 - mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90b9 - mov cx, strict word 00008h ; b9 08 00 ; 0xf90bc - sal bx, 1 ; d1 e3 ; 0xf90bf - rcl di, 1 ; d1 d7 ; 0xf90c1 - loop 090bfh ; e2 fa ; 0xf90c3 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c5 - mov word [es:si], bx ; 26 89 1c ; 0xf90c8 - mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90cb + ; mov ax, cx ; 8b c1 ; 0xf8f1f + out DX, eax ; 66 ef ; 0xf8f21 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f23 ahci.c:506 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f26 + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f29 + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f2e ahci.c:507 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f34 ahci.c:508 + pop di ; 5f ; 0xf8f37 + pop si ; 5e ; 0xf8f38 + pop cx ; 59 ; 0xf8f39 + pop bp ; 5d ; 0xf8f3a + retn ; c3 ; 0xf8f3b + ; disGetNextSymbol 0xf8f3c LB 0x2410 -> off=0x0 cb=00000000000000a6 uValue=00000000000f793c 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8f3c LB 0xa6 + push bp ; 55 ; 0xf8f3c ahci.c:517 + mov bp, sp ; 89 e5 ; 0xf8f3d + push si ; 56 ; 0xf8f3f + push di ; 57 ; 0xf8f40 + push ax ; 50 ; 0xf8f41 + les di, [bp+004h] ; c4 7e 04 ; 0xf8f42 ahci.c:522 + movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f45 + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4a + cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f4d ahci.c:523 + jbe short 08f61h ; 76 0f ; 0xf8f50 + push di ; 57 ; 0xf8f52 ahci.c:524 + push 00cach ; 68 ac 0c ; 0xf8f53 + push 00cbeh ; 68 be 0c ; 0xf8f56 + push strict byte 00007h ; 6a 07 ; 0xf8f59 + call 01a23h ; e8 c5 8a ; 0xf8f5b + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f5e + xor bx, bx ; 31 db ; 0xf8f61 ahci.c:530 + les si, [bp+004h] ; c4 76 04 ; 0xf8f63 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8f66 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f6b ahci.c:239 + mov es, dx ; 8e c2 ; 0xf8f6f + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f71 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8f76 ahci.c:531 + add di, si ; 01 f7 ; 0xf8f79 + movzx bx, byte [es:di+002a8h] ; 26 0f b6 9d a8 02 ; 0xf8f7b + mov di, si ; 89 f7 ; 0xf8f81 + mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8f83 + xor ax, ax ; 31 c0 ; 0xf8f88 + call 08cf2h ; e8 65 fd ; 0xf8f8a + mov bx, strict word 00025h ; bb 25 00 ; 0xf8f8d ahci.c:532 + mov ax, si ; 89 f0 ; 0xf8f90 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f92 + call 08911h ; e8 79 f9 ; 0xf8f95 + mov word [bp-006h], ax ; 89 46 fa ; 0xf8f98 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8f9b ahci.c:534 + mov bx, si ; 89 f3 ; 0xf8f9e + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa0 + mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa4 + mov cx, ax ; 89 c1 ; 0xf8fa8 ahci.c:536 + sal cx, 009h ; c1 e1 09 ; 0xf8faa + shr cx, 1 ; d1 e9 ; 0xf8fad + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8faf + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb3 + mov si, di ; 89 fe ; 0xf8fb7 + mov dx, ax ; 89 c2 ; 0xf8fb9 + mov es, ax ; 8e c0 ; 0xf8fbb + push DS ; 1e ; 0xf8fbd + mov ds, dx ; 8e da ; 0xf8fbe + rep movsw ; f3 a5 ; 0xf8fc0 + pop DS ; 1f ; 0xf8fc2 + xor bx, bx ; 31 db ; 0xf8fc3 ahci.c:538 + les di, [bp+004h] ; c4 7e 04 ; 0xf8fc5 + mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8fc8 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fcd ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd2 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fd6 ahci.c:540 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fd9 + pop di ; 5f ; 0xf8fdc + pop si ; 5e ; 0xf8fdd + pop bp ; 5d ; 0xf8fde + retn 00004h ; c2 04 00 ; 0xf8fdf + ; disGetNextSymbol 0xf8fe2 LB 0x236a -> off=0x0 cb=0000000000000084 uValue=00000000000f79e2 'ahci_write_sectors' +ahci_write_sectors: ; 0xf8fe2 LB 0x84 + push bp ; 55 ; 0xf8fe2 ahci.c:549 + mov bp, sp ; 89 e5 ; 0xf8fe3 + push si ; 56 ; 0xf8fe5 + push di ; 57 ; 0xf8fe6 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fe7 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fea + mov es, cx ; 8e c1 ; 0xf8fed ahci.c:554 + movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8fef + sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff4 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ff7 ahci.c:555 + jbe short 0900bh ; 76 0f ; 0xf8ffa + push dx ; 52 ; 0xf8ffc ahci.c:556 + push 00cddh ; 68 dd 0c ; 0xf8ffd + push 00cbeh ; 68 be 0c ; 0xf9000 + push strict byte 00007h ; 6a 07 ; 0xf9003 + call 01a23h ; e8 1b 8a ; 0xf9005 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9008 + xor bx, bx ; 31 db ; 0xf900b ahci.c:562 + mov es, cx ; 8e c1 ; 0xf900d + mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf900f + shr eax, 010h ; 66 c1 e8 10 ; 0xf9014 ahci.c:239 + mov es, di ; 8e c7 ; 0xf9018 + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901a + mov es, cx ; 8e c1 ; 0xf901f ahci.c:563 + mov bx, si ; 89 f3 ; 0xf9021 + add bx, dx ; 01 d3 ; 0xf9023 + movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf9025 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf902b + xor ax, ax ; 31 c0 ; 0xf9030 + call 08cf2h ; e8 bd fc ; 0xf9032 + mov bx, strict word 00035h ; bb 35 00 ; 0xf9035 ahci.c:564 + mov ax, si ; 89 f0 ; 0xf9038 + mov dx, cx ; 89 ca ; 0xf903a + call 08911h ; e8 d2 f8 ; 0xf903c + mov dx, ax ; 89 c2 ; 0xf903f + mov es, cx ; 8e c1 ; 0xf9041 ahci.c:566 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9043 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9047 + xor bx, bx ; 31 db ; 0xf904b ahci.c:567 + mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf904d + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9052 ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9057 + mov ax, dx ; 89 d0 ; 0xf905b ahci.c:569 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf905d + pop di ; 5f ; 0xf9060 + pop si ; 5e ; 0xf9061 + pop bp ; 5d ; 0xf9062 + retn 00004h ; c2 04 00 ; 0xf9063 + ; disGetNextSymbol 0xf9066 LB 0x22e6 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a66 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf9066 LB 0x185 + push bp ; 55 ; 0xf9066 ahci.c:576 + mov bp, sp ; 89 e5 ; 0xf9067 + push si ; 56 ; 0xf9069 + push di ; 57 ; 0xf906a + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf906b + push ax ; 50 ; 0xf906e + mov byte [bp-006h], dl ; 88 56 fa ; 0xf906f + mov word [bp-012h], bx ; 89 5e ee ; 0xf9072 + mov word [bp-010h], cx ; 89 4e f0 ; 0xf9075 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9078 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf907b + mov es, ax ; 8e c0 ; 0xf907e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9080 + mov si, strict word 0005eh ; be 5e 00 ; 0xf9083 ahci.c:49 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf9086 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9089 ahci.c:583 + jne short 090aeh ; 75 1f ; 0xf908d + mov bx, 00f28h ; bb 28 0f ; 0xf908f ahci.c:584 + mov cx, ds ; 8c d9 ; 0xf9092 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9094 + call 019e2h ; e8 48 89 ; 0xf9097 + push 00cf0h ; 68 f0 0c ; 0xf909a + push 00d00h ; 68 00 0d ; 0xf909d + push strict byte 00004h ; 6a 04 ; 0xf90a0 + call 01a23h ; e8 7e 89 ; 0xf90a2 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a5 + mov ax, strict word 00001h ; b8 01 00 ; 0xf90a8 ahci.c:585 + jmp near 091e2h ; e9 34 01 ; 0xf90ab + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90ae ahci.c:589 + jne short 090a8h ; 75 f4 ; 0xf90b2 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b4 ahci.c:603 + mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90b7 + mov cx, strict word 00008h ; b9 08 00 ; 0xf90ba + sal bx, 1 ; d1 e3 ; 0xf90bd + rcl di, 1 ; d1 d7 ; 0xf90bf + loop 090bdh ; e2 fa ; 0xf90c1 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c3 + mov word [es:si], bx ; 26 89 1c ; 0xf90c6 + mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90c9 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h - ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90cf - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90d8 ahci.c:604 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90db - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90df - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e2 - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e6 ahci.c:605 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ea - mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90ed - xor cx, cx ; 31 c9 ; 0xf90f0 - call 0a000h ; e8 0b 0f ; 0xf90f2 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f5 - xor di, di ; 31 ff ; 0xf90f9 ahci.c:608 - mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90fb - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9100 - mov word [bp-00eh], di ; 89 7e f2 ; 0xf9103 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9106 - sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9109 ahci.c:595 - shr eax, 010h ; 66 c1 e8 10 ; 0xf910d ahci.c:239 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9111 - mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9114 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf9119 ahci.c:611 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911c - add bx, si ; 01 f3 ; 0xf911f - movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9121 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9127 - xor ax, ax ; 31 c0 ; 0xf912c - call 08cf4h ; e8 c3 fb ; 0xf912e - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9131 ahci.c:614 - push ax ; 50 ; 0xf9135 - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9136 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf9139 - mov ax, 000c0h ; b8 c0 00 ; 0xf913c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf913f - call 0a070h ; e8 2b 0f ; 0xf9142 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf9145 ahci.c:618 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9148 - mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914c ahci.c:619 - mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9150 - mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9154 ahci.c:622 - test ax, ax ; 85 c0 ; 0xf9158 - je short 09183h ; 74 27 ; 0xf915a - dec ax ; 48 ; 0xf915c ahci.c:623 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf915d - mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9160 - mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9165 - mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916a ahci.c:624 - mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf916f - mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9174 - mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9179 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf917e ahci.c:625 - mov bx, 000a0h ; bb a0 00 ; 0xf9183 ahci.c:628 - mov ax, si ; 89 f0 ; 0xf9186 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9188 - call 08913h ; e8 85 f7 ; 0xf918b - les bx, [bp-00eh] ; c4 5e f2 ; 0xf918e ahci.c:630 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9191 - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9195 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf9199 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919c - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a0 - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a4 ahci.c:632 - mov cx, dx ; 89 d1 ; 0xf91a8 - shr cx, 1 ; d1 e9 ; 0xf91aa - rcr bx, 1 ; d1 db ; 0xf91ac - mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91ae - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b2 - mov cx, bx ; 89 d9 ; 0xf91b6 - mov si, di ; 89 fe ; 0xf91b8 - mov dx, ax ; 89 c2 ; 0xf91ba - mov es, ax ; 8e c0 ; 0xf91bc - push DS ; 1e ; 0xf91be - mov ds, dx ; 8e da ; 0xf91bf - rep movsw ; f3 a5 ; 0xf91c1 - pop DS ; 1f ; 0xf91c3 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c4 ahci.c:244 - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91c7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf91cc - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d0 ahci.c:636 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d3 - or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91d7 - jne short 091e2h ; 75 05 ; 0xf91db - mov ax, strict word 00004h ; b8 04 00 ; 0xf91dd - jmp short 091e4h ; eb 02 ; 0xf91e0 - xor ax, ax ; 31 c0 ; 0xf91e2 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e4 ahci.c:637 - pop di ; 5f ; 0xf91e7 - pop si ; 5e ; 0xf91e8 - pop bp ; 5d ; 0xf91e9 - retn 0000ch ; c2 0c 00 ; 0xf91ea - ; disGetNextSymbol 0xf91ed LB 0xf0f -> off=0x0 cb=0000000000000005 uValue=00000000000f7bed 'wait_ticks_device_init' -wait_ticks_device_init: ; 0xf91ed LB 0x5 - push bp ; 55 ; 0xf91ed ahci.c:640 - mov bp, sp ; 89 e5 ; 0xf91ee - pop bp ; 5d ; 0xf91f0 ahci.c:642 - retn ; c3 ; 0xf91f1 - ; disGetNextSymbol 0xf91f2 LB 0xf0a -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf2 'ahci_port_detect_device' -ahci_port_detect_device: ; 0xf91f2 LB 0x4c9 - push bp ; 55 ; 0xf91f2 ahci.c:644 - mov bp, sp ; 89 e5 ; 0xf91f3 - push cx ; 51 ; 0xf91f5 - push si ; 56 ; 0xf91f6 - push di ; 57 ; 0xf91f7 - sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91f8 - mov si, ax ; 89 c6 ; 0xf91fc - mov word [bp-012h], dx ; 89 56 ee ; 0xf91fe - mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9201 - mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9204 ahci.c:650 - movzx di, bl ; 0f b6 fb ; 0xf9209 ahci.c:652 - mov bx, di ; 89 fb ; 0xf920c - call 08cf4h ; e8 e3 fa ; 0xf920e - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9211 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9214 - mov es, ax ; 8e c0 ; 0xf9217 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf9219 - mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf921c ahci.c:49 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9221 - mov ax, di ; 89 f8 ; 0xf9224 ahci.c:657 - sal ax, 007h ; c1 e0 07 ; 0xf9226 - add ax, 0012ch ; 05 2c 01 ; 0xf9229 - cwd ; 99 ; 0xf922c - mov bx, ax ; 89 c3 ; 0xf922d - mov di, dx ; 89 d7 ; 0xf922f - mov es, [bp-012h] ; 8e 46 ee ; 0xf9231 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9234 - mov cx, di ; 89 f9 ; 0xf9239 - xchg cx, ax ; 91 ; 0xf923b - sal eax, 010h ; 66 c1 e0 10 ; 0xf923c + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90cd + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90d6 ahci.c:604 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90d9 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90dd + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e0 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e4 ahci.c:605 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90e8 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90eb + xor cx, cx ; 31 c9 ; 0xf90ee + call 0b250h ; e8 5d 21 ; 0xf90f0 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f3 + xor di, di ; 31 ff ; 0xf90f7 ahci.c:608 + mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf90f9 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf90fe + mov word [bp-00eh], di ; 89 7e f2 ; 0xf9101 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9104 + sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9107 ahci.c:595 + shr eax, 010h ; 66 c1 e8 10 ; 0xf910b ahci.c:239 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf910f + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9112 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf9117 ahci.c:611 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911a + add bx, si ; 01 f3 ; 0xf911d + movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf911f + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf9125 + xor ax, ax ; 31 c0 ; 0xf912a + call 08cf2h ; e8 c3 fb ; 0xf912c + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf912f ahci.c:614 + push ax ; 50 ; 0xf9133 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9134 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf9137 + mov ax, 000c0h ; b8 c0 00 ; 0xf913a + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf913d + call 0b2c0h ; e8 7d 21 ; 0xf9140 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf9143 ahci.c:618 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9146 + mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914a ahci.c:619 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf914e + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9152 ahci.c:622 + test ax, ax ; 85 c0 ; 0xf9156 + je short 09181h ; 74 27 ; 0xf9158 + dec ax ; 48 ; 0xf915a ahci.c:623 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf915b + mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf915e + mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9163 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf9168 ahci.c:624 + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf916d + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9172 + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9177 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf917c ahci.c:625 + mov bx, 000a0h ; bb a0 00 ; 0xf9181 ahci.c:628 + mov ax, si ; 89 f0 ; 0xf9184 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9186 + call 08911h ; e8 85 f7 ; 0xf9189 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf918c ahci.c:630 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf918f + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9193 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf9197 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919a + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf919e + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a2 ahci.c:632 + mov cx, dx ; 89 d1 ; 0xf91a6 + shr cx, 1 ; d1 e9 ; 0xf91a8 + rcr bx, 1 ; d1 db ; 0xf91aa + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91ac + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b0 + mov cx, bx ; 89 d9 ; 0xf91b4 + mov si, di ; 89 fe ; 0xf91b6 + mov dx, ax ; 89 c2 ; 0xf91b8 + mov es, ax ; 8e c0 ; 0xf91ba + push DS ; 1e ; 0xf91bc + mov ds, dx ; 8e da ; 0xf91bd + rep movsw ; f3 a5 ; 0xf91bf + pop DS ; 1f ; 0xf91c1 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c2 ahci.c:244 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91c5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf91ca + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91ce ahci.c:636 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d1 + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91d5 + jne short 091e0h ; 75 05 ; 0xf91d9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf91db + jmp short 091e2h ; eb 02 ; 0xf91de + xor ax, ax ; 31 c0 ; 0xf91e0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e2 ahci.c:637 + pop di ; 5f ; 0xf91e5 + pop si ; 5e ; 0xf91e6 + pop bp ; 5d ; 0xf91e7 + retn 0000ch ; c2 0c 00 ; 0xf91e8 + ; disGetNextSymbol 0xf91eb LB 0x2161 -> off=0x0 cb=0000000000000005 uValue=00000000000f7beb 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf91eb LB 0x5 + push bp ; 55 ; 0xf91eb ahci.c:640 + mov bp, sp ; 89 e5 ; 0xf91ec + pop bp ; 5d ; 0xf91ee ahci.c:642 + retn ; c3 ; 0xf91ef + ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf0 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf91f0 LB 0x4c9 + push bp ; 55 ; 0xf91f0 ahci.c:644 + mov bp, sp ; 89 e5 ; 0xf91f1 + push cx ; 51 ; 0xf91f3 + push si ; 56 ; 0xf91f4 + push di ; 57 ; 0xf91f5 + sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91f6 + mov si, ax ; 89 c6 ; 0xf91fa + mov word [bp-012h], dx ; 89 56 ee ; 0xf91fc + mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf91ff + mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9202 ahci.c:650 + movzx di, bl ; 0f b6 fb ; 0xf9207 ahci.c:652 + mov bx, di ; 89 fb ; 0xf920a + call 08cf2h ; e8 e3 fa ; 0xf920c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf920f ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9212 + mov es, ax ; 8e c0 ; 0xf9215 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9217 + mov word [bp-02ch], strict word 0005eh ; c7 46 d4 5e 00 ; 0xf921a ahci.c:49 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf921f + mov ax, di ; 89 f8 ; 0xf9222 ahci.c:657 + sal ax, 007h ; c1 e0 07 ; 0xf9224 + add ax, 0012ch ; 05 2c 01 ; 0xf9227 + cwd ; 99 ; 0xf922a + mov bx, ax ; 89 c3 ; 0xf922b + mov di, dx ; 89 d7 ; 0xf922d + mov es, [bp-012h] ; 8e 46 ee ; 0xf922f + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9232 + mov cx, di ; 89 f9 ; 0xf9237 + xchg cx, ax ; 91 ; 0xf9239 + sal eax, 010h ; 66 c1 e0 10 ; 0xf923a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9240 - out DX, eax ; 66 ef ; 0xf9242 - mov es, [bp-012h] ; 8e 46 ee ; 0xf9244 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9247 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf924c - mov ax, strict word 00001h ; b8 01 00 ; 0xf924f - xor cx, cx ; 31 c9 ; 0xf9252 - xchg cx, ax ; 91 ; 0xf9254 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9255 + ; mov ax, cx ; 8b c1 ; 0xf923e + out DX, eax ; 66 ef ; 0xf9240 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9242 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9245 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf924a + mov ax, strict word 00001h ; b8 01 00 ; 0xf924d + xor cx, cx ; 31 c9 ; 0xf9250 + xchg cx, ax ; 91 ; 0xf9252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9253 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9259 - out DX, eax ; 66 ef ; 0xf925b - mov es, [bp-012h] ; 8e 46 ee ; 0xf925d ahci.c:662 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9260 - mov ax, bx ; 89 d8 ; 0xf9265 - mov cx, di ; 89 f9 ; 0xf9267 - xchg cx, ax ; 91 ; 0xf9269 - sal eax, 010h ; 66 c1 e0 10 ; 0xf926a + ; mov ax, cx ; 8b c1 ; 0xf9257 + out DX, eax ; 66 ef ; 0xf9259 + mov es, [bp-012h] ; 8e 46 ee ; 0xf925b ahci.c:662 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf925e + mov ax, bx ; 89 d8 ; 0xf9263 + mov cx, di ; 89 f9 ; 0xf9265 + xchg cx, ax ; 91 ; 0xf9267 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9268 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf926e - out DX, eax ; 66 ef ; 0xf9270 - mov es, [bp-012h] ; 8e 46 ee ; 0xf9272 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9275 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf927a - xor ax, ax ; 31 c0 ; 0xf927d - xor cx, cx ; 31 c9 ; 0xf927f - xchg cx, ax ; 91 ; 0xf9281 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9282 + ; mov ax, cx ; 8b c1 ; 0xf926c + out DX, eax ; 66 ef ; 0xf926e + mov es, [bp-012h] ; 8e 46 ee ; 0xf9270 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9273 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf9278 + xor ax, ax ; 31 c0 ; 0xf927b + xor cx, cx ; 31 c9 ; 0xf927d + xchg cx, ax ; 91 ; 0xf927f + sal eax, 010h ; 66 c1 e0 10 ; 0xf9280 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9286 - out DX, eax ; 66 ef ; 0xf9288 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf928a ahci.c:671 - mov ax, strict word 00040h ; b8 40 00 ; 0xf928d - mov word [bp-014h], ax ; 89 46 ec ; 0xf9290 - mov es, ax ; 8e c0 ; 0xf9293 ahci.c:672 - mov ax, word [es:di] ; 26 8b 05 ; 0xf9295 - add ax, strict word 00003h ; 05 03 00 ; 0xf9298 - mov word [bp-026h], ax ; 89 46 da ; 0xf929b - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf929e - adc ax, strict word 00000h ; 15 00 00 ; 0xf92a2 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a5 - mov es, [bp-014h] ; 8e 46 ec ; 0xf92a8 ahci.c:674 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ab - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92af - jc short 092c5h ; 72 11 ; 0xf92b2 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b4 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b8 - jne short 09310h ; 75 53 ; 0xf92bb - mov ax, word [es:di] ; 26 8b 05 ; 0xf92bd - cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c0 - jnc short 09310h ; 73 4b ; 0xf92c3 - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c5 ahci.c:677 - sal ax, 007h ; c1 e0 07 ; 0xf92c9 - add ax, 00128h ; 05 28 01 ; 0xf92cc - cwd ; 99 ; 0xf92cf - mov es, [bp-012h] ; 8e 46 ee ; 0xf92d0 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d3 - mov cx, dx ; 89 d1 ; 0xf92d8 - mov dx, bx ; 89 da ; 0xf92da - xchg cx, ax ; 91 ; 0xf92dc - sal eax, 010h ; 66 c1 e0 10 ; 0xf92dd + ; mov ax, cx ; 8b c1 ; 0xf9284 + out DX, eax ; 66 ef ; 0xf9286 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf9288 ahci.c:671 + mov ax, strict word 00040h ; b8 40 00 ; 0xf928b + mov word [bp-014h], ax ; 89 46 ec ; 0xf928e + mov es, ax ; 8e c0 ; 0xf9291 ahci.c:672 + mov ax, word [es:di] ; 26 8b 05 ; 0xf9293 + add ax, strict word 00003h ; 05 03 00 ; 0xf9296 + mov word [bp-026h], ax ; 89 46 da ; 0xf9299 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf929c + adc ax, strict word 00000h ; 15 00 00 ; 0xf92a0 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a3 + mov es, [bp-014h] ; 8e 46 ec ; 0xf92a6 ahci.c:674 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a9 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92ad + jc short 092c3h ; 72 11 ; 0xf92b0 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b2 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b6 + jne short 0930eh ; 75 53 ; 0xf92b9 + mov ax, word [es:di] ; 26 8b 05 ; 0xf92bb + cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92be + jnc short 0930eh ; 73 4b ; 0xf92c1 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c3 ahci.c:677 + sal ax, 007h ; c1 e0 07 ; 0xf92c7 + add ax, 00128h ; 05 28 01 ; 0xf92ca + cwd ; 99 ; 0xf92cd + mov es, [bp-012h] ; 8e 46 ee ; 0xf92ce + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d1 + mov cx, dx ; 89 d1 ; 0xf92d6 + mov dx, bx ; 89 da ; 0xf92d8 + xchg cx, ax ; 91 ; 0xf92da + sal eax, 010h ; 66 c1 e0 10 ; 0xf92db db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf92e1 - out DX, eax ; 66 ef ; 0xf92e3 - mov es, [bp-012h] ; 8e 46 ee ; 0xf92e5 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e8 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf92ed - in eax, DX ; 66 ed ; 0xf92f0 + ; mov ax, cx ; 8b c1 ; 0xf92df + out DX, eax ; 66 ef ; 0xf92e1 + mov es, [bp-012h] ; 8e 46 ee ; 0xf92e3 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e6 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf92eb + in eax, DX ; 66 ed ; 0xf92ee db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf92f2 - shr eax, 010h ; 66 c1 e8 10 ; 0xf92f4 - xchg dx, ax ; 92 ; 0xf92f8 - mov word [bp-022h], ax ; 89 46 de ; 0xf92f9 - mov word [bp-028h], dx ; 89 56 d8 ; 0xf92fc - push strict byte 00000h ; 6a 00 ; 0xf92ff ahci.c:678 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9301 - xor cx, cx ; 31 c9 ; 0xf9304 - call 0878fh ; e8 86 f4 ; 0xf9306 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9309 - jne short 092a8h ; 75 9a ; 0xf930c - jmp short 09318h ; eb 08 ; 0xf930e ahci.c:680 - cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9310 ahci.c:685 - je near 096b3h ; 0f 84 9b 03 ; 0xf9314 - push strict byte 00000h ; 6a 00 ; 0xf9318 ahci.c:690 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931a - xor cx, cx ; 31 c9 ; 0xf931d - mov ax, word [bp-022h] ; 8b 46 de ; 0xf931f - mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9322 - call 0878fh ; e8 67 f4 ; 0xf9325 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9328 - jne near 096b3h ; 0f 85 84 03 ; 0xf932b - movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf932f ahci.c:698 - sal di, 007h ; c1 e7 07 ; 0xf9333 - lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9336 - cwd ; 99 ; 0xf933a - mov es, [bp-012h] ; 8e 46 ee ; 0xf933b - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf933e - mov cx, dx ; 89 d1 ; 0xf9343 - mov dx, bx ; 89 da ; 0xf9345 - xchg cx, ax ; 91 ; 0xf9347 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9348 + ; mov dx, ax ; 8b d0 ; 0xf92f0 + shr eax, 010h ; 66 c1 e8 10 ; 0xf92f2 + xchg dx, ax ; 92 ; 0xf92f6 + mov word [bp-022h], ax ; 89 46 de ; 0xf92f7 + mov word [bp-028h], dx ; 89 56 d8 ; 0xf92fa + push strict byte 00000h ; 6a 00 ; 0xf92fd ahci.c:678 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92ff + xor cx, cx ; 31 c9 ; 0xf9302 + call 0878dh ; e8 86 f4 ; 0xf9304 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9307 + jne short 092a6h ; 75 9a ; 0xf930a + jmp short 09316h ; eb 08 ; 0xf930c ahci.c:680 + cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf930e ahci.c:685 + je near 096b1h ; 0f 84 9b 03 ; 0xf9312 + push strict byte 00000h ; 6a 00 ; 0xf9316 ahci.c:690 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9318 + xor cx, cx ; 31 c9 ; 0xf931b + mov ax, word [bp-022h] ; 8b 46 de ; 0xf931d + mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9320 + call 0878dh ; e8 67 f4 ; 0xf9323 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9326 + jne near 096b1h ; 0f 85 84 03 ; 0xf9329 + movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf932d ahci.c:698 + sal di, 007h ; c1 e7 07 ; 0xf9331 + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9334 + cwd ; 99 ; 0xf9338 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9339 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf933c + mov cx, dx ; 89 d1 ; 0xf9341 + mov dx, bx ; 89 da ; 0xf9343 + xchg cx, ax ; 91 ; 0xf9345 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9346 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf934c - out DX, eax ; 66 ef ; 0xf934e - mov es, [bp-012h] ; 8e 46 ee ; 0xf9350 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9353 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf9358 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935b - mov cx, ax ; 89 c1 ; 0xf935e - xchg cx, ax ; 91 ; 0xf9360 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9361 + ; mov ax, cx ; 8b c1 ; 0xf934a + out DX, eax ; 66 ef ; 0xf934c + mov es, [bp-012h] ; 8e 46 ee ; 0xf934e + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9351 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf9356 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9359 + mov cx, ax ; 89 c1 ; 0xf935c + xchg cx, ax ; 91 ; 0xf935e + sal eax, 010h ; 66 c1 e0 10 ; 0xf935f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9365 - out DX, eax ; 66 ef ; 0xf9367 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf9369 ahci.c:700 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936c - mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf936f - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9374 - cmp AL, strict byte 004h ; 3c 04 ; 0xf9377 ahci.c:705 - jnc near 096b3h ; 0f 83 36 03 ; 0xf9379 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf937d ahci.c:708 - mov es, [bp-012h] ; 8e 46 ee ; 0xf9381 ahci.c:250 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9384 - xor cx, cx ; 31 c9 ; 0xf9389 ahci.c:252 - mov dx, bx ; 89 da ; 0xf938b - xchg cx, ax ; 91 ; 0xf938d - sal eax, 010h ; 66 c1 e0 10 ; 0xf938e + ; mov ax, cx ; 8b c1 ; 0xf9363 + out DX, eax ; 66 ef ; 0xf9365 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9367 ahci.c:700 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936a + mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf936d + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9372 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9375 ahci.c:705 + jnc near 096b1h ; 0f 83 36 03 ; 0xf9377 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf937b ahci.c:708 + mov es, [bp-012h] ; 8e 46 ee ; 0xf937f ahci.c:250 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9382 + xor cx, cx ; 31 c9 ; 0xf9387 ahci.c:252 + mov dx, bx ; 89 da ; 0xf9389 + xchg cx, ax ; 91 ; 0xf938b + sal eax, 010h ; 66 c1 e0 10 ; 0xf938c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9392 - out DX, eax ; 66 ef ; 0xf9394 - add bx, strict byte 00004h ; 83 c3 04 ; 0xf9396 ahci.c:253 - mov dx, bx ; 89 da ; 0xf9399 - in eax, DX ; 66 ed ; 0xf939b + ; mov ax, cx ; 8b c1 ; 0xf9390 + out DX, eax ; 66 ef ; 0xf9392 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf9394 ahci.c:253 + mov dx, bx ; 89 da ; 0xf9397 + in eax, DX ; 66 ed ; 0xf9399 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf939d - shr eax, 010h ; 66 c1 e8 10 ; 0xf939f - xchg dx, ax ; 92 ; 0xf93a3 - or AL, strict byte 010h ; 0c 10 ; 0xf93a4 - mov cx, dx ; 89 d1 ; 0xf93a6 - mov dx, bx ; 89 da ; 0xf93a8 - xchg cx, ax ; 91 ; 0xf93aa - sal eax, 010h ; 66 c1 e0 10 ; 0xf93ab + ; mov dx, ax ; 8b d0 ; 0xf939b + shr eax, 010h ; 66 c1 e8 10 ; 0xf939d + xchg dx, ax ; 92 ; 0xf93a1 + or AL, strict byte 010h ; 0c 10 ; 0xf93a2 + mov cx, dx ; 89 d1 ; 0xf93a4 + mov dx, bx ; 89 da ; 0xf93a6 + xchg cx, ax ; 91 ; 0xf93a8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf93a9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf93af - out DX, eax ; 66 ef ; 0xf93b1 - lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b3 ahci.c:712 - cwd ; 99 ; 0xf93b7 - mov es, [bp-012h] ; 8e 46 ee ; 0xf93b8 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93bb - mov cx, dx ; 89 d1 ; 0xf93c0 - mov dx, bx ; 89 da ; 0xf93c2 - xchg cx, ax ; 91 ; 0xf93c4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf93c5 + ; mov ax, cx ; 8b c1 ; 0xf93ad + out DX, eax ; 66 ef ; 0xf93af + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b1 ahci.c:712 + cwd ; 99 ; 0xf93b5 + mov es, [bp-012h] ; 8e 46 ee ; 0xf93b6 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93b9 + mov cx, dx ; 89 d1 ; 0xf93be + mov dx, bx ; 89 da ; 0xf93c0 + xchg cx, ax ; 91 ; 0xf93c2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf93c3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf93c9 - out DX, eax ; 66 ef ; 0xf93cb - mov es, [bp-012h] ; 8e 46 ee ; 0xf93cd - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d0 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d5 - in eax, DX ; 66 ed ; 0xf93d8 + ; mov ax, cx ; 8b c1 ; 0xf93c7 + out DX, eax ; 66 ef ; 0xf93c9 + mov es, [bp-012h] ; 8e 46 ee ; 0xf93cb + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93ce + add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d3 + in eax, DX ; 66 ed ; 0xf93d6 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf93da - shr eax, 010h ; 66 c1 e8 10 ; 0xf93dc - xchg dx, ax ; 92 ; 0xf93e0 - mov si, ax ; 89 c6 ; 0xf93e1 - mov ax, dx ; 89 d0 ; 0xf93e3 - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e5 - add dl, 00ch ; 80 c2 0c ; 0xf93e8 - mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93eb - test ax, ax ; 85 c0 ; 0xf93ee ahci.c:713 - jne near 095fbh ; 0f 85 07 02 ; 0xf93f0 - cmp si, 00101h ; 81 fe 01 01 ; 0xf93f4 - jne near 095fbh ; 0f 85 ff 01 ; 0xf93f8 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf93fc ahci.c:723 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93ff + ; mov dx, ax ; 8b d0 ; 0xf93d8 + shr eax, 010h ; 66 c1 e8 10 ; 0xf93da + xchg dx, ax ; 92 ; 0xf93de + mov si, ax ; 89 c6 ; 0xf93df + mov ax, dx ; 89 d0 ; 0xf93e1 + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e3 + add dl, 00ch ; 80 c2 0c ; 0xf93e6 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93e9 + test ax, ax ; 85 c0 ; 0xf93ec ahci.c:713 + jne near 095f9h ; 0f 85 07 02 ; 0xf93ee + cmp si, 00101h ; 81 fe 01 01 ; 0xf93f2 + jne near 095f9h ; 0f 85 ff 01 ; 0xf93f6 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf93fa ahci.c:723 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93fd db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h - ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9402 + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9400 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h - ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940b - lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9413 ahci.c:724 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9417 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941b + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9409 + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9411 ahci.c:724 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9415 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9419 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h - ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf941f ahci.c:725 - mov bx, 000ech ; bb ec 00 ; 0xf9428 ahci.c:727 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942b - mov dx, es ; 8c c2 ; 0xf942e - call 08913h ; e8 e0 f4 ; 0xf9430 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9433 ahci.c:730 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9436 - test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9439 ahci.c:732 + ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf941d ahci.c:725 + mov bx, 000ech ; bb ec 00 ; 0xf9426 ahci.c:727 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9429 + mov dx, es ; 8c c2 ; 0xf942c + call 08911h ; e8 e0 f4 ; 0xf942e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9431 ahci.c:730 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9434 + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9437 ahci.c:732 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf943e - xor ah, ah ; 30 e4 ; 0xf9441 - mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9443 ahci.c:733 - mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9447 - mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944a ahci.c:734 - mov word [bp-01ah], dx ; 89 56 e6 ; 0xf944e - mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9451 ahci.c:735 - mov word [bp-020h], dx ; 89 56 e0 ; 0xf9455 - mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9458 ahci.c:736 - mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945c - mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9460 - cmp si, 00fffh ; 81 fe ff 0f ; 0xf9468 ahci.c:738 - jne short 09489h ; 75 1b ; 0xf946c - cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf946e - jne short 09489h ; 75 16 ; 0xf9471 - mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9473 ahci.c:739 - mov word [bp-018h], dx ; 89 56 e8 ; 0xf9477 - mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947a - mov word [bp-016h], dx ; 89 56 ea ; 0xf947e - mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9481 - mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9485 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9489 ahci.c:743 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf948d - add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9490 - mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9493 - mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf9496 - movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949b ahci.c:744 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf949f - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a2 - add bx, dx ; 01 d3 ; 0xf94a5 - mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94a7 - mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94ad ahci.c:746 - mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b1 ahci.c:747 - mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b6 ahci.c:748 - mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bc ahci.c:749 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c1 ahci.c:750 - mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c4 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94c8 - mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94cb - mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94cf - mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d3 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94d7 ahci.c:752 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94da - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94de ahci.c:753 - mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e1 - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e5 ahci.c:754 - mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94e8 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ec ahci.c:757 - cmp AL, strict byte 001h ; 3c 01 ; 0xf94ef - jc short 094ffh ; 72 0c ; 0xf94f1 - jbe short 09507h ; 76 12 ; 0xf94f3 - cmp AL, strict byte 003h ; 3c 03 ; 0xf94f5 - je short 0950fh ; 74 16 ; 0xf94f7 - cmp AL, strict byte 002h ; 3c 02 ; 0xf94f9 - je short 0950bh ; 74 0e ; 0xf94fb - jmp short 0955ch ; eb 5d ; 0xf94fd - test al, al ; 84 c0 ; 0xf94ff - jne short 0955ch ; 75 59 ; 0xf9501 - mov BL, strict byte 040h ; b3 40 ; 0xf9503 ahci.c:760 - jmp short 09511h ; eb 0a ; 0xf9505 ahci.c:761 - mov BL, strict byte 048h ; b3 48 ; 0xf9507 ahci.c:763 - jmp short 09511h ; eb 06 ; 0xf9509 ahci.c:764 - mov BL, strict byte 050h ; b3 50 ; 0xf950b ahci.c:766 - jmp short 09511h ; eb 02 ; 0xf950d ahci.c:767 - mov BL, strict byte 058h ; b3 58 ; 0xf950f ahci.c:769 - mov al, bl ; 88 d8 ; 0xf9511 ahci.c:773 - add AL, strict byte 007h ; 04 07 ; 0xf9513 - movzx dx, al ; 0f b6 d0 ; 0xf9515 - mov ax, dx ; 89 d0 ; 0xf9518 - call 01765h ; e8 48 82 ; 0xf951a - test al, al ; 84 c0 ; 0xf951d - je short 0955ch ; 74 3b ; 0xf951f - mov al, bl ; 88 d8 ; 0xf9521 ahci.c:776 + ; setne al ; 0f 95 c0 ; 0xf943c + xor ah, ah ; 30 e4 ; 0xf943f + mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9441 ahci.c:733 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9445 + mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf9448 ahci.c:734 + mov word [bp-01ah], dx ; 89 56 e6 ; 0xf944c + mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf944f ahci.c:735 + mov word [bp-020h], dx ; 89 56 e0 ; 0xf9453 + mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9456 ahci.c:736 + mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945a + mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf945e + cmp si, 00fffh ; 81 fe ff 0f ; 0xf9466 ahci.c:738 + jne short 09487h ; 75 1b ; 0xf946a + cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf946c + jne short 09487h ; 75 16 ; 0xf946f + mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9471 ahci.c:739 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9475 + mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf9478 + mov word [bp-016h], dx ; 89 56 ea ; 0xf947c + mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf947f + mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9483 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9487 ahci.c:743 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf948b + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf948e + mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9491 + mov byte [es:bx+002a8h], ah ; 26 88 a7 a8 02 ; 0xf9494 + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf9499 ahci.c:744 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf949d + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a0 + add bx, dx ; 01 d3 ; 0xf94a3 + mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94a5 + mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94ab ahci.c:746 + mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94af ahci.c:747 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b4 ahci.c:748 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94ba ahci.c:749 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94bf ahci.c:750 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c2 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94c6 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94c9 + mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94cd + mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d1 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94d5 ahci.c:752 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94d8 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94dc ahci.c:753 + mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94df + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e3 ahci.c:754 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94e6 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ea ahci.c:757 + cmp AL, strict byte 001h ; 3c 01 ; 0xf94ed + jc short 094fdh ; 72 0c ; 0xf94ef + jbe short 09505h ; 76 12 ; 0xf94f1 + cmp AL, strict byte 003h ; 3c 03 ; 0xf94f3 + je short 0950dh ; 74 16 ; 0xf94f5 + cmp AL, strict byte 002h ; 3c 02 ; 0xf94f7 + je short 09509h ; 74 0e ; 0xf94f9 + jmp short 0955ah ; eb 5d ; 0xf94fb + test al, al ; 84 c0 ; 0xf94fd + jne short 0955ah ; 75 59 ; 0xf94ff + mov BL, strict byte 040h ; b3 40 ; 0xf9501 ahci.c:760 + jmp short 0950fh ; eb 0a ; 0xf9503 ahci.c:761 + mov BL, strict byte 048h ; b3 48 ; 0xf9505 ahci.c:763 + jmp short 0950fh ; eb 06 ; 0xf9507 ahci.c:764 + mov BL, strict byte 050h ; b3 50 ; 0xf9509 ahci.c:766 + jmp short 0950fh ; eb 02 ; 0xf950b ahci.c:767 + mov BL, strict byte 058h ; b3 58 ; 0xf950d ahci.c:769 + mov al, bl ; 88 d8 ; 0xf950f ahci.c:773 + add AL, strict byte 007h ; 04 07 ; 0xf9511 + movzx dx, al ; 0f b6 d0 ; 0xf9513 + mov ax, dx ; 89 d0 ; 0xf9516 + call 01765h ; e8 4a 82 ; 0xf9518 + test al, al ; 84 c0 ; 0xf951b + je short 0955ah ; 74 3b ; 0xf951d + mov al, bl ; 88 d8 ; 0xf951f ahci.c:776 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9523 - xor ah, ah ; 30 e4 ; 0xf9525 - call 01765h ; e8 3b 82 ; 0xf9527 - xor ah, ah ; 30 e4 ; 0xf952a - sal ax, 008h ; c1 e0 08 ; 0xf952c - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf952f - movzx ax, bl ; 0f b6 c3 ; 0xf9532 - call 01765h ; e8 2d 82 ; 0xf9535 - xor ah, ah ; 30 e4 ; 0xf9538 - mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953a - add cx, ax ; 01 c1 ; 0xf953d - mov word [bp-030h], cx ; 89 4e d0 ; 0xf953f - mov al, bl ; 88 d8 ; 0xf9542 ahci.c:777 - add AL, strict byte 002h ; 04 02 ; 0xf9544 - xor ah, ah ; 30 e4 ; 0xf9546 - call 01765h ; e8 1a 82 ; 0xf9548 - xor ah, ah ; 30 e4 ; 0xf954b - mov word [bp-032h], ax ; 89 46 ce ; 0xf954d - mov ax, dx ; 89 d0 ; 0xf9550 ahci.c:778 - call 01765h ; e8 10 82 ; 0xf9552 - xor ah, ah ; 30 e4 ; 0xf9555 - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9557 - jmp short 0956ch ; eb 10 ; 0xf955a ahci.c:780 - push word [bp-018h] ; ff 76 e8 ; 0xf955c ahci.c:781 - push word [bp-016h] ; ff 76 ea ; 0xf955f - push si ; 56 ; 0xf9562 - push di ; 57 ; 0xf9563 - mov dx, ss ; 8c d2 ; 0xf9564 - lea ax, [bp-032h] ; 8d 46 ce ; 0xf9566 - call 059e4h ; e8 78 c4 ; 0xf9569 - mov bx, 00de0h ; bb e0 0d ; 0xf956c ahci.c:785 - mov cx, ds ; 8c d9 ; 0xf956f - mov ax, strict word 00004h ; b8 04 00 ; 0xf9571 - call 019e2h ; e8 6b 84 ; 0xf9574 - push word [bp-018h] ; ff 76 e8 ; 0xf9577 - push word [bp-016h] ; ff 76 ea ; 0xf957a - push si ; 56 ; 0xf957d - push di ; 57 ; 0xf957e - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf957f - push ax ; 50 ; 0xf9582 - mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9583 - push ax ; 50 ; 0xf9586 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9587 - push ax ; 50 ; 0xf958a - push word [bp-020h] ; ff 76 e0 ; 0xf958b - push word [bp-01ah] ; ff 76 e6 ; 0xf958e - push word [bp-01eh] ; ff 76 e2 ; 0xf9591 - movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9594 - push ax ; 50 ; 0xf9598 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9599 - push ax ; 50 ; 0xf959d - push 00d10h ; 68 10 0d ; 0xf959e - push strict byte 00004h ; 6a 04 ; 0xf95a1 - call 01a23h ; e8 7d 84 ; 0xf95a3 - add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a6 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95a9 ahci.c:787 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95ad - mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b0 - add di, ax ; 01 c7 ; 0xf95b3 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b5 - lea di, [di+02ah] ; 8d 7d 2a ; 0xf95b8 - push DS ; 1e ; 0xf95bb - push SS ; 16 ; 0xf95bc - pop DS ; 1f ; 0xf95bd - lea si, [bp-032h] ; 8d 76 ce ; 0xf95be + ; inc al ; fe c0 ; 0xf9521 + xor ah, ah ; 30 e4 ; 0xf9523 + call 01765h ; e8 3d 82 ; 0xf9525 + xor ah, ah ; 30 e4 ; 0xf9528 + sal ax, 008h ; c1 e0 08 ; 0xf952a + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf952d + movzx ax, bl ; 0f b6 c3 ; 0xf9530 + call 01765h ; e8 2f 82 ; 0xf9533 + xor ah, ah ; 30 e4 ; 0xf9536 + mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf9538 + add cx, ax ; 01 c1 ; 0xf953b + mov word [bp-030h], cx ; 89 4e d0 ; 0xf953d + mov al, bl ; 88 d8 ; 0xf9540 ahci.c:777 + add AL, strict byte 002h ; 04 02 ; 0xf9542 + xor ah, ah ; 30 e4 ; 0xf9544 + call 01765h ; e8 1c 82 ; 0xf9546 + xor ah, ah ; 30 e4 ; 0xf9549 + mov word [bp-032h], ax ; 89 46 ce ; 0xf954b + mov ax, dx ; 89 d0 ; 0xf954e ahci.c:778 + call 01765h ; e8 12 82 ; 0xf9550 + xor ah, ah ; 30 e4 ; 0xf9553 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9555 + jmp short 0956ah ; eb 10 ; 0xf9558 ahci.c:780 + push word [bp-018h] ; ff 76 e8 ; 0xf955a ahci.c:781 + push word [bp-016h] ; ff 76 ea ; 0xf955d + push si ; 56 ; 0xf9560 + push di ; 57 ; 0xf9561 + mov dx, ss ; 8c d2 ; 0xf9562 + lea ax, [bp-032h] ; 8d 46 ce ; 0xf9564 + call 059e2h ; e8 78 c4 ; 0xf9567 + mov bx, 00f28h ; bb 28 0f ; 0xf956a ahci.c:785 + mov cx, ds ; 8c d9 ; 0xf956d + mov ax, strict word 00004h ; b8 04 00 ; 0xf956f + call 019e2h ; e8 6d 84 ; 0xf9572 + push word [bp-018h] ; ff 76 e8 ; 0xf9575 + push word [bp-016h] ; ff 76 ea ; 0xf9578 + push si ; 56 ; 0xf957b + push di ; 57 ; 0xf957c + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf957d + push ax ; 50 ; 0xf9580 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9581 + push ax ; 50 ; 0xf9584 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9585 + push ax ; 50 ; 0xf9588 + push word [bp-020h] ; ff 76 e0 ; 0xf9589 + push word [bp-01ah] ; ff 76 e6 ; 0xf958c + push word [bp-01eh] ; ff 76 e2 ; 0xf958f + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9592 + push ax ; 50 ; 0xf9596 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9597 + push ax ; 50 ; 0xf959b + push 00d20h ; 68 20 0d ; 0xf959c + push strict byte 00004h ; 6a 04 ; 0xf959f + call 01a23h ; e8 7f 84 ; 0xf95a1 + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a4 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95a7 ahci.c:787 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95ab + mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95ae + add di, ax ; 01 c7 ; 0xf95b1 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b3 + lea di, [di+02ah] ; 8d 7d 2a ; 0xf95b6 + push DS ; 1e ; 0xf95b9 + push SS ; 16 ; 0xf95ba + pop DS ; 1f ; 0xf95bb + lea si, [bp-032h] ; 8d 76 ce ; 0xf95bc + movsw ; a5 ; 0xf95bf + movsw ; a5 ; 0xf95c0 movsw ; a5 ; 0xf95c1 - movsw ; a5 ; 0xf95c2 - movsw ; a5 ; 0xf95c3 - pop DS ; 1f ; 0xf95c4 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c5 ahci.c:790 - mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf95c8 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95cd ahci.c:791 - add ah, 00ch ; 80 c4 0c ; 0xf95d0 - movzx bx, al ; 0f b6 d8 ; 0xf95d3 - add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d6 - mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf95d9 + pop DS ; 1f ; 0xf95c2 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c3 ahci.c:790 + mov al, byte [es:bx+00252h] ; 26 8a 87 52 02 ; 0xf95c6 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95cb ahci.c:791 + add ah, 00ch ; 80 c4 0c ; 0xf95ce + movzx bx, al ; 0f b6 d8 ; 0xf95d1 + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d4 + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf95d7 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf95de ahci.c:792 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e0 ahci.c:793 - mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95e3 - mov bx, strict word 00075h ; bb 75 00 ; 0xf95e8 ahci.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf95eb - mov es, ax ; 8e c0 ; 0xf95ee - mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f0 + ; inc al ; fe c0 ; 0xf95dc ahci.c:792 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95de ahci.c:793 + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf95e1 + mov bx, strict word 00075h ; bb 75 00 ; 0xf95e6 ahci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf95e9 + mov es, ax ; 8e c0 ; 0xf95ec + mov al, byte [es:bx] ; 26 8a 07 ; 0xf95ee db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf95f3 ahci.c:797 - mov byte [es:bx], al ; 26 88 07 ; 0xf95f5 ahci.c:43 - jmp near 096a2h ; e9 a7 00 ; 0xf95f8 ahci.c:800 - cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fb - jne near 096a2h ; 0f 85 a0 00 ; 0xf95fe - cmp si, 00101h ; 81 fe 01 01 ; 0xf9602 - jne near 096a2h ; 0f 85 98 00 ; 0xf9606 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf960a ahci.c:805 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf960d + ; inc al ; fe c0 ; 0xf95f1 ahci.c:797 + mov byte [es:bx], al ; 26 88 07 ; 0xf95f3 ahci.c:43 + jmp near 096a0h ; e9 a7 00 ; 0xf95f6 ahci.c:800 + cmp ax, 0eb14h ; 3d 14 eb ; 0xf95f9 + jne near 096a0h ; 0f 85 a0 00 ; 0xf95fc + cmp si, 00101h ; 81 fe 01 01 ; 0xf9600 + jne near 096a0h ; 0f 85 98 00 ; 0xf9604 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9608 ahci.c:805 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf960b db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h - ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9610 + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf960e db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h - ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9619 - lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9621 ahci.c:806 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9625 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9629 + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9617 + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf961f ahci.c:806 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9623 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9627 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h - ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf962d ahci.c:807 - mov bx, 000a1h ; bb a1 00 ; 0xf9636 ahci.c:809 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9639 - mov dx, es ; 8c c2 ; 0xf963c - call 08913h ; e8 d2 f2 ; 0xf963e - test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9641 ahci.c:814 + ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf962b ahci.c:807 + mov bx, 000a1h ; bb a1 00 ; 0xf9634 ahci.c:809 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9637 + mov dx, es ; 8c c2 ; 0xf963a + call 08911h ; e8 d2 f2 ; 0xf963c + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf963f ahci.c:814 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf9646 - xor ah, ah ; 30 e4 ; 0xf9649 - mov dx, ax ; 89 c2 ; 0xf964b - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf964d ahci.c:816 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf9651 - add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9654 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9657 - mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf965a - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf965f ahci.c:817 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9663 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9666 - add bx, ax ; 01 c3 ; 0xf9669 - mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966b - mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9671 ahci.c:819 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9675 ahci.c:820 - mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967b ahci.c:821 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf967f ahci.c:824 - mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9682 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9687 ahci.c:825 - add ah, 00ch ; 80 c4 0c ; 0xf968a - movzx bx, al ; 0f b6 d8 ; 0xf968d - add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9690 - mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9693 + ; setne al ; 0f 95 c0 ; 0xf9644 + xor ah, ah ; 30 e4 ; 0xf9647 + mov dx, ax ; 89 c2 ; 0xf9649 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf964b ahci.c:816 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf964f + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9652 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9655 + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf9658 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf965d ahci.c:817 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9661 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9664 + add bx, ax ; 01 c3 ; 0xf9667 + mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9669 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf966f ahci.c:819 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9673 ahci.c:820 + mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf9679 ahci.c:821 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf967d ahci.c:824 + mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9680 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9685 ahci.c:825 + add ah, 00ch ; 80 c4 0c ; 0xf9688 + movzx bx, al ; 0f b6 d8 ; 0xf968b + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf968e + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9691 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9698 ahci.c:826 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969a ahci.c:827 - mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf969d - inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a2 ahci.c:832 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a5 ahci.c:833 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf96a8 - mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ab - mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96ae - lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b3 ahci.c:838 - pop di ; 5f ; 0xf96b6 - pop si ; 5e ; 0xf96b7 - pop cx ; 59 ; 0xf96b8 - pop bp ; 5d ; 0xf96b9 - retn ; c3 ; 0xf96ba - ; disGetNextSymbol 0xf96bb LB 0xa41 -> off=0x0 cb=000000000000003a uValue=00000000000f80bb 'ahci_mem_alloc' -ahci_mem_alloc: ; 0xf96bb LB 0x3a - push bx ; 53 ; 0xf96bb ahci.c:843 - push cx ; 51 ; 0xf96bc - push dx ; 52 ; 0xf96bd - push di ; 57 ; 0xf96be - push bp ; 55 ; 0xf96bf - mov bp, sp ; 89 e5 ; 0xf96c0 - mov di, 00413h ; bf 13 04 ; 0xf96c2 ahci.c:48 - xor ax, ax ; 31 c0 ; 0xf96c5 - mov es, ax ; 8e c0 ; 0xf96c7 - mov ax, word [es:di] ; 26 8b 05 ; 0xf96c9 - test ax, ax ; 85 c0 ; 0xf96cc ahci.c:852 - je short 096efh ; 74 1f ; 0xf96ce - dec ax ; 48 ; 0xf96d0 ahci.c:853 - mov bx, ax ; 89 c3 ; 0xf96d1 - xor dx, dx ; 31 d2 ; 0xf96d3 ahci.c:856 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d5 - sal ax, 1 ; d1 e0 ; 0xf96d8 - rcl dx, 1 ; d1 d2 ; 0xf96da - loop 096d8h ; e2 fa ; 0xf96dc - mov di, dx ; 89 d7 ; 0xf96de - mov cx, strict word 00004h ; b9 04 00 ; 0xf96e0 - shr di, 1 ; d1 ef ; 0xf96e3 - rcr ax, 1 ; d1 d8 ; 0xf96e5 - loop 096e3h ; e2 fa ; 0xf96e7 - mov di, 00413h ; bf 13 04 ; 0xf96e9 ahci.c:53 - mov word [es:di], bx ; 26 89 1d ; 0xf96ec - pop bp ; 5d ; 0xf96ef ahci.c:861 - pop di ; 5f ; 0xf96f0 - pop dx ; 5a ; 0xf96f1 - pop cx ; 59 ; 0xf96f2 - pop bx ; 5b ; 0xf96f3 - retn ; c3 ; 0xf96f4 - ; disGetNextSymbol 0xf96f5 LB 0xa07 -> off=0x0 cb=000000000000014f uValue=00000000000f80f5 'ahci_hba_init' -ahci_hba_init: ; 0xf96f5 LB 0x14f - push bp ; 55 ; 0xf96f5 ahci.c:866 - mov bp, sp ; 89 e5 ; 0xf96f6 - push bx ; 53 ; 0xf96f8 - push cx ; 51 ; 0xf96f9 - push dx ; 52 ; 0xf96fa - push si ; 56 ; 0xf96fb - push di ; 57 ; 0xf96fc - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96fd - mov si, ax ; 89 c6 ; 0xf9700 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9702 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9705 - mov es, ax ; 8e c0 ; 0xf9708 - mov di, word [es:bx] ; 26 8b 3f ; 0xf970a - mov bx, 00122h ; bb 22 01 ; 0xf970d ahci.c:877 - mov ax, strict word 00010h ; b8 10 00 ; 0xf9710 ahci.c:879 - xor cx, cx ; 31 c9 ; 0xf9713 - mov dx, si ; 89 f2 ; 0xf9715 - xchg cx, ax ; 91 ; 0xf9717 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9718 + ; inc al ; fe c0 ; 0xf9696 ahci.c:826 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9698 ahci.c:827 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf969b + inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a0 ahci.c:832 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a3 ahci.c:833 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf96a6 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96a9 + mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf96ac + lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b1 ahci.c:838 + pop di ; 5f ; 0xf96b4 + pop si ; 5e ; 0xf96b5 + pop cx ; 59 ; 0xf96b6 + pop bp ; 5d ; 0xf96b7 + retn ; c3 ; 0xf96b8 + ; disGetNextSymbol 0xf96b9 LB 0x1c93 -> off=0x0 cb=000000000000003a uValue=00000000000f80b9 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf96b9 LB 0x3a + push bx ; 53 ; 0xf96b9 ahci.c:843 + push cx ; 51 ; 0xf96ba + push dx ; 52 ; 0xf96bb + push di ; 57 ; 0xf96bc + push bp ; 55 ; 0xf96bd + mov bp, sp ; 89 e5 ; 0xf96be + mov di, 00413h ; bf 13 04 ; 0xf96c0 ahci.c:48 + xor ax, ax ; 31 c0 ; 0xf96c3 + mov es, ax ; 8e c0 ; 0xf96c5 + mov ax, word [es:di] ; 26 8b 05 ; 0xf96c7 + test ax, ax ; 85 c0 ; 0xf96ca ahci.c:852 + je short 096edh ; 74 1f ; 0xf96cc + dec ax ; 48 ; 0xf96ce ahci.c:853 + mov bx, ax ; 89 c3 ; 0xf96cf + xor dx, dx ; 31 d2 ; 0xf96d1 ahci.c:856 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d3 + sal ax, 1 ; d1 e0 ; 0xf96d6 + rcl dx, 1 ; d1 d2 ; 0xf96d8 + loop 096d6h ; e2 fa ; 0xf96da + mov di, dx ; 89 d7 ; 0xf96dc + mov cx, strict word 00004h ; b9 04 00 ; 0xf96de + shr di, 1 ; d1 ef ; 0xf96e1 + rcr ax, 1 ; d1 d8 ; 0xf96e3 + loop 096e1h ; e2 fa ; 0xf96e5 + mov di, 00413h ; bf 13 04 ; 0xf96e7 ahci.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf96ea + pop bp ; 5d ; 0xf96ed ahci.c:861 + pop di ; 5f ; 0xf96ee + pop dx ; 5a ; 0xf96ef + pop cx ; 59 ; 0xf96f0 + pop bx ; 5b ; 0xf96f1 + retn ; c3 ; 0xf96f2 + ; disGetNextSymbol 0xf96f3 LB 0x1c59 -> off=0x0 cb=000000000000014f uValue=00000000000f80f3 'ahci_hba_init' +ahci_hba_init: ; 0xf96f3 LB 0x14f + push bp ; 55 ; 0xf96f3 ahci.c:866 + mov bp, sp ; 89 e5 ; 0xf96f4 + push bx ; 53 ; 0xf96f6 + push cx ; 51 ; 0xf96f7 + push dx ; 52 ; 0xf96f8 + push si ; 56 ; 0xf96f9 + push di ; 57 ; 0xf96fa + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96fb + mov si, ax ; 89 c6 ; 0xf96fe + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9700 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9703 + mov es, ax ; 8e c0 ; 0xf9706 + mov di, word [es:bx] ; 26 8b 3f ; 0xf9708 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf970b ahci.c:877 + mov ax, strict word 00010h ; b8 10 00 ; 0xf970e ahci.c:879 + xor cx, cx ; 31 c9 ; 0xf9711 + mov dx, si ; 89 f2 ; 0xf9713 + xchg cx, ax ; 91 ; 0xf9715 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9716 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf971c - out DX, eax ; 66 ef ; 0xf971e - lea dx, [si+004h] ; 8d 54 04 ; 0xf9720 - in eax, DX ; 66 ed ; 0xf9723 + ; mov ax, cx ; 8b c1 ; 0xf971a + out DX, eax ; 66 ef ; 0xf971c + lea dx, [si+004h] ; 8d 54 04 ; 0xf971e + in eax, DX ; 66 ed ; 0xf9721 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9725 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9727 - xchg dx, ax ; 92 ; 0xf972b - call 096bbh ; e8 8c ff ; 0xf972c ahci.c:885 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf972f - test ax, ax ; 85 c0 ; 0xf9732 ahci.c:886 - je near 0983ah ; 0f 84 02 01 ; 0xf9734 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9738 ahci.c:889 - mov es, di ; 8e c7 ; 0xf973b - mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf973d - mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9742 ahci.c:895 - xor bx, bx ; 31 db ; 0xf9748 ahci.c:897 - mov es, ax ; 8e c0 ; 0xf974a - mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974c ahci.c:898 - mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9752 ahci.c:899 + ; mov dx, ax ; 8b d0 ; 0xf9723 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9725 + xchg dx, ax ; 92 ; 0xf9729 + call 096b9h ; e8 8c ff ; 0xf972a ahci.c:885 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf972d + test ax, ax ; 85 c0 ; 0xf9730 ahci.c:886 + je near 09838h ; 0f 84 02 01 ; 0xf9732 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9736 ahci.c:889 + mov es, di ; 8e c7 ; 0xf9739 + mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf973b + mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9740 ahci.c:895 + xor bx, bx ; 31 db ; 0xf9746 ahci.c:897 + mov es, ax ; 8e c0 ; 0xf9748 + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974a ahci.c:898 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9750 ahci.c:899 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h - ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf9757 ahci.c:904 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9761 ahci.c:252 - xor cx, cx ; 31 c9 ; 0xf9764 - mov dx, si ; 89 f2 ; 0xf9766 - xchg cx, ax ; 91 ; 0xf9768 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9769 + ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf9755 ahci.c:904 + mov ax, strict word 00004h ; b8 04 00 ; 0xf975f ahci.c:252 + xor cx, cx ; 31 c9 ; 0xf9762 + mov dx, si ; 89 f2 ; 0xf9764 + xchg cx, ax ; 91 ; 0xf9766 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9767 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf976d - out DX, eax ; 66 ef ; 0xf976f - lea bx, [si+004h] ; 8d 5c 04 ; 0xf9771 ahci.c:253 - mov dx, bx ; 89 da ; 0xf9774 - in eax, DX ; 66 ed ; 0xf9776 + ; mov ax, cx ; 8b c1 ; 0xf976b + out DX, eax ; 66 ef ; 0xf976d + lea bx, [si+004h] ; 8d 5c 04 ; 0xf976f ahci.c:253 + mov dx, bx ; 89 da ; 0xf9772 + in eax, DX ; 66 ed ; 0xf9774 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9778 - shr eax, 010h ; 66 c1 e8 10 ; 0xf977a - xchg dx, ax ; 92 ; 0xf977e - or AL, strict byte 001h ; 0c 01 ; 0xf977f - mov cx, dx ; 89 d1 ; 0xf9781 - mov dx, bx ; 89 da ; 0xf9783 - xchg cx, ax ; 91 ; 0xf9785 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9786 + ; mov dx, ax ; 8b d0 ; 0xf9776 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9778 + xchg dx, ax ; 92 ; 0xf977c + or AL, strict byte 001h ; 0c 01 ; 0xf977d + mov cx, dx ; 89 d1 ; 0xf977f + mov dx, bx ; 89 da ; 0xf9781 + xchg cx, ax ; 91 ; 0xf9783 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9784 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf978a - out DX, eax ; 66 ef ; 0xf978c - mov ax, strict word 00004h ; b8 04 00 ; 0xf978e ahci.c:910 - xor cx, cx ; 31 c9 ; 0xf9791 - mov dx, si ; 89 f2 ; 0xf9793 - xchg cx, ax ; 91 ; 0xf9795 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9796 + ; mov ax, cx ; 8b c1 ; 0xf9788 + out DX, eax ; 66 ef ; 0xf978a + mov ax, strict word 00004h ; b8 04 00 ; 0xf978c ahci.c:910 + xor cx, cx ; 31 c9 ; 0xf978f + mov dx, si ; 89 f2 ; 0xf9791 + xchg cx, ax ; 91 ; 0xf9793 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9794 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf979a - out DX, eax ; 66 ef ; 0xf979c - lea bx, [si+004h] ; 8d 5c 04 ; 0xf979e - mov dx, bx ; 89 da ; 0xf97a1 - in eax, DX ; 66 ed ; 0xf97a3 + ; mov ax, cx ; 8b c1 ; 0xf9798 + out DX, eax ; 66 ef ; 0xf979a + lea bx, [si+004h] ; 8d 5c 04 ; 0xf979c + mov dx, bx ; 89 da ; 0xf979f + in eax, DX ; 66 ed ; 0xf97a1 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf97a5 - shr eax, 010h ; 66 c1 e8 10 ; 0xf97a7 - xchg dx, ax ; 92 ; 0xf97ab - test AL, strict byte 001h ; a8 01 ; 0xf97ac ahci.c:911 - jne short 0978eh ; 75 de ; 0xf97ae - xor ax, ax ; 31 c0 ; 0xf97b0 ahci.c:913 - xor cx, cx ; 31 c9 ; 0xf97b2 - mov dx, si ; 89 f2 ; 0xf97b4 - xchg cx, ax ; 91 ; 0xf97b6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf97b7 + ; mov dx, ax ; 8b d0 ; 0xf97a3 + shr eax, 010h ; 66 c1 e8 10 ; 0xf97a5 + xchg dx, ax ; 92 ; 0xf97a9 + test AL, strict byte 001h ; a8 01 ; 0xf97aa ahci.c:911 + jne short 0978ch ; 75 de ; 0xf97ac + xor ax, ax ; 31 c0 ; 0xf97ae ahci.c:913 + xor cx, cx ; 31 c9 ; 0xf97b0 + mov dx, si ; 89 f2 ; 0xf97b2 + xchg cx, ax ; 91 ; 0xf97b4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf97b5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf97bb - out DX, eax ; 66 ef ; 0xf97bd - mov dx, bx ; 89 da ; 0xf97bf - in eax, DX ; 66 ed ; 0xf97c1 + ; mov ax, cx ; 8b c1 ; 0xf97b9 + out DX, eax ; 66 ef ; 0xf97bb + mov dx, bx ; 89 da ; 0xf97bd + in eax, DX ; 66 ed ; 0xf97bf db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf97c3 - shr eax, 010h ; 66 c1 e8 10 ; 0xf97c5 - xchg dx, ax ; 92 ; 0xf97c9 - push strict byte 00000h ; 6a 00 ; 0xf97ca ahci.c:914 - mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cc - xor cx, cx ; 31 c9 ; 0xf97cf - call 0878fh ; e8 bb ef ; 0xf97d1 + ; mov dx, ax ; 8b d0 ; 0xf97c1 + shr eax, 010h ; 66 c1 e8 10 ; 0xf97c3 + xchg dx, ax ; 92 ; 0xf97c7 + push strict byte 00000h ; 6a 00 ; 0xf97c8 ahci.c:914 + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97ca + xor cx, cx ; 31 c9 ; 0xf97cd + call 0878dh ; e8 bb ef ; 0xf97cf db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf97d4 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d6 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97d9 ahci.c:919 - jmp short 097ffh ; eb 20 ; 0xf97dd ahci.c:920 - xor al, al ; 30 c0 ; 0xf97df ahci.c:272 - test al, al ; 84 c0 ; 0xf97e1 ahci.c:273 - je short 097f6h ; 74 11 ; 0xf97e3 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e5 ahci.c:925 - xor ax, ax ; 31 c0 ; 0xf97e9 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97eb - call 091f2h ; e8 01 fa ; 0xf97ee - dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f1 ahci.c:926 - je short 09838h ; 74 42 ; 0xf97f4 ahci.c:927 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f6 ahci.c:930 - cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97f9 ahci.c:931 - jnc short 09838h ; 73 39 ; 0xf97fd - movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97ff - mov bx, strict word 00001h ; bb 01 00 ; 0xf9803 - xor di, di ; 31 ff ; 0xf9806 - jcxz 09810h ; e3 06 ; 0xf9808 - sal bx, 1 ; d1 e3 ; 0xf980a - rcl di, 1 ; d1 d7 ; 0xf980c - loop 0980ah ; e2 fa ; 0xf980e - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9810 - xor cx, cx ; 31 c9 ; 0xf9813 - mov dx, si ; 89 f2 ; 0xf9815 - xchg cx, ax ; 91 ; 0xf9817 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9818 + ; inc al ; fe c0 ; 0xf97d2 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d4 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97d7 ahci.c:919 + jmp short 097fdh ; eb 20 ; 0xf97db ahci.c:920 + xor al, al ; 30 c0 ; 0xf97dd ahci.c:272 + test al, al ; 84 c0 ; 0xf97df ahci.c:273 + je short 097f4h ; 74 11 ; 0xf97e1 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e3 ahci.c:925 + xor ax, ax ; 31 c0 ; 0xf97e7 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97e9 + call 091f0h ; e8 01 fa ; 0xf97ec + dec byte [bp-00eh] ; fe 4e f2 ; 0xf97ef ahci.c:926 + je short 09836h ; 74 42 ; 0xf97f2 ahci.c:927 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f4 ahci.c:930 + cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97f7 ahci.c:931 + jnc short 09836h ; 73 39 ; 0xf97fb + movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97fd + mov bx, strict word 00001h ; bb 01 00 ; 0xf9801 + xor di, di ; 31 ff ; 0xf9804 + jcxz 0980eh ; e3 06 ; 0xf9806 + sal bx, 1 ; d1 e3 ; 0xf9808 + rcl di, 1 ; d1 d7 ; 0xf980a + loop 09808h ; e2 fa ; 0xf980c + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf980e + xor cx, cx ; 31 c9 ; 0xf9811 + mov dx, si ; 89 f2 ; 0xf9813 + xchg cx, ax ; 91 ; 0xf9815 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9816 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf981c - out DX, eax ; 66 ef ; 0xf981e - lea dx, [si+004h] ; 8d 54 04 ; 0xf9820 - in eax, DX ; 66 ed ; 0xf9823 + ; mov ax, cx ; 8b c1 ; 0xf981a + out DX, eax ; 66 ef ; 0xf981c + lea dx, [si+004h] ; 8d 54 04 ; 0xf981e + in eax, DX ; 66 ed ; 0xf9821 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9825 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9827 - xchg dx, ax ; 92 ; 0xf982b - test dx, di ; 85 fa ; 0xf982c - jne short 09834h ; 75 04 ; 0xf982e - test ax, bx ; 85 d8 ; 0xf9830 - je short 097dfh ; 74 ab ; 0xf9832 - mov AL, strict byte 001h ; b0 01 ; 0xf9834 - jmp short 097e1h ; eb a9 ; 0xf9836 - xor ax, ax ; 31 c0 ; 0xf9838 ahci.c:933 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983a ahci.c:934 - pop di ; 5f ; 0xf983d - pop si ; 5e ; 0xf983e - pop dx ; 5a ; 0xf983f - pop cx ; 59 ; 0xf9840 - pop bx ; 5b ; 0xf9841 - pop bp ; 5d ; 0xf9842 - retn ; c3 ; 0xf9843 - ; disGetNextSymbol 0xf9844 LB 0x8b8 -> off=0x17 cb=0000000000000116 uValue=00000000000f825b 'ahci_init' - db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 099h, 009h, 099h, 00fh, 099h, 015h, 099h, 01bh - db 099h, 021h, 099h, 027h, 099h, 02bh, 099h -ahci_init: ; 0xf985b LB 0x116 - push bp ; 55 ; 0xf985b ahci.c:939 - mov bp, sp ; 89 e5 ; 0xf985c - push si ; 56 ; 0xf985e - push di ; 57 ; 0xf985f - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9860 - mov ax, 00601h ; b8 01 06 ; 0xf9863 ahci.c:943 - mov dx, strict word 00001h ; ba 01 00 ; 0xf9866 - call 09d9dh ; e8 31 05 ; 0xf9869 - mov bx, ax ; 89 c3 ; 0xf986c - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf986e ahci.c:944 - je near 0996ah ; 0f 84 f5 00 ; 0xf9871 - xor al, al ; 30 c0 ; 0xf9875 ahci.c:949 - shr ax, 008h ; c1 e8 08 ; 0xf9877 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987a - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf987d ahci.c:950 - movzx dx, bl ; 0f b6 d3 ; 0xf9880 ahci.c:955 - xor ah, ah ; 30 e4 ; 0xf9883 - mov bx, strict word 00034h ; bb 34 00 ; 0xf9885 - call 09e07h ; e8 7c 05 ; 0xf9888 - mov cl, al ; 88 c1 ; 0xf988b - test cl, cl ; 84 c9 ; 0xf988d ahci.c:957 - je short 098b4h ; 74 23 ; 0xf988f - movzx bx, cl ; 0f b6 d9 ; 0xf9891 ahci.c:959 - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9894 - movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9898 - mov dx, di ; 89 fa ; 0xf989c - mov ax, si ; 89 f0 ; 0xf989e - call 09e07h ; e8 64 05 ; 0xf98a0 - cmp AL, strict byte 012h ; 3c 12 ; 0xf98a3 ahci.c:963 - je short 098b4h ; 74 0d ; 0xf98a5 - mov al, cl ; 88 c8 ; 0xf98a7 ahci.c:967 + ; mov dx, ax ; 8b d0 ; 0xf9823 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9825 + xchg dx, ax ; 92 ; 0xf9829 + test dx, di ; 85 fa ; 0xf982a + jne short 09832h ; 75 04 ; 0xf982c + test ax, bx ; 85 d8 ; 0xf982e + je short 097ddh ; 74 ab ; 0xf9830 + mov AL, strict byte 001h ; b0 01 ; 0xf9832 + jmp short 097dfh ; eb a9 ; 0xf9834 + xor ax, ax ; 31 c0 ; 0xf9836 ahci.c:933 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9838 ahci.c:934 + pop di ; 5f ; 0xf983b + pop si ; 5e ; 0xf983c + pop dx ; 5a ; 0xf983d + pop cx ; 59 ; 0xf983e + pop bx ; 5b ; 0xf983f + pop bp ; 5d ; 0xf9840 + retn ; c3 ; 0xf9841 + ; disGetNextSymbol 0xf9842 LB 0x1b0a -> off=0x17 cb=0000000000000116 uValue=00000000000f8259 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 029h, 099h, 007h, 099h, 00dh, 099h, 013h, 099h, 019h + db 099h, 01fh, 099h, 025h, 099h, 029h, 099h +ahci_init: ; 0xf9859 LB 0x116 + push bp ; 55 ; 0xf9859 ahci.c:939 + mov bp, sp ; 89 e5 ; 0xf985a + push si ; 56 ; 0xf985c + push di ; 57 ; 0xf985d + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf985e + mov ax, 00601h ; b8 01 06 ; 0xf9861 ahci.c:943 + mov dx, strict word 00001h ; ba 01 00 ; 0xf9864 + call 0afe8h ; e8 7e 17 ; 0xf9867 + mov bx, ax ; 89 c3 ; 0xf986a + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf986c ahci.c:944 + je near 09968h ; 0f 84 f5 00 ; 0xf986f + xor al, al ; 30 c0 ; 0xf9873 ahci.c:949 + shr ax, 008h ; c1 e8 08 ; 0xf9875 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9878 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf987b ahci.c:950 + movzx dx, bl ; 0f b6 d3 ; 0xf987e ahci.c:955 + xor ah, ah ; 30 e4 ; 0xf9881 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9883 + call 0b052h ; e8 c9 17 ; 0xf9886 + mov cl, al ; 88 c1 ; 0xf9889 + test cl, cl ; 84 c9 ; 0xf988b ahci.c:957 + je short 098b2h ; 74 23 ; 0xf988d + movzx bx, cl ; 0f b6 d9 ; 0xf988f ahci.c:959 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9892 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9896 + mov dx, di ; 89 fa ; 0xf989a + mov ax, si ; 89 f0 ; 0xf989c + call 0b052h ; e8 b1 17 ; 0xf989e + cmp AL, strict byte 012h ; 3c 12 ; 0xf98a1 ahci.c:963 + je short 098b2h ; 74 0d ; 0xf98a3 + mov al, cl ; 88 c8 ; 0xf98a5 ahci.c:967 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf98a9 - movzx bx, al ; 0f b6 d8 ; 0xf98ab - mov dx, di ; 89 fa ; 0xf98ae - mov ax, si ; 89 f0 ; 0xf98b0 - jmp short 09888h ; eb d4 ; 0xf98b2 ahci.c:968 - test cl, cl ; 84 c9 ; 0xf98b4 ahci.c:970 - je near 0996ah ; 0f 84 b0 00 ; 0xf98b6 - add cl, 002h ; 80 c1 02 ; 0xf98ba ahci.c:977 - movzx bx, cl ; 0f b6 d9 ; 0xf98bd ahci.c:979 - movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c0 - movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c4 - mov dx, si ; 89 f2 ; 0xf98c8 - mov ax, di ; 89 f8 ; 0xf98ca - call 09e07h ; e8 38 05 ; 0xf98cc - cmp AL, strict byte 010h ; 3c 10 ; 0xf98cf ahci.c:980 - jne near 0996ah ; 0f 85 95 00 ; 0xf98d1 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d5 ahci.c:983 - mov al, cl ; 88 c8 ; 0xf98d9 ahci.c:985 - add AL, strict byte 002h ; 04 02 ; 0xf98db - movzx bx, al ; 0f b6 d8 ; 0xf98dd - mov dx, si ; 89 f2 ; 0xf98e0 - mov ax, di ; 89 f8 ; 0xf98e2 - call 09e2bh ; e8 44 05 ; 0xf98e4 - mov dx, ax ; 89 c2 ; 0xf98e7 - and ax, strict word 0000fh ; 25 0f 00 ; 0xf98e9 ahci.c:989 - sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ec - cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98ef - jnbe short 0992bh ; 77 37 ; 0xf98f2 - push CS ; 0e ; 0xf98f4 - pop ES ; 07 ; 0xf98f5 - mov cx, strict word 00008h ; b9 08 00 ; 0xf98f6 - mov di, 09844h ; bf 44 98 ; 0xf98f9 - repne scasb ; f2 ae ; 0xf98fc - sal cx, 1 ; d1 e1 ; 0xf98fe - mov di, cx ; 89 cf ; 0xf9900 - mov ax, word [cs:di-067b5h] ; 2e 8b 85 4b 98 ; 0xf9902 - jmp ax ; ff e0 ; 0xf9907 - mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9909 ahci.c:992 - jmp short 0992bh ; eb 1c ; 0xf990d ahci.c:993 - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf990f ahci.c:995 - jmp short 0992bh ; eb 16 ; 0xf9913 ahci.c:996 - mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9915 ahci.c:998 - jmp short 0992bh ; eb 10 ; 0xf9919 ahci.c:999 - mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991b ahci.c:1001 - jmp short 0992bh ; eb 0a ; 0xf991f ahci.c:1002 - mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9921 ahci.c:1004 - jmp short 0992bh ; eb 04 ; 0xf9925 ahci.c:1005 - mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9927 ahci.c:1007 - mov cx, dx ; 89 d1 ; 0xf992b ahci.c:1016 - shr cx, 004h ; c1 e9 04 ; 0xf992d - sal cx, 002h ; c1 e1 02 ; 0xf9930 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9933 ahci.c:1018 - test al, al ; 84 c0 ; 0xf9936 - je short 0996ah ; 74 30 ; 0xf9938 - movzx bx, al ; 0f b6 d8 ; 0xf993a ahci.c:1020 - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf993d - movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9941 - mov dx, di ; 89 fa ; 0xf9945 - mov ax, si ; 89 f0 ; 0xf9947 - call 09e4dh ; e8 01 05 ; 0xf9949 - test AL, strict byte 001h ; a8 01 ; 0xf994c ahci.c:1024 - je short 0996ah ; 74 1a ; 0xf994e - and AL, strict byte 0f0h ; 24 f0 ; 0xf9950 ahci.c:1027 - add ax, cx ; 01 c8 ; 0xf9952 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9954 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9957 ahci.c:1030 - mov bx, strict word 00004h ; bb 04 00 ; 0xf995a - mov dx, di ; 89 fa ; 0xf995d - mov ax, si ; 89 f0 ; 0xf995f - call 09e74h ; e8 10 05 ; 0xf9961 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9964 ahci.c:1033 - call 096f5h ; e8 8b fd ; 0xf9967 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf996a ahci.c:1047 - pop di ; 5f ; 0xf996d - pop si ; 5e ; 0xf996e - pop bp ; 5d ; 0xf996f - retn ; c3 ; 0xf9970 - ; disGetNextSymbol 0xf9971 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f8371 'apm_out_str' -apm_out_str: ; 0xf9971 LB 0x1b - push bp ; 55 ; 0xf9971 apm.c:146 - mov bp, sp ; 89 e5 ; 0xf9972 - push bx ; 53 ; 0xf9974 - mov bx, ax ; 89 c3 ; 0xf9975 - cmp byte [bx], 000h ; 80 3f 00 ; 0xf9977 apm.c:148 - je short 09986h ; 74 0a ; 0xf997a - mov al, byte [bx] ; 8a 07 ; 0xf997c apm.c:149 - out DX, AL ; ee ; 0xf997e - inc bx ; 43 ; 0xf997f - mov al, byte [bx] ; 8a 07 ; 0xf9980 + ; inc al ; fe c0 ; 0xf98a7 + movzx bx, al ; 0f b6 d8 ; 0xf98a9 + mov dx, di ; 89 fa ; 0xf98ac + mov ax, si ; 89 f0 ; 0xf98ae + jmp short 09886h ; eb d4 ; 0xf98b0 ahci.c:968 + test cl, cl ; 84 c9 ; 0xf98b2 ahci.c:970 + je near 09968h ; 0f 84 b0 00 ; 0xf98b4 + add cl, 002h ; 80 c1 02 ; 0xf98b8 ahci.c:977 + movzx bx, cl ; 0f b6 d9 ; 0xf98bb ahci.c:979 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98be + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c2 + mov dx, si ; 89 f2 ; 0xf98c6 + mov ax, di ; 89 f8 ; 0xf98c8 + call 0b052h ; e8 85 17 ; 0xf98ca + cmp AL, strict byte 010h ; 3c 10 ; 0xf98cd ahci.c:980 + jne near 09968h ; 0f 85 95 00 ; 0xf98cf + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d3 ahci.c:983 + mov al, cl ; 88 c8 ; 0xf98d7 ahci.c:985 + add AL, strict byte 002h ; 04 02 ; 0xf98d9 + movzx bx, al ; 0f b6 d8 ; 0xf98db + mov dx, si ; 89 f2 ; 0xf98de + mov ax, di ; 89 f8 ; 0xf98e0 + call 0b076h ; e8 91 17 ; 0xf98e2 + mov dx, ax ; 89 c2 ; 0xf98e5 + and ax, strict word 0000fh ; 25 0f 00 ; 0xf98e7 ahci.c:989 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ea + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98ed + jnbe short 09929h ; 77 37 ; 0xf98f0 + push CS ; 0e ; 0xf98f2 + pop ES ; 07 ; 0xf98f3 + mov cx, strict word 00008h ; b9 08 00 ; 0xf98f4 + mov di, 09842h ; bf 42 98 ; 0xf98f7 + repne scasb ; f2 ae ; 0xf98fa + sal cx, 1 ; d1 e1 ; 0xf98fc + mov di, cx ; 89 cf ; 0xf98fe + mov ax, word [cs:di-067b7h] ; 2e 8b 85 49 98 ; 0xf9900 + jmp ax ; ff e0 ; 0xf9905 + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9907 ahci.c:992 + jmp short 09929h ; eb 1c ; 0xf990b ahci.c:993 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf990d ahci.c:995 + jmp short 09929h ; eb 16 ; 0xf9911 ahci.c:996 + mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9913 ahci.c:998 + jmp short 09929h ; eb 10 ; 0xf9917 ahci.c:999 + mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9919 ahci.c:1001 + jmp short 09929h ; eb 0a ; 0xf991d ahci.c:1002 + mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf991f ahci.c:1004 + jmp short 09929h ; eb 04 ; 0xf9923 ahci.c:1005 + mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9925 ahci.c:1007 + mov cx, dx ; 89 d1 ; 0xf9929 ahci.c:1016 + shr cx, 004h ; c1 e9 04 ; 0xf992b + sal cx, 002h ; c1 e1 02 ; 0xf992e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9931 ahci.c:1018 + test al, al ; 84 c0 ; 0xf9934 + je short 09968h ; 74 30 ; 0xf9936 + movzx bx, al ; 0f b6 d8 ; 0xf9938 ahci.c:1020 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf993b + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf993f + mov dx, di ; 89 fa ; 0xf9943 + mov ax, si ; 89 f0 ; 0xf9945 + call 0b098h ; e8 4e 17 ; 0xf9947 + test AL, strict byte 001h ; a8 01 ; 0xf994a ahci.c:1024 + je short 09968h ; 74 1a ; 0xf994c + and AL, strict byte 0f0h ; 24 f0 ; 0xf994e ahci.c:1027 + add ax, cx ; 01 c8 ; 0xf9950 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9952 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9955 ahci.c:1030 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9958 + mov dx, di ; 89 fa ; 0xf995b + mov ax, si ; 89 f0 ; 0xf995d + call 0b0bfh ; e8 5d 17 ; 0xf995f + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9962 ahci.c:1033 + call 096f3h ; e8 8b fd ; 0xf9965 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9968 ahci.c:1047 + pop di ; 5f ; 0xf996b + pop si ; 5e ; 0xf996c + pop bp ; 5d ; 0xf996d + retn ; c3 ; 0xf996e + ; disGetNextSymbol 0xf996f LB 0x19dd -> off=0x0 cb=0000000000000070 uValue=00000000000f836f 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf996f LB 0x70 + push bp ; 55 ; 0xf996f virtio.c:311 + mov bp, sp ; 89 e5 ; 0xf9970 + push cx ; 51 ; 0xf9972 + push si ; 56 ; 0xf9973 + push di ; 57 ; 0xf9974 + mov si, ax ; 89 c6 ; 0xf9975 + mov di, dx ; 89 d7 ; 0xf9977 + movzx cx, bl ; 0f b6 cb ; 0xf9979 virtio.c:313 + mov es, dx ; 8e c2 ; 0xf997c + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf997e + add AL, strict byte 004h ; 04 04 ; 0xf9983 + movzx bx, al ; 0f b6 d8 ; 0xf9985 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9988 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf998e + call 0b0dbh ; e8 44 17 ; 0xf9994 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9997 virtio.c:314 + mov es, di ; 8e c7 ; 0xf999b + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf999d + add AL, strict byte 008h ; 04 08 ; 0xf99a2 + movzx bx, al ; 0f b6 d8 ; 0xf99a4 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99a7 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99ad + call 0b0f7h ; e8 41 17 ; 0xf99b3 + push dword [bp+008h] ; 66 ff 76 08 ; 0xf99b6 virtio.c:315 + mov es, di ; 8e c7 ; 0xf99ba + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99bc + add AL, strict byte 00ch ; 04 0c ; 0xf99c1 + movzx bx, al ; 0f b6 d8 ; 0xf99c3 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99c6 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99cc + call 0b0f7h ; e8 22 17 ; 0xf99d2 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf99d5 virtio.c:316 + pop di ; 5f ; 0xf99d8 + pop si ; 5e ; 0xf99d9 + pop cx ; 59 ; 0xf99da + pop bp ; 5d ; 0xf99db + retn 00008h ; c2 08 00 ; 0xf99dc + ; disGetNextSymbol 0xf99df LB 0x196d -> off=0x0 cb=0000000000000032 uValue=00000000000f83df 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf99df LB 0x32 + push bp ; 55 ; 0xf99df virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf99e0 + push si ; 56 ; 0xf99e2 + mov si, ax ; 89 c6 ; 0xf99e3 + mov es, dx ; 8e c2 ; 0xf99e5 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf99e7 virtio.c:320 + xor dx, dx ; 31 d2 ; 0xf99eb + mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf99ed + add ax, bx ; 01 d8 ; 0xf99f2 + mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf99f4 + adc bx, dx ; 11 d3 ; 0xf99f9 + push bx ; 53 ; 0xf99fb + push ax ; 50 ; 0xf99fc + movzx bx, byte [es:si+07ch] ; 26 0f b6 5c 7c ; 0xf99fd + mov ax, si ; 89 f0 ; 0xf9a02 + mov dx, es ; 8c c2 ; 0xf9a04 + call 0996fh ; e8 66 ff ; 0xf9a06 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a09 virtio.c:324 + pop si ; 5e ; 0xf9a0c + pop bp ; 5d ; 0xf9a0d + retn 00004h ; c2 04 00 ; 0xf9a0e + ; disGetNextSymbol 0xf9a11 LB 0x193b -> off=0x0 cb=0000000000000033 uValue=00000000000f8411 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf9a11 LB 0x33 + push bp ; 55 ; 0xf9a11 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf9a12 + push si ; 56 ; 0xf9a14 + mov si, ax ; 89 c6 ; 0xf9a15 + mov es, dx ; 8e c2 ; 0xf9a17 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a19 virtio.c:328 + xor dx, dx ; 31 d2 ; 0xf9a1d + mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9a1f + add ax, bx ; 01 d8 ; 0xf9a24 + mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9a26 + adc bx, dx ; 11 d3 ; 0xf9a2b + push bx ; 53 ; 0xf9a2d + push ax ; 50 ; 0xf9a2e + movzx bx, byte [es:si+000a0h] ; 26 0f b6 9c a0 00 ; 0xf9a2f + mov ax, si ; 89 f0 ; 0xf9a35 + mov dx, es ; 8c c2 ; 0xf9a37 + call 0996fh ; e8 33 ff ; 0xf9a39 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a3c virtio.c:332 + pop si ; 5e ; 0xf9a3f + pop bp ; 5d ; 0xf9a40 + retn 00004h ; c2 04 00 ; 0xf9a41 + ; disGetNextSymbol 0xf9a44 LB 0x1908 -> off=0x0 cb=0000000000000033 uValue=00000000000f8444 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf9a44 LB 0x33 + push bp ; 55 ; 0xf9a44 virtio.c:334 + mov bp, sp ; 89 e5 ; 0xf9a45 + push si ; 56 ; 0xf9a47 + mov si, ax ; 89 c6 ; 0xf9a48 + mov es, dx ; 8e c2 ; 0xf9a4a + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a4c virtio.c:336 + xor dx, dx ; 31 d2 ; 0xf9a50 + mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9a52 + add ax, bx ; 01 d8 ; 0xf9a57 + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9a59 + adc bx, dx ; 11 d3 ; 0xf9a5e + push bx ; 53 ; 0xf9a60 + push ax ; 50 ; 0xf9a61 + movzx bx, byte [es:si+00088h] ; 26 0f b6 9c 88 00 ; 0xf9a62 + mov ax, si ; 89 f0 ; 0xf9a68 + mov dx, es ; 8c c2 ; 0xf9a6a + call 0996fh ; e8 00 ff ; 0xf9a6c + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a6f virtio.c:340 + pop si ; 5e ; 0xf9a72 + pop bp ; 5d ; 0xf9a73 + retn 00004h ; c2 04 00 ; 0xf9a74 + ; disGetNextSymbol 0xf9a77 LB 0x18d5 -> off=0x0 cb=000000000000001f uValue=00000000000f8477 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf9a77 LB 0x1f + push bp ; 55 ; 0xf9a77 virtio.c:342 + mov bp, sp ; 89 e5 ; 0xf9a78 + push si ; 56 ; 0xf9a7a + mov si, ax ; 89 c6 ; 0xf9a7b + mov es, dx ; 8e c2 ; 0xf9a7d + push cx ; 51 ; 0xf9a7f virtio.c:344 + push bx ; 53 ; 0xf9a80 + db 066h, 026h, 0ffh, 0b4h, 098h, 000h + ; push dword [es:si+00098h] ; 66 26 ff b4 98 00 ; 0xf9a81 + movzx bx, byte [es:si+00094h] ; 26 0f b6 9c 94 00 ; 0xf9a87 + call 0996fh ; e8 df fe ; 0xf9a8d + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a90 virtio.c:348 + pop si ; 5e ; 0xf9a93 + pop bp ; 5d ; 0xf9a94 + retn ; c3 ; 0xf9a95 + ; disGetNextSymbol 0xf9a96 LB 0x18b6 -> off=0x0 cb=0000000000000031 uValue=00000000000f8496 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf9a96 LB 0x31 + push bp ; 55 ; 0xf9a96 virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf9a97 + push cx ; 51 ; 0xf9a99 + push si ; 56 ; 0xf9a9a + mov si, ax ; 89 c6 ; 0xf9a9b + mov cx, dx ; 89 d1 ; 0xf9a9d + push dword 000000001h ; 66 6a 01 ; 0xf9a9f virtio.c:352 + call 099dfh ; e8 3a ff ; 0xf9aa2 + mov es, cx ; 8e c1 ; 0xf9aa5 virtio.c:353 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9aa7 + add AL, strict byte 010h ; 04 10 ; 0xf9aac + movzx bx, al ; 0f b6 d8 ; 0xf9aae + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ab1 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9ab7 + call 0b052h ; e8 92 15 ; 0xf9abd + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac0 virtio.c:354 + pop si ; 5e ; 0xf9ac3 + pop cx ; 59 ; 0xf9ac4 + pop bp ; 5d ; 0xf9ac5 + retn ; c3 ; 0xf9ac6 + ; disGetNextSymbol 0xf9ac7 LB 0x1885 -> off=0x0 cb=0000000000000033 uValue=00000000000f84c7 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf9ac7 LB 0x33 + push bp ; 55 ; 0xf9ac7 virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf9ac8 + push si ; 56 ; 0xf9aca + push di ; 57 ; 0xf9acb + mov si, ax ; 89 c6 ; 0xf9acc + mov di, dx ; 89 d7 ; 0xf9ace + push dword 000000001h ; 66 6a 01 ; 0xf9ad0 virtio.c:358 + call 099dfh ; e8 09 ff ; 0xf9ad3 + xor ch, ch ; 30 ed ; 0xf9ad6 virtio.c:359 + mov es, di ; 8e c7 ; 0xf9ad8 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ada + add AL, strict byte 010h ; 04 10 ; 0xf9adf + movzx bx, al ; 0f b6 d8 ; 0xf9ae1 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ae4 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9aea + call 0b0dbh ; e8 e8 15 ; 0xf9af0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af3 virtio.c:360 + pop di ; 5f ; 0xf9af6 + pop si ; 5e ; 0xf9af7 + pop bp ; 5d ; 0xf9af8 + retn ; c3 ; 0xf9af9 + ; disGetNextSymbol 0xf9afa LB 0x1852 -> off=0x0 cb=0000000000000031 uValue=00000000000f84fa 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf9afa LB 0x31 + push bp ; 55 ; 0xf9afa virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf9afb + push cx ; 51 ; 0xf9afd + push si ; 56 ; 0xf9afe + mov si, ax ; 89 c6 ; 0xf9aff + mov cx, dx ; 89 d1 ; 0xf9b01 + push dword 000000002h ; 66 6a 02 ; 0xf9b03 virtio.c:364 + call 099dfh ; e8 d6 fe ; 0xf9b06 + mov es, cx ; 8e c1 ; 0xf9b09 virtio.c:365 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b0b + add AL, strict byte 010h ; 04 10 ; 0xf9b10 + movzx bx, al ; 0f b6 d8 ; 0xf9b12 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b15 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b1b + call 0b076h ; e8 52 15 ; 0xf9b21 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b24 virtio.c:366 + pop si ; 5e ; 0xf9b27 + pop cx ; 59 ; 0xf9b28 + pop bp ; 5d ; 0xf9b29 + retn ; c3 ; 0xf9b2a + ; disGetNextSymbol 0xf9b2b LB 0x1821 -> off=0x0 cb=0000000000000031 uValue=00000000000f852b 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf9b2b LB 0x31 + push bp ; 55 ; 0xf9b2b virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9b2c + push si ; 56 ; 0xf9b2e + push di ; 57 ; 0xf9b2f + mov si, ax ; 89 c6 ; 0xf9b30 + mov di, dx ; 89 d7 ; 0xf9b32 + push dword 000000002h ; 66 6a 02 ; 0xf9b34 virtio.c:370 + call 099dfh ; e8 a5 fe ; 0xf9b37 + mov es, di ; 8e c7 ; 0xf9b3a virtio.c:371 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b3c + add AL, strict byte 010h ; 04 10 ; 0xf9b41 + movzx bx, al ; 0f b6 d8 ; 0xf9b43 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b46 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b4c + call 0b0bfh ; e8 6a 15 ; 0xf9b52 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b55 virtio.c:372 + pop di ; 5f ; 0xf9b58 + pop si ; 5e ; 0xf9b59 + pop bp ; 5d ; 0xf9b5a + retn ; c3 ; 0xf9b5b + ; disGetNextSymbol 0xf9b5c LB 0x17f0 -> off=0x0 cb=0000000000000037 uValue=00000000000f855c 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf9b5c LB 0x37 + push bp ; 55 ; 0xf9b5c virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf9b5d + push cx ; 51 ; 0xf9b5f + push si ; 56 ; 0xf9b60 + mov si, ax ; 89 c6 ; 0xf9b61 + mov cx, dx ; 89 d1 ; 0xf9b63 + push dword 000000004h ; 66 6a 04 ; 0xf9b65 virtio.c:376 + call 099dfh ; e8 74 fe ; 0xf9b68 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9b6b virtio.c:377 + mov es, cx ; 8e c1 ; 0xf9b6f + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b71 + add AL, strict byte 010h ; 04 10 ; 0xf9b76 + movzx bx, al ; 0f b6 d8 ; 0xf9b78 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b7b + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b81 + call 0b0f7h ; e8 6d 15 ; 0xf9b87 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b8a virtio.c:378 + pop si ; 5e ; 0xf9b8d + pop cx ; 59 ; 0xf9b8e + pop bp ; 5d ; 0xf9b8f + retn 00004h ; c2 04 00 ; 0xf9b90 + ; disGetNextSymbol 0xf9b93 LB 0x17b9 -> off=0x0 cb=0000000000000031 uValue=00000000000f8593 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf9b93 LB 0x31 + push bp ; 55 ; 0xf9b93 virtio.c:380 + mov bp, sp ; 89 e5 ; 0xf9b94 + push cx ; 51 ; 0xf9b96 + push si ; 56 ; 0xf9b97 + mov si, ax ; 89 c6 ; 0xf9b98 + mov cx, dx ; 89 d1 ; 0xf9b9a + push dword 000000004h ; 66 6a 04 ; 0xf9b9c virtio.c:382 + call 09a11h ; e8 6f fe ; 0xf9b9f + mov es, cx ; 8e c1 ; 0xf9ba2 virtio.c:383 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ba4 + add AL, strict byte 010h ; 04 10 ; 0xf9ba9 + movzx bx, al ; 0f b6 d8 ; 0xf9bab + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9bae + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bb4 + call 0b098h ; e8 db 14 ; 0xf9bba + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bbd virtio.c:384 + pop si ; 5e ; 0xf9bc0 + pop cx ; 59 ; 0xf9bc1 + pop bp ; 5d ; 0xf9bc2 + retn ; c3 ; 0xf9bc3 + ; disGetNextSymbol 0xf9bc4 LB 0x1788 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c4 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf9bc4 LB 0x37 + push bp ; 55 ; 0xf9bc4 virtio.c:386 + mov bp, sp ; 89 e5 ; 0xf9bc5 + push cx ; 51 ; 0xf9bc7 + push si ; 56 ; 0xf9bc8 + mov si, ax ; 89 c6 ; 0xf9bc9 + mov cx, dx ; 89 d1 ; 0xf9bcb + push dword 000000004h ; 66 6a 04 ; 0xf9bcd virtio.c:388 + call 09a11h ; e8 3e fe ; 0xf9bd0 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9bd3 virtio.c:389 + mov es, cx ; 8e c1 ; 0xf9bd7 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9bd9 + add AL, strict byte 010h ; 04 10 ; 0xf9bde + movzx bx, al ; 0f b6 d8 ; 0xf9be0 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9be3 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9be9 + call 0b0f7h ; e8 05 15 ; 0xf9bef + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf2 virtio.c:390 + pop si ; 5e ; 0xf9bf5 + pop cx ; 59 ; 0xf9bf6 + pop bp ; 5d ; 0xf9bf7 + retn 00004h ; c2 04 00 ; 0xf9bf8 + ; disGetNextSymbol 0xf9bfb LB 0x1751 -> off=0x0 cb=0000000000000031 uValue=00000000000f85fb 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf9bfb LB 0x31 + push bp ; 55 ; 0xf9bfb virtio.c:392 + mov bp, sp ; 89 e5 ; 0xf9bfc + push si ; 56 ; 0xf9bfe + push di ; 57 ; 0xf9bff + mov si, ax ; 89 c6 ; 0xf9c00 + mov di, dx ; 89 d7 ; 0xf9c02 + push dword 000000002h ; 66 6a 02 ; 0xf9c04 virtio.c:394 + call 09a44h ; e8 3a fe ; 0xf9c07 + mov es, di ; 8e c7 ; 0xf9c0a virtio.c:395 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c0c + add AL, strict byte 010h ; 04 10 ; 0xf9c11 + movzx bx, al ; 0f b6 d8 ; 0xf9c13 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c16 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c1c + call 0b0bfh ; e8 9a 14 ; 0xf9c22 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c25 virtio.c:396 + pop di ; 5f ; 0xf9c28 + pop si ; 5e ; 0xf9c29 + pop bp ; 5d ; 0xf9c2a + retn ; c3 ; 0xf9c2b + ; disGetNextSymbol 0xf9c2c LB 0x1720 -> off=0x0 cb=0000000000000037 uValue=00000000000f862c 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf9c2c LB 0x37 + push bp ; 55 ; 0xf9c2c virtio.c:398 + mov bp, sp ; 89 e5 ; 0xf9c2d + push bx ; 53 ; 0xf9c2f + push cx ; 51 ; 0xf9c30 + push si ; 56 ; 0xf9c31 + push di ; 57 ; 0xf9c32 + mov si, ax ; 89 c6 ; 0xf9c33 + mov di, dx ; 89 d7 ; 0xf9c35 + mov bx, strict word 00001h ; bb 01 00 ; 0xf9c37 virtio.c:400 + xor cx, cx ; 31 c9 ; 0xf9c3a + call 09a77h ; e8 38 fe ; 0xf9c3c + mov es, di ; 8e c7 ; 0xf9c3f virtio.c:401 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c41 + add AL, strict byte 010h ; 04 10 ; 0xf9c46 + movzx bx, al ; 0f b6 d8 ; 0xf9c48 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c4b + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c51 + call 0b052h ; e8 f8 13 ; 0xf9c57 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c5a virtio.c:402 + pop di ; 5f ; 0xf9c5d + pop si ; 5e ; 0xf9c5e + pop cx ; 59 ; 0xf9c5f + pop bx ; 5b ; 0xf9c60 + pop bp ; 5d ; 0xf9c61 + retn ; c3 ; 0xf9c62 + ; disGetNextSymbol 0xf9c63 LB 0x16e9 -> off=0x0 cb=000000000000003a uValue=00000000000f8663 'virtio_mem_alloc' +virtio_mem_alloc: ; 0xf9c63 LB 0x3a + push bx ; 53 ; 0xf9c63 virtio.c:407 + push cx ; 51 ; 0xf9c64 + push dx ; 52 ; 0xf9c65 + push di ; 57 ; 0xf9c66 + push bp ; 55 ; 0xf9c67 + mov bp, sp ; 89 e5 ; 0xf9c68 + mov di, 00413h ; bf 13 04 ; 0xf9c6a virtio.c:48 + xor ax, ax ; 31 c0 ; 0xf9c6d + mov es, ax ; 8e c0 ; 0xf9c6f + mov ax, word [es:di] ; 26 8b 05 ; 0xf9c71 + test ax, ax ; 85 c0 ; 0xf9c74 virtio.c:416 + je short 09c97h ; 74 1f ; 0xf9c76 + dec ax ; 48 ; 0xf9c78 virtio.c:417 + mov bx, ax ; 89 c3 ; 0xf9c79 + xor dx, dx ; 31 d2 ; 0xf9c7b virtio.c:420 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9c7d + sal ax, 1 ; d1 e0 ; 0xf9c80 + rcl dx, 1 ; d1 d2 ; 0xf9c82 + loop 09c80h ; e2 fa ; 0xf9c84 + mov di, dx ; 89 d7 ; 0xf9c86 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9c88 + shr di, 1 ; d1 ef ; 0xf9c8b + rcr ax, 1 ; d1 d8 ; 0xf9c8d + loop 09c8bh ; e2 fa ; 0xf9c8f + mov di, 00413h ; bf 13 04 ; 0xf9c91 virtio.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf9c94 + pop bp ; 5d ; 0xf9c97 virtio.c:425 + pop di ; 5f ; 0xf9c98 + pop dx ; 5a ; 0xf9c99 + pop cx ; 59 ; 0xf9c9a + pop bx ; 5b ; 0xf9c9b + retn ; c3 ; 0xf9c9c + ; disGetNextSymbol 0xf9c9d LB 0x16af -> off=0x0 cb=000000000000001e uValue=00000000000f869d 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf9c9d LB 0x1e + push bx ; 53 ; 0xf9c9d virtio.c:430 + push cx ; 51 ; 0xf9c9e + push bp ; 55 ; 0xf9c9f + mov bp, sp ; 89 e5 ; 0xf9ca0 + mov bx, ax ; 89 c3 ; 0xf9ca2 + mov ax, dx ; 89 d0 ; 0xf9ca4 + xor dx, dx ; 31 d2 ; 0xf9ca6 virtio.c:432 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9ca8 + sal ax, 1 ; d1 e0 ; 0xf9cab + rcl dx, 1 ; d1 d2 ; 0xf9cad + loop 09cabh ; e2 fa ; 0xf9caf + xor cx, cx ; 31 c9 ; 0xf9cb1 + add ax, bx ; 01 d8 ; 0xf9cb3 + adc dx, cx ; 11 ca ; 0xf9cb5 + pop bp ; 5d ; 0xf9cb7 virtio.c:433 + pop cx ; 59 ; 0xf9cb8 + pop bx ; 5b ; 0xf9cb9 + retn ; c3 ; 0xf9cba + ; disGetNextSymbol 0xf9cbb LB 0x1691 -> off=0x0 cb=0000000000000153 uValue=00000000000f86bb 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf9cbb LB 0x153 + push bp ; 55 ; 0xf9cbb virtio.c:435 + mov bp, sp ; 89 e5 ; 0xf9cbc + push cx ; 51 ; 0xf9cbe + push si ; 56 ; 0xf9cbf + push di ; 57 ; 0xf9cc0 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9cc1 + mov si, ax ; 89 c6 ; 0xf9cc4 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9cc6 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9cc9 + mov es, dx ; 8e c2 ; 0xf9ccc virtio.c:438 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9cce + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9cd2 + mov ax, si ; 89 f0 ; 0xf9cd5 virtio.c:440 + add ax, 000b6h ; 05 b6 00 ; 0xf9cd7 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9cda + mov cx, strict word 00024h ; b9 24 00 ; 0xf9cdd + xor bx, bx ; 31 db ; 0xf9ce0 + call 0b2b0h ; e8 cb 15 ; 0xf9ce2 + lea di, [si+000dah] ; 8d bc da 00 ; 0xf9ce5 virtio.c:441 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9ce9 + xor bx, bx ; 31 db ; 0xf9cec + mov ax, di ; 89 f8 ; 0xf9cee + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9cf0 + call 0b2b0h ; e8 ba 15 ; 0xf9cf3 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cf6 virtio.c:443 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9cf9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cff virtio.c:444 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9d02 + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9d07 virtio.c:445 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9d0e virtio.c:447 + push ax ; 50 ; 0xf9d12 + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9d13 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d17 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9d1a + mov dx, es ; 8c c2 ; 0xf9d1d + call 0b2c0h ; e8 9e 15 ; 0xf9d1f + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9d22 virtio.c:450 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9d25 + call 09c9dh ; e8 72 ff ; 0xf9d28 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d2b + mov word [es:si], ax ; 26 89 04 ; 0xf9d2e + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9d31 + db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9d35 virtio.c:451 + db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h + ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d3e virtio.c:452 + db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h + ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d47 virtio.c:453 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d50 virtio.c:456 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d53 + call 09c9dh ; e8 44 ff ; 0xf9d56 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d59 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9d5c + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9d60 + db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h + ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9d64 virtio.c:457 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d6d virtio.c:458 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9d70 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d74 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d77 + db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h + ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf9d7b virtio.c:459 + mov ax, di ; 89 f8 ; 0xf9d84 virtio.c:462 + mov dx, es ; 8c c2 ; 0xf9d86 + call 09c9dh ; e8 12 ff ; 0xf9d88 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d8b + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9d8e + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9d92 + db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h + ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9d96 virtio.c:463 + db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h + ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9d9f virtio.c:464 + db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h + ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9da8 virtio.c:465 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9db1 virtio.c:466 + xor dx, dx ; 31 d2 ; 0xf9db5 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9db7 + div bx ; f7 f3 ; 0xf9dba + add dx, dx ; 01 d2 ; 0xf9dbc + mov di, si ; 89 f7 ; 0xf9dbe + add di, dx ; 01 d7 ; 0xf9dc0 + mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9dc2 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9dc8 virtio.c:470 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9dcc + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9dd0 virtio.c:474 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9dd4 + mov ax, si ; 89 f0 ; 0xf9dd7 + mov dx, es ; 8c c2 ; 0xf9dd9 + call 09bfbh ; e8 1d fe ; 0xf9ddb + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dde virtio.c:477 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9de1 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9de4 + je short 09ddeh ; 74 f4 ; 0xf9de8 + mov ax, si ; 89 f0 ; 0xf9dea virtio.c:482 + mov dx, es ; 8c c2 ; 0xf9dec + call 09c2ch ; e8 3b fe ; 0xf9dee + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9df1 virtio.c:484 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9df4 + test al, al ; 84 c0 ; 0xf9df9 + je short 09e02h ; 74 05 ; 0xf9dfb + mov ax, strict word 00004h ; b8 04 00 ; 0xf9dfd virtio.c:485 + jmp short 09e04h ; eb 02 ; 0xf9e00 + xor ah, ah ; 30 e4 ; 0xf9e02 virtio.c:487 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e04 virtio.c:488 + pop di ; 5f ; 0xf9e07 + pop si ; 5e ; 0xf9e08 + pop cx ; 59 ; 0xf9e09 + pop bp ; 5d ; 0xf9e0a + retn 0000eh ; c2 0e 00 ; 0xf9e0b + ; disGetNextSymbol 0xf9e0e LB 0x153e -> off=0x0 cb=00000000000001ed uValue=00000000000f880e 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9e0e LB 0x1ed + push bp ; 55 ; 0xf9e0e virtio.c:490 + mov bp, sp ; 89 e5 ; 0xf9e0f + push cx ; 51 ; 0xf9e11 + push si ; 56 ; 0xf9e12 + push di ; 57 ; 0xf9e13 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e14 + mov si, ax ; 89 c6 ; 0xf9e17 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9e19 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e1c + mov es, dx ; 8e c2 ; 0xf9e1f virtio.c:494 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9e21 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9e25 + lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9e28 virtio.c:497 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9e2c + xor bx, bx ; 31 db ; 0xf9e2f + mov ax, di ; 89 f8 ; 0xf9e31 + call 0b2b0h ; e8 7a 14 ; 0xf9e33 + mov ax, si ; 89 f0 ; 0xf9e36 virtio.c:498 + add ax, 000dah ; 05 da 00 ; 0xf9e38 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9e3b + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9e3e + xor bx, bx ; 31 db ; 0xf9e41 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e43 + call 0b2b0h ; e8 67 14 ; 0xf9e46 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e49 virtio.c:500 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9e4c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e52 virtio.c:501 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9e55 + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9e5a virtio.c:502 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e61 virtio.c:504 + push ax ; 50 ; 0xf9e65 + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9e66 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e6a + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9e6d + mov dx, es ; 8c c2 ; 0xf9e70 + call 0b2c0h ; e8 4b 14 ; 0xf9e72 + mov ax, di ; 89 f8 ; 0xf9e75 virtio.c:507 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e77 + call 09c9dh ; e8 20 fe ; 0xf9e7a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e7d + mov word [es:si], ax ; 26 89 04 ; 0xf9e80 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9e83 + db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9e87 virtio.c:508 + db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h + ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e90 virtio.c:509 + db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h + ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e99 virtio.c:510 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ea2 virtio.c:515 + mov dx, es ; 8c c2 ; 0xf9ea5 + call 09c9dh ; e8 f3 fd ; 0xf9ea7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9eaa + lea bx, [si+010h] ; 8d 5c 10 ; 0xf9ead + mov word [es:bx], ax ; 26 89 07 ; 0xf9eb0 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9eb3 + db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9eb7 virtio.c:516 + db 066h, 026h, 0c7h, 047h, 008h, 02ch, 000h, 000h, 000h + ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec0 virtio.c:517 + db 066h, 026h, 0c7h, 047h, 00ch, 003h, 000h, 002h, 000h + ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ec9 virtio.c:518 + mov CL, strict byte 002h ; b1 02 ; 0xf9ed2 virtio.c:520 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9ed4 virtio.c:523 + test ax, ax ; 85 c0 ; 0xf9ed7 + je short 09f04h ; 74 29 ; 0xf9ed9 + lea bx, [si+020h] ; 8d 5c 20 ; 0xf9edb virtio.c:525 + db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9ede + db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9ee6 virtio.c:526 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9eef virtio.c:527 + db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 003h, 000h + ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef3 + mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9efc virtio.c:529 + mov CL, strict byte 003h ; b1 03 ; 0xf9f02 virtio.c:530 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f04 virtio.c:533 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f07 + call 09c9dh ; e8 90 fd ; 0xf9f0a + movzx di, cl ; 0f b6 f9 ; 0xf9f0d + mov bx, di ; 89 fb ; 0xf9f10 + sal bx, 004h ; c1 e3 04 ; 0xf9f12 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f15 + add bx, si ; 01 f3 ; 0xf9f18 + mov word [es:bx], ax ; 26 89 07 ; 0xf9f1a + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9f1d + db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f21 virtio.c:534 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f2a virtio.c:535 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f2d + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f31 + mov word [es:bx+00ah], ax ; 26 89 47 0a ; 0xf9f34 + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9f38 virtio.c:536 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f3e virtio.c:537 + test ax, ax ; 85 c0 ; 0xf9f41 + je short 09f48h ; 74 03 ; 0xf9f43 + lea ax, [di+001h] ; 8d 45 01 ; 0xf9f45 + movzx dx, cl ; 0f b6 d1 ; 0xf9f48 + sal dx, 004h ; c1 e2 04 ; 0xf9f4b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f4e + mov bx, si ; 89 f3 ; 0xf9f51 + add bx, dx ; 01 d3 ; 0xf9f53 + mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xf9f55 + db 0feh, 0c1h + ; inc cl ; fe c1 ; 0xf9f59 virtio.c:538 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9f5b virtio.c:541 + je short 09f9eh ; 74 3d ; 0xf9f5f + movzx ax, cl ; 0f b6 c1 ; 0xf9f61 virtio.c:543 + sal ax, 004h ; c1 e0 04 ; 0xf9f64 + mov bx, si ; 89 f3 ; 0xf9f67 + add bx, ax ; 01 c3 ; 0xf9f69 + or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9f6b + movzx ax, cl ; 0f b6 c1 ; 0xf9f70 virtio.c:544 + mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9f73 + db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9f77 virtio.c:546 + db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f7f virtio.c:547 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f88 virtio.c:548 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f8b + db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 002h, 000h + ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f8f + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f98 virtio.c:550 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9e virtio.c:555 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fa1 + xor dx, dx ; 31 d2 ; 0xf9fa5 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9fa7 + div bx ; f7 f3 ; 0xf9faa + add dx, dx ; 01 d2 ; 0xf9fac + mov bx, si ; 89 f3 ; 0xf9fae + add bx, dx ; 01 d3 ; 0xf9fb0 + mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9fb2 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fb8 virtio.c:556 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9fbc + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9fc0 virtio.c:560 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9fc4 + mov ax, si ; 89 f0 ; 0xf9fc7 + mov dx, es ; 8c c2 ; 0xf9fc9 + call 09bfbh ; e8 2d fc ; 0xf9fcb + les ax, [bp-00ch] ; c4 46 f4 ; 0xf9fce virtio.c:563 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9fd1 + je short 09fceh ; 74 f7 ; 0xf9fd5 + mov ax, si ; 89 f0 ; 0xf9fd7 virtio.c:568 + mov dx, es ; 8c c2 ; 0xf9fd9 + call 09c2ch ; e8 4e fc ; 0xf9fdb + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fde virtio.c:570 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9fe1 + test al, al ; 84 c0 ; 0xf9fe6 + je short 09fefh ; 74 05 ; 0xf9fe8 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9fea virtio.c:571 + jmp short 09ff1h ; eb 02 ; 0xf9fed + xor ah, ah ; 30 e4 ; 0xf9fef virtio.c:573 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff1 virtio.c:574 + pop di ; 5f ; 0xf9ff4 + pop si ; 5e ; 0xf9ff5 + pop cx ; 59 ; 0xf9ff6 + pop bp ; 5d ; 0xf9ff7 + retn 00012h ; c2 12 00 ; 0xf9ff8 + ; disGetNextSymbol 0xf9ffb LB 0x1351 -> off=0x0 cb=0000000000000107 uValue=00000000000f89fb 'virtio_scsi_read_sectors' +virtio_scsi_read_sectors: ; 0xf9ffb LB 0x107 + push bp ; 55 ; 0xf9ffb virtio.c:583 + mov bp, sp ; 89 e5 ; 0xf9ffc + push si ; 56 ; 0xf9ffe + push di ; 57 ; 0xf9fff + sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa000 + mov si, word [bp+004h] ; 8b 76 04 ; 0xfa003 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa006 virtio.c:591 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa009 + sub AL, strict byte 008h ; 2c 08 ; 0xfa00d + mov byte [bp-006h], al ; 88 46 fa ; 0xfa00f + cmp AL, strict byte 004h ; 3c 04 ; 0xfa012 virtio.c:592 + jbe short 0a029h ; 76 13 ; 0xfa014 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa016 virtio.c:593 + push ax ; 50 ; 0xfa01a + push 00d5ah ; 68 5a 0d ; 0xfa01b + push 00d73h ; 68 73 0d ; 0xfa01e + push strict byte 00007h ; 6a 07 ; 0xfa021 + call 01a23h ; e8 fd 79 ; 0xfa023 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa026 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa029 virtio.c:595 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa02c + xor bx, bx ; 31 db ; 0xfa030 virtio.c:597 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa032 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa037 virtio.c:303 + mov es, dx ; 8e c2 ; 0xfa03b + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa03d + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xfa042 virtio.c:599 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa047 virtio.c:600 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa04a + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa04e + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa052 + mov dx, word [es:si] ; 26 8b 14 ; 0xfa056 + xchg ah, al ; 86 c4 ; 0xfa059 + xchg bh, bl ; 86 df ; 0xfa05b + xchg ch, cl ; 86 cd ; 0xfa05d + xchg dh, dl ; 86 d6 ; 0xfa05f + xchg dx, ax ; 92 ; 0xfa061 + xchg bx, cx ; 87 cb ; 0xfa062 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa064 + mov word [bp-014h], bx ; 89 5e ec ; 0xfa067 + mov word [bp-016h], cx ; 89 4e ea ; 0xfa06a + mov word [bp-018h], dx ; 89 56 e8 ; 0xfa06d + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa070 virtio.c:601 + mov ax, di ; 89 f8 ; 0xfa074 virtio.c:602 + xor dx, dx ; 31 d2 ; 0xfa076 + xchg ah, al ; 86 c4 ; 0xfa078 + xchg dh, dl ; 86 d6 ; 0xfa07a + xchg dx, ax ; 92 ; 0xfa07c + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa07d + mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa080 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa083 virtio.c:603 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa087 virtio.c:606 + sal ax, 002h ; c1 e0 02 ; 0xfa08b + mov bx, si ; 89 f3 ; 0xfa08e + add bx, ax ; 01 c3 ; 0xfa090 + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa092 + push dword 000000000h ; 66 6a 00 ; 0xfa097 virtio.c:611 + mov word [bp-00ah], di ; 89 7e f6 ; 0xfa09a + xor ax, ax ; 31 c0 ; 0xfa09d + mov word [bp-008h], ax ; 89 46 f8 ; 0xfa09f + mov cx, strict word 00009h ; b9 09 00 ; 0xfa0a2 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa0a5 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa0a8 + loop 0a0a5h ; e2 f8 ; 0xfa0ab + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa0ad + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa0b1 + push strict byte 00010h ; 6a 10 ; 0xfa0b6 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa0b8 + push SS ; 16 ; 0xfa0bb + push bx ; 53 ; 0xfa0bc + movzx bx, dl ; 0f b6 da ; 0xfa0bd + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa0c0 + call 09e0eh ; e8 46 fd ; 0xfa0c5 + mov dl, al ; 88 c2 ; 0xfa0c8 + test al, al ; 84 c0 ; 0xfa0ca virtio.c:614 + jne short 0a0e3h ; 75 15 ; 0xfa0cc + mov es, [bp+006h] ; 8e 46 06 ; 0xfa0ce virtio.c:616 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa0d1 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0d5 virtio.c:617 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa0d8 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0dc + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0df + xor bx, bx ; 31 db ; 0xfa0e3 virtio.c:620 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa0e5 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0e8 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa0ed virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f2 + movzx ax, dl ; 0f b6 c2 ; 0xfa0f6 virtio.c:622 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0f9 virtio.c:623 + pop di ; 5f ; 0xfa0fc + pop si ; 5e ; 0xfa0fd + pop bp ; 5d ; 0xfa0fe + retn 00004h ; c2 04 00 ; 0xfa0ff + ; disGetNextSymbol 0xfa102 LB 0x124a -> off=0x0 cb=0000000000000104 uValue=00000000000f8b02 'virtio_scsi_write_sectors' +virtio_scsi_write_sectors: ; 0xfa102 LB 0x104 + push bp ; 55 ; 0xfa102 virtio.c:632 + mov bp, sp ; 89 e5 ; 0xfa103 + push si ; 56 ; 0xfa105 + push di ; 57 ; 0xfa106 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa107 + mov si, word [bp+004h] ; 8b 76 04 ; 0xfa10a + mov es, [bp+006h] ; 8e 46 06 ; 0xfa10d virtio.c:640 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa110 + sub AL, strict byte 008h ; 2c 08 ; 0xfa114 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa116 + cmp AL, strict byte 004h ; 3c 04 ; 0xfa119 virtio.c:641 + jbe short 0a130h ; 76 13 ; 0xfa11b + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa11d virtio.c:642 + push ax ; 50 ; 0xfa121 + push 00d92h ; 68 92 0d ; 0xfa122 + push 00d73h ; 68 73 0d ; 0xfa125 + push strict byte 00007h ; 6a 07 ; 0xfa128 + call 01a23h ; e8 f6 78 ; 0xfa12a + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa12d + mov es, [bp+006h] ; 8e 46 06 ; 0xfa130 virtio.c:644 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa133 + xor bx, bx ; 31 db ; 0xfa137 virtio.c:646 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa139 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa13e virtio.c:303 + mov es, dx ; 8e c2 ; 0xfa142 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa144 + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xfa149 virtio.c:649 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa14e virtio.c:650 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa151 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa155 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa159 + mov dx, word [es:si] ; 26 8b 14 ; 0xfa15d + xchg ah, al ; 86 c4 ; 0xfa160 + xchg bh, bl ; 86 df ; 0xfa162 + xchg ch, cl ; 86 cd ; 0xfa164 + xchg dh, dl ; 86 d6 ; 0xfa166 + xchg dx, ax ; 92 ; 0xfa168 + xchg bx, cx ; 87 cb ; 0xfa169 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa16b + mov word [bp-014h], bx ; 89 5e ec ; 0xfa16e + mov word [bp-016h], cx ; 89 4e ea ; 0xfa171 + mov word [bp-018h], dx ; 89 56 e8 ; 0xfa174 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa177 virtio.c:651 + mov ax, di ; 89 f8 ; 0xfa17b virtio.c:652 + xor dx, dx ; 31 d2 ; 0xfa17d + xchg ah, al ; 86 c4 ; 0xfa17f + xchg dh, dl ; 86 d6 ; 0xfa181 + xchg dx, ax ; 92 ; 0xfa183 + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa184 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa187 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa18a virtio.c:653 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa18e virtio.c:655 + sal ax, 002h ; c1 e0 02 ; 0xfa192 + mov bx, si ; 89 f3 ; 0xfa195 + add bx, ax ; 01 c3 ; 0xfa197 + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa199 + mov word [bp-00ah], di ; 89 7e f6 ; 0xfa19e virtio.c:660 + xor ax, ax ; 31 c0 ; 0xfa1a1 + mov word [bp-008h], ax ; 89 46 f8 ; 0xfa1a3 + mov cx, strict word 00009h ; b9 09 00 ; 0xfa1a6 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa1a9 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa1ac + loop 0a1a9h ; e2 f8 ; 0xfa1af + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa1b1 + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa1b5 + push strict byte 00010h ; 6a 10 ; 0xfa1ba + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa1bc + push SS ; 16 ; 0xfa1bf + push bx ; 53 ; 0xfa1c0 + movzx bx, dl ; 0f b6 da ; 0xfa1c1 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa1c4 + call 09cbbh ; e8 ef fa ; 0xfa1c9 + mov dl, al ; 88 c2 ; 0xfa1cc + test al, al ; 84 c0 ; 0xfa1ce virtio.c:663 + jne short 0a1e7h ; 75 15 ; 0xfa1d0 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa1d2 virtio.c:665 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa1d5 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa1d9 virtio.c:666 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa1dc + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa1e0 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa1e3 + xor bx, bx ; 31 db ; 0xfa1e7 virtio.c:669 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa1e9 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa1ec + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa1f1 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa1f6 + movzx ax, dl ; 0f b6 c2 ; 0xfa1fa virtio.c:671 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa1fd virtio.c:672 + pop di ; 5f ; 0xfa200 + pop si ; 5e ; 0xfa201 + pop bp ; 5d ; 0xfa202 + retn 00004h ; c2 04 00 ; 0xfa203 + ; disGetNextSymbol 0xfa206 LB 0x1146 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c06 'virtio_scsi_cmd_packet' +virtio_scsi_cmd_packet: ; 0xfa206 LB 0x116 + push bp ; 55 ; 0xfa206 virtio.c:688 + mov bp, sp ; 89 e5 ; 0xfa207 + push si ; 56 ; 0xfa209 + push di ; 57 ; 0xfa20a + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa20b + mov di, ax ; 89 c7 ; 0xfa20e + mov byte [bp-008h], dl ; 88 56 f8 ; 0xfa210 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xfa213 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xfa216 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa219 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa21c + mov es, ax ; 8e c0 ; 0xfa21f + mov ax, word [es:bx] ; 26 8b 07 ; 0xfa221 + mov si, strict word 0005eh ; be 5e 00 ; 0xfa224 virtio.c:49 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa227 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xfa22a virtio.c:696 + jne short 0a24fh ; 75 1f ; 0xfa22e + mov bx, 00f28h ; bb 28 0f ; 0xfa230 virtio.c:697 + mov cx, ds ; 8c d9 ; 0xfa233 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa235 + call 019e2h ; e8 a7 77 ; 0xfa238 + push 00dach ; 68 ac 0d ; 0xfa23b + push 00dc3h ; 68 c3 0d ; 0xfa23e + push strict byte 00004h ; 6a 04 ; 0xfa241 + call 01a23h ; e8 dd 77 ; 0xfa243 + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa246 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa249 virtio.c:698 + jmp near 0a313h ; e9 c4 00 ; 0xfa24c + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xfa24f virtio.c:702 + jne short 0a249h ; 75 f4 ; 0xfa253 + xor bx, bx ; 31 db ; 0xfa255 virtio.c:716 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa257 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa25a + sub di, strict byte 00008h ; 83 ef 08 ; 0xfa25f virtio.c:708 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa262 virtio.c:303 + mov es, dx ; 8e c2 ; 0xfa266 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa268 + mov bx, di ; 89 fb ; 0xfa26d virtio.c:717 + sal bx, 002h ; c1 e3 02 ; 0xfa26f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa272 + add bx, si ; 01 f3 ; 0xfa275 + mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa277 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa27c + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa27f virtio.c:719 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa282 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa285 + sal ax, 1 ; d1 e0 ; 0xfa288 + rcl dx, 1 ; d1 d2 ; 0xfa28a + loop 0a288h ; e2 fa ; 0xfa28c + mov word [es:si], ax ; 26 89 04 ; 0xfa28e + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa291 + db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa295 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa29e virtio.c:720 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa2a1 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2a5 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa2a8 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa2ac virtio.c:721 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2b0 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa2b3 + xor cx, cx ; 31 c9 ; 0xfa2b6 + call 0b250h ; e8 95 0f ; 0xfa2b8 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa2bb + push word [es:si+020h] ; 26 ff 74 20 ; 0xfa2bf virtio.c:726 + push word [bp+004h] ; ff 76 04 ; 0xfa2c3 + push dword [bp+006h] ; 66 ff 76 06 ; 0xfa2c6 + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa2ca + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa2cf + push ax ; 50 ; 0xfa2d3 + push dword [bp-00eh] ; 66 ff 76 f2 ; 0xfa2d4 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfa2d8 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa2dc + xor ax, ax ; 31 c0 ; 0xfa2e1 + call 09e0eh ; e8 28 fb ; 0xfa2e3 + mov dl, al ; 88 c2 ; 0xfa2e6 + test al, al ; 84 c0 ; 0xfa2e8 virtio.c:728 + jne short 0a2fdh ; 75 11 ; 0xfa2ea + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2ec virtio.c:729 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2ef + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa2f2 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa2f6 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa2f9 + xor bx, bx ; 31 db ; 0xfa2fd virtio.c:732 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2ff + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa302 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa307 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa30c + movzx ax, dl ; 0f b6 c2 ; 0xfa310 virtio.c:734 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa313 virtio.c:735 + pop di ; 5f ; 0xfa316 + pop si ; 5e ; 0xfa317 + pop bp ; 5d ; 0xfa318 + retn 0000ch ; c2 0c 00 ; 0xfa319 + ; disGetNextSymbol 0xfa31c LB 0x1030 -> off=0x0 cb=0000000000000483 uValue=00000000000f8d1c 'virtio_scsi_detect_devices' +virtio_scsi_detect_devices: ; 0xfa31c LB 0x483 + push bp ; 55 ; 0xfa31c virtio.c:737 + mov bp, sp ; 89 e5 ; 0xfa31d + push bx ; 53 ; 0xfa31f + push cx ; 51 ; 0xfa320 + push si ; 56 ; 0xfa321 + push di ; 57 ; 0xfa322 + sub sp, 0023ch ; 81 ec 3c 02 ; 0xfa323 + push ax ; 50 ; 0xfa327 + push dx ; 52 ; 0xfa328 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa329 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa32c + mov es, ax ; 8e c0 ; 0xfa32f + mov ax, word [es:bx] ; 26 8b 07 ; 0xfa331 + mov di, strict word 0005eh ; bf 5e 00 ; 0xfa334 virtio.c:49 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa337 + mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xfa33a virtio.c:746 + jmp near 0a715h ; e9 d3 03 ; 0xfa33f + cmp AL, strict byte 004h ; 3c 04 ; 0xfa342 virtio.c:767 + jnc near 0a794h ; 0f 83 4c 04 ; 0xfa344 + mov cx, strict word 00010h ; b9 10 00 ; 0xfa348 virtio.c:782 + xor bx, bx ; 31 db ; 0xfa34b + mov dx, ss ; 8c d2 ; 0xfa34d + lea ax, [bp-044h] ; 8d 46 bc ; 0xfa34f + call 0b2b0h ; e8 5b 0f ; 0xfa352 + mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xfa355 virtio.c:783 + mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xfa359 virtio.c:784 + mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xfa35d virtio.c:785 + push dword 000000000h ; 66 6a 00 ; 0xfa361 virtio.c:787 + push dword 000000020h ; 66 6a 20 ; 0xfa364 + lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa367 + push SS ; 16 ; 0xfa36b + push dx ; 52 ; 0xfa36c + push strict byte 00010h ; 6a 10 ; 0xfa36d + lea dx, [bp-044h] ; 8d 56 bc ; 0xfa36f + push SS ; 16 ; 0xfa372 + push dx ; 52 ; 0xfa373 + mov bx, si ; 89 f3 ; 0xfa374 + mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa376 + mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa37a + call 09e0eh ; e8 8d fa ; 0xfa37e + test al, al ; 84 c0 ; 0xfa381 virtio.c:788 + je short 0a393h ; 74 0e ; 0xfa383 + push 00de3h ; 68 e3 0d ; 0xfa385 virtio.c:789 + push 00dfeh ; 68 fe 0d ; 0xfa388 + push strict byte 00007h ; 6a 07 ; 0xfa38b + call 01a23h ; e8 93 76 ; 0xfa38d + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa390 + mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xfa393 virtio.c:794 + mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xfa397 + mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xfa39b + mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xfa39f + xchg ah, al ; 86 c4 ; 0xfa3a3 + xchg bh, bl ; 86 df ; 0xfa3a5 + xchg ch, cl ; 86 cd ; 0xfa3a7 + xchg dh, dl ; 86 d6 ; 0xfa3a9 + xchg dx, ax ; 92 ; 0xfa3ab + xchg bx, cx ; 87 cb ; 0xfa3ac + add dx, strict byte 00001h ; 83 c2 01 ; 0xfa3ae + mov word [bp-02eh], dx ; 89 56 d2 ; 0xfa3b1 + adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa3b4 + mov word [bp-02ch], cx ; 89 4e d4 ; 0xfa3b7 + adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa3ba + mov word [bp-02ah], bx ; 89 5e d6 ; 0xfa3bd + adc ax, strict word 00000h ; 15 00 00 ; 0xfa3c0 + mov word [bp-014h], ax ; 89 46 ec ; 0xfa3c3 + movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xfa3c6 virtio.c:796 + sal ax, 008h ; c1 e0 08 ; 0xfa3cb + movzx si, byte [bp-0023bh] ; 0f b6 b6 c5 fd ; 0xfa3ce + xor bx, bx ; 31 db ; 0xfa3d3 + or si, ax ; 09 c6 ; 0xfa3d5 + movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xfa3d7 + xor dx, dx ; 31 d2 ; 0xfa3dc + mov cx, strict word 00008h ; b9 08 00 ; 0xfa3de + sal ax, 1 ; d1 e0 ; 0xfa3e1 + rcl dx, 1 ; d1 d2 ; 0xfa3e3 + loop 0a3e1h ; e2 fa ; 0xfa3e5 + or bx, ax ; 09 c3 ; 0xfa3e7 + or dx, si ; 09 f2 ; 0xfa3e9 + movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xfa3eb + or bx, ax ; 09 c3 ; 0xfa3f0 + mov word [bp-030h], bx ; 89 5e d0 ; 0xfa3f2 + test dx, dx ; 85 d2 ; 0xfa3f5 virtio.c:802 + jne short 0a3ffh ; 75 06 ; 0xfa3f7 + cmp bx, 00200h ; 81 fb 00 02 ; 0xfa3f9 + je short 0a41fh ; 74 20 ; 0xfa3fd + mov bx, 00f28h ; bb 28 0f ; 0xfa3ff virtio.c:805 + mov cx, ds ; 8c d9 ; 0xfa402 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa404 + call 019e2h ; e8 d8 75 ; 0xfa407 + push dx ; 52 ; 0xfa40a + push word [bp-030h] ; ff 76 d0 ; 0xfa40b + push word [bp-01ch] ; ff 76 e4 ; 0xfa40e + push 00e1dh ; 68 1d 0e ; 0xfa411 + push strict byte 00004h ; 6a 04 ; 0xfa414 + call 01a23h ; e8 0a 76 ; 0xfa416 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa419 + jmp near 0a70ah ; e9 eb 02 ; 0xfa41c virtio.c:806 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa41f virtio.c:810 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa422 + jc short 0a432h ; 72 0c ; 0xfa424 + jbe short 0a43ah ; 76 12 ; 0xfa426 + cmp AL, strict byte 003h ; 3c 03 ; 0xfa428 + je short 0a442h ; 74 16 ; 0xfa42a + cmp AL, strict byte 002h ; 3c 02 ; 0xfa42c + je short 0a43eh ; 74 0e ; 0xfa42e + jmp short 0a48bh ; eb 59 ; 0xfa430 + test al, al ; 84 c0 ; 0xfa432 + jne short 0a48bh ; 75 55 ; 0xfa434 + mov BL, strict byte 090h ; b3 90 ; 0xfa436 virtio.c:813 + jmp short 0a444h ; eb 0a ; 0xfa438 virtio.c:814 + mov BL, strict byte 098h ; b3 98 ; 0xfa43a virtio.c:816 + jmp short 0a444h ; eb 06 ; 0xfa43c virtio.c:817 + mov BL, strict byte 0a0h ; b3 a0 ; 0xfa43e virtio.c:819 + jmp short 0a444h ; eb 02 ; 0xfa440 virtio.c:820 + mov BL, strict byte 0a8h ; b3 a8 ; 0xfa442 virtio.c:822 + mov al, bl ; 88 d8 ; 0xfa444 virtio.c:826 + add AL, strict byte 007h ; 04 07 ; 0xfa446 + movzx cx, al ; 0f b6 c8 ; 0xfa448 + mov ax, cx ; 89 c8 ; 0xfa44b + call 01765h ; e8 15 73 ; 0xfa44d + test al, al ; 84 c0 ; 0xfa450 + je short 0a48bh ; 74 37 ; 0xfa452 + mov al, bl ; 88 d8 ; 0xfa454 virtio.c:831 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa456 + xor ah, ah ; 30 e4 ; 0xfa458 + call 01765h ; e8 08 73 ; 0xfa45a + movzx dx, al ; 0f b6 d0 ; 0xfa45d + sal dx, 008h ; c1 e2 08 ; 0xfa460 + movzx ax, bl ; 0f b6 c3 ; 0xfa463 + call 01765h ; e8 fc 72 ; 0xfa466 + xor ah, ah ; 30 e4 ; 0xfa469 + add ax, dx ; 01 d0 ; 0xfa46b + cwd ; 99 ; 0xfa46d + mov si, ax ; 89 c6 ; 0xfa46e + mov al, bl ; 88 d8 ; 0xfa470 virtio.c:832 + add AL, strict byte 002h ; 04 02 ; 0xfa472 + xor ah, ah ; 30 e4 ; 0xfa474 + call 01765h ; e8 ec 72 ; 0xfa476 + xor ah, ah ; 30 e4 ; 0xfa479 + mov word [bp-024h], ax ; 89 46 dc ; 0xfa47b + mov ax, cx ; 89 c8 ; 0xfa47e virtio.c:833 + call 01765h ; e8 e2 72 ; 0xfa480 + xor ah, ah ; 30 e4 ; 0xfa483 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa485 + jmp near 0a57ah ; e9 ef 00 ; 0xfa488 virtio.c:835 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa48b virtio.c:836 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa48e + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa491 + mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa494 + mov si, strict word 0000ch ; be 0c 00 ; 0xfa497 + call 0b290h ; e8 f3 0d ; 0xfa49a + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa49d + mov word [bp-012h], bx ; 89 5e ee ; 0xfa4a0 + mov word [bp-01eh], cx ; 89 4e e2 ; 0xfa4a3 + mov word [bp-020h], dx ; 89 56 e0 ; 0xfa4a6 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa4a9 virtio.c:840 + test ax, ax ; 85 c0 ; 0xfa4ac + jnbe short 0a4c6h ; 77 16 ; 0xfa4ae + jne near 0a53bh ; 0f 85 87 00 ; 0xfa4b0 + cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa4b4 + jnbe short 0a4c6h ; 77 0c ; 0xfa4b8 + jne near 0a53bh ; 0f 85 7d 00 ; 0xfa4ba + cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xfa4be + jnbe short 0a4c6h ; 77 02 ; 0xfa4c2 + jne short 0a53bh ; 75 75 ; 0xfa4c4 + mov word [bp-024h], 000ffh ; c7 46 dc ff 00 ; 0xfa4c6 virtio.c:842 + mov word [bp-00eh], strict word 0003fh ; c7 46 f2 3f 00 ; 0xfa4cb virtio.c:843 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa4d0 virtio.c:845 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa4d3 + mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa4d6 + mov si, strict word 00006h ; be 06 00 ; 0xfa4d9 + call 0b290h ; e8 b1 0d ; 0xfa4dc + mov si, word [bp-020h] ; 8b 76 e0 ; 0xfa4df + add si, dx ; 01 d6 ; 0xfa4e2 + mov word [bp-034h], si ; 89 76 cc ; 0xfa4e4 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xfa4e7 + adc dx, cx ; 11 ca ; 0xfa4ea + mov word [bp-022h], dx ; 89 56 de ; 0xfa4ec + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa4ef + adc dx, bx ; 11 da ; 0xfa4f2 + mov word [bp-016h], dx ; 89 56 ea ; 0xfa4f4 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa4f7 + adc dx, ax ; 11 c2 ; 0xfa4fa + mov word [bp-032h], dx ; 89 56 ce ; 0xfa4fc + mov ax, dx ; 89 d0 ; 0xfa4ff virtio.c:846 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa501 + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa504 + mov dx, si ; 89 f2 ; 0xfa507 + mov si, strict word 00008h ; be 08 00 ; 0xfa509 + call 0b290h ; e8 81 0d ; 0xfa50c + mov word [bp-026h], bx ; 89 5e da ; 0xfa50f + mov word [bp-018h], cx ; 89 4e e8 ; 0xfa512 + mov word [bp-028h], dx ; 89 56 d8 ; 0xfa515 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa518 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa51b + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa51e + mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa521 + mov si, strict word 00010h ; be 10 00 ; 0xfa524 + call 0b290h ; e8 66 0d ; 0xfa527 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa52a + add si, dx ; 01 d6 ; 0xfa52d + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa52f + adc dx, cx ; 11 ca ; 0xfa532 + mov ax, word [bp-026h] ; 8b 46 da ; 0xfa534 + adc ax, bx ; 11 d8 ; 0xfa537 + jmp short 0a57ah ; eb 3f ; 0xfa539 virtio.c:848 + test ax, ax ; 85 c0 ; 0xfa53b + jnbe short 0a551h ; 77 12 ; 0xfa53d + jne short 0a55dh ; 75 1c ; 0xfa53f + cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa541 + jnbe short 0a551h ; 77 0a ; 0xfa545 + jne short 0a55dh ; 75 14 ; 0xfa547 + cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xfa549 + jnbe short 0a551h ; 77 02 ; 0xfa54d + jne short 0a55dh ; 75 0c ; 0xfa54f + mov word [bp-024h], 00080h ; c7 46 dc 80 00 ; 0xfa551 virtio.c:850 + mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa556 virtio.c:851 + jmp short 0a576h ; eb 19 ; 0xfa55b virtio.c:854 + mov word [bp-024h], strict word 00040h ; c7 46 dc 40 00 ; 0xfa55d virtio.c:856 + mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa562 virtio.c:857 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa567 virtio.c:858 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa56a + mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa56d + mov si, strict word 0000bh ; be 0b 00 ; 0xfa570 + call 0b290h ; e8 1a 0d ; 0xfa573 + mov si, dx ; 89 d6 ; 0xfa576 + mov dx, cx ; 89 ca ; 0xfa578 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa57a virtio.c:863 + add AL, strict byte 008h ; 04 08 ; 0xfa57d + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa57f + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa582 virtio.c:865 + sal ax, 002h ; c1 e0 02 ; 0xfa586 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa589 + mov bx, di ; 89 fb ; 0xfa58c + add bx, ax ; 01 c3 ; 0xfa58e + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xfa590 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa593 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa598 virtio.c:866 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa59c + mov bx, di ; 89 fb ; 0xfa59f + add bx, ax ; 01 c3 ; 0xfa5a1 + db 066h, 026h, 0c7h, 047h, 022h, 006h, 0ffh, 000h, 000h + ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a3 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xfa5ac virtio.c:870 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa5af + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa5b3 virtio.c:871 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5b8 virtio.c:874 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa5bb + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5bf virtio.c:875 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa5c2 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5c6 virtio.c:876 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa5c9 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5cd virtio.c:877 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa5d0 + test dx, dx ; 85 d2 ; 0xfa5d4 virtio.c:879 + jne short 0a5deh ; 75 06 ; 0xfa5d6 + cmp si, 00400h ; 81 fe 00 04 ; 0xfa5d8 + jbe short 0a5ech ; 76 0e ; 0xfa5dc + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa5de virtio.c:880 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa5e4 virtio.c:881 + jmp short 0a5f4h ; eb 08 ; 0xfa5ea virtio.c:882 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa5ec virtio.c:883 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa5f0 virtio.c:884 + mov bx, 00f28h ; bb 28 0f ; 0xfa5f4 virtio.c:888 + mov cx, ds ; 8c d9 ; 0xfa5f7 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa5f9 + call 019e2h ; e8 e3 73 ; 0xfa5fc + push word [bp-014h] ; ff 76 ec ; 0xfa5ff + push dword [bp-02ch] ; 66 ff 76 d4 ; 0xfa602 + push word [bp-02eh] ; ff 76 d2 ; 0xfa606 + push word [bp-00eh] ; ff 76 f2 ; 0xfa609 + push word [bp-024h] ; ff 76 dc ; 0xfa60c + push dx ; 52 ; 0xfa60f + push si ; 56 ; 0xfa610 + push word [bp-01ch] ; ff 76 e4 ; 0xfa611 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa614 + push ax ; 50 ; 0xfa618 + push 00e4bh ; 68 4b 0e ; 0xfa619 + push strict byte 00004h ; 6a 04 ; 0xfa61c + call 01a23h ; e8 02 74 ; 0xfa61e + add sp, strict byte 00018h ; 83 c4 18 ; 0xfa621 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa624 virtio.c:890 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa628 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa62b + add bx, di ; 01 fb ; 0xfa62e + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa630 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa633 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa637 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa63a + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xfa63e + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa641 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa645 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa648 + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa64c virtio.c:893 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa651 virtio.c:894 + add ah, 008h ; 80 c4 08 ; 0xfa654 + movzx bx, al ; 0f b6 d8 ; 0xfa657 + add bx, di ; 01 fb ; 0xfa65a + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa65c + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa661 virtio.c:895 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa663 virtio.c:896 + mov bx, strict word 00075h ; bb 75 00 ; 0xfa668 virtio.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa66b + mov es, ax ; 8e c0 ; 0xfa66e + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa670 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa673 virtio.c:900 + mov byte [es:bx], al ; 26 88 07 ; 0xfa675 virtio.c:43 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa678 virtio.c:903 + jmp near 0a6ffh ; e9 81 00 ; 0xfa67b virtio.c:905 + mov bx, 00f28h ; bb 28 0f ; 0xfa67e virtio.c:917 + mov cx, ds ; 8c d9 ; 0xfa681 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa683 + call 019e2h ; e8 59 73 ; 0xfa686 + push word [bp-01ch] ; ff 76 e4 ; 0xfa689 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa68c + push ax ; 50 ; 0xfa690 + push 00e79h ; 68 79 0e ; 0xfa691 + push strict byte 00004h ; 6a 04 ; 0xfa694 + call 01a23h ; e8 8a 73 ; 0xfa696 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa699 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa69c virtio.c:920 + add AL, strict byte 008h ; 04 08 ; 0xfa69f + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa6a1 + test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xfa6a4 virtio.c:922 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xfa6a9 + xor ah, ah ; 30 e4 ; 0xfa6ac + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xfa6ae virtio.c:924 + sal bx, 002h ; c1 e3 02 ; 0xfa6b2 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6b5 + add bx, di ; 01 fb ; 0xfa6b8 + mov ah, byte [bp-01ch] ; 8a 66 e4 ; 0xfa6ba + mov byte [es:bx+00296h], ah ; 26 88 a7 96 02 ; 0xfa6bd + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa6c2 virtio.c:925 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa6c6 + add bx, di ; 01 fb ; 0xfa6c9 + mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa6cb + mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xfa6d1 virtio.c:927 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa6d5 virtio.c:928 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa6db virtio.c:929 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa6e0 virtio.c:932 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa6e5 virtio.c:933 + add ah, 008h ; 80 c4 08 ; 0xfa6e8 + movzx bx, al ; 0f b6 d8 ; 0xfa6eb + add bx, di ; 01 fb ; 0xfa6ee + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa6f0 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa6f5 virtio.c:934 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa6f7 virtio.c:935 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa6fc virtio.c:937 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa6ff virtio.c:945 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa702 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa705 + inc word [bp-01ch] ; ff 46 e4 ; 0xfa70a virtio.c:946 + cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xfa70d + jnl near 0a794h ; 0f 8d 7f 00 ; 0xfa711 + mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xfa715 + xor al, al ; 30 c0 ; 0xfa719 + mov byte [bp-043h], al ; 88 46 bd ; 0xfa71b + mov byte [bp-042h], al ; 88 46 be ; 0xfa71e + mov byte [bp-041h], al ; 88 46 bf ; 0xfa721 + mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xfa724 + mov byte [bp-03fh], al ; 88 46 c1 ; 0xfa728 + mov cx, 00200h ; b9 00 02 ; 0xfa72b + xor bx, bx ; 31 db ; 0xfa72e + mov dx, ss ; 8c d2 ; 0xfa730 + lea ax, [bp-00244h] ; 8d 86 bc fd ; 0xfa732 + call 0b2b0h ; e8 77 0b ; 0xfa736 + push dword 000000000h ; 66 6a 00 ; 0xfa739 + push dword 000000005h ; 66 6a 05 ; 0xfa73c + lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa73f + push SS ; 16 ; 0xfa743 + push dx ; 52 ; 0xfa744 + push strict byte 00006h ; 6a 06 ; 0xfa745 + lea dx, [bp-044h] ; 8d 56 bc ; 0xfa747 + push SS ; 16 ; 0xfa74a + push dx ; 52 ; 0xfa74b + movzx si, byte [bp-01ch] ; 0f b6 76 e4 ; 0xfa74c + mov bx, si ; 89 f3 ; 0xfa750 + mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa752 + mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa756 + call 09e0eh ; e8 b1 f6 ; 0xfa75a + test al, al ; 84 c0 ; 0xfa75d + jne short 0a6ffh ; 75 9e ; 0xfa75f + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa761 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa764 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa769 + test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa76c + jne short 0a77ch ; 75 09 ; 0xfa771 + test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xfa773 + je near 0a342h ; 0f 84 c6 fb ; 0xfa778 + test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa77c + jne near 0a6ffh ; 0f 85 7a ff ; 0xfa781 + mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xfa785 + and AL, strict byte 01fh ; 24 1f ; 0xfa789 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa78b + je near 0a67eh ; 0f 84 ed fe ; 0xfa78d + jmp near 0a6ffh ; e9 6b ff ; 0xfa791 + xor ax, ax ; 31 c0 ; 0xfa794 virtio.c:949 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa796 + pop di ; 5f ; 0xfa799 + pop si ; 5e ; 0xfa79a + pop cx ; 59 ; 0xfa79b + pop bx ; 5b ; 0xfa79c + pop bp ; 5d ; 0xfa79d + retn ; c3 ; 0xfa79e + ; disGetNextSymbol 0xfa79f LB 0xbad -> off=0x0 cb=0000000000000346 uValue=00000000000f919f 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xfa79f LB 0x346 + push bp ; 55 ; 0xfa79f virtio.c:954 + mov bp, sp ; 89 e5 ; 0xfa7a0 + push cx ; 51 ; 0xfa7a2 + push si ; 56 ; 0xfa7a3 + push di ; 57 ; 0xfa7a4 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xfa7a5 + mov ch, al ; 88 c5 ; 0xfa7a8 + mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfa7aa + mov cl, bl ; 88 d9 ; 0xfa7ad + mov si, strict word 0000eh ; be 0e 00 ; 0xfa7af virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa7b2 + mov es, ax ; 8e c0 ; 0xfa7b5 + mov dx, word [es:si] ; 26 8b 14 ; 0xfa7b7 + mov si, strict word 0005eh ; be 5e 00 ; 0xfa7ba virtio.c:964 + call 09c63h ; e8 a3 f4 ; 0xfa7bd virtio.c:967 + test ax, ax ; 85 c0 ; 0xfa7c0 virtio.c:968 + je near 0aaddh ; 0f 84 17 03 ; 0xfa7c2 + mov es, dx ; 8e c2 ; 0xfa7c6 virtio.c:971 + mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa7c8 + xor di, di ; 31 ff ; 0xfa7cd virtio.c:978 + mov es, ax ; 8e c0 ; 0xfa7cf + xor si, si ; 31 f6 ; 0xfa7d1 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa7d3 + mov byte [es:di+000b2h], ch ; 26 88 ad b2 00 ; 0xfa7d6 virtio.c:979 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa7db virtio.c:980 + mov byte [es:di+000b3h], al ; 26 88 85 b3 00 ; 0xfa7de + test cl, cl ; 84 c9 ; 0xfa7e3 virtio.c:987 + je near 0a8edh ; 0f 84 04 01 ; 0xfa7e5 + movzx bx, cl ; 0f b6 d9 ; 0xfa7e9 virtio.c:989 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa7ec + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa7f0 + movzx di, ch ; 0f b6 fd ; 0xfa7f3 + mov dx, ax ; 89 c2 ; 0xfa7f6 + mov ax, di ; 89 f8 ; 0xfa7f8 + call 0b052h ; e8 55 08 ; 0xfa7fa + mov word [bp-018h], ax ; 89 46 e8 ; 0xfa7fd + mov al, cl ; 88 c8 ; 0xfa800 virtio.c:990 + add AL, strict byte 002h ; 04 02 ; 0xfa802 + movzx bx, al ; 0f b6 d8 ; 0xfa804 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa807 + mov ax, di ; 89 f8 ; 0xfa80a + call 0b052h ; e8 43 08 ; 0xfa80c + cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xfa80f virtio.c:994 + jne near 0a8d7h ; 0f 85 c0 00 ; 0xfa813 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa817 + jc near 0a8d7h ; 0f 82 ba 00 ; 0xfa819 + mov al, cl ; 88 c8 ; 0xfa81d virtio.c:998 + add AL, strict byte 003h ; 04 03 ; 0xfa81f + movzx bx, al ; 0f b6 d8 ; 0xfa821 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa824 + mov ax, di ; 89 f8 ; 0xfa827 + call 0b052h ; e8 26 08 ; 0xfa829 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa82c + cmp AL, strict byte 005h ; 3c 05 ; 0xfa82f virtio.c:1001 + je near 0a8cfh ; 0f 84 9a 00 ; 0xfa831 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa835 + jc near 0a8d7h ; 0f 82 9c 00 ; 0xfa837 + cmp AL, strict byte 004h ; 3c 04 ; 0xfa83b + jnbe near 0a8d7h ; 0f 87 96 00 ; 0xfa83d + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa841 virtio.c:1008 + dec ax ; 48 ; 0xfa845 + imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa846 + lea di, [si+07ch] ; 8d 7c 7c ; 0xfa849 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa84c + mov word [bp-016h], dx ; 89 56 ea ; 0xfa84f + add di, ax ; 01 c7 ; 0xfa852 + mov al, cl ; 88 c8 ; 0xfa854 virtio.c:1010 + add AL, strict byte 004h ; 04 04 ; 0xfa856 + movzx bx, al ; 0f b6 d8 ; 0xfa858 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa85b + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa85f + movzx ax, ch ; 0f b6 c5 ; 0xfa862 + mov word [bp-014h], ax ; 89 46 ec ; 0xfa865 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa868 + call 0b052h ; e8 e4 07 ; 0xfa86b + mov es, [bp-016h] ; 8e 46 ea ; 0xfa86e + mov byte [es:di], al ; 26 88 05 ; 0xfa871 + mov al, cl ; 88 c8 ; 0xfa874 virtio.c:1011 + add AL, strict byte 008h ; 04 08 ; 0xfa876 + movzx bx, al ; 0f b6 d8 ; 0xfa878 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa87b + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa87e + call 0b098h ; e8 14 08 ; 0xfa881 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa884 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa887 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa88b + mov al, cl ; 88 c8 ; 0xfa88f virtio.c:1012 + add AL, strict byte 00ch ; 04 0c ; 0xfa891 + movzx bx, al ; 0f b6 d8 ; 0xfa893 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa896 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa899 + call 0b098h ; e8 f9 07 ; 0xfa89c + mov es, [bp-016h] ; 8e 46 ea ; 0xfa89f + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa8a2 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa8a6 + cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa8aa virtio.c:1013 + jne short 0a8d7h ; 75 27 ; 0xfa8ae + mov al, cl ; 88 c8 ; 0xfa8b0 virtio.c:1015 + add AL, strict byte 010h ; 04 10 ; 0xfa8b2 + movzx bx, al ; 0f b6 d8 ; 0xfa8b4 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8b7 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8ba + call 0b098h ; e8 d8 07 ; 0xfa8bd + mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c0 + mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa8c3 + mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa8c8 + jmp short 0a8d7h ; eb 08 ; 0xfa8cd virtio.c:1018 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa8cf virtio.c:1021 + mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa8d2 + mov al, cl ; 88 c8 ; 0xfa8d7 virtio.c:1030 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa8d9 + movzx bx, al ; 0f b6 d8 ; 0xfa8db + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfa8de + movzx ax, ch ; 0f b6 c5 ; 0xfa8e2 + call 0b052h ; e8 6a 07 ; 0xfa8e5 + mov cl, al ; 88 c1 ; 0xfa8e8 + jmp near 0a7e3h ; e9 f6 fe ; 0xfa8ea virtio.c:1031 + xor ch, ch ; 30 ed ; 0xfa8ed virtio.c:1035 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa8ef + mov ax, si ; 89 f0 ; 0xfa8f2 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8f4 + call 09ac7h ; e8 cd f1 ; 0xfa8f7 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa8fa virtio.c:1038 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa8fd + mov ax, si ; 89 f0 ; 0xfa900 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa902 + call 09ac7h ; e8 bf f1 ; 0xfa905 + mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa908 virtio.c:1040 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa90c virtio.c:1041 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa90f + mov ax, si ; 89 f0 ; 0xfa912 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa914 + call 09ac7h ; e8 ad f1 ; 0xfa917 + xor bx, bx ; 31 db ; 0xfa91a virtio.c:1050 + mov ax, si ; 89 f0 ; 0xfa91c + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa91e + call 09b93h ; e8 6f f2 ; 0xfa921 + test dx, dx ; 85 d2 ; 0xfa924 + jne short 0a92dh ; 75 05 ; 0xfa926 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa928 + jc short 0a969h ; 72 3c ; 0xfa92b + mov bx, strict word 00018h ; bb 18 00 ; 0xfa92d + mov ax, si ; 89 f0 ; 0xfa930 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa932 + call 09b93h ; e8 5b f2 ; 0xfa935 + test dx, dx ; 85 d2 ; 0xfa938 + jne short 0a941h ; 75 05 ; 0xfa93a + cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa93c + jc short 0a969h ; 72 28 ; 0xfa93f + mov bx, strict word 00014h ; bb 14 00 ; 0xfa941 + mov ax, si ; 89 f0 ; 0xfa944 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa946 + call 09b93h ; e8 47 f2 ; 0xfa949 + test dx, dx ; 85 d2 ; 0xfa94c + jne short 0a955h ; 75 05 ; 0xfa94e + cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa950 + jc short 0a969h ; 72 14 ; 0xfa953 + mov bx, strict word 00008h ; bb 08 00 ; 0xfa955 + mov ax, si ; 89 f0 ; 0xfa958 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa95a + call 09b93h ; e8 33 f2 ; 0xfa95d + test dx, dx ; 85 d2 ; 0xfa960 + jne short 0a96eh ; 75 0a ; 0xfa962 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa964 + jnc short 0a96eh ; 73 05 ; 0xfa967 + xor ax, ax ; 31 c0 ; 0xfa969 virtio.c:1056 + jmp near 0aaddh ; e9 6f 01 ; 0xfa96b + push dword 000000001h ; 66 6a 01 ; 0xfa96e virtio.c:1059 + mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa971 + mov ax, si ; 89 f0 ; 0xfa974 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa976 + call 09b5ch ; e8 e0 f1 ; 0xfa979 + or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa97c virtio.c:1062 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfa980 virtio.c:1063 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa984 + mov ax, si ; 89 f0 ; 0xfa987 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa989 + call 09ac7h ; e8 38 f1 ; 0xfa98c + mov bx, strict word 00014h ; bb 14 00 ; 0xfa98f virtio.c:1066 + mov ax, si ; 89 f0 ; 0xfa992 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa994 + call 09a96h ; e8 fc f0 ; 0xfa997 + test AL, strict byte 008h ; a8 08 ; 0xfa99a + je short 0a969h ; 74 cb ; 0xfa99c + xor cx, cx ; 31 c9 ; 0xfa99e virtio.c:1073 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa9a0 + mov ax, si ; 89 f0 ; 0xfa9a3 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9a5 + call 09b2bh ; e8 80 f1 ; 0xfa9a8 + xor cx, cx ; 31 c9 ; 0xfa9ab virtio.c:1074 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa9ad + mov ax, si ; 89 f0 ; 0xfa9b0 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9b2 + call 09b2bh ; e8 73 f1 ; 0xfa9b5 + xor cx, cx ; 31 c9 ; 0xfa9b8 virtio.c:1075 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9ba + mov ax, si ; 89 f0 ; 0xfa9bd + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9bf + call 09b2bh ; e8 66 f1 ; 0xfa9c2 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa9c5 virtio.c:1077 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa9c8 + mov ax, si ; 89 f0 ; 0xfa9cb + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9cd + call 09b2bh ; e8 58 f1 ; 0xfa9d0 + xor cx, cx ; 31 c9 ; 0xfa9d3 virtio.c:1078 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa9d5 + mov ax, si ; 89 f0 ; 0xfa9d8 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9da + call 09b2bh ; e8 4b f1 ; 0xfa9dd + xor cx, cx ; 31 c9 ; 0xfa9e0 virtio.c:1079 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9e2 + mov ax, si ; 89 f0 ; 0xfa9e5 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9e7 + call 09b2bh ; e8 3e f1 ; 0xfa9ea + mov cx, strict word 00002h ; b9 02 00 ; 0xfa9ed virtio.c:1082 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa9f0 + mov ax, si ; 89 f0 ; 0xfa9f3 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9f5 + call 09b2bh ; e8 30 f1 ; 0xfa9f8 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa9fb virtio.c:1083 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa9fe + mov ax, si ; 89 f0 ; 0xfaa01 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa03 + call 09b2bh ; e8 22 f1 ; 0xfaa06 + mov cx, strict word 00001h ; b9 01 00 ; 0xfaa09 virtio.c:1084 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfaa0c + mov ax, si ; 89 f0 ; 0xfaa0f + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa11 + call 09b2bh ; e8 14 f1 ; 0xfaa14 + mov ax, si ; 89 f0 ; 0xfaa17 virtio.c:1087 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa19 + call 09c9dh ; e8 7e f2 ; 0xfaa1c + push dx ; 52 ; 0xfaa1f + push ax ; 50 ; 0xfaa20 + mov bx, strict word 00020h ; bb 20 00 ; 0xfaa21 + mov ax, si ; 89 f0 ; 0xfaa24 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa26 + call 09b5ch ; e8 30 f1 ; 0xfaa29 + push dword 000000000h ; 66 6a 00 ; 0xfaa2c virtio.c:1088 + mov bx, strict word 00024h ; bb 24 00 ; 0xfaa2f + mov ax, si ; 89 f0 ; 0xfaa32 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa34 + call 09b5ch ; e8 22 f1 ; 0xfaa37 + lea ax, [si+050h] ; 8d 44 50 ; 0xfaa3a virtio.c:1090 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa3d + call 09c9dh ; e8 5a f2 ; 0xfaa40 + push dx ; 52 ; 0xfaa43 + push ax ; 50 ; 0xfaa44 + mov bx, strict word 00028h ; bb 28 00 ; 0xfaa45 + mov ax, si ; 89 f0 ; 0xfaa48 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa4a + call 09b5ch ; e8 0c f1 ; 0xfaa4d + push dword 000000000h ; 66 6a 00 ; 0xfaa50 virtio.c:1091 + mov bx, strict word 0002ch ; bb 2c 00 ; 0xfaa53 + mov ax, si ; 89 f0 ; 0xfaa56 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa58 + call 09b5ch ; e8 fe f0 ; 0xfaa5b + lea ax, [si+05ch] ; 8d 44 5c ; 0xfaa5e virtio.c:1093 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa61 + call 09c9dh ; e8 36 f2 ; 0xfaa64 + push dx ; 52 ; 0xfaa67 + push ax ; 50 ; 0xfaa68 + mov bx, strict word 00030h ; bb 30 00 ; 0xfaa69 + mov ax, si ; 89 f0 ; 0xfaa6c + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa6e + call 09b5ch ; e8 e8 f0 ; 0xfaa71 + push dword 000000000h ; 66 6a 00 ; 0xfaa74 virtio.c:1094 + mov bx, strict word 00034h ; bb 34 00 ; 0xfaa77 + mov ax, si ; 89 f0 ; 0xfaa7a + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa7c + call 09b5ch ; e8 da f0 ; 0xfaa7f + push dword 000000010h ; 66 6a 10 ; 0xfaa82 virtio.c:1096 + mov bx, strict word 00018h ; bb 18 00 ; 0xfaa85 + mov ax, si ; 89 f0 ; 0xfaa88 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa8a + call 09bc4h ; e8 34 f1 ; 0xfaa8d + push dword 000000020h ; 66 6a 20 ; 0xfaa90 virtio.c:1097 + mov bx, strict word 00014h ; bb 14 00 ; 0xfaa93 + mov ax, si ; 89 f0 ; 0xfaa96 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa98 + call 09bc4h ; e8 26 f1 ; 0xfaa9b + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaa9e virtio.c:1100 + mov ax, si ; 89 f0 ; 0xfaaa1 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaaa3 + call 09afah ; e8 51 f0 ; 0xfaaa6 + mov es, [bp-012h] ; 8e 46 ee ; 0xfaaa9 + mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfaaac + mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfaab1 + xor dx, dx ; 31 d2 ; 0xfaab6 + call 0b210h ; e8 55 07 ; 0xfaab8 + mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfaabb + mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfaabf + or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfaac3 virtio.c:1103 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfaac7 virtio.c:1104 + mov bx, strict word 00014h ; bb 14 00 ; 0xfaacb + mov ax, si ; 89 f0 ; 0xfaace + mov dx, es ; 8c c2 ; 0xfaad0 + call 09ac7h ; e8 f2 ef ; 0xfaad2 + mov ax, si ; 89 f0 ; 0xfaad5 virtio.c:1106 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaad7 + call 0a31ch ; e8 3f f8 ; 0xfaada + lea sp, [bp-006h] ; 8d 66 fa ; 0xfaadd virtio.c:1107 + pop di ; 5f ; 0xfaae0 + pop si ; 5e ; 0xfaae1 + pop cx ; 59 ; 0xfaae2 + pop bp ; 5d ; 0xfaae3 + retn ; c3 ; 0xfaae4 + ; disGetNextSymbol 0xfaae5 LB 0x867 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94e5 'virtio_scsi_init' +virtio_scsi_init: ; 0xfaae5 LB 0xd7 + push bp ; 55 ; 0xfaae5 virtio.c:1112 + mov bp, sp ; 89 e5 ; 0xfaae6 + push si ; 56 ; 0xfaae8 + push di ; 57 ; 0xfaae9 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfaaea + mov dx, 01048h ; ba 48 10 ; 0xfaaed virtio.c:1116 + mov ax, 01af4h ; b8 f4 1a ; 0xfaaf0 + call 0b02dh ; e8 37 05 ; 0xfaaf3 + mov dx, ax ; 89 c2 ; 0xfaaf6 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaaf8 virtio.c:1117 + je near 0abb5h ; 0f 84 b6 00 ; 0xfaafb + mov byte [bp-006h], 0ffh ; c6 46 fa ff ; 0xfaaff virtio.c:1121 + xor al, al ; 30 c0 ; 0xfab03 virtio.c:1122 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfab05 + shr ax, 008h ; c1 e8 08 ; 0xfab08 virtio.c:1124 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfab0b + mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfab0e virtio.c:1125 + xor dh, dh ; 30 f6 ; 0xfab11 virtio.c:1130 + xor ah, ah ; 30 e4 ; 0xfab13 + mov bx, strict word 00034h ; bb 34 00 ; 0xfab15 + call 0b052h ; e8 37 05 ; 0xfab18 + mov ch, al ; 88 c5 ; 0xfab1b + test ch, ch ; 84 ed ; 0xfab1d virtio.c:1132 + je short 0ab89h ; 74 68 ; 0xfab1f + movzx bx, ch ; 0f b6 dd ; 0xfab21 virtio.c:1134 + movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab24 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab28 + mov dx, di ; 89 fa ; 0xfab2c + mov ax, si ; 89 f0 ; 0xfab2e + call 0b052h ; e8 1f 05 ; 0xfab30 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfab33 + mov al, ch ; 88 e8 ; 0xfab36 virtio.c:1135 + add AL, strict byte 002h ; 04 02 ; 0xfab38 + movzx bx, al ; 0f b6 d8 ; 0xfab3a + mov dx, di ; 89 fa ; 0xfab3d + mov ax, si ; 89 f0 ; 0xfab3f + call 0b052h ; e8 0e 05 ; 0xfab41 + cmp byte [bp-00eh], 009h ; 80 7e f2 09 ; 0xfab44 virtio.c:1139 + jne short 0ab78h ; 75 2e ; 0xfab48 + cmp AL, strict byte 010h ; 3c 10 ; 0xfab4a + jc short 0ab78h ; 72 2a ; 0xfab4c + mov al, ch ; 88 e8 ; 0xfab4e virtio.c:1143 + add AL, strict byte 003h ; 04 03 ; 0xfab50 + movzx bx, al ; 0f b6 d8 ; 0xfab52 + mov dx, di ; 89 fa ; 0xfab55 + mov ax, si ; 89 f0 ; 0xfab57 + call 0b052h ; e8 f6 04 ; 0xfab59 + cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab5c virtio.c:1145 + jne short 0ab65h ; 75 03 ; 0xfab60 + mov byte [bp-006h], ch ; 88 6e fa ; 0xfab62 virtio.c:1146 + cmp AL, strict byte 001h ; 3c 01 ; 0xfab65 virtio.c:1149 + jc short 0ab78h ; 72 0f ; 0xfab67 + cmp AL, strict byte 005h ; 3c 05 ; 0xfab69 + jnbe short 0ab78h ; 77 0b ; 0xfab6b + mov cl, al ; 88 c1 ; 0xfab6d virtio.c:1156 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xfab6f + mov AL, strict byte 001h ; b0 01 ; 0xfab71 + sal al, CL ; d2 e0 ; 0xfab73 + or byte [bp-00ah], al ; 08 46 f6 ; 0xfab75 + mov al, ch ; 88 e8 ; 0xfab78 virtio.c:1163 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfab7a + movzx bx, al ; 0f b6 d8 ; 0xfab7c + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfab7f + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab83 + jmp short 0ab18h ; eb 8f ; 0xfab87 virtio.c:1164 + cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab89 virtio.c:1167 + je short 0abb5h ; 74 26 ; 0xfab8d + cmp byte [bp-00ah], 01fh ; 80 7e f6 1f ; 0xfab8f + jne short 0abb5h ; 75 20 ; 0xfab93 + movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab95 virtio.c:1175 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab99 + mov cx, strict word 00007h ; b9 07 00 ; 0xfab9d + mov bx, strict word 00004h ; bb 04 00 ; 0xfaba0 + mov dx, di ; 89 fa ; 0xfaba3 + mov ax, si ; 89 f0 ; 0xfaba5 + call 0b0bfh ; e8 15 05 ; 0xfaba7 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfabaa virtio.c:1177 + mov dx, di ; 89 fa ; 0xfabae + mov ax, si ; 89 f0 ; 0xfabb0 + call 0a79fh ; e8 ea fb ; 0xfabb2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfabb5 virtio.c:1184 + pop di ; 5f ; 0xfabb8 + pop si ; 5e ; 0xfabb9 + pop bp ; 5d ; 0xfabba + retn ; c3 ; 0xfabbb + ; disGetNextSymbol 0xfabbc LB 0x790 -> off=0x0 cb=000000000000001b uValue=00000000000f95bc 'apm_out_str' +apm_out_str: ; 0xfabbc LB 0x1b + push bp ; 55 ; 0xfabbc apm.c:146 + mov bp, sp ; 89 e5 ; 0xfabbd + push bx ; 53 ; 0xfabbf + mov bx, ax ; 89 c3 ; 0xfabc0 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfabc2 apm.c:148 + je short 0abd1h ; 74 0a ; 0xfabc5 + mov al, byte [bx] ; 8a 07 ; 0xfabc7 apm.c:149 + out DX, AL ; ee ; 0xfabc9 + inc bx ; 43 ; 0xfabca + mov al, byte [bx] ; 8a 07 ; 0xfabcb db 00ah, 0c0h - ; or al, al ; 0a c0 ; 0xf9982 - jne short 0997eh ; 75 f8 ; 0xf9984 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9986 apm.c:150 - pop bx ; 5b ; 0xf9989 - pop bp ; 5d ; 0xf998a - retn ; c3 ; 0xf998b - ; disGetNextSymbol 0xf998c LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f83aa 'apm_function' - db 0cdh, 099h, 099h, 09ah, 0dfh, 099h, 0fah, 099h, 099h, 09ah, 025h, 09ah, 099h, 09ah, 02ah, 09ah - db 06eh, 09ah, 06eh, 09ah, 06eh, 09ah, 069h, 09ah, 06eh, 09ah, 06eh, 09ah, 062h, 09ah -apm_function: ; 0xf99aa LB 0xf5 - push bp ; 55 ; 0xf99aa apm.c:152 - mov bp, sp ; 89 e5 ; 0xf99ab - push si ; 56 ; 0xf99ad - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf99ae apm.c:156 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99b2 apm.c:157 - xor ah, ah ; 30 e4 ; 0xf99b5 - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf99b7 - jnbe near 09a6eh ; 0f 87 b0 00 ; 0xf99ba - mov bx, ax ; 89 c3 ; 0xf99be - add bx, ax ; 01 c3 ; 0xf99c0 - mov dx, word [bp+018h] ; 8b 56 18 ; 0xf99c2 - or dl, 001h ; 80 ca 01 ; 0xf99c5 - jmp word [cs:bx-06674h] ; 2e ff a7 8c 99 ; 0xf99c8 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99cd apm.c:159 - mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf99d2 apm.c:160 - mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf99d7 apm.c:161 - jmp near 09a99h ; e9 ba 00 ; 0xf99dc apm.c:162 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99df apm.c:172 - mov word [bp+00ch], 0a0ebh ; c7 46 0c eb a0 ; 0xf99e4 apm.c:173 - mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99e9 apm.c:174 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99ee apm.c:175 - mov word [bp+006h], ax ; 89 46 06 ; 0xf99f1 - mov word [bp+004h], ax ; 89 46 04 ; 0xf99f4 apm.c:176 - jmp near 09a99h ; e9 9f 00 ; 0xf99f7 apm.c:177 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99fa apm.c:183 - mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf99ff apm.c:184 - mov ax, 0f000h ; b8 00 f0 ; 0xf9a04 apm.c:185 - mov word [bp+010h], ax ; 89 46 10 ; 0xf9a07 - mov word [bp+00eh], ax ; 89 46 0e ; 0xf9a0a apm.c:186 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9a0d apm.c:187 - mov word [bp+006h], ax ; 89 46 06 ; 0xf9a10 - mov word [bp+004h], ax ; 89 46 04 ; 0xf9a13 apm.c:188 - xor bx, bx ; 31 db ; 0xf9a16 apm.c:189 - sal ebx, 010h ; 66 c1 e3 10 ; 0xf9a18 - mov si, ax ; 89 c6 ; 0xf9a1c apm.c:190 - sal esi, 010h ; 66 c1 e6 10 ; 0xf9a1e - jmp near 09a99h ; e9 74 00 ; 0xf9a22 apm.c:191 - sti ; fb ; 0xf9a25 apm.c:194 - hlt ; f4 ; 0xf9a26 apm.c:195 - jmp near 09a99h ; e9 6f 00 ; 0xf9a27 apm.c:196 - cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf9a2a apm.c:200 - je short 09a4fh ; 74 1f ; 0xf9a2e - cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9a30 - je short 09a47h ; 74 11 ; 0xf9a34 - cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9a36 - jne short 09a57h ; 75 1b ; 0xf9a3a - mov dx, 0040fh ; ba 0f 04 ; 0xf9a3c apm.c:202 - mov ax, 00d4ah ; b8 4a 0d ; 0xf9a3f - call 09971h ; e8 2c ff ; 0xf9a42 - jmp short 09a99h ; eb 52 ; 0xf9a45 apm.c:203 - mov dx, 0040fh ; ba 0f 04 ; 0xf9a47 apm.c:205 - mov ax, 00d52h ; b8 52 0d ; 0xf9a4a - jmp short 09a42h ; eb f3 ; 0xf9a4d - mov dx, 0040fh ; ba 0f 04 ; 0xf9a4f apm.c:208 - mov ax, 00d5ah ; b8 5a 0d ; 0xf9a52 - jmp short 09a42h ; eb eb ; 0xf9a55 - or ah, 00ah ; 80 cc 0a ; 0xf9a57 apm.c:211 - mov word [bp+012h], ax ; 89 46 12 ; 0xf9a5a - mov word [bp+018h], dx ; 89 56 18 ; 0xf9a5d apm.c:212 - jmp short 09a99h ; eb 37 ; 0xf9a60 apm.c:214 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a62 apm.c:216 - jmp short 09a99h ; eb 30 ; 0xf9a67 apm.c:217 - or ah, 080h ; 80 cc 80 ; 0xf9a69 apm.c:224 - jmp short 09a5ah ; eb ec ; 0xf9a6c - mov bx, 00de0h ; bb e0 0d ; 0xf9a6e apm.c:228 - mov cx, ds ; 8c d9 ; 0xf9a71 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9a73 - call 019e2h ; e8 69 7f ; 0xf9a76 - push word [bp+00ch] ; ff 76 0c ; 0xf9a79 - push word [bp+012h] ; ff 76 12 ; 0xf9a7c - push 00d63h ; 68 63 0d ; 0xf9a7f - push strict byte 00004h ; 6a 04 ; 0xf9a82 - call 01a23h ; e8 9c 7f ; 0xf9a84 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a87 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a8a apm.c:229 - xor ah, ah ; 30 e4 ; 0xf9a8d - or ah, 00ch ; 80 cc 0c ; 0xf9a8f - mov word [bp+012h], ax ; 89 46 12 ; 0xf9a92 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a95 apm.c:230 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a99 apm.c:232 - pop si ; 5e ; 0xf9a9c - pop bp ; 5d ; 0xf9a9d - retn ; c3 ; 0xf9a9e - ; disGetNextSymbol 0xf9a9f LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f849f 'pci16_select_reg' -pci16_select_reg: ; 0xf9a9f LB 0x24 - push bp ; 55 ; 0xf9a9f pcibios.c:188 - mov bp, sp ; 89 e5 ; 0xf9aa0 - push bx ; 53 ; 0xf9aa2 - and dl, 0fch ; 80 e2 fc ; 0xf9aa3 pcibios.c:190 - mov bx, dx ; 89 d3 ; 0xf9aa6 - mov dx, 00cf8h ; ba f8 0c ; 0xf9aa8 - movzx eax, ax ; 66 0f b7 c0 ; 0xf9aab - sal eax, 008h ; 66 c1 e0 08 ; 0xf9aaf - or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9ab3 + ; or al, al ; 0a c0 ; 0xfabcd + jne short 0abc9h ; 75 f8 ; 0xfabcf + lea sp, [bp-002h] ; 8d 66 fe ; 0xfabd1 apm.c:150 + pop bx ; 5b ; 0xfabd4 + pop bp ; 5d ; 0xfabd5 + retn ; c3 ; 0xfabd6 + ; disGetNextSymbol 0xfabd7 LB 0x775 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95f5 'apm_function' + db 018h, 0ach, 0e4h, 0ach, 02ah, 0ach, 045h, 0ach, 0e4h, 0ach, 070h, 0ach, 0e4h, 0ach, 075h, 0ach + db 0b9h, 0ach, 0b9h, 0ach, 0b9h, 0ach, 0b4h, 0ach, 0b9h, 0ach, 0b9h, 0ach, 0adh, 0ach +apm_function: ; 0xfabf5 LB 0xf5 + push bp ; 55 ; 0xfabf5 apm.c:152 + mov bp, sp ; 89 e5 ; 0xfabf6 + push si ; 56 ; 0xfabf8 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfabf9 apm.c:156 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfabfd apm.c:157 + xor ah, ah ; 30 e4 ; 0xfac00 + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfac02 + jnbe near 0acb9h ; 0f 87 b0 00 ; 0xfac05 + mov bx, ax ; 89 c3 ; 0xfac09 + add bx, ax ; 01 c3 ; 0xfac0b + mov dx, word [bp+018h] ; 8b 56 18 ; 0xfac0d + or dl, 001h ; 80 ca 01 ; 0xfac10 + jmp word [cs:bx-05429h] ; 2e ff a7 d7 ab ; 0xfac13 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac18 apm.c:159 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfac1d apm.c:160 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfac22 apm.c:161 + jmp near 0ace4h ; e9 ba 00 ; 0xfac27 apm.c:162 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac2a apm.c:172 + mov word [bp+00ch], 0b33bh ; c7 46 0c 3b b3 ; 0xfac2f apm.c:173 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfac34 apm.c:174 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac39 apm.c:175 + mov word [bp+006h], ax ; 89 46 06 ; 0xfac3c + mov word [bp+004h], ax ; 89 46 04 ; 0xfac3f apm.c:176 + jmp near 0ace4h ; e9 9f 00 ; 0xfac42 apm.c:177 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac45 apm.c:183 + mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfac4a apm.c:184 + mov ax, 0f000h ; b8 00 f0 ; 0xfac4f apm.c:185 + mov word [bp+010h], ax ; 89 46 10 ; 0xfac52 + mov word [bp+00eh], ax ; 89 46 0e ; 0xfac55 apm.c:186 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac58 apm.c:187 + mov word [bp+006h], ax ; 89 46 06 ; 0xfac5b + mov word [bp+004h], ax ; 89 46 04 ; 0xfac5e apm.c:188 + xor bx, bx ; 31 db ; 0xfac61 apm.c:189 + sal ebx, 010h ; 66 c1 e3 10 ; 0xfac63 + mov si, ax ; 89 c6 ; 0xfac67 apm.c:190 + sal esi, 010h ; 66 c1 e6 10 ; 0xfac69 + jmp near 0ace4h ; e9 74 00 ; 0xfac6d apm.c:191 + sti ; fb ; 0xfac70 apm.c:194 + hlt ; f4 ; 0xfac71 apm.c:195 + jmp near 0ace4h ; e9 6f 00 ; 0xfac72 apm.c:196 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfac75 apm.c:200 + je short 0ac9ah ; 74 1f ; 0xfac79 + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfac7b + je short 0ac92h ; 74 11 ; 0xfac7f + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfac81 + jne short 0aca2h ; 75 1b ; 0xfac85 + mov dx, 0040fh ; ba 0f 04 ; 0xfac87 apm.c:202 + mov ax, 00e94h ; b8 94 0e ; 0xfac8a + call 0abbch ; e8 2c ff ; 0xfac8d + jmp short 0ace4h ; eb 52 ; 0xfac90 apm.c:203 + mov dx, 0040fh ; ba 0f 04 ; 0xfac92 apm.c:205 + mov ax, 00e9ch ; b8 9c 0e ; 0xfac95 + jmp short 0ac8dh ; eb f3 ; 0xfac98 + mov dx, 0040fh ; ba 0f 04 ; 0xfac9a apm.c:208 + mov ax, 00ea4h ; b8 a4 0e ; 0xfac9d + jmp short 0ac8dh ; eb eb ; 0xfaca0 + or ah, 00ah ; 80 cc 0a ; 0xfaca2 apm.c:211 + mov word [bp+012h], ax ; 89 46 12 ; 0xfaca5 + mov word [bp+018h], dx ; 89 56 18 ; 0xfaca8 apm.c:212 + jmp short 0ace4h ; eb 37 ; 0xfacab apm.c:214 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfacad apm.c:216 + jmp short 0ace4h ; eb 30 ; 0xfacb2 apm.c:217 + or ah, 080h ; 80 cc 80 ; 0xfacb4 apm.c:224 + jmp short 0aca5h ; eb ec ; 0xfacb7 + mov bx, 00f28h ; bb 28 0f ; 0xfacb9 apm.c:228 + mov cx, ds ; 8c d9 ; 0xfacbc + mov ax, strict word 00004h ; b8 04 00 ; 0xfacbe + call 019e2h ; e8 1e 6d ; 0xfacc1 + push word [bp+00ch] ; ff 76 0c ; 0xfacc4 + push word [bp+012h] ; ff 76 12 ; 0xfacc7 + push 00eadh ; 68 ad 0e ; 0xfacca + push strict byte 00004h ; 6a 04 ; 0xfaccd + call 01a23h ; e8 51 6d ; 0xfaccf + add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd2 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfacd5 apm.c:229 + xor ah, ah ; 30 e4 ; 0xfacd8 + or ah, 00ch ; 80 cc 0c ; 0xfacda + mov word [bp+012h], ax ; 89 46 12 ; 0xfacdd + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xface0 apm.c:230 + lea sp, [bp-002h] ; 8d 66 fe ; 0xface4 apm.c:232 + pop si ; 5e ; 0xface7 + pop bp ; 5d ; 0xface8 + retn ; c3 ; 0xface9 + ; disGetNextSymbol 0xfacea LB 0x662 -> off=0x0 cb=0000000000000024 uValue=00000000000f96ea 'pci16_select_reg' +pci16_select_reg: ; 0xfacea LB 0x24 + push bp ; 55 ; 0xfacea pcibios.c:188 + mov bp, sp ; 89 e5 ; 0xfaceb + push bx ; 53 ; 0xfaced + and dl, 0fch ; 80 e2 fc ; 0xfacee pcibios.c:190 + mov bx, dx ; 89 d3 ; 0xfacf1 + mov dx, 00cf8h ; ba f8 0c ; 0xfacf3 + movzx eax, ax ; 66 0f b7 c0 ; 0xfacf6 + sal eax, 008h ; 66 c1 e0 08 ; 0xfacfa + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfacfe db 08ah, 0c3h - ; mov al, bl ; 8a c3 ; 0xf9ab9 - out DX, eax ; 66 ef ; 0xf9abb - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9abd pcibios.c:191 - pop bx ; 5b ; 0xf9ac0 - pop bp ; 5d ; 0xf9ac1 - retn ; c3 ; 0xf9ac2 - ; disGetNextSymbol 0xf9ac3 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f84c3 'pci16_find_device' -pci16_find_device: ; 0xf9ac3 LB 0xf3 - push bp ; 55 ; 0xf9ac3 pcibios.c:223 - mov bp, sp ; 89 e5 ; 0xf9ac4 - push si ; 56 ; 0xf9ac6 - push di ; 57 ; 0xf9ac7 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9ac8 - push ax ; 50 ; 0xf9acb - push dx ; 52 ; 0xf9acc - mov si, bx ; 89 de ; 0xf9acd - mov di, cx ; 89 cf ; 0xf9acf - test cx, cx ; 85 c9 ; 0xf9ad1 pcibios.c:233 - xor bx, bx ; 31 db ; 0xf9ad3 pcibios.c:240 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9ad5 pcibios.c:241 - test bl, 007h ; f6 c3 07 ; 0xf9ad9 pcibios.c:251 - jne short 09b0bh ; 75 2d ; 0xf9adc - mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9ade pcibios.c:252 - mov ax, bx ; 89 d8 ; 0xf9ae1 - call 09a9fh ; e8 b9 ff ; 0xf9ae3 - mov dx, 00cfeh ; ba fe 0c ; 0xf9ae6 pcibios.c:253 - in AL, DX ; ec ; 0xf9ae9 + ; mov al, bl ; 8a c3 ; 0xfad04 + out DX, eax ; 66 ef ; 0xfad06 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfad08 pcibios.c:191 + pop bx ; 5b ; 0xfad0b + pop bp ; 5d ; 0xfad0c + retn ; c3 ; 0xfad0d + ; disGetNextSymbol 0xfad0e LB 0x63e -> off=0x0 cb=00000000000000f3 uValue=00000000000f970e 'pci16_find_device' +pci16_find_device: ; 0xfad0e LB 0xf3 + push bp ; 55 ; 0xfad0e pcibios.c:223 + mov bp, sp ; 89 e5 ; 0xfad0f + push si ; 56 ; 0xfad11 + push di ; 57 ; 0xfad12 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfad13 + push ax ; 50 ; 0xfad16 + push dx ; 52 ; 0xfad17 + mov si, bx ; 89 de ; 0xfad18 + mov di, cx ; 89 cf ; 0xfad1a + test cx, cx ; 85 c9 ; 0xfad1c pcibios.c:233 + xor bx, bx ; 31 db ; 0xfad1e pcibios.c:240 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfad20 pcibios.c:241 + test bl, 007h ; f6 c3 07 ; 0xfad24 pcibios.c:251 + jne short 0ad56h ; 75 2d ; 0xfad27 + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfad29 pcibios.c:252 + mov ax, bx ; 89 d8 ; 0xfad2c + call 0aceah ; e8 b9 ff ; 0xfad2e + mov dx, 00cfeh ; ba fe 0c ; 0xfad31 pcibios.c:253 + in AL, DX ; ec ; 0xfad34 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9aea - mov byte [bp-006h], al ; 88 46 fa ; 0xf9aec - cmp AL, strict byte 0ffh ; 3c ff ; 0xf9aef pcibios.c:254 - jne short 09af9h ; 75 06 ; 0xf9af1 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf9af3 pcibios.c:255 - jmp near 09b92h ; e9 99 00 ; 0xf9af6 pcibios.c:256 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9af9 pcibios.c:258 - je short 09b06h ; 74 07 ; 0xf9afd - mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf9aff pcibios.c:259 - jmp short 09b0bh ; eb 05 ; 0xf9b04 pcibios.c:260 - mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf9b06 pcibios.c:261 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b0b pcibios.c:272 - and AL, strict byte 007h ; 24 07 ; 0xf9b0e - cmp AL, strict byte 001h ; 3c 01 ; 0xf9b10 - jne short 09b33h ; 75 1f ; 0xf9b12 - mov ax, bx ; 89 d8 ; 0xf9b14 - shr ax, 008h ; c1 e8 08 ; 0xf9b16 - test ax, ax ; 85 c0 ; 0xf9b19 - jne short 09b33h ; 75 16 ; 0xf9b1b - mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9b1d pcibios.c:274 - mov ax, bx ; 89 d8 ; 0xf9b20 - call 09a9fh ; e8 7a ff ; 0xf9b22 - mov dx, 00cfeh ; ba fe 0c ; 0xf9b25 pcibios.c:275 - in AL, DX ; ec ; 0xf9b28 + ; sub ah, ah ; 2a e4 ; 0xfad35 + mov byte [bp-006h], al ; 88 46 fa ; 0xfad37 + cmp AL, strict byte 0ffh ; 3c ff ; 0xfad3a pcibios.c:254 + jne short 0ad44h ; 75 06 ; 0xfad3c + add bx, strict byte 00008h ; 83 c3 08 ; 0xfad3e pcibios.c:255 + jmp near 0adddh ; e9 99 00 ; 0xfad41 pcibios.c:256 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfad44 pcibios.c:258 + je short 0ad51h ; 74 07 ; 0xfad48 + mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfad4a pcibios.c:259 + jmp short 0ad56h ; eb 05 ; 0xfad4f pcibios.c:260 + mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfad51 pcibios.c:261 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad56 pcibios.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfad59 + cmp AL, strict byte 001h ; 3c 01 ; 0xfad5b + jne short 0ad7eh ; 75 1f ; 0xfad5d + mov ax, bx ; 89 d8 ; 0xfad5f + shr ax, 008h ; c1 e8 08 ; 0xfad61 + test ax, ax ; 85 c0 ; 0xfad64 + jne short 0ad7eh ; 75 16 ; 0xfad66 + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfad68 pcibios.c:274 + mov ax, bx ; 89 d8 ; 0xfad6b + call 0aceah ; e8 7a ff ; 0xfad6d + mov dx, 00cfeh ; ba fe 0c ; 0xfad70 pcibios.c:275 + in AL, DX ; ec ; 0xfad73 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9b29 - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9b2b pcibios.c:276 - jbe short 09b33h ; 76 03 ; 0xf9b2e - mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b30 pcibios.c:277 - test di, di ; 85 ff ; 0xf9b33 pcibios.c:281 - je short 09b3ch ; 74 05 ; 0xf9b35 - mov dx, strict word 00008h ; ba 08 00 ; 0xf9b37 - jmp short 09b3eh ; eb 02 ; 0xf9b3a - xor dx, dx ; 31 d2 ; 0xf9b3c - mov ax, bx ; 89 d8 ; 0xf9b3e - call 09a9fh ; e8 5c ff ; 0xf9b40 - mov dx, 00cfch ; ba fc 0c ; 0xf9b43 pcibios.c:282 - in eax, DX ; 66 ed ; 0xf9b46 + ; sub ah, ah ; 2a e4 ; 0xfad74 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfad76 pcibios.c:276 + jbe short 0ad7eh ; 76 03 ; 0xfad79 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfad7b pcibios.c:277 + test di, di ; 85 ff ; 0xfad7e pcibios.c:281 + je short 0ad87h ; 74 05 ; 0xfad80 + mov dx, strict word 00008h ; ba 08 00 ; 0xfad82 + jmp short 0ad89h ; eb 02 ; 0xfad85 + xor dx, dx ; 31 d2 ; 0xfad87 + mov ax, bx ; 89 d8 ; 0xfad89 + call 0aceah ; e8 5c ff ; 0xfad8b + mov dx, 00cfch ; ba fc 0c ; 0xfad8e pcibios.c:282 + in eax, DX ; 66 ed ; 0xfad91 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9b48 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9b4a - xchg dx, ax ; 92 ; 0xf9b4e - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b4f - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9b52 pcibios.c:283 - test di, di ; 85 ff ; 0xf9b57 pcibios.c:286 - je short 09b76h ; 74 1b ; 0xf9b59 - cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9b5b pcibios.c:287 - je short 09b6ah ; 74 09 ; 0xf9b5f - mov ax, dx ; 89 d0 ; 0xf9b61 pcibios.c:288 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf9b63 - jmp short 09b76h ; eb 0c ; 0xf9b68 pcibios.c:289 - mov cx, strict word 00008h ; b9 08 00 ; 0xf9b6a pcibios.c:290 - shr dx, 1 ; d1 ea ; 0xf9b6d - rcr ax, 1 ; d1 d8 ; 0xf9b6f - loop 09b6dh ; e2 fa ; 0xf9b71 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b73 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9b76 pcibios.c:297 - cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9b79 - jne short 09b83h ; 75 05 ; 0xf9b7c - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf9b7e - je short 09b89h ; 74 06 ; 0xf9b81 - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9b83 pcibios.c:298 - je short 09b8fh ; 74 06 ; 0xf9b87 - dec si ; 4e ; 0xf9b89 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b8a - je short 09ba1h ; 74 12 ; 0xf9b8d - add bx, word [bp-00ch] ; 03 5e f4 ; 0xf9b8f pcibios.c:306 - mov ax, bx ; 89 d8 ; 0xf9b92 pcibios.c:307 - shr ax, 008h ; c1 e8 08 ; 0xf9b94 - movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf9b97 - cmp ax, dx ; 39 d0 ; 0xf9b9b - jbe near 09ad9h ; 0f 86 38 ff ; 0xf9b9d - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9ba1 pcibios.c:309 - jne short 09baah ; 75 04 ; 0xf9ba4 pcibios.c:313 - mov ax, bx ; 89 d8 ; 0xf9ba6 - jmp short 09badh ; eb 03 ; 0xf9ba8 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9baa - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bad pcibios.c:314 - pop di ; 5f ; 0xf9bb0 - pop si ; 5e ; 0xf9bb1 - pop bp ; 5d ; 0xf9bb2 - retn 00002h ; c2 02 00 ; 0xf9bb3 - ; disGetNextSymbol 0xf9bb6 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f85c2 'pci16_function' - db 0a8h, 09ch, 0c2h, 09ch, 0d5h, 09ch, 0eah, 09ch, 0fdh, 09ch, 010h, 09dh -pci16_function: ; 0xf9bc2 LB 0x1db - push bp ; 55 ; 0xf9bc2 pcibios.c:316 - mov bp, sp ; 89 e5 ; 0xf9bc3 - push si ; 56 ; 0xf9bc5 - push di ; 57 ; 0xf9bc6 - push ax ; 50 ; 0xf9bc7 - push ax ; 50 ; 0xf9bc8 - and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9bc9 pcibios.c:323 - and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9bce pcibios.c:324 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9bd2 pcibios.c:326 - xor bh, bh ; 30 ff ; 0xf9bd5 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bd7 - xor ah, ah ; 30 e4 ; 0xf9bda - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9bdc - jc short 09bfbh ; 72 1a ; 0xf9bdf - jbe short 09c55h ; 76 72 ; 0xf9be1 - cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9be3 - je near 09d24h ; 0f 84 3a 01 ; 0xf9be6 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9bea - jc near 09d69h ; 0f 82 78 01 ; 0xf9bed - cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9bf1 - jbe near 09c7ch ; 0f 86 84 00 ; 0xf9bf4 - jmp near 09d69h ; e9 6e 01 ; 0xf9bf8 - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9bfb - je short 09c23h ; 74 23 ; 0xf9bfe - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9c00 - jne near 09d69h ; 0f 85 62 01 ; 0xf9c03 - mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9c07 pcibios.c:328 - mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9c0c pcibios.c:329 - mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9c11 pcibios.c:331 - mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9c16 pcibios.c:332 - mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9c1b - jmp near 09d96h ; e9 73 01 ; 0xf9c20 pcibios.c:333 - cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9c23 pcibios.c:338 - jne short 09c2fh ; 75 06 ; 0xf9c27 - or ah, 083h ; 80 cc 83 ; 0xf9c29 pcibios.c:339 - jmp near 09d8fh ; e9 60 01 ; 0xf9c2c pcibios.c:340 - push strict byte 00000h ; 6a 00 ; 0xf9c2f pcibios.c:342 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c31 - mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9c34 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9c37 - xor cx, cx ; 31 c9 ; 0xf9c3a - call 09ac3h ; e8 84 fe ; 0xf9c3c - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c3f pcibios.c:343 - jne short 09c4fh ; 75 0b ; 0xf9c42 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c44 pcibios.c:344 - xor ah, ah ; 30 e4 ; 0xf9c47 - or ah, 086h ; 80 cc 86 ; 0xf9c49 - jmp near 09d8fh ; e9 40 01 ; 0xf9c4c - mov word [bp+014h], ax ; 89 46 14 ; 0xf9c4f pcibios.c:345 - jmp near 09d96h ; e9 41 01 ; 0xf9c52 pcibios.c:350 - push strict byte 00000h ; 6a 00 ; 0xf9c55 pcibios.c:352 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c57 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c5a - mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c5d - mov cx, strict word 00001h ; b9 01 00 ; 0xf9c60 - call 09ac3h ; e8 5d fe ; 0xf9c63 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c66 pcibios.c:353 - jne short 09c76h ; 75 0b ; 0xf9c69 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c6b pcibios.c:354 - xor ah, ah ; 30 e4 ; 0xf9c6e - or ah, 086h ; 80 cc 86 ; 0xf9c70 - jmp near 09d8fh ; e9 19 01 ; 0xf9c73 pcibios.c:355 - mov word [bp+014h], ax ; 89 46 14 ; 0xf9c76 pcibios.c:357 - jmp near 09d96h ; e9 1a 01 ; 0xf9c79 pcibios.c:359 - cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c7c pcibios.c:366 - jc short 09c89h ; 72 06 ; 0xf9c81 - or ah, 087h ; 80 cc 87 ; 0xf9c83 pcibios.c:367 - jmp near 09d8fh ; e9 06 01 ; 0xf9c86 pcibios.c:368 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c89 pcibios.c:370 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c8c - call 09a9fh ; e8 0d fe ; 0xf9c8f - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c92 pcibios.c:371 - xor bh, bh ; 30 ff ; 0xf9c95 - sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c97 - cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c9a - jnbe near 09d96h ; 0f 87 f5 00 ; 0xf9c9d - add bx, bx ; 01 db ; 0xf9ca1 - jmp word [cs:bx-0644ah] ; 2e ff a7 b6 9b ; 0xf9ca3 - mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9ca8 pcibios.c:373 - xor bl, bl ; 30 db ; 0xf9cab - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cad - and dx, strict byte 00003h ; 83 e2 03 ; 0xf9cb0 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cb3 - in AL, DX ; ec ; 0xf9cb7 + ; mov dx, ax ; 8b d0 ; 0xfad93 + shr eax, 010h ; 66 c1 e8 10 ; 0xfad95 + xchg dx, ax ; 92 ; 0xfad99 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad9a + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfad9d pcibios.c:283 + test di, di ; 85 ff ; 0xfada2 pcibios.c:286 + je short 0adc1h ; 74 1b ; 0xfada4 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfada6 pcibios.c:287 + je short 0adb5h ; 74 09 ; 0xfadaa + mov ax, dx ; 89 d0 ; 0xfadac pcibios.c:288 + mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfadae + jmp short 0adc1h ; eb 0c ; 0xfadb3 pcibios.c:289 + mov cx, strict word 00008h ; b9 08 00 ; 0xfadb5 pcibios.c:290 + shr dx, 1 ; d1 ea ; 0xfadb8 + rcr ax, 1 ; d1 d8 ; 0xfadba + loop 0adb8h ; e2 fa ; 0xfadbc + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfadbe + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfadc1 pcibios.c:297 + cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfadc4 + jne short 0adceh ; 75 05 ; 0xfadc7 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfadc9 + je short 0add4h ; 74 06 ; 0xfadcc + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfadce pcibios.c:298 + je short 0addah ; 74 06 ; 0xfadd2 + dec si ; 4e ; 0xfadd4 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadd5 + je short 0adech ; 74 12 ; 0xfadd8 + add bx, word [bp-00ch] ; 03 5e f4 ; 0xfadda pcibios.c:306 + mov ax, bx ; 89 d8 ; 0xfaddd pcibios.c:307 + shr ax, 008h ; c1 e8 08 ; 0xfaddf + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfade2 + cmp ax, dx ; 39 d0 ; 0xfade6 + jbe near 0ad24h ; 0f 86 38 ff ; 0xfade8 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadec pcibios.c:309 + jne short 0adf5h ; 75 04 ; 0xfadef pcibios.c:313 + mov ax, bx ; 89 d8 ; 0xfadf1 + jmp short 0adf8h ; eb 03 ; 0xfadf3 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadf5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfadf8 pcibios.c:314 + pop di ; 5f ; 0xfadfb + pop si ; 5e ; 0xfadfc + pop bp ; 5d ; 0xfadfd + retn 00002h ; c2 02 00 ; 0xfadfe + ; disGetNextSymbol 0xfae01 LB 0x54b -> off=0xc cb=00000000000001db uValue=00000000000f980d 'pci16_function' + db 0f3h, 0aeh, 00dh, 0afh, 020h, 0afh, 035h, 0afh, 048h, 0afh, 05bh, 0afh +pci16_function: ; 0xfae0d LB 0x1db + push bp ; 55 ; 0xfae0d pcibios.c:316 + mov bp, sp ; 89 e5 ; 0xfae0e + push si ; 56 ; 0xfae10 + push di ; 57 ; 0xfae11 + push ax ; 50 ; 0xfae12 + push ax ; 50 ; 0xfae13 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfae14 pcibios.c:323 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfae19 pcibios.c:324 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae1d pcibios.c:326 + xor bh, bh ; 30 ff ; 0xfae20 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae22 + xor ah, ah ; 30 e4 ; 0xfae25 + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfae27 + jc short 0ae46h ; 72 1a ; 0xfae2a + jbe short 0aea0h ; 76 72 ; 0xfae2c + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfae2e + je near 0af6fh ; 0f 84 3a 01 ; 0xfae31 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfae35 + jc near 0afb4h ; 0f 82 78 01 ; 0xfae38 + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfae3c + jbe near 0aec7h ; 0f 86 84 00 ; 0xfae3f + jmp near 0afb4h ; e9 6e 01 ; 0xfae43 + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfae46 + je short 0ae6eh ; 74 23 ; 0xfae49 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfae4b + jne near 0afb4h ; 0f 85 62 01 ; 0xfae4e + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfae52 pcibios.c:328 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfae57 pcibios.c:329 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfae5c pcibios.c:331 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfae61 pcibios.c:332 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfae66 + jmp near 0afe1h ; e9 73 01 ; 0xfae6b pcibios.c:333 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfae6e pcibios.c:338 + jne short 0ae7ah ; 75 06 ; 0xfae72 + or ah, 083h ; 80 cc 83 ; 0xfae74 pcibios.c:339 + jmp near 0afdah ; e9 60 01 ; 0xfae77 pcibios.c:340 + push strict byte 00000h ; 6a 00 ; 0xfae7a pcibios.c:342 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfae7c + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfae7f + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfae82 + xor cx, cx ; 31 c9 ; 0xfae85 + call 0ad0eh ; e8 84 fe ; 0xfae87 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfae8a pcibios.c:343 + jne short 0ae9ah ; 75 0b ; 0xfae8d + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae8f pcibios.c:344 + xor ah, ah ; 30 e4 ; 0xfae92 + or ah, 086h ; 80 cc 86 ; 0xfae94 + jmp near 0afdah ; e9 40 01 ; 0xfae97 + mov word [bp+014h], ax ; 89 46 14 ; 0xfae9a pcibios.c:345 + jmp near 0afe1h ; e9 41 01 ; 0xfae9d pcibios.c:350 + push strict byte 00000h ; 6a 00 ; 0xfaea0 pcibios.c:352 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaea2 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaea5 + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaea8 + mov cx, strict word 00001h ; b9 01 00 ; 0xfaeab + call 0ad0eh ; e8 5d fe ; 0xfaeae + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaeb1 pcibios.c:353 + jne short 0aec1h ; 75 0b ; 0xfaeb4 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaeb6 pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfaeb9 + or ah, 086h ; 80 cc 86 ; 0xfaebb + jmp near 0afdah ; e9 19 01 ; 0xfaebe pcibios.c:355 + mov word [bp+014h], ax ; 89 46 14 ; 0xfaec1 pcibios.c:357 + jmp near 0afe1h ; e9 1a 01 ; 0xfaec4 pcibios.c:359 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfaec7 pcibios.c:366 + jc short 0aed4h ; 72 06 ; 0xfaecc + or ah, 087h ; 80 cc 87 ; 0xfaece pcibios.c:367 + jmp near 0afdah ; e9 06 01 ; 0xfaed1 pcibios.c:368 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaed4 pcibios.c:370 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaed7 + call 0aceah ; e8 0d fe ; 0xfaeda + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfaedd pcibios.c:371 + xor bh, bh ; 30 ff ; 0xfaee0 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfaee2 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfaee5 + jnbe near 0afe1h ; 0f 87 f5 00 ; 0xfaee8 + add bx, bx ; 01 db ; 0xfaeec + jmp word [cs:bx-051ffh] ; 2e ff a7 01 ae ; 0xfaeee + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfaef3 pcibios.c:373 + xor bl, bl ; 30 db ; 0xfaef6 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaef8 + and dx, strict byte 00003h ; 83 e2 03 ; 0xfaefb + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaefe + in AL, DX ; ec ; 0xfaf02 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9cb8 - or bx, ax ; 09 c3 ; 0xf9cba - mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9cbc - jmp near 09d96h ; e9 d4 00 ; 0xf9cbf pcibios.c:374 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cc2 pcibios.c:376 - xor dh, dh ; 30 f6 ; 0xf9cc5 - and dl, 002h ; 80 e2 02 ; 0xf9cc7 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cca - in ax, DX ; ed ; 0xf9cce - mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ccf - jmp near 09d96h ; e9 c1 00 ; 0xf9cd2 pcibios.c:377 - mov dx, 00cfch ; ba fc 0c ; 0xf9cd5 pcibios.c:379 - in eax, DX ; 66 ed ; 0xf9cd8 + ; sub ah, ah ; 2a e4 ; 0xfaf03 + or bx, ax ; 09 c3 ; 0xfaf05 + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfaf07 + jmp near 0afe1h ; e9 d4 00 ; 0xfaf0a pcibios.c:374 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf0d pcibios.c:376 + xor dh, dh ; 30 f6 ; 0xfaf10 + and dl, 002h ; 80 e2 02 ; 0xfaf12 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf15 + in ax, DX ; ed ; 0xfaf19 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf1a + jmp near 0afe1h ; e9 c1 00 ; 0xfaf1d pcibios.c:377 + mov dx, 00cfch ; ba fc 0c ; 0xfaf20 pcibios.c:379 + in eax, DX ; 66 ed ; 0xfaf23 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9cda - shr eax, 010h ; 66 c1 e8 10 ; 0xf9cdc - xchg dx, ax ; 92 ; 0xf9ce0 - mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ce1 - mov word [bp+01eh], dx ; 89 56 1e ; 0xf9ce4 - jmp near 09d96h ; e9 ac 00 ; 0xf9ce7 pcibios.c:380 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cea pcibios.c:382 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ced - xor dh, dh ; 30 f6 ; 0xf9cf0 - and dl, 003h ; 80 e2 03 ; 0xf9cf2 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cf5 - out DX, AL ; ee ; 0xf9cf9 - jmp near 09d96h ; e9 99 00 ; 0xf9cfa pcibios.c:383 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cfd pcibios.c:385 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d00 - xor dh, dh ; 30 f6 ; 0xf9d03 - and dl, 002h ; 80 e2 02 ; 0xf9d05 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d08 - out DX, ax ; ef ; 0xf9d0c - jmp near 09d96h ; e9 86 00 ; 0xf9d0d pcibios.c:386 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d10 pcibios.c:388 - mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9d13 - mov dx, 00cfch ; ba fc 0c ; 0xf9d16 - xchg cx, ax ; 91 ; 0xf9d19 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9d1a + ; mov dx, ax ; 8b d0 ; 0xfaf25 + shr eax, 010h ; 66 c1 e8 10 ; 0xfaf27 + xchg dx, ax ; 92 ; 0xfaf2b + mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf2c + mov word [bp+01eh], dx ; 89 56 1e ; 0xfaf2f + jmp near 0afe1h ; e9 ac 00 ; 0xfaf32 pcibios.c:380 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf35 pcibios.c:382 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf38 + xor dh, dh ; 30 f6 ; 0xfaf3b + and dl, 003h ; 80 e2 03 ; 0xfaf3d + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf40 + out DX, AL ; ee ; 0xfaf44 + jmp near 0afe1h ; e9 99 00 ; 0xfaf45 pcibios.c:383 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf48 pcibios.c:385 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf4b + xor dh, dh ; 30 f6 ; 0xfaf4e + and dl, 002h ; 80 e2 02 ; 0xfaf50 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf53 + out DX, ax ; ef ; 0xfaf57 + jmp near 0afe1h ; e9 86 00 ; 0xfaf58 pcibios.c:386 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf5b pcibios.c:388 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaf5e + mov dx, 00cfch ; ba fc 0c ; 0xfaf61 + xchg cx, ax ; 91 ; 0xfaf64 + sal eax, 010h ; 66 c1 e0 10 ; 0xfaf65 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9d1e - out DX, eax ; 66 ef ; 0xf9d20 - jmp short 09d96h ; eb 72 ; 0xf9d22 pcibios.c:392 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d24 pcibios.c:394 - mov es, [bp+026h] ; 8e 46 26 ; 0xf9d27 - mov word [bp-008h], bx ; 89 5e f8 ; 0xf9d2a - mov [bp-006h], es ; 8c 46 fa ; 0xf9d2d - mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9d30 pcibios.c:398 - cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9d34 - jbe short 09d4ah ; 76 11 ; 0xf9d37 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d39 pcibios.c:399 - xor ah, ah ; 30 e4 ; 0xf9d3c - or ah, 089h ; 80 cc 89 ; 0xf9d3e - mov word [bp+020h], ax ; 89 46 20 ; 0xf9d41 - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d44 pcibios.c:400 - jmp short 09d5eh ; eb 14 ; 0xf9d48 pcibios.c:401 - les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9d4a pcibios.c:402 - mov si, 0f190h ; be 90 f1 ; 0xf9d4e - mov dx, ds ; 8c da ; 0xf9d51 - push DS ; 1e ; 0xf9d53 - mov ds, dx ; 8e da ; 0xf9d54 - rep movsb ; f3 a4 ; 0xf9d56 - pop DS ; 1f ; 0xf9d58 - mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d59 pcibios.c:404 - mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d5e pcibios.c:406 - les bx, [bp-008h] ; c4 5e f8 ; 0xf9d61 - mov word [es:bx], ax ; 26 89 07 ; 0xf9d64 - jmp short 09d96h ; eb 2d ; 0xf9d67 pcibios.c:407 - mov bx, 00de0h ; bb e0 0d ; 0xf9d69 pcibios.c:409 - mov cx, ds ; 8c d9 ; 0xf9d6c - mov ax, strict word 00004h ; b8 04 00 ; 0xf9d6e - call 019e2h ; e8 6e 7c ; 0xf9d71 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d74 - push ax ; 50 ; 0xf9d77 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d78 - push ax ; 50 ; 0xf9d7b - push 00d96h ; 68 96 0d ; 0xf9d7c - push strict byte 00004h ; 6a 04 ; 0xf9d7f - call 01a23h ; e8 9f 7c ; 0xf9d81 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d84 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d87 pcibios.c:410 - xor ah, ah ; 30 e4 ; 0xf9d8a - or ah, 081h ; 80 cc 81 ; 0xf9d8c - mov word [bp+020h], ax ; 89 46 20 ; 0xf9d8f - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d92 pcibios.c:411 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d96 pcibios.c:413 - pop di ; 5f ; 0xf9d99 - pop si ; 5e ; 0xf9d9a - pop bp ; 5d ; 0xf9d9b - retn ; c3 ; 0xf9d9c - ; disGetNextSymbol 0xf9d9d LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f879d 'pci_find_classcode' -pci_find_classcode: ; 0xf9d9d LB 0x2b - push bp ; 55 ; 0xf9d9d pciutil.c:125 - mov bp, sp ; 89 e5 ; 0xf9d9e - push bx ; 53 ; 0xf9da0 - push cx ; 51 ; 0xf9da1 - push si ; 56 ; 0xf9da2 - mov cx, dx ; 89 d1 ; 0xf9da3 - xor si, si ; 31 f6 ; 0xf9da5 pciutil.c:128 - mov dx, ax ; 89 c2 ; 0xf9da7 - mov ax, 0b103h ; b8 03 b1 ; 0xf9da9 - sal ecx, 010h ; 66 c1 e1 10 ; 0xf9dac + ; mov ax, cx ; 8b c1 ; 0xfaf69 + out DX, eax ; 66 ef ; 0xfaf6b + jmp short 0afe1h ; eb 72 ; 0xfaf6d pcibios.c:392 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf6f pcibios.c:394 + mov es, [bp+026h] ; 8e 46 26 ; 0xfaf72 + mov word [bp-008h], bx ; 89 5e f8 ; 0xfaf75 + mov [bp-006h], es ; 8c 46 fa ; 0xfaf78 + mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfaf7b pcibios.c:398 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaf7f + jbe short 0af95h ; 76 11 ; 0xfaf82 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaf84 pcibios.c:399 + xor ah, ah ; 30 e4 ; 0xfaf87 + or ah, 089h ; 80 cc 89 ; 0xfaf89 + mov word [bp+020h], ax ; 89 46 20 ; 0xfaf8c + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf8f pcibios.c:400 + jmp short 0afa9h ; eb 14 ; 0xfaf93 pcibios.c:401 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaf95 pcibios.c:402 + mov si, 0f190h ; be 90 f1 ; 0xfaf99 + mov dx, ds ; 8c da ; 0xfaf9c + push DS ; 1e ; 0xfaf9e + mov ds, dx ; 8e da ; 0xfaf9f + rep movsb ; f3 a4 ; 0xfafa1 + pop DS ; 1f ; 0xfafa3 + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfafa4 pcibios.c:404 + mov ax, word [0f370h] ; a1 70 f3 ; 0xfafa9 pcibios.c:406 + les bx, [bp-008h] ; c4 5e f8 ; 0xfafac + mov word [es:bx], ax ; 26 89 07 ; 0xfafaf + jmp short 0afe1h ; eb 2d ; 0xfafb2 pcibios.c:407 + mov bx, 00f28h ; bb 28 0f ; 0xfafb4 pcibios.c:409 + mov cx, ds ; 8c d9 ; 0xfafb7 + mov ax, strict word 00004h ; b8 04 00 ; 0xfafb9 + call 019e2h ; e8 23 6a ; 0xfafbc + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfafbf + push ax ; 50 ; 0xfafc2 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafc3 + push ax ; 50 ; 0xfafc6 + push 00ee0h ; 68 e0 0e ; 0xfafc7 + push strict byte 00004h ; 6a 04 ; 0xfafca + call 01a23h ; e8 54 6a ; 0xfafcc + add sp, strict byte 00008h ; 83 c4 08 ; 0xfafcf + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafd2 pcibios.c:410 + xor ah, ah ; 30 e4 ; 0xfafd5 + or ah, 081h ; 80 cc 81 ; 0xfafd7 + mov word [bp+020h], ax ; 89 46 20 ; 0xfafda + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfafdd pcibios.c:411 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfafe1 pcibios.c:413 + pop di ; 5f ; 0xfafe4 + pop si ; 5e ; 0xfafe5 + pop bp ; 5d ; 0xfafe6 + retn ; c3 ; 0xfafe7 + ; disGetNextSymbol 0xfafe8 LB 0x364 -> off=0x0 cb=000000000000002b uValue=00000000000f99e8 'pci_find_classcode' +pci_find_classcode: ; 0xfafe8 LB 0x2b + push bp ; 55 ; 0xfafe8 pciutil.c:125 + mov bp, sp ; 89 e5 ; 0xfafe9 + push bx ; 53 ; 0xfafeb + push cx ; 51 ; 0xfafec + push si ; 56 ; 0xfafed + mov cx, dx ; 89 d1 ; 0xfafee + xor si, si ; 31 f6 ; 0xfaff0 pciutil.c:128 + mov dx, ax ; 89 c2 ; 0xfaff2 + mov ax, 0b103h ; b8 03 b1 ; 0xfaff4 + sal ecx, 010h ; 66 c1 e1 10 ; 0xfaff7 db 08bh, 0cah - ; mov cx, dx ; 8b ca ; 0xf9db0 - int 01ah ; cd 1a ; 0xf9db2 - cmp ah, 000h ; 80 fc 00 ; 0xf9db4 - je near 09dbeh ; 0f 84 03 00 ; 0xf9db7 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dbb - mov ax, bx ; 89 d8 ; 0xf9dbe - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc0 pciutil.c:132 - pop si ; 5e ; 0xf9dc3 - pop cx ; 59 ; 0xf9dc4 - pop bx ; 5b ; 0xf9dc5 - pop bp ; 5d ; 0xf9dc6 - retn ; c3 ; 0xf9dc7 - ; disGetNextSymbol 0xf9dc8 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f87c8 'pci_find_class_noif' -pci_find_class_noif: ; 0xf9dc8 LB 0x1a - push bp ; 55 ; 0xf9dc8 pciutil.c:145 - mov bp, sp ; 89 e5 ; 0xf9dc9 - push bx ; 53 ; 0xf9dcb - push cx ; 51 ; 0xf9dcc - push dx ; 52 ; 0xf9dcd - push strict byte 00001h ; 6a 01 ; 0xf9dce pciutil.c:149 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9dd0 - xor bx, bx ; 31 db ; 0xf9dd3 - xor dx, dx ; 31 d2 ; 0xf9dd5 - call 09ac3h ; e8 e9 fc ; 0xf9dd7 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dda pciutil.c:153 - pop dx ; 5a ; 0xf9ddd - pop cx ; 59 ; 0xf9dde - pop bx ; 5b ; 0xf9ddf - pop bp ; 5d ; 0xf9de0 - retn ; c3 ; 0xf9de1 - ; disGetNextSymbol 0xf9de2 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f87e2 'pci_find_device' -pci_find_device: ; 0xf9de2 LB 0x25 - push bp ; 55 ; 0xf9de2 pciutil.c:166 - mov bp, sp ; 89 e5 ; 0xf9de3 - push bx ; 53 ; 0xf9de5 - push cx ; 51 ; 0xf9de6 - push si ; 56 ; 0xf9de7 - mov cx, dx ; 89 d1 ; 0xf9de8 - xor si, si ; 31 f6 ; 0xf9dea pciutil.c:168 - mov dx, ax ; 89 c2 ; 0xf9dec - mov ax, 0b102h ; b8 02 b1 ; 0xf9dee - int 01ah ; cd 1a ; 0xf9df1 - cmp ah, 000h ; 80 fc 00 ; 0xf9df3 - je near 09dfdh ; 0f 84 03 00 ; 0xf9df6 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dfa - mov ax, bx ; 89 d8 ; 0xf9dfd - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dff pciutil.c:169 - pop si ; 5e ; 0xf9e02 - pop cx ; 59 ; 0xf9e03 - pop bx ; 5b ; 0xf9e04 - pop bp ; 5d ; 0xf9e05 - retn ; c3 ; 0xf9e06 - ; disGetNextSymbol 0xf9e07 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f8807 'pci_read_config_byte' -pci_read_config_byte: ; 0xf9e07 LB 0x24 - push bp ; 55 ; 0xf9e07 pciutil.c:171 - mov bp, sp ; 89 e5 ; 0xf9e08 - push cx ; 51 ; 0xf9e0a - push di ; 57 ; 0xf9e0b - movzx di, bl ; 0f b6 fb ; 0xf9e0c pciutil.c:173 - movzx bx, al ; 0f b6 d8 ; 0xf9e0f - sal bx, 008h ; c1 e3 08 ; 0xf9e12 - movzx ax, dl ; 0f b6 c2 ; 0xf9e15 - or bx, ax ; 09 c3 ; 0xf9e18 - mov ax, 0b108h ; b8 08 b1 ; 0xf9e1a - int 01ah ; cd 1a ; 0xf9e1d - movzx ax, cl ; 0f b6 c1 ; 0xf9e1f - xor dx, dx ; 31 d2 ; 0xf9e22 pciutil.c:174 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e24 - pop di ; 5f ; 0xf9e27 - pop cx ; 59 ; 0xf9e28 - pop bp ; 5d ; 0xf9e29 - retn ; c3 ; 0xf9e2a - ; disGetNextSymbol 0xf9e2b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f882b 'pci_read_config_word' -pci_read_config_word: ; 0xf9e2b LB 0x22 - push bp ; 55 ; 0xf9e2b pciutil.c:176 - mov bp, sp ; 89 e5 ; 0xf9e2c - push cx ; 51 ; 0xf9e2e - push di ; 57 ; 0xf9e2f - movzx di, bl ; 0f b6 fb ; 0xf9e30 pciutil.c:178 - xor ah, ah ; 30 e4 ; 0xf9e33 - sal ax, 008h ; c1 e0 08 ; 0xf9e35 - movzx bx, dl ; 0f b6 da ; 0xf9e38 - or bx, ax ; 09 c3 ; 0xf9e3b - mov ax, 0b109h ; b8 09 b1 ; 0xf9e3d - int 01ah ; cd 1a ; 0xf9e40 - mov ax, cx ; 89 c8 ; 0xf9e42 - xor dx, dx ; 31 d2 ; 0xf9e44 pciutil.c:179 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e46 - pop di ; 5f ; 0xf9e49 - pop cx ; 59 ; 0xf9e4a - pop bp ; 5d ; 0xf9e4b - retn ; c3 ; 0xf9e4c - ; disGetNextSymbol 0xf9e4d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f884d 'pci_read_config_dword' -pci_read_config_dword: ; 0xf9e4d LB 0x27 - push bp ; 55 ; 0xf9e4d pciutil.c:181 - mov bp, sp ; 89 e5 ; 0xf9e4e - push cx ; 51 ; 0xf9e50 - push di ; 57 ; 0xf9e51 - movzx di, bl ; 0f b6 fb ; 0xf9e52 pciutil.c:184 - movzx bx, al ; 0f b6 d8 ; 0xf9e55 - sal bx, 008h ; c1 e3 08 ; 0xf9e58 - movzx ax, dl ; 0f b6 c2 ; 0xf9e5b - or bx, ax ; 09 c3 ; 0xf9e5e - mov ax, 0b10ah ; b8 0a b1 ; 0xf9e60 - int 01ah ; cd 1a ; 0xf9e63 + ; mov cx, dx ; 8b ca ; 0xfaffb + int 01ah ; cd 1a ; 0xfaffd + cmp ah, 000h ; 80 fc 00 ; 0xfafff + je near 0b009h ; 0f 84 03 00 ; 0xfb002 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfb006 + mov ax, bx ; 89 d8 ; 0xfb009 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfb00b pciutil.c:132 + pop si ; 5e ; 0xfb00e + pop cx ; 59 ; 0xfb00f + pop bx ; 5b ; 0xfb010 + pop bp ; 5d ; 0xfb011 + retn ; c3 ; 0xfb012 + ; disGetNextSymbol 0xfb013 LB 0x339 -> off=0x0 cb=000000000000001a uValue=00000000000f9a13 'pci_find_class_noif' +pci_find_class_noif: ; 0xfb013 LB 0x1a + push bp ; 55 ; 0xfb013 pciutil.c:145 + mov bp, sp ; 89 e5 ; 0xfb014 + push bx ; 53 ; 0xfb016 + push cx ; 51 ; 0xfb017 + push dx ; 52 ; 0xfb018 + push strict byte 00001h ; 6a 01 ; 0xfb019 pciutil.c:149 + mov cx, strict word 00001h ; b9 01 00 ; 0xfb01b + xor bx, bx ; 31 db ; 0xfb01e + xor dx, dx ; 31 d2 ; 0xfb020 + call 0ad0eh ; e8 e9 fc ; 0xfb022 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfb025 pciutil.c:153 + pop dx ; 5a ; 0xfb028 + pop cx ; 59 ; 0xfb029 + pop bx ; 5b ; 0xfb02a + pop bp ; 5d ; 0xfb02b + retn ; c3 ; 0xfb02c + ; disGetNextSymbol 0xfb02d LB 0x31f -> off=0x0 cb=0000000000000025 uValue=00000000000f9a2d 'pci_find_device' +pci_find_device: ; 0xfb02d LB 0x25 + push bp ; 55 ; 0xfb02d pciutil.c:166 + mov bp, sp ; 89 e5 ; 0xfb02e + push bx ; 53 ; 0xfb030 + push cx ; 51 ; 0xfb031 + push si ; 56 ; 0xfb032 + mov cx, dx ; 89 d1 ; 0xfb033 + xor si, si ; 31 f6 ; 0xfb035 pciutil.c:168 + mov dx, ax ; 89 c2 ; 0xfb037 + mov ax, 0b102h ; b8 02 b1 ; 0xfb039 + int 01ah ; cd 1a ; 0xfb03c + cmp ah, 000h ; 80 fc 00 ; 0xfb03e + je near 0b048h ; 0f 84 03 00 ; 0xfb041 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfb045 + mov ax, bx ; 89 d8 ; 0xfb048 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfb04a pciutil.c:169 + pop si ; 5e ; 0xfb04d + pop cx ; 59 ; 0xfb04e + pop bx ; 5b ; 0xfb04f + pop bp ; 5d ; 0xfb050 + retn ; c3 ; 0xfb051 + ; disGetNextSymbol 0xfb052 LB 0x2fa -> off=0x0 cb=0000000000000024 uValue=00000000000f9a52 'pci_read_config_byte' +pci_read_config_byte: ; 0xfb052 LB 0x24 + push bp ; 55 ; 0xfb052 pciutil.c:171 + mov bp, sp ; 89 e5 ; 0xfb053 + push cx ; 51 ; 0xfb055 + push di ; 57 ; 0xfb056 + movzx di, bl ; 0f b6 fb ; 0xfb057 pciutil.c:173 + movzx bx, al ; 0f b6 d8 ; 0xfb05a + sal bx, 008h ; c1 e3 08 ; 0xfb05d + movzx ax, dl ; 0f b6 c2 ; 0xfb060 + or bx, ax ; 09 c3 ; 0xfb063 + mov ax, 0b108h ; b8 08 b1 ; 0xfb065 + int 01ah ; cd 1a ; 0xfb068 + movzx ax, cl ; 0f b6 c1 ; 0xfb06a + xor dx, dx ; 31 d2 ; 0xfb06d pciutil.c:174 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb06f + pop di ; 5f ; 0xfb072 + pop cx ; 59 ; 0xfb073 + pop bp ; 5d ; 0xfb074 + retn ; c3 ; 0xfb075 + ; disGetNextSymbol 0xfb076 LB 0x2d6 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a76 'pci_read_config_word' +pci_read_config_word: ; 0xfb076 LB 0x22 + push bp ; 55 ; 0xfb076 pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfb077 + push cx ; 51 ; 0xfb079 + push di ; 57 ; 0xfb07a + movzx di, bl ; 0f b6 fb ; 0xfb07b pciutil.c:178 + xor ah, ah ; 30 e4 ; 0xfb07e + sal ax, 008h ; c1 e0 08 ; 0xfb080 + movzx bx, dl ; 0f b6 da ; 0xfb083 + or bx, ax ; 09 c3 ; 0xfb086 + mov ax, 0b109h ; b8 09 b1 ; 0xfb088 + int 01ah ; cd 1a ; 0xfb08b + mov ax, cx ; 89 c8 ; 0xfb08d + xor dx, dx ; 31 d2 ; 0xfb08f pciutil.c:179 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb091 + pop di ; 5f ; 0xfb094 + pop cx ; 59 ; 0xfb095 + pop bp ; 5d ; 0xfb096 + retn ; c3 ; 0xfb097 + ; disGetNextSymbol 0xfb098 LB 0x2b4 -> off=0x0 cb=0000000000000027 uValue=00000000000f9a98 'pci_read_config_dword' +pci_read_config_dword: ; 0xfb098 LB 0x27 + push bp ; 55 ; 0xfb098 pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfb099 + push cx ; 51 ; 0xfb09b + push di ; 57 ; 0xfb09c + movzx di, bl ; 0f b6 fb ; 0xfb09d pciutil.c:184 + movzx bx, al ; 0f b6 d8 ; 0xfb0a0 + sal bx, 008h ; c1 e3 08 ; 0xfb0a3 + movzx ax, dl ; 0f b6 c2 ; 0xfb0a6 + or bx, ax ; 09 c3 ; 0xfb0a9 + mov ax, 0b10ah ; b8 0a b1 ; 0xfb0ab + int 01ah ; cd 1a ; 0xfb0ae db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9e65 - shr ecx, 010h ; 66 c1 e9 10 ; 0xf9e67 - mov dx, cx ; 89 ca ; 0xf9e6b - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6d pciutil.c:189 - pop di ; 5f ; 0xf9e70 - pop cx ; 59 ; 0xf9e71 - pop bp ; 5d ; 0xf9e72 - retn ; c3 ; 0xf9e73 - ; disGetNextSymbol 0xf9e74 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f8874 'pci_write_config_word' -pci_write_config_word: ; 0xf9e74 LB 0x1c - push bp ; 55 ; 0xf9e74 pciutil.c:191 - mov bp, sp ; 89 e5 ; 0xf9e75 - push di ; 57 ; 0xf9e77 - movzx di, bl ; 0f b6 fb ; 0xf9e78 pciutil.c:193 - xor ah, ah ; 30 e4 ; 0xf9e7b - sal ax, 008h ; c1 e0 08 ; 0xf9e7d - movzx bx, dl ; 0f b6 da ; 0xf9e80 - or bx, ax ; 09 c3 ; 0xf9e83 - mov ax, 0b10ch ; b8 0c b1 ; 0xf9e85 - int 01ah ; cd 1a ; 0xf9e88 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e8a pciutil.c:194 - pop di ; 5f ; 0xf9e8d - pop bp ; 5d ; 0xf9e8e - retn ; c3 ; 0xf9e8f - ; disGetNextSymbol 0xf9e90 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f8890 'pci_write_config_byte' -pci_write_config_byte: ; 0xf9e90 LB 0x1c - push bp ; 55 ; 0xf9e90 pciutil.c:196 - mov bp, sp ; 89 e5 ; 0xf9e91 - push di ; 57 ; 0xf9e93 - movzx di, bl ; 0f b6 fb ; 0xf9e94 pciutil.c:198 - xor ah, ah ; 30 e4 ; 0xf9e97 - sal ax, 008h ; c1 e0 08 ; 0xf9e99 - movzx bx, dl ; 0f b6 da ; 0xf9e9c - or bx, ax ; 09 c3 ; 0xf9e9f - mov ax, 0b10bh ; b8 0b b1 ; 0xf9ea1 - int 01ah ; cd 1a ; 0xf9ea4 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ea6 pciutil.c:199 - pop di ; 5f ; 0xf9ea9 - pop bp ; 5d ; 0xf9eaa - retn ; c3 ; 0xf9eab - ; disGetNextSymbol 0xf9eac LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f88ac 'pci_write_config_dword' -pci_write_config_dword: ; 0xf9eac LB 0x2f - push bp ; 55 ; 0xf9eac pciutil.c:201 - mov bp, sp ; 89 e5 ; 0xf9ead - push cx ; 51 ; 0xf9eaf - push di ; 57 ; 0xf9eb0 - movzx di, bl ; 0f b6 fb ; 0xf9eb1 pciutil.c:204 - movzx bx, al ; 0f b6 d8 ; 0xf9eb4 - mov ax, bx ; 89 d8 ; 0xf9eb7 - sal ax, 008h ; c1 e0 08 ; 0xf9eb9 - movzx bx, dl ; 0f b6 da ; 0xf9ebc - or bx, ax ; 09 c3 ; 0xf9ebf - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ec1 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ec4 - mov ax, 0b10dh ; b8 0d b1 ; 0xf9ec7 - sal ecx, 010h ; 66 c1 e1 10 ; 0xf9eca + ; mov ax, cx ; 8b c1 ; 0xfb0b0 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfb0b2 + mov dx, cx ; 89 ca ; 0xfb0b6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0b8 pciutil.c:189 + pop di ; 5f ; 0xfb0bb + pop cx ; 59 ; 0xfb0bc + pop bp ; 5d ; 0xfb0bd + retn ; c3 ; 0xfb0be + ; disGetNextSymbol 0xfb0bf LB 0x28d -> off=0x0 cb=000000000000001c uValue=00000000000f9abf 'pci_write_config_word' +pci_write_config_word: ; 0xfb0bf LB 0x1c + push bp ; 55 ; 0xfb0bf pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfb0c0 + push di ; 57 ; 0xfb0c2 + movzx di, bl ; 0f b6 fb ; 0xfb0c3 pciutil.c:193 + xor ah, ah ; 30 e4 ; 0xfb0c6 + sal ax, 008h ; c1 e0 08 ; 0xfb0c8 + movzx bx, dl ; 0f b6 da ; 0xfb0cb + or bx, ax ; 09 c3 ; 0xfb0ce + mov ax, 0b10ch ; b8 0c b1 ; 0xfb0d0 + int 01ah ; cd 1a ; 0xfb0d3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0d5 pciutil.c:194 + pop di ; 5f ; 0xfb0d8 + pop bp ; 5d ; 0xfb0d9 + retn ; c3 ; 0xfb0da + ; disGetNextSymbol 0xfb0db LB 0x271 -> off=0x0 cb=000000000000001c uValue=00000000000f9adb 'pci_write_config_byte' +pci_write_config_byte: ; 0xfb0db LB 0x1c + push bp ; 55 ; 0xfb0db pciutil.c:196 + mov bp, sp ; 89 e5 ; 0xfb0dc + push di ; 57 ; 0xfb0de + movzx di, bl ; 0f b6 fb ; 0xfb0df pciutil.c:198 + xor ah, ah ; 30 e4 ; 0xfb0e2 + sal ax, 008h ; c1 e0 08 ; 0xfb0e4 + movzx bx, dl ; 0f b6 da ; 0xfb0e7 + or bx, ax ; 09 c3 ; 0xfb0ea + mov ax, 0b10bh ; b8 0b b1 ; 0xfb0ec + int 01ah ; cd 1a ; 0xfb0ef + lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0f1 pciutil.c:199 + pop di ; 5f ; 0xfb0f4 + pop bp ; 5d ; 0xfb0f5 + retn ; c3 ; 0xfb0f6 + ; disGetNextSymbol 0xfb0f7 LB 0x255 -> off=0x0 cb=000000000000002f uValue=00000000000f9af7 'pci_write_config_dword' +pci_write_config_dword: ; 0xfb0f7 LB 0x2f + push bp ; 55 ; 0xfb0f7 pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfb0f8 + push cx ; 51 ; 0xfb0fa + push di ; 57 ; 0xfb0fb + movzx di, bl ; 0f b6 fb ; 0xfb0fc pciutil.c:204 + movzx bx, al ; 0f b6 d8 ; 0xfb0ff + mov ax, bx ; 89 d8 ; 0xfb102 + sal ax, 008h ; c1 e0 08 ; 0xfb104 + movzx bx, dl ; 0f b6 da ; 0xfb107 + or bx, ax ; 09 c3 ; 0xfb10a + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfb10c + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfb10f + mov ax, 0b10dh ; b8 0d b1 ; 0xfb112 + sal ecx, 010h ; 66 c1 e1 10 ; 0xfb115 db 08bh, 0cah - ; mov cx, dx ; 8b ca ; 0xf9ece - int 01ah ; cd 1a ; 0xf9ed0 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed2 pciutil.c:209 - pop di ; 5f ; 0xf9ed5 - pop cx ; 59 ; 0xf9ed6 - pop bp ; 5d ; 0xf9ed7 - retn 00004h ; c2 04 00 ; 0xf9ed8 - ; disGetNextSymbol 0xf9edb LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f88db 'vds_is_present' -vds_is_present: ; 0xf9edb LB 0x1d - push bx ; 53 ; 0xf9edb vds.c:32 - push bp ; 55 ; 0xf9edc - mov bp, sp ; 89 e5 ; 0xf9edd - mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9edf vds.c:36 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9ee2 - mov es, ax ; 8e c0 ; 0xf9ee5 - test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9ee7 vds.c:37 - je short 09ef3h ; 74 06 ; 0xf9eeb - mov ax, strict word 00001h ; b8 01 00 ; 0xf9eed - pop bp ; 5d ; 0xf9ef0 - pop bx ; 5b ; 0xf9ef1 - retn ; c3 ; 0xf9ef2 - xor ax, ax ; 31 c0 ; 0xf9ef3 - pop bp ; 5d ; 0xf9ef5 vds.c:38 - pop bx ; 5b ; 0xf9ef6 - retn ; c3 ; 0xf9ef7 - ; disGetNextSymbol 0xf9ef8 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f88f8 'vds_real_to_lin' -vds_real_to_lin: ; 0xf9ef8 LB 0x1e - push bx ; 53 ; 0xf9ef8 vds.c:67 - push cx ; 51 ; 0xf9ef9 - push bp ; 55 ; 0xf9efa - mov bp, sp ; 89 e5 ; 0xf9efb - mov bx, ax ; 89 c3 ; 0xf9efd - mov ax, dx ; 89 d0 ; 0xf9eff - xor dx, dx ; 31 d2 ; 0xf9f01 vds.c:69 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9f03 - sal ax, 1 ; d1 e0 ; 0xf9f06 - rcl dx, 1 ; d1 d2 ; 0xf9f08 - loop 09f06h ; e2 fa ; 0xf9f0a - xor cx, cx ; 31 c9 ; 0xf9f0c - add ax, bx ; 01 d8 ; 0xf9f0e - adc dx, cx ; 11 ca ; 0xf9f10 - pop bp ; 5d ; 0xf9f12 vds.c:70 - pop cx ; 59 ; 0xf9f13 - pop bx ; 5b ; 0xf9f14 - retn ; c3 ; 0xf9f15 - ; disGetNextSymbol 0xf9f16 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f8916 'vds_build_sg_list' -vds_build_sg_list: ; 0xf9f16 LB 0x79 - push bp ; 55 ; 0xf9f16 vds.c:77 - mov bp, sp ; 89 e5 ; 0xf9f17 - push si ; 56 ; 0xf9f19 - push di ; 57 ; 0xf9f1a - mov di, ax ; 89 c7 ; 0xf9f1b - mov si, dx ; 89 d6 ; 0xf9f1d - mov ax, bx ; 89 d8 ; 0xf9f1f - mov dx, cx ; 89 ca ; 0xf9f21 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9f23 vds.c:82 - mov es, si ; 8e c6 ; 0xf9f26 - mov word [es:di], bx ; 26 89 1d ; 0xf9f28 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9f2b - mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9f2e - call 09ef8h ; e8 c3 ff ; 0xf9f32 vds.c:83 - mov es, si ; 8e c6 ; 0xf9f35 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9f37 - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9f3b - mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9f3f vds.c:84 - call 09edbh ; e8 93 ff ; 0xf9f45 vds.c:85 - test ax, ax ; 85 c0 ; 0xf9f48 - je short 09f5fh ; 74 13 ; 0xf9f4a - mov es, si ; 8e c6 ; 0xf9f4c vds.c:87 - mov ax, 08105h ; b8 05 81 ; 0xf9f4e - mov dx, strict word 00000h ; ba 00 00 ; 0xf9f51 - int 04bh ; cd 4b ; 0xf9f54 - jc near 09f5ch ; 0f 82 02 00 ; 0xf9f56 + ; mov cx, dx ; 8b ca ; 0xfb119 + int 01ah ; cd 1a ; 0xfb11b + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb11d pciutil.c:209 + pop di ; 5f ; 0xfb120 + pop cx ; 59 ; 0xfb121 + pop bp ; 5d ; 0xfb122 + retn 00004h ; c2 04 00 ; 0xfb123 + ; disGetNextSymbol 0xfb126 LB 0x226 -> off=0x0 cb=000000000000001d uValue=00000000000f9b26 'vds_is_present' +vds_is_present: ; 0xfb126 LB 0x1d + push bx ; 53 ; 0xfb126 vds.c:32 + push bp ; 55 ; 0xfb127 + mov bp, sp ; 89 e5 ; 0xfb128 + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfb12a vds.c:36 + mov ax, strict word 00040h ; b8 40 00 ; 0xfb12d + mov es, ax ; 8e c0 ; 0xfb130 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfb132 vds.c:37 + je short 0b13eh ; 74 06 ; 0xfb136 + mov ax, strict word 00001h ; b8 01 00 ; 0xfb138 + pop bp ; 5d ; 0xfb13b + pop bx ; 5b ; 0xfb13c + retn ; c3 ; 0xfb13d + xor ax, ax ; 31 c0 ; 0xfb13e + pop bp ; 5d ; 0xfb140 vds.c:38 + pop bx ; 5b ; 0xfb141 + retn ; c3 ; 0xfb142 + ; disGetNextSymbol 0xfb143 LB 0x209 -> off=0x0 cb=000000000000001e uValue=00000000000f9b43 'vds_real_to_lin' +vds_real_to_lin: ; 0xfb143 LB 0x1e + push bx ; 53 ; 0xfb143 vds.c:67 + push cx ; 51 ; 0xfb144 + push bp ; 55 ; 0xfb145 + mov bp, sp ; 89 e5 ; 0xfb146 + mov bx, ax ; 89 c3 ; 0xfb148 + mov ax, dx ; 89 d0 ; 0xfb14a + xor dx, dx ; 31 d2 ; 0xfb14c vds.c:69 + mov cx, strict word 00004h ; b9 04 00 ; 0xfb14e + sal ax, 1 ; d1 e0 ; 0xfb151 + rcl dx, 1 ; d1 d2 ; 0xfb153 + loop 0b151h ; e2 fa ; 0xfb155 + xor cx, cx ; 31 c9 ; 0xfb157 + add ax, bx ; 01 d8 ; 0xfb159 + adc dx, cx ; 11 ca ; 0xfb15b + pop bp ; 5d ; 0xfb15d vds.c:70 + pop cx ; 59 ; 0xfb15e + pop bx ; 5b ; 0xfb15f + retn ; c3 ; 0xfb160 + ; disGetNextSymbol 0xfb161 LB 0x1eb -> off=0x0 cb=0000000000000079 uValue=00000000000f9b61 'vds_build_sg_list' +vds_build_sg_list: ; 0xfb161 LB 0x79 + push bp ; 55 ; 0xfb161 vds.c:77 + mov bp, sp ; 89 e5 ; 0xfb162 + push si ; 56 ; 0xfb164 + push di ; 57 ; 0xfb165 + mov di, ax ; 89 c7 ; 0xfb166 + mov si, dx ; 89 d6 ; 0xfb168 + mov ax, bx ; 89 d8 ; 0xfb16a + mov dx, cx ; 89 ca ; 0xfb16c + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfb16e vds.c:82 + mov es, si ; 8e c6 ; 0xfb171 + mov word [es:di], bx ; 26 89 1d ; 0xfb173 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfb176 + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfb179 + call 0b143h ; e8 c3 ff ; 0xfb17d vds.c:83 + mov es, si ; 8e c6 ; 0xfb180 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfb182 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfb186 + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfb18a vds.c:84 + call 0b126h ; e8 93 ff ; 0xfb190 vds.c:85 + test ax, ax ; 85 c0 ; 0xfb193 + je short 0b1aah ; 74 13 ; 0xfb195 + mov es, si ; 8e c6 ; 0xfb197 vds.c:87 + mov ax, 08105h ; b8 05 81 ; 0xfb199 + mov dx, strict word 00000h ; ba 00 00 ; 0xfb19c + int 04bh ; cd 4b ; 0xfb19f + jc near 0b1a7h ; 0f 82 02 00 ; 0xfb1a1 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf9f5a - cbw ; 98 ; 0xf9f5c - jmp short 09f86h ; eb 27 ; 0xf9f5d vds.c:88 - mov es, si ; 8e c6 ; 0xf9f5f vds.c:90 - mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9f61 - mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9f67 vds.c:91 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9f6b - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9f6f - mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9f73 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f77 vds.c:92 - mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9f7a - mov ax, bx ; 89 d8 ; 0xf9f7e - mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9f80 - xor ax, bx ; 31 d8 ; 0xf9f84 vds.c:93 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f86 vds.c:96 - pop di ; 5f ; 0xf9f89 - pop si ; 5e ; 0xf9f8a - pop bp ; 5d ; 0xf9f8b - retn 00004h ; c2 04 00 ; 0xf9f8c - ; disGetNextSymbol 0xf9f8f LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f898f 'vds_free_sg_list' -vds_free_sg_list: ; 0xf9f8f LB 0x30 - push bp ; 55 ; 0xf9f8f vds.c:102 - mov bp, sp ; 89 e5 ; 0xf9f90 - push bx ; 53 ; 0xf9f92 - push di ; 57 ; 0xf9f93 - mov bx, ax ; 89 c3 ; 0xf9f94 - call 09edbh ; e8 42 ff ; 0xf9f96 vds.c:106 - test ax, ax ; 85 c0 ; 0xf9f99 - je short 09fb0h ; 74 13 ; 0xf9f9b - mov di, bx ; 89 df ; 0xf9f9d vds.c:108 - mov es, dx ; 8e c2 ; 0xf9f9f - mov ax, 08106h ; b8 06 81 ; 0xf9fa1 - mov dx, strict word 00000h ; ba 00 00 ; 0xf9fa4 - int 04bh ; cd 4b ; 0xf9fa7 - jc near 09fafh ; 0f 82 02 00 ; 0xf9fa9 + ; xor al, al ; 32 c0 ; 0xfb1a5 + cbw ; 98 ; 0xfb1a7 + jmp short 0b1d1h ; eb 27 ; 0xfb1a8 vds.c:88 + mov es, si ; 8e c6 ; 0xfb1aa vds.c:90 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfb1ac + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfb1b2 vds.c:91 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfb1b6 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfb1ba + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfb1be + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfb1c2 vds.c:92 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfb1c5 + mov ax, bx ; 89 d8 ; 0xfb1c9 + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfb1cb + xor ax, bx ; 31 d8 ; 0xfb1cf vds.c:93 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb1d1 vds.c:96 + pop di ; 5f ; 0xfb1d4 + pop si ; 5e ; 0xfb1d5 + pop bp ; 5d ; 0xfb1d6 + retn 00004h ; c2 04 00 ; 0xfb1d7 + ; disGetNextSymbol 0xfb1da LB 0x172 -> off=0x0 cb=0000000000000030 uValue=00000000000f9bda 'vds_free_sg_list' +vds_free_sg_list: ; 0xfb1da LB 0x30 + push bp ; 55 ; 0xfb1da vds.c:102 + mov bp, sp ; 89 e5 ; 0xfb1db + push bx ; 53 ; 0xfb1dd + push di ; 57 ; 0xfb1de + mov bx, ax ; 89 c3 ; 0xfb1df + call 0b126h ; e8 42 ff ; 0xfb1e1 vds.c:106 + test ax, ax ; 85 c0 ; 0xfb1e4 + je short 0b1fbh ; 74 13 ; 0xfb1e6 + mov di, bx ; 89 df ; 0xfb1e8 vds.c:108 + mov es, dx ; 8e c2 ; 0xfb1ea + mov ax, 08106h ; b8 06 81 ; 0xfb1ec + mov dx, strict word 00000h ; ba 00 00 ; 0xfb1ef + int 04bh ; cd 4b ; 0xfb1f2 + jc near 0b1fah ; 0f 82 02 00 ; 0xfb1f4 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf9fad - cbw ; 98 ; 0xf9faf - mov es, dx ; 8e c2 ; 0xf9fb0 vds.c:116 - mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9fb2 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb8 vds.c:118 - pop di ; 5f ; 0xf9fbb - pop bx ; 5b ; 0xf9fbc - pop bp ; 5d ; 0xf9fbd - retn ; c3 ; 0xf9fbe - ; disGetNextSymbol 0xf9fbf LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f89c0 '__U4M' - db 000h -__U4M: ; 0xf9fc0 LB 0x40 - pushfw ; 9c ; 0xf9fc0 __U4M.asm:37 - push eax ; 66 50 ; 0xf9fc1 __U4M.asm:40 - push edx ; 66 52 ; 0xf9fc3 __U4M.asm:41 - push ecx ; 66 51 ; 0xf9fc5 __U4M.asm:42 - rol eax, 010h ; 66 c1 c0 10 ; 0xf9fc7 __U4M.asm:44 + ; xor al, al ; 32 c0 ; 0xfb1f8 + cbw ; 98 ; 0xfb1fa + mov es, dx ; 8e c2 ; 0xfb1fb vds.c:116 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb1fd + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb203 vds.c:118 + pop di ; 5f ; 0xfb206 + pop bx ; 5b ; 0xfb207 + pop bp ; 5d ; 0xfb208 + retn ; c3 ; 0xfb209 + ; disGetNextSymbol 0xfb20a LB 0x142 -> off=0x6 cb=0000000000000040 uValue=00000000000f9c10 '__U4M' + db 000h, 000h, 000h, 000h, 000h, 000h +__U4M: ; 0xfb210 LB 0x40 + pushfw ; 9c ; 0xfb210 __U4M.asm:37 + push eax ; 66 50 ; 0xfb211 __U4M.asm:40 + push edx ; 66 52 ; 0xfb213 __U4M.asm:41 + push ecx ; 66 51 ; 0xfb215 __U4M.asm:42 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb217 __U4M.asm:44 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xf9fcb __U4M.asm:45 - ror eax, 010h ; 66 c1 c8 10 ; 0xf9fcd __U4M.asm:46 + ; mov ax, dx ; 8b c2 ; 0xfb21b __U4M.asm:45 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb21d __U4M.asm:46 db 066h, 033h, 0d2h - ; xor edx, edx ; 66 33 d2 ; 0xf9fd1 __U4M.asm:47 - shr ecx, 010h ; 66 c1 e9 10 ; 0xf9fd4 __U4M.asm:49 + ; xor edx, edx ; 66 33 d2 ; 0xfb221 __U4M.asm:47 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfb224 __U4M.asm:49 db 08bh, 0cbh - ; mov cx, bx ; 8b cb ; 0xf9fd8 __U4M.asm:50 - mul ecx ; 66 f7 e1 ; 0xf9fda __U4M.asm:52 - pop ecx ; 66 59 ; 0xf9fdd __U4M.asm:54 - pop edx ; 66 5a ; 0xf9fdf __U4M.asm:56 - ror eax, 010h ; 66 c1 c8 10 ; 0xf9fe1 __U4M.asm:57 + ; mov cx, bx ; 8b cb ; 0xfb228 __U4M.asm:50 + mul ecx ; 66 f7 e1 ; 0xfb22a __U4M.asm:52 + pop ecx ; 66 59 ; 0xfb22d __U4M.asm:54 + pop edx ; 66 5a ; 0xfb22f __U4M.asm:56 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb231 __U4M.asm:57 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9fe5 __U4M.asm:58 - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9fe7 __U4M.asm:59 - pop ax ; 58 ; 0xf9fea __U4M.asm:60 - rol eax, 010h ; 66 c1 c0 10 ; 0xf9feb __U4M.asm:61 - popfw ; 9d ; 0xf9fef __U4M.asm:103 - retn ; c3 ; 0xf9ff0 __U4M.asm:104 + ; mov dx, ax ; 8b d0 ; 0xfb235 __U4M.asm:58 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb237 __U4M.asm:59 + pop ax ; 58 ; 0xfb23a __U4M.asm:60 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb23b __U4M.asm:61 + popfw ; 9d ; 0xfb23f __U4M.asm:103 + retn ; c3 ; 0xfb240 __U4M.asm:104 times 0xf db 0 - ; disGetNextSymbol 0xfa000 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f8a00 '__U4D' -__U4D: ; 0xfa000 LB 0x40 - pushfw ; 9c ; 0xfa000 __U4D.asm:44 - push eax ; 66 50 ; 0xfa001 __U4D.asm:47 - push edx ; 66 52 ; 0xfa003 __U4D.asm:48 - push ecx ; 66 51 ; 0xfa005 __U4D.asm:49 - rol eax, 010h ; 66 c1 c0 10 ; 0xfa007 __U4D.asm:51 + ; disGetNextSymbol 0xfb250 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9c50 '__U4D' +__U4D: ; 0xfb250 LB 0x40 + pushfw ; 9c ; 0xfb250 __U4D.asm:44 + push eax ; 66 50 ; 0xfb251 __U4D.asm:47 + push edx ; 66 52 ; 0xfb253 __U4D.asm:48 + push ecx ; 66 51 ; 0xfb255 __U4D.asm:49 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb257 __U4D.asm:51 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xfa00b __U4D.asm:52 - ror eax, 010h ; 66 c1 c8 10 ; 0xfa00d __U4D.asm:53 + ; mov ax, dx ; 8b c2 ; 0xfb25b __U4D.asm:52 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb25d __U4D.asm:53 db 066h, 033h, 0d2h - ; xor edx, edx ; 66 33 d2 ; 0xfa011 __U4D.asm:54 - shr ecx, 010h ; 66 c1 e9 10 ; 0xfa014 __U4D.asm:56 + ; xor edx, edx ; 66 33 d2 ; 0xfb261 __U4D.asm:54 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfb264 __U4D.asm:56 db 08bh, 0cbh - ; mov cx, bx ; 8b cb ; 0xfa018 __U4D.asm:57 - div ecx ; 66 f7 f1 ; 0xfa01a __U4D.asm:59 + ; mov cx, bx ; 8b cb ; 0xfb268 __U4D.asm:57 + div ecx ; 66 f7 f1 ; 0xfb26a __U4D.asm:59 db 08bh, 0dah - ; mov bx, dx ; 8b da ; 0xfa01d __U4D.asm:61 - pop ecx ; 66 59 ; 0xfa01f __U4D.asm:62 - shr edx, 010h ; 66 c1 ea 10 ; 0xfa021 __U4D.asm:63 + ; mov bx, dx ; 8b da ; 0xfb26d __U4D.asm:61 + pop ecx ; 66 59 ; 0xfb26f __U4D.asm:62 + shr edx, 010h ; 66 c1 ea 10 ; 0xfb271 __U4D.asm:63 db 08bh, 0cah - ; mov cx, dx ; 8b ca ; 0xfa025 __U4D.asm:64 - pop edx ; 66 5a ; 0xfa027 __U4D.asm:66 - ror eax, 010h ; 66 c1 c8 10 ; 0xfa029 __U4D.asm:67 + ; mov cx, dx ; 8b ca ; 0xfb275 __U4D.asm:64 + pop edx ; 66 5a ; 0xfb277 __U4D.asm:66 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb279 __U4D.asm:67 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa02d __U4D.asm:68 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfa02f __U4D.asm:69 - pop ax ; 58 ; 0xfa032 __U4D.asm:70 - rol eax, 010h ; 66 c1 c0 10 ; 0xfa033 __U4D.asm:71 - popfw ; 9d ; 0xfa037 __U4D.asm:129 - retn ; c3 ; 0xfa038 __U4D.asm:130 + ; mov dx, ax ; 8b d0 ; 0xfb27d __U4D.asm:68 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb27f __U4D.asm:69 + pop ax ; 58 ; 0xfb282 __U4D.asm:70 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb283 __U4D.asm:71 + popfw ; 9d ; 0xfb287 __U4D.asm:129 + retn ; c3 ; 0xfb288 __U4D.asm:130 times 0x7 db 0 - ; disGetNextSymbol 0xfa040 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f8a40 '__U8RS' -__U8RS: ; 0xfa040 LB 0x10 - test si, si ; 85 f6 ; 0xfa040 __U8RS.asm:40 - je short 0a04fh ; 74 0b ; 0xfa042 __U8RS.asm:41 - shr ax, 1 ; d1 e8 ; 0xfa044 __U8RS.asm:43 - rcr bx, 1 ; d1 db ; 0xfa046 __U8RS.asm:44 - rcr cx, 1 ; d1 d9 ; 0xfa048 __U8RS.asm:45 - rcr dx, 1 ; d1 da ; 0xfa04a __U8RS.asm:46 - dec si ; 4e ; 0xfa04c __U8RS.asm:47 - jne short 0a044h ; 75 f5 ; 0xfa04d __U8RS.asm:48 - retn ; c3 ; 0xfa04f __U8RS.asm:50 - ; disGetNextSymbol 0xfa050 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f8a50 '__U8LS' -__U8LS: ; 0xfa050 LB 0x10 - test si, si ; 85 f6 ; 0xfa050 __U8LS.asm:40 - je short 0a05fh ; 74 0b ; 0xfa052 __U8LS.asm:41 - sal dx, 1 ; d1 e2 ; 0xfa054 __U8LS.asm:43 - rcl cx, 1 ; d1 d1 ; 0xfa056 __U8LS.asm:44 - rcl bx, 1 ; d1 d3 ; 0xfa058 __U8LS.asm:45 - rcl ax, 1 ; d1 d0 ; 0xfa05a __U8LS.asm:46 - dec si ; 4e ; 0xfa05c __U8LS.asm:47 - jne short 0a054h ; 75 f5 ; 0xfa05d __U8LS.asm:48 - retn ; c3 ; 0xfa05f __U8LS.asm:50 - ; disGetNextSymbol 0xfa060 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f8a60 '_fmemset_' -_fmemset_: ; 0xfa060 LB 0x10 - push di ; 57 ; 0xfa060 fmemset.asm:42 - mov es, dx ; 8e c2 ; 0xfa061 fmemset.asm:44 + ; disGetNextSymbol 0xfb290 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f9c90 '__U8RS' +__U8RS: ; 0xfb290 LB 0x10 + test si, si ; 85 f6 ; 0xfb290 __U8RS.asm:40 + je short 0b29fh ; 74 0b ; 0xfb292 __U8RS.asm:41 + shr ax, 1 ; d1 e8 ; 0xfb294 __U8RS.asm:43 + rcr bx, 1 ; d1 db ; 0xfb296 __U8RS.asm:44 + rcr cx, 1 ; d1 d9 ; 0xfb298 __U8RS.asm:45 + rcr dx, 1 ; d1 da ; 0xfb29a __U8RS.asm:46 + dec si ; 4e ; 0xfb29c __U8RS.asm:47 + jne short 0b294h ; 75 f5 ; 0xfb29d __U8RS.asm:48 + retn ; c3 ; 0xfb29f __U8RS.asm:50 + ; disGetNextSymbol 0xfb2a0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f9ca0 '__U8LS' +__U8LS: ; 0xfb2a0 LB 0x10 + test si, si ; 85 f6 ; 0xfb2a0 __U8LS.asm:40 + je short 0b2afh ; 74 0b ; 0xfb2a2 __U8LS.asm:41 + sal dx, 1 ; d1 e2 ; 0xfb2a4 __U8LS.asm:43 + rcl cx, 1 ; d1 d1 ; 0xfb2a6 __U8LS.asm:44 + rcl bx, 1 ; d1 d3 ; 0xfb2a8 __U8LS.asm:45 + rcl ax, 1 ; d1 d0 ; 0xfb2aa __U8LS.asm:46 + dec si ; 4e ; 0xfb2ac __U8LS.asm:47 + jne short 0b2a4h ; 75 f5 ; 0xfb2ad __U8LS.asm:48 + retn ; c3 ; 0xfb2af __U8LS.asm:50 + ; disGetNextSymbol 0xfb2b0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9cb0 '_fmemset_' +_fmemset_: ; 0xfb2b0 LB 0x10 + push di ; 57 ; 0xfb2b0 fmemset.asm:42 + mov es, dx ; 8e c2 ; 0xfb2b1 fmemset.asm:44 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfa063 fmemset.asm:45 - xchg al, bl ; 86 d8 ; 0xfa065 fmemset.asm:46 - rep stosb ; f3 aa ; 0xfa067 fmemset.asm:47 - xchg al, bl ; 86 d8 ; 0xfa069 fmemset.asm:48 - pop di ; 5f ; 0xfa06b fmemset.asm:50 - retn ; c3 ; 0xfa06c fmemset.asm:51 + ; mov di, ax ; 8b f8 ; 0xfb2b3 fmemset.asm:45 + xchg al, bl ; 86 d8 ; 0xfb2b5 fmemset.asm:46 + rep stosb ; f3 aa ; 0xfb2b7 fmemset.asm:47 + xchg al, bl ; 86 d8 ; 0xfb2b9 fmemset.asm:48 + pop di ; 5f ; 0xfb2bb fmemset.asm:50 + retn ; c3 ; 0xfb2bc fmemset.asm:51 times 0x3 db 0 - ; disGetNextSymbol 0xfa070 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f8a70 '_fmemcpy_' -_fmemcpy_: ; 0xfa070 LB 0x3a - push bp ; 55 ; 0xfa070 fmemcpy.asm:42 + ; disGetNextSymbol 0xfb2c0 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9cc0 '_fmemcpy_' +_fmemcpy_: ; 0xfb2c0 LB 0x3a + push bp ; 55 ; 0xfb2c0 fmemcpy.asm:42 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfa071 fmemcpy.asm:43 - push di ; 57 ; 0xfa073 fmemcpy.asm:44 - push DS ; 1e ; 0xfa074 fmemcpy.asm:45 - push si ; 56 ; 0xfa075 fmemcpy.asm:46 - mov es, dx ; 8e c2 ; 0xfa076 fmemcpy.asm:48 + ; mov bp, sp ; 8b ec ; 0xfb2c1 fmemcpy.asm:43 + push di ; 57 ; 0xfb2c3 fmemcpy.asm:44 + push DS ; 1e ; 0xfb2c4 fmemcpy.asm:45 + push si ; 56 ; 0xfb2c5 fmemcpy.asm:46 + mov es, dx ; 8e c2 ; 0xfb2c6 fmemcpy.asm:48 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfa078 fmemcpy.asm:49 - mov ds, cx ; 8e d9 ; 0xfa07a fmemcpy.asm:50 + ; mov di, ax ; 8b f8 ; 0xfb2c8 fmemcpy.asm:49 + mov ds, cx ; 8e d9 ; 0xfb2ca fmemcpy.asm:50 db 08bh, 0f3h - ; mov si, bx ; 8b f3 ; 0xfa07c fmemcpy.asm:51 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa07e fmemcpy.asm:52 - rep movsb ; f3 a4 ; 0xfa081 fmemcpy.asm:53 - pop si ; 5e ; 0xfa083 fmemcpy.asm:55 - pop DS ; 1f ; 0xfa084 fmemcpy.asm:56 - pop di ; 5f ; 0xfa085 fmemcpy.asm:57 + ; mov si, bx ; 8b f3 ; 0xfb2cc fmemcpy.asm:51 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2ce fmemcpy.asm:52 + rep movsb ; f3 a4 ; 0xfb2d1 fmemcpy.asm:53 + pop si ; 5e ; 0xfb2d3 fmemcpy.asm:55 + pop DS ; 1f ; 0xfb2d4 fmemcpy.asm:56 + pop di ; 5f ; 0xfb2d5 fmemcpy.asm:57 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xfa086 fmemcpy.asm:58 - pop bp ; 5d ; 0xfa088 fmemcpy.asm:59 - retn ; c3 ; 0xfa089 fmemcpy.asm:60 - add byte [bx+si], al ; 00 00 ; 0xfa08a - add byte [bx+si], al ; 00 00 ; 0xfa08c - add byte [bx+si], al ; 00 00 ; 0xfa08e - sal byte [bx+si-05f3eh], 0cdh ; c0 a0 c2 a0 cd ; 0xfa090 - mov AL, byte [0a0cdh] ; a0 cd a0 ; 0xfa095 - int 0a0h ; cd a0 ; 0xfa098 - iret ; cf ; 0xfa09a - mov AL, byte [0a0cfh] ; a0 cf a0 ; 0xfa09b - sal word [bx+si-05f2bh], 1 ; d1 a0 d5 a0 ; 0xfa09e - aad 0a0h ; d5 a0 ; 0xfa0a2 - xlatb ; d7 ; 0xfa0a4 - mov AL, byte [0a0dch] ; a0 dc a0 ; 0xfa0a5 - db 0deh - db 0a0h - ; disGetNextSymbol 0xfa0aa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000008aaa 'apm_worker' -apm_worker: ; 0xfa0aa LB 0x41 - sti ; fb ; 0xfa0aa apm_pm.asm:56 - push ax ; 50 ; 0xfa0ab apm_pm.asm:58 + ; mov sp, bp ; 8b e5 ; 0xfb2d6 fmemcpy.asm:58 + pop bp ; 5d ; 0xfb2d8 fmemcpy.asm:59 + retn ; c3 ; 0xfb2d9 fmemcpy.asm:60 + add byte [bx+si], al ; 00 00 ; 0xfb2da + add byte [bx+si], al ; 00 00 ; 0xfb2dc + add byte [bx+si], al ; 00 00 ; 0xfb2de + adc byte [bp+di-04ceeh], dh ; 10 b3 12 b3 ; 0xfb2e0 + sbb ax, 01db3h ; 1d b3 1d ; 0xfb2e4 + mov BL, strict byte 01dh ; b3 1d ; 0xfb2e7 + mov BL, strict byte 01fh ; b3 1f ; 0xfb2e9 + mov BL, strict byte 01fh ; b3 1f ; 0xfb2eb + mov BL, strict byte 021h ; b3 21 ; 0xfb2ed + mov BL, strict byte 025h ; b3 25 ; 0xfb2ef + mov BL, strict byte 025h ; b3 25 ; 0xfb2f1 + mov BL, strict byte 027h ; b3 27 ; 0xfb2f3 + mov BL, strict byte 02ch ; b3 2c ; 0xfb2f5 + mov BL, strict byte 02eh ; b3 2e ; 0xfb2f7 + db 0b3h + ; disGetNextSymbol 0xfb2fa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000009cfa 'apm_worker' +apm_worker: ; 0xfb2fa LB 0x41 + sti ; fb ; 0xfb2fa apm_pm.asm:56 + push ax ; 50 ; 0xfb2fb apm_pm.asm:58 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xfa0ac apm_pm.asm:59 - sub AL, strict byte 004h ; 2c 04 ; 0xfa0ae apm_pm.asm:60 + ; xor ah, ah ; 32 e4 ; 0xfb2fc apm_pm.asm:59 + sub AL, strict byte 004h ; 2c 04 ; 0xfb2fe apm_pm.asm:60 db 08bh, 0e8h - ; mov bp, ax ; 8b e8 ; 0xfa0b0 apm_pm.asm:61 - sal bp, 1 ; d1 e5 ; 0xfa0b2 apm_pm.asm:62 - cmp AL, strict byte 00dh ; 3c 0d ; 0xfa0b4 apm_pm.asm:63 - pop ax ; 58 ; 0xfa0b6 apm_pm.asm:64 - mov AH, strict byte 053h ; b4 53 ; 0xfa0b7 apm_pm.asm:65 - jnc short 0a0e7h ; 73 2c ; 0xfa0b9 apm_pm.asm:66 - jmp word [cs:bp-05f70h] ; 2e ff a6 90 a0 ; 0xfa0bb apm_pm.asm:68 - jmp short 0a0e5h ; eb 23 ; 0xfa0c0 apm_pm.asm:71 - push CS ; 0e ; 0xfa0c2 apm_pm.asm:80 - pop ax ; 58 ; 0xfa0c3 apm_pm.asm:81 - test ax, strict word 00003h ; a9 03 00 ; 0xfa0c4 apm_pm.asm:82 - jne short 0a0e5h ; 75 1c ; 0xfa0c7 apm_pm.asm:83 - sti ; fb ; 0xfa0c9 apm_pm.asm:84 - hlt ; f4 ; 0xfa0ca apm_pm.asm:85 - jmp short 0a0e5h ; eb 18 ; 0xfa0cb apm_pm.asm:86 - jmp short 0a0e5h ; eb 16 ; 0xfa0cd apm_pm.asm:95 - jmp short 0a0e7h ; eb 16 ; 0xfa0cf apm_pm.asm:101 - mov AH, strict byte 080h ; b4 80 ; 0xfa0d1 apm_pm.asm:104 - jmp short 0a0e9h ; eb 14 ; 0xfa0d3 apm_pm.asm:105 - jmp short 0a0e7h ; eb 10 ; 0xfa0d5 apm_pm.asm:110 - mov ax, 00102h ; b8 02 01 ; 0xfa0d7 apm_pm.asm:113 - jmp short 0a0e5h ; eb 09 ; 0xfa0da apm_pm.asm:114 - jmp short 0a0e5h ; eb 07 ; 0xfa0dc apm_pm.asm:118 - mov BL, strict byte 000h ; b3 00 ; 0xfa0de apm_pm.asm:121 - mov cx, strict word 00000h ; b9 00 00 ; 0xfa0e0 apm_pm.asm:122 - jmp short 0a0e5h ; eb 00 ; 0xfa0e3 apm_pm.asm:123 - clc ; f8 ; 0xfa0e5 apm_pm.asm:126 - retn ; c3 ; 0xfa0e6 apm_pm.asm:127 - mov AH, strict byte 009h ; b4 09 ; 0xfa0e7 apm_pm.asm:130 - stc ; f9 ; 0xfa0e9 apm_pm.asm:133 - retn ; c3 ; 0xfa0ea apm_pm.asm:134 - ; disGetNextSymbol 0xfa0eb LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8aeb 'apm_pm16_entry' -apm_pm16_entry: ; 0xfa0eb LB 0x11 - mov AH, strict byte 002h ; b4 02 ; 0xfa0eb apm_pm.asm:146 - push DS ; 1e ; 0xfa0ed apm_pm.asm:152 - push bp ; 55 ; 0xfa0ee apm_pm.asm:153 - push CS ; 0e ; 0xfa0ef apm_pm.asm:155 - pop bp ; 5d ; 0xfa0f0 apm_pm.asm:156 - add bp, strict byte 00008h ; 83 c5 08 ; 0xfa0f1 apm_pm.asm:157 - mov ds, bp ; 8e dd ; 0xfa0f4 apm_pm.asm:158 - call 0a0aah ; e8 b1 ff ; 0xfa0f6 apm_pm.asm:160 - pop bp ; 5d ; 0xfa0f9 apm_pm.asm:162 - pop DS ; 1f ; 0xfa0fa apm_pm.asm:163 - retf ; cb ; 0xfa0fb apm_pm.asm:165 + ; mov bp, ax ; 8b e8 ; 0xfb300 apm_pm.asm:61 + sal bp, 1 ; d1 e5 ; 0xfb302 apm_pm.asm:62 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfb304 apm_pm.asm:63 + pop ax ; 58 ; 0xfb306 apm_pm.asm:64 + mov AH, strict byte 053h ; b4 53 ; 0xfb307 apm_pm.asm:65 + jnc short 0b337h ; 73 2c ; 0xfb309 apm_pm.asm:66 + jmp word [cs:bp-04d20h] ; 2e ff a6 e0 b2 ; 0xfb30b apm_pm.asm:68 + jmp short 0b335h ; eb 23 ; 0xfb310 apm_pm.asm:71 + push CS ; 0e ; 0xfb312 apm_pm.asm:80 + pop ax ; 58 ; 0xfb313 apm_pm.asm:81 + test ax, strict word 00003h ; a9 03 00 ; 0xfb314 apm_pm.asm:82 + jne short 0b335h ; 75 1c ; 0xfb317 apm_pm.asm:83 + sti ; fb ; 0xfb319 apm_pm.asm:84 + hlt ; f4 ; 0xfb31a apm_pm.asm:85 + jmp short 0b335h ; eb 18 ; 0xfb31b apm_pm.asm:86 + jmp short 0b335h ; eb 16 ; 0xfb31d apm_pm.asm:95 + jmp short 0b337h ; eb 16 ; 0xfb31f apm_pm.asm:101 + mov AH, strict byte 080h ; b4 80 ; 0xfb321 apm_pm.asm:104 + jmp short 0b339h ; eb 14 ; 0xfb323 apm_pm.asm:105 + jmp short 0b337h ; eb 10 ; 0xfb325 apm_pm.asm:110 + mov ax, 00102h ; b8 02 01 ; 0xfb327 apm_pm.asm:113 + jmp short 0b335h ; eb 09 ; 0xfb32a apm_pm.asm:114 + jmp short 0b335h ; eb 07 ; 0xfb32c apm_pm.asm:118 + mov BL, strict byte 000h ; b3 00 ; 0xfb32e apm_pm.asm:121 + mov cx, strict word 00000h ; b9 00 00 ; 0xfb330 apm_pm.asm:122 + jmp short 0b335h ; eb 00 ; 0xfb333 apm_pm.asm:123 + clc ; f8 ; 0xfb335 apm_pm.asm:126 + retn ; c3 ; 0xfb336 apm_pm.asm:127 + mov AH, strict byte 009h ; b4 09 ; 0xfb337 apm_pm.asm:130 + stc ; f9 ; 0xfb339 apm_pm.asm:133 + retn ; c3 ; 0xfb33a apm_pm.asm:134 + ; disGetNextSymbol 0xfb33b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9d3b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfb33b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfb33b apm_pm.asm:146 + push DS ; 1e ; 0xfb33d apm_pm.asm:152 + push bp ; 55 ; 0xfb33e apm_pm.asm:153 + push CS ; 0e ; 0xfb33f apm_pm.asm:155 + pop bp ; 5d ; 0xfb340 apm_pm.asm:156 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfb341 apm_pm.asm:157 + mov ds, bp ; 8e dd ; 0xfb344 apm_pm.asm:158 + call 0b2fah ; e8 b1 ff ; 0xfb346 apm_pm.asm:160 + pop bp ; 5d ; 0xfb349 apm_pm.asm:162 + pop DS ; 1f ; 0xfb34a apm_pm.asm:163 + retf ; cb ; 0xfb34b apm_pm.asm:165 - ; Padding 0x3904 bytes at 0xfa0fc - times 14596 db 0 + ; Padding 0x26b4 bytes at 0xfb34c + times 9908 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' @@ -15427,7 +17209,7 @@ apm_pm32_entry: ; 0xfda40 LB 0x21 pop bp ; 5d ; 0xfda4e apm_pm.asm:198 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:199 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:200 - mov bp, 0a0edh ; bd ed a0 ; 0xfda54 apm_pm.asm:202 + mov bp, 0b33dh ; bd 3d b3 ; 0xfda54 apm_pm.asm:202 add byte [bx+si], al ; 00 00 ; 0xfda57 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:203 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:205 @@ -15913,7 +17695,7 @@ post: ; 0xfe05b LB 0x6e jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:366 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:367 - jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:368 + jmp near 0e366h ; e9 aa 02 ; 0xfe0b9 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374 @@ -16061,7 +17843,7 @@ normal_post: ; 0xfe0c9 LB 0x1f6 mov ax, 0c000h ; b8 00 c0 ; 0xfe219 orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe21c orgs.asm:522 call 01600h ; e8 de 33 ; 0xfe21f orgs.asm:523 - call 04fafh ; e8 8a 6d ; 0xfe222 orgs.asm:526 + call 04fadh ; e8 88 6d ; 0xfe222 orgs.asm:526 pop DS ; 1f ; 0xfe225 orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe226 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe229 orgs.asm:96 @@ -16140,8 +17922,8 @@ int75_handler: ; 0xfe2ca LB 0x8 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 - ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post' -hard_drive_post: ; 0xfe2d2 LB 0xba + ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000bd uValue=00000000000f02d2 'hard_drive_post' +hard_drive_post: ; 0xfe2d2 LB 0xbd db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 @@ -16179,56 +17961,57 @@ hard_drive_post: ; 0xfe2d2 LB 0xba call 01d60h ; e8 35 3a ; 0xfe328 orgs.asm:632 call 0227fh ; e8 51 3f ; 0xfe32b orgs.asm:633 sti ; fb ; 0xfe32e orgs.asm:640 - call 0985bh ; e8 29 b5 ; 0xfe32f orgs.asm:641 + call 09859h ; e8 27 b5 ; 0xfe32f orgs.asm:641 cli ; fa ; 0xfe332 orgs.asm:642 - call 0870eh ; e8 d8 a3 ; 0xfe333 orgs.asm:647 - call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:656 - call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:659 - push CS ; 0e ; 0xfe33c orgs.asm:104 - pop DS ; 1f ; 0xfe33d orgs.asm:105 - cld ; fc ; 0xfe33e orgs.asm:106 - mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:663 - mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:664 - call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:665 + call 0870ch ; e8 d6 a3 ; 0xfe333 orgs.asm:647 + call 0aae5h ; e8 ac c7 ; 0xfe336 orgs.asm:652 + call 0ed2fh ; e8 f3 09 ; 0xfe339 orgs.asm:656 + call 0e2d2h ; e8 93 ff ; 0xfe33c orgs.asm:659 + push CS ; 0e ; 0xfe33f orgs.asm:104 + pop DS ; 1f ; 0xfe340 orgs.asm:105 + cld ; fc ; 0xfe341 orgs.asm:106 + mov ax, 0c800h ; b8 00 c8 ; 0xfe342 orgs.asm:663 + mov dx, 0f000h ; ba 00 f0 ; 0xfe345 orgs.asm:664 + call 01600h ; e8 b5 32 ; 0xfe348 orgs.asm:665 db 066h, 033h, 0c0h - ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:672 + ; xor eax, eax ; 66 33 c0 ; 0xfe34b orgs.asm:672 db 066h, 033h, 0dbh - ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:673 + ; xor ebx, ebx ; 66 33 db ; 0xfe34e orgs.asm:673 db 066h, 033h, 0c9h - ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:674 + ; xor ecx, ecx ; 66 33 c9 ; 0xfe351 orgs.asm:674 db 066h, 033h, 0d2h - ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:675 - call 0184fh ; e8 f8 34 ; 0xfe354 orgs.asm:679 - call 03ccbh ; e8 71 59 ; 0xfe357 orgs.asm:682 - sti ; fb ; 0xfe35a orgs.asm:685 - int 019h ; cd 19 ; 0xfe35b orgs.asm:686 - sti ; fb ; 0xfe35d orgs.asm:688 - hlt ; f4 ; 0xfe35e orgs.asm:690 - jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:691 - cli ; fa ; 0xfe361 orgs.asm:692 - hlt ; f4 ; 0xfe362 orgs.asm:693 - mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:702 - mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:703 - mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:705 - mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:706 - in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:708 - and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:709 - out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:710 - lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:712 - pop DS ; 1f ; 0xfe37c orgs.asm:714 - pop ES ; 07 ; 0xfe37d orgs.asm:715 + ; xor edx, edx ; 66 33 d2 ; 0xfe354 orgs.asm:675 + call 0184fh ; e8 f5 34 ; 0xfe357 orgs.asm:679 + call 03ccah ; e8 6d 59 ; 0xfe35a orgs.asm:682 + sti ; fb ; 0xfe35d orgs.asm:685 + int 019h ; cd 19 ; 0xfe35e orgs.asm:686 + sti ; fb ; 0xfe360 orgs.asm:688 + hlt ; f4 ; 0xfe361 orgs.asm:690 + jmp short 0e361h ; eb fd ; 0xfe362 orgs.asm:691 + cli ; fa ; 0xfe364 orgs.asm:692 + hlt ; f4 ; 0xfe365 orgs.asm:693 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe366 orgs.asm:702 + mov ds, ax ; 8e d8 ; 0xfe369 orgs.asm:703 + mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe36b orgs.asm:705 + mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36f orgs.asm:706 + in AL, strict byte 092h ; e4 92 ; 0xfe373 orgs.asm:708 + and AL, strict byte 0fdh ; 24 fd ; 0xfe375 orgs.asm:709 + out strict byte 092h, AL ; e6 92 ; 0xfe377 orgs.asm:710 + lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe379 orgs.asm:712 + pop DS ; 1f ; 0xfe37f orgs.asm:714 + pop ES ; 07 ; 0xfe380 orgs.asm:715 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:717 - in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:719 - mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:720 + ; mov bp, sp ; 8b ec ; 0xfe381 orgs.asm:717 + in AL, strict byte 080h ; e4 80 ; 0xfe383 orgs.asm:719 + mov byte [bp+00fh], al ; 88 46 0f ; 0xfe385 orgs.asm:720 db 03ah, 0e0h - ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:722 - popaw ; 61 ; 0xfe387 orgs.asm:724 - sti ; fb ; 0xfe388 orgs.asm:725 - retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:726 - ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh' -biosorg_check_before_or_at_0E3FCh: ; 0xfe38c LB 0x72 - times 0x70 db 0 + ; cmp ah, al ; 3a e0 ; 0xfe388 orgs.asm:722 + popaw ; 61 ; 0xfe38a orgs.asm:724 + sti ; fb ; 0xfe38b orgs.asm:725 + retf 00002h ; ca 02 00 ; 0xfe38c orgs.asm:726 + ; disGetNextSymbol 0xfe38f LB 0x1c71 -> off=0x0 cb=000000000000006f uValue=00000000000f038f 'biosorg_check_before_or_at_0E3FCh' +biosorg_check_before_or_at_0E3FCh: ; 0xfe38f LB 0x6f + times 0x6d db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 @@ -16309,7 +18092,7 @@ biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push CS ; 0e ; 0xfe73c orgs.asm:104 pop DS ; 1f ; 0xfe73d orgs.asm:105 cld ; fc ; 0xfe73e orgs.asm:106 - call 0649eh ; e8 5c 7d ; 0xfe73f orgs.asm:829 + call 0649ch ; e8 5a 7d ; 0xfe73f orgs.asm:829 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:831 pop DS ; 1f ; 0xfe744 orgs.asm:832 @@ -16394,7 +18177,7 @@ biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d push CS ; 0e ; 0xfe83d orgs.asm:104 pop DS ; 1f ; 0xfe83e orgs.asm:105 cld ; fc ; 0xfe83f orgs.asm:106 - call 056fdh ; e8 ba 6e ; 0xfe840 orgs.asm:917 + call 056fbh ; e8 b8 6e ; 0xfe840 orgs.asm:917 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:919 pop ES ; 07 ; 0xfe845 orgs.asm:920 @@ -16412,7 +18195,7 @@ biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d push CS ; 0e ; 0xfe85e orgs.asm:104 pop DS ; 1f ; 0xfe85f orgs.asm:105 cld ; fc ; 0xfe860 orgs.asm:106 - call 056fdh ; e8 99 6e ; 0xfe861 orgs.asm:945 + call 056fbh ; e8 97 6e ; 0xfe861 orgs.asm:945 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:947 pop ES ; 07 ; 0xfe866 orgs.asm:948 @@ -16514,7 +18297,7 @@ biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 push CS ; 0e ; 0xfe9b9 orgs.asm:104 pop DS ; 1f ; 0xfe9ba orgs.asm:105 cld ; fc ; 0xfe9bb orgs.asm:106 - call 052a1h ; e8 e2 68 ; 0xfe9bc orgs.asm:1010 + call 0529fh ; e8 e0 68 ; 0xfe9bc orgs.asm:1010 pop ES ; 07 ; 0xfe9bf orgs.asm:1011 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1015 @@ -16530,7 +18313,7 @@ biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 push CS ; 0e ; 0xfe9cf orgs.asm:104 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 cld ; fc ; 0xfe9d1 orgs.asm:106 - call 06ed2h ; e8 fd 84 ; 0xfe9d2 orgs.asm:1034 + call 06ed0h ; e8 fb 84 ; 0xfe9d2 orgs.asm:1034 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 popaw ; 61 ; 0xfe9d7 orgs.asm:114 @@ -16555,16 +18338,16 @@ int13_relocated: ; 0xfec5b LB 0x55 pop DS ; 1f ; 0xfec69 orgs.asm:105 cld ; fc ; 0xfec6a orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 - jmp near 03d0eh ; e9 9d 50 ; 0xfec6e orgs.asm:84 + jmp near 03d0dh ; e9 9c 50 ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1070 push ax ; 50 ; 0xfec72 orgs.asm:1071 push bx ; 53 ; 0xfec73 orgs.asm:1072 push cx ; 51 ; 0xfec74 orgs.asm:1073 push dx ; 52 ; 0xfec75 orgs.asm:1074 - call 03ce2h ; e8 69 50 ; 0xfec76 orgs.asm:1077 + call 03ce1h ; e8 68 50 ; 0xfec76 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079 - call 03cf8h ; e8 78 50 ; 0xfec7d orgs.asm:1082 + call 03cf7h ; e8 77 50 ; 0xfec7d orgs.asm:1082 pop dx ; 5a ; 0xfec80 orgs.asm:1083 push dx ; 52 ; 0xfec81 orgs.asm:1084 db 03ah, 0c2h @@ -16582,7 +18365,7 @@ int13_relocated: ; 0xfec5b LB 0x55 pop DS ; 1f ; 0xfec8f orgs.asm:105 cld ; fc ; 0xfec90 orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 - jmp near 042bfh ; e9 28 56 ; 0xfec94 orgs.asm:84 + jmp near 042bdh ; e9 26 56 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103 @@ -16624,14 +18407,14 @@ int13_legacy: ; 0xfecb4 LB 0x14 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1143 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1144 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 - jmp near 03311h ; e9 49 46 ; 0xfecc5 orgs.asm:84 + jmp near 03310h ; e9 48 46 ; 0xfecc5 orgs.asm:84 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1149 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156 push bx ; 53 ; 0xfecd1 orgs.asm:1157 - call 048f0h ; e8 1b 5c ; 0xfecd2 orgs.asm:1158 + call 048eeh ; e8 19 5c ; 0xfecd2 orgs.asm:1158 pop bx ; 5b ; 0xfecd5 orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162 @@ -16639,9 +18422,9 @@ int13_notfloppy: ; 0xfecc8 LB 0x14 int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1166 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1167 - call 05db6h ; e8 d2 70 ; 0xfece1 orgs.asm:1168 + call 05db4h ; e8 d0 70 ; 0xfece1 orgs.asm:1168 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 - call 06200h ; e8 17 75 ; 0xfece6 orgs.asm:1172 + call 061feh ; e8 15 75 ; 0xfece6 orgs.asm:1172 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1175 @@ -16869,7 +18652,7 @@ int17_handler: ; 0xfefd4 LB 0xd push CS ; 0e ; 0xfefd7 orgs.asm:104 pop DS ; 1f ; 0xfefd8 orgs.asm:105 cld ; fc ; 0xfefd9 orgs.asm:106 - call 077efh ; e8 12 88 ; 0xfefda orgs.asm:1508 + call 077edh ; e8 10 88 ; 0xfefda orgs.asm:1508 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1510 pop DS ; 1f ; 0xfefdf orgs.asm:1511 @@ -16930,28 +18713,28 @@ int19_relocated: ; 0xff0ac LB 0x8f ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 - call 04d57h ; e8 87 5c ; 0xff0cd orgs.asm:1616 + call 04d55h ; e8 85 5c ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 - call 04d57h ; e8 7a 5c ; 0xff0da orgs.asm:1625 + call 04d55h ; e8 78 5c ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 - call 04d57h ; e8 6d 5c ; 0xff0e7 orgs.asm:1634 + call 04d55h ; e8 6b 5c ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 - call 04d57h ; e8 60 5c ; 0xff0f4 orgs.asm:1643 + call 04d55h ; e8 5e 5c ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 @@ -17103,7 +18886,7 @@ int15_handler: ; 0xff859 LB 0x3b push CS ; 0e ; 0xff861 orgs.asm:104 pop DS ; 1f ; 0xff862 orgs.asm:105 cld ; fc ; 0xff863 orgs.asm:106 - call 06d7ch ; e8 15 75 ; 0xff864 orgs.asm:1729 + call 06d7ah ; e8 13 75 ; 0xff864 orgs.asm:1729 pop DS ; 1f ; 0xff867 orgs.asm:1730 pop ES ; 07 ; 0xff868 orgs.asm:1731 popaw ; 61 ; 0xff869 orgs.asm:1732 @@ -17123,22 +18906,22 @@ int15_handler: ; 0xff859 LB 0x3b je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1753 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1754 - call 06699h ; e8 10 6e ; 0xff886 orgs.asm:1756 + call 06697h ; e8 0e 6e ; 0xff886 orgs.asm:1756 popaw ; 61 ; 0xff889 orgs.asm:114 pop ES ; 07 ; 0xff88a orgs.asm:1762 pop DS ; 1f ; 0xff88b orgs.asm:1763 popfw ; 9d ; 0xff88c orgs.asm:1764 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1765 - call 099aah ; e8 18 a1 ; 0xff88f orgs.asm:1768 + call 0abf5h ; e8 63 b3 ; 0xff88f orgs.asm:1768 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1769 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' int15_handler_mouse: ; 0xff894 LB 0x5 - call 0747fh ; e8 e8 7b ; 0xff894 orgs.asm:1772 + call 0747dh ; e8 e6 7b ; 0xff894 orgs.asm:1772 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1773 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' int15_handler32: ; 0xff899 LB 0x9 pushad ; 66 60 ; 0xff899 orgs.asm:1779 - call 069fbh ; e8 5d 71 ; 0xff89b orgs.asm:1780 + call 069f9h ; e8 5b 71 ; 0xff89b orgs.asm:1780 popad ; 66 61 ; 0xff89e orgs.asm:1781 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1783 ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf' @@ -17173,7 +18956,7 @@ int74_handler: ; 0xff8bc LB 0x2b push CS ; 0e ; 0xff8c7 orgs.asm:104 pop DS ; 1f ; 0xff8c8 orgs.asm:105 cld ; fc ; 0xff8c9 orgs.asm:106 - call 073dbh ; e8 0e 7b ; 0xff8ca orgs.asm:1820 + call 073d9h ; e8 0c 7b ; 0xff8ca orgs.asm:1820 pop cx ; 59 ; 0xff8cd orgs.asm:1821 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1822 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1826 @@ -17207,7 +18990,7 @@ int70_handler: ; 0xff8f9 LB 0xd push CS ; 0e ; 0xff8fc orgs.asm:104 pop DS ; 1f ; 0xff8fd orgs.asm:105 cld ; fc ; 0xff8fe orgs.asm:106 - call 070b0h ; e8 ae 77 ; 0xff8ff orgs.asm:1870 + call 070aeh ; e8 ac 77 ; 0xff8ff orgs.asm:1870 popaw ; 61 ; 0xff902 orgs.asm:114 pop DS ; 1f ; 0xff903 orgs.asm:1872 pop ES ; 07 ; 0xff904 orgs.asm:1873 @@ -17292,7 +19075,7 @@ biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 pop DS ; 1f ; 0xffe76 orgs.asm:105 cld ; fc ; 0xffe77 orgs.asm:106 pushad ; 66 60 ; 0xffe78 orgs.asm:1918 - call 09bc2h ; e8 45 9d ; 0xffe7a orgs.asm:1919 + call 0ae0dh ; e8 90 af ; 0xffe7a orgs.asm:1919 popad ; 66 61 ; 0xffe7d orgs.asm:1920 pop DS ; 1f ; 0xffe7f orgs.asm:1922 pop ES ; 07 ; 0xffe80 orgs.asm:1923 @@ -17303,7 +19086,7 @@ biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 push CS ; 0e ; 0xffe85 orgs.asm:104 pop DS ; 1f ; 0xffe86 orgs.asm:105 cld ; fc ; 0xffe87 orgs.asm:106 - call 07151h ; e8 c6 72 ; 0xffe88 orgs.asm:1933 + call 0714fh ; e8 c4 72 ; 0xffe88 orgs.asm:1933 popaw ; 61 ; 0xffe8b orgs.asm:114 pop DS ; 1f ; 0xffe8c orgs.asm:1935 pop ES ; 07 ; 0xffe8d orgs.asm:1936 @@ -17417,4 +19200,4 @@ biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' - db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 014h + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e1h diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum index 59469d470af..4f165dff971 100644 --- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum @@ -1 +1 @@ -eff30ae13ae383968f77dbd90fb7b72f *VBoxPcBios386.rom +2b38fa30a0d5e06a7cf9e0c2fc5edc2b *VBoxPcBios386.rom diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm index eeec8a2c784..1bd23a18f59 100644 --- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm @@ -706,6 +706,24 @@ ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; +; Source file: virtio.c +; +; $Id$ +; VirtIO-SCSI host adapter driver to boot from disks. +; +; +; +; Copyright (C) 2019 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; ; Source file: apm.c ; ; $Id$ @@ -1033,8 +1051,8 @@ -section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh @@ -1042,23 +1060,24 @@ _fd_parm: ; 0xf0000 LB 0x5b db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h - ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' + ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h - ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' -_pktacc: ; 0xf006a LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 07ah, 02bh, 0d7h, 07ch, 0bdh, 08ch - ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' -_softrst: ; 0xf0076 LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 00fh, 02eh, 010h, 03ch, 010h, 03ch - ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc' -_dskacc: ; 0xf0082 LB 0x2e - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05eh, 02ah, 01fh, 02bh, 000h, 000h, 000h, 000h - db 005h, 07bh, 0eeh, 07bh, 08bh, 08bh, 035h, 08ch, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h - db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' +_pktacc: ; 0xf006a LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02bh, 0d4h, 07ch, 0bah, 08ch, 093h, 09fh + ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' +_softrst: ; 0xf0078 LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 00eh, 02eh, 00eh, 03ch, 00eh, 03ch, 000h, 000h + ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' +_dskacc: ; 0xf0086 LB 0x3a + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05dh, 02ah, 01eh, 02bh, 000h, 000h, 000h, 000h + db 002h, 07bh, 0ebh, 07bh, 088h, 08bh, 032h, 08ch, 06fh, 09dh, 082h, 09eh, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah + db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h -section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP - ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string' +section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP + ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db '%s', 00ah, 000h, 000h @@ -1170,32 +1189,42 @@ section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h + db 'virtio_scsi_read_sectors', 000h + db '%s: device_id out of range %d', 00ah, 000h + db 'virtio_scsi_write_sectors', 000h + db 'virtio_scsi_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'virtio_scsi_detect_devices', 000h + db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h + db 'Disk %d has an unsupported sector size of %u', 00ah, 000h + db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h + db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h -section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' -bios_cvs_version_string: ; 0xf0d8e LB 0x18 - db 'VirtualBox 6.1.0_BETA2', 000h, 000h - ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' -_bios_prefix_string: ; 0xf0da6 LB 0x8 +section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fe class=DATA group=DGROUP + ; disGetNextSymbol 0xf0ed8 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0ed8 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0ed8 LB 0x16 + db 'VirtualBox 6.1.0_RC1', 000h, 000h + ; disGetNextSymbol 0xf0eee LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eee '_bios_prefix_string' +_bios_prefix_string: ; 0xf0eee LB 0x8 db 'BIOS: ', 000h, 000h - ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag' -isotag: ; 0xf0dae LB 0x6 + ; disGetNextSymbol 0xf0ef6 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef6 'isotag' +isotag: ; 0xf0ef6 LB 0x6 db 'CD001', 000h - ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito' -eltorito: ; 0xf0db4 LB 0x18 + ; disGetNextSymbol 0xf0efc LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0efc 'eltorito' +eltorito: ; 0xf0efc LB 0x18 db 'EL TORITO SPECIFICATION', 000h - ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes' -drivetypes: ; 0xf0dcc LB 0x28 + ; disGetNextSymbol 0xf0f14 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f14 'drivetypes' +drivetypes: ; 0xf0f14 LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h - ; disGetNextSymbol 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii' -scan_to_scanascii: ; 0xf0df4 LB 0x37a + ; disGetNextSymbol 0xf0f3c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f3c 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0f3c LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah @@ -1252,15 +1281,15 @@ scan_to_scanascii: ; 0xf0df4 LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h - ; disGetNextSymbol 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full' -panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 + ; disGetNextSymbol 0xf12b6 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b6 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf12b6 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h - ; Padding 0x472 bytes at 0xf118e - times 1138 db 0 + ; Padding 0x32a bytes at 0xf12d6 + times 810 db 0 -section _TEXT progbits vstart=0x1600 align=1 ; size=0x89f8 class=CODE group=AUTO - ; disGetNextSymbol 0xf1600 LB 0x89f8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' +section _TEXT progbits vstart=0x1600 align=1 ; size=0x9da8 class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x9da8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 mov bp, sp ; 89 e5 ; 0xf1601 @@ -1306,7 +1335,7 @@ rom_scan: ; 0xf1600 LB 0x5f pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e - ; disGetNextSymbol 0xf165f LB 0x8999 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' + ; disGetNextSymbol 0xf165f LB 0x9d49 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' inb_cmos: ; 0xf165f LB 0x1b push bp ; 55 ; 0xf165f bios.c:65 mov bp, sp ; 89 e5 ; 0xf1660 @@ -1326,7 +1355,7 @@ inb_cmos: ; 0xf165f LB 0x1b pop dx ; 5a ; 0xf1677 pop bp ; 5d ; 0xf1678 retn ; c3 ; 0xf1679 - ; disGetNextSymbol 0xf167a LB 0x897e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' + ; disGetNextSymbol 0xf167a LB 0x9d2e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' outb_cmos: ; 0xf167a LB 0x1d push bp ; 55 ; 0xf167a bios.c:75 mov bp, sp ; 89 e5 ; 0xf167b @@ -1346,7 +1375,7 @@ outb_cmos: ; 0xf167a LB 0x1d pop bx ; 5b ; 0xf1694 pop bp ; 5d ; 0xf1695 retn ; c3 ; 0xf1696 - ; disGetNextSymbol 0xf1697 LB 0x8961 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' + ; disGetNextSymbol 0xf1697 LB 0x9d11 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' dummy_isr_function: ; 0xf1697 LB 0x61 push bp ; 55 ; 0xf1697 bios.c:85 mov bp, sp ; 89 e5 ; 0xf1698 @@ -1401,11 +1430,11 @@ dummy_isr_function: ; 0xf1697 LB 0x61 mov sp, bp ; 89 ec ; 0xf16f4 bios.c:113 pop bp ; 5d ; 0xf16f6 retn ; c3 ; 0xf16f7 - ; disGetNextSymbol 0xf16f8 LB 0x8900 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg' + ; disGetNextSymbol 0xf16f8 LB 0x9cb0 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg' nmi_handler_msg: ; 0xf16f8 LB 0x15 push bp ; 55 ; 0xf16f8 bios.c:116 mov bp, sp ; 89 e5 ; 0xf16f9 - mov ax, 000b0h ; b8 b0 00 ; 0xf16fb bios.c:118 + mov ax, 000c0h ; b8 c0 00 ; 0xf16fb bios.c:118 push ax ; 50 ; 0xf16fe mov ax, strict word 00007h ; b8 07 00 ; 0xf16ff push ax ; 50 ; 0xf1702 @@ -1414,11 +1443,11 @@ nmi_handler_msg: ; 0xf16f8 LB 0x15 mov sp, bp ; 89 ec ; 0xf1709 bios.c:119 pop bp ; 5d ; 0xf170b retn ; c3 ; 0xf170c - ; disGetNextSymbol 0xf170d LB 0x88eb -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg' + ; disGetNextSymbol 0xf170d LB 0x9c9b -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg' int18_panic_msg: ; 0xf170d LB 0x15 push bp ; 55 ; 0xf170d bios.c:121 mov bp, sp ; 89 e5 ; 0xf170e - mov ax, 000c4h ; b8 c4 00 ; 0xf1710 bios.c:123 + mov ax, 000d4h ; b8 d4 00 ; 0xf1710 bios.c:123 push ax ; 50 ; 0xf1713 mov ax, strict word 00007h ; b8 07 00 ; 0xf1714 push ax ; 50 ; 0xf1717 @@ -1427,17 +1456,17 @@ int18_panic_msg: ; 0xf170d LB 0x15 mov sp, bp ; 89 ec ; 0xf171e bios.c:124 pop bp ; 5d ; 0xf1720 retn ; c3 ; 0xf1721 - ; disGetNextSymbol 0xf1722 LB 0x88d6 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start' + ; disGetNextSymbol 0xf1722 LB 0x9c86 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start' log_bios_start: ; 0xf1722 LB 0x24 push bp ; 55 ; 0xf1722 bios.c:126 mov bp, sp ; 89 e5 ; 0xf1723 - mov bx, 00da6h ; bb a6 0d ; 0xf1725 bios.c:131 + mov bx, 00eeeh ; bb ee 0e ; 0xf1725 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1728 mov ax, strict word 00004h ; b8 04 00 ; 0xf172a call 018d9h ; e8 a9 01 ; 0xf172d - mov ax, 00d8eh ; b8 8e 0d ; 0xf1730 + mov ax, 00ed8h ; b8 d8 0e ; 0xf1730 push ax ; 50 ; 0xf1733 - mov ax, 000d9h ; b8 d9 00 ; 0xf1734 + mov ax, 000e9h ; b8 e9 00 ; 0xf1734 push ax ; 50 ; 0xf1737 mov ax, strict word 00004h ; b8 04 00 ; 0xf1738 push ax ; 50 ; 0xf173b @@ -1446,7 +1475,7 @@ log_bios_start: ; 0xf1722 LB 0x24 mov sp, bp ; 89 ec ; 0xf1742 bios.c:132 pop bp ; 5d ; 0xf1744 retn ; c3 ; 0xf1745 - ; disGetNextSymbol 0xf1746 LB 0x88b2 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner' + ; disGetNextSymbol 0xf1746 LB 0x9c62 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner' print_bios_banner: ; 0xf1746 LB 0x27 push bp ; 55 ; 0xf1746 bios.c:151 mov bp, sp ; 89 e5 ; 0xf1747 @@ -1461,11 +1490,11 @@ print_bios_banner: ; 0xf1746 LB 0x27 mov AH, strict byte 000h ; b4 00 ; 0xf1760 int 010h ; cd 10 ; 0xf1762 jmp short 01769h ; eb 03 ; 0xf1764 bios.c:161 - call 0768dh ; e8 24 5f ; 0xf1766 bios.c:164 + call 0768ah ; e8 21 5f ; 0xf1766 bios.c:164 mov sp, bp ; 89 ec ; 0xf1769 bios.c:191 pop bp ; 5d ; 0xf176b retn ; c3 ; 0xf176c - ; disGetNextSymbol 0xf176d LB 0x888b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send' + ; disGetNextSymbol 0xf176d LB 0x9c3b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send' send: ; 0xf176d LB 0x3b push bp ; 55 ; 0xf176d print.c:72 mov bp, sp ; 89 e5 ; 0xf176e @@ -1498,7 +1527,7 @@ send: ; 0xf176d LB 0x3b pop bx ; 5b ; 0xf17a5 pop bp ; 5d ; 0xf17a6 retn ; c3 ; 0xf17a7 - ; disGetNextSymbol 0xf17a8 LB 0x8850 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int' + ; disGetNextSymbol 0xf17a8 LB 0x9c00 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int' put_int: ; 0xf17a8 LB 0x63 push bp ; 55 ; 0xf17a8 print.c:92 mov bp, sp ; 89 e5 ; 0xf17a9 @@ -1548,7 +1577,7 @@ put_int: ; 0xf17a8 LB 0x63 pop si ; 5e ; 0xf1808 pop bp ; 5d ; 0xf1809 retn ; c3 ; 0xf180a - ; disGetNextSymbol 0xf180b LB 0x87ed -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint' + ; disGetNextSymbol 0xf180b LB 0x9b9d -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint' put_uint: ; 0xf180b LB 0x5e push bp ; 55 ; 0xf180b print.c:106 mov bp, sp ; 89 e5 ; 0xf180c @@ -1596,7 +1625,7 @@ put_uint: ; 0xf180b LB 0x5e pop si ; 5e ; 0xf1866 pop bp ; 5d ; 0xf1867 retn ; c3 ; 0xf1868 - ; disGetNextSymbol 0xf1869 LB 0x878f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint' + ; disGetNextSymbol 0xf1869 LB 0x9b3f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint' put_luint: ; 0xf1869 LB 0x70 push bp ; 55 ; 0xf1869 print.c:120 mov bp, sp ; 89 e5 ; 0xf186a @@ -1611,7 +1640,7 @@ put_luint: ; 0xf1869 LB 0x70 mov dx, cx ; 89 ca ; 0xf1879 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf187b xor cx, cx ; 31 c9 ; 0xf187e - call 09c80h ; e8 fd 83 ; 0xf1880 + call 0b030h ; e8 ad 97 ; 0xf1880 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1883 mov cx, dx ; 89 d1 ; 0xf1886 mov dx, ax ; 89 c2 ; 0xf1888 print.c:123 @@ -1649,7 +1678,7 @@ put_luint: ; 0xf1869 LB 0x70 pop si ; 5e ; 0xf18d4 pop bp ; 5d ; 0xf18d5 retn 00002h ; c2 02 00 ; 0xf18d6 - ; disGetNextSymbol 0xf18d9 LB 0x871f -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str' + ; disGetNextSymbol 0xf18d9 LB 0x9acf -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str' put_str: ; 0xf18d9 LB 0x21 push bp ; 55 ; 0xf18d9 print.c:134 mov bp, sp ; 89 e5 ; 0xf18da @@ -1670,7 +1699,7 @@ put_str: ; 0xf18d9 LB 0x21 pop dx ; 5a ; 0xf18f7 pop bp ; 5d ; 0xf18f8 retn ; c3 ; 0xf18f9 - ; disGetNextSymbol 0xf18fa LB 0x86fe -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near' + ; disGetNextSymbol 0xf18fa LB 0x9aae -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near' put_str_near: ; 0xf18fa LB 0x22 push bp ; 55 ; 0xf18fa print.c:144 mov bp, sp ; 89 e5 ; 0xf18fb @@ -1692,7 +1721,7 @@ put_str_near: ; 0xf18fa LB 0x22 pop bx ; 5b ; 0xf1919 pop bp ; 5d ; 0xf191a retn ; c3 ; 0xf191b - ; disGetNextSymbol 0xf191c LB 0x86dc -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf' + ; disGetNextSymbol 0xf191c LB 0x9a8c -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf' bios_printf: ; 0xf191c LB 0x34f push bp ; 55 ; 0xf191c print.c:165 mov bp, sp ; 89 e5 ; 0xf191d @@ -1711,7 +1740,7 @@ bios_printf: ; 0xf191c LB 0x34f and ax, strict word 00007h ; 25 07 00 ; 0xf1937 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf193a jne short 0194dh ; 75 0e ; 0xf193d - mov ax, 000deh ; b8 de 00 ; 0xf193f print.c:179 + mov ax, 000eeh ; b8 ee 00 ; 0xf193f print.c:179 push ax ; 50 ; 0xf1942 mov ax, strict word 00002h ; b8 02 00 ; 0xf1943 push ax ; 50 ; 0xf1946 @@ -1851,7 +1880,7 @@ bios_printf: ; 0xf191c LB 0x34f mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ab2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ab5 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ab8 - call 09cb0h ; e8 f2 81 ; 0xf1abb + call 0b060h ; e8 a2 95 ; 0xf1abb mov ax, dx ; 89 d0 ; 0xf1abe xor ah, dh ; 30 f4 ; 0xf1ac0 and AL, strict byte 00fh ; 24 0f ; 0xf1ac2 @@ -1869,7 +1898,7 @@ bios_printf: ; 0xf191c LB 0x34f call 0176dh ; e8 8b fc ; 0xf1adf dec word [bp-012h] ; ff 4e ee ; 0xf1ae2 print.c:229 jmp short 01a93h ; eb ac ; 0xf1ae5 - mov ax, 000e6h ; b8 e6 00 ; 0xf1ae7 print.c:231 + mov ax, 000f6h ; b8 f6 00 ; 0xf1ae7 print.c:231 push ax ; 50 ; 0xf1aea mov ax, strict word 00007h ; b8 07 00 ; 0xf1aeb push ax ; 50 ; 0xf1aee @@ -1994,7 +2023,7 @@ bios_printf: ; 0xf191c LB 0x34f mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c27 call 0176dh ; e8 40 fb ; 0xf1c2a jmp short 01c3dh ; eb 0e ; 0xf1c2d print.c:278 - mov ax, 00107h ; b8 07 01 ; 0xf1c2f print.c:279 + mov ax, 00117h ; b8 17 01 ; 0xf1c2f print.c:279 push ax ; 50 ; 0xf1c32 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c33 push ax ; 50 ; 0xf1c36 @@ -2023,7 +2052,7 @@ bios_printf: ; 0xf191c LB 0x34f pop bx ; 5b ; 0xf1c68 pop bp ; 5d ; 0xf1c69 retn ; c3 ; 0xf1c6a - ; disGetNextSymbol 0xf1c6b LB 0x838d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init' + ; disGetNextSymbol 0xf1c6b LB 0x973d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init' ata_init: ; 0xf1c6b LB 0xf0 push si ; 56 ; 0xf1c6b ata.c:99 push di ; 57 ; 0xf1c6c @@ -2033,7 +2062,7 @@ ata_init: ; 0xf1c6b LB 0xf0 mov ax, strict word 00040h ; b8 40 00 ; 0xf1c73 mov es, ax ; 8e c0 ; 0xf1c76 mov di, word [es:bx] ; 26 8b 3f ; 0xf1c78 - mov si, 00122h ; be 22 01 ; 0xf1c7b ata.c:49 + mov si, strict word 0005eh ; be 5e 00 ; 0xf1c7b ata.c:49 xor cl, cl ; 30 c9 ; 0xf1c7e ata.c:107 jmp short 01c87h ; eb 05 ; 0xf1c80 cmp cl, 004h ; 80 f9 04 ; 0xf1c82 @@ -2045,10 +2074,10 @@ ata_init: ; 0xf1c6b LB 0xf0 mov es, di ; 8e c7 ; 0xf1c90 mov bx, si ; 89 f3 ; 0xf1c92 add bx, ax ; 01 c3 ; 0xf1c94 - mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c96 - mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c9c ata.c:109 - mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1ca3 ata.c:110 - mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1caa ata.c:111 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1c96 + mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00 ; 0xf1c9c ata.c:109 + mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00 ; 0xf1ca3 ata.c:110 + mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1caa ata.c:111 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1cb0 ata.c:112 jmp short 01c82h ; eb ce ; 0xf1cb2 @@ -2083,26 +2112,26 @@ ata_init: ; 0xf1c6b LB 0xf0 jmp short 01cb8h ; eb 90 ; 0xf1d26 xor cl, cl ; 30 c9 ; 0xf1d28 ata.c:133 jmp short 01d31h ; eb 05 ; 0xf1d2a - cmp cl, 010h ; 80 f9 10 ; 0xf1d2c + cmp cl, 014h ; 80 f9 14 ; 0xf1d2c jnc short 01d49h ; 73 18 ; 0xf1d2f mov bl, cl ; 88 cb ; 0xf1d31 ata.c:134 xor bh, bh ; 30 ff ; 0xf1d33 mov es, di ; 8e c7 ; 0xf1d35 add bx, si ; 01 f3 ; 0xf1d37 - mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1d39 - mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d3f ata.c:135 + mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1d39 + mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1d3f ata.c:135 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d45 ata.c:136 jmp short 01d2ch ; eb e3 ; 0xf1d47 mov es, di ; 8e c7 ; 0xf1d49 ata.c:138 - mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d4b - mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d51 ata.c:139 + mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1d4b + mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1d51 ata.c:139 pop bp ; 5d ; 0xf1d57 ata.c:140 pop di ; 5f ; 0xf1d58 pop si ; 5e ; 0xf1d59 retn ; c3 ; 0xf1d5a - ; disGetNextSymbol 0xf1d5b LB 0x829d -> off=0x0 cb=00000000000000ea uValue=00000000000f075b 'ata_reset' -ata_reset: ; 0xf1d5b LB 0xea + ; disGetNextSymbol 0xf1d5b LB 0x964d -> off=0x0 cb=00000000000000e9 uValue=00000000000f075b 'ata_reset' +ata_reset: ; 0xf1d5b LB 0xe9 push bp ; 55 ; 0xf1d5b ata.c:148 mov bp, sp ; 89 e5 ; 0xf1d5c push bx ; 53 ; 0xf1d5e @@ -2117,7 +2146,7 @@ ata_reset: ; 0xf1d5b LB 0xea mov ax, strict word 00040h ; b8 40 00 ; 0xf1d69 mov es, ax ; 8e c0 ; 0xf1d6c mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6e - mov word [bp-00eh], 00122h ; c7 46 f2 22 01 ; 0xf1d71 ata.c:49 + mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf1d71 ata.c:49 mov di, bx ; 89 df ; 0xf1d76 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d78 ata.c:157 shr ax, 1 ; d1 e8 ; 0xf1d7b @@ -2129,13688 +2158,15631 @@ ata_reset: ; 0xf1d5b LB 0xea imul dx ; f7 ea ; 0xf1d8b mov es, bx ; 8e c3 ; 0xf1d8d mov bx, ax ; 89 c3 ; 0xf1d8f - add bx, 00122h ; 81 c3 22 01 ; 0xf1d91 - mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d95 - mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d9a ata.c:161 - lea dx, [si+006h] ; 8d 54 06 ; 0xf1d9f ata.c:166 - mov AL, strict byte 00eh ; b0 0e ; 0xf1da2 - out DX, AL ; ee ; 0xf1da4 - mov bx, 000ffh ; bb ff 00 ; 0xf1da5 ata.c:169 - dec bx ; 4b ; 0xf1da8 ata.c:170 - test bx, bx ; 85 db ; 0xf1da9 - jbe short 01db9h ; 76 0c ; 0xf1dab - mov dx, cx ; 89 ca ; 0xf1dad ata.c:171 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf1daf - in AL, DX ; ec ; 0xf1db2 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1d91 + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1d94 + mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1d99 ata.c:161 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1d9e ata.c:166 + mov AL, strict byte 00eh ; b0 0e ; 0xf1da1 + out DX, AL ; ee ; 0xf1da3 + mov bx, 000ffh ; bb ff 00 ; 0xf1da4 ata.c:169 + dec bx ; 4b ; 0xf1da7 ata.c:170 + test bx, bx ; 85 db ; 0xf1da8 + jbe short 01db8h ; 76 0c ; 0xf1daa + mov dx, cx ; 89 ca ; 0xf1dac ata.c:171 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dae + in AL, DX ; ec ; 0xf1db1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf1db3 - test AL, strict byte 080h ; a8 80 ; 0xf1db5 ata.c:172 - je short 01da8h ; 74 ef ; 0xf1db7 - lea dx, [si+006h] ; 8d 54 06 ; 0xf1db9 ata.c:177 - mov AL, strict byte 00ah ; b0 0a ; 0xf1dbc - out DX, AL ; ee ; 0xf1dbe - mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dbf ata.c:180 - dec bx ; 4b ; 0xf1dc2 ata.c:181 - test bx, bx ; 85 db ; 0xf1dc3 - jbe short 01dddh ; 76 16 ; 0xf1dc5 - mov dx, cx ; 89 ca ; 0xf1dc7 ata.c:182 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc9 - in AL, DX ; ec ; 0xf1dcc + ; sub ah, ah ; 2a e4 ; 0xf1db2 + test AL, strict byte 080h ; a8 80 ; 0xf1db4 ata.c:172 + je short 01da7h ; 74 ef ; 0xf1db6 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1db8 ata.c:177 + mov AL, strict byte 00ah ; b0 0a ; 0xf1dbb + out DX, AL ; ee ; 0xf1dbd + mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dbe ata.c:180 + dec bx ; 4b ; 0xf1dc1 ata.c:181 + test bx, bx ; 85 db ; 0xf1dc2 + jbe short 01ddch ; 76 16 ; 0xf1dc4 + mov dx, cx ; 89 ca ; 0xf1dc6 ata.c:182 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc8 + in AL, DX ; ec ; 0xf1dcb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf1dcd - test AL, strict byte 080h ; a8 80 ; 0xf1dcf ata.c:183 - je short 01dddh ; 74 0a ; 0xf1dd1 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dd3 ata.c:185 - dec ax ; 48 ; 0xf1dd6 ata.c:186 - test ax, ax ; 85 c0 ; 0xf1dd7 - jnbe short 01dd6h ; 77 fb ; 0xf1dd9 - jmp short 01dc2h ; eb e5 ; 0xf1ddb ata.c:189 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ddd ata.c:191 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1de0 - imul dx ; f7 ea ; 0xf1de3 - mov es, di ; 8e c7 ; 0xf1de5 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1de7 - add bx, ax ; 01 c3 ; 0xf1dea - cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1dec - je short 01e35h ; 74 42 ; 0xf1df1 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df3 ata.c:194 - je short 01dfeh ; 74 05 ; 0xf1df7 - mov ax, 000b0h ; b8 b0 00 ; 0xf1df9 - jmp short 01e01h ; eb 03 ; 0xf1dfc - mov ax, 000a0h ; b8 a0 00 ; 0xf1dfe - mov dx, cx ; 89 ca ; 0xf1e01 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e03 - out DX, AL ; ee ; 0xf1e06 - mov dx, cx ; 89 ca ; 0xf1e07 ata.c:195 + ; sub ah, ah ; 2a e4 ; 0xf1dcc + test AL, strict byte 080h ; a8 80 ; 0xf1dce ata.c:183 + je short 01ddch ; 74 0a ; 0xf1dd0 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dd2 ata.c:185 + dec ax ; 48 ; 0xf1dd5 ata.c:186 + test ax, ax ; 85 c0 ; 0xf1dd6 + jnbe short 01dd5h ; 77 fb ; 0xf1dd8 + jmp short 01dc1h ; eb e5 ; 0xf1dda ata.c:189 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ddc ata.c:191 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ddf + imul dx ; f7 ea ; 0xf1de2 + mov es, di ; 8e c7 ; 0xf1de4 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1de6 + add bx, ax ; 01 c3 ; 0xf1de9 + cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1deb + je short 01e34h ; 74 42 ; 0xf1df0 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df2 ata.c:194 + je short 01dfdh ; 74 05 ; 0xf1df6 + mov ax, 000b0h ; b8 b0 00 ; 0xf1df8 + jmp short 01e00h ; eb 03 ; 0xf1dfb + mov ax, 000a0h ; b8 a0 00 ; 0xf1dfd + mov dx, cx ; 89 ca ; 0xf1e00 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e02 + out DX, AL ; ee ; 0xf1e05 + mov dx, cx ; 89 ca ; 0xf1e06 ata.c:195 + inc dx ; 42 ; 0xf1e08 inc dx ; 42 ; 0xf1e09 - inc dx ; 42 ; 0xf1e0a - in AL, DX ; ec ; 0xf1e0b + in AL, DX ; ec ; 0xf1e0a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf1e0c - mov bx, ax ; 89 c3 ; 0xf1e0e - mov dx, cx ; 89 ca ; 0xf1e10 ata.c:196 - add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e12 - in AL, DX ; ec ; 0xf1e15 + ; sub ah, ah ; 2a e4 ; 0xf1e0b + mov bx, ax ; 89 c3 ; 0xf1e0d + mov dx, cx ; 89 ca ; 0xf1e0f ata.c:196 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e11 + in AL, DX ; ec ; 0xf1e14 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf1e16 - cmp bl, 001h ; 80 fb 01 ; 0xf1e18 ata.c:198 - jne short 01e35h ; 75 18 ; 0xf1e1b - cmp al, bl ; 38 d8 ; 0xf1e1d - jne short 01e35h ; 75 14 ; 0xf1e1f - mov bx, strict word 00010h ; bb 10 00 ; 0xf1e21 ata.c:200 - dec bx ; 4b ; 0xf1e24 ata.c:201 - test bx, bx ; 85 db ; 0xf1e25 - jbe short 01e35h ; 76 0c ; 0xf1e27 - mov dx, cx ; 89 ca ; 0xf1e29 ata.c:202 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e2b - in AL, DX ; ec ; 0xf1e2e + ; sub ah, ah ; 2a e4 ; 0xf1e15 + cmp bl, 001h ; 80 fb 01 ; 0xf1e17 ata.c:198 + jne short 01e34h ; 75 18 ; 0xf1e1a + cmp al, bl ; 38 d8 ; 0xf1e1c + jne short 01e34h ; 75 14 ; 0xf1e1e + mov bx, strict word 00010h ; bb 10 00 ; 0xf1e20 ata.c:200 + dec bx ; 4b ; 0xf1e23 ata.c:201 + test bx, bx ; 85 db ; 0xf1e24 + jbe short 01e34h ; 76 0c ; 0xf1e26 + mov dx, cx ; 89 ca ; 0xf1e28 ata.c:202 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e2a + in AL, DX ; ec ; 0xf1e2d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf1e2f - test AL, strict byte 040h ; a8 40 ; 0xf1e31 ata.c:203 - je short 01e24h ; 74 ef ; 0xf1e33 - lea dx, [si+006h] ; 8d 54 06 ; 0xf1e35 ata.c:210 - mov AL, strict byte 008h ; b0 08 ; 0xf1e38 - out DX, AL ; ee ; 0xf1e3a - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e3b ata.c:211 - pop di ; 5f ; 0xf1e3e - pop si ; 5e ; 0xf1e3f - pop dx ; 5a ; 0xf1e40 - pop cx ; 59 ; 0xf1e41 - pop bx ; 5b ; 0xf1e42 - pop bp ; 5d ; 0xf1e43 - retn ; c3 ; 0xf1e44 - ; disGetNextSymbol 0xf1e45 LB 0x81b3 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0845 'ata_cmd_data_in' -ata_cmd_data_in: ; 0xf1e45 LB 0x2b7 - push bp ; 55 ; 0xf1e45 ata.c:225 - mov bp, sp ; 89 e5 ; 0xf1e46 - push si ; 56 ; 0xf1e48 - push di ; 57 ; 0xf1e49 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e4a - push ax ; 50 ; 0xf1e4d - push dx ; 52 ; 0xf1e4e - push bx ; 53 ; 0xf1e4f - push cx ; 51 ; 0xf1e50 - mov es, dx ; 8e c2 ; 0xf1e51 ata.c:235 - mov bx, ax ; 89 c3 ; 0xf1e53 - mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e55 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e59 - mov bl, al ; 88 c3 ; 0xf1e5c ata.c:237 - xor bh, ah ; 30 e7 ; 0xf1e5e - mov ax, bx ; 89 d8 ; 0xf1e60 - cwd ; 99 ; 0xf1e62 + ; sub ah, ah ; 2a e4 ; 0xf1e2e + test AL, strict byte 040h ; a8 40 ; 0xf1e30 ata.c:203 + je short 01e23h ; 74 ef ; 0xf1e32 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1e34 ata.c:210 + mov AL, strict byte 008h ; b0 08 ; 0xf1e37 + out DX, AL ; ee ; 0xf1e39 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e3a ata.c:211 + pop di ; 5f ; 0xf1e3d + pop si ; 5e ; 0xf1e3e + pop dx ; 5a ; 0xf1e3f + pop cx ; 59 ; 0xf1e40 + pop bx ; 5b ; 0xf1e41 + pop bp ; 5d ; 0xf1e42 + retn ; c3 ; 0xf1e43 + ; disGetNextSymbol 0xf1e44 LB 0x9564 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0844 'ata_cmd_data_in' +ata_cmd_data_in: ; 0xf1e44 LB 0x2b7 + push bp ; 55 ; 0xf1e44 ata.c:225 + mov bp, sp ; 89 e5 ; 0xf1e45 + push si ; 56 ; 0xf1e47 + push di ; 57 ; 0xf1e48 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e49 + push ax ; 50 ; 0xf1e4c + push dx ; 52 ; 0xf1e4d + push bx ; 53 ; 0xf1e4e + push cx ; 51 ; 0xf1e4f + mov es, dx ; 8e c2 ; 0xf1e50 ata.c:235 + mov bx, ax ; 89 c3 ; 0xf1e52 + mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e54 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e58 + mov bl, al ; 88 c3 ; 0xf1e5b ata.c:237 + xor bh, ah ; 30 e7 ; 0xf1e5d + mov ax, bx ; 89 d8 ; 0xf1e5f + cwd ; 99 ; 0xf1e61 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf1e63 - sar ax, 1 ; d1 f8 ; 0xf1e65 - mov dx, strict word 00006h ; ba 06 00 ; 0xf1e67 - imul dx ; f7 ea ; 0xf1e6a - mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6c - add di, ax ; 01 c7 ; 0xf1e6f - mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e71 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e76 - mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e79 ata.c:238 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e7e - mov ax, bx ; 89 d8 ; 0xf1e81 ata.c:240 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e83 - imul dx ; f7 ea ; 0xf1e86 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e88 - add bx, ax ; 01 c3 ; 0xf1e8b - mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e8d - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e91 - test ax, ax ; 85 c0 ; 0xf1e94 ata.c:241 - jne short 01e9fh ; 75 07 ; 0xf1e96 - mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e98 ata.c:247 - jmp short 01ea2h ; eb 03 ; 0xf1e9d ata.c:248 - shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e9f ata.c:254 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea2 ata.c:257 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea5 - in AL, DX ; ec ; 0xf1ea8 + ; sub ax, dx ; 2b c2 ; 0xf1e62 + sar ax, 1 ; d1 f8 ; 0xf1e64 + mov dx, strict word 00006h ; ba 06 00 ; 0xf1e66 + imul dx ; f7 ea ; 0xf1e69 + mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6b + add di, ax ; 01 c7 ; 0xf1e6e + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1e70 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e75 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1e78 ata.c:238 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e7d + mov ax, bx ; 89 d8 ; 0xf1e80 ata.c:240 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e82 + imul dx ; f7 ea ; 0xf1e85 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e87 + add bx, ax ; 01 c3 ; 0xf1e8a + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e8c + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e90 + test ax, ax ; 85 c0 ; 0xf1e93 ata.c:241 + jne short 01e9eh ; 75 07 ; 0xf1e95 + mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e97 ata.c:247 + jmp short 01ea1h ; eb 03 ; 0xf1e9c ata.c:248 + shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e9e ata.c:254 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea1 ata.c:257 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea4 + in AL, DX ; ec ; 0xf1ea7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf1ea9 - test AL, strict byte 080h ; a8 80 ; 0xf1eab ata.c:258 - je short 01ebeh ; 74 0f ; 0xf1ead - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eaf ata.c:262 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb2 - mov AL, strict byte 008h ; b0 08 ; 0xf1eb5 - out DX, AL ; ee ; 0xf1eb7 - mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb8 ata.c:263 - jmp near 020f5h ; e9 37 02 ; 0xf1ebb - mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebe ata.c:266 - mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec1 - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec4 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec8 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ecb - mov word [bp-012h], ax ; 89 46 ee ; 0xf1ecf - mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed2 ata.c:267 - mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed6 - mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed9 ata.c:268 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf1edd - mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1ee0 ata.c:269 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee4 ata.c:272 - test al, al ; 84 c0 ; 0xf1ee7 - je short 01eeeh ; 74 03 ; 0xf1ee9 - jmp near 01fd3h ; e9 e5 00 ; 0xf1eeb - xor ah, ah ; 30 e4 ; 0xf1eee ata.c:273 - xor bx, bx ; 31 db ; 0xf1ef0 - mov word [bp-014h], bx ; 89 5e ec ; 0xf1ef2 - mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef5 - mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef8 - add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efb - adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1efe - adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f02 - mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f06 - adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f0a - test dx, dx ; 85 d2 ; 0xf1f0d - jnbe short 01f23h ; 77 12 ; 0xf1f0f - je short 01f16h ; 74 03 ; 0xf1f11 - jmp near 01f89h ; e9 73 00 ; 0xf1f13 - test bx, bx ; 85 db ; 0xf1f16 - jnbe short 01f23h ; 77 09 ; 0xf1f18 - jne short 01f89h ; 75 6d ; 0xf1f1a - cmp ax, 01000h ; 3d 00 10 ; 0xf1f1c - jnbe short 01f23h ; 77 02 ; 0xf1f1f - jne short 01f89h ; 75 66 ; 0xf1f21 - mov bx, si ; 89 f3 ; 0xf1f23 ata.c:275 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f25 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f29 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2d - mov dx, word [es:si] ; 26 8b 14 ; 0xf1f31 - mov si, strict word 00018h ; be 18 00 ; 0xf1f34 - call 09cb0h ; e8 76 7d ; 0xf1f37 - xor dh, dh ; 30 f6 ; 0xf1f3a - mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3c - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f3f ata.c:276 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f42 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f46 - mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4a - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4d - mov dx, word [es:si] ; 26 8b 14 ; 0xf1f51 - mov si, strict word 00020h ; be 20 00 ; 0xf1f54 - call 09cb0h ; e8 56 7d ; 0xf1f57 - mov bx, dx ; 89 d3 ; 0xf1f5a - mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f5c - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5f ata.c:277 - mov al, ah ; 88 e0 ; 0xf1f62 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f64 + ; sub ah, ah ; 2a e4 ; 0xf1ea8 + test AL, strict byte 080h ; a8 80 ; 0xf1eaa ata.c:258 + je short 01ebdh ; 74 0f ; 0xf1eac + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eae ata.c:262 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb1 + mov AL, strict byte 008h ; b0 08 ; 0xf1eb4 + out DX, AL ; ee ; 0xf1eb6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb7 ata.c:263 + jmp near 020f4h ; e9 37 02 ; 0xf1eba + mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebd ata.c:266 + mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec0 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec3 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec7 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1eca + mov word [bp-012h], ax ; 89 46 ee ; 0xf1ece + mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed1 ata.c:267 + mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed5 + mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed8 ata.c:268 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1edc + mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1edf ata.c:269 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee3 ata.c:272 + test al, al ; 84 c0 ; 0xf1ee6 + je short 01eedh ; 74 03 ; 0xf1ee8 + jmp near 01fd2h ; e9 e5 00 ; 0xf1eea + xor ah, ah ; 30 e4 ; 0xf1eed ata.c:273 + xor bx, bx ; 31 db ; 0xf1eef + mov word [bp-014h], bx ; 89 5e ec ; 0xf1ef1 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef4 + mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef7 + add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efa + adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1efd + adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f01 + mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f05 + adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f09 + test dx, dx ; 85 d2 ; 0xf1f0c + jnbe short 01f22h ; 77 12 ; 0xf1f0e + je short 01f15h ; 74 03 ; 0xf1f10 + jmp near 01f88h ; e9 73 00 ; 0xf1f12 + test bx, bx ; 85 db ; 0xf1f15 + jnbe short 01f22h ; 77 09 ; 0xf1f17 + jne short 01f88h ; 75 6d ; 0xf1f19 + cmp ax, 01000h ; 3d 00 10 ; 0xf1f1b + jnbe short 01f22h ; 77 02 ; 0xf1f1e + jne short 01f88h ; 75 66 ; 0xf1f20 + mov bx, si ; 89 f3 ; 0xf1f22 ata.c:275 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f24 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f28 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2c + mov dx, word [es:si] ; 26 8b 14 ; 0xf1f30 + mov si, strict word 00018h ; be 18 00 ; 0xf1f33 + call 0b060h ; e8 27 91 ; 0xf1f36 + xor dh, dh ; 30 f6 ; 0xf1f39 + mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3b + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f3e ata.c:276 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f41 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f45 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f49 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4c + mov dx, word [es:si] ; 26 8b 14 ; 0xf1f50 + mov si, strict word 00020h ; be 20 00 ; 0xf1f53 + call 0b060h ; e8 07 91 ; 0xf1f56 + mov bx, dx ; 89 d3 ; 0xf1f59 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f5b + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5e ata.c:277 + mov al, ah ; 88 e0 ; 0xf1f61 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f63 + inc dx ; 42 ; 0xf1f66 inc dx ; 42 ; 0xf1f67 - inc dx ; 42 ; 0xf1f68 - out DX, AL ; ee ; 0xf1f69 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6a ata.c:278 - add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6d - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f70 - out DX, AL ; ee ; 0xf1f73 - xor bh, bh ; 30 ff ; 0xf1f74 ata.c:279 - mov ax, bx ; 89 d8 ; 0xf1f76 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f78 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7b - out DX, AL ; ee ; 0xf1f7e - mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1f7f ata.c:280 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f82 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f85 - out DX, AL ; ee ; 0xf1f88 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f89 ata.c:284 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8c - mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8f - mov byte [bp-006h], al ; 88 46 fa ; 0xf1f92 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f95 ata.c:285 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f99 - mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9d - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fa0 - mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa4 - mov si, strict word 00008h ; be 08 00 ; 0xf1fa7 - call 09cb0h ; e8 03 7d ; 0xf1faa - mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fad - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fb0 ata.c:286 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb3 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb7 - mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fbb - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbe - mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc2 - mov si, strict word 00018h ; be 18 00 ; 0xf1fc5 - call 09cb0h ; e8 e5 7c ; 0xf1fc8 - mov bl, dl ; 88 d3 ; 0xf1fcb - and bl, 00fh ; 80 e3 0f ; 0xf1fcd - or bl, 040h ; 80 cb 40 ; 0xf1fd0 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd3 ata.c:289 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd6 - mov AL, strict byte 00ah ; b0 0a ; 0xf1fd9 - out DX, AL ; ee ; 0xf1fdb - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdc ata.c:290 - inc dx ; 42 ; 0xf1fdf - xor al, al ; 30 c0 ; 0xf1fe0 - out DX, AL ; ee ; 0xf1fe2 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe3 ata.c:291 + out DX, AL ; ee ; 0xf1f68 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f69 ata.c:278 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6c + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f6f + out DX, AL ; ee ; 0xf1f72 + xor bh, bh ; 30 ff ; 0xf1f73 ata.c:279 + mov ax, bx ; 89 d8 ; 0xf1f75 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f77 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7a + out DX, AL ; ee ; 0xf1f7d + mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1f7e ata.c:280 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f81 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f84 + out DX, AL ; ee ; 0xf1f87 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f88 ata.c:284 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8b + mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8e + mov byte [bp-006h], al ; 88 46 fa ; 0xf1f91 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f94 ata.c:285 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f98 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9c + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9f + mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3 + mov si, strict word 00008h ; be 08 00 ; 0xf1fa6 + call 0b060h ; e8 b4 90 ; 0xf1fa9 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fac + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:286 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb6 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fba + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbd + mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1 + mov si, strict word 00018h ; be 18 00 ; 0xf1fc4 + call 0b060h ; e8 96 90 ; 0xf1fc7 + mov bl, dl ; 88 d3 ; 0xf1fca + and bl, 00fh ; 80 e3 0f ; 0xf1fcc + or bl, 040h ; 80 cb 40 ; 0xf1fcf + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd2 ata.c:289 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd5 + mov AL, strict byte 00ah ; b0 0a ; 0xf1fd8 + out DX, AL ; ee ; 0xf1fda + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdb ata.c:290 + inc dx ; 42 ; 0xf1fde + xor al, al ; 30 c0 ; 0xf1fdf + out DX, AL ; ee ; 0xf1fe1 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe2 ata.c:291 + inc dx ; 42 ; 0xf1fe5 inc dx ; 42 ; 0xf1fe6 - inc dx ; 42 ; 0xf1fe7 - mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe8 - out DX, AL ; ee ; 0xf1feb - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fec ata.c:292 - add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fef - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff2 - out DX, AL ; ee ; 0xf1ff5 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ff6 ata.c:293 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff9 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffc - out DX, AL ; ee ; 0xf1fff - mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf2000 ata.c:294 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2003 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf2006 - out DX, AL ; ee ; 0xf2009 - test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf200a ata.c:295 - je short 02015h ; 74 05 ; 0xf200e - mov ax, 000b0h ; b8 b0 00 ; 0xf2010 - jmp short 02018h ; eb 03 ; 0xf2013 - mov ax, 000a0h ; b8 a0 00 ; 0xf2015 - mov dl, bl ; 88 da ; 0xf2018 - xor dh, dh ; 30 f6 ; 0xf201a - or ax, dx ; 09 d0 ; 0xf201c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201e - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2021 - out DX, AL ; ee ; 0xf2024 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2025 ata.c:296 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2028 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf202b - out DX, AL ; ee ; 0xf202e - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf202f ata.c:298 - cmp ax, 000c4h ; 3d c4 00 ; 0xf2032 - je short 0203ch ; 74 05 ; 0xf2035 - cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2037 - jne short 02046h ; 75 0a ; 0xf203a - mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf203c ata.c:299 - mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf203f ata.c:300 - jmp short 02049h ; eb 03 ; 0xf2044 ata.c:301 - mov si, strict word 00001h ; be 01 00 ; 0xf2046 ata.c:302 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2049 ata.c:306 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf204c - in AL, DX ; ec ; 0xf204f + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe7 + out DX, AL ; ee ; 0xf1fea + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1feb ata.c:292 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fee + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff1 + out DX, AL ; ee ; 0xf1ff4 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ff5 ata.c:293 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff8 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffb + out DX, AL ; ee ; 0xf1ffe + mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1fff ata.c:294 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2002 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2005 + out DX, AL ; ee ; 0xf2008 + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2009 ata.c:295 + je short 02014h ; 74 05 ; 0xf200d + mov ax, 000b0h ; b8 b0 00 ; 0xf200f + jmp short 02017h ; eb 03 ; 0xf2012 + mov ax, 000a0h ; b8 a0 00 ; 0xf2014 + mov dl, bl ; 88 da ; 0xf2017 + xor dh, dh ; 30 f6 ; 0xf2019 + or ax, dx ; 09 d0 ; 0xf201b + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201d + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2020 + out DX, AL ; ee ; 0xf2023 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2024 ata.c:296 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2027 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf202a + out DX, AL ; ee ; 0xf202d + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf202e ata.c:298 + cmp ax, 000c4h ; 3d c4 00 ; 0xf2031 + je short 0203bh ; 74 05 ; 0xf2034 + cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2036 + jne short 02045h ; 75 0a ; 0xf2039 + mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf203b ata.c:299 + mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf203e ata.c:300 + jmp short 02048h ; eb 03 ; 0xf2043 ata.c:301 + mov si, strict word 00001h ; be 01 00 ; 0xf2045 ata.c:302 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2048 ata.c:306 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf204b + in AL, DX ; ec ; 0xf204e db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2050 - mov bl, al ; 88 c3 ; 0xf2052 - test AL, strict byte 080h ; a8 80 ; 0xf2054 ata.c:307 - jne short 02049h ; 75 f1 ; 0xf2056 - test AL, strict byte 001h ; a8 01 ; 0xf2058 ata.c:311 - je short 0206bh ; 74 0f ; 0xf205a - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205c ata.c:314 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf205f - mov AL, strict byte 008h ; b0 08 ; 0xf2062 - out DX, AL ; ee ; 0xf2064 - mov ax, strict word 00002h ; b8 02 00 ; 0xf2065 ata.c:315 - jmp near 020f5h ; e9 8a 00 ; 0xf2068 - test bl, 008h ; f6 c3 08 ; 0xf206b ata.c:316 - jne short 0207fh ; 75 0f ; 0xf206e - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2070 ata.c:319 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2073 - mov AL, strict byte 008h ; b0 08 ; 0xf2076 - out DX, AL ; ee ; 0xf2078 - mov ax, strict word 00003h ; b8 03 00 ; 0xf2079 ata.c:320 - jmp near 020f5h ; e9 76 00 ; 0xf207c - sti ; fb ; 0xf207f ata.c:325 - cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2080 ata.c:330 - jc short 02093h ; 72 0d ; 0xf2084 - sub di, 00800h ; 81 ef 00 08 ; 0xf2086 ata.c:331 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf208a - add ax, 00080h ; 05 80 00 ; 0xf208d - mov word [bp-012h], ax ; 89 46 ee ; 0xf2090 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2093 ata.c:338 - mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2096 - mov es, [bp-012h] ; 8e 46 ee ; 0xf2099 - rep insw ; f3 6d ; 0xf209c - mov es, [bp-018h] ; 8e 46 e8 ; 0xf209e ata.c:339 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a1 - add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a4 - dec word [bp-01ch] ; ff 4e e4 ; 0xf20a8 ata.c:340 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ab ata.c:342 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ae - in AL, DX ; ec ; 0xf20b1 + ; sub ah, ah ; 2a e4 ; 0xf204f + mov bl, al ; 88 c3 ; 0xf2051 + test AL, strict byte 080h ; a8 80 ; 0xf2053 ata.c:307 + jne short 02048h ; 75 f1 ; 0xf2055 + test AL, strict byte 001h ; a8 01 ; 0xf2057 ata.c:311 + je short 0206ah ; 74 0f ; 0xf2059 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205b ata.c:314 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf205e + mov AL, strict byte 008h ; b0 08 ; 0xf2061 + out DX, AL ; ee ; 0xf2063 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2064 ata.c:315 + jmp near 020f4h ; e9 8a 00 ; 0xf2067 + test bl, 008h ; f6 c3 08 ; 0xf206a ata.c:316 + jne short 0207eh ; 75 0f ; 0xf206d + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf206f ata.c:319 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2072 + mov AL, strict byte 008h ; b0 08 ; 0xf2075 + out DX, AL ; ee ; 0xf2077 + mov ax, strict word 00003h ; b8 03 00 ; 0xf2078 ata.c:320 + jmp near 020f4h ; e9 76 00 ; 0xf207b + sti ; fb ; 0xf207e ata.c:325 + cmp di, 0f800h ; 81 ff 00 f8 ; 0xf207f ata.c:330 + jc short 02092h ; 72 0d ; 0xf2083 + sub di, 00800h ; 81 ef 00 08 ; 0xf2085 ata.c:331 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2089 + add ax, 00080h ; 05 80 00 ; 0xf208c + mov word [bp-012h], ax ; 89 46 ee ; 0xf208f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2092 ata.c:338 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2095 + mov es, [bp-012h] ; 8e 46 ee ; 0xf2098 + rep insw ; f3 6d ; 0xf209b + mov es, [bp-018h] ; 8e 46 e8 ; 0xf209d ata.c:339 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a0 + add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a3 + dec word [bp-01ch] ; ff 4e e4 ; 0xf20a7 ata.c:340 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20aa ata.c:342 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ad + in AL, DX ; ec ; 0xf20b0 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf20b2 - mov bl, al ; 88 c3 ; 0xf20b4 - test AL, strict byte 080h ; a8 80 ; 0xf20b6 ata.c:343 - jne short 020abh ; 75 f1 ; 0xf20b8 - cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20ba ata.c:346 - jne short 020d4h ; 75 14 ; 0xf20be - and AL, strict byte 0c9h ; 24 c9 ; 0xf20c0 ata.c:347 - cmp AL, strict byte 040h ; 3c 40 ; 0xf20c2 - je short 020eah ; 74 24 ; 0xf20c4 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c6 ata.c:351 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf20c9 - mov AL, strict byte 008h ; b0 08 ; 0xf20cc - out DX, AL ; ee ; 0xf20ce - mov ax, strict word 00004h ; b8 04 00 ; 0xf20cf ata.c:352 - jmp short 020f5h ; eb 21 ; 0xf20d2 - mov al, bl ; 88 d8 ; 0xf20d4 ata.c:357 - and AL, strict byte 0c9h ; 24 c9 ; 0xf20d6 - cmp AL, strict byte 048h ; 3c 48 ; 0xf20d8 - je short 02080h ; 74 a4 ; 0xf20da - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dc ata.c:361 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf20df - mov AL, strict byte 008h ; b0 08 ; 0xf20e2 - out DX, AL ; ee ; 0xf20e4 - mov ax, strict word 00005h ; b8 05 00 ; 0xf20e5 ata.c:362 - jmp short 020f5h ; eb 0b ; 0xf20e8 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ea ata.c:368 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ed - mov AL, strict byte 008h ; b0 08 ; 0xf20f0 - out DX, AL ; ee ; 0xf20f2 - xor ax, ax ; 31 c0 ; 0xf20f3 ata.c:369 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f5 ata.c:370 - pop di ; 5f ; 0xf20f8 - pop si ; 5e ; 0xf20f9 - pop bp ; 5d ; 0xf20fa - retn ; c3 ; 0xf20fb - ; disGetNextSymbol 0xf20fc LB 0x7efc -> off=0x0 cb=0000000000000094 uValue=00000000000f0afc 'ata_signature' -ata_signature: ; 0xf20fc LB 0x94 - push bp ; 55 ; 0xf20fc ata.c:376 - mov bp, sp ; 89 e5 ; 0xf20fd - push cx ; 51 ; 0xf20ff - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2100 - mov cx, ax ; 89 c1 ; 0xf2103 - mov al, bl ; 88 d8 ; 0xf2105 - xor bx, bx ; 31 db ; 0xf2107 ata.c:378 - test al, al ; 84 c0 ; 0xf2109 ata.c:386 - je short 02112h ; 74 05 ; 0xf210b - mov ax, 000b0h ; b8 b0 00 ; 0xf210d - jmp short 02115h ; eb 03 ; 0xf2110 - mov ax, 000a0h ; b8 a0 00 ; 0xf2112 - mov dx, cx ; 89 ca ; 0xf2115 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2117 - out DX, AL ; ee ; 0xf211a - mov dx, cx ; 89 ca ; 0xf211b ata.c:388 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf211d - in AL, DX ; ec ; 0xf2120 + ; sub ah, ah ; 2a e4 ; 0xf20b1 + mov bl, al ; 88 c3 ; 0xf20b3 + test AL, strict byte 080h ; a8 80 ; 0xf20b5 ata.c:343 + jne short 020aah ; 75 f1 ; 0xf20b7 + cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20b9 ata.c:346 + jne short 020d3h ; 75 14 ; 0xf20bd + and AL, strict byte 0c9h ; 24 c9 ; 0xf20bf ata.c:347 + cmp AL, strict byte 040h ; 3c 40 ; 0xf20c1 + je short 020e9h ; 74 24 ; 0xf20c3 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c5 ata.c:351 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20c8 + mov AL, strict byte 008h ; b0 08 ; 0xf20cb + out DX, AL ; ee ; 0xf20cd + mov ax, strict word 00004h ; b8 04 00 ; 0xf20ce ata.c:352 + jmp short 020f4h ; eb 21 ; 0xf20d1 + mov al, bl ; 88 d8 ; 0xf20d3 ata.c:357 + and AL, strict byte 0c9h ; 24 c9 ; 0xf20d5 + cmp AL, strict byte 048h ; 3c 48 ; 0xf20d7 + je short 0207fh ; 74 a4 ; 0xf20d9 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20db ata.c:361 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20de + mov AL, strict byte 008h ; b0 08 ; 0xf20e1 + out DX, AL ; ee ; 0xf20e3 + mov ax, strict word 00005h ; b8 05 00 ; 0xf20e4 ata.c:362 + jmp short 020f4h ; eb 0b ; 0xf20e7 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e9 ata.c:368 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ec + mov AL, strict byte 008h ; b0 08 ; 0xf20ef + out DX, AL ; ee ; 0xf20f1 + xor ax, ax ; 31 c0 ; 0xf20f2 ata.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f4 ata.c:370 + pop di ; 5f ; 0xf20f7 + pop si ; 5e ; 0xf20f8 + pop bp ; 5d ; 0xf20f9 + retn ; c3 ; 0xf20fa + ; disGetNextSymbol 0xf20fb LB 0x92ad -> off=0x0 cb=0000000000000094 uValue=00000000000f0afb 'ata_signature' +ata_signature: ; 0xf20fb LB 0x94 + push bp ; 55 ; 0xf20fb ata.c:376 + mov bp, sp ; 89 e5 ; 0xf20fc + push cx ; 51 ; 0xf20fe + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf20ff + mov cx, ax ; 89 c1 ; 0xf2102 + mov al, bl ; 88 d8 ; 0xf2104 + xor bx, bx ; 31 db ; 0xf2106 ata.c:378 + test al, al ; 84 c0 ; 0xf2108 ata.c:386 + je short 02111h ; 74 05 ; 0xf210a + mov ax, 000b0h ; b8 b0 00 ; 0xf210c + jmp short 02114h ; eb 03 ; 0xf210f + mov ax, 000a0h ; b8 a0 00 ; 0xf2111 + mov dx, cx ; 89 ca ; 0xf2114 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2116 + out DX, AL ; ee ; 0xf2119 + mov dx, cx ; 89 ca ; 0xf211a ata.c:388 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf211c + in AL, DX ; ec ; 0xf211f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2121 - mov byte [bp-006h], al ; 88 46 fa ; 0xf2123 - test AL, strict byte 080h ; a8 80 ; 0xf2126 ata.c:389 - jne short 0211bh ; 75 f1 ; 0xf2128 - mov dx, cx ; 89 ca ; 0xf212a ata.c:397 + ; sub ah, ah ; 2a e4 ; 0xf2120 + mov byte [bp-006h], al ; 88 46 fa ; 0xf2122 + test AL, strict byte 080h ; a8 80 ; 0xf2125 ata.c:389 + jne short 0211ah ; 75 f1 ; 0xf2127 + mov dx, cx ; 89 ca ; 0xf2129 ata.c:397 + inc dx ; 42 ; 0xf212b inc dx ; 42 ; 0xf212c - inc dx ; 42 ; 0xf212d - in AL, DX ; ec ; 0xf212e + in AL, DX ; ec ; 0xf212d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf212f - mov word [bp-008h], ax ; 89 46 f8 ; 0xf2131 - mov dx, cx ; 89 ca ; 0xf2134 ata.c:398 - add dx, strict byte 00003h ; 83 c2 03 ; 0xf2136 - in AL, DX ; ec ; 0xf2139 + ; sub ah, ah ; 2a e4 ; 0xf212e + mov word [bp-008h], ax ; 89 46 f8 ; 0xf2130 + mov dx, cx ; 89 ca ; 0xf2133 ata.c:398 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf2135 + in AL, DX ; ec ; 0xf2138 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf213a - cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf213c ata.c:399 - jne short 02188h ; 75 46 ; 0xf2140 - cmp AL, strict byte 001h ; 3c 01 ; 0xf2142 - jne short 02188h ; 75 42 ; 0xf2144 - mov dx, cx ; 89 ca ; 0xf2146 ata.c:400 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf2148 - in AL, DX ; ec ; 0xf214b + ; sub ah, ah ; 2a e4 ; 0xf2139 + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf213b ata.c:399 + jne short 02187h ; 75 46 ; 0xf213f + cmp AL, strict byte 001h ; 3c 01 ; 0xf2141 + jne short 02187h ; 75 42 ; 0xf2143 + mov dx, cx ; 89 ca ; 0xf2145 ata.c:400 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2147 + in AL, DX ; ec ; 0xf214a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf214c - mov word [bp-008h], ax ; 89 46 f8 ; 0xf214e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2151 - mov byte [bp-004h], al ; 88 46 fc ; 0xf2154 - mov dx, cx ; 89 ca ; 0xf2157 ata.c:401 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf2159 - in AL, DX ; ec ; 0xf215c + ; sub ah, ah ; 2a e4 ; 0xf214b + mov word [bp-008h], ax ; 89 46 f8 ; 0xf214d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2150 + mov byte [bp-004h], al ; 88 46 fc ; 0xf2153 + mov dx, cx ; 89 ca ; 0xf2156 ata.c:401 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2158 + in AL, DX ; ec ; 0xf215b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf215d - mov dl, al ; 88 c2 ; 0xf215f - cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2161 ata.c:408 - jne short 02170h ; 75 09 ; 0xf2165 - cmp AL, strict byte 0ebh ; 3c eb ; 0xf2167 - jne short 02170h ; 75 05 ; 0xf2169 - mov bx, strict word 00003h ; bb 03 00 ; 0xf216b ata.c:409 - jmp short 02188h ; eb 18 ; 0xf216e ata.c:411 - cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2170 - jne short 02185h ; 75 0f ; 0xf2174 - test dl, dl ; 84 d2 ; 0xf2176 - jne short 02185h ; 75 0b ; 0xf2178 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf217a ata.c:412 - je short 02188h ; 74 08 ; 0xf217e - mov bx, strict word 00002h ; bb 02 00 ; 0xf2180 ata.c:413 - jmp short 02188h ; eb 03 ; 0xf2183 ata.c:418 - mov bx, strict word 00001h ; bb 01 00 ; 0xf2185 ata.c:419 - mov ax, bx ; 89 d8 ; 0xf2188 ata.c:426 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf218a - pop cx ; 59 ; 0xf218d - pop bp ; 5d ; 0xf218e - retn ; c3 ; 0xf218f - ; disGetNextSymbol 0xf2190 LB 0x7e68 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b90 'ata_detect' -ata_detect: ; 0xf2190 LB 0x640 - push bp ; 55 ; 0xf2190 ata.c:428 - mov bp, sp ; 89 e5 ; 0xf2191 - push si ; 56 ; 0xf2193 - push di ; 57 ; 0xf2194 - sub sp, 00260h ; 81 ec 60 02 ; 0xf2195 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2199 ata.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf219c - mov es, ax ; 8e c0 ; 0xf219f - mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a1 - mov word [bp-024h], ax ; 89 46 dc ; 0xf21a4 ata.c:49 - mov bx, 00122h ; bb 22 01 ; 0xf21a7 ata.c:451 - mov es, ax ; 8e c0 ; 0xf21aa - mov word [bp-02ah], bx ; 89 5e d6 ; 0xf21ac - mov word [bp-028h], ax ; 89 46 d8 ; 0xf21af - mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf21b2 ata.c:454 - mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf21b8 ata.c:455 - mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf21bf ata.c:456 - mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf21c6 ata.c:457 - mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf21cc ata.c:460 - mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf21d2 ata.c:461 - mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf21d9 ata.c:462 - mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf21e0 ata.c:463 - mov byte [es:bx+00210h], 000h ; 26 c6 87 10 02 00 ; 0xf21e6 ata.c:466 - mov word [es:bx+00212h], 001e8h ; 26 c7 87 12 02 e8 01 ; 0xf21ec ata.c:467 - mov word [es:bx+00214h], 003e0h ; 26 c7 87 14 02 e0 03 ; 0xf21f3 ata.c:468 - mov byte [es:bx+00211h], 00ch ; 26 c6 87 11 02 0c ; 0xf21fa ata.c:469 - mov byte [es:bx+00216h], 000h ; 26 c6 87 16 02 00 ; 0xf2200 ata.c:472 - mov word [es:bx+00218h], 00168h ; 26 c7 87 18 02 68 01 ; 0xf2206 ata.c:473 - mov word [es:bx+0021ah], 00360h ; 26 c7 87 1a 02 60 03 ; 0xf220d ata.c:474 - mov byte [es:bx+00217h], 00bh ; 26 c6 87 17 02 0b ; 0xf2214 ata.c:475 - xor al, al ; 30 c0 ; 0xf221a ata.c:482 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf221c - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf221f - mov byte [bp-014h], al ; 88 46 ec ; 0xf2222 ata.c:484 - jmp near 0275eh ; e9 36 05 ; 0xf2225 - test cl, cl ; 84 c9 ; 0xf2228 ata.c:529 - jne short 02296h ; 75 6a ; 0xf222a - lea dx, [di+006h] ; 8d 55 06 ; 0xf222c ata.c:530 - mov AL, strict byte 00eh ; b0 0e ; 0xf222f - out DX, AL ; ee ; 0xf2231 - mov bx, strict word 00020h ; bb 20 00 ; 0xf2232 ata.c:536 - dec bx ; 4b ; 0xf2235 ata.c:537 - test bx, bx ; 85 db ; 0xf2236 - jbe short 02244h ; 76 0a ; 0xf2238 - lea dx, [si+007h] ; 8d 54 07 ; 0xf223a ata.c:538 - in AL, DX ; ec ; 0xf223d + ; sub ah, ah ; 2a e4 ; 0xf215c + mov dl, al ; 88 c2 ; 0xf215e + cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2160 ata.c:408 + jne short 0216fh ; 75 09 ; 0xf2164 + cmp AL, strict byte 0ebh ; 3c eb ; 0xf2166 + jne short 0216fh ; 75 05 ; 0xf2168 + mov bx, strict word 00003h ; bb 03 00 ; 0xf216a ata.c:409 + jmp short 02187h ; eb 18 ; 0xf216d ata.c:411 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf216f + jne short 02184h ; 75 0f ; 0xf2173 + test dl, dl ; 84 d2 ; 0xf2175 + jne short 02184h ; 75 0b ; 0xf2177 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2179 ata.c:412 + je short 02187h ; 74 08 ; 0xf217d + mov bx, strict word 00002h ; bb 02 00 ; 0xf217f ata.c:413 + jmp short 02187h ; eb 03 ; 0xf2182 ata.c:418 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2184 ata.c:419 + mov ax, bx ; 89 d8 ; 0xf2187 ata.c:426 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2189 + pop cx ; 59 ; 0xf218c + pop bp ; 5d ; 0xf218d + retn ; c3 ; 0xf218e + ; disGetNextSymbol 0xf218f LB 0x9219 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b8f 'ata_detect' +ata_detect: ; 0xf218f LB 0x640 + push bp ; 55 ; 0xf218f ata.c:428 + mov bp, sp ; 89 e5 ; 0xf2190 + push si ; 56 ; 0xf2192 + push di ; 57 ; 0xf2193 + sub sp, 00260h ; 81 ec 60 02 ; 0xf2194 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2198 ata.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf219b + mov es, ax ; 8e c0 ; 0xf219e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a0 + mov word [bp-024h], ax ; 89 46 dc ; 0xf21a3 ata.c:49 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21a6 ata.c:451 + mov es, ax ; 8e c0 ; 0xf21a9 + mov word [bp-02ah], bx ; 89 5e d6 ; 0xf21ab + mov word [bp-028h], ax ; 89 46 d8 ; 0xf21ae + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf21b1 ata.c:454 + mov word [es:bx+0027eh], 001f0h ; 26 c7 87 7e 02 f0 01 ; 0xf21b7 ata.c:455 + mov word [es:bx+00280h], 003f0h ; 26 c7 87 80 02 f0 03 ; 0xf21be ata.c:456 + mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf21c5 ata.c:457 + mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf21cb ata.c:460 + mov word [es:bx+00284h], 00170h ; 26 c7 87 84 02 70 01 ; 0xf21d1 ata.c:461 + mov word [es:bx+00286h], 00370h ; 26 c7 87 86 02 70 03 ; 0xf21d8 ata.c:462 + mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf21df ata.c:463 + mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf21e5 ata.c:466 + mov word [es:bx+0028ah], 001e8h ; 26 c7 87 8a 02 e8 01 ; 0xf21eb ata.c:467 + mov word [es:bx+0028ch], 003e0h ; 26 c7 87 8c 02 e0 03 ; 0xf21f2 ata.c:468 + mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf21f9 ata.c:469 + mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf21ff ata.c:472 + mov word [es:bx+00290h], 00168h ; 26 c7 87 90 02 68 01 ; 0xf2205 ata.c:473 + mov word [es:bx+00292h], 00360h ; 26 c7 87 92 02 60 03 ; 0xf220c ata.c:474 + mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf2213 ata.c:475 + xor al, al ; 30 c0 ; 0xf2219 ata.c:482 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf221b + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf221e + mov byte [bp-014h], al ; 88 46 ec ; 0xf2221 ata.c:484 + jmp near 0275dh ; e9 36 05 ; 0xf2224 + test cl, cl ; 84 c9 ; 0xf2227 ata.c:529 + jne short 02295h ; 75 6a ; 0xf2229 + lea dx, [di+006h] ; 8d 55 06 ; 0xf222b ata.c:530 + mov AL, strict byte 00eh ; b0 0e ; 0xf222e + out DX, AL ; ee ; 0xf2230 + mov bx, strict word 00020h ; bb 20 00 ; 0xf2231 ata.c:536 + dec bx ; 4b ; 0xf2234 ata.c:537 + test bx, bx ; 85 db ; 0xf2235 + jbe short 02243h ; 76 0a ; 0xf2237 + lea dx, [si+007h] ; 8d 54 07 ; 0xf2239 ata.c:538 + in AL, DX ; ec ; 0xf223c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf223e - test AL, strict byte 080h ; a8 80 ; 0xf2240 ata.c:539 - je short 02235h ; 74 f1 ; 0xf2242 - lea dx, [di+006h] ; 8d 55 06 ; 0xf2244 ata.c:543 - mov AL, strict byte 00ah ; b0 0a ; 0xf2247 - out DX, AL ; ee ; 0xf2249 - mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf224a ata.c:550 - xor ch, ch ; 30 ed ; 0xf224d - xor bx, bx ; 31 db ; 0xf224f - mov dx, cx ; 89 ca ; 0xf2251 - mov ax, si ; 89 f0 ; 0xf2253 - call 020fch ; e8 a4 fe ; 0xf2255 - mov word [bp-034h], ax ; 89 46 cc ; 0xf2258 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf225b - mov byte [bp-030h], al ; 88 46 d0 ; 0xf225e - mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf2261 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2264 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2267 - imul dx ; f7 ea ; 0xf226a - les bx, [bp-02ah] ; c4 5e d6 ; 0xf226c - add bx, ax ; 01 c3 ; 0xf226f - mov al, byte [bp-034h] ; 8a 46 cc ; 0xf2271 - mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2274 - mov bx, strict word 00001h ; bb 01 00 ; 0xf2278 ata.c:551 - mov dx, cx ; 89 ca ; 0xf227b - mov ax, si ; 89 f0 ; 0xf227d - call 020fch ; e8 7a fe ; 0xf227f - mov cx, ax ; 89 c1 ; 0xf2282 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2284 - inc ax ; 40 ; 0xf2287 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2288 - imul dx ; f7 ea ; 0xf228b - les bx, [bp-02ah] ; c4 5e d6 ; 0xf228d - add bx, ax ; 01 c3 ; 0xf2290 - mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf2292 - lea dx, [di+006h] ; 8d 55 06 ; 0xf2296 ata.c:555 - mov AL, strict byte 008h ; b0 08 ; 0xf2299 - out DX, AL ; ee ; 0xf229b - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf229c ata.c:557 - xor ah, ah ; 30 e4 ; 0xf229f - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a1 - imul dx ; f7 ea ; 0xf22a4 - les bx, [bp-02ah] ; c4 5e d6 ; 0xf22a6 - add bx, ax ; 01 c3 ; 0xf22a9 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf22ab - mov byte [bp-016h], al ; 88 46 ea ; 0xf22af - cmp AL, strict byte 002h ; 3c 02 ; 0xf22b2 ata.c:560 - jne short 02302h ; 75 4c ; 0xf22b4 - mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf22b6 ata.c:568 - mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf22bb ata.c:569 - lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22c0 ata.c:570 - mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf22c4 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22c7 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22cb - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf22cf ata.c:571 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22d2 - mov cx, strict word 00001h ; b9 01 00 ; 0xf22d6 ata.c:573 - mov bx, 000ech ; bb ec 00 ; 0xf22d9 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf22dc - mov dx, es ; 8c c2 ; 0xf22df - call 01e45h ; e8 61 fb ; 0xf22e1 - test ax, ax ; 85 c0 ; 0xf22e4 - je short 022f6h ; 74 0e ; 0xf22e6 - mov ax, 00124h ; b8 24 01 ; 0xf22e8 ata.c:574 - push ax ; 50 ; 0xf22eb - mov ax, strict word 00007h ; b8 07 00 ; 0xf22ec - push ax ; 50 ; 0xf22ef - call 0191ch ; e8 29 f6 ; 0xf22f0 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f3 - test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf22f6 ata.c:576 - je short 02305h ; 74 08 ; 0xf22fb - mov ax, strict word 00001h ; b8 01 00 ; 0xf22fd - jmp short 02307h ; eb 05 ; 0xf2300 - jmp near 02513h ; e9 0e 02 ; 0xf2302 - xor ax, ax ; 31 c0 ; 0xf2305 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2307 - mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf230a ata.c:580 - mov word [bp-01eh], 00200h ; c7 46 e2 00 02 ; 0xf230e ata.c:582 - mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2313 ata.c:584 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2317 - mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf231a ata.c:585 - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf231e - mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2321 ata.c:586 - mov word [bp-022h], ax ; 89 46 de ; 0xf2325 - mov ax, word [bp-001ech] ; 8b 86 14 fe ; 0xf2328 ata.c:588 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf232c - mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf232f - xor ax, ax ; 31 c0 ; 0xf2333 - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2335 - mov word [bp-020h], ax ; 89 46 e0 ; 0xf2338 - cmp si, 00fffh ; 81 fe ff 0f ; 0xf233b ata.c:589 - jne short 02360h ; 75 1f ; 0xf233f - cmp word [bp-01ah], strict byte 0ffffh ; 83 7e e6 ff ; 0xf2341 - jne short 02360h ; 75 19 ; 0xf2345 - mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2347 ata.c:590 - mov word [bp-020h], ax ; 89 46 e0 ; 0xf234b - mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf234e - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2352 - mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2355 - mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf2359 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf235d - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2360 ata.c:591 - cmp AL, strict byte 001h ; 3c 01 ; 0xf2363 - jc short 02373h ; 72 0c ; 0xf2365 - jbe short 0237bh ; 76 12 ; 0xf2367 - cmp AL, strict byte 003h ; 3c 03 ; 0xf2369 - je short 02383h ; 74 16 ; 0xf236b - cmp AL, strict byte 002h ; 3c 02 ; 0xf236d - je short 0237fh ; 74 0e ; 0xf236f - jmp short 023b8h ; eb 45 ; 0xf2371 - test al, al ; 84 c0 ; 0xf2373 - jne short 023b8h ; 75 41 ; 0xf2375 - mov BL, strict byte 01eh ; b3 1e ; 0xf2377 ata.c:594 - jmp short 02385h ; eb 0a ; 0xf2379 ata.c:595 - mov BL, strict byte 026h ; b3 26 ; 0xf237b ata.c:597 - jmp short 02385h ; eb 06 ; 0xf237d ata.c:598 - mov BL, strict byte 067h ; b3 67 ; 0xf237f ata.c:600 - jmp short 02385h ; eb 02 ; 0xf2381 ata.c:601 - mov BL, strict byte 070h ; b3 70 ; 0xf2383 ata.c:603 - mov al, bl ; 88 d8 ; 0xf2385 ata.c:610 + ; sub ah, ah ; 2a e4 ; 0xf223d + test AL, strict byte 080h ; a8 80 ; 0xf223f ata.c:539 + je short 02234h ; 74 f1 ; 0xf2241 + lea dx, [di+006h] ; 8d 55 06 ; 0xf2243 ata.c:543 + mov AL, strict byte 00ah ; b0 0a ; 0xf2246 + out DX, AL ; ee ; 0xf2248 + mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf2249 ata.c:550 + xor ch, ch ; 30 ed ; 0xf224c + xor bx, bx ; 31 db ; 0xf224e + mov dx, cx ; 89 ca ; 0xf2250 + mov ax, si ; 89 f0 ; 0xf2252 + call 020fbh ; e8 a4 fe ; 0xf2254 + mov word [bp-034h], ax ; 89 46 cc ; 0xf2257 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf225a + mov byte [bp-030h], al ; 88 46 d0 ; 0xf225d + mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf2260 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2263 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2266 + imul dx ; f7 ea ; 0xf2269 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf226b + add bx, ax ; 01 c3 ; 0xf226e + mov al, byte [bp-034h] ; 8a 46 cc ; 0xf2270 + mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2273 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2277 ata.c:551 + mov dx, cx ; 89 ca ; 0xf227a + mov ax, si ; 89 f0 ; 0xf227c + call 020fbh ; e8 7a fe ; 0xf227e + mov cx, ax ; 89 c1 ; 0xf2281 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2283 + inc ax ; 40 ; 0xf2286 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2287 + imul dx ; f7 ea ; 0xf228a + les bx, [bp-02ah] ; c4 5e d6 ; 0xf228c + add bx, ax ; 01 c3 ; 0xf228f + mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf2291 + lea dx, [di+006h] ; 8d 55 06 ; 0xf2295 ata.c:555 + mov AL, strict byte 008h ; b0 08 ; 0xf2298 + out DX, AL ; ee ; 0xf229a + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf229b ata.c:557 + xor ah, ah ; 30 e4 ; 0xf229e + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a0 + imul dx ; f7 ea ; 0xf22a3 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf22a5 + add bx, ax ; 01 c3 ; 0xf22a8 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf22aa + mov byte [bp-016h], al ; 88 46 ea ; 0xf22ae + cmp AL, strict byte 002h ; 3c 02 ; 0xf22b1 ata.c:560 + jne short 02301h ; 75 4c ; 0xf22b3 + mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf22b5 ata.c:568 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf22ba ata.c:569 + lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22bf ata.c:570 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf22c3 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22c6 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22ca + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf22ce ata.c:571 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22d1 + mov cx, strict word 00001h ; b9 01 00 ; 0xf22d5 ata.c:573 + mov bx, 000ech ; bb ec 00 ; 0xf22d8 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf22db + mov dx, es ; 8c c2 ; 0xf22de + call 01e44h ; e8 61 fb ; 0xf22e0 + test ax, ax ; 85 c0 ; 0xf22e3 + je short 022f5h ; 74 0e ; 0xf22e5 + mov ax, 00134h ; b8 34 01 ; 0xf22e7 ata.c:574 + push ax ; 50 ; 0xf22ea + mov ax, strict word 00007h ; b8 07 00 ; 0xf22eb + push ax ; 50 ; 0xf22ee + call 0191ch ; e8 2a f6 ; 0xf22ef + add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f2 + test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf22f5 ata.c:576 + je short 02304h ; 74 08 ; 0xf22fa + mov ax, strict word 00001h ; b8 01 00 ; 0xf22fc + jmp short 02306h ; eb 05 ; 0xf22ff + jmp near 02512h ; e9 0e 02 ; 0xf2301 + xor ax, ax ; 31 c0 ; 0xf2304 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2306 + mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf2309 ata.c:580 + mov word [bp-01eh], 00200h ; c7 46 e2 00 02 ; 0xf230d ata.c:582 + mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2312 ata.c:584 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2316 + mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2319 ata.c:585 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf231d + mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2320 ata.c:586 + mov word [bp-022h], ax ; 89 46 de ; 0xf2324 + mov ax, word [bp-001ech] ; 8b 86 14 fe ; 0xf2327 ata.c:588 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf232b + mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf232e + xor ax, ax ; 31 c0 ; 0xf2332 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2334 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf2337 + cmp si, 00fffh ; 81 fe ff 0f ; 0xf233a ata.c:589 + jne short 0235fh ; 75 1f ; 0xf233e + cmp word [bp-01ah], strict byte 0ffffh ; 83 7e e6 ff ; 0xf2340 + jne short 0235fh ; 75 19 ; 0xf2344 + mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2346 ata.c:590 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf234a + mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf234d + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2351 + mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2354 + mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf2358 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf235c + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf235f ata.c:591 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2362 + jc short 02372h ; 72 0c ; 0xf2364 + jbe short 0237ah ; 76 12 ; 0xf2366 + cmp AL, strict byte 003h ; 3c 03 ; 0xf2368 + je short 02382h ; 74 16 ; 0xf236a + cmp AL, strict byte 002h ; 3c 02 ; 0xf236c + je short 0237eh ; 74 0e ; 0xf236e + jmp short 023b7h ; eb 45 ; 0xf2370 + test al, al ; 84 c0 ; 0xf2372 + jne short 023b7h ; 75 41 ; 0xf2374 + mov BL, strict byte 01eh ; b3 1e ; 0xf2376 ata.c:594 + jmp short 02384h ; eb 0a ; 0xf2378 ata.c:595 + mov BL, strict byte 026h ; b3 26 ; 0xf237a ata.c:597 + jmp short 02384h ; eb 06 ; 0xf237c ata.c:598 + mov BL, strict byte 067h ; b3 67 ; 0xf237e ata.c:600 + jmp short 02384h ; eb 02 ; 0xf2380 ata.c:601 + mov BL, strict byte 070h ; b3 70 ; 0xf2382 ata.c:603 + mov al, bl ; 88 d8 ; 0xf2384 ata.c:610 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf2387 - xor ah, ah ; 30 e4 ; 0xf2389 - call 0165fh ; e8 d1 f2 ; 0xf238b - mov dh, al ; 88 c6 ; 0xf238e - mov al, bl ; 88 d8 ; 0xf2390 - xor ah, ah ; 30 e4 ; 0xf2392 - call 0165fh ; e8 c8 f2 ; 0xf2394 - mov ah, dh ; 88 f4 ; 0xf2397 - mov word [bp-038h], ax ; 89 46 c8 ; 0xf2399 - mov al, bl ; 88 d8 ; 0xf239c ata.c:611 - add AL, strict byte 002h ; 04 02 ; 0xf239e - xor ah, ah ; 30 e4 ; 0xf23a0 - call 0165fh ; e8 ba f2 ; 0xf23a2 - xor ah, ah ; 30 e4 ; 0xf23a5 - mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23a7 - mov al, bl ; 88 d8 ; 0xf23aa ata.c:612 - add AL, strict byte 007h ; 04 07 ; 0xf23ac - call 0165fh ; e8 ae f2 ; 0xf23ae - xor ah, ah ; 30 e4 ; 0xf23b1 - mov word [bp-036h], ax ; 89 46 ca ; 0xf23b3 - jmp short 023cah ; eb 12 ; 0xf23b6 ata.c:614 - push word [bp-020h] ; ff 76 e0 ; 0xf23b8 ata.c:615 - push word [bp-02eh] ; ff 76 d2 ; 0xf23bb - push si ; 56 ; 0xf23be - push word [bp-01ah] ; ff 76 e6 ; 0xf23bf - mov dx, ss ; 8c d2 ; 0xf23c2 - lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23c4 - call 05a12h ; e8 48 36 ; 0xf23c7 - mov bx, 00da6h ; bb a6 0d ; 0xf23ca ata.c:618 - mov cx, ds ; 8c d9 ; 0xf23cd - mov ax, strict word 00004h ; b8 04 00 ; 0xf23cf - call 018d9h ; e8 04 f5 ; 0xf23d2 - mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23d5 - push ax ; 50 ; 0xf23d8 - mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf23d9 - push ax ; 50 ; 0xf23dc - mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf23dd - push ax ; 50 ; 0xf23e0 - push word [bp-022h] ; ff 76 de ; 0xf23e1 - push word [bp-02ch] ; ff 76 d4 ; 0xf23e4 - push word [bp-01ch] ; ff 76 e4 ; 0xf23e7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23ea - xor ah, ah ; 30 e4 ; 0xf23ed - push ax ; 50 ; 0xf23ef - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23f0 - push ax ; 50 ; 0xf23f3 - mov ax, 0014dh ; b8 4d 01 ; 0xf23f4 - push ax ; 50 ; 0xf23f7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf23f8 - push ax ; 50 ; 0xf23fb - call 0191ch ; e8 1d f5 ; 0xf23fc - add sp, strict byte 00014h ; 83 c4 14 ; 0xf23ff - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2402 ata.c:620 - xor ah, ah ; 30 e4 ; 0xf2405 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2407 - imul dx ; f7 ea ; 0xf240a - les di, [bp-02ah] ; c4 7e d6 ; 0xf240c - add di, ax ; 01 c7 ; 0xf240f - mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2411 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2416 ata.c:621 - mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf2419 - mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf241d ata.c:622 - mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf2420 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2424 ata.c:623 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2427 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf242b ata.c:624 - mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf242e - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2432 ata.c:625 - mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2435 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf2439 ata.c:626 - mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf243c - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2440 ata.c:627 - mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2443 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2447 - mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf244a - mov word [es:di+038h], si ; 26 89 75 38 ; 0xf244e - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2452 - mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2455 - lea di, [di+02ah] ; 8d 7d 2a ; 0xf2459 ata.c:628 - push DS ; 1e ; 0xf245c - push SS ; 16 ; 0xf245d - pop DS ; 1f ; 0xf245e - lea si, [bp-03ah] ; 8d 76 c6 ; 0xf245f + ; inc al ; fe c0 ; 0xf2386 + xor ah, ah ; 30 e4 ; 0xf2388 + call 0165fh ; e8 d2 f2 ; 0xf238a + mov dh, al ; 88 c6 ; 0xf238d + mov al, bl ; 88 d8 ; 0xf238f + xor ah, ah ; 30 e4 ; 0xf2391 + call 0165fh ; e8 c9 f2 ; 0xf2393 + mov ah, dh ; 88 f4 ; 0xf2396 + mov word [bp-038h], ax ; 89 46 c8 ; 0xf2398 + mov al, bl ; 88 d8 ; 0xf239b ata.c:611 + add AL, strict byte 002h ; 04 02 ; 0xf239d + xor ah, ah ; 30 e4 ; 0xf239f + call 0165fh ; e8 bb f2 ; 0xf23a1 + xor ah, ah ; 30 e4 ; 0xf23a4 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23a6 + mov al, bl ; 88 d8 ; 0xf23a9 ata.c:612 + add AL, strict byte 007h ; 04 07 ; 0xf23ab + call 0165fh ; e8 af f2 ; 0xf23ad + xor ah, ah ; 30 e4 ; 0xf23b0 + mov word [bp-036h], ax ; 89 46 ca ; 0xf23b2 + jmp short 023c9h ; eb 12 ; 0xf23b5 ata.c:614 + push word [bp-020h] ; ff 76 e0 ; 0xf23b7 ata.c:615 + push word [bp-02eh] ; ff 76 d2 ; 0xf23ba + push si ; 56 ; 0xf23bd + push word [bp-01ah] ; ff 76 e6 ; 0xf23be + mov dx, ss ; 8c d2 ; 0xf23c1 + lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23c3 + call 05a0fh ; e8 46 36 ; 0xf23c6 + mov bx, 00eeeh ; bb ee 0e ; 0xf23c9 ata.c:618 + mov cx, ds ; 8c d9 ; 0xf23cc + mov ax, strict word 00004h ; b8 04 00 ; 0xf23ce + call 018d9h ; e8 05 f5 ; 0xf23d1 + mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23d4 + push ax ; 50 ; 0xf23d7 + mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf23d8 + push ax ; 50 ; 0xf23db + mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf23dc + push ax ; 50 ; 0xf23df + push word [bp-022h] ; ff 76 de ; 0xf23e0 + push word [bp-02ch] ; ff 76 d4 ; 0xf23e3 + push word [bp-01ch] ; ff 76 e4 ; 0xf23e6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23e9 + xor ah, ah ; 30 e4 ; 0xf23ec + push ax ; 50 ; 0xf23ee + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23ef + push ax ; 50 ; 0xf23f2 + mov ax, 0015dh ; b8 5d 01 ; 0xf23f3 + push ax ; 50 ; 0xf23f6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf23f7 + push ax ; 50 ; 0xf23fa + call 0191ch ; e8 1e f5 ; 0xf23fb + add sp, strict byte 00014h ; 83 c4 14 ; 0xf23fe + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2401 ata.c:620 + xor ah, ah ; 30 e4 ; 0xf2404 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2406 + imul dx ; f7 ea ; 0xf2409 + les di, [bp-02ah] ; c4 7e d6 ; 0xf240b + add di, ax ; 01 c7 ; 0xf240e + mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2410 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2415 ata.c:621 + mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf2418 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf241c ata.c:622 + mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf241f + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2423 ata.c:623 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2426 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf242a ata.c:624 + mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf242d + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2431 ata.c:625 + mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2434 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf2438 ata.c:626 + mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf243b + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf243f ata.c:627 + mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2442 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2446 + mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf2449 + mov word [es:di+038h], si ; 26 89 75 38 ; 0xf244d + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2451 + mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2454 + lea di, [di+02ah] ; 8d 7d 2a ; 0xf2458 ata.c:628 + push DS ; 1e ; 0xf245b + push SS ; 16 ; 0xf245c + pop DS ; 1f ; 0xf245d + lea si, [bp-03ah] ; 8d 76 c6 ; 0xf245e + movsw ; a5 ; 0xf2461 movsw ; a5 ; 0xf2462 movsw ; a5 ; 0xf2463 - movsw ; a5 ; 0xf2464 - pop DS ; 1f ; 0xf2465 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2466 ata.c:629 - cmp AL, strict byte 002h ; 3c 02 ; 0xf2469 - jnc short 024ddh ; 73 70 ; 0xf246b - test al, al ; 84 c0 ; 0xf246d ata.c:635 - jne short 02476h ; 75 05 ; 0xf246f - mov si, strict word 0003dh ; be 3d 00 ; 0xf2471 ata.c:636 - jmp short 02479h ; eb 03 ; 0xf2474 ata.c:637 - mov si, strict word 0004dh ; be 4d 00 ; 0xf2476 ata.c:638 - mov cx, word [bp-024h] ; 8b 4e dc ; 0xf2479 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf247c ata.c:650 - xor ah, ah ; 30 e4 ; 0xf247f - mov dx, strict word 00005h ; ba 05 00 ; 0xf2481 - imul dx ; f7 ea ; 0xf2484 - mov bx, ax ; 89 c3 ; 0xf2486 - sal bx, 1 ; d1 e3 ; 0xf2488 - sal bx, 1 ; d1 e3 ; 0xf248a - add bx, 00104h ; 81 c3 04 01 ; 0xf248c - xor ax, ax ; 31 c0 ; 0xf2490 - mov es, ax ; 8e c0 ; 0xf2492 - mov word [es:bx], si ; 26 89 37 ; 0xf2494 ata.c:651 - mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf2497 - mov es, cx ; 8e c1 ; 0xf249b ata.c:657 - mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf249d - mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24a1 - mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24a5 - mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24a9 ata.c:659 - mov word [es:si], bx ; 26 89 1c ; 0xf24ac - mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24af ata.c:660 - mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24b2 - mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24b6 ata.c:661 - mov al, byte [bp-022h] ; 8a 46 de ; 0xf24bb ata.c:662 - mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24be - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24c2 ata.c:663 - mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24c5 - mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xf24c9 ata.c:664 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24cc - mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf24d0 ata.c:665 - mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf24d3 - xor bl, bl ; 30 db ; 0xf24d7 ata.c:666 - xor bh, bh ; 30 ff ; 0xf24d9 ata.c:667 - jmp short 024e4h ; eb 07 ; 0xf24db - jmp short 024fdh ; eb 1e ; 0xf24dd - cmp bh, 00fh ; 80 ff 0f ; 0xf24df - jnc short 024f5h ; 73 11 ; 0xf24e2 - mov al, bh ; 88 f8 ; 0xf24e4 ata.c:668 - xor ah, ah ; 30 e4 ; 0xf24e6 - mov es, cx ; 8e c1 ; 0xf24e8 - mov di, si ; 89 f7 ; 0xf24ea - add di, ax ; 01 c7 ; 0xf24ec - add bl, byte [es:di] ; 26 02 1d ; 0xf24ee + pop DS ; 1f ; 0xf2464 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2465 ata.c:629 + cmp AL, strict byte 002h ; 3c 02 ; 0xf2468 + jnc short 024dch ; 73 70 ; 0xf246a + test al, al ; 84 c0 ; 0xf246c ata.c:635 + jne short 02475h ; 75 05 ; 0xf246e + mov si, strict word 0003dh ; be 3d 00 ; 0xf2470 ata.c:636 + jmp short 02478h ; eb 03 ; 0xf2473 ata.c:637 + mov si, strict word 0004dh ; be 4d 00 ; 0xf2475 ata.c:638 + mov cx, word [bp-024h] ; 8b 4e dc ; 0xf2478 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf247b ata.c:650 + xor ah, ah ; 30 e4 ; 0xf247e + mov dx, strict word 00005h ; ba 05 00 ; 0xf2480 + imul dx ; f7 ea ; 0xf2483 + mov bx, ax ; 89 c3 ; 0xf2485 + sal bx, 1 ; d1 e3 ; 0xf2487 + sal bx, 1 ; d1 e3 ; 0xf2489 + add bx, 00104h ; 81 c3 04 01 ; 0xf248b + xor ax, ax ; 31 c0 ; 0xf248f + mov es, ax ; 8e c0 ; 0xf2491 + mov word [es:bx], si ; 26 89 37 ; 0xf2493 ata.c:651 + mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf2496 + mov es, cx ; 8e c1 ; 0xf249a ata.c:657 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf249c + mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24a0 + mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24a4 + mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24a8 ata.c:659 + mov word [es:si], bx ; 26 89 1c ; 0xf24ab + mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24ae ata.c:660 + mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24b1 + mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24b5 ata.c:661 + mov al, byte [bp-022h] ; 8a 46 de ; 0xf24ba ata.c:662 + mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24bd + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24c1 ata.c:663 + mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24c4 + mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xf24c8 ata.c:664 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24cb + mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf24cf ata.c:665 + mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf24d2 + xor bl, bl ; 30 db ; 0xf24d6 ata.c:666 + xor bh, bh ; 30 ff ; 0xf24d8 ata.c:667 + jmp short 024e3h ; eb 07 ; 0xf24da + jmp short 024fch ; eb 1e ; 0xf24dc + cmp bh, 00fh ; 80 ff 0f ; 0xf24de + jnc short 024f4h ; 73 11 ; 0xf24e1 + mov al, bh ; 88 f8 ; 0xf24e3 ata.c:668 + xor ah, ah ; 30 e4 ; 0xf24e5 + mov es, cx ; 8e c1 ; 0xf24e7 + mov di, si ; 89 f7 ; 0xf24e9 + add di, ax ; 01 c7 ; 0xf24eb + add bl, byte [es:di] ; 26 02 1d ; 0xf24ed db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf24f1 - jmp short 024dfh ; eb ea ; 0xf24f3 - neg bl ; f6 db ; 0xf24f5 ata.c:669 - mov es, cx ; 8e c1 ; 0xf24f7 ata.c:670 - mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf24f9 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf24fd ata.c:674 - xor bh, bh ; 30 ff ; 0xf2500 - mov es, [bp-028h] ; 8e 46 d8 ; 0xf2502 - add bx, word [bp-02ah] ; 03 5e d6 ; 0xf2505 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2508 - mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf250b - inc byte [bp-00ch] ; fe 46 f4 ; 0xf2510 ata.c:675 - cmp byte [bp-016h], 003h ; 80 7e ea 03 ; 0xf2513 ata.c:679 - jne short 0257dh ; 75 64 ; 0xf2517 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2519 ata.c:684 - xor ah, ah ; 30 e4 ; 0xf251c - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf251e - imul dx ; f7 ea ; 0xf2521 - les bx, [bp-02ah] ; c4 5e d6 ; 0xf2523 - add bx, ax ; 01 c3 ; 0xf2526 - mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2528 - mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf252d ata.c:685 - lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2532 ata.c:686 - mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf2536 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2539 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf253d - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2541 ata.c:687 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2544 - mov cx, strict word 00001h ; b9 01 00 ; 0xf2548 ata.c:689 - mov bx, 000a1h ; bb a1 00 ; 0xf254b - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf254e - mov dx, es ; 8c c2 ; 0xf2551 - call 01e45h ; e8 ef f8 ; 0xf2553 - test ax, ax ; 85 c0 ; 0xf2556 - je short 02568h ; 74 0e ; 0xf2558 - mov ax, 00174h ; b8 74 01 ; 0xf255a ata.c:690 - push ax ; 50 ; 0xf255d - mov ax, strict word 00007h ; b8 07 00 ; 0xf255e - push ax ; 50 ; 0xf2561 - call 0191ch ; e8 b7 f3 ; 0xf2562 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf2565 - mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf2568 ata.c:692 - and AL, strict byte 01fh ; 24 1f ; 0xf256c - mov byte [bp-008h], al ; 88 46 f8 ; 0xf256e - test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2571 ata.c:693 - je short 0257fh ; 74 07 ; 0xf2576 - mov cx, strict word 00001h ; b9 01 00 ; 0xf2578 - jmp short 02581h ; eb 04 ; 0xf257b - jmp short 025b9h ; eb 3a ; 0xf257d - xor cx, cx ; 31 c9 ; 0xf257f - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2581 ata.c:701 - xor ah, ah ; 30 e4 ; 0xf2584 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2586 - imul dx ; f7 ea ; 0xf2589 - les bx, [bp-02ah] ; c4 5e d6 ; 0xf258b - add bx, ax ; 01 c3 ; 0xf258e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2590 - mov byte [es:bx+023h], al ; 26 88 47 23 ; 0xf2593 - mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf2597 ata.c:702 - mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf259b ata.c:703 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf25a0 ata.c:704 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25a6 ata.c:707 - xor bh, bh ; 30 ff ; 0xf25a9 - add bx, word [bp-02ah] ; 03 5e d6 ; 0xf25ab - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25ae - mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf25b1 - inc byte [bp-00eh] ; fe 46 f2 ; 0xf25b6 ata.c:708 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25b9 ata.c:717 - cmp AL, strict byte 003h ; 3c 03 ; 0xf25bc - je short 025efh ; 74 2f ; 0xf25be - cmp AL, strict byte 002h ; 3c 02 ; 0xf25c0 - jne short 02616h ; 75 52 ; 0xf25c2 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25c4 ata.c:719 - xor ah, ah ; 30 e4 ; 0xf25c7 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25c9 - imul dx ; f7 ea ; 0xf25cc - les si, [bp-02ah] ; c4 76 d6 ; 0xf25ce - add si, ax ; 01 c6 ; 0xf25d1 - mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf25d3 - mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf25d7 - mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf25db - mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25df - mov si, strict word 0000bh ; be 0b 00 ; 0xf25e3 - call 09cb0h ; e8 c7 76 ; 0xf25e6 - mov word [bp-026h], dx ; 89 56 da ; 0xf25e9 - mov word [bp-032h], cx ; 89 4e ce ; 0xf25ec - mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf25ef ata.c:722 - mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf25f3 - mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf25f7 ata.c:723 - jmp short 02606h ; eb 09 ; 0xf25fb - dec byte [bp-010h] ; fe 4e f0 ; 0xf25fd ata.c:726 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2600 - jbe short 02612h ; 76 0c ; 0xf2604 - mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf2606 - mov ax, strict word 00001h ; b8 01 00 ; 0xf2609 - sal ax, CL ; d3 e0 ; 0xf260c - test dx, ax ; 85 c2 ; 0xf260e - je short 025fdh ; 74 eb ; 0xf2610 - xor si, si ; 31 f6 ; 0xf2612 ata.c:729 - jmp short 0261dh ; eb 07 ; 0xf2614 - jmp short 0264ch ; eb 34 ; 0xf2616 - cmp si, strict byte 00014h ; 83 fe 14 ; 0xf2618 - jnl short 02632h ; 7d 15 ; 0xf261b - mov di, si ; 89 f7 ; 0xf261d ata.c:730 - sal di, 1 ; d1 e7 ; 0xf261f - mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2621 - mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2625 - mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf2628 ata.c:731 - mov byte [bp+di-063h], al ; 88 43 9d ; 0xf262c - inc si ; 46 ; 0xf262f ata.c:732 - jmp short 02618h ; eb e6 ; 0xf2630 - mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2632 ata.c:735 - mov si, strict word 00027h ; be 27 00 ; 0xf2636 ata.c:736 - jmp short 02640h ; eb 05 ; 0xf2639 - dec si ; 4e ; 0xf263b ata.c:741 - test si, si ; 85 f6 ; 0xf263c - jle short 0264ch ; 7e 0c ; 0xf263e - cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf2640 - jne short 0264ch ; 75 06 ; 0xf2644 - mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2646 - jmp short 0263bh ; eb ef ; 0xf264a - mov al, byte [bp-016h] ; 8a 46 ea ; 0xf264c ata.c:748 - cmp AL, strict byte 003h ; 3c 03 ; 0xf264f - je short 026b9h ; 74 66 ; 0xf2651 - cmp AL, strict byte 002h ; 3c 02 ; 0xf2653 - je short 0265eh ; 74 07 ; 0xf2655 - cmp AL, strict byte 001h ; 3c 01 ; 0xf2657 - je short 026c4h ; 74 69 ; 0xf2659 - jmp near 02755h ; e9 f7 00 ; 0xf265b - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf265e ata.c:751 - je short 02669h ; 74 05 ; 0xf2662 - mov ax, 0019fh ; b8 9f 01 ; 0xf2664 - jmp short 0266ch ; eb 03 ; 0xf2667 - mov ax, 001a6h ; b8 a6 01 ; 0xf2669 - push ax ; 50 ; 0xf266c - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf266d - xor ah, ah ; 30 e4 ; 0xf2670 - push ax ; 50 ; 0xf2672 - mov ax, 001adh ; b8 ad 01 ; 0xf2673 - push ax ; 50 ; 0xf2676 - mov ax, strict word 00002h ; b8 02 00 ; 0xf2677 - push ax ; 50 ; 0xf267a - call 0191ch ; e8 9e f2 ; 0xf267b - add sp, strict byte 00008h ; 83 c4 08 ; 0xf267e - xor si, si ; 31 f6 ; 0xf2681 ata.c:752 - mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2683 ata.c:753 - xor ah, ah ; 30 e4 ; 0xf2686 - inc si ; 46 ; 0xf2688 - test ax, ax ; 85 c0 ; 0xf2689 - je short 0269eh ; 74 11 ; 0xf268b - push ax ; 50 ; 0xf268d ata.c:754 - mov ax, 001b8h ; b8 b8 01 ; 0xf268e - push ax ; 50 ; 0xf2691 - mov ax, strict word 00002h ; b8 02 00 ; 0xf2692 - push ax ; 50 ; 0xf2695 - call 0191ch ; e8 83 f2 ; 0xf2696 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf2699 - jmp short 02683h ; eb e5 ; 0xf269c - push word [bp-032h] ; ff 76 ce ; 0xf269e ata.c:755 - push word [bp-026h] ; ff 76 da ; 0xf26a1 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26a4 - push ax ; 50 ; 0xf26a7 - mov ax, 001bbh ; b8 bb 01 ; 0xf26a8 - push ax ; 50 ; 0xf26ab - mov ax, strict word 00002h ; b8 02 00 ; 0xf26ac - push ax ; 50 ; 0xf26af - call 0191ch ; e8 69 f2 ; 0xf26b0 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26b3 - jmp near 02755h ; e9 9c 00 ; 0xf26b6 ata.c:756 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26b9 ata.c:758 - je short 026c6h ; 74 07 ; 0xf26bd - mov ax, 0019fh ; b8 9f 01 ; 0xf26bf - jmp short 026c9h ; eb 05 ; 0xf26c2 - jmp short 02732h ; eb 6c ; 0xf26c4 - mov ax, 001a6h ; b8 a6 01 ; 0xf26c6 - push ax ; 50 ; 0xf26c9 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26ca - xor ah, ah ; 30 e4 ; 0xf26cd - push ax ; 50 ; 0xf26cf - mov ax, 001adh ; b8 ad 01 ; 0xf26d0 - push ax ; 50 ; 0xf26d3 - mov ax, strict word 00002h ; b8 02 00 ; 0xf26d4 - push ax ; 50 ; 0xf26d7 - call 0191ch ; e8 41 f2 ; 0xf26d8 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf26db - xor si, si ; 31 f6 ; 0xf26de ata.c:759 - mov bl, byte [bp+si-064h] ; 8a 5a 9c ; 0xf26e0 ata.c:760 - xor bh, bh ; 30 ff ; 0xf26e3 - inc si ; 46 ; 0xf26e5 - test bx, bx ; 85 db ; 0xf26e6 - je short 026fbh ; 74 11 ; 0xf26e8 - push bx ; 53 ; 0xf26ea ata.c:761 - mov ax, 001b8h ; b8 b8 01 ; 0xf26eb - push ax ; 50 ; 0xf26ee - mov ax, strict word 00002h ; b8 02 00 ; 0xf26ef - push ax ; 50 ; 0xf26f2 - call 0191ch ; e8 26 f2 ; 0xf26f3 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f6 - jmp short 026e0h ; eb e5 ; 0xf26f9 - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26fb ata.c:762 - xor ah, ah ; 30 e4 ; 0xf26fe - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2700 - imul dx ; f7 ea ; 0xf2703 - les bx, [bp-02ah] ; c4 5e d6 ; 0xf2705 - add bx, ax ; 01 c3 ; 0xf2708 - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf270a - jne short 0271ch ; 75 0b ; 0xf270f - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2711 ata.c:763 - xor ah, ah ; 30 e4 ; 0xf2714 - push ax ; 50 ; 0xf2716 - mov ax, 001dbh ; b8 db 01 ; 0xf2717 - jmp short 02725h ; eb 09 ; 0xf271a ata.c:764 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf271c ata.c:765 - xor ah, ah ; 30 e4 ; 0xf271f - push ax ; 50 ; 0xf2721 - mov ax, 001f5h ; b8 f5 01 ; 0xf2722 - push ax ; 50 ; 0xf2725 - mov ax, strict word 00002h ; b8 02 00 ; 0xf2726 - push ax ; 50 ; 0xf2729 - call 0191ch ; e8 ef f1 ; 0xf272a - add sp, strict byte 00006h ; 83 c4 06 ; 0xf272d - jmp short 02755h ; eb 23 ; 0xf2730 ata.c:766 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2732 ata.c:768 - je short 0273dh ; 74 05 ; 0xf2736 - mov ax, 0019fh ; b8 9f 01 ; 0xf2738 - jmp short 02740h ; eb 03 ; 0xf273b - mov ax, 001a6h ; b8 a6 01 ; 0xf273d - push ax ; 50 ; 0xf2740 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2741 - xor ah, ah ; 30 e4 ; 0xf2744 - push ax ; 50 ; 0xf2746 - mov ax, 00207h ; b8 07 02 ; 0xf2747 - push ax ; 50 ; 0xf274a - mov ax, strict word 00002h ; b8 02 00 ; 0xf274b - push ax ; 50 ; 0xf274e - call 0191ch ; e8 ca f1 ; 0xf274f - add sp, strict byte 00008h ; 83 c4 08 ; 0xf2752 - inc byte [bp-014h] ; fe 46 ec ; 0xf2755 ata.c:773 - cmp byte [bp-014h], 008h ; 80 7e ec 08 ; 0xf2758 - jnc short 027a8h ; 73 4a ; 0xf275c - mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf275e - xor bh, bh ; 30 ff ; 0xf2761 - mov ax, bx ; 89 d8 ; 0xf2763 - cwd ; 99 ; 0xf2765 + ; inc bh ; fe c7 ; 0xf24f0 + jmp short 024deh ; eb ea ; 0xf24f2 + neg bl ; f6 db ; 0xf24f4 ata.c:669 + mov es, cx ; 8e c1 ; 0xf24f6 ata.c:670 + mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf24f8 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf24fc ata.c:674 + xor bh, bh ; 30 ff ; 0xf24ff + mov es, [bp-028h] ; 8e 46 d8 ; 0xf2501 + add bx, word [bp-02ah] ; 03 5e d6 ; 0xf2504 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2507 + mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf250a + inc byte [bp-00ch] ; fe 46 f4 ; 0xf250f ata.c:675 + cmp byte [bp-016h], 003h ; 80 7e ea 03 ; 0xf2512 ata.c:679 + jne short 0257ch ; 75 64 ; 0xf2516 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2518 ata.c:684 + xor ah, ah ; 30 e4 ; 0xf251b + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf251d + imul dx ; f7 ea ; 0xf2520 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf2522 + add bx, ax ; 01 c3 ; 0xf2525 + mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2527 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf252c ata.c:685 + lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2531 ata.c:686 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf2535 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2538 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf253c + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2540 ata.c:687 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2543 + mov cx, strict word 00001h ; b9 01 00 ; 0xf2547 ata.c:689 + mov bx, 000a1h ; bb a1 00 ; 0xf254a + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf254d + mov dx, es ; 8c c2 ; 0xf2550 + call 01e44h ; e8 ef f8 ; 0xf2552 + test ax, ax ; 85 c0 ; 0xf2555 + je short 02567h ; 74 0e ; 0xf2557 + mov ax, 00184h ; b8 84 01 ; 0xf2559 ata.c:690 + push ax ; 50 ; 0xf255c + mov ax, strict word 00007h ; b8 07 00 ; 0xf255d + push ax ; 50 ; 0xf2560 + call 0191ch ; e8 b8 f3 ; 0xf2561 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf2564 + mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf2567 ata.c:692 + and AL, strict byte 01fh ; 24 1f ; 0xf256b + mov byte [bp-008h], al ; 88 46 f8 ; 0xf256d + test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2570 ata.c:693 + je short 0257eh ; 74 07 ; 0xf2575 + mov cx, strict word 00001h ; b9 01 00 ; 0xf2577 + jmp short 02580h ; eb 04 ; 0xf257a + jmp short 025b8h ; eb 3a ; 0xf257c + xor cx, cx ; 31 c9 ; 0xf257e + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2580 ata.c:701 + xor ah, ah ; 30 e4 ; 0xf2583 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2585 + imul dx ; f7 ea ; 0xf2588 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf258a + add bx, ax ; 01 c3 ; 0xf258d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf258f + mov byte [es:bx+023h], al ; 26 88 47 23 ; 0xf2592 + mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf2596 ata.c:702 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf259a ata.c:703 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf259f ata.c:704 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25a5 ata.c:707 + xor bh, bh ; 30 ff ; 0xf25a8 + add bx, word [bp-02ah] ; 03 5e d6 ; 0xf25aa + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25ad + mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf25b0 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf25b5 ata.c:708 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25b8 ata.c:717 + cmp AL, strict byte 003h ; 3c 03 ; 0xf25bb + je short 025eeh ; 74 2f ; 0xf25bd + cmp AL, strict byte 002h ; 3c 02 ; 0xf25bf + jne short 02615h ; 75 52 ; 0xf25c1 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25c3 ata.c:719 + xor ah, ah ; 30 e4 ; 0xf25c6 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25c8 + imul dx ; f7 ea ; 0xf25cb + les si, [bp-02ah] ; c4 76 d6 ; 0xf25cd + add si, ax ; 01 c6 ; 0xf25d0 + mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf25d2 + mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf25d6 + mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf25da + mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25de + mov si, strict word 0000bh ; be 0b 00 ; 0xf25e2 + call 0b060h ; e8 78 8a ; 0xf25e5 + mov word [bp-026h], dx ; 89 56 da ; 0xf25e8 + mov word [bp-032h], cx ; 89 4e ce ; 0xf25eb + mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf25ee ata.c:722 + mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf25f2 + mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf25f6 ata.c:723 + jmp short 02605h ; eb 09 ; 0xf25fa + dec byte [bp-010h] ; fe 4e f0 ; 0xf25fc ata.c:726 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf25ff + jbe short 02611h ; 76 0c ; 0xf2603 + mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf2605 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2608 + sal ax, CL ; d3 e0 ; 0xf260b + test dx, ax ; 85 c2 ; 0xf260d + je short 025fch ; 74 eb ; 0xf260f + xor si, si ; 31 f6 ; 0xf2611 ata.c:729 + jmp short 0261ch ; eb 07 ; 0xf2613 + jmp short 0264bh ; eb 34 ; 0xf2615 + cmp si, strict byte 00014h ; 83 fe 14 ; 0xf2617 + jnl short 02631h ; 7d 15 ; 0xf261a + mov di, si ; 89 f7 ; 0xf261c ata.c:730 + sal di, 1 ; d1 e7 ; 0xf261e + mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2620 + mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2624 + mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf2627 ata.c:731 + mov byte [bp+di-063h], al ; 88 43 9d ; 0xf262b + inc si ; 46 ; 0xf262e ata.c:732 + jmp short 02617h ; eb e6 ; 0xf262f + mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2631 ata.c:735 + mov si, strict word 00027h ; be 27 00 ; 0xf2635 ata.c:736 + jmp short 0263fh ; eb 05 ; 0xf2638 + dec si ; 4e ; 0xf263a ata.c:741 + test si, si ; 85 f6 ; 0xf263b + jle short 0264bh ; 7e 0c ; 0xf263d + cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf263f + jne short 0264bh ; 75 06 ; 0xf2643 + mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2645 + jmp short 0263ah ; eb ef ; 0xf2649 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf264b ata.c:748 + cmp AL, strict byte 003h ; 3c 03 ; 0xf264e + je short 026b8h ; 74 66 ; 0xf2650 + cmp AL, strict byte 002h ; 3c 02 ; 0xf2652 + je short 0265dh ; 74 07 ; 0xf2654 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2656 + je short 026c3h ; 74 69 ; 0xf2658 + jmp near 02754h ; e9 f7 00 ; 0xf265a + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf265d ata.c:751 + je short 02668h ; 74 05 ; 0xf2661 + mov ax, 001afh ; b8 af 01 ; 0xf2663 + jmp short 0266bh ; eb 03 ; 0xf2666 + mov ax, 001b6h ; b8 b6 01 ; 0xf2668 + push ax ; 50 ; 0xf266b + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf266c + xor ah, ah ; 30 e4 ; 0xf266f + push ax ; 50 ; 0xf2671 + mov ax, 001bdh ; b8 bd 01 ; 0xf2672 + push ax ; 50 ; 0xf2675 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2676 + push ax ; 50 ; 0xf2679 + call 0191ch ; e8 9f f2 ; 0xf267a + add sp, strict byte 00008h ; 83 c4 08 ; 0xf267d + xor si, si ; 31 f6 ; 0xf2680 ata.c:752 + mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2682 ata.c:753 + xor ah, ah ; 30 e4 ; 0xf2685 + inc si ; 46 ; 0xf2687 + test ax, ax ; 85 c0 ; 0xf2688 + je short 0269dh ; 74 11 ; 0xf268a + push ax ; 50 ; 0xf268c ata.c:754 + mov ax, 001c8h ; b8 c8 01 ; 0xf268d + push ax ; 50 ; 0xf2690 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2691 + push ax ; 50 ; 0xf2694 + call 0191ch ; e8 84 f2 ; 0xf2695 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf2698 + jmp short 02682h ; eb e5 ; 0xf269b + push word [bp-032h] ; ff 76 ce ; 0xf269d ata.c:755 + push word [bp-026h] ; ff 76 da ; 0xf26a0 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26a3 + push ax ; 50 ; 0xf26a6 + mov ax, 001cbh ; b8 cb 01 ; 0xf26a7 + push ax ; 50 ; 0xf26aa + mov ax, strict word 00002h ; b8 02 00 ; 0xf26ab + push ax ; 50 ; 0xf26ae + call 0191ch ; e8 6a f2 ; 0xf26af + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26b2 + jmp near 02754h ; e9 9c 00 ; 0xf26b5 ata.c:756 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26b8 ata.c:758 + je short 026c5h ; 74 07 ; 0xf26bc + mov ax, 001afh ; b8 af 01 ; 0xf26be + jmp short 026c8h ; eb 05 ; 0xf26c1 + jmp short 02731h ; eb 6c ; 0xf26c3 + mov ax, 001b6h ; b8 b6 01 ; 0xf26c5 + push ax ; 50 ; 0xf26c8 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26c9 + xor ah, ah ; 30 e4 ; 0xf26cc + push ax ; 50 ; 0xf26ce + mov ax, 001bdh ; b8 bd 01 ; 0xf26cf + push ax ; 50 ; 0xf26d2 + mov ax, strict word 00002h ; b8 02 00 ; 0xf26d3 + push ax ; 50 ; 0xf26d6 + call 0191ch ; e8 42 f2 ; 0xf26d7 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf26da + xor si, si ; 31 f6 ; 0xf26dd ata.c:759 + mov bl, byte [bp+si-064h] ; 8a 5a 9c ; 0xf26df ata.c:760 + xor bh, bh ; 30 ff ; 0xf26e2 + inc si ; 46 ; 0xf26e4 + test bx, bx ; 85 db ; 0xf26e5 + je short 026fah ; 74 11 ; 0xf26e7 + push bx ; 53 ; 0xf26e9 ata.c:761 + mov ax, 001c8h ; b8 c8 01 ; 0xf26ea + push ax ; 50 ; 0xf26ed + mov ax, strict word 00002h ; b8 02 00 ; 0xf26ee + push ax ; 50 ; 0xf26f1 + call 0191ch ; e8 27 f2 ; 0xf26f2 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f5 + jmp short 026dfh ; eb e5 ; 0xf26f8 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26fa ata.c:762 + xor ah, ah ; 30 e4 ; 0xf26fd + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf26ff + imul dx ; f7 ea ; 0xf2702 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf2704 + add bx, ax ; 01 c3 ; 0xf2707 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf2709 + jne short 0271bh ; 75 0b ; 0xf270e + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2710 ata.c:763 + xor ah, ah ; 30 e4 ; 0xf2713 + push ax ; 50 ; 0xf2715 + mov ax, 001ebh ; b8 eb 01 ; 0xf2716 + jmp short 02724h ; eb 09 ; 0xf2719 ata.c:764 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf271b ata.c:765 + xor ah, ah ; 30 e4 ; 0xf271e + push ax ; 50 ; 0xf2720 + mov ax, 00205h ; b8 05 02 ; 0xf2721 + push ax ; 50 ; 0xf2724 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2725 + push ax ; 50 ; 0xf2728 + call 0191ch ; e8 f0 f1 ; 0xf2729 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf272c + jmp short 02754h ; eb 23 ; 0xf272f ata.c:766 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2731 ata.c:768 + je short 0273ch ; 74 05 ; 0xf2735 + mov ax, 001afh ; b8 af 01 ; 0xf2737 + jmp short 0273fh ; eb 03 ; 0xf273a + mov ax, 001b6h ; b8 b6 01 ; 0xf273c + push ax ; 50 ; 0xf273f + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2740 + xor ah, ah ; 30 e4 ; 0xf2743 + push ax ; 50 ; 0xf2745 + mov ax, 00217h ; b8 17 02 ; 0xf2746 + push ax ; 50 ; 0xf2749 + mov ax, strict word 00002h ; b8 02 00 ; 0xf274a + push ax ; 50 ; 0xf274d + call 0191ch ; e8 cb f1 ; 0xf274e + add sp, strict byte 00008h ; 83 c4 08 ; 0xf2751 + inc byte [bp-014h] ; fe 46 ec ; 0xf2754 ata.c:773 + cmp byte [bp-014h], 008h ; 80 7e ec 08 ; 0xf2757 + jnc short 027a7h ; 73 4a ; 0xf275b + mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf275d + xor bh, bh ; 30 ff ; 0xf2760 + mov ax, bx ; 89 d8 ; 0xf2762 + cwd ; 99 ; 0xf2764 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf2766 - sar ax, 1 ; d1 f8 ; 0xf2768 - mov word [bp-030h], ax ; 89 46 d0 ; 0xf276a - mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf276d - mov byte [bp-012h], al ; 88 46 ee ; 0xf2770 - mov ax, bx ; 89 d8 ; 0xf2773 - cwd ; 99 ; 0xf2775 - mov bx, strict word 00002h ; bb 02 00 ; 0xf2776 - idiv bx ; f7 fb ; 0xf2779 - mov cx, dx ; 89 d1 ; 0xf277b - mov byte [bp-006h], dl ; 88 56 fa ; 0xf277d - mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2780 - xor ah, ah ; 30 e4 ; 0xf2783 - mov dx, strict word 00006h ; ba 06 00 ; 0xf2785 - imul dx ; f7 ea ; 0xf2788 - les bx, [bp-02ah] ; c4 5e d6 ; 0xf278a - add bx, ax ; 01 c3 ; 0xf278d - mov si, word [es:bx+00206h] ; 26 8b b7 06 02 ; 0xf278f - mov di, word [es:bx+00208h] ; 26 8b bf 08 02 ; 0xf2794 - lea dx, [si+007h] ; 8d 54 07 ; 0xf2799 - in AL, DX ; ec ; 0xf279c + ; sub ax, dx ; 2b c2 ; 0xf2765 + sar ax, 1 ; d1 f8 ; 0xf2767 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf2769 + mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf276c + mov byte [bp-012h], al ; 88 46 ee ; 0xf276f + mov ax, bx ; 89 d8 ; 0xf2772 + cwd ; 99 ; 0xf2774 + mov bx, strict word 00002h ; bb 02 00 ; 0xf2775 + idiv bx ; f7 fb ; 0xf2778 + mov cx, dx ; 89 d1 ; 0xf277a + mov byte [bp-006h], dl ; 88 56 fa ; 0xf277c + mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf277f + xor ah, ah ; 30 e4 ; 0xf2782 + mov dx, strict word 00006h ; ba 06 00 ; 0xf2784 + imul dx ; f7 ea ; 0xf2787 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf2789 + add bx, ax ; 01 c3 ; 0xf278c + mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf278e + mov di, word [es:bx+00280h] ; 26 8b bf 80 02 ; 0xf2793 + lea dx, [si+007h] ; 8d 54 07 ; 0xf2798 + in AL, DX ; ec ; 0xf279b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf279d - cmp AL, strict byte 0ffh ; 3c ff ; 0xf279f - je short 027a6h ; 74 03 ; 0xf27a1 - jmp near 02228h ; e9 82 fa ; 0xf27a3 - jmp short 02755h ; eb ad ; 0xf27a6 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27a8 ata.c:776 - les bx, [bp-02ah] ; c4 5e d6 ; 0xf27ab - mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf27ae - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27b3 ata.c:777 - mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf27b6 - mov bx, strict word 00075h ; bb 75 00 ; 0xf27bb ata.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf27be - mov es, ax ; 8e c0 ; 0xf27c1 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27c3 - mov byte [es:bx], al ; 26 88 07 ; 0xf27c6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf27c9 ata.c:790 - pop di ; 5f ; 0xf27cc - pop si ; 5e ; 0xf27cd - pop bp ; 5d ; 0xf27ce - retn ; c3 ; 0xf27cf - ; disGetNextSymbol 0xf27d0 LB 0x7828 -> off=0x0 cb=000000000000028e uValue=00000000000f11d0 'ata_cmd_data_out' -ata_cmd_data_out: ; 0xf27d0 LB 0x28e - push bp ; 55 ; 0xf27d0 ata.c:804 - mov bp, sp ; 89 e5 ; 0xf27d1 - push si ; 56 ; 0xf27d3 - push di ; 57 ; 0xf27d4 - sub sp, strict byte 00020h ; 83 ec 20 ; 0xf27d5 - mov di, ax ; 89 c7 ; 0xf27d8 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27da - mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27dd - mov word [bp-01ah], cx ; 89 4e e6 ; 0xf27e0 - mov es, dx ; 8e c2 ; 0xf27e3 ata.c:816 - mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27e5 - xor ah, ah ; 30 e4 ; 0xf27e9 - mov dx, ax ; 89 c2 ; 0xf27eb - shr ax, 1 ; d1 e8 ; 0xf27ed ata.c:817 - and dl, 001h ; 80 e2 01 ; 0xf27ef ata.c:818 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf27f2 - xor ah, ah ; 30 e4 ; 0xf27f5 ata.c:820 - mov dx, strict word 00006h ; ba 06 00 ; 0xf27f7 - imul dx ; f7 ea ; 0xf27fa - mov bx, di ; 89 fb ; 0xf27fc - add bx, ax ; 01 c3 ; 0xf27fe - mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2800 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf2805 - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2808 ata.c:821 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf280d - mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2810 ata.c:829 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2815 ata.c:831 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2818 - in AL, DX ; ec ; 0xf281b + ; sub ah, ah ; 2a e4 ; 0xf279c + cmp AL, strict byte 0ffh ; 3c ff ; 0xf279e + je short 027a5h ; 74 03 ; 0xf27a0 + jmp near 02227h ; e9 82 fa ; 0xf27a2 + jmp short 02754h ; eb ad ; 0xf27a5 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27a7 ata.c:776 + les bx, [bp-02ah] ; c4 5e d6 ; 0xf27aa + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf27ad + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27b2 ata.c:777 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf27b5 + mov bx, strict word 00075h ; bb 75 00 ; 0xf27ba ata.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf27bd + mov es, ax ; 8e c0 ; 0xf27c0 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27c2 + mov byte [es:bx], al ; 26 88 07 ; 0xf27c5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf27c8 ata.c:790 + pop di ; 5f ; 0xf27cb + pop si ; 5e ; 0xf27cc + pop bp ; 5d ; 0xf27cd + retn ; c3 ; 0xf27ce + ; disGetNextSymbol 0xf27cf LB 0x8bd9 -> off=0x0 cb=000000000000028e uValue=00000000000f11cf 'ata_cmd_data_out' +ata_cmd_data_out: ; 0xf27cf LB 0x28e + push bp ; 55 ; 0xf27cf ata.c:804 + mov bp, sp ; 89 e5 ; 0xf27d0 + push si ; 56 ; 0xf27d2 + push di ; 57 ; 0xf27d3 + sub sp, strict byte 00020h ; 83 ec 20 ; 0xf27d4 + mov di, ax ; 89 c7 ; 0xf27d7 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27d9 + mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27dc + mov word [bp-01ah], cx ; 89 4e e6 ; 0xf27df + mov es, dx ; 8e c2 ; 0xf27e2 ata.c:816 + mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27e4 + xor ah, ah ; 30 e4 ; 0xf27e8 + mov dx, ax ; 89 c2 ; 0xf27ea + shr ax, 1 ; d1 e8 ; 0xf27ec ata.c:817 + and dl, 001h ; 80 e2 01 ; 0xf27ee ata.c:818 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf27f1 + xor ah, ah ; 30 e4 ; 0xf27f4 ata.c:820 + mov dx, strict word 00006h ; ba 06 00 ; 0xf27f6 + imul dx ; f7 ea ; 0xf27f9 + mov bx, di ; 89 fb ; 0xf27fb + add bx, ax ; 01 c3 ; 0xf27fd + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf27ff + mov word [bp-008h], ax ; 89 46 f8 ; 0xf2804 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2807 ata.c:821 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf280c + mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf280f ata.c:829 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2814 ata.c:831 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2817 + in AL, DX ; ec ; 0xf281a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf281c - test AL, strict byte 080h ; a8 80 ; 0xf281e ata.c:832 - je short 02831h ; 74 0f ; 0xf2820 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2822 ata.c:835 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2825 - mov AL, strict byte 008h ; b0 08 ; 0xf2828 - out DX, AL ; ee ; 0xf282a - mov ax, strict word 00001h ; b8 01 00 ; 0xf282b ata.c:836 - jmp near 02a57h ; e9 26 02 ; 0xf282e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2831 ata.c:839 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2834 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2838 - mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf283b - mov word [bp-020h], ax ; 89 46 e0 ; 0xf283f - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2842 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf2846 - mov ax, word [es:di] ; 26 8b 05 ; 0xf2849 - mov word [bp-022h], ax ; 89 46 de ; 0xf284c - mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf284f ata.c:840 - mov word [bp-016h], ax ; 89 46 ea ; 0xf2853 - mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2856 - mov word [bp-012h], ax ; 89 46 ee ; 0xf285a - mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf285d ata.c:841 - mov word [bp-014h], ax ; 89 46 ec ; 0xf2861 - mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2864 ata.c:842 - mov word [bp-024h], ax ; 89 46 dc ; 0xf2868 - mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf286b ata.c:843 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf286f - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2872 ata.c:846 - test ax, ax ; 85 c0 ; 0xf2875 - je short 0287ch ; 74 03 ; 0xf2877 - jmp near 02943h ; e9 c7 00 ; 0xf2879 - xor bx, bx ; 31 db ; 0xf287c ata.c:847 - xor dx, dx ; 31 d2 ; 0xf287e - mov si, word [bp-022h] ; 8b 76 de ; 0xf2880 - add si, word [bp-01ah] ; 03 76 e6 ; 0xf2883 - adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2886 - adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2889 - adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf288c - test ax, ax ; 85 c0 ; 0xf288f - jnbe short 028a3h ; 77 10 ; 0xf2891 - jne short 02906h ; 75 71 ; 0xf2893 - test dx, dx ; 85 d2 ; 0xf2895 - jnbe short 028a3h ; 77 0a ; 0xf2897 - jne short 02906h ; 75 6b ; 0xf2899 - cmp bx, 01000h ; 81 fb 00 10 ; 0xf289b - jnbe short 028a3h ; 77 02 ; 0xf289f - jne short 02906h ; 75 63 ; 0xf28a1 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28a3 ata.c:849 - mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28a6 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28a9 - mov dx, word [bp-022h] ; 8b 56 de ; 0xf28ac - mov si, strict word 00018h ; be 18 00 ; 0xf28af - call 09cb0h ; e8 fb 73 ; 0xf28b2 - xor dh, dh ; 30 f6 ; 0xf28b5 - mov word [bp-014h], dx ; 89 56 ec ; 0xf28b7 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28ba ata.c:850 - mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28bd - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28c0 - mov dx, word [bp-022h] ; 8b 56 de ; 0xf28c3 - mov si, strict word 00020h ; be 20 00 ; 0xf28c6 - call 09cb0h ; e8 e4 73 ; 0xf28c9 - mov bx, dx ; 89 d3 ; 0xf28cc - mov word [bp-024h], dx ; 89 56 dc ; 0xf28ce - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf28d1 ata.c:851 - mov al, ah ; 88 e0 ; 0xf28d4 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d6 + ; sub ah, ah ; 2a e4 ; 0xf281b + test AL, strict byte 080h ; a8 80 ; 0xf281d ata.c:832 + je short 02830h ; 74 0f ; 0xf281f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2821 ata.c:835 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2824 + mov AL, strict byte 008h ; b0 08 ; 0xf2827 + out DX, AL ; ee ; 0xf2829 + mov ax, strict word 00001h ; b8 01 00 ; 0xf282a ata.c:836 + jmp near 02a56h ; e9 26 02 ; 0xf282d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2830 ata.c:839 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2833 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2837 + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf283a + mov word [bp-020h], ax ; 89 46 e0 ; 0xf283e + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2841 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf2845 + mov ax, word [es:di] ; 26 8b 05 ; 0xf2848 + mov word [bp-022h], ax ; 89 46 de ; 0xf284b + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf284e ata.c:840 + mov word [bp-016h], ax ; 89 46 ea ; 0xf2852 + mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2855 + mov word [bp-012h], ax ; 89 46 ee ; 0xf2859 + mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf285c ata.c:841 + mov word [bp-014h], ax ; 89 46 ec ; 0xf2860 + mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2863 ata.c:842 + mov word [bp-024h], ax ; 89 46 dc ; 0xf2867 + mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf286a ata.c:843 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf286e + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2871 ata.c:846 + test ax, ax ; 85 c0 ; 0xf2874 + je short 0287bh ; 74 03 ; 0xf2876 + jmp near 02942h ; e9 c7 00 ; 0xf2878 + xor bx, bx ; 31 db ; 0xf287b ata.c:847 + xor dx, dx ; 31 d2 ; 0xf287d + mov si, word [bp-022h] ; 8b 76 de ; 0xf287f + add si, word [bp-01ah] ; 03 76 e6 ; 0xf2882 + adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2885 + adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2888 + adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf288b + test ax, ax ; 85 c0 ; 0xf288e + jnbe short 028a2h ; 77 10 ; 0xf2890 + jne short 02905h ; 75 71 ; 0xf2892 + test dx, dx ; 85 d2 ; 0xf2894 + jnbe short 028a2h ; 77 0a ; 0xf2896 + jne short 02905h ; 75 6b ; 0xf2898 + cmp bx, 01000h ; 81 fb 00 10 ; 0xf289a + jnbe short 028a2h ; 77 02 ; 0xf289e + jne short 02905h ; 75 63 ; 0xf28a0 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28a2 ata.c:849 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28a5 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28a8 + mov dx, word [bp-022h] ; 8b 56 de ; 0xf28ab + mov si, strict word 00018h ; be 18 00 ; 0xf28ae + call 0b060h ; e8 ac 87 ; 0xf28b1 + xor dh, dh ; 30 f6 ; 0xf28b4 + mov word [bp-014h], dx ; 89 56 ec ; 0xf28b6 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28b9 ata.c:850 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28bc + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28bf + mov dx, word [bp-022h] ; 8b 56 de ; 0xf28c2 + mov si, strict word 00020h ; be 20 00 ; 0xf28c5 + call 0b060h ; e8 95 87 ; 0xf28c8 + mov bx, dx ; 89 d3 ; 0xf28cb + mov word [bp-024h], dx ; 89 56 dc ; 0xf28cd + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf28d0 ata.c:851 + mov al, ah ; 88 e0 ; 0xf28d3 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d5 + inc dx ; 42 ; 0xf28d8 inc dx ; 42 ; 0xf28d9 - inc dx ; 42 ; 0xf28da - out DX, AL ; ee ; 0xf28db - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28dc ata.c:852 - add dx, strict byte 00003h ; 83 c2 03 ; 0xf28df - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e2 - out DX, AL ; ee ; 0xf28e5 - xor bh, bh ; 30 ff ; 0xf28e6 ata.c:853 - mov ax, bx ; 89 d8 ; 0xf28e8 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ea - add dx, strict byte 00004h ; 83 c2 04 ; 0xf28ed - out DX, AL ; ee ; 0xf28f0 - mov al, byte [bp-023h] ; 8a 46 dd ; 0xf28f1 ata.c:854 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f4 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf28f7 - out DX, AL ; ee ; 0xf28fa - xor al, al ; 30 c0 ; 0xf28fb ata.c:857 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf28fd - mov word [bp-020h], ax ; 89 46 e0 ; 0xf2900 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2903 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf2906 ata.c:859 - xor ah, ah ; 30 e4 ; 0xf2909 - mov word [bp-014h], ax ; 89 46 ec ; 0xf290b - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf290e ata.c:860 - mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2911 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2914 - mov dx, word [bp-022h] ; 8b 56 de ; 0xf2917 - mov si, strict word 00008h ; be 08 00 ; 0xf291a - call 09cb0h ; e8 90 73 ; 0xf291d - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2920 - mov word [bp-020h], bx ; 89 5e e0 ; 0xf2923 - mov word [bp-010h], cx ; 89 4e f0 ; 0xf2926 - mov word [bp-022h], dx ; 89 56 de ; 0xf2929 - mov word [bp-024h], dx ; 89 56 dc ; 0xf292c ata.c:861 - mov si, strict word 00010h ; be 10 00 ; 0xf292f ata.c:862 - call 09cb0h ; e8 7b 73 ; 0xf2932 - mov word [bp-022h], dx ; 89 56 de ; 0xf2935 - mov ax, dx ; 89 d0 ; 0xf2938 ata.c:863 - xor ah, dh ; 30 f4 ; 0xf293a - and AL, strict byte 00fh ; 24 0f ; 0xf293c - or AL, strict byte 040h ; 0c 40 ; 0xf293e - mov word [bp-018h], ax ; 89 46 e8 ; 0xf2940 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2943 ata.c:866 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2946 - mov AL, strict byte 00ah ; b0 0a ; 0xf2949 - out DX, AL ; ee ; 0xf294b - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294c ata.c:867 - inc dx ; 42 ; 0xf294f - xor al, al ; 30 c0 ; 0xf2950 - out DX, AL ; ee ; 0xf2952 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953 ata.c:868 + out DX, AL ; ee ; 0xf28da + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28db ata.c:852 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf28de + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e1 + out DX, AL ; ee ; 0xf28e4 + xor bh, bh ; 30 ff ; 0xf28e5 ata.c:853 + mov ax, bx ; 89 d8 ; 0xf28e7 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28e9 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf28ec + out DX, AL ; ee ; 0xf28ef + mov al, byte [bp-023h] ; 8a 46 dd ; 0xf28f0 ata.c:854 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f3 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf28f6 + out DX, AL ; ee ; 0xf28f9 + xor al, al ; 30 c0 ; 0xf28fa ata.c:857 + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf28fc + mov word [bp-020h], ax ; 89 46 e0 ; 0xf28ff + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2902 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf2905 ata.c:859 + xor ah, ah ; 30 e4 ; 0xf2908 + mov word [bp-014h], ax ; 89 46 ec ; 0xf290a + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf290d ata.c:860 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2910 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2913 + mov dx, word [bp-022h] ; 8b 56 de ; 0xf2916 + mov si, strict word 00008h ; be 08 00 ; 0xf2919 + call 0b060h ; e8 41 87 ; 0xf291c + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf291f + mov word [bp-020h], bx ; 89 5e e0 ; 0xf2922 + mov word [bp-010h], cx ; 89 4e f0 ; 0xf2925 + mov word [bp-022h], dx ; 89 56 de ; 0xf2928 + mov word [bp-024h], dx ; 89 56 dc ; 0xf292b ata.c:861 + mov si, strict word 00010h ; be 10 00 ; 0xf292e ata.c:862 + call 0b060h ; e8 2c 87 ; 0xf2931 + mov word [bp-022h], dx ; 89 56 de ; 0xf2934 + mov ax, dx ; 89 d0 ; 0xf2937 ata.c:863 + xor ah, dh ; 30 f4 ; 0xf2939 + and AL, strict byte 00fh ; 24 0f ; 0xf293b + or AL, strict byte 040h ; 0c 40 ; 0xf293d + mov word [bp-018h], ax ; 89 46 e8 ; 0xf293f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2942 ata.c:866 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2945 + mov AL, strict byte 00ah ; b0 0a ; 0xf2948 + out DX, AL ; ee ; 0xf294a + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294b ata.c:867 + inc dx ; 42 ; 0xf294e + xor al, al ; 30 c0 ; 0xf294f + out DX, AL ; ee ; 0xf2951 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2952 ata.c:868 + inc dx ; 42 ; 0xf2955 inc dx ; 42 ; 0xf2956 - inc dx ; 42 ; 0xf2957 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2958 - out DX, AL ; ee ; 0xf295b - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295c ata.c:869 - add dx, strict byte 00003h ; 83 c2 03 ; 0xf295f - mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2962 - out DX, AL ; ee ; 0xf2965 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2966 ata.c:870 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2969 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf296c - out DX, AL ; ee ; 0xf296f - mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2970 ata.c:871 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2973 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf2976 - out DX, AL ; ee ; 0xf2979 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf297a ata.c:872 - je short 02985h ; 74 05 ; 0xf297e - mov ax, 000b0h ; b8 b0 00 ; 0xf2980 - jmp short 02988h ; eb 03 ; 0xf2983 - mov ax, 000a0h ; b8 a0 00 ; 0xf2985 - mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2988 - xor dh, dh ; 30 f6 ; 0xf298b - or ax, dx ; 09 d0 ; 0xf298d - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf298f - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2992 - out DX, AL ; ee ; 0xf2995 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2996 ata.c:873 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2999 - mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf299c - out DX, AL ; ee ; 0xf299f - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29a0 ata.c:876 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf29a3 - in AL, DX ; ec ; 0xf29a6 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2957 + out DX, AL ; ee ; 0xf295a + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295b ata.c:869 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf295e + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2961 + out DX, AL ; ee ; 0xf2964 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2965 ata.c:870 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2968 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf296b + out DX, AL ; ee ; 0xf296e + mov al, byte [bp-023h] ; 8a 46 dd ; 0xf296f ata.c:871 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2972 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2975 + out DX, AL ; ee ; 0xf2978 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2979 ata.c:872 + je short 02984h ; 74 05 ; 0xf297d + mov ax, 000b0h ; b8 b0 00 ; 0xf297f + jmp short 02987h ; eb 03 ; 0xf2982 + mov ax, 000a0h ; b8 a0 00 ; 0xf2984 + mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2987 + xor dh, dh ; 30 f6 ; 0xf298a + or ax, dx ; 09 d0 ; 0xf298c + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf298e + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2991 + out DX, AL ; ee ; 0xf2994 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2995 ata.c:873 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2998 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf299b + out DX, AL ; ee ; 0xf299e + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf299f ata.c:876 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf29a2 + in AL, DX ; ec ; 0xf29a5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf29a7 - mov bl, al ; 88 c3 ; 0xf29a9 - test AL, strict byte 080h ; a8 80 ; 0xf29ab ata.c:877 - jne short 029a0h ; 75 f1 ; 0xf29ad - test AL, strict byte 001h ; a8 01 ; 0xf29af ata.c:881 - je short 029c2h ; 74 0f ; 0xf29b1 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29b3 ata.c:884 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b6 - mov AL, strict byte 008h ; b0 08 ; 0xf29b9 - out DX, AL ; ee ; 0xf29bb - mov ax, strict word 00002h ; b8 02 00 ; 0xf29bc ata.c:885 - jmp near 02a57h ; e9 95 00 ; 0xf29bf - test bl, 008h ; f6 c3 08 ; 0xf29c2 ata.c:886 - jne short 029d6h ; 75 0f ; 0xf29c5 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29c7 ata.c:889 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ca - mov AL, strict byte 008h ; b0 08 ; 0xf29cd - out DX, AL ; ee ; 0xf29cf - mov ax, strict word 00003h ; b8 03 00 ; 0xf29d0 ata.c:890 - jmp near 02a57h ; e9 81 00 ; 0xf29d3 - sti ; fb ; 0xf29d6 ata.c:895 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf29d7 ata.c:900 - cmp ax, 0f800h ; 3d 00 f8 ; 0xf29da - jc short 029f1h ; 72 12 ; 0xf29dd - mov dx, ax ; 89 c2 ; 0xf29df ata.c:901 - sub dx, 00800h ; 81 ea 00 08 ; 0xf29e1 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf29e5 - add ax, 00080h ; 05 80 00 ; 0xf29e8 - mov word [bp-016h], dx ; 89 56 ea ; 0xf29eb - mov word [bp-012h], ax ; 89 46 ee ; 0xf29ee - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29f1 ata.c:908 - mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf29f4 - mov si, word [bp-016h] ; 8b 76 ea ; 0xf29f7 - mov es, [bp-012h] ; 8e 46 ee ; 0xf29fa + ; sub ah, ah ; 2a e4 ; 0xf29a6 + mov bl, al ; 88 c3 ; 0xf29a8 + test AL, strict byte 080h ; a8 80 ; 0xf29aa ata.c:877 + jne short 0299fh ; 75 f1 ; 0xf29ac + test AL, strict byte 001h ; a8 01 ; 0xf29ae ata.c:881 + je short 029c1h ; 74 0f ; 0xf29b0 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29b2 ata.c:884 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b5 + mov AL, strict byte 008h ; b0 08 ; 0xf29b8 + out DX, AL ; ee ; 0xf29ba + mov ax, strict word 00002h ; b8 02 00 ; 0xf29bb ata.c:885 + jmp near 02a56h ; e9 95 00 ; 0xf29be + test bl, 008h ; f6 c3 08 ; 0xf29c1 ata.c:886 + jne short 029d5h ; 75 0f ; 0xf29c4 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29c6 ata.c:889 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c9 + mov AL, strict byte 008h ; b0 08 ; 0xf29cc + out DX, AL ; ee ; 0xf29ce + mov ax, strict word 00003h ; b8 03 00 ; 0xf29cf ata.c:890 + jmp near 02a56h ; e9 81 00 ; 0xf29d2 + sti ; fb ; 0xf29d5 ata.c:895 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf29d6 ata.c:900 + cmp ax, 0f800h ; 3d 00 f8 ; 0xf29d9 + jc short 029f0h ; 72 12 ; 0xf29dc + mov dx, ax ; 89 c2 ; 0xf29de ata.c:901 + sub dx, 00800h ; 81 ea 00 08 ; 0xf29e0 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf29e4 + add ax, 00080h ; 05 80 00 ; 0xf29e7 + mov word [bp-016h], dx ; 89 56 ea ; 0xf29ea + mov word [bp-012h], ax ; 89 46 ee ; 0xf29ed + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29f0 ata.c:908 + mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf29f3 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf29f6 + mov es, [bp-012h] ; 8e 46 ee ; 0xf29f9 db 0f3h, 026h, 06fh - ; rep es outsw ; f3 26 6f ; 0xf29fd - mov word [bp-016h], si ; 89 76 ea ; 0xf2a00 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a03 ata.c:910 - inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a06 - dec word [bp-01ah] ; ff 4e e6 ; 0xf2a0a ata.c:911 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a0d ata.c:913 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a10 - in AL, DX ; ec ; 0xf2a13 + ; rep es outsw ; f3 26 6f ; 0xf29fc + mov word [bp-016h], si ; 89 76 ea ; 0xf29ff + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a02 ata.c:910 + inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a05 + dec word [bp-01ah] ; ff 4e e6 ; 0xf2a09 ata.c:911 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a0c ata.c:913 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a0f + in AL, DX ; ec ; 0xf2a12 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2a14 - mov bl, al ; 88 c3 ; 0xf2a16 - test AL, strict byte 080h ; a8 80 ; 0xf2a18 ata.c:914 - jne short 02a0dh ; 75 f1 ; 0xf2a1a - cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a1c ata.c:917 - jne short 02a36h ; 75 14 ; 0xf2a20 - and AL, strict byte 0e9h ; 24 e9 ; 0xf2a22 ata.c:918 - cmp AL, strict byte 040h ; 3c 40 ; 0xf2a24 - je short 02a4ch ; 74 24 ; 0xf2a26 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a28 ata.c:922 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a2b - mov AL, strict byte 008h ; b0 08 ; 0xf2a2e - out DX, AL ; ee ; 0xf2a30 - mov ax, strict word 00006h ; b8 06 00 ; 0xf2a31 ata.c:923 - jmp short 02a57h ; eb 21 ; 0xf2a34 - mov al, bl ; 88 d8 ; 0xf2a36 ata.c:928 - and AL, strict byte 0c9h ; 24 c9 ; 0xf2a38 - cmp AL, strict byte 048h ; 3c 48 ; 0xf2a3a - je short 029d7h ; 74 99 ; 0xf2a3c - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a3e ata.c:932 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a41 - mov AL, strict byte 008h ; b0 08 ; 0xf2a44 - out DX, AL ; ee ; 0xf2a46 - mov ax, strict word 00007h ; b8 07 00 ; 0xf2a47 ata.c:933 - jmp short 02a57h ; eb 0b ; 0xf2a4a - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a4c ata.c:939 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a4f - mov AL, strict byte 008h ; b0 08 ; 0xf2a52 - out DX, AL ; ee ; 0xf2a54 - xor ax, ax ; 31 c0 ; 0xf2a55 ata.c:940 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a57 ata.c:941 - pop di ; 5f ; 0xf2a5a - pop si ; 5e ; 0xf2a5b - pop bp ; 5d ; 0xf2a5c - retn ; c3 ; 0xf2a5d - ; disGetNextSymbol 0xf2a5e LB 0x759a -> off=0x0 cb=00000000000000c1 uValue=00000000000f145e 'ata_read_sectors' -ata_read_sectors: ; 0xf2a5e LB 0xc1 - push bp ; 55 ; 0xf2a5e ata.c:951 - mov bp, sp ; 89 e5 ; 0xf2a5f - push si ; 56 ; 0xf2a61 - push di ; 57 ; 0xf2a62 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a63 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a66 - mov es, [bp+006h] ; 8e 46 06 ; 0xf2a69 ata.c:957 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a6c - mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a70 ata.c:958 - mov CL, strict byte 009h ; b1 09 ; 0xf2a74 - mov dx, bx ; 89 da ; 0xf2a76 - sal dx, CL ; d3 e2 ; 0xf2a78 - mov cx, dx ; 89 d1 ; 0xf2a7a - cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a7c ata.c:960 - je short 02aa6h ; 74 23 ; 0xf2a81 - xor ah, ah ; 30 e4 ; 0xf2a83 ata.c:962 - mov di, strict word 0001ch ; bf 1c 00 ; 0xf2a85 - imul di ; f7 ef ; 0xf2a88 - mov dx, es ; 8c c2 ; 0xf2a8a - mov [bp-00ah], es ; 8c 46 f6 ; 0xf2a8c - mov di, si ; 89 f7 ; 0xf2a8f - add di, ax ; 01 c7 ; 0xf2a91 - mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2a93 - mov cx, bx ; 89 d9 ; 0xf2a97 ata.c:964 - mov bx, 000c4h ; bb c4 00 ; 0xf2a99 - mov ax, si ; 89 f0 ; 0xf2a9c - call 01e45h ; e8 a4 f3 ; 0xf2a9e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2aa1 ata.c:965 - jmp short 02b10h ; eb 6a ; 0xf2aa4 ata.c:966 - xor di, di ; 31 ff ; 0xf2aa6 ata.c:968 - mov word [bp-008h], di ; 89 7e f8 ; 0xf2aa8 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf2aab - mov dx, word [es:si] ; 26 8b 14 ; 0xf2aae - add dx, bx ; 01 da ; 0xf2ab1 - mov word [bp-006h], dx ; 89 56 fa ; 0xf2ab3 - adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ab6 - mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2aba - adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2abe - mov word [bp-008h], dx ; 89 56 f8 ; 0xf2ac1 - mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2ac4 - adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2ac8 - test dx, dx ; 85 d2 ; 0xf2acb - jnbe short 02ae1h ; 77 12 ; 0xf2acd - jne short 02aefh ; 75 1e ; 0xf2acf - cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2ad1 - jnbe short 02ae1h ; 77 0a ; 0xf2ad5 - jne short 02aefh ; 75 16 ; 0xf2ad7 - cmp di, 01000h ; 81 ff 00 10 ; 0xf2ad9 - jnbe short 02ae1h ; 77 02 ; 0xf2add - jne short 02aefh ; 75 0e ; 0xf2adf - mov cx, bx ; 89 d9 ; 0xf2ae1 ata.c:970 - mov bx, strict word 00024h ; bb 24 00 ; 0xf2ae3 - mov ax, si ; 89 f0 ; 0xf2ae6 - mov dx, es ; 8c c2 ; 0xf2ae8 - call 01e45h ; e8 58 f3 ; 0xf2aea - jmp short 02b16h ; eb 27 ; 0xf2aed ata.c:971 - xor ah, ah ; 30 e4 ; 0xf2aef ata.c:972 - mov di, strict word 0001ch ; bf 1c 00 ; 0xf2af1 - imul di ; f7 ef ; 0xf2af4 - mov dx, es ; 8c c2 ; 0xf2af6 - mov [bp-006h], es ; 8c 46 fa ; 0xf2af8 - mov di, si ; 89 f7 ; 0xf2afb - add di, ax ; 01 c7 ; 0xf2afd - mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2aff - mov cx, bx ; 89 d9 ; 0xf2b03 ata.c:974 - mov bx, 000c4h ; bb c4 00 ; 0xf2b05 - mov ax, si ; 89 f0 ; 0xf2b08 - call 01e45h ; e8 38 f3 ; 0xf2b0a - mov es, [bp-006h] ; 8e 46 fa ; 0xf2b0d ata.c:975 - mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2b10 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b16 ata.c:979 - pop di ; 5f ; 0xf2b19 - pop si ; 5e ; 0xf2b1a - pop bp ; 5d ; 0xf2b1b - retn 00004h ; c2 04 00 ; 0xf2b1c - ; disGetNextSymbol 0xf2b1f LB 0x74d9 -> off=0x0 cb=000000000000005b uValue=00000000000f151f 'ata_write_sectors' -ata_write_sectors: ; 0xf2b1f LB 0x5b - push bp ; 55 ; 0xf2b1f ata.c:988 - mov bp, sp ; 89 e5 ; 0xf2b20 - push si ; 56 ; 0xf2b22 - push di ; 57 ; 0xf2b23 - push ax ; 50 ; 0xf2b24 - les si, [bp+004h] ; c4 76 04 ; 0xf2b25 - mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b28 ata.c:992 - cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b2c ata.c:994 - je short 02b3fh ; 74 0c ; 0xf2b31 - mov bx, strict word 00030h ; bb 30 00 ; 0xf2b33 ata.c:996 - mov ax, si ; 89 f0 ; 0xf2b36 - mov dx, es ; 8c c2 ; 0xf2b38 - call 027d0h ; e8 93 fc ; 0xf2b3a - jmp short 02b71h ; eb 32 ; 0xf2b3d - xor ax, ax ; 31 c0 ; 0xf2b3f ata.c:999 - xor bx, bx ; 31 db ; 0xf2b41 - xor dx, dx ; 31 d2 ; 0xf2b43 - mov di, word [es:si] ; 26 8b 3c ; 0xf2b45 - add di, cx ; 01 cf ; 0xf2b48 - mov word [bp-006h], di ; 89 7e fa ; 0xf2b4a - adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b4d - adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b51 - adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b55 - test dx, dx ; 85 d2 ; 0xf2b59 - jnbe short 02b6ch ; 77 0f ; 0xf2b5b - jne short 02b33h ; 75 d4 ; 0xf2b5d - test bx, bx ; 85 db ; 0xf2b5f - jnbe short 02b6ch ; 77 09 ; 0xf2b61 - jne short 02b33h ; 75 ce ; 0xf2b63 - cmp ax, 01000h ; 3d 00 10 ; 0xf2b65 - jnbe short 02b6ch ; 77 02 ; 0xf2b68 - jne short 02b33h ; 75 c7 ; 0xf2b6a - mov bx, strict word 00034h ; bb 34 00 ; 0xf2b6c ata.c:1000 - jmp short 02b36h ; eb c5 ; 0xf2b6f - lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b71 ata.c:1004 - pop di ; 5f ; 0xf2b74 - pop si ; 5e ; 0xf2b75 - pop bp ; 5d ; 0xf2b76 - retn 00004h ; c2 04 00 ; 0xf2b77 - ; disGetNextSymbol 0xf2b7a LB 0x747e -> off=0x0 cb=0000000000000295 uValue=00000000000f157a 'ata_cmd_packet' -ata_cmd_packet: ; 0xf2b7a LB 0x295 - push bp ; 55 ; 0xf2b7a ata.c:1016 - mov bp, sp ; 89 e5 ; 0xf2b7b - push si ; 56 ; 0xf2b7d - push di ; 57 ; 0xf2b7e - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf2b7f - mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b82 - mov si, bx ; 89 de ; 0xf2b85 - mov di, cx ; 89 cf ; 0xf2b87 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b89 ata.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2b8c - mov es, dx ; 8e c2 ; 0xf2b8f - mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b91 - mov word [bp-00ah], 00122h ; c7 46 f6 22 01 ; 0xf2b94 ata.c:49 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf2b99 - mov dx, ax ; 89 c2 ; 0xf2b9c ata.c:1028 - shr dx, 1 ; d1 ea ; 0xf2b9e - mov ah, dl ; 88 d4 ; 0xf2ba0 - mov cl, al ; 88 c1 ; 0xf2ba2 ata.c:1029 - and cl, 001h ; 80 e1 01 ; 0xf2ba4 - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ba7 ata.c:1032 - jne short 02bd0h ; 75 23 ; 0xf2bab - mov bx, 00da6h ; bb a6 0d ; 0xf2bad ata.c:1033 - mov cx, ds ; 8c d9 ; 0xf2bb0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf2bb2 - call 018d9h ; e8 21 ed ; 0xf2bb5 - mov ax, 00221h ; b8 21 02 ; 0xf2bb8 - push ax ; 50 ; 0xf2bbb - mov ax, 00230h ; b8 30 02 ; 0xf2bbc - push ax ; 50 ; 0xf2bbf - mov ax, strict word 00004h ; b8 04 00 ; 0xf2bc0 - push ax ; 50 ; 0xf2bc3 - call 0191ch ; e8 55 ed ; 0xf2bc4 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bc7 - mov ax, strict word 00001h ; b8 01 00 ; 0xf2bca ata.c:1034 - jmp near 02e06h ; e9 36 02 ; 0xf2bcd - test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2bd0 ata.c:1038 - jne short 02bcah ; 75 f4 ; 0xf2bd4 - mov al, ah ; 88 e0 ; 0xf2bd6 ata.c:1043 - xor ah, ah ; 30 e4 ; 0xf2bd8 - mov dx, strict word 00006h ; ba 06 00 ; 0xf2bda - imul dx ; f7 ea ; 0xf2bdd - mov es, [bp-010h] ; 8e 46 f0 ; 0xf2bdf - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2be2 - add bx, ax ; 01 c3 ; 0xf2be5 - mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2be7 - mov word [bp-014h], ax ; 89 46 ec ; 0xf2bec - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2bef ata.c:1044 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf2bf4 - xor ax, ax ; 31 c0 ; 0xf2bf7 ata.c:1046 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2bf9 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2bfc - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2bff ata.c:1048 - cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c02 - jnc short 02c0ch ; 73 06 ; 0xf2c04 - mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c06 ata.c:1049 - jmp short 02c12h ; eb 06 ; 0xf2c0a - jbe short 02c12h ; 76 04 ; 0xf2c0c ata.c:1050 - mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c0e ata.c:1051 - shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c12 ata.c:1052 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf2c15 ata.c:1056 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2c18 - mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c1b - mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c21 ata.c:1057 - mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c27 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c2d ata.c:1059 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c30 - in AL, DX ; ec ; 0xf2c33 + ; sub ah, ah ; 2a e4 ; 0xf2a13 + mov bl, al ; 88 c3 ; 0xf2a15 + test AL, strict byte 080h ; a8 80 ; 0xf2a17 ata.c:914 + jne short 02a0ch ; 75 f1 ; 0xf2a19 + cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a1b ata.c:917 + jne short 02a35h ; 75 14 ; 0xf2a1f + and AL, strict byte 0e9h ; 24 e9 ; 0xf2a21 ata.c:918 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2a23 + je short 02a4bh ; 74 24 ; 0xf2a25 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a27 ata.c:922 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a2a + mov AL, strict byte 008h ; b0 08 ; 0xf2a2d + out DX, AL ; ee ; 0xf2a2f + mov ax, strict word 00006h ; b8 06 00 ; 0xf2a30 ata.c:923 + jmp short 02a56h ; eb 21 ; 0xf2a33 + mov al, bl ; 88 d8 ; 0xf2a35 ata.c:928 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2a37 + cmp AL, strict byte 048h ; 3c 48 ; 0xf2a39 + je short 029d6h ; 74 99 ; 0xf2a3b + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a3d ata.c:932 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a40 + mov AL, strict byte 008h ; b0 08 ; 0xf2a43 + out DX, AL ; ee ; 0xf2a45 + mov ax, strict word 00007h ; b8 07 00 ; 0xf2a46 ata.c:933 + jmp short 02a56h ; eb 0b ; 0xf2a49 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a4b ata.c:939 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a4e + mov AL, strict byte 008h ; b0 08 ; 0xf2a51 + out DX, AL ; ee ; 0xf2a53 + xor ax, ax ; 31 c0 ; 0xf2a54 ata.c:940 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a56 ata.c:941 + pop di ; 5f ; 0xf2a59 + pop si ; 5e ; 0xf2a5a + pop bp ; 5d ; 0xf2a5b + retn ; c3 ; 0xf2a5c + ; disGetNextSymbol 0xf2a5d LB 0x894b -> off=0x0 cb=00000000000000c1 uValue=00000000000f145d 'ata_read_sectors' +ata_read_sectors: ; 0xf2a5d LB 0xc1 + push bp ; 55 ; 0xf2a5d ata.c:951 + mov bp, sp ; 89 e5 ; 0xf2a5e + push si ; 56 ; 0xf2a60 + push di ; 57 ; 0xf2a61 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a62 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a65 + mov es, [bp+006h] ; 8e 46 06 ; 0xf2a68 ata.c:957 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a6b + mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a6f ata.c:958 + mov CL, strict byte 009h ; b1 09 ; 0xf2a73 + mov dx, bx ; 89 da ; 0xf2a75 + sal dx, CL ; d3 e2 ; 0xf2a77 + mov cx, dx ; 89 d1 ; 0xf2a79 + cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a7b ata.c:960 + je short 02aa5h ; 74 23 ; 0xf2a80 + xor ah, ah ; 30 e4 ; 0xf2a82 ata.c:962 + mov di, strict word 0001ch ; bf 1c 00 ; 0xf2a84 + imul di ; f7 ef ; 0xf2a87 + mov dx, es ; 8c c2 ; 0xf2a89 + mov [bp-00ah], es ; 8c 46 f6 ; 0xf2a8b + mov di, si ; 89 f7 ; 0xf2a8e + add di, ax ; 01 c7 ; 0xf2a90 + mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2a92 + mov cx, bx ; 89 d9 ; 0xf2a96 ata.c:964 + mov bx, 000c4h ; bb c4 00 ; 0xf2a98 + mov ax, si ; 89 f0 ; 0xf2a9b + call 01e44h ; e8 a4 f3 ; 0xf2a9d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2aa0 ata.c:965 + jmp short 02b0fh ; eb 6a ; 0xf2aa3 ata.c:966 + xor di, di ; 31 ff ; 0xf2aa5 ata.c:968 + mov word [bp-008h], di ; 89 7e f8 ; 0xf2aa7 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf2aaa + mov dx, word [es:si] ; 26 8b 14 ; 0xf2aad + add dx, bx ; 01 da ; 0xf2ab0 + mov word [bp-006h], dx ; 89 56 fa ; 0xf2ab2 + adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ab5 + mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2ab9 + adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2abd + mov word [bp-008h], dx ; 89 56 f8 ; 0xf2ac0 + mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2ac3 + adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2ac7 + test dx, dx ; 85 d2 ; 0xf2aca + jnbe short 02ae0h ; 77 12 ; 0xf2acc + jne short 02aeeh ; 75 1e ; 0xf2ace + cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2ad0 + jnbe short 02ae0h ; 77 0a ; 0xf2ad4 + jne short 02aeeh ; 75 16 ; 0xf2ad6 + cmp di, 01000h ; 81 ff 00 10 ; 0xf2ad8 + jnbe short 02ae0h ; 77 02 ; 0xf2adc + jne short 02aeeh ; 75 0e ; 0xf2ade + mov cx, bx ; 89 d9 ; 0xf2ae0 ata.c:970 + mov bx, strict word 00024h ; bb 24 00 ; 0xf2ae2 + mov ax, si ; 89 f0 ; 0xf2ae5 + mov dx, es ; 8c c2 ; 0xf2ae7 + call 01e44h ; e8 58 f3 ; 0xf2ae9 + jmp short 02b15h ; eb 27 ; 0xf2aec ata.c:971 + xor ah, ah ; 30 e4 ; 0xf2aee ata.c:972 + mov di, strict word 0001ch ; bf 1c 00 ; 0xf2af0 + imul di ; f7 ef ; 0xf2af3 + mov dx, es ; 8c c2 ; 0xf2af5 + mov [bp-006h], es ; 8c 46 fa ; 0xf2af7 + mov di, si ; 89 f7 ; 0xf2afa + add di, ax ; 01 c7 ; 0xf2afc + mov word [es:di+028h], cx ; 26 89 4d 28 ; 0xf2afe + mov cx, bx ; 89 d9 ; 0xf2b02 ata.c:974 + mov bx, 000c4h ; bb c4 00 ; 0xf2b04 + mov ax, si ; 89 f0 ; 0xf2b07 + call 01e44h ; e8 38 f3 ; 0xf2b09 + mov es, [bp-006h] ; 8e 46 fa ; 0xf2b0c ata.c:975 + mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2b0f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b15 ata.c:979 + pop di ; 5f ; 0xf2b18 + pop si ; 5e ; 0xf2b19 + pop bp ; 5d ; 0xf2b1a + retn 00004h ; c2 04 00 ; 0xf2b1b + ; disGetNextSymbol 0xf2b1e LB 0x888a -> off=0x0 cb=000000000000005b uValue=00000000000f151e 'ata_write_sectors' +ata_write_sectors: ; 0xf2b1e LB 0x5b + push bp ; 55 ; 0xf2b1e ata.c:988 + mov bp, sp ; 89 e5 ; 0xf2b1f + push si ; 56 ; 0xf2b21 + push di ; 57 ; 0xf2b22 + push ax ; 50 ; 0xf2b23 + les si, [bp+004h] ; c4 76 04 ; 0xf2b24 + mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b27 ata.c:992 + cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b2b ata.c:994 + je short 02b3eh ; 74 0c ; 0xf2b30 + mov bx, strict word 00030h ; bb 30 00 ; 0xf2b32 ata.c:996 + mov ax, si ; 89 f0 ; 0xf2b35 + mov dx, es ; 8c c2 ; 0xf2b37 + call 027cfh ; e8 93 fc ; 0xf2b39 + jmp short 02b70h ; eb 32 ; 0xf2b3c + xor ax, ax ; 31 c0 ; 0xf2b3e ata.c:999 + xor bx, bx ; 31 db ; 0xf2b40 + xor dx, dx ; 31 d2 ; 0xf2b42 + mov di, word [es:si] ; 26 8b 3c ; 0xf2b44 + add di, cx ; 01 cf ; 0xf2b47 + mov word [bp-006h], di ; 89 7e fa ; 0xf2b49 + adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b4c + adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b50 + adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b54 + test dx, dx ; 85 d2 ; 0xf2b58 + jnbe short 02b6bh ; 77 0f ; 0xf2b5a + jne short 02b32h ; 75 d4 ; 0xf2b5c + test bx, bx ; 85 db ; 0xf2b5e + jnbe short 02b6bh ; 77 09 ; 0xf2b60 + jne short 02b32h ; 75 ce ; 0xf2b62 + cmp ax, 01000h ; 3d 00 10 ; 0xf2b64 + jnbe short 02b6bh ; 77 02 ; 0xf2b67 + jne short 02b32h ; 75 c7 ; 0xf2b69 + mov bx, strict word 00034h ; bb 34 00 ; 0xf2b6b ata.c:1000 + jmp short 02b35h ; eb c5 ; 0xf2b6e + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b70 ata.c:1004 + pop di ; 5f ; 0xf2b73 + pop si ; 5e ; 0xf2b74 + pop bp ; 5d ; 0xf2b75 + retn 00004h ; c2 04 00 ; 0xf2b76 + ; disGetNextSymbol 0xf2b79 LB 0x882f -> off=0x0 cb=0000000000000295 uValue=00000000000f1579 'ata_cmd_packet' +ata_cmd_packet: ; 0xf2b79 LB 0x295 + push bp ; 55 ; 0xf2b79 ata.c:1016 + mov bp, sp ; 89 e5 ; 0xf2b7a + push si ; 56 ; 0xf2b7c + push di ; 57 ; 0xf2b7d + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf2b7e + mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b81 + mov si, bx ; 89 de ; 0xf2b84 + mov di, cx ; 89 cf ; 0xf2b86 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b88 ata.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2b8b + mov es, dx ; 8e c2 ; 0xf2b8e + mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b90 + mov word [bp-00ah], strict word 0005eh ; c7 46 f6 5e 00 ; 0xf2b93 ata.c:49 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf2b98 + mov dx, ax ; 89 c2 ; 0xf2b9b ata.c:1028 + shr dx, 1 ; d1 ea ; 0xf2b9d + mov ah, dl ; 88 d4 ; 0xf2b9f + mov cl, al ; 88 c1 ; 0xf2ba1 ata.c:1029 + and cl, 001h ; 80 e1 01 ; 0xf2ba3 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ba6 ata.c:1032 + jne short 02bcfh ; 75 23 ; 0xf2baa + mov bx, 00eeeh ; bb ee 0e ; 0xf2bac ata.c:1033 + mov cx, ds ; 8c d9 ; 0xf2baf + mov ax, strict word 00004h ; b8 04 00 ; 0xf2bb1 + call 018d9h ; e8 22 ed ; 0xf2bb4 + mov ax, 00231h ; b8 31 02 ; 0xf2bb7 + push ax ; 50 ; 0xf2bba + mov ax, 00240h ; b8 40 02 ; 0xf2bbb + push ax ; 50 ; 0xf2bbe + mov ax, strict word 00004h ; b8 04 00 ; 0xf2bbf + push ax ; 50 ; 0xf2bc2 + call 0191ch ; e8 56 ed ; 0xf2bc3 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bc6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2bc9 ata.c:1034 + jmp near 02e05h ; e9 36 02 ; 0xf2bcc + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2bcf ata.c:1038 + jne short 02bc9h ; 75 f4 ; 0xf2bd3 + mov al, ah ; 88 e0 ; 0xf2bd5 ata.c:1043 + xor ah, ah ; 30 e4 ; 0xf2bd7 + mov dx, strict word 00006h ; ba 06 00 ; 0xf2bd9 + imul dx ; f7 ea ; 0xf2bdc + mov es, [bp-010h] ; 8e 46 f0 ; 0xf2bde + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2be1 + add bx, ax ; 01 c3 ; 0xf2be4 + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf2be6 + mov word [bp-014h], ax ; 89 46 ec ; 0xf2beb + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2bee ata.c:1044 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf2bf3 + xor ax, ax ; 31 c0 ; 0xf2bf6 ata.c:1046 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2bf8 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2bfb + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2bfe ata.c:1048 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c01 + jnc short 02c0bh ; 73 06 ; 0xf2c03 + mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c05 ata.c:1049 + jmp short 02c11h ; eb 06 ; 0xf2c09 + jbe short 02c11h ; 76 04 ; 0xf2c0b ata.c:1050 + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c0d ata.c:1051 + shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c11 ata.c:1052 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf2c14 ata.c:1056 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2c17 + mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c1a + mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c20 ata.c:1057 + mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c26 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c2c ata.c:1059 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c2f + in AL, DX ; ec ; 0xf2c32 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2c34 - test AL, strict byte 080h ; a8 80 ; 0xf2c36 ata.c:1060 - je short 02c40h ; 74 06 ; 0xf2c38 - mov ax, strict word 00002h ; b8 02 00 ; 0xf2c3a ata.c:1061 - jmp near 02e06h ; e9 c6 01 ; 0xf2c3d - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c40 ata.c:1063 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c43 - mov AL, strict byte 00ah ; b0 0a ; 0xf2c46 - out DX, AL ; ee ; 0xf2c48 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c49 ata.c:1067 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c4c - mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c4f - out DX, AL ; ee ; 0xf2c51 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c52 ata.c:1068 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c55 - mov AL, strict byte 0ffh ; b0 ff ; 0xf2c58 - out DX, AL ; ee ; 0xf2c5a - test cl, cl ; 84 c9 ; 0xf2c5b ata.c:1069 - je short 02c64h ; 74 05 ; 0xf2c5d - mov ax, 000b0h ; b8 b0 00 ; 0xf2c5f - jmp short 02c67h ; eb 03 ; 0xf2c62 - mov ax, 000a0h ; b8 a0 00 ; 0xf2c64 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c67 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c6a - out DX, AL ; ee ; 0xf2c6d - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c6e ata.c:1070 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c71 - mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c74 - out DX, AL ; ee ; 0xf2c76 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c77 ata.c:1074 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c7a - in AL, DX ; ec ; 0xf2c7d + ; sub ah, ah ; 2a e4 ; 0xf2c33 + test AL, strict byte 080h ; a8 80 ; 0xf2c35 ata.c:1060 + je short 02c3fh ; 74 06 ; 0xf2c37 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2c39 ata.c:1061 + jmp near 02e05h ; e9 c6 01 ; 0xf2c3c + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c3f ata.c:1063 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c42 + mov AL, strict byte 00ah ; b0 0a ; 0xf2c45 + out DX, AL ; ee ; 0xf2c47 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c48 ata.c:1067 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c4b + mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c4e + out DX, AL ; ee ; 0xf2c50 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c51 ata.c:1068 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c54 + mov AL, strict byte 0ffh ; b0 ff ; 0xf2c57 + out DX, AL ; ee ; 0xf2c59 + test cl, cl ; 84 c9 ; 0xf2c5a ata.c:1069 + je short 02c63h ; 74 05 ; 0xf2c5c + mov ax, 000b0h ; b8 b0 00 ; 0xf2c5e + jmp short 02c66h ; eb 03 ; 0xf2c61 + mov ax, 000a0h ; b8 a0 00 ; 0xf2c63 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c66 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c69 + out DX, AL ; ee ; 0xf2c6c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c6d ata.c:1070 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c70 + mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c73 + out DX, AL ; ee ; 0xf2c75 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2c76 ata.c:1074 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c79 + in AL, DX ; ec ; 0xf2c7c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2c7e - mov bl, al ; 88 c3 ; 0xf2c80 - test AL, strict byte 080h ; a8 80 ; 0xf2c82 ata.c:1075 - jne short 02c77h ; 75 f1 ; 0xf2c84 - test AL, strict byte 001h ; a8 01 ; 0xf2c86 ata.c:1078 - je short 02c99h ; 74 0f ; 0xf2c88 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c8a ata.c:1081 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8d - mov AL, strict byte 008h ; b0 08 ; 0xf2c90 - out DX, AL ; ee ; 0xf2c92 - mov ax, strict word 00003h ; b8 03 00 ; 0xf2c93 ata.c:1082 - jmp near 02e06h ; e9 6d 01 ; 0xf2c96 - test bl, 008h ; f6 c3 08 ; 0xf2c99 ata.c:1083 - jne short 02cadh ; 75 0f ; 0xf2c9c - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c9e ata.c:1086 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca1 - mov AL, strict byte 008h ; b0 08 ; 0xf2ca4 - out DX, AL ; ee ; 0xf2ca6 - mov ax, strict word 00004h ; b8 04 00 ; 0xf2ca7 ata.c:1087 - jmp near 02e06h ; e9 59 01 ; 0xf2caa - sti ; fb ; 0xf2cad ata.c:1090 - mov CL, strict byte 004h ; b1 04 ; 0xf2cae ata.c:1094 - mov ax, si ; 89 f0 ; 0xf2cb0 - shr ax, CL ; d3 e8 ; 0xf2cb2 - add di, ax ; 01 c7 ; 0xf2cb4 - and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cb6 - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cb9 ata.c:1099 - xor ch, ch ; 30 ed ; 0xf2cbc - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cbe - mov es, di ; 8e c7 ; 0xf2cc1 + ; sub ah, ah ; 2a e4 ; 0xf2c7d + mov bl, al ; 88 c3 ; 0xf2c7f + test AL, strict byte 080h ; a8 80 ; 0xf2c81 ata.c:1075 + jne short 02c76h ; 75 f1 ; 0xf2c83 + test AL, strict byte 001h ; a8 01 ; 0xf2c85 ata.c:1078 + je short 02c98h ; 74 0f ; 0xf2c87 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c89 ata.c:1081 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8c + mov AL, strict byte 008h ; b0 08 ; 0xf2c8f + out DX, AL ; ee ; 0xf2c91 + mov ax, strict word 00003h ; b8 03 00 ; 0xf2c92 ata.c:1082 + jmp near 02e05h ; e9 6d 01 ; 0xf2c95 + test bl, 008h ; f6 c3 08 ; 0xf2c98 ata.c:1083 + jne short 02cach ; 75 0f ; 0xf2c9b + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c9d ata.c:1086 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca0 + mov AL, strict byte 008h ; b0 08 ; 0xf2ca3 + out DX, AL ; ee ; 0xf2ca5 + mov ax, strict word 00004h ; b8 04 00 ; 0xf2ca6 ata.c:1087 + jmp near 02e05h ; e9 59 01 ; 0xf2ca9 + sti ; fb ; 0xf2cac ata.c:1090 + mov CL, strict byte 004h ; b1 04 ; 0xf2cad ata.c:1094 + mov ax, si ; 89 f0 ; 0xf2caf + shr ax, CL ; d3 e8 ; 0xf2cb1 + add di, ax ; 01 c7 ; 0xf2cb3 + and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cb5 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cb8 ata.c:1099 + xor ch, ch ; 30 ed ; 0xf2cbb + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cbd + mov es, di ; 8e c7 ; 0xf2cc0 db 0f3h, 026h, 06fh - ; rep es outsw ; f3 26 6f ; 0xf2cc3 - cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2cc6 ata.c:1101 - jne short 02cd7h ; 75 0b ; 0xf2cca - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ccc ata.c:1102 - in AL, DX ; ec ; 0xf2ccf + ; rep es outsw ; f3 26 6f ; 0xf2cc2 + cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2cc5 ata.c:1101 + jne short 02cd6h ; 75 0b ; 0xf2cc9 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ccb ata.c:1102 + in AL, DX ; ec ; 0xf2cce db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2cd0 - mov bl, al ; 88 c3 ; 0xf2cd2 - jmp near 02de7h ; e9 10 01 ; 0xf2cd4 ata.c:1104 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cd7 ata.c:1108 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cda - in AL, DX ; ec ; 0xf2cdd + ; sub ah, ah ; 2a e4 ; 0xf2ccf + mov bl, al ; 88 c3 ; 0xf2cd1 + jmp near 02de6h ; e9 10 01 ; 0xf2cd3 ata.c:1104 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2cd6 ata.c:1108 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cd9 + in AL, DX ; ec ; 0xf2cdc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2cde - mov bl, al ; 88 c3 ; 0xf2ce0 - test AL, strict byte 080h ; a8 80 ; 0xf2ce2 ata.c:1109 - jne short 02cd7h ; 75 f1 ; 0xf2ce4 - test AL, strict byte 088h ; a8 88 ; 0xf2ce6 ata.c:1114 - je short 02d4ah ; 74 60 ; 0xf2ce8 - test AL, strict byte 001h ; a8 01 ; 0xf2cea ata.c:1117 - je short 02cf9h ; 74 0b ; 0xf2cec - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cee ata.c:1120 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cf1 - mov AL, strict byte 008h ; b0 08 ; 0xf2cf4 - out DX, AL ; ee ; 0xf2cf6 - jmp short 02c93h ; eb 9a ; 0xf2cf7 - mov al, bl ; 88 d8 ; 0xf2cf9 ata.c:1125 - and AL, strict byte 0c9h ; 24 c9 ; 0xf2cfb - cmp AL, strict byte 048h ; 3c 48 ; 0xf2cfd - je short 02d0ch ; 74 0b ; 0xf2cff - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d01 ata.c:1129 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d04 - mov AL, strict byte 008h ; b0 08 ; 0xf2d07 - out DX, AL ; ee ; 0xf2d09 - jmp short 02ca7h ; eb 9b ; 0xf2d0a - mov CL, strict byte 004h ; b1 04 ; 0xf2d0c ata.c:1135 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2d0e - shr ax, CL ; d3 e8 ; 0xf2d11 - add ax, word [bp+00eh] ; 03 46 0e ; 0xf2d13 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2d16 - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2d19 - mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d1c - mov word [bp+00eh], ax ; 89 46 0e ; 0xf2d1f - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d22 ata.c:1140 - add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d25 - in AL, DX ; ec ; 0xf2d28 + ; sub ah, ah ; 2a e4 ; 0xf2cdd + mov bl, al ; 88 c3 ; 0xf2cdf + test AL, strict byte 080h ; a8 80 ; 0xf2ce1 ata.c:1109 + jne short 02cd6h ; 75 f1 ; 0xf2ce3 + test AL, strict byte 088h ; a8 88 ; 0xf2ce5 ata.c:1114 + je short 02d49h ; 74 60 ; 0xf2ce7 + test AL, strict byte 001h ; a8 01 ; 0xf2ce9 ata.c:1117 + je short 02cf8h ; 74 0b ; 0xf2ceb + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ced ata.c:1120 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cf0 + mov AL, strict byte 008h ; b0 08 ; 0xf2cf3 + out DX, AL ; ee ; 0xf2cf5 + jmp short 02c92h ; eb 9a ; 0xf2cf6 + mov al, bl ; 88 d8 ; 0xf2cf8 ata.c:1125 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2cfa + cmp AL, strict byte 048h ; 3c 48 ; 0xf2cfc + je short 02d0bh ; 74 0b ; 0xf2cfe + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d00 ata.c:1129 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d03 + mov AL, strict byte 008h ; b0 08 ; 0xf2d06 + out DX, AL ; ee ; 0xf2d08 + jmp short 02ca6h ; eb 9b ; 0xf2d09 + mov CL, strict byte 004h ; b1 04 ; 0xf2d0b ata.c:1135 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2d0d + shr ax, CL ; d3 e8 ; 0xf2d10 + add ax, word [bp+00eh] ; 03 46 0e ; 0xf2d12 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2d15 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2d18 + mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d1b + mov word [bp+00eh], ax ; 89 46 0e ; 0xf2d1e + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d21 ata.c:1140 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d24 + in AL, DX ; ec ; 0xf2d27 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2d29 - mov bh, al ; 88 c7 ; 0xf2d2b - xor bl, bl ; 30 db ; 0xf2d2d - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d2f - add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d32 - in AL, DX ; ec ; 0xf2d35 + ; sub ah, ah ; 2a e4 ; 0xf2d28 + mov bh, al ; 88 c7 ; 0xf2d2a + xor bl, bl ; 30 db ; 0xf2d2c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2d2e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d31 + in AL, DX ; ec ; 0xf2d34 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2d36 - add bx, ax ; 01 c3 ; 0xf2d38 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2d3a ata.c:1143 - cmp bx, ax ; 39 c3 ; 0xf2d3d - jnc short 02d4dh ; 73 0c ; 0xf2d3f - mov cx, bx ; 89 d9 ; 0xf2d41 ata.c:1144 - sub word [bp+004h], bx ; 29 5e 04 ; 0xf2d43 ata.c:1145 - xor bx, bx ; 31 db ; 0xf2d46 ata.c:1146 - jmp short 02d56h ; eb 0c ; 0xf2d48 ata.c:1148 - jmp near 02de7h ; e9 9a 00 ; 0xf2d4a - mov cx, ax ; 89 c1 ; 0xf2d4d ata.c:1149 - mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2d4f ata.c:1150 - sub bx, ax ; 29 c3 ; 0xf2d54 ata.c:1151 - xor ax, ax ; 31 c0 ; 0xf2d56 ata.c:1154 - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2d58 - jne short 02d74h ; 75 16 ; 0xf2d5c - cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2d5e - jbe short 02d74h ; 76 11 ; 0xf2d61 - sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2d63 ata.c:1155 - mov word [bp-012h], bx ; 89 5e ee ; 0xf2d66 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2d69 ata.c:1156 - mov word [bp+006h], ax ; 89 46 06 ; 0xf2d6c ata.c:1157 - mov word [bp+008h], ax ; 89 46 08 ; 0xf2d6f - jmp short 02d7dh ; eb 09 ; 0xf2d72 ata.c:1159 - mov word [bp-012h], ax ; 89 46 ee ; 0xf2d74 ata.c:1160 - sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d77 ata.c:1161 - sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d7a - mov si, bx ; 89 de ; 0xf2d7d ata.c:1165 - test cl, 003h ; f6 c1 03 ; 0xf2d7f ata.c:1172 - test bl, 003h ; f6 c3 03 ; 0xf2d82 ata.c:1174 - test byte [bp-012h], 003h ; f6 46 ee 03 ; 0xf2d85 ata.c:1176 - test bl, 001h ; f6 c3 01 ; 0xf2d89 ata.c:1180 - je short 02d9eh ; 74 10 ; 0xf2d8c - inc bx ; 43 ; 0xf2d8e ata.c:1181 - cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf2d8f ata.c:1182 - jbe short 02d9eh ; 76 09 ; 0xf2d93 - test byte [bp-012h], 001h ; f6 46 ee 01 ; 0xf2d95 - je short 02d9eh ; 74 03 ; 0xf2d99 - dec word [bp-012h] ; ff 4e ee ; 0xf2d9b ata.c:1183 - shr bx, 1 ; d1 eb ; 0xf2d9e ata.c:1195 - shr cx, 1 ; d1 e9 ; 0xf2da0 ata.c:1196 - shr word [bp-012h], 1 ; d1 6e ee ; 0xf2da2 ata.c:1197 - test cx, cx ; 85 c9 ; 0xf2da5 ata.c:1210 - je short 02dafh ; 74 06 ; 0xf2da7 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2da9 ata.c:1211 - in ax, DX ; ed ; 0xf2dac - loop 02dach ; e2 fd ; 0xf2dad - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2daf ata.c:1212 - mov cx, bx ; 89 d9 ; 0xf2db2 - les di, [bp+00ch] ; c4 7e 0c ; 0xf2db4 - rep insw ; f3 6d ; 0xf2db7 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2db9 ata.c:1213 - test ax, ax ; 85 c0 ; 0xf2dbc - je short 02dc5h ; 74 05 ; 0xf2dbe - mov cx, ax ; 89 c1 ; 0xf2dc0 ata.c:1214 - in ax, DX ; ed ; 0xf2dc2 - loop 02dc2h ; e2 fd ; 0xf2dc3 - add word [bp+00ch], si ; 01 76 0c ; 0xf2dc5 ata.c:1219 - xor ax, ax ; 31 c0 ; 0xf2dc8 ata.c:1222 - add word [bp-00eh], si ; 01 76 f2 ; 0xf2dca - adc word [bp-00ch], ax ; 11 46 f4 ; 0xf2dcd - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2dd0 ata.c:1223 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf2dd3 - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2dd6 - mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2dd9 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ddd - mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2de0 - jmp near 02cd7h ; e9 f0 fe ; 0xf2de4 ata.c:1224 - mov al, bl ; 88 d8 ; 0xf2de7 ata.c:1228 - and AL, strict byte 0e9h ; 24 e9 ; 0xf2de9 - cmp AL, strict byte 040h ; 3c 40 ; 0xf2deb - je short 02dfbh ; 74 0c ; 0xf2ded - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2def ata.c:1232 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df2 - mov AL, strict byte 008h ; b0 08 ; 0xf2df5 - out DX, AL ; ee ; 0xf2df7 - jmp near 02ca7h ; e9 ac fe ; 0xf2df8 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dfb ata.c:1237 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dfe - mov AL, strict byte 008h ; b0 08 ; 0xf2e01 - out DX, AL ; ee ; 0xf2e03 - xor ax, ax ; 31 c0 ; 0xf2e04 ata.c:1238 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e06 ata.c:1239 - pop di ; 5f ; 0xf2e09 - pop si ; 5e ; 0xf2e0a - pop bp ; 5d ; 0xf2e0b - retn 0000ch ; c2 0c 00 ; 0xf2e0c - ; disGetNextSymbol 0xf2e0f LB 0x71e9 -> off=0x0 cb=0000000000000083 uValue=00000000000f180f 'ata_soft_reset' -ata_soft_reset: ; 0xf2e0f LB 0x83 - push bp ; 55 ; 0xf2e0f ata.c:1247 - mov bp, sp ; 89 e5 ; 0xf2e10 - push bx ; 53 ; 0xf2e12 - push cx ; 51 ; 0xf2e13 - push dx ; 52 ; 0xf2e14 - push ax ; 50 ; 0xf2e15 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2e16 ata.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2e19 - mov es, dx ; 8e c2 ; 0xf2e1c - mov es, [es:bx] ; 26 8e 07 ; 0xf2e1e - mov dx, ax ; 89 c2 ; 0xf2e21 ata.c:1256 - shr dx, 1 ; d1 ea ; 0xf2e23 - and AL, strict byte 001h ; 24 01 ; 0xf2e25 ata.c:1257 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e27 - mov al, dl ; 88 d0 ; 0xf2e2a ata.c:1259 - xor ah, ah ; 30 e4 ; 0xf2e2c - mov dx, strict word 00006h ; ba 06 00 ; 0xf2e2e - imul dx ; f7 ea ; 0xf2e31 - mov bx, ax ; 89 c3 ; 0xf2e33 - add bx, 00122h ; 81 c3 22 01 ; 0xf2e35 - mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2e39 - mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2e3e ata.c:1260 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e43 ata.c:1263 - mov AL, strict byte 00ah ; b0 0a ; 0xf2e46 - out DX, AL ; ee ; 0xf2e48 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2e49 ata.c:1264 - je short 02e54h ; 74 05 ; 0xf2e4d - mov ax, 000b0h ; b8 b0 00 ; 0xf2e4f - jmp short 02e57h ; eb 03 ; 0xf2e52 - mov ax, 000a0h ; b8 a0 00 ; 0xf2e54 - mov dx, cx ; 89 ca ; 0xf2e57 - add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e59 - out DX, AL ; ee ; 0xf2e5c - mov dx, cx ; 89 ca ; 0xf2e5d ata.c:1265 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e5f - mov AL, strict byte 008h ; b0 08 ; 0xf2e62 - out DX, AL ; ee ; 0xf2e64 - mov dx, cx ; 89 ca ; 0xf2e65 ata.c:1269 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e67 - in AL, DX ; ec ; 0xf2e6a + ; sub ah, ah ; 2a e4 ; 0xf2d35 + add bx, ax ; 01 c3 ; 0xf2d37 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2d39 ata.c:1143 + cmp bx, ax ; 39 c3 ; 0xf2d3c + jnc short 02d4ch ; 73 0c ; 0xf2d3e + mov cx, bx ; 89 d9 ; 0xf2d40 ata.c:1144 + sub word [bp+004h], bx ; 29 5e 04 ; 0xf2d42 ata.c:1145 + xor bx, bx ; 31 db ; 0xf2d45 ata.c:1146 + jmp short 02d55h ; eb 0c ; 0xf2d47 ata.c:1148 + jmp near 02de6h ; e9 9a 00 ; 0xf2d49 + mov cx, ax ; 89 c1 ; 0xf2d4c ata.c:1149 + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2d4e ata.c:1150 + sub bx, ax ; 29 c3 ; 0xf2d53 ata.c:1151 + xor ax, ax ; 31 c0 ; 0xf2d55 ata.c:1154 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2d57 + jne short 02d73h ; 75 16 ; 0xf2d5b + cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2d5d + jbe short 02d73h ; 76 11 ; 0xf2d60 + sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2d62 ata.c:1155 + mov word [bp-012h], bx ; 89 5e ee ; 0xf2d65 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2d68 ata.c:1156 + mov word [bp+006h], ax ; 89 46 06 ; 0xf2d6b ata.c:1157 + mov word [bp+008h], ax ; 89 46 08 ; 0xf2d6e + jmp short 02d7ch ; eb 09 ; 0xf2d71 ata.c:1159 + mov word [bp-012h], ax ; 89 46 ee ; 0xf2d73 ata.c:1160 + sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d76 ata.c:1161 + sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d79 + mov si, bx ; 89 de ; 0xf2d7c ata.c:1165 + test cl, 003h ; f6 c1 03 ; 0xf2d7e ata.c:1172 + test bl, 003h ; f6 c3 03 ; 0xf2d81 ata.c:1174 + test byte [bp-012h], 003h ; f6 46 ee 03 ; 0xf2d84 ata.c:1176 + test bl, 001h ; f6 c3 01 ; 0xf2d88 ata.c:1180 + je short 02d9dh ; 74 10 ; 0xf2d8b + inc bx ; 43 ; 0xf2d8d ata.c:1181 + cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf2d8e ata.c:1182 + jbe short 02d9dh ; 76 09 ; 0xf2d92 + test byte [bp-012h], 001h ; f6 46 ee 01 ; 0xf2d94 + je short 02d9dh ; 74 03 ; 0xf2d98 + dec word [bp-012h] ; ff 4e ee ; 0xf2d9a ata.c:1183 + shr bx, 1 ; d1 eb ; 0xf2d9d ata.c:1195 + shr cx, 1 ; d1 e9 ; 0xf2d9f ata.c:1196 + shr word [bp-012h], 1 ; d1 6e ee ; 0xf2da1 ata.c:1197 + test cx, cx ; 85 c9 ; 0xf2da4 ata.c:1210 + je short 02daeh ; 74 06 ; 0xf2da6 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2da8 ata.c:1211 + in ax, DX ; ed ; 0xf2dab + loop 02dabh ; e2 fd ; 0xf2dac + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf2dae ata.c:1212 + mov cx, bx ; 89 d9 ; 0xf2db1 + les di, [bp+00ch] ; c4 7e 0c ; 0xf2db3 + rep insw ; f3 6d ; 0xf2db6 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2db8 ata.c:1213 + test ax, ax ; 85 c0 ; 0xf2dbb + je short 02dc4h ; 74 05 ; 0xf2dbd + mov cx, ax ; 89 c1 ; 0xf2dbf ata.c:1214 + in ax, DX ; ed ; 0xf2dc1 + loop 02dc1h ; e2 fd ; 0xf2dc2 + add word [bp+00ch], si ; 01 76 0c ; 0xf2dc4 ata.c:1219 + xor ax, ax ; 31 c0 ; 0xf2dc7 ata.c:1222 + add word [bp-00eh], si ; 01 76 f2 ; 0xf2dc9 + adc word [bp-00ch], ax ; 11 46 f4 ; 0xf2dcc + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2dcf ata.c:1223 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf2dd2 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2dd5 + mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2dd8 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ddc + mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2ddf + jmp near 02cd6h ; e9 f0 fe ; 0xf2de3 ata.c:1224 + mov al, bl ; 88 d8 ; 0xf2de6 ata.c:1228 + and AL, strict byte 0e9h ; 24 e9 ; 0xf2de8 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2dea + je short 02dfah ; 74 0c ; 0xf2dec + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dee ata.c:1232 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df1 + mov AL, strict byte 008h ; b0 08 ; 0xf2df4 + out DX, AL ; ee ; 0xf2df6 + jmp near 02ca6h ; e9 ac fe ; 0xf2df7 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dfa ata.c:1237 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dfd + mov AL, strict byte 008h ; b0 08 ; 0xf2e00 + out DX, AL ; ee ; 0xf2e02 + xor ax, ax ; 31 c0 ; 0xf2e03 ata.c:1238 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e05 ata.c:1239 + pop di ; 5f ; 0xf2e08 + pop si ; 5e ; 0xf2e09 + pop bp ; 5d ; 0xf2e0a + retn 0000ch ; c2 0c 00 ; 0xf2e0b + ; disGetNextSymbol 0xf2e0e LB 0x859a -> off=0x0 cb=0000000000000082 uValue=00000000000f180e 'ata_soft_reset' +ata_soft_reset: ; 0xf2e0e LB 0x82 + push bp ; 55 ; 0xf2e0e ata.c:1247 + mov bp, sp ; 89 e5 ; 0xf2e0f + push bx ; 53 ; 0xf2e11 + push cx ; 51 ; 0xf2e12 + push dx ; 52 ; 0xf2e13 + push ax ; 50 ; 0xf2e14 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2e15 ata.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2e18 + mov es, dx ; 8e c2 ; 0xf2e1b + mov es, [es:bx] ; 26 8e 07 ; 0xf2e1d + mov dx, ax ; 89 c2 ; 0xf2e20 ata.c:1256 + shr dx, 1 ; d1 ea ; 0xf2e22 + and AL, strict byte 001h ; 24 01 ; 0xf2e24 ata.c:1257 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e26 + mov al, dl ; 88 d0 ; 0xf2e29 ata.c:1259 + xor ah, ah ; 30 e4 ; 0xf2e2b + mov dx, strict word 00006h ; ba 06 00 ; 0xf2e2d + imul dx ; f7 ea ; 0xf2e30 + mov bx, ax ; 89 c3 ; 0xf2e32 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2e34 + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2e37 + mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2e3c ata.c:1260 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e41 ata.c:1263 + mov AL, strict byte 00ah ; b0 0a ; 0xf2e44 + out DX, AL ; ee ; 0xf2e46 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2e47 ata.c:1264 + je short 02e52h ; 74 05 ; 0xf2e4b + mov ax, 000b0h ; b8 b0 00 ; 0xf2e4d + jmp short 02e55h ; eb 03 ; 0xf2e50 + mov ax, 000a0h ; b8 a0 00 ; 0xf2e52 + mov dx, cx ; 89 ca ; 0xf2e55 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e57 + out DX, AL ; ee ; 0xf2e5a + mov dx, cx ; 89 ca ; 0xf2e5b ata.c:1265 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e5d + mov AL, strict byte 008h ; b0 08 ; 0xf2e60 + out DX, AL ; ee ; 0xf2e62 + mov dx, cx ; 89 ca ; 0xf2e63 ata.c:1269 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e65 + in AL, DX ; ec ; 0xf2e68 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2e6b - test AL, strict byte 080h ; a8 80 ; 0xf2e6d ata.c:1270 - jne short 02e65h ; 75 f4 ; 0xf2e6f - and AL, strict byte 0e9h ; 24 e9 ; 0xf2e71 ata.c:1274 - cmp AL, strict byte 040h ; 3c 40 ; 0xf2e73 - je short 02e82h ; 74 0b ; 0xf2e75 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e77 ata.c:1278 - mov AL, strict byte 008h ; b0 08 ; 0xf2e7a - out DX, AL ; ee ; 0xf2e7c - mov ax, strict word 00001h ; b8 01 00 ; 0xf2e7d ata.c:1279 - jmp short 02e8ah ; eb 08 ; 0xf2e80 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e82 ata.c:1283 - mov AL, strict byte 008h ; b0 08 ; 0xf2e85 - out DX, AL ; ee ; 0xf2e87 - xor ax, ax ; 31 c0 ; 0xf2e88 ata.c:1284 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e8a ata.c:1285 - pop dx ; 5a ; 0xf2e8d - pop cx ; 59 ; 0xf2e8e - pop bx ; 5b ; 0xf2e8f - pop bp ; 5d ; 0xf2e90 - retn ; c3 ; 0xf2e91 - ; disGetNextSymbol 0xf2e92 LB 0x7166 -> off=0x0 cb=000000000000002c uValue=00000000000f1892 'set_diskette_current_cyl' -set_diskette_current_cyl: ; 0xf2e92 LB 0x2c - push bp ; 55 ; 0xf2e92 floppy.c:71 - mov bp, sp ; 89 e5 ; 0xf2e93 - push bx ; 53 ; 0xf2e95 - mov bl, al ; 88 c3 ; 0xf2e96 - cmp AL, strict byte 001h ; 3c 01 ; 0xf2e98 floppy.c:73 - jbe short 02eaah ; 76 0e ; 0xf2e9a - mov ax, 00250h ; b8 50 02 ; 0xf2e9c floppy.c:74 - push ax ; 50 ; 0xf2e9f - mov ax, strict word 00007h ; b8 07 00 ; 0xf2ea0 - push ax ; 50 ; 0xf2ea3 - call 0191ch ; e8 75 ea ; 0xf2ea4 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf2ea7 - xor bh, bh ; 30 ff ; 0xf2eaa floppy.c:75 - add bx, 00094h ; 81 c3 94 00 ; 0xf2eac - mov ax, strict word 00040h ; b8 40 00 ; 0xf2eb0 floppy.c:43 - mov es, ax ; 8e c0 ; 0xf2eb3 - mov byte [es:bx], dl ; 26 88 17 ; 0xf2eb5 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eb8 floppy.c:76 - pop bx ; 5b ; 0xf2ebb - pop bp ; 5d ; 0xf2ebc - retn ; c3 ; 0xf2ebd - ; disGetNextSymbol 0xf2ebe LB 0x713a -> off=0x0 cb=0000000000000023 uValue=00000000000f18be 'floppy_wait_for_interrupt' -floppy_wait_for_interrupt: ; 0xf2ebe LB 0x23 - push bp ; 55 ; 0xf2ebe floppy.c:96 - mov bp, sp ; 89 e5 ; 0xf2ebf - push bx ; 53 ; 0xf2ec1 - cli ; fa ; 0xf2ec2 floppy.c:98 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec3 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec6 - mov es, ax ; 8e c0 ; 0xf2ec9 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecb - test AL, strict byte 080h ; a8 80 ; 0xf2ece floppy.c:102 - je short 02ed6h ; 74 04 ; 0xf2ed0 - and AL, strict byte 080h ; 24 80 ; 0xf2ed2 floppy.c:103 - jmp short 02edbh ; eb 05 ; 0xf2ed4 - sti ; fb ; 0xf2ed6 floppy.c:104 - hlt ; f4 ; 0xf2ed7 - cli ; fa ; 0xf2ed8 - jmp short 02ec3h ; eb e8 ; 0xf2ed9 floppy.c:105 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2edb floppy.c:106 - pop bx ; 5b ; 0xf2ede - pop bp ; 5d ; 0xf2edf - retn ; c3 ; 0xf2ee0 - ; disGetNextSymbol 0xf2ee1 LB 0x7117 -> off=0x0 cb=0000000000000038 uValue=00000000000f18e1 'floppy_wait_for_interrupt_or_timeout' -floppy_wait_for_interrupt_or_timeout: ; 0xf2ee1 LB 0x38 - push bp ; 55 ; 0xf2ee1 floppy.c:116 - mov bp, sp ; 89 e5 ; 0xf2ee2 - push bx ; 53 ; 0xf2ee4 - cli ; fa ; 0xf2ee5 floppy.c:118 - mov bx, strict word 00040h ; bb 40 00 ; 0xf2ee6 floppy.c:38 - mov es, bx ; 8e c3 ; 0xf2ee9 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eeb - test al, al ; 84 c0 ; 0xf2eee floppy.c:122 - jne short 02ef5h ; 75 03 ; 0xf2ef0 - sti ; fb ; 0xf2ef2 floppy.c:123 - jmp short 02f13h ; eb 1e ; 0xf2ef3 floppy.c:124 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef5 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2ef8 - mov es, ax ; 8e c0 ; 0xf2efb - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efd - test AL, strict byte 080h ; a8 80 ; 0xf2f00 floppy.c:128 - je short 02f0eh ; 74 0a ; 0xf2f02 - mov ah, al ; 88 c4 ; 0xf2f04 floppy.c:129 - and ah, 07fh ; 80 e4 7f ; 0xf2f06 - mov byte [es:bx], ah ; 26 88 27 ; 0xf2f09 floppy.c:43 - jmp short 02f13h ; eb 05 ; 0xf2f0c floppy.c:130 - sti ; fb ; 0xf2f0e floppy.c:132 - hlt ; f4 ; 0xf2f0f - cli ; fa ; 0xf2f10 - jmp short 02ee6h ; eb d3 ; 0xf2f11 floppy.c:133 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f13 floppy.c:134 - pop bx ; 5b ; 0xf2f16 - pop bp ; 5d ; 0xf2f17 - retn ; c3 ; 0xf2f18 - ; disGetNextSymbol 0xf2f19 LB 0x70df -> off=0x0 cb=000000000000003f uValue=00000000000f1919 'floppy_reset_controller' -floppy_reset_controller: ; 0xf2f19 LB 0x3f - push bp ; 55 ; 0xf2f19 floppy.c:138 - mov bp, sp ; 89 e5 ; 0xf2f1a - push bx ; 53 ; 0xf2f1c - push cx ; 51 ; 0xf2f1d - push dx ; 52 ; 0xf2f1e - mov cx, ax ; 89 c1 ; 0xf2f1f - mov dx, 003f2h ; ba f2 03 ; 0xf2f21 floppy.c:143 - in AL, DX ; ec ; 0xf2f24 + ; sub ah, ah ; 2a e4 ; 0xf2e69 + test AL, strict byte 080h ; a8 80 ; 0xf2e6b ata.c:1270 + jne short 02e63h ; 75 f4 ; 0xf2e6d + and AL, strict byte 0e9h ; 24 e9 ; 0xf2e6f ata.c:1274 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2e71 + je short 02e80h ; 74 0b ; 0xf2e73 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e75 ata.c:1278 + mov AL, strict byte 008h ; b0 08 ; 0xf2e78 + out DX, AL ; ee ; 0xf2e7a + mov ax, strict word 00001h ; b8 01 00 ; 0xf2e7b ata.c:1279 + jmp short 02e88h ; eb 08 ; 0xf2e7e + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e80 ata.c:1283 + mov AL, strict byte 008h ; b0 08 ; 0xf2e83 + out DX, AL ; ee ; 0xf2e85 + xor ax, ax ; 31 c0 ; 0xf2e86 ata.c:1284 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e88 ata.c:1285 + pop dx ; 5a ; 0xf2e8b + pop cx ; 59 ; 0xf2e8c + pop bx ; 5b ; 0xf2e8d + pop bp ; 5d ; 0xf2e8e + retn ; c3 ; 0xf2e8f + ; disGetNextSymbol 0xf2e90 LB 0x8518 -> off=0x0 cb=000000000000002c uValue=00000000000f1890 'set_diskette_current_cyl' +set_diskette_current_cyl: ; 0xf2e90 LB 0x2c + push bp ; 55 ; 0xf2e90 floppy.c:71 + mov bp, sp ; 89 e5 ; 0xf2e91 + push bx ; 53 ; 0xf2e93 + mov bl, al ; 88 c3 ; 0xf2e94 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2e96 floppy.c:73 + jbe short 02ea8h ; 76 0e ; 0xf2e98 + mov ax, 00260h ; b8 60 02 ; 0xf2e9a floppy.c:74 + push ax ; 50 ; 0xf2e9d + mov ax, strict word 00007h ; b8 07 00 ; 0xf2e9e + push ax ; 50 ; 0xf2ea1 + call 0191ch ; e8 77 ea ; 0xf2ea2 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf2ea5 + xor bh, bh ; 30 ff ; 0xf2ea8 floppy.c:75 + add bx, 00094h ; 81 c3 94 00 ; 0xf2eaa + mov ax, strict word 00040h ; b8 40 00 ; 0xf2eae floppy.c:43 + mov es, ax ; 8e c0 ; 0xf2eb1 + mov byte [es:bx], dl ; 26 88 17 ; 0xf2eb3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eb6 floppy.c:76 + pop bx ; 5b ; 0xf2eb9 + pop bp ; 5d ; 0xf2eba + retn ; c3 ; 0xf2ebb + ; disGetNextSymbol 0xf2ebc LB 0x84ec -> off=0x0 cb=0000000000000023 uValue=00000000000f18bc 'floppy_wait_for_interrupt' +floppy_wait_for_interrupt: ; 0xf2ebc LB 0x23 + push bp ; 55 ; 0xf2ebc floppy.c:96 + mov bp, sp ; 89 e5 ; 0xf2ebd + push bx ; 53 ; 0xf2ebf + cli ; fa ; 0xf2ec0 floppy.c:98 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec1 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec4 + mov es, ax ; 8e c0 ; 0xf2ec7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec9 + test AL, strict byte 080h ; a8 80 ; 0xf2ecc floppy.c:102 + je short 02ed4h ; 74 04 ; 0xf2ece + and AL, strict byte 080h ; 24 80 ; 0xf2ed0 floppy.c:103 + jmp short 02ed9h ; eb 05 ; 0xf2ed2 + sti ; fb ; 0xf2ed4 floppy.c:104 + hlt ; f4 ; 0xf2ed5 + cli ; fa ; 0xf2ed6 + jmp short 02ec1h ; eb e8 ; 0xf2ed7 floppy.c:105 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ed9 floppy.c:106 + pop bx ; 5b ; 0xf2edc + pop bp ; 5d ; 0xf2edd + retn ; c3 ; 0xf2ede + ; disGetNextSymbol 0xf2edf LB 0x84c9 -> off=0x0 cb=0000000000000038 uValue=00000000000f18df 'floppy_wait_for_interrupt_or_timeout' +floppy_wait_for_interrupt_or_timeout: ; 0xf2edf LB 0x38 + push bp ; 55 ; 0xf2edf floppy.c:116 + mov bp, sp ; 89 e5 ; 0xf2ee0 + push bx ; 53 ; 0xf2ee2 + cli ; fa ; 0xf2ee3 floppy.c:118 + mov bx, strict word 00040h ; bb 40 00 ; 0xf2ee4 floppy.c:38 + mov es, bx ; 8e c3 ; 0xf2ee7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ee9 + test al, al ; 84 c0 ; 0xf2eec floppy.c:122 + jne short 02ef3h ; 75 03 ; 0xf2eee + sti ; fb ; 0xf2ef0 floppy.c:123 + jmp short 02f11h ; eb 1e ; 0xf2ef1 floppy.c:124 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef3 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2ef6 + mov es, ax ; 8e c0 ; 0xf2ef9 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efb + test AL, strict byte 080h ; a8 80 ; 0xf2efe floppy.c:128 + je short 02f0ch ; 74 0a ; 0xf2f00 + mov ah, al ; 88 c4 ; 0xf2f02 floppy.c:129 + and ah, 07fh ; 80 e4 7f ; 0xf2f04 + mov byte [es:bx], ah ; 26 88 27 ; 0xf2f07 floppy.c:43 + jmp short 02f11h ; eb 05 ; 0xf2f0a floppy.c:130 + sti ; fb ; 0xf2f0c floppy.c:132 + hlt ; f4 ; 0xf2f0d + cli ; fa ; 0xf2f0e + jmp short 02ee4h ; eb d3 ; 0xf2f0f floppy.c:133 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f11 floppy.c:134 + pop bx ; 5b ; 0xf2f14 + pop bp ; 5d ; 0xf2f15 + retn ; c3 ; 0xf2f16 + ; disGetNextSymbol 0xf2f17 LB 0x8491 -> off=0x0 cb=000000000000003f uValue=00000000000f1917 'floppy_reset_controller' +floppy_reset_controller: ; 0xf2f17 LB 0x3f + push bp ; 55 ; 0xf2f17 floppy.c:138 + mov bp, sp ; 89 e5 ; 0xf2f18 + push bx ; 53 ; 0xf2f1a + push cx ; 51 ; 0xf2f1b + push dx ; 52 ; 0xf2f1c + mov cx, ax ; 89 c1 ; 0xf2f1d + mov dx, 003f2h ; ba f2 03 ; 0xf2f1f floppy.c:143 + in AL, DX ; ec ; 0xf2f22 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2f25 - mov bx, ax ; 89 c3 ; 0xf2f27 - and AL, strict byte 0fbh ; 24 fb ; 0xf2f29 floppy.c:144 - out DX, AL ; ee ; 0xf2f2b - mov al, bl ; 88 d8 ; 0xf2f2c floppy.c:145 - or AL, strict byte 004h ; 0c 04 ; 0xf2f2e - out DX, AL ; ee ; 0xf2f30 - mov dx, 003f4h ; ba f4 03 ; 0xf2f31 floppy.c:149 - in AL, DX ; ec ; 0xf2f34 + ; sub ah, ah ; 2a e4 ; 0xf2f23 + mov bx, ax ; 89 c3 ; 0xf2f25 + and AL, strict byte 0fbh ; 24 fb ; 0xf2f27 floppy.c:144 + out DX, AL ; ee ; 0xf2f29 + mov al, bl ; 88 d8 ; 0xf2f2a floppy.c:145 + or AL, strict byte 004h ; 0c 04 ; 0xf2f2c + out DX, AL ; ee ; 0xf2f2e + mov dx, 003f4h ; ba f4 03 ; 0xf2f2f floppy.c:149 + in AL, DX ; ec ; 0xf2f32 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2f35 - and AL, strict byte 0c0h ; 24 c0 ; 0xf2f37 floppy.c:150 - cmp AL, strict byte 080h ; 3c 80 ; 0xf2f39 - jne short 02f31h ; 75 f4 ; 0xf2f3b - mov bx, cx ; 89 cb ; 0xf2f3d floppy.c:153 - add bx, 00090h ; 81 c3 90 00 ; 0xf2f3f - mov ax, strict word 00040h ; b8 40 00 ; 0xf2f43 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf2f46 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f48 - and AL, strict byte 0efh ; 24 ef ; 0xf2f4b floppy.c:154 - mov byte [es:bx], al ; 26 88 07 ; 0xf2f4d floppy.c:43 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f50 floppy.c:157 - pop dx ; 5a ; 0xf2f53 - pop cx ; 59 ; 0xf2f54 - pop bx ; 5b ; 0xf2f55 - pop bp ; 5d ; 0xf2f56 - retn ; c3 ; 0xf2f57 - ; disGetNextSymbol 0xf2f58 LB 0x70a0 -> off=0x0 cb=0000000000000075 uValue=00000000000f1958 'floppy_prepare_controller' -floppy_prepare_controller: ; 0xf2f58 LB 0x75 - push bp ; 55 ; 0xf2f58 floppy.c:159 - mov bp, sp ; 89 e5 ; 0xf2f59 - push bx ; 53 ; 0xf2f5b - push cx ; 51 ; 0xf2f5c - push dx ; 52 ; 0xf2f5d - push ax ; 50 ; 0xf2f5e - mov cx, ax ; 89 c1 ; 0xf2f5f - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f61 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2f64 - mov es, ax ; 8e c0 ; 0xf2f67 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f69 - and AL, strict byte 07fh ; 24 7f ; 0xf2f6c floppy.c:165 - mov byte [es:bx], al ; 26 88 07 ; 0xf2f6e floppy.c:43 - mov dx, 003f2h ; ba f2 03 ; 0xf2f71 floppy.c:169 - in AL, DX ; ec ; 0xf2f74 + ; sub ah, ah ; 2a e4 ; 0xf2f33 + and AL, strict byte 0c0h ; 24 c0 ; 0xf2f35 floppy.c:150 + cmp AL, strict byte 080h ; 3c 80 ; 0xf2f37 + jne short 02f2fh ; 75 f4 ; 0xf2f39 + mov bx, cx ; 89 cb ; 0xf2f3b floppy.c:153 + add bx, 00090h ; 81 c3 90 00 ; 0xf2f3d + mov ax, strict word 00040h ; b8 40 00 ; 0xf2f41 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf2f44 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f46 + and AL, strict byte 0efh ; 24 ef ; 0xf2f49 floppy.c:154 + mov byte [es:bx], al ; 26 88 07 ; 0xf2f4b floppy.c:43 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4e floppy.c:157 + pop dx ; 5a ; 0xf2f51 + pop cx ; 59 ; 0xf2f52 + pop bx ; 5b ; 0xf2f53 + pop bp ; 5d ; 0xf2f54 + retn ; c3 ; 0xf2f55 + ; disGetNextSymbol 0xf2f56 LB 0x8452 -> off=0x0 cb=0000000000000075 uValue=00000000000f1956 'floppy_prepare_controller' +floppy_prepare_controller: ; 0xf2f56 LB 0x75 + push bp ; 55 ; 0xf2f56 floppy.c:159 + mov bp, sp ; 89 e5 ; 0xf2f57 + push bx ; 53 ; 0xf2f59 + push cx ; 51 ; 0xf2f5a + push dx ; 52 ; 0xf2f5b + push ax ; 50 ; 0xf2f5c + mov cx, ax ; 89 c1 ; 0xf2f5d + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f5f floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2f62 + mov es, ax ; 8e c0 ; 0xf2f65 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f67 + and AL, strict byte 07fh ; 24 7f ; 0xf2f6a floppy.c:165 + mov byte [es:bx], al ; 26 88 07 ; 0xf2f6c floppy.c:43 + mov dx, 003f2h ; ba f2 03 ; 0xf2f6f floppy.c:169 + in AL, DX ; ec ; 0xf2f72 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2f75 - and AL, strict byte 004h ; 24 04 ; 0xf2f77 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f79 - test cx, cx ; 85 c9 ; 0xf2f7c floppy.c:170 - je short 02f84h ; 74 04 ; 0xf2f7e - mov AL, strict byte 020h ; b0 20 ; 0xf2f80 floppy.c:171 - jmp short 02f86h ; eb 02 ; 0xf2f82 floppy.c:172 - mov AL, strict byte 010h ; b0 10 ; 0xf2f84 floppy.c:173 - or AL, strict byte 00ch ; 0c 0c ; 0xf2f86 floppy.c:174 - or al, cl ; 08 c8 ; 0xf2f88 floppy.c:175 - mov dx, 003f2h ; ba f2 03 ; 0xf2f8a floppy.c:176 - out DX, AL ; ee ; 0xf2f8d - mov bx, strict word 00040h ; bb 40 00 ; 0xf2f8e floppy.c:43 - mov es, bx ; 8e c3 ; 0xf2f91 - mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f93 - mov bx, 0008bh ; bb 8b 00 ; 0xf2f97 floppy.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f9a - mov CL, strict byte 006h ; b1 06 ; 0xf2f9d floppy.c:183 - shr al, CL ; d2 e8 ; 0xf2f9f - mov dx, 003f7h ; ba f7 03 ; 0xf2fa1 floppy.c:184 - out DX, AL ; ee ; 0xf2fa4 - mov dx, 003f4h ; ba f4 03 ; 0xf2fa5 floppy.c:188 - in AL, DX ; ec ; 0xf2fa8 + ; sub ah, ah ; 2a e4 ; 0xf2f73 + and AL, strict byte 004h ; 24 04 ; 0xf2f75 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f77 + test cx, cx ; 85 c9 ; 0xf2f7a floppy.c:170 + je short 02f82h ; 74 04 ; 0xf2f7c + mov AL, strict byte 020h ; b0 20 ; 0xf2f7e floppy.c:171 + jmp short 02f84h ; eb 02 ; 0xf2f80 floppy.c:172 + mov AL, strict byte 010h ; b0 10 ; 0xf2f82 floppy.c:173 + or AL, strict byte 00ch ; 0c 0c ; 0xf2f84 floppy.c:174 + or al, cl ; 08 c8 ; 0xf2f86 floppy.c:175 + mov dx, 003f2h ; ba f2 03 ; 0xf2f88 floppy.c:176 + out DX, AL ; ee ; 0xf2f8b + mov bx, strict word 00040h ; bb 40 00 ; 0xf2f8c floppy.c:43 + mov es, bx ; 8e c3 ; 0xf2f8f + mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f91 + mov bx, 0008bh ; bb 8b 00 ; 0xf2f95 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f98 + mov CL, strict byte 006h ; b1 06 ; 0xf2f9b floppy.c:183 + shr al, CL ; d2 e8 ; 0xf2f9d + mov dx, 003f7h ; ba f7 03 ; 0xf2f9f floppy.c:184 + out DX, AL ; ee ; 0xf2fa2 + mov dx, 003f4h ; ba f4 03 ; 0xf2fa3 floppy.c:188 + in AL, DX ; ec ; 0xf2fa6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf2fa9 - and AL, strict byte 0c0h ; 24 c0 ; 0xf2fab floppy.c:189 - cmp AL, strict byte 080h ; 3c 80 ; 0xf2fad - jne short 02fa5h ; 75 f4 ; 0xf2faf - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2fb1 floppy.c:191 - jne short 02fc5h ; 75 0e ; 0xf2fb5 - call 02ebeh ; e8 04 ff ; 0xf2fb7 floppy.c:202 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fba floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbd - mov es, dx ; 8e c2 ; 0xf2fc0 - mov byte [es:bx], al ; 26 88 07 ; 0xf2fc2 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc5 floppy.c:206 - pop dx ; 5a ; 0xf2fc8 - pop cx ; 59 ; 0xf2fc9 - pop bx ; 5b ; 0xf2fca - pop bp ; 5d ; 0xf2fcb - retn ; c3 ; 0xf2fcc - ; disGetNextSymbol 0xf2fcd LB 0x702b -> off=0x0 cb=000000000000004c uValue=00000000000f19cd 'floppy_media_known' -floppy_media_known: ; 0xf2fcd LB 0x4c - push bx ; 53 ; 0xf2fcd floppy.c:208 - push cx ; 51 ; 0xf2fce - push dx ; 52 ; 0xf2fcf - push bp ; 55 ; 0xf2fd0 - mov bp, sp ; 89 e5 ; 0xf2fd1 - mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fd3 floppy.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf2fd6 - mov es, dx ; 8e c2 ; 0xf2fd9 - mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2fdb - mov bl, bh ; 88 fb ; 0xf2fde floppy.c:39 - test ax, ax ; 85 c0 ; 0xf2fe0 floppy.c:214 - je short 02fe6h ; 74 02 ; 0xf2fe2 - shr bl, 1 ; d0 eb ; 0xf2fe4 floppy.c:215 - and bl, 001h ; 80 e3 01 ; 0xf2fe6 floppy.c:216 - jne short 02fefh ; 75 04 ; 0xf2fe9 floppy.c:217 - xor bh, bh ; 30 ff ; 0xf2feb floppy.c:218 - jmp short 03012h ; eb 23 ; 0xf2fed - mov bx, 00090h ; bb 90 00 ; 0xf2fef floppy.c:220 - test ax, ax ; 85 c0 ; 0xf2ff2 floppy.c:221 - je short 02ff9h ; 74 03 ; 0xf2ff4 - mov bx, 00091h ; bb 91 00 ; 0xf2ff6 floppy.c:222 - mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff9 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf2ffc - mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffe - xor ah, ah ; 30 e4 ; 0xf3001 floppy.c:225 - mov CL, strict byte 004h ; b1 04 ; 0xf3003 - sar ax, CL ; d3 f8 ; 0xf3005 - and AL, strict byte 001h ; 24 01 ; 0xf3007 - jne short 0300fh ; 75 04 ; 0xf3009 floppy.c:226 - xor bx, bx ; 31 db ; 0xf300b floppy.c:227 - jmp short 03012h ; eb 03 ; 0xf300d - mov bx, strict word 00001h ; bb 01 00 ; 0xf300f floppy.c:230 - mov ax, bx ; 89 d8 ; 0xf3012 floppy.c:231 - pop bp ; 5d ; 0xf3014 - pop dx ; 5a ; 0xf3015 - pop cx ; 59 ; 0xf3016 - pop bx ; 5b ; 0xf3017 - retn ; c3 ; 0xf3018 - ; disGetNextSymbol 0xf3019 LB 0x6fdf -> off=0x0 cb=0000000000000052 uValue=00000000000f1a19 'floppy_read_id' -floppy_read_id: ; 0xf3019 LB 0x52 - push bp ; 55 ; 0xf3019 floppy.c:233 - mov bp, sp ; 89 e5 ; 0xf301a - push bx ; 53 ; 0xf301c - push dx ; 52 ; 0xf301d - push si ; 56 ; 0xf301e - mov bx, ax ; 89 c3 ; 0xf301f - call 02f58h ; e8 34 ff ; 0xf3021 floppy.c:240 - mov AL, strict byte 04ah ; b0 4a ; 0xf3024 floppy.c:243 - mov dx, 003f5h ; ba f5 03 ; 0xf3026 - out DX, AL ; ee ; 0xf3029 - mov al, bl ; 88 d8 ; 0xf302a floppy.c:244 - out DX, AL ; ee ; 0xf302c - call 02ebeh ; e8 8e fe ; 0xf302d floppy.c:259 - xor bx, bx ; 31 db ; 0xf3030 floppy.c:263 - jmp short 03039h ; eb 05 ; 0xf3032 - cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3034 - jnl short 0304dh ; 7d 14 ; 0xf3037 - mov dx, 003f5h ; ba f5 03 ; 0xf3039 floppy.c:264 - in AL, DX ; ec ; 0xf303c + ; sub ah, ah ; 2a e4 ; 0xf2fa7 + and AL, strict byte 0c0h ; 24 c0 ; 0xf2fa9 floppy.c:189 + cmp AL, strict byte 080h ; 3c 80 ; 0xf2fab + jne short 02fa3h ; 75 f4 ; 0xf2fad + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2faf floppy.c:191 + jne short 02fc3h ; 75 0e ; 0xf2fb3 + call 02ebch ; e8 04 ff ; 0xf2fb5 floppy.c:202 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fb8 floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb + mov es, dx ; 8e c2 ; 0xf2fbe + mov byte [es:bx], al ; 26 88 07 ; 0xf2fc0 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc3 floppy.c:206 + pop dx ; 5a ; 0xf2fc6 + pop cx ; 59 ; 0xf2fc7 + pop bx ; 5b ; 0xf2fc8 + pop bp ; 5d ; 0xf2fc9 + retn ; c3 ; 0xf2fca + ; disGetNextSymbol 0xf2fcb LB 0x83dd -> off=0x0 cb=000000000000004c uValue=00000000000f19cb 'floppy_media_known' +floppy_media_known: ; 0xf2fcb LB 0x4c + push bx ; 53 ; 0xf2fcb floppy.c:208 + push cx ; 51 ; 0xf2fcc + push dx ; 52 ; 0xf2fcd + push bp ; 55 ; 0xf2fce + mov bp, sp ; 89 e5 ; 0xf2fcf + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fd1 floppy.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2fd4 + mov es, dx ; 8e c2 ; 0xf2fd7 + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2fd9 + mov bl, bh ; 88 fb ; 0xf2fdc floppy.c:39 + test ax, ax ; 85 c0 ; 0xf2fde floppy.c:214 + je short 02fe4h ; 74 02 ; 0xf2fe0 + shr bl, 1 ; d0 eb ; 0xf2fe2 floppy.c:215 + and bl, 001h ; 80 e3 01 ; 0xf2fe4 floppy.c:216 + jne short 02fedh ; 75 04 ; 0xf2fe7 floppy.c:217 + xor bh, bh ; 30 ff ; 0xf2fe9 floppy.c:218 + jmp short 03010h ; eb 23 ; 0xf2feb + mov bx, 00090h ; bb 90 00 ; 0xf2fed floppy.c:220 + test ax, ax ; 85 c0 ; 0xf2ff0 floppy.c:221 + je short 02ff7h ; 74 03 ; 0xf2ff2 + mov bx, 00091h ; bb 91 00 ; 0xf2ff4 floppy.c:222 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff7 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf2ffa + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffc + xor ah, ah ; 30 e4 ; 0xf2fff floppy.c:225 + mov CL, strict byte 004h ; b1 04 ; 0xf3001 + sar ax, CL ; d3 f8 ; 0xf3003 + and AL, strict byte 001h ; 24 01 ; 0xf3005 + jne short 0300dh ; 75 04 ; 0xf3007 floppy.c:226 + xor bx, bx ; 31 db ; 0xf3009 floppy.c:227 + jmp short 03010h ; eb 03 ; 0xf300b + mov bx, strict word 00001h ; bb 01 00 ; 0xf300d floppy.c:230 + mov ax, bx ; 89 d8 ; 0xf3010 floppy.c:231 + pop bp ; 5d ; 0xf3012 + pop dx ; 5a ; 0xf3013 + pop cx ; 59 ; 0xf3014 + pop bx ; 5b ; 0xf3015 + retn ; c3 ; 0xf3016 + ; disGetNextSymbol 0xf3017 LB 0x8391 -> off=0x0 cb=0000000000000052 uValue=00000000000f1a17 'floppy_read_id' +floppy_read_id: ; 0xf3017 LB 0x52 + push bp ; 55 ; 0xf3017 floppy.c:233 + mov bp, sp ; 89 e5 ; 0xf3018 + push bx ; 53 ; 0xf301a + push dx ; 52 ; 0xf301b + push si ; 56 ; 0xf301c + mov bx, ax ; 89 c3 ; 0xf301d + call 02f56h ; e8 34 ff ; 0xf301f floppy.c:240 + mov AL, strict byte 04ah ; b0 4a ; 0xf3022 floppy.c:243 + mov dx, 003f5h ; ba f5 03 ; 0xf3024 + out DX, AL ; ee ; 0xf3027 + mov al, bl ; 88 d8 ; 0xf3028 floppy.c:244 + out DX, AL ; ee ; 0xf302a + call 02ebch ; e8 8e fe ; 0xf302b floppy.c:259 + xor bx, bx ; 31 db ; 0xf302e floppy.c:263 + jmp short 03037h ; eb 05 ; 0xf3030 + cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3032 + jnl short 0304bh ; 7d 14 ; 0xf3035 + mov dx, 003f5h ; ba f5 03 ; 0xf3037 floppy.c:264 + in AL, DX ; ec ; 0xf303a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf303d - lea si, [bx+042h] ; 8d 77 42 ; 0xf303f - mov dx, strict word 00040h ; ba 40 00 ; 0xf3042 floppy.c:43 - mov es, dx ; 8e c2 ; 0xf3045 - mov byte [es:si], al ; 26 88 04 ; 0xf3047 - inc bx ; 43 ; 0xf304a floppy.c:264 - jmp short 03034h ; eb e7 ; 0xf304b - mov bx, strict word 00042h ; bb 42 00 ; 0xf304d floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3050 - mov es, ax ; 8e c0 ; 0xf3053 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3055 - test AL, strict byte 0c0h ; a8 c0 ; 0xf3058 floppy.c:39 - je short 03060h ; 74 04 ; 0xf305a - xor ax, ax ; 31 c0 ; 0xf305c floppy.c:267 - jmp short 03063h ; eb 03 ; 0xf305e - mov ax, strict word 00001h ; b8 01 00 ; 0xf3060 floppy.c:269 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf3063 floppy.c:270 - pop si ; 5e ; 0xf3066 - pop dx ; 5a ; 0xf3067 - pop bx ; 5b ; 0xf3068 - pop bp ; 5d ; 0xf3069 - retn ; c3 ; 0xf306a - ; disGetNextSymbol 0xf306b LB 0x6f8d -> off=0x0 cb=0000000000000041 uValue=00000000000f1a6b 'floppy_drive_recal' -floppy_drive_recal: ; 0xf306b LB 0x41 - push bp ; 55 ; 0xf306b floppy.c:272 - mov bp, sp ; 89 e5 ; 0xf306c - push bx ; 53 ; 0xf306e - push dx ; 52 ; 0xf306f - push si ; 56 ; 0xf3070 - mov bx, ax ; 89 c3 ; 0xf3071 - call 02f58h ; e8 e2 fe ; 0xf3073 floppy.c:277 - mov AL, strict byte 007h ; b0 07 ; 0xf3076 floppy.c:280 - mov dx, 003f5h ; ba f5 03 ; 0xf3078 - out DX, AL ; ee ; 0xf307b - mov al, bl ; 88 d8 ; 0xf307c floppy.c:281 - out DX, AL ; ee ; 0xf307e - call 02ebeh ; e8 3c fe ; 0xf307f floppy.c:300 - test bx, bx ; 85 db ; 0xf3082 floppy.c:304 - je short 0308dh ; 74 07 ; 0xf3084 - or AL, strict byte 002h ; 0c 02 ; 0xf3086 floppy.c:305 - mov bx, 00095h ; bb 95 00 ; 0xf3088 floppy.c:306 - jmp short 03092h ; eb 05 ; 0xf308b floppy.c:307 - or AL, strict byte 001h ; 0c 01 ; 0xf308d floppy.c:308 - mov bx, 00094h ; bb 94 00 ; 0xf308f floppy.c:309 - mov si, strict word 0003eh ; be 3e 00 ; 0xf3092 floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3095 - mov es, dx ; 8e c2 ; 0xf3098 - mov byte [es:si], al ; 26 88 04 ; 0xf309a - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf309d floppy.c:43 - mov ax, strict word 00001h ; b8 01 00 ; 0xf30a1 floppy.c:315 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf30a4 - pop si ; 5e ; 0xf30a7 - pop dx ; 5a ; 0xf30a8 - pop bx ; 5b ; 0xf30a9 - pop bp ; 5d ; 0xf30aa - retn ; c3 ; 0xf30ab - ; disGetNextSymbol 0xf30ac LB 0x6f4c -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aac 'floppy_media_sense' -floppy_media_sense: ; 0xf30ac LB 0xe7 - push bp ; 55 ; 0xf30ac floppy.c:318 - mov bp, sp ; 89 e5 ; 0xf30ad - push bx ; 53 ; 0xf30af - push cx ; 51 ; 0xf30b0 - push dx ; 52 ; 0xf30b1 - push si ; 56 ; 0xf30b2 - push di ; 57 ; 0xf30b3 - mov si, ax ; 89 c6 ; 0xf30b4 - call 0306bh ; e8 b2 ff ; 0xf30b6 floppy.c:324 - test ax, ax ; 85 c0 ; 0xf30b9 - jne short 030c2h ; 75 05 ; 0xf30bb - xor dx, dx ; 31 d2 ; 0xf30bd floppy.c:325 - jmp near 03187h ; e9 c5 00 ; 0xf30bf - mov ax, strict word 00010h ; b8 10 00 ; 0xf30c2 floppy.c:360 - call 0165fh ; e8 97 e5 ; 0xf30c5 - test si, si ; 85 f6 ; 0xf30c8 floppy.c:361 - jne short 030d4h ; 75 08 ; 0xf30ca - mov CL, strict byte 004h ; b1 04 ; 0xf30cc floppy.c:362 - mov dl, al ; 88 c2 ; 0xf30ce - shr dl, CL ; d2 ea ; 0xf30d0 - jmp short 030d9h ; eb 05 ; 0xf30d2 floppy.c:363 - mov dl, al ; 88 c2 ; 0xf30d4 floppy.c:364 - and dl, 00fh ; 80 e2 0f ; 0xf30d6 - cmp dl, 001h ; 80 fa 01 ; 0xf30d9 floppy.c:365 - jne short 030e7h ; 75 09 ; 0xf30dc - xor dl, dl ; 30 d2 ; 0xf30de floppy.c:367 - mov DH, strict byte 015h ; b6 15 ; 0xf30e0 floppy.c:368 - mov bx, strict word 00001h ; bb 01 00 ; 0xf30e2 floppy.c:369 - jmp short 03125h ; eb 3e ; 0xf30e5 floppy.c:371 - cmp dl, 002h ; 80 fa 02 ; 0xf30e7 - jne short 030f2h ; 75 06 ; 0xf30ea - xor dl, dl ; 30 d2 ; 0xf30ec floppy.c:373 - mov DH, strict byte 035h ; b6 35 ; 0xf30ee floppy.c:374 - jmp short 030e2h ; eb f0 ; 0xf30f0 - cmp dl, 003h ; 80 fa 03 ; 0xf30f2 floppy.c:377 - jne short 030fdh ; 75 06 ; 0xf30f5 - xor dl, dl ; 30 d2 ; 0xf30f7 floppy.c:379 - mov DH, strict byte 017h ; b6 17 ; 0xf30f9 floppy.c:380 - jmp short 030e2h ; eb e5 ; 0xf30fb - cmp dl, 004h ; 80 fa 04 ; 0xf30fd floppy.c:383 - jne short 03108h ; 75 06 ; 0xf3100 - xor dl, dl ; 30 d2 ; 0xf3102 floppy.c:385 - mov DH, strict byte 017h ; b6 17 ; 0xf3104 floppy.c:386 - jmp short 030e2h ; eb da ; 0xf3106 - cmp dl, 005h ; 80 fa 05 ; 0xf3108 floppy.c:389 - jne short 03113h ; 75 06 ; 0xf310b - mov DL, strict byte 0cch ; b2 cc ; 0xf310d floppy.c:391 - mov DH, strict byte 0d7h ; b6 d7 ; 0xf310f floppy.c:392 - jmp short 030e2h ; eb cf ; 0xf3111 - cmp dl, 00eh ; 80 fa 0e ; 0xf3113 floppy.c:396 - je short 0311dh ; 74 05 ; 0xf3116 - cmp dl, 00fh ; 80 fa 0f ; 0xf3118 - jne short 0311fh ; 75 02 ; 0xf311b - jmp short 0310dh ; eb ee ; 0xf311d - xor dl, dl ; 30 d2 ; 0xf311f floppy.c:404 - xor dh, dh ; 30 f6 ; 0xf3121 floppy.c:405 - xor bx, bx ; 31 db ; 0xf3123 floppy.c:406 - mov di, 0008bh ; bf 8b 00 ; 0xf3125 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3128 - mov es, ax ; 8e c0 ; 0xf312b - mov byte [es:di], dl ; 26 88 15 ; 0xf312d - mov ax, si ; 89 f0 ; 0xf3130 floppy.c:410 - call 03019h ; e8 e4 fe ; 0xf3132 - test ax, ax ; 85 c0 ; 0xf3135 - jne short 0316bh ; 75 32 ; 0xf3137 - mov al, dl ; 88 d0 ; 0xf3139 floppy.c:411 - and AL, strict byte 0c0h ; 24 c0 ; 0xf313b - cmp AL, strict byte 080h ; 3c 80 ; 0xf313d - je short 0316bh ; 74 2a ; 0xf313f - mov al, dl ; 88 d0 ; 0xf3141 floppy.c:415 - and AL, strict byte 0c0h ; 24 c0 ; 0xf3143 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3145 - je short 03158h ; 74 0f ; 0xf3147 - mov ah, dl ; 88 d4 ; 0xf3149 - and ah, 03fh ; 80 e4 3f ; 0xf314b - cmp AL, strict byte 040h ; 3c 40 ; 0xf314e - je short 03164h ; 74 12 ; 0xf3150 - test al, al ; 84 c0 ; 0xf3152 - je short 0315dh ; 74 07 ; 0xf3154 - jmp short 03125h ; eb cd ; 0xf3156 - and dl, 03fh ; 80 e2 3f ; 0xf3158 floppy.c:417 - jmp short 03125h ; eb c8 ; 0xf315b floppy.c:418 - mov dl, ah ; 88 e2 ; 0xf315d floppy.c:420 - or dl, 040h ; 80 ca 40 ; 0xf315f - jmp short 03125h ; eb c1 ; 0xf3162 floppy.c:421 - mov dl, ah ; 88 e2 ; 0xf3164 floppy.c:423 - or dl, 080h ; 80 ca 80 ; 0xf3166 - jmp short 03125h ; eb ba ; 0xf3169 floppy.c:427 - test si, si ; 85 f6 ; 0xf316b floppy.c:429 - jne short 03174h ; 75 05 ; 0xf316d - mov si, 00090h ; be 90 00 ; 0xf316f floppy.c:430 - jmp short 03177h ; eb 03 ; 0xf3172 floppy.c:431 - mov si, 00091h ; be 91 00 ; 0xf3174 floppy.c:432 - mov di, 0008bh ; bf 8b 00 ; 0xf3177 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf317a - mov es, ax ; 8e c0 ; 0xf317d - mov byte [es:di], dl ; 26 88 15 ; 0xf317f - mov byte [es:si], dh ; 26 88 34 ; 0xf3182 floppy.c:43 - mov dx, bx ; 89 da ; 0xf3185 floppy.c:436 - mov ax, dx ; 89 d0 ; 0xf3187 floppy.c:437 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3189 - pop di ; 5f ; 0xf318c - pop si ; 5e ; 0xf318d - pop dx ; 5a ; 0xf318e - pop cx ; 59 ; 0xf318f - pop bx ; 5b ; 0xf3190 - pop bp ; 5d ; 0xf3191 - retn ; c3 ; 0xf3192 - ; disGetNextSymbol 0xf3193 LB 0x6e65 -> off=0x0 cb=000000000000002b uValue=00000000000f1b93 'floppy_drive_exists' -floppy_drive_exists: ; 0xf3193 LB 0x2b - push bp ; 55 ; 0xf3193 floppy.c:440 - mov bp, sp ; 89 e5 ; 0xf3194 - push cx ; 51 ; 0xf3196 - push dx ; 52 ; 0xf3197 - mov dx, ax ; 89 c2 ; 0xf3198 - mov ax, strict word 00010h ; b8 10 00 ; 0xf319a floppy.c:446 - call 0165fh ; e8 bf e4 ; 0xf319d - test dx, dx ; 85 d2 ; 0xf31a0 floppy.c:447 - jne short 031aah ; 75 06 ; 0xf31a2 - mov CL, strict byte 004h ; b1 04 ; 0xf31a4 floppy.c:448 - shr al, CL ; d2 e8 ; 0xf31a6 - jmp short 031ach ; eb 02 ; 0xf31a8 floppy.c:449 - and AL, strict byte 00fh ; 24 0f ; 0xf31aa floppy.c:450 - test al, al ; 84 c0 ; 0xf31ac floppy.c:451 - je short 031b5h ; 74 05 ; 0xf31ae - mov ax, strict word 00001h ; b8 01 00 ; 0xf31b0 - jmp short 031b7h ; eb 02 ; 0xf31b3 - xor ah, ah ; 30 e4 ; 0xf31b5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf31b7 floppy.c:452 - pop dx ; 5a ; 0xf31ba - pop cx ; 59 ; 0xf31bb - pop bp ; 5d ; 0xf31bc - retn ; c3 ; 0xf31bd - ; disGetNextSymbol 0xf31be LB 0x6e3a -> off=0x23 cb=00000000000009fd uValue=00000000000f1be1 'int13_diskette_function' - db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b8h, 03bh, 01fh, 032h, 0a1h - db 032h, 0bbh, 032h, 0bbh, 032h, 0bbh, 032h, 06ch, 036h, 050h, 038h, 04bh, 039h, 08eh, 039h, 0c2h - db 039h, 036h, 03ah -int13_diskette_function: ; 0xf31e1 LB 0x9fd - push bp ; 55 ; 0xf31e1 floppy.c:467 - mov bp, sp ; 89 e5 ; 0xf31e2 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf31e4 - or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf31e7 floppy.c:478 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf31eb floppy.c:480 - xor ah, ah ; 30 e4 ; 0xf31ee - mov dx, ax ; 89 c2 ; 0xf31f0 - cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31f2 - jnbe short 03253h ; 77 5c ; 0xf31f5 - push CS ; 0e ; 0xf31f7 - pop ES ; 07 ; 0xf31f8 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31f9 - mov di, 031beh ; bf be 31 ; 0xf31fc - repne scasb ; f2 ae ; 0xf31ff - sal cx, 1 ; d1 e1 ; 0xf3201 - mov di, cx ; 89 cf ; 0xf3203 - mov di, word [cs:di+031c9h] ; 2e 8b bd c9 31 ; 0xf3205 - mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf320a - xor ch, ch ; 30 ed ; 0xf320d - mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf320f - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf3212 - or AL, strict byte 001h ; 0c 01 ; 0xf3215 - mov si, cx ; 89 ce ; 0xf3217 - or si, 00100h ; 81 ce 00 01 ; 0xf3219 - jmp di ; ff e7 ; 0xf321d - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf321f floppy.c:483 - cmp bl, 001h ; 80 fb 01 ; 0xf3222 floppy.c:484 - jbe short 03241h ; 76 1a ; 0xf3225 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3227 floppy.c:485 - xor ah, ah ; 30 e4 ; 0xf322a - or ah, 001h ; 80 cc 01 ; 0xf322c - mov word [bp+016h], ax ; 89 46 16 ; 0xf322f - mov bx, strict word 00041h ; bb 41 00 ; 0xf3232 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3235 - mov es, ax ; 8e c0 ; 0xf3238 - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323a - jmp near 03aa3h ; e9 62 08 ; 0xf323e - mov ax, strict word 00010h ; b8 10 00 ; 0xf3241 floppy.c:491 - call 0165fh ; e8 18 e4 ; 0xf3244 - test bl, bl ; 84 db ; 0xf3247 floppy.c:492 - jne short 03256h ; 75 0b ; 0xf3249 - mov CL, strict byte 004h ; b1 04 ; 0xf324b floppy.c:493 - mov dl, al ; 88 c2 ; 0xf324d - shr dl, CL ; d2 ea ; 0xf324f - jmp short 0325bh ; eb 08 ; 0xf3251 floppy.c:494 - jmp near 03bb8h ; e9 62 09 ; 0xf3253 - mov dl, al ; 88 c2 ; 0xf3256 floppy.c:495 - and dl, 00fh ; 80 e2 0f ; 0xf3258 - test dl, dl ; 84 d2 ; 0xf325b floppy.c:496 - jne short 03279h ; 75 1a ; 0xf325d - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf325f floppy.c:497 - xor ah, ah ; 30 e4 ; 0xf3262 - or ah, 080h ; 80 cc 80 ; 0xf3264 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3267 - mov bx, strict word 00041h ; bb 41 00 ; 0xf326a floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf326d - mov es, ax ; 8e c0 ; 0xf3270 - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3272 - jmp near 03aa3h ; e9 2a 08 ; 0xf3276 - mov si, strict word 0003eh ; be 3e 00 ; 0xf3279 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf327c - mov es, ax ; 8e c0 ; 0xf327f - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3281 - xor al, al ; 30 c0 ; 0xf3285 floppy.c:506 - mov byte [bp+017h], al ; 88 46 17 ; 0xf3287 - mov si, strict word 00041h ; be 41 00 ; 0xf328a floppy.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf328d - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3290 floppy.c:508 - mov al, bl ; 88 d8 ; 0xf3294 floppy.c:509 - xor ah, ah ; 30 e4 ; 0xf3296 - xor dx, dx ; 31 d2 ; 0xf3298 - call 02e92h ; e8 f5 fb ; 0xf329a - mov sp, bp ; 89 ec ; 0xf329d floppy.c:510 - pop bp ; 5d ; 0xf329f - retn ; c3 ; 0xf32a0 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf32a1 floppy.c:513 - mov bx, 00441h ; bb 41 04 ; 0xf32a5 floppy.c:38 - xor ax, ax ; 31 c0 ; 0xf32a8 - mov es, ax ; 8e c0 ; 0xf32aa - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf32ac - mov ch, dl ; 88 d5 ; 0xf32af floppy.c:515 - mov word [bp+016h], cx ; 89 4e 16 ; 0xf32b1 - test dl, dl ; 84 d2 ; 0xf32b4 floppy.c:516 - je short 0329dh ; 74 e5 ; 0xf32b6 - jmp near 03aa3h ; e9 e8 07 ; 0xf32b8 - mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf32bb floppy.c:524 - mov al, byte [bp+015h] ; 8a 46 15 ; 0xf32be floppy.c:525 - mov byte [bp-004h], al ; 88 46 fc ; 0xf32c1 - mov al, byte [bp+014h] ; 8a 46 14 ; 0xf32c4 floppy.c:526 - mov byte [bp-002h], al ; 88 46 fe ; 0xf32c7 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf32ca floppy.c:527 - xor ah, ah ; 30 e4 ; 0xf32cd - mov byte [bp-006h], al ; 88 46 fa ; 0xf32cf - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32d2 floppy.c:528 - cmp bl, 001h ; 80 fb 01 ; 0xf32d5 floppy.c:530 - jnbe short 032e7h ; 77 0d ; 0xf32d8 - cmp AL, strict byte 001h ; 3c 01 ; 0xf32da - jnbe short 032e7h ; 77 09 ; 0xf32dc - test bh, bh ; 84 ff ; 0xf32de - je short 032e7h ; 74 05 ; 0xf32e0 - cmp bh, 048h ; 80 ff 48 ; 0xf32e2 - jbe short 0331eh ; 76 37 ; 0xf32e5 - mov bx, 00da6h ; bb a6 0d ; 0xf32e7 floppy.c:532 - mov cx, ds ; 8c d9 ; 0xf32ea - mov ax, strict word 00004h ; b8 04 00 ; 0xf32ec - call 018d9h ; e8 e7 e5 ; 0xf32ef - mov ax, 00275h ; b8 75 02 ; 0xf32f2 - push ax ; 50 ; 0xf32f5 - mov ax, 0028dh ; b8 8d 02 ; 0xf32f6 - push ax ; 50 ; 0xf32f9 - mov ax, strict word 00004h ; b8 04 00 ; 0xf32fa - push ax ; 50 ; 0xf32fd - call 0191ch ; e8 1b e6 ; 0xf32fe - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3301 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3304 floppy.c:533 - xor ah, ah ; 30 e4 ; 0xf3307 - or ah, 001h ; 80 cc 01 ; 0xf3309 - mov word [bp+016h], ax ; 89 46 16 ; 0xf330c - mov bx, strict word 00041h ; bb 41 00 ; 0xf330f floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3312 - mov es, ax ; 8e c0 ; 0xf3315 - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3317 - jmp near 033c8h ; e9 aa 00 ; 0xf331b - mov al, bl ; 88 d8 ; 0xf331e floppy.c:535 - xor ah, ah ; 30 e4 ; 0xf3320 - call 03193h ; e8 6e fe ; 0xf3322 - test ax, ax ; 85 c0 ; 0xf3325 - jne short 03343h ; 75 1a ; 0xf3327 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3329 floppy.c:543 - xor ah, ah ; 30 e4 ; 0xf332c - or ah, 080h ; 80 cc 80 ; 0xf332e - mov word [bp+016h], ax ; 89 46 16 ; 0xf3331 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3334 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3337 - mov es, ax ; 8e c0 ; 0xf333a - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf333c - jmp near 033c8h ; e9 85 00 ; 0xf3340 - mov cl, bl ; 88 d9 ; 0xf3343 floppy.c:551 - xor ch, ch ; 30 ed ; 0xf3345 - mov ax, cx ; 89 c8 ; 0xf3347 - call 02fcdh ; e8 81 fc ; 0xf3349 - test ax, ax ; 85 c0 ; 0xf334c - jne short 03376h ; 75 26 ; 0xf334e - mov ax, cx ; 89 c8 ; 0xf3350 floppy.c:552 - call 030ach ; e8 57 fd ; 0xf3352 - test ax, ax ; 85 c0 ; 0xf3355 - jne short 03376h ; 75 1d ; 0xf3357 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3359 floppy.c:554 - xor ah, ah ; 30 e4 ; 0xf335c - or ah, 00ch ; 80 cc 0c ; 0xf335e - mov word [bp+016h], ax ; 89 46 16 ; 0xf3361 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3367 - mov es, ax ; 8e c0 ; 0xf336a - mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf336c - mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3370 - jmp near 03aa3h ; e9 2d 07 ; 0xf3373 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3376 floppy.c:556 - xor ah, ah ; 30 e4 ; 0xf3379 - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf337b - jne short 033cfh ; 75 4f ; 0xf337e - mov CL, strict byte 00ch ; b1 0c ; 0xf3380 floppy.c:573 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3382 - shr ax, CL ; d3 e8 ; 0xf3385 - mov ch, al ; 88 c5 ; 0xf3387 - mov CL, strict byte 004h ; b1 04 ; 0xf3389 floppy.c:574 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf338b - sal dx, CL ; d3 e2 ; 0xf338e - mov si, word [bp+010h] ; 8b 76 10 ; 0xf3390 floppy.c:575 - add si, dx ; 01 d6 ; 0xf3393 - mov word [bp-00ch], si ; 89 76 f4 ; 0xf3395 - cmp dx, si ; 39 f2 ; 0xf3398 floppy.c:577 - jbe short 0339eh ; 76 02 ; 0xf339a + ; sub ah, ah ; 2a e4 ; 0xf303b + lea si, [bx+042h] ; 8d 77 42 ; 0xf303d + mov dx, strict word 00040h ; ba 40 00 ; 0xf3040 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3043 + mov byte [es:si], al ; 26 88 04 ; 0xf3045 + inc bx ; 43 ; 0xf3048 floppy.c:264 + jmp short 03032h ; eb e7 ; 0xf3049 + mov bx, strict word 00042h ; bb 42 00 ; 0xf304b floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf304e + mov es, ax ; 8e c0 ; 0xf3051 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3053 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3056 floppy.c:39 + je short 0305eh ; 74 04 ; 0xf3058 + xor ax, ax ; 31 c0 ; 0xf305a floppy.c:267 + jmp short 03061h ; eb 03 ; 0xf305c + mov ax, strict word 00001h ; b8 01 00 ; 0xf305e floppy.c:269 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3061 floppy.c:270 + pop si ; 5e ; 0xf3064 + pop dx ; 5a ; 0xf3065 + pop bx ; 5b ; 0xf3066 + pop bp ; 5d ; 0xf3067 + retn ; c3 ; 0xf3068 + ; disGetNextSymbol 0xf3069 LB 0x833f -> off=0x0 cb=0000000000000041 uValue=00000000000f1a69 'floppy_drive_recal' +floppy_drive_recal: ; 0xf3069 LB 0x41 + push bp ; 55 ; 0xf3069 floppy.c:272 + mov bp, sp ; 89 e5 ; 0xf306a + push bx ; 53 ; 0xf306c + push dx ; 52 ; 0xf306d + push si ; 56 ; 0xf306e + mov bx, ax ; 89 c3 ; 0xf306f + call 02f56h ; e8 e2 fe ; 0xf3071 floppy.c:277 + mov AL, strict byte 007h ; b0 07 ; 0xf3074 floppy.c:280 + mov dx, 003f5h ; ba f5 03 ; 0xf3076 + out DX, AL ; ee ; 0xf3079 + mov al, bl ; 88 d8 ; 0xf307a floppy.c:281 + out DX, AL ; ee ; 0xf307c + call 02ebch ; e8 3c fe ; 0xf307d floppy.c:300 + test bx, bx ; 85 db ; 0xf3080 floppy.c:304 + je short 0308bh ; 74 07 ; 0xf3082 + or AL, strict byte 002h ; 0c 02 ; 0xf3084 floppy.c:305 + mov bx, 00095h ; bb 95 00 ; 0xf3086 floppy.c:306 + jmp short 03090h ; eb 05 ; 0xf3089 floppy.c:307 + or AL, strict byte 001h ; 0c 01 ; 0xf308b floppy.c:308 + mov bx, 00094h ; bb 94 00 ; 0xf308d floppy.c:309 + mov si, strict word 0003eh ; be 3e 00 ; 0xf3090 floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3093 + mov es, dx ; 8e c2 ; 0xf3096 + mov byte [es:si], al ; 26 88 04 ; 0xf3098 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf309b floppy.c:43 + mov ax, strict word 00001h ; b8 01 00 ; 0xf309f floppy.c:315 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf30a2 + pop si ; 5e ; 0xf30a5 + pop dx ; 5a ; 0xf30a6 + pop bx ; 5b ; 0xf30a7 + pop bp ; 5d ; 0xf30a8 + retn ; c3 ; 0xf30a9 + ; disGetNextSymbol 0xf30aa LB 0x82fe -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aaa 'floppy_media_sense' +floppy_media_sense: ; 0xf30aa LB 0xe7 + push bp ; 55 ; 0xf30aa floppy.c:318 + mov bp, sp ; 89 e5 ; 0xf30ab + push bx ; 53 ; 0xf30ad + push cx ; 51 ; 0xf30ae + push dx ; 52 ; 0xf30af + push si ; 56 ; 0xf30b0 + push di ; 57 ; 0xf30b1 + mov si, ax ; 89 c6 ; 0xf30b2 + call 03069h ; e8 b2 ff ; 0xf30b4 floppy.c:324 + test ax, ax ; 85 c0 ; 0xf30b7 + jne short 030c0h ; 75 05 ; 0xf30b9 + xor dx, dx ; 31 d2 ; 0xf30bb floppy.c:325 + jmp near 03185h ; e9 c5 00 ; 0xf30bd + mov ax, strict word 00010h ; b8 10 00 ; 0xf30c0 floppy.c:360 + call 0165fh ; e8 99 e5 ; 0xf30c3 + test si, si ; 85 f6 ; 0xf30c6 floppy.c:361 + jne short 030d2h ; 75 08 ; 0xf30c8 + mov CL, strict byte 004h ; b1 04 ; 0xf30ca floppy.c:362 + mov dl, al ; 88 c2 ; 0xf30cc + shr dl, CL ; d2 ea ; 0xf30ce + jmp short 030d7h ; eb 05 ; 0xf30d0 floppy.c:363 + mov dl, al ; 88 c2 ; 0xf30d2 floppy.c:364 + and dl, 00fh ; 80 e2 0f ; 0xf30d4 + cmp dl, 001h ; 80 fa 01 ; 0xf30d7 floppy.c:365 + jne short 030e5h ; 75 09 ; 0xf30da + xor dl, dl ; 30 d2 ; 0xf30dc floppy.c:367 + mov DH, strict byte 015h ; b6 15 ; 0xf30de floppy.c:368 + mov bx, strict word 00001h ; bb 01 00 ; 0xf30e0 floppy.c:369 + jmp short 03123h ; eb 3e ; 0xf30e3 floppy.c:371 + cmp dl, 002h ; 80 fa 02 ; 0xf30e5 + jne short 030f0h ; 75 06 ; 0xf30e8 + xor dl, dl ; 30 d2 ; 0xf30ea floppy.c:373 + mov DH, strict byte 035h ; b6 35 ; 0xf30ec floppy.c:374 + jmp short 030e0h ; eb f0 ; 0xf30ee + cmp dl, 003h ; 80 fa 03 ; 0xf30f0 floppy.c:377 + jne short 030fbh ; 75 06 ; 0xf30f3 + xor dl, dl ; 30 d2 ; 0xf30f5 floppy.c:379 + mov DH, strict byte 017h ; b6 17 ; 0xf30f7 floppy.c:380 + jmp short 030e0h ; eb e5 ; 0xf30f9 + cmp dl, 004h ; 80 fa 04 ; 0xf30fb floppy.c:383 + jne short 03106h ; 75 06 ; 0xf30fe + xor dl, dl ; 30 d2 ; 0xf3100 floppy.c:385 + mov DH, strict byte 017h ; b6 17 ; 0xf3102 floppy.c:386 + jmp short 030e0h ; eb da ; 0xf3104 + cmp dl, 005h ; 80 fa 05 ; 0xf3106 floppy.c:389 + jne short 03111h ; 75 06 ; 0xf3109 + mov DL, strict byte 0cch ; b2 cc ; 0xf310b floppy.c:391 + mov DH, strict byte 0d7h ; b6 d7 ; 0xf310d floppy.c:392 + jmp short 030e0h ; eb cf ; 0xf310f + cmp dl, 00eh ; 80 fa 0e ; 0xf3111 floppy.c:396 + je short 0311bh ; 74 05 ; 0xf3114 + cmp dl, 00fh ; 80 fa 0f ; 0xf3116 + jne short 0311dh ; 75 02 ; 0xf3119 + jmp short 0310bh ; eb ee ; 0xf311b + xor dl, dl ; 30 d2 ; 0xf311d floppy.c:404 + xor dh, dh ; 30 f6 ; 0xf311f floppy.c:405 + xor bx, bx ; 31 db ; 0xf3121 floppy.c:406 + mov di, 0008bh ; bf 8b 00 ; 0xf3123 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3126 + mov es, ax ; 8e c0 ; 0xf3129 + mov byte [es:di], dl ; 26 88 15 ; 0xf312b + mov ax, si ; 89 f0 ; 0xf312e floppy.c:410 + call 03017h ; e8 e4 fe ; 0xf3130 + test ax, ax ; 85 c0 ; 0xf3133 + jne short 03169h ; 75 32 ; 0xf3135 + mov al, dl ; 88 d0 ; 0xf3137 floppy.c:411 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3139 + cmp AL, strict byte 080h ; 3c 80 ; 0xf313b + je short 03169h ; 74 2a ; 0xf313d + mov al, dl ; 88 d0 ; 0xf313f floppy.c:415 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3141 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3143 + je short 03156h ; 74 0f ; 0xf3145 + mov ah, dl ; 88 d4 ; 0xf3147 + and ah, 03fh ; 80 e4 3f ; 0xf3149 + cmp AL, strict byte 040h ; 3c 40 ; 0xf314c + je short 03162h ; 74 12 ; 0xf314e + test al, al ; 84 c0 ; 0xf3150 + je short 0315bh ; 74 07 ; 0xf3152 + jmp short 03123h ; eb cd ; 0xf3154 + and dl, 03fh ; 80 e2 3f ; 0xf3156 floppy.c:417 + jmp short 03123h ; eb c8 ; 0xf3159 floppy.c:418 + mov dl, ah ; 88 e2 ; 0xf315b floppy.c:420 + or dl, 040h ; 80 ca 40 ; 0xf315d + jmp short 03123h ; eb c1 ; 0xf3160 floppy.c:421 + mov dl, ah ; 88 e2 ; 0xf3162 floppy.c:423 + or dl, 080h ; 80 ca 80 ; 0xf3164 + jmp short 03123h ; eb ba ; 0xf3167 floppy.c:427 + test si, si ; 85 f6 ; 0xf3169 floppy.c:429 + jne short 03172h ; 75 05 ; 0xf316b + mov si, 00090h ; be 90 00 ; 0xf316d floppy.c:430 + jmp short 03175h ; eb 03 ; 0xf3170 floppy.c:431 + mov si, 00091h ; be 91 00 ; 0xf3172 floppy.c:432 + mov di, 0008bh ; bf 8b 00 ; 0xf3175 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3178 + mov es, ax ; 8e c0 ; 0xf317b + mov byte [es:di], dl ; 26 88 15 ; 0xf317d + mov byte [es:si], dh ; 26 88 34 ; 0xf3180 floppy.c:43 + mov dx, bx ; 89 da ; 0xf3183 floppy.c:436 + mov ax, dx ; 89 d0 ; 0xf3185 floppy.c:437 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3187 + pop di ; 5f ; 0xf318a + pop si ; 5e ; 0xf318b + pop dx ; 5a ; 0xf318c + pop cx ; 59 ; 0xf318d + pop bx ; 5b ; 0xf318e + pop bp ; 5d ; 0xf318f + retn ; c3 ; 0xf3190 + ; disGetNextSymbol 0xf3191 LB 0x8217 -> off=0x0 cb=000000000000002b uValue=00000000000f1b91 'floppy_drive_exists' +floppy_drive_exists: ; 0xf3191 LB 0x2b + push bp ; 55 ; 0xf3191 floppy.c:440 + mov bp, sp ; 89 e5 ; 0xf3192 + push cx ; 51 ; 0xf3194 + push dx ; 52 ; 0xf3195 + mov dx, ax ; 89 c2 ; 0xf3196 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3198 floppy.c:446 + call 0165fh ; e8 c1 e4 ; 0xf319b + test dx, dx ; 85 d2 ; 0xf319e floppy.c:447 + jne short 031a8h ; 75 06 ; 0xf31a0 + mov CL, strict byte 004h ; b1 04 ; 0xf31a2 floppy.c:448 + shr al, CL ; d2 e8 ; 0xf31a4 + jmp short 031aah ; eb 02 ; 0xf31a6 floppy.c:449 + and AL, strict byte 00fh ; 24 0f ; 0xf31a8 floppy.c:450 + test al, al ; 84 c0 ; 0xf31aa floppy.c:451 + je short 031b3h ; 74 05 ; 0xf31ac + mov ax, strict word 00001h ; b8 01 00 ; 0xf31ae + jmp short 031b5h ; eb 02 ; 0xf31b1 + xor ah, ah ; 30 e4 ; 0xf31b3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf31b5 floppy.c:452 + pop dx ; 5a ; 0xf31b8 + pop cx ; 59 ; 0xf31b9 + pop bp ; 5d ; 0xf31ba + retn ; c3 ; 0xf31bb + ; disGetNextSymbol 0xf31bc LB 0x81ec -> off=0x23 cb=00000000000009fd uValue=00000000000f1bdf 'int13_diskette_function' + db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b6h, 03bh, 01dh, 032h, 09fh + db 032h, 0b9h, 032h, 0b9h, 032h, 0b9h, 032h, 06ah, 036h, 04eh, 038h, 049h, 039h, 08ch, 039h, 0c0h + db 039h, 034h, 03ah +int13_diskette_function: ; 0xf31df LB 0x9fd + push bp ; 55 ; 0xf31df floppy.c:467 + mov bp, sp ; 89 e5 ; 0xf31e0 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf31e2 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf31e5 floppy.c:478 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf31e9 floppy.c:480 + xor ah, ah ; 30 e4 ; 0xf31ec + mov dx, ax ; 89 c2 ; 0xf31ee + cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31f0 + jnbe short 03251h ; 77 5c ; 0xf31f3 + push CS ; 0e ; 0xf31f5 + pop ES ; 07 ; 0xf31f6 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31f7 + mov di, 031bch ; bf bc 31 ; 0xf31fa + repne scasb ; f2 ae ; 0xf31fd + sal cx, 1 ; d1 e1 ; 0xf31ff + mov di, cx ; 89 cf ; 0xf3201 + mov di, word [cs:di+031c7h] ; 2e 8b bd c7 31 ; 0xf3203 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf3208 + xor ch, ch ; 30 ed ; 0xf320b + mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf320d + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf3210 + or AL, strict byte 001h ; 0c 01 ; 0xf3213 + mov si, cx ; 89 ce ; 0xf3215 + or si, 00100h ; 81 ce 00 01 ; 0xf3217 + jmp di ; ff e7 ; 0xf321b + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf321d floppy.c:483 + cmp bl, 001h ; 80 fb 01 ; 0xf3220 floppy.c:484 + jbe short 0323fh ; 76 1a ; 0xf3223 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3225 floppy.c:485 + xor ah, ah ; 30 e4 ; 0xf3228 + or ah, 001h ; 80 cc 01 ; 0xf322a + mov word [bp+016h], ax ; 89 46 16 ; 0xf322d + mov bx, strict word 00041h ; bb 41 00 ; 0xf3230 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3233 + mov es, ax ; 8e c0 ; 0xf3236 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3238 + jmp near 03aa1h ; e9 62 08 ; 0xf323c + mov ax, strict word 00010h ; b8 10 00 ; 0xf323f floppy.c:491 + call 0165fh ; e8 1a e4 ; 0xf3242 + test bl, bl ; 84 db ; 0xf3245 floppy.c:492 + jne short 03254h ; 75 0b ; 0xf3247 + mov CL, strict byte 004h ; b1 04 ; 0xf3249 floppy.c:493 + mov dl, al ; 88 c2 ; 0xf324b + shr dl, CL ; d2 ea ; 0xf324d + jmp short 03259h ; eb 08 ; 0xf324f floppy.c:494 + jmp near 03bb6h ; e9 62 09 ; 0xf3251 + mov dl, al ; 88 c2 ; 0xf3254 floppy.c:495 + and dl, 00fh ; 80 e2 0f ; 0xf3256 + test dl, dl ; 84 d2 ; 0xf3259 floppy.c:496 + jne short 03277h ; 75 1a ; 0xf325b + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf325d floppy.c:497 + xor ah, ah ; 30 e4 ; 0xf3260 + or ah, 080h ; 80 cc 80 ; 0xf3262 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3265 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3268 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf326b + mov es, ax ; 8e c0 ; 0xf326e + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3270 + jmp near 03aa1h ; e9 2a 08 ; 0xf3274 + mov si, strict word 0003eh ; be 3e 00 ; 0xf3277 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf327a + mov es, ax ; 8e c0 ; 0xf327d + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf327f + xor al, al ; 30 c0 ; 0xf3283 floppy.c:506 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3285 + mov si, strict word 00041h ; be 41 00 ; 0xf3288 floppy.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf328b + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf328e floppy.c:508 + mov al, bl ; 88 d8 ; 0xf3292 floppy.c:509 + xor ah, ah ; 30 e4 ; 0xf3294 + xor dx, dx ; 31 d2 ; 0xf3296 + call 02e90h ; e8 f5 fb ; 0xf3298 + mov sp, bp ; 89 ec ; 0xf329b floppy.c:510 + pop bp ; 5d ; 0xf329d + retn ; c3 ; 0xf329e + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf329f floppy.c:513 + mov bx, 00441h ; bb 41 04 ; 0xf32a3 floppy.c:38 + xor ax, ax ; 31 c0 ; 0xf32a6 + mov es, ax ; 8e c0 ; 0xf32a8 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf32aa + mov ch, dl ; 88 d5 ; 0xf32ad floppy.c:515 + mov word [bp+016h], cx ; 89 4e 16 ; 0xf32af + test dl, dl ; 84 d2 ; 0xf32b2 floppy.c:516 + je short 0329bh ; 74 e5 ; 0xf32b4 + jmp near 03aa1h ; e9 e8 07 ; 0xf32b6 + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf32b9 floppy.c:524 + mov al, byte [bp+015h] ; 8a 46 15 ; 0xf32bc floppy.c:525 + mov byte [bp-004h], al ; 88 46 fc ; 0xf32bf + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf32c2 floppy.c:526 + mov byte [bp-002h], al ; 88 46 fe ; 0xf32c5 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf32c8 floppy.c:527 + xor ah, ah ; 30 e4 ; 0xf32cb + mov byte [bp-006h], al ; 88 46 fa ; 0xf32cd + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32d0 floppy.c:528 + cmp bl, 001h ; 80 fb 01 ; 0xf32d3 floppy.c:530 + jnbe short 032e5h ; 77 0d ; 0xf32d6 + cmp AL, strict byte 001h ; 3c 01 ; 0xf32d8 + jnbe short 032e5h ; 77 09 ; 0xf32da + test bh, bh ; 84 ff ; 0xf32dc + je short 032e5h ; 74 05 ; 0xf32de + cmp bh, 048h ; 80 ff 48 ; 0xf32e0 + jbe short 0331ch ; 76 37 ; 0xf32e3 + mov bx, 00eeeh ; bb ee 0e ; 0xf32e5 floppy.c:532 + mov cx, ds ; 8c d9 ; 0xf32e8 + mov ax, strict word 00004h ; b8 04 00 ; 0xf32ea + call 018d9h ; e8 e9 e5 ; 0xf32ed + mov ax, 00285h ; b8 85 02 ; 0xf32f0 + push ax ; 50 ; 0xf32f3 + mov ax, 0029dh ; b8 9d 02 ; 0xf32f4 + push ax ; 50 ; 0xf32f7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf32f8 + push ax ; 50 ; 0xf32fb + call 0191ch ; e8 1d e6 ; 0xf32fc + add sp, strict byte 00006h ; 83 c4 06 ; 0xf32ff + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3302 floppy.c:533 + xor ah, ah ; 30 e4 ; 0xf3305 + or ah, 001h ; 80 cc 01 ; 0xf3307 + mov word [bp+016h], ax ; 89 46 16 ; 0xf330a + mov bx, strict word 00041h ; bb 41 00 ; 0xf330d floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3310 + mov es, ax ; 8e c0 ; 0xf3313 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3315 + jmp near 033c6h ; e9 aa 00 ; 0xf3319 + mov al, bl ; 88 d8 ; 0xf331c floppy.c:535 + xor ah, ah ; 30 e4 ; 0xf331e + call 03191h ; e8 6e fe ; 0xf3320 + test ax, ax ; 85 c0 ; 0xf3323 + jne short 03341h ; 75 1a ; 0xf3325 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3327 floppy.c:543 + xor ah, ah ; 30 e4 ; 0xf332a + or ah, 080h ; 80 cc 80 ; 0xf332c + mov word [bp+016h], ax ; 89 46 16 ; 0xf332f + mov bx, strict word 00041h ; bb 41 00 ; 0xf3332 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3335 + mov es, ax ; 8e c0 ; 0xf3338 + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf333a + jmp near 033c6h ; e9 85 00 ; 0xf333e + mov cl, bl ; 88 d9 ; 0xf3341 floppy.c:551 + xor ch, ch ; 30 ed ; 0xf3343 + mov ax, cx ; 89 c8 ; 0xf3345 + call 02fcbh ; e8 81 fc ; 0xf3347 + test ax, ax ; 85 c0 ; 0xf334a + jne short 03374h ; 75 26 ; 0xf334c + mov ax, cx ; 89 c8 ; 0xf334e floppy.c:552 + call 030aah ; e8 57 fd ; 0xf3350 + test ax, ax ; 85 c0 ; 0xf3353 + jne short 03374h ; 75 1d ; 0xf3355 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3357 floppy.c:554 + xor ah, ah ; 30 e4 ; 0xf335a + or ah, 00ch ; 80 cc 0c ; 0xf335c + mov word [bp+016h], ax ; 89 46 16 ; 0xf335f + mov bx, strict word 00041h ; bb 41 00 ; 0xf3362 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3365 + mov es, ax ; 8e c0 ; 0xf3368 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf336a + mov byte [bp+016h], ch ; 88 6e 16 ; 0xf336e + jmp near 03aa1h ; e9 2d 07 ; 0xf3371 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3374 floppy.c:556 + xor ah, ah ; 30 e4 ; 0xf3377 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3379 + jne short 033cdh ; 75 4f ; 0xf337c + mov CL, strict byte 00ch ; b1 0c ; 0xf337e floppy.c:573 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3380 + shr ax, CL ; d3 e8 ; 0xf3383 + mov ch, al ; 88 c5 ; 0xf3385 + mov CL, strict byte 004h ; b1 04 ; 0xf3387 floppy.c:574 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3389 + sal dx, CL ; d3 e2 ; 0xf338c + mov si, word [bp+010h] ; 8b 76 10 ; 0xf338e floppy.c:575 + add si, dx ; 01 d6 ; 0xf3391 + mov word [bp-00ch], si ; 89 76 f4 ; 0xf3393 + cmp dx, si ; 39 f2 ; 0xf3396 floppy.c:577 + jbe short 0339ch ; 76 02 ; 0xf3398 db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xf339c floppy.c:579 - mov al, bh ; 88 f8 ; 0xf339e floppy.c:581 - xor ah, ah ; 30 e4 ; 0xf33a0 - mov CL, strict byte 009h ; b1 09 ; 0xf33a2 - sal ax, CL ; d3 e0 ; 0xf33a4 - dec ax ; 48 ; 0xf33a6 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf33a7 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf33aa floppy.c:584 - add ax, word [bp-00eh] ; 03 46 f2 ; 0xf33ad - cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf33b0 floppy.c:585 - jnc short 033d2h ; 73 1d ; 0xf33b3 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33b5 floppy.c:586 - mov ah, cl ; 88 cc ; 0xf33b8 - mov word [bp+016h], ax ; 89 46 16 ; 0xf33ba - mov bx, strict word 00041h ; bb 41 00 ; 0xf33bd floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf33c0 - mov es, ax ; 8e c0 ; 0xf33c3 - mov byte [es:bx], cl ; 26 88 0f ; 0xf33c5 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf33c8 - jmp near 03aa3h ; e9 d4 06 ; 0xf33cc - jmp near 0351ch ; e9 4a 01 ; 0xf33cf - mov AL, strict byte 006h ; b0 06 ; 0xf33d2 floppy.c:594 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33d4 - out DX, AL ; ee ; 0xf33d7 - xor al, al ; 30 c0 ; 0xf33d8 floppy.c:597 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33da - out DX, AL ; ee ; 0xf33dd - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf33de floppy.c:598 - mov dx, strict word 00004h ; ba 04 00 ; 0xf33e1 - out DX, AL ; ee ; 0xf33e4 - mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf33e5 floppy.c:599 - out DX, AL ; ee ; 0xf33e8 - xor al, al ; 30 c0 ; 0xf33e9 floppy.c:601 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33eb - out DX, AL ; ee ; 0xf33ee - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf33ef floppy.c:602 - mov dx, strict word 00005h ; ba 05 00 ; 0xf33f2 - out DX, AL ; ee ; 0xf33f5 - mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf33f6 floppy.c:603 - out DX, AL ; ee ; 0xf33f9 - mov AL, strict byte 046h ; b0 46 ; 0xf33fa floppy.c:611 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33fc - out DX, AL ; ee ; 0xf33ff - mov al, ch ; 88 e8 ; 0xf3400 floppy.c:615 - mov dx, 00081h ; ba 81 00 ; 0xf3402 - out DX, AL ; ee ; 0xf3405 - mov AL, strict byte 002h ; b0 02 ; 0xf3406 floppy.c:618 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3408 - out DX, AL ; ee ; 0xf340b - mov cl, bl ; 88 d9 ; 0xf340c floppy.c:623 - xor ch, ch ; 30 ed ; 0xf340e - mov ax, cx ; 89 c8 ; 0xf3410 - call 02f58h ; e8 43 fb ; 0xf3412 - mov AL, strict byte 0e6h ; b0 e6 ; 0xf3415 floppy.c:626 - mov dx, 003f5h ; ba f5 03 ; 0xf3417 - out DX, AL ; ee ; 0xf341a - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf341b floppy.c:627 - xor ah, ah ; 30 e4 ; 0xf341e - mov dx, ax ; 89 c2 ; 0xf3420 + ; inc ch ; fe c5 ; 0xf339a floppy.c:579 + mov al, bh ; 88 f8 ; 0xf339c floppy.c:581 + xor ah, ah ; 30 e4 ; 0xf339e + mov CL, strict byte 009h ; b1 09 ; 0xf33a0 + sal ax, CL ; d3 e0 ; 0xf33a2 + dec ax ; 48 ; 0xf33a4 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf33a5 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf33a8 floppy.c:584 + add ax, word [bp-00eh] ; 03 46 f2 ; 0xf33ab + cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf33ae floppy.c:585 + jnc short 033d0h ; 73 1d ; 0xf33b1 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33b3 floppy.c:586 + mov ah, cl ; 88 cc ; 0xf33b6 + mov word [bp+016h], ax ; 89 46 16 ; 0xf33b8 + mov bx, strict word 00041h ; bb 41 00 ; 0xf33bb floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf33be + mov es, ax ; 8e c0 ; 0xf33c1 + mov byte [es:bx], cl ; 26 88 0f ; 0xf33c3 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf33c6 + jmp near 03aa1h ; e9 d4 06 ; 0xf33ca + jmp near 0351ah ; e9 4a 01 ; 0xf33cd + mov AL, strict byte 006h ; b0 06 ; 0xf33d0 floppy.c:594 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33d2 + out DX, AL ; ee ; 0xf33d5 + xor al, al ; 30 c0 ; 0xf33d6 floppy.c:597 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33d8 + out DX, AL ; ee ; 0xf33db + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf33dc floppy.c:598 + mov dx, strict word 00004h ; ba 04 00 ; 0xf33df + out DX, AL ; ee ; 0xf33e2 + mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf33e3 floppy.c:599 + out DX, AL ; ee ; 0xf33e6 + xor al, al ; 30 c0 ; 0xf33e7 floppy.c:601 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33e9 + out DX, AL ; ee ; 0xf33ec + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf33ed floppy.c:602 + mov dx, strict word 00005h ; ba 05 00 ; 0xf33f0 + out DX, AL ; ee ; 0xf33f3 + mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf33f4 floppy.c:603 + out DX, AL ; ee ; 0xf33f7 + mov AL, strict byte 046h ; b0 46 ; 0xf33f8 floppy.c:611 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33fa + out DX, AL ; ee ; 0xf33fd + mov al, ch ; 88 e8 ; 0xf33fe floppy.c:615 + mov dx, 00081h ; ba 81 00 ; 0xf3400 + out DX, AL ; ee ; 0xf3403 + mov AL, strict byte 002h ; b0 02 ; 0xf3404 floppy.c:618 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3406 + out DX, AL ; ee ; 0xf3409 + mov cl, bl ; 88 d9 ; 0xf340a floppy.c:623 + xor ch, ch ; 30 ed ; 0xf340c + mov ax, cx ; 89 c8 ; 0xf340e + call 02f56h ; e8 43 fb ; 0xf3410 + mov AL, strict byte 0e6h ; b0 e6 ; 0xf3413 floppy.c:626 + mov dx, 003f5h ; ba f5 03 ; 0xf3415 + out DX, AL ; ee ; 0xf3418 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3419 floppy.c:627 + xor ah, ah ; 30 e4 ; 0xf341c + mov dx, ax ; 89 c2 ; 0xf341e + sal dx, 1 ; d1 e2 ; 0xf3420 sal dx, 1 ; d1 e2 ; 0xf3422 - sal dx, 1 ; d1 e2 ; 0xf3424 - mov al, bl ; 88 d8 ; 0xf3426 - or ax, dx ; 09 d0 ; 0xf3428 - mov dx, 003f5h ; ba f5 03 ; 0xf342a - out DX, AL ; ee ; 0xf342d - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf342e floppy.c:628 - out DX, AL ; ee ; 0xf3431 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3432 floppy.c:629 - out DX, AL ; ee ; 0xf3435 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3436 floppy.c:630 - out DX, AL ; ee ; 0xf3439 - mov AL, strict byte 002h ; b0 02 ; 0xf343a floppy.c:631 - out DX, AL ; ee ; 0xf343c - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf343d floppy.c:632 - xor ah, ah ; 30 e4 ; 0xf3440 - mov dl, bh ; 88 fa ; 0xf3442 - xor dh, dh ; 30 f6 ; 0xf3444 - add ax, dx ; 01 d0 ; 0xf3446 - dec ax ; 48 ; 0xf3448 - mov dx, 003f5h ; ba f5 03 ; 0xf3449 - out DX, AL ; ee ; 0xf344c - xor al, al ; 30 c0 ; 0xf344d floppy.c:633 - out DX, AL ; ee ; 0xf344f - mov AL, strict byte 0ffh ; b0 ff ; 0xf3450 floppy.c:634 - out DX, AL ; ee ; 0xf3452 - call 02ee1h ; e8 8b fa ; 0xf3453 floppy.c:666 - test al, al ; 84 c0 ; 0xf3456 floppy.c:667 - jne short 03479h ; 75 1f ; 0xf3458 - mov ax, cx ; 89 c8 ; 0xf345a floppy.c:669 - call 02f19h ; e8 ba fa ; 0xf345c - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf345f floppy.c:670 - xor ah, ah ; 30 e4 ; 0xf3462 - or ah, 080h ; 80 cc 80 ; 0xf3464 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3467 - mov bx, strict word 00041h ; bb 41 00 ; 0xf346a floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf346d - mov es, ax ; 8e c0 ; 0xf3470 - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3472 - jmp near 03370h ; e9 f7 fe ; 0xf3476 - mov dx, 003f4h ; ba f4 03 ; 0xf3479 floppy.c:679 - in AL, DX ; ec ; 0xf347c + mov al, bl ; 88 d8 ; 0xf3424 + or ax, dx ; 09 d0 ; 0xf3426 + mov dx, 003f5h ; ba f5 03 ; 0xf3428 + out DX, AL ; ee ; 0xf342b + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf342c floppy.c:628 + out DX, AL ; ee ; 0xf342f + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3430 floppy.c:629 + out DX, AL ; ee ; 0xf3433 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3434 floppy.c:630 + out DX, AL ; ee ; 0xf3437 + mov AL, strict byte 002h ; b0 02 ; 0xf3438 floppy.c:631 + out DX, AL ; ee ; 0xf343a + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf343b floppy.c:632 + xor ah, ah ; 30 e4 ; 0xf343e + mov dl, bh ; 88 fa ; 0xf3440 + xor dh, dh ; 30 f6 ; 0xf3442 + add ax, dx ; 01 d0 ; 0xf3444 + dec ax ; 48 ; 0xf3446 + mov dx, 003f5h ; ba f5 03 ; 0xf3447 + out DX, AL ; ee ; 0xf344a + xor al, al ; 30 c0 ; 0xf344b floppy.c:633 + out DX, AL ; ee ; 0xf344d + mov AL, strict byte 0ffh ; b0 ff ; 0xf344e floppy.c:634 + out DX, AL ; ee ; 0xf3450 + call 02edfh ; e8 8b fa ; 0xf3451 floppy.c:666 + test al, al ; 84 c0 ; 0xf3454 floppy.c:667 + jne short 03477h ; 75 1f ; 0xf3456 + mov ax, cx ; 89 c8 ; 0xf3458 floppy.c:669 + call 02f17h ; e8 ba fa ; 0xf345a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf345d floppy.c:670 + xor ah, ah ; 30 e4 ; 0xf3460 + or ah, 080h ; 80 cc 80 ; 0xf3462 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3465 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3468 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf346b + mov es, ax ; 8e c0 ; 0xf346e + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3470 + jmp near 0336eh ; e9 f7 fe ; 0xf3474 + mov dx, 003f4h ; ba f4 03 ; 0xf3477 floppy.c:679 + in AL, DX ; ec ; 0xf347a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf347d - and AL, strict byte 0c0h ; 24 c0 ; 0xf347f floppy.c:680 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3481 - je short 03497h ; 74 12 ; 0xf3483 - mov ax, 00275h ; b8 75 02 ; 0xf3485 floppy.c:681 - push ax ; 50 ; 0xf3488 - mov ax, 002a8h ; b8 a8 02 ; 0xf3489 - push ax ; 50 ; 0xf348c - mov ax, strict word 00007h ; b8 07 00 ; 0xf348d - push ax ; 50 ; 0xf3490 - call 0191ch ; e8 88 e4 ; 0xf3491 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3494 - xor cx, cx ; 31 c9 ; 0xf3497 floppy.c:684 - jmp short 034a0h ; eb 05 ; 0xf3499 - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf349b - jnl short 034b6h ; 7d 16 ; 0xf349e - mov dx, 003f5h ; ba f5 03 ; 0xf34a0 floppy.c:685 - in AL, DX ; ec ; 0xf34a3 + ; sub ah, ah ; 2a e4 ; 0xf347b + and AL, strict byte 0c0h ; 24 c0 ; 0xf347d floppy.c:680 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf347f + je short 03495h ; 74 12 ; 0xf3481 + mov ax, 00285h ; b8 85 02 ; 0xf3483 floppy.c:681 + push ax ; 50 ; 0xf3486 + mov ax, 002b8h ; b8 b8 02 ; 0xf3487 + push ax ; 50 ; 0xf348a + mov ax, strict word 00007h ; b8 07 00 ; 0xf348b + push ax ; 50 ; 0xf348e + call 0191ch ; e8 8a e4 ; 0xf348f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3492 + xor cx, cx ; 31 c9 ; 0xf3495 floppy.c:684 + jmp short 0349eh ; eb 05 ; 0xf3497 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3499 + jnl short 034b4h ; 7d 16 ; 0xf349c + mov dx, 003f5h ; ba f5 03 ; 0xf349e floppy.c:685 + in AL, DX ; ec ; 0xf34a1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf34a4 - mov si, cx ; 89 ce ; 0xf34a6 - add si, strict byte 00042h ; 83 c6 42 ; 0xf34a8 - mov dx, strict word 00040h ; ba 40 00 ; 0xf34ab floppy.c:43 - mov es, dx ; 8e c2 ; 0xf34ae - mov byte [es:si], al ; 26 88 04 ; 0xf34b0 - inc cx ; 41 ; 0xf34b3 floppy.c:685 - jmp short 0349bh ; eb e5 ; 0xf34b4 - mov si, strict word 00042h ; be 42 00 ; 0xf34b6 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf34b9 - mov es, ax ; 8e c0 ; 0xf34bc - mov al, byte [es:si] ; 26 8a 04 ; 0xf34be - test AL, strict byte 0c0h ; a8 c0 ; 0xf34c1 floppy.c:39 - je short 034e6h ; 74 21 ; 0xf34c3 - mov al, bl ; 88 d8 ; 0xf34c5 floppy.c:689 - xor ah, ah ; 30 e4 ; 0xf34c7 - call 02f19h ; e8 4d fa ; 0xf34c9 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34cc floppy.c:690 - xor ah, ah ; 30 e4 ; 0xf34cf - or ah, 020h ; 80 cc 20 ; 0xf34d1 - mov word [bp+016h], ax ; 89 46 16 ; 0xf34d4 - mov bx, strict word 00041h ; bb 41 00 ; 0xf34d7 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf34da - mov es, ax ; 8e c0 ; 0xf34dd - mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf34df - jmp near 033c8h ; e9 e2 fe ; 0xf34e3 - mov al, bh ; 88 f8 ; 0xf34e6 floppy.c:698 - xor ah, ah ; 30 e4 ; 0xf34e8 - mov CL, strict byte 009h ; b1 09 ; 0xf34ea - sal ax, CL ; d3 e0 ; 0xf34ec - cwd ; 99 ; 0xf34ee + ; sub ah, ah ; 2a e4 ; 0xf34a2 + mov si, cx ; 89 ce ; 0xf34a4 + add si, strict byte 00042h ; 83 c6 42 ; 0xf34a6 + mov dx, strict word 00040h ; ba 40 00 ; 0xf34a9 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf34ac + mov byte [es:si], al ; 26 88 04 ; 0xf34ae + inc cx ; 41 ; 0xf34b1 floppy.c:685 + jmp short 03499h ; eb e5 ; 0xf34b2 + mov si, strict word 00042h ; be 42 00 ; 0xf34b4 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf34b7 + mov es, ax ; 8e c0 ; 0xf34ba + mov al, byte [es:si] ; 26 8a 04 ; 0xf34bc + test AL, strict byte 0c0h ; a8 c0 ; 0xf34bf floppy.c:39 + je short 034e4h ; 74 21 ; 0xf34c1 + mov al, bl ; 88 d8 ; 0xf34c3 floppy.c:689 + xor ah, ah ; 30 e4 ; 0xf34c5 + call 02f17h ; e8 4d fa ; 0xf34c7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34ca floppy.c:690 + xor ah, ah ; 30 e4 ; 0xf34cd + or ah, 020h ; 80 cc 20 ; 0xf34cf + mov word [bp+016h], ax ; 89 46 16 ; 0xf34d2 + mov bx, strict word 00041h ; bb 41 00 ; 0xf34d5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf34d8 + mov es, ax ; 8e c0 ; 0xf34db + mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf34dd + jmp near 033c6h ; e9 e2 fe ; 0xf34e1 + mov al, bh ; 88 f8 ; 0xf34e4 floppy.c:698 + xor ah, ah ; 30 e4 ; 0xf34e6 + mov CL, strict byte 009h ; b1 09 ; 0xf34e8 + sal ax, CL ; d3 e0 ; 0xf34ea + cwd ; 99 ; 0xf34ec db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf34ef - sar ax, 1 ; d1 f8 ; 0xf34f1 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf34f3 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34f6 - mov di, si ; 89 f7 ; 0xf34f9 - mov cx, ax ; 89 c1 ; 0xf34fb - mov es, dx ; 8e c2 ; 0xf34fd - push DS ; 1e ; 0xf34ff - mov ds, dx ; 8e da ; 0xf3500 - rep movsw ; f3 a5 ; 0xf3502 - pop DS ; 1f ; 0xf3504 - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3505 floppy.c:702 - xor dh, dh ; 30 f6 ; 0xf3508 - mov al, bl ; 88 d8 ; 0xf350a - xor ah, ah ; 30 e4 ; 0xf350c - call 02e92h ; e8 81 f9 ; 0xf350e - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3511 floppy.c:704 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3515 floppy.c:705 - jmp near 0329dh ; e9 81 fd ; 0xf3519 floppy.c:706 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf351c floppy.c:707 - xor ah, ah ; 30 e4 ; 0xf351f - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3521 - je short 03529h ; 74 03 ; 0xf3524 - jmp near 03655h ; e9 2c 01 ; 0xf3526 - mov CL, strict byte 00ch ; b1 0c ; 0xf3529 floppy.c:718 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf352b - shr dx, CL ; d3 ea ; 0xf352e - mov ch, dl ; 88 d5 ; 0xf3530 - mov CL, strict byte 004h ; b1 04 ; 0xf3532 floppy.c:719 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3534 - sal ax, CL ; d3 e0 ; 0xf3537 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf3539 floppy.c:720 - add si, ax ; 01 c6 ; 0xf353c - mov word [bp-00ch], si ; 89 76 f4 ; 0xf353e - cmp ax, si ; 39 f0 ; 0xf3541 floppy.c:722 - jbe short 03547h ; 76 02 ; 0xf3543 + ; sub ax, dx ; 2b c2 ; 0xf34ed + sar ax, 1 ; d1 f8 ; 0xf34ef + mov si, word [bp+010h] ; 8b 76 10 ; 0xf34f1 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34f4 + mov di, si ; 89 f7 ; 0xf34f7 + mov cx, ax ; 89 c1 ; 0xf34f9 + mov es, dx ; 8e c2 ; 0xf34fb + push DS ; 1e ; 0xf34fd + mov ds, dx ; 8e da ; 0xf34fe + rep movsw ; f3 a5 ; 0xf3500 + pop DS ; 1f ; 0xf3502 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3503 floppy.c:702 + xor dh, dh ; 30 f6 ; 0xf3506 + mov al, bl ; 88 d8 ; 0xf3508 + xor ah, ah ; 30 e4 ; 0xf350a + call 02e90h ; e8 81 f9 ; 0xf350c + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf350f floppy.c:704 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3513 floppy.c:705 + jmp near 0329bh ; e9 81 fd ; 0xf3517 floppy.c:706 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf351a floppy.c:707 + xor ah, ah ; 30 e4 ; 0xf351d + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf351f + je short 03527h ; 74 03 ; 0xf3522 + jmp near 03653h ; e9 2c 01 ; 0xf3524 + mov CL, strict byte 00ch ; b1 0c ; 0xf3527 floppy.c:718 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3529 + shr dx, CL ; d3 ea ; 0xf352c + mov ch, dl ; 88 d5 ; 0xf352e + mov CL, strict byte 004h ; b1 04 ; 0xf3530 floppy.c:719 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3532 + sal ax, CL ; d3 e0 ; 0xf3535 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3537 floppy.c:720 + add si, ax ; 01 c6 ; 0xf353a + mov word [bp-00ch], si ; 89 76 f4 ; 0xf353c + cmp ax, si ; 39 f0 ; 0xf353f floppy.c:722 + jbe short 03545h ; 76 02 ; 0xf3541 db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xf3545 floppy.c:724 - mov al, bh ; 88 f8 ; 0xf3547 floppy.c:726 - xor ah, ah ; 30 e4 ; 0xf3549 - mov CL, strict byte 009h ; b1 09 ; 0xf354b - sal ax, CL ; d3 e0 ; 0xf354d - dec ax ; 48 ; 0xf354f - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3550 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3553 floppy.c:729 - add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3556 - cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3559 floppy.c:730 - jnc short 03561h ; 73 03 ; 0xf355c - jmp near 033b5h ; e9 54 fe ; 0xf355e - mov AL, strict byte 006h ; b0 06 ; 0xf3561 floppy.c:739 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3563 - out DX, AL ; ee ; 0xf3566 - xor al, al ; 30 c0 ; 0xf3567 floppy.c:741 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3569 - out DX, AL ; ee ; 0xf356c - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf356d floppy.c:742 - mov dx, strict word 00004h ; ba 04 00 ; 0xf3570 - out DX, AL ; ee ; 0xf3573 - mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3574 floppy.c:743 - out DX, AL ; ee ; 0xf3577 - xor al, al ; 30 c0 ; 0xf3578 floppy.c:744 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf357a - out DX, AL ; ee ; 0xf357d - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf357e floppy.c:745 - mov dx, strict word 00005h ; ba 05 00 ; 0xf3581 - out DX, AL ; ee ; 0xf3584 - mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3585 floppy.c:746 - out DX, AL ; ee ; 0xf3588 - mov AL, strict byte 04ah ; b0 4a ; 0xf3589 floppy.c:753 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf358b - out DX, AL ; ee ; 0xf358e - mov al, ch ; 88 e8 ; 0xf358f floppy.c:756 - mov dx, 00081h ; ba 81 00 ; 0xf3591 - out DX, AL ; ee ; 0xf3594 - mov AL, strict byte 002h ; b0 02 ; 0xf3595 floppy.c:759 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3597 - out DX, AL ; ee ; 0xf359a - mov cl, bl ; 88 d9 ; 0xf359b floppy.c:764 - xor ch, ch ; 30 ed ; 0xf359d - mov ax, cx ; 89 c8 ; 0xf359f - call 02f58h ; e8 b4 f9 ; 0xf35a1 - mov AL, strict byte 0c5h ; b0 c5 ; 0xf35a4 floppy.c:767 - mov dx, 003f5h ; ba f5 03 ; 0xf35a6 - out DX, AL ; ee ; 0xf35a9 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35aa floppy.c:768 - xor ah, ah ; 30 e4 ; 0xf35ad - mov dx, ax ; 89 c2 ; 0xf35af + ; inc ch ; fe c5 ; 0xf3543 floppy.c:724 + mov al, bh ; 88 f8 ; 0xf3545 floppy.c:726 + xor ah, ah ; 30 e4 ; 0xf3547 + mov CL, strict byte 009h ; b1 09 ; 0xf3549 + sal ax, CL ; d3 e0 ; 0xf354b + dec ax ; 48 ; 0xf354d + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf354e + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3551 floppy.c:729 + add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3554 + cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3557 floppy.c:730 + jnc short 0355fh ; 73 03 ; 0xf355a + jmp near 033b3h ; e9 54 fe ; 0xf355c + mov AL, strict byte 006h ; b0 06 ; 0xf355f floppy.c:739 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3561 + out DX, AL ; ee ; 0xf3564 + xor al, al ; 30 c0 ; 0xf3565 floppy.c:741 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3567 + out DX, AL ; ee ; 0xf356a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf356b floppy.c:742 + mov dx, strict word 00004h ; ba 04 00 ; 0xf356e + out DX, AL ; ee ; 0xf3571 + mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3572 floppy.c:743 + out DX, AL ; ee ; 0xf3575 + xor al, al ; 30 c0 ; 0xf3576 floppy.c:744 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3578 + out DX, AL ; ee ; 0xf357b + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf357c floppy.c:745 + mov dx, strict word 00005h ; ba 05 00 ; 0xf357f + out DX, AL ; ee ; 0xf3582 + mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3583 floppy.c:746 + out DX, AL ; ee ; 0xf3586 + mov AL, strict byte 04ah ; b0 4a ; 0xf3587 floppy.c:753 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3589 + out DX, AL ; ee ; 0xf358c + mov al, ch ; 88 e8 ; 0xf358d floppy.c:756 + mov dx, 00081h ; ba 81 00 ; 0xf358f + out DX, AL ; ee ; 0xf3592 + mov AL, strict byte 002h ; b0 02 ; 0xf3593 floppy.c:759 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3595 + out DX, AL ; ee ; 0xf3598 + mov cl, bl ; 88 d9 ; 0xf3599 floppy.c:764 + xor ch, ch ; 30 ed ; 0xf359b + mov ax, cx ; 89 c8 ; 0xf359d + call 02f56h ; e8 b4 f9 ; 0xf359f + mov AL, strict byte 0c5h ; b0 c5 ; 0xf35a2 floppy.c:767 + mov dx, 003f5h ; ba f5 03 ; 0xf35a4 + out DX, AL ; ee ; 0xf35a7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35a8 floppy.c:768 + xor ah, ah ; 30 e4 ; 0xf35ab + mov dx, ax ; 89 c2 ; 0xf35ad + sal dx, 1 ; d1 e2 ; 0xf35af sal dx, 1 ; d1 e2 ; 0xf35b1 - sal dx, 1 ; d1 e2 ; 0xf35b3 - mov al, bl ; 88 d8 ; 0xf35b5 - or ax, dx ; 09 d0 ; 0xf35b7 - mov dx, 003f5h ; ba f5 03 ; 0xf35b9 - out DX, AL ; ee ; 0xf35bc - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf35bd floppy.c:769 - out DX, AL ; ee ; 0xf35c0 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35c1 floppy.c:770 - out DX, AL ; ee ; 0xf35c4 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf35c5 floppy.c:771 - out DX, AL ; ee ; 0xf35c8 - mov AL, strict byte 002h ; b0 02 ; 0xf35c9 floppy.c:772 - out DX, AL ; ee ; 0xf35cb - mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf35cc floppy.c:773 - xor dh, dh ; 30 f6 ; 0xf35cf - mov al, bh ; 88 f8 ; 0xf35d1 - xor ah, ah ; 30 e4 ; 0xf35d3 - add ax, dx ; 01 d0 ; 0xf35d5 - dec ax ; 48 ; 0xf35d7 - mov dx, 003f5h ; ba f5 03 ; 0xf35d8 - out DX, AL ; ee ; 0xf35db - xor al, al ; 30 c0 ; 0xf35dc floppy.c:774 - out DX, AL ; ee ; 0xf35de - mov AL, strict byte 0ffh ; b0 ff ; 0xf35df floppy.c:775 - out DX, AL ; ee ; 0xf35e1 - call 02ee1h ; e8 fc f8 ; 0xf35e2 floppy.c:804 - test al, al ; 84 c0 ; 0xf35e5 floppy.c:805 - jne short 035ech ; 75 03 ; 0xf35e7 - jmp near 0345ah ; e9 6e fe ; 0xf35e9 - mov dx, 003f4h ; ba f4 03 ; 0xf35ec floppy.c:816 - in AL, DX ; ec ; 0xf35ef + mov al, bl ; 88 d8 ; 0xf35b3 + or ax, dx ; 09 d0 ; 0xf35b5 + mov dx, 003f5h ; ba f5 03 ; 0xf35b7 + out DX, AL ; ee ; 0xf35ba + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf35bb floppy.c:769 + out DX, AL ; ee ; 0xf35be + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf35bf floppy.c:770 + out DX, AL ; ee ; 0xf35c2 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf35c3 floppy.c:771 + out DX, AL ; ee ; 0xf35c6 + mov AL, strict byte 002h ; b0 02 ; 0xf35c7 floppy.c:772 + out DX, AL ; ee ; 0xf35c9 + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf35ca floppy.c:773 + xor dh, dh ; 30 f6 ; 0xf35cd + mov al, bh ; 88 f8 ; 0xf35cf + xor ah, ah ; 30 e4 ; 0xf35d1 + add ax, dx ; 01 d0 ; 0xf35d3 + dec ax ; 48 ; 0xf35d5 + mov dx, 003f5h ; ba f5 03 ; 0xf35d6 + out DX, AL ; ee ; 0xf35d9 + xor al, al ; 30 c0 ; 0xf35da floppy.c:774 + out DX, AL ; ee ; 0xf35dc + mov AL, strict byte 0ffh ; b0 ff ; 0xf35dd floppy.c:775 + out DX, AL ; ee ; 0xf35df + call 02edfh ; e8 fc f8 ; 0xf35e0 floppy.c:804 + test al, al ; 84 c0 ; 0xf35e3 floppy.c:805 + jne short 035eah ; 75 03 ; 0xf35e5 + jmp near 03458h ; e9 6e fe ; 0xf35e7 + mov dx, 003f4h ; ba f4 03 ; 0xf35ea floppy.c:816 + in AL, DX ; ec ; 0xf35ed db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf35f0 - and AL, strict byte 0c0h ; 24 c0 ; 0xf35f2 floppy.c:817 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35f4 - je short 0360ah ; 74 12 ; 0xf35f6 - mov ax, 00275h ; b8 75 02 ; 0xf35f8 floppy.c:818 - push ax ; 50 ; 0xf35fb - mov ax, 002a8h ; b8 a8 02 ; 0xf35fc - push ax ; 50 ; 0xf35ff - mov ax, strict word 00007h ; b8 07 00 ; 0xf3600 - push ax ; 50 ; 0xf3603 - call 0191ch ; e8 15 e3 ; 0xf3604 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3607 - xor cx, cx ; 31 c9 ; 0xf360a floppy.c:821 - jmp short 03613h ; eb 05 ; 0xf360c - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf360e - jnl short 03629h ; 7d 16 ; 0xf3611 - mov dx, 003f5h ; ba f5 03 ; 0xf3613 floppy.c:822 - in AL, DX ; ec ; 0xf3616 + ; sub ah, ah ; 2a e4 ; 0xf35ee + and AL, strict byte 0c0h ; 24 c0 ; 0xf35f0 floppy.c:817 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35f2 + je short 03608h ; 74 12 ; 0xf35f4 + mov ax, 00285h ; b8 85 02 ; 0xf35f6 floppy.c:818 + push ax ; 50 ; 0xf35f9 + mov ax, 002b8h ; b8 b8 02 ; 0xf35fa + push ax ; 50 ; 0xf35fd + mov ax, strict word 00007h ; b8 07 00 ; 0xf35fe + push ax ; 50 ; 0xf3601 + call 0191ch ; e8 17 e3 ; 0xf3602 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3605 + xor cx, cx ; 31 c9 ; 0xf3608 floppy.c:821 + jmp short 03611h ; eb 05 ; 0xf360a + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf360c + jnl short 03627h ; 7d 16 ; 0xf360f + mov dx, 003f5h ; ba f5 03 ; 0xf3611 floppy.c:822 + in AL, DX ; ec ; 0xf3614 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf3617 - mov si, cx ; 89 ce ; 0xf3619 - add si, strict byte 00042h ; 83 c6 42 ; 0xf361b - mov dx, strict word 00040h ; ba 40 00 ; 0xf361e floppy.c:43 - mov es, dx ; 8e c2 ; 0xf3621 - mov byte [es:si], al ; 26 88 04 ; 0xf3623 - inc cx ; 41 ; 0xf3626 floppy.c:822 - jmp short 0360eh ; eb e5 ; 0xf3627 - mov si, strict word 00042h ; be 42 00 ; 0xf3629 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf362c - mov es, ax ; 8e c0 ; 0xf362f - mov al, byte [es:si] ; 26 8a 04 ; 0xf3631 - test AL, strict byte 0c0h ; a8 c0 ; 0xf3634 floppy.c:39 - jne short 0363bh ; 75 03 ; 0xf3636 - jmp near 03505h ; e9 ca fe ; 0xf3638 - mov bx, strict word 00043h ; bb 43 00 ; 0xf363b floppy.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf363e - test AL, strict byte 002h ; a8 02 ; 0xf3641 floppy.c:39 - je short 0364dh ; 74 08 ; 0xf3643 - mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3645 floppy.c:829 - jmp near 03aa3h ; e9 56 04 ; 0xf364a - mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf364d floppy.c:832 - jmp near 03aa3h ; e9 4e 04 ; 0xf3652 floppy.c:833 - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3655 floppy.c:848 - xor dh, dh ; 30 f6 ; 0xf3658 - mov al, bl ; 88 d8 ; 0xf365a - xor ah, ah ; 30 e4 ; 0xf365c - call 02e92h ; e8 31 f8 ; 0xf365e - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3661 floppy.c:850 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3665 floppy.c:851 - jmp near 0329dh ; e9 31 fc ; 0xf3669 floppy.c:852 - mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf366c floppy.c:859 - mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf366f floppy.c:860 - xor dh, dh ; 30 f6 ; 0xf3672 - mov byte [bp-004h], dl ; 88 56 fc ; 0xf3674 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3677 floppy.c:861 - xor ah, ah ; 30 e4 ; 0xf367a - mov byte [bp-006h], al ; 88 46 fa ; 0xf367c - mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf367f floppy.c:862 - cmp bl, 001h ; 80 fb 01 ; 0xf3682 floppy.c:864 - jnbe short 03699h ; 77 12 ; 0xf3685 - cmp AL, strict byte 001h ; 3c 01 ; 0xf3687 - jnbe short 03699h ; 77 0e ; 0xf3689 - cmp dl, 04fh ; 80 fa 4f ; 0xf368b - jnbe short 03699h ; 77 09 ; 0xf368e - test bh, bh ; 84 ff ; 0xf3690 - je short 03699h ; 74 05 ; 0xf3692 - cmp bh, 012h ; 80 ff 12 ; 0xf3694 - jbe short 036b4h ; 76 1b ; 0xf3697 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3699 floppy.c:866 - xor ah, ah ; 30 e4 ; 0xf369c - or ah, 001h ; 80 cc 01 ; 0xf369e - mov word [bp+016h], ax ; 89 46 16 ; 0xf36a1 - mov si, strict word 00041h ; be 41 00 ; 0xf36a4 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf36a7 - mov es, ax ; 8e c0 ; 0xf36aa - mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf36ac - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf36b0 floppy.c:868 - mov al, bl ; 88 d8 ; 0xf36b4 floppy.c:872 - xor ah, ah ; 30 e4 ; 0xf36b6 - call 03193h ; e8 d8 fa ; 0xf36b8 - test ax, ax ; 85 c0 ; 0xf36bb - jne short 036d9h ; 75 1a ; 0xf36bd - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36bf floppy.c:873 - xor ah, ah ; 30 e4 ; 0xf36c2 - or ah, 080h ; 80 cc 80 ; 0xf36c4 - mov word [bp+016h], ax ; 89 46 16 ; 0xf36c7 - mov bx, strict word 00041h ; bb 41 00 ; 0xf36ca floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf36cd - mov es, ax ; 8e c0 ; 0xf36d0 - mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf36d2 - jmp near 03aa3h ; e9 ca 03 ; 0xf36d6 - mov cl, bl ; 88 d9 ; 0xf36d9 floppy.c:880 - xor ch, ch ; 30 ed ; 0xf36db - mov ax, cx ; 89 c8 ; 0xf36dd - call 02fcdh ; e8 eb f8 ; 0xf36df - test ax, ax ; 85 c0 ; 0xf36e2 - jne short 036f2h ; 75 0c ; 0xf36e4 - mov ax, cx ; 89 c8 ; 0xf36e6 floppy.c:881 - call 030ach ; e8 c1 f9 ; 0xf36e8 - test ax, ax ; 85 c0 ; 0xf36eb - jne short 036f2h ; 75 03 ; 0xf36ed - jmp near 03359h ; e9 67 fc ; 0xf36ef - mov CL, strict byte 00ch ; b1 0c ; 0xf36f2 floppy.c:892 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf36f4 - shr ax, CL ; d3 e8 ; 0xf36f7 - mov ch, al ; 88 c5 ; 0xf36f9 - mov CL, strict byte 004h ; b1 04 ; 0xf36fb floppy.c:893 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36fd - sal dx, CL ; d3 e2 ; 0xf3700 - mov si, word [bp+010h] ; 8b 76 10 ; 0xf3702 floppy.c:894 - add si, dx ; 01 d6 ; 0xf3705 - mov word [bp-00ch], si ; 89 76 f4 ; 0xf3707 - cmp dx, si ; 39 f2 ; 0xf370a floppy.c:896 - jbe short 03710h ; 76 02 ; 0xf370c + ; sub ah, ah ; 2a e4 ; 0xf3615 + mov si, cx ; 89 ce ; 0xf3617 + add si, strict byte 00042h ; 83 c6 42 ; 0xf3619 + mov dx, strict word 00040h ; ba 40 00 ; 0xf361c floppy.c:43 + mov es, dx ; 8e c2 ; 0xf361f + mov byte [es:si], al ; 26 88 04 ; 0xf3621 + inc cx ; 41 ; 0xf3624 floppy.c:822 + jmp short 0360ch ; eb e5 ; 0xf3625 + mov si, strict word 00042h ; be 42 00 ; 0xf3627 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf362a + mov es, ax ; 8e c0 ; 0xf362d + mov al, byte [es:si] ; 26 8a 04 ; 0xf362f + test AL, strict byte 0c0h ; a8 c0 ; 0xf3632 floppy.c:39 + jne short 03639h ; 75 03 ; 0xf3634 + jmp near 03503h ; e9 ca fe ; 0xf3636 + mov bx, strict word 00043h ; bb 43 00 ; 0xf3639 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf363c + test AL, strict byte 002h ; a8 02 ; 0xf363f floppy.c:39 + je short 0364bh ; 74 08 ; 0xf3641 + mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3643 floppy.c:829 + jmp near 03aa1h ; e9 56 04 ; 0xf3648 + mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf364b floppy.c:832 + jmp near 03aa1h ; e9 4e 04 ; 0xf3650 floppy.c:833 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3653 floppy.c:848 + xor dh, dh ; 30 f6 ; 0xf3656 + mov al, bl ; 88 d8 ; 0xf3658 + xor ah, ah ; 30 e4 ; 0xf365a + call 02e90h ; e8 31 f8 ; 0xf365c + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf365f floppy.c:850 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3663 floppy.c:851 + jmp near 0329bh ; e9 31 fc ; 0xf3667 floppy.c:852 + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf366a floppy.c:859 + mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf366d floppy.c:860 + xor dh, dh ; 30 f6 ; 0xf3670 + mov byte [bp-004h], dl ; 88 56 fc ; 0xf3672 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3675 floppy.c:861 + xor ah, ah ; 30 e4 ; 0xf3678 + mov byte [bp-006h], al ; 88 46 fa ; 0xf367a + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf367d floppy.c:862 + cmp bl, 001h ; 80 fb 01 ; 0xf3680 floppy.c:864 + jnbe short 03697h ; 77 12 ; 0xf3683 + cmp AL, strict byte 001h ; 3c 01 ; 0xf3685 + jnbe short 03697h ; 77 0e ; 0xf3687 + cmp dl, 04fh ; 80 fa 4f ; 0xf3689 + jnbe short 03697h ; 77 09 ; 0xf368c + test bh, bh ; 84 ff ; 0xf368e + je short 03697h ; 74 05 ; 0xf3690 + cmp bh, 012h ; 80 ff 12 ; 0xf3692 + jbe short 036b2h ; 76 1b ; 0xf3695 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3697 floppy.c:866 + xor ah, ah ; 30 e4 ; 0xf369a + or ah, 001h ; 80 cc 01 ; 0xf369c + mov word [bp+016h], ax ; 89 46 16 ; 0xf369f + mov si, strict word 00041h ; be 41 00 ; 0xf36a2 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf36a5 + mov es, ax ; 8e c0 ; 0xf36a8 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf36aa + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf36ae floppy.c:868 + mov al, bl ; 88 d8 ; 0xf36b2 floppy.c:872 + xor ah, ah ; 30 e4 ; 0xf36b4 + call 03191h ; e8 d8 fa ; 0xf36b6 + test ax, ax ; 85 c0 ; 0xf36b9 + jne short 036d7h ; 75 1a ; 0xf36bb + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36bd floppy.c:873 + xor ah, ah ; 30 e4 ; 0xf36c0 + or ah, 080h ; 80 cc 80 ; 0xf36c2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf36c5 + mov bx, strict word 00041h ; bb 41 00 ; 0xf36c8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf36cb + mov es, ax ; 8e c0 ; 0xf36ce + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf36d0 + jmp near 03aa1h ; e9 ca 03 ; 0xf36d4 + mov cl, bl ; 88 d9 ; 0xf36d7 floppy.c:880 + xor ch, ch ; 30 ed ; 0xf36d9 + mov ax, cx ; 89 c8 ; 0xf36db + call 02fcbh ; e8 eb f8 ; 0xf36dd + test ax, ax ; 85 c0 ; 0xf36e0 + jne short 036f0h ; 75 0c ; 0xf36e2 + mov ax, cx ; 89 c8 ; 0xf36e4 floppy.c:881 + call 030aah ; e8 c1 f9 ; 0xf36e6 + test ax, ax ; 85 c0 ; 0xf36e9 + jne short 036f0h ; 75 03 ; 0xf36eb + jmp near 03357h ; e9 67 fc ; 0xf36ed + mov CL, strict byte 00ch ; b1 0c ; 0xf36f0 floppy.c:892 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf36f2 + shr ax, CL ; d3 e8 ; 0xf36f5 + mov ch, al ; 88 c5 ; 0xf36f7 + mov CL, strict byte 004h ; b1 04 ; 0xf36f9 floppy.c:893 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36fb + sal dx, CL ; d3 e2 ; 0xf36fe + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3700 floppy.c:894 + add si, dx ; 01 d6 ; 0xf3703 + mov word [bp-00ch], si ; 89 76 f4 ; 0xf3705 + cmp dx, si ; 39 f2 ; 0xf3708 floppy.c:896 + jbe short 0370eh ; 76 02 ; 0xf370a db 0feh, 0c5h - ; inc ch ; fe c5 ; 0xf370e floppy.c:898 - mov al, bh ; 88 f8 ; 0xf3710 floppy.c:900 - xor ah, ah ; 30 e4 ; 0xf3712 + ; inc ch ; fe c5 ; 0xf370c floppy.c:898 + mov al, bh ; 88 f8 ; 0xf370e floppy.c:900 + xor ah, ah ; 30 e4 ; 0xf3710 + sal ax, 1 ; d1 e0 ; 0xf3712 sal ax, 1 ; d1 e0 ; 0xf3714 - sal ax, 1 ; d1 e0 ; 0xf3716 - dec ax ; 48 ; 0xf3718 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3719 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf371c floppy.c:903 - add ax, word [bp-00eh] ; 03 46 f2 ; 0xf371f - cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3722 floppy.c:904 - jnc short 03741h ; 73 1a ; 0xf3725 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3727 floppy.c:905 - xor ah, ah ; 30 e4 ; 0xf372a - or ah, 009h ; 80 cc 09 ; 0xf372c - mov word [bp+016h], ax ; 89 46 16 ; 0xf372f - mov bx, strict word 00041h ; bb 41 00 ; 0xf3732 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3735 - mov es, ax ; 8e c0 ; 0xf3738 - mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf373a - jmp near 033c8h ; e9 87 fc ; 0xf373e - mov AL, strict byte 006h ; b0 06 ; 0xf3741 floppy.c:912 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3743 - out DX, AL ; ee ; 0xf3746 - xor al, al ; 30 c0 ; 0xf3747 floppy.c:913 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3749 - out DX, AL ; ee ; 0xf374c - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf374d floppy.c:914 - mov dx, strict word 00004h ; ba 04 00 ; 0xf3750 - out DX, AL ; ee ; 0xf3753 - mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3754 floppy.c:915 - out DX, AL ; ee ; 0xf3757 - xor al, al ; 30 c0 ; 0xf3758 floppy.c:916 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf375a - out DX, AL ; ee ; 0xf375d - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf375e floppy.c:917 - mov dx, strict word 00005h ; ba 05 00 ; 0xf3761 - out DX, AL ; ee ; 0xf3764 - mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3765 floppy.c:918 - out DX, AL ; ee ; 0xf3768 - mov AL, strict byte 04ah ; b0 4a ; 0xf3769 floppy.c:921 - mov dx, strict word 0000bh ; ba 0b 00 ; 0xf376b - out DX, AL ; ee ; 0xf376e - mov al, ch ; 88 e8 ; 0xf376f floppy.c:923 - mov dx, 00081h ; ba 81 00 ; 0xf3771 - out DX, AL ; ee ; 0xf3774 - mov AL, strict byte 002h ; b0 02 ; 0xf3775 floppy.c:924 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3777 - out DX, AL ; ee ; 0xf377a - mov cl, bl ; 88 d9 ; 0xf377b floppy.c:927 - xor ch, ch ; 30 ed ; 0xf377d - mov ax, cx ; 89 c8 ; 0xf377f - call 02f58h ; e8 d4 f7 ; 0xf3781 - mov AL, strict byte 00fh ; b0 0f ; 0xf3784 floppy.c:930 - mov dx, 003f5h ; ba f5 03 ; 0xf3786 - out DX, AL ; ee ; 0xf3789 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf378a floppy.c:931 - xor ah, ah ; 30 e4 ; 0xf378d - mov dx, ax ; 89 c2 ; 0xf378f + dec ax ; 48 ; 0xf3716 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3717 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf371a floppy.c:903 + add ax, word [bp-00eh] ; 03 46 f2 ; 0xf371d + cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3720 floppy.c:904 + jnc short 0373fh ; 73 1a ; 0xf3723 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3725 floppy.c:905 + xor ah, ah ; 30 e4 ; 0xf3728 + or ah, 009h ; 80 cc 09 ; 0xf372a + mov word [bp+016h], ax ; 89 46 16 ; 0xf372d + mov bx, strict word 00041h ; bb 41 00 ; 0xf3730 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3733 + mov es, ax ; 8e c0 ; 0xf3736 + mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3738 + jmp near 033c6h ; e9 87 fc ; 0xf373c + mov AL, strict byte 006h ; b0 06 ; 0xf373f floppy.c:912 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3741 + out DX, AL ; ee ; 0xf3744 + xor al, al ; 30 c0 ; 0xf3745 floppy.c:913 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3747 + out DX, AL ; ee ; 0xf374a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf374b floppy.c:914 + mov dx, strict word 00004h ; ba 04 00 ; 0xf374e + out DX, AL ; ee ; 0xf3751 + mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3752 floppy.c:915 + out DX, AL ; ee ; 0xf3755 + xor al, al ; 30 c0 ; 0xf3756 floppy.c:916 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3758 + out DX, AL ; ee ; 0xf375b + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf375c floppy.c:917 + mov dx, strict word 00005h ; ba 05 00 ; 0xf375f + out DX, AL ; ee ; 0xf3762 + mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3763 floppy.c:918 + out DX, AL ; ee ; 0xf3766 + mov AL, strict byte 04ah ; b0 4a ; 0xf3767 floppy.c:921 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3769 + out DX, AL ; ee ; 0xf376c + mov al, ch ; 88 e8 ; 0xf376d floppy.c:923 + mov dx, 00081h ; ba 81 00 ; 0xf376f + out DX, AL ; ee ; 0xf3772 + mov AL, strict byte 002h ; b0 02 ; 0xf3773 floppy.c:924 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3775 + out DX, AL ; ee ; 0xf3778 + mov cl, bl ; 88 d9 ; 0xf3779 floppy.c:927 + xor ch, ch ; 30 ed ; 0xf377b + mov ax, cx ; 89 c8 ; 0xf377d + call 02f56h ; e8 d4 f7 ; 0xf377f + mov AL, strict byte 00fh ; b0 0f ; 0xf3782 floppy.c:930 + mov dx, 003f5h ; ba f5 03 ; 0xf3784 + out DX, AL ; ee ; 0xf3787 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3788 floppy.c:931 + xor ah, ah ; 30 e4 ; 0xf378b + mov dx, ax ; 89 c2 ; 0xf378d + sal dx, 1 ; d1 e2 ; 0xf378f sal dx, 1 ; d1 e2 ; 0xf3791 - sal dx, 1 ; d1 e2 ; 0xf3793 - mov al, bl ; 88 d8 ; 0xf3795 - or dx, ax ; 09 c2 ; 0xf3797 - mov word [bp-008h], dx ; 89 56 f8 ; 0xf3799 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf379c - mov dx, 003f5h ; ba f5 03 ; 0xf379f - out DX, AL ; ee ; 0xf37a2 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf37a3 floppy.c:932 - out DX, AL ; ee ; 0xf37a6 - mov AL, strict byte 04dh ; b0 4d ; 0xf37a7 floppy.c:935 - out DX, AL ; ee ; 0xf37a9 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37aa floppy.c:936 - out DX, AL ; ee ; 0xf37ad - mov AL, strict byte 002h ; b0 02 ; 0xf37ae floppy.c:937 - out DX, AL ; ee ; 0xf37b0 - mov al, bh ; 88 f8 ; 0xf37b1 floppy.c:938 - out DX, AL ; ee ; 0xf37b3 - xor al, bh ; 30 f8 ; 0xf37b4 floppy.c:939 - out DX, AL ; ee ; 0xf37b6 - mov AL, strict byte 0f6h ; b0 f6 ; 0xf37b7 floppy.c:940 - out DX, AL ; ee ; 0xf37b9 - call 02ee1h ; e8 24 f7 ; 0xf37ba floppy.c:968 - test al, al ; 84 c0 ; 0xf37bd floppy.c:969 - jne short 037c9h ; 75 08 ; 0xf37bf - mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:970 - call 02f19h ; e8 53 f7 ; 0xf37c3 - jmp near 036bfh ; e9 f6 fe ; 0xf37c6 floppy.c:68 - mov dx, 003f4h ; ba f4 03 ; 0xf37c9 floppy.c:979 - in AL, DX ; ec ; 0xf37cc + mov al, bl ; 88 d8 ; 0xf3793 + or dx, ax ; 09 c2 ; 0xf3795 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf3797 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf379a + mov dx, 003f5h ; ba f5 03 ; 0xf379d + out DX, AL ; ee ; 0xf37a0 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf37a1 floppy.c:932 + out DX, AL ; ee ; 0xf37a4 + mov AL, strict byte 04dh ; b0 4d ; 0xf37a5 floppy.c:935 + out DX, AL ; ee ; 0xf37a7 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37a8 floppy.c:936 + out DX, AL ; ee ; 0xf37ab + mov AL, strict byte 002h ; b0 02 ; 0xf37ac floppy.c:937 + out DX, AL ; ee ; 0xf37ae + mov al, bh ; 88 f8 ; 0xf37af floppy.c:938 + out DX, AL ; ee ; 0xf37b1 + xor al, bh ; 30 f8 ; 0xf37b2 floppy.c:939 + out DX, AL ; ee ; 0xf37b4 + mov AL, strict byte 0f6h ; b0 f6 ; 0xf37b5 floppy.c:940 + out DX, AL ; ee ; 0xf37b7 + call 02edfh ; e8 24 f7 ; 0xf37b8 floppy.c:968 + test al, al ; 84 c0 ; 0xf37bb floppy.c:969 + jne short 037c7h ; 75 08 ; 0xf37bd + mov ax, cx ; 89 c8 ; 0xf37bf floppy.c:970 + call 02f17h ; e8 53 f7 ; 0xf37c1 + jmp near 036bdh ; e9 f6 fe ; 0xf37c4 floppy.c:68 + mov dx, 003f4h ; ba f4 03 ; 0xf37c7 floppy.c:979 + in AL, DX ; ec ; 0xf37ca db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf37cd - and AL, strict byte 0c0h ; 24 c0 ; 0xf37cf floppy.c:980 - cmp AL, strict byte 0c0h ; 3c c0 ; 0xf37d1 - je short 037e7h ; 74 12 ; 0xf37d3 - mov ax, 00275h ; b8 75 02 ; 0xf37d5 floppy.c:981 - push ax ; 50 ; 0xf37d8 - mov ax, 002a8h ; b8 a8 02 ; 0xf37d9 - push ax ; 50 ; 0xf37dc - mov ax, strict word 00007h ; b8 07 00 ; 0xf37dd - push ax ; 50 ; 0xf37e0 - call 0191ch ; e8 38 e1 ; 0xf37e1 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf37e4 - xor cx, cx ; 31 c9 ; 0xf37e7 floppy.c:984 - jmp short 037f0h ; eb 05 ; 0xf37e9 - cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37eb - jnl short 03806h ; 7d 16 ; 0xf37ee - mov dx, 003f5h ; ba f5 03 ; 0xf37f0 floppy.c:985 - in AL, DX ; ec ; 0xf37f3 + ; sub ah, ah ; 2a e4 ; 0xf37cb + and AL, strict byte 0c0h ; 24 c0 ; 0xf37cd floppy.c:980 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf37cf + je short 037e5h ; 74 12 ; 0xf37d1 + mov ax, 00285h ; b8 85 02 ; 0xf37d3 floppy.c:981 + push ax ; 50 ; 0xf37d6 + mov ax, 002b8h ; b8 b8 02 ; 0xf37d7 + push ax ; 50 ; 0xf37da + mov ax, strict word 00007h ; b8 07 00 ; 0xf37db + push ax ; 50 ; 0xf37de + call 0191ch ; e8 3a e1 ; 0xf37df + add sp, strict byte 00006h ; 83 c4 06 ; 0xf37e2 + xor cx, cx ; 31 c9 ; 0xf37e5 floppy.c:984 + jmp short 037eeh ; eb 05 ; 0xf37e7 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37e9 + jnl short 03804h ; 7d 16 ; 0xf37ec + mov dx, 003f5h ; ba f5 03 ; 0xf37ee floppy.c:985 + in AL, DX ; ec ; 0xf37f1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf37f4 - mov si, cx ; 89 ce ; 0xf37f6 - add si, strict byte 00042h ; 83 c6 42 ; 0xf37f8 - mov dx, strict word 00040h ; ba 40 00 ; 0xf37fb floppy.c:43 - mov es, dx ; 8e c2 ; 0xf37fe - mov byte [es:si], al ; 26 88 04 ; 0xf3800 - inc cx ; 41 ; 0xf3803 floppy.c:985 - jmp short 037ebh ; eb e5 ; 0xf3804 - mov si, strict word 00042h ; be 42 00 ; 0xf3806 floppy.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3809 - mov es, ax ; 8e c0 ; 0xf380c - mov al, byte [es:si] ; 26 8a 04 ; 0xf380e - test AL, strict byte 0c0h ; a8 c0 ; 0xf3811 floppy.c:39 - je short 03834h ; 74 1f ; 0xf3813 - mov si, strict word 00043h ; be 43 00 ; 0xf3815 floppy.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf3818 - test AL, strict byte 002h ; a8 02 ; 0xf381b floppy.c:39 - je short 03822h ; 74 03 ; 0xf381d - jmp near 03645h ; e9 23 fe ; 0xf381f - mov ax, 00275h ; b8 75 02 ; 0xf3822 floppy.c:996 - push ax ; 50 ; 0xf3825 - mov ax, 002bch ; b8 bc 02 ; 0xf3826 - push ax ; 50 ; 0xf3829 - mov ax, strict word 00007h ; b8 07 00 ; 0xf382a - push ax ; 50 ; 0xf382d - call 0191ch ; e8 eb e0 ; 0xf382e - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3831 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3834 floppy.c:1000 - mov si, strict word 00041h ; be 41 00 ; 0xf3838 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf383b - mov es, ax ; 8e c0 ; 0xf383e - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3840 - mov al, bl ; 88 d8 ; 0xf3844 floppy.c:1002 - xor ah, ah ; 30 e4 ; 0xf3846 - xor dx, dx ; 31 d2 ; 0xf3848 - call 02e92h ; e8 45 f6 ; 0xf384a - jmp near 03515h ; e9 c5 fc ; 0xf384d - mov bl, dl ; 88 d3 ; 0xf3850 floppy.c:1009 - cmp dl, 001h ; 80 fa 01 ; 0xf3852 floppy.c:1011 - jbe short 0387dh ; 76 26 ; 0xf3855 - mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3857 floppy.c:1012 - mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf385c floppy.c:1013 - mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3861 floppy.c:1014 - mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3866 floppy.c:1015 - mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf386b floppy.c:1016 - mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf3870 floppy.c:1017 - mov dl, bh ; 88 fa ; 0xf3875 floppy.c:1018 - mov word [bp+012h], dx ; 89 56 12 ; 0xf3877 - jmp near 039a2h ; e9 25 01 ; 0xf387a - mov ax, strict word 00010h ; b8 10 00 ; 0xf387d floppy.c:1019 - call 0165fh ; e8 dc dd ; 0xf3880 - mov dl, al ; 88 c2 ; 0xf3883 - xor bh, bh ; 30 ff ; 0xf3885 floppy.c:1025 - test AL, strict byte 0f0h ; a8 f0 ; 0xf3887 floppy.c:1026 - je short 0388dh ; 74 02 ; 0xf3889 - mov BH, strict byte 001h ; b7 01 ; 0xf388b floppy.c:1027 - test dl, 00fh ; f6 c2 0f ; 0xf388d floppy.c:1028 - je short 03894h ; 74 02 ; 0xf3890 + ; sub ah, ah ; 2a e4 ; 0xf37f2 + mov si, cx ; 89 ce ; 0xf37f4 + add si, strict byte 00042h ; 83 c6 42 ; 0xf37f6 + mov dx, strict word 00040h ; ba 40 00 ; 0xf37f9 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf37fc + mov byte [es:si], al ; 26 88 04 ; 0xf37fe + inc cx ; 41 ; 0xf3801 floppy.c:985 + jmp short 037e9h ; eb e5 ; 0xf3802 + mov si, strict word 00042h ; be 42 00 ; 0xf3804 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3807 + mov es, ax ; 8e c0 ; 0xf380a + mov al, byte [es:si] ; 26 8a 04 ; 0xf380c + test AL, strict byte 0c0h ; a8 c0 ; 0xf380f floppy.c:39 + je short 03832h ; 74 1f ; 0xf3811 + mov si, strict word 00043h ; be 43 00 ; 0xf3813 floppy.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf3816 + test AL, strict byte 002h ; a8 02 ; 0xf3819 floppy.c:39 + je short 03820h ; 74 03 ; 0xf381b + jmp near 03643h ; e9 23 fe ; 0xf381d + mov ax, 00285h ; b8 85 02 ; 0xf3820 floppy.c:996 + push ax ; 50 ; 0xf3823 + mov ax, 002cch ; b8 cc 02 ; 0xf3824 + push ax ; 50 ; 0xf3827 + mov ax, strict word 00007h ; b8 07 00 ; 0xf3828 + push ax ; 50 ; 0xf382b + call 0191ch ; e8 ed e0 ; 0xf382c + add sp, strict byte 00006h ; 83 c4 06 ; 0xf382f + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3832 floppy.c:1000 + mov si, strict word 00041h ; be 41 00 ; 0xf3836 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3839 + mov es, ax ; 8e c0 ; 0xf383c + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf383e + mov al, bl ; 88 d8 ; 0xf3842 floppy.c:1002 + xor ah, ah ; 30 e4 ; 0xf3844 + xor dx, dx ; 31 d2 ; 0xf3846 + call 02e90h ; e8 45 f6 ; 0xf3848 + jmp near 03513h ; e9 c5 fc ; 0xf384b + mov bl, dl ; 88 d3 ; 0xf384e floppy.c:1009 + cmp dl, 001h ; 80 fa 01 ; 0xf3850 floppy.c:1011 + jbe short 0387bh ; 76 26 ; 0xf3853 + mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3855 floppy.c:1012 + mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf385a floppy.c:1013 + mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf385f floppy.c:1014 + mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3864 floppy.c:1015 + mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3869 floppy.c:1016 + mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf386e floppy.c:1017 + mov dl, bh ; 88 fa ; 0xf3873 floppy.c:1018 + mov word [bp+012h], dx ; 89 56 12 ; 0xf3875 + jmp near 039a0h ; e9 25 01 ; 0xf3878 + mov ax, strict word 00010h ; b8 10 00 ; 0xf387b floppy.c:1019 + call 0165fh ; e8 de dd ; 0xf387e + mov dl, al ; 88 c2 ; 0xf3881 + xor bh, bh ; 30 ff ; 0xf3883 floppy.c:1025 + test AL, strict byte 0f0h ; a8 f0 ; 0xf3885 floppy.c:1026 + je short 0388bh ; 74 02 ; 0xf3887 + mov BH, strict byte 001h ; b7 01 ; 0xf3889 floppy.c:1027 + test dl, 00fh ; f6 c2 0f ; 0xf388b floppy.c:1028 + je short 03892h ; 74 02 ; 0xf388e db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf3892 floppy.c:1029 - test bl, bl ; 84 db ; 0xf3894 floppy.c:1031 - jne short 0389eh ; 75 06 ; 0xf3896 - mov CL, strict byte 004h ; b1 04 ; 0xf3898 floppy.c:1032 - shr dl, CL ; d2 ea ; 0xf389a - jmp short 038a1h ; eb 03 ; 0xf389c floppy.c:1033 - and dl, 00fh ; 80 e2 0f ; 0xf389e floppy.c:1034 - mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38a1 floppy.c:1037 - mov al, dl ; 88 d0 ; 0xf38a5 - xor ah, ah ; 30 e4 ; 0xf38a7 - mov word [bp+010h], ax ; 89 46 10 ; 0xf38a9 - xor al, dl ; 30 d0 ; 0xf38ac floppy.c:1038 - mov word [bp+016h], ax ; 89 46 16 ; 0xf38ae - mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf38b1 floppy.c:1040 - mov cl, bh ; 88 f9 ; 0xf38b4 - mov word [bp+012h], cx ; 89 4e 12 ; 0xf38b6 - mov ax, cx ; 89 c8 ; 0xf38b9 floppy.c:1041 - xor ah, ch ; 30 ec ; 0xf38bb - or ah, 001h ; 80 cc 01 ; 0xf38bd - mov word [bp+012h], ax ; 89 46 12 ; 0xf38c0 - cmp dl, 003h ; 80 fa 03 ; 0xf38c3 floppy.c:1043 - jc short 038ddh ; 72 15 ; 0xf38c6 - jbe short 03904h ; 76 3a ; 0xf38c8 - cmp dl, 005h ; 80 fa 05 ; 0xf38ca - jc short 0390bh ; 72 3c ; 0xf38cd - jbe short 03912h ; 76 41 ; 0xf38cf - cmp dl, 00fh ; 80 fa 0f ; 0xf38d1 - je short 03920h ; 74 4a ; 0xf38d4 - cmp dl, 00eh ; 80 fa 0e ; 0xf38d6 - je short 03919h ; 74 3e ; 0xf38d9 - jmp short 03927h ; eb 4a ; 0xf38db - cmp dl, 002h ; 80 fa 02 ; 0xf38dd - je short 038fdh ; 74 1b ; 0xf38e0 - cmp dl, 001h ; 80 fa 01 ; 0xf38e2 - je short 038f6h ; 74 0f ; 0xf38e5 - test dl, dl ; 84 d2 ; 0xf38e7 - jne short 03927h ; 75 3c ; 0xf38e9 - mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf38eb floppy.c:1045 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf38f0 floppy.c:1046 - jmp short 03939h ; eb 43 ; 0xf38f4 floppy.c:1047 - mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf38f6 floppy.c:1050 - jmp short 03939h ; eb 3c ; 0xf38fb floppy.c:1051 - mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38fd floppy.c:1054 - jmp short 03939h ; eb 35 ; 0xf3902 floppy.c:1055 - mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3904 floppy.c:1058 - jmp short 03939h ; eb 2e ; 0xf3909 floppy.c:1059 - mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf390b floppy.c:1062 - jmp short 03939h ; eb 27 ; 0xf3910 floppy.c:1063 - mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3912 floppy.c:1066 - jmp short 03939h ; eb 20 ; 0xf3917 floppy.c:1067 - mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3919 floppy.c:1070 - jmp short 03939h ; eb 19 ; 0xf391e floppy.c:1071 - mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3920 floppy.c:1074 - jmp short 03939h ; eb 12 ; 0xf3925 floppy.c:1075 - mov ax, 00275h ; b8 75 02 ; 0xf3927 floppy.c:1079 - push ax ; 50 ; 0xf392a - mov ax, 002cdh ; b8 cd 02 ; 0xf392b - push ax ; 50 ; 0xf392e - mov ax, strict word 00007h ; b8 07 00 ; 0xf392f - push ax ; 50 ; 0xf3932 - call 0191ch ; e8 e6 df ; 0xf3933 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf3936 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3939 floppy.c:1083 - mov al, dl ; 88 d0 ; 0xf393e floppy.c:1084 - xor ah, ah ; 30 e4 ; 0xf3940 - call 03bdeh ; e8 99 02 ; 0xf3942 - mov word [bp+008h], ax ; 89 46 08 ; 0xf3945 - jmp near 03515h ; e9 ca fb ; 0xf3948 - mov bl, dl ; 88 d3 ; 0xf394b floppy.c:1091 - cmp dl, 001h ; 80 fa 01 ; 0xf394d floppy.c:1092 - jbe short 03957h ; 76 05 ; 0xf3950 - mov word [bp+016h], cx ; 89 4e 16 ; 0xf3952 floppy.c:1093 - jmp short 039a2h ; eb 4b ; 0xf3955 - mov ax, strict word 00010h ; b8 10 00 ; 0xf3957 floppy.c:1099 - call 0165fh ; e8 02 dd ; 0xf395a - test bl, bl ; 84 db ; 0xf395d floppy.c:1100 - jne short 03969h ; 75 08 ; 0xf395f - mov CL, strict byte 004h ; b1 04 ; 0xf3961 floppy.c:1101 - mov dl, al ; 88 c2 ; 0xf3963 - shr dl, CL ; d2 ea ; 0xf3965 - jmp short 0396eh ; eb 05 ; 0xf3967 floppy.c:1102 - mov dl, al ; 88 c2 ; 0xf3969 floppy.c:1103 - and dl, 00fh ; 80 e2 0f ; 0xf396b - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf396e floppy.c:1104 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3972 - xor ah, ah ; 30 e4 ; 0xf3975 - test dl, dl ; 84 d2 ; 0xf3977 floppy.c:1105 - je short 03988h ; 74 0d ; 0xf3979 - cmp dl, 001h ; 80 fa 01 ; 0xf397b floppy.c:1106 - jbe short 03985h ; 76 05 ; 0xf397e - or ah, 002h ; 80 cc 02 ; 0xf3980 floppy.c:1108 - jmp short 03988h ; eb 03 ; 0xf3983 floppy.c:1109 - or ah, 001h ; 80 cc 01 ; 0xf3985 floppy.c:1110 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3988 - jmp near 0329dh ; e9 0f f9 ; 0xf398b floppy.c:1113 - cmp dl, 001h ; 80 fa 01 ; 0xf398e floppy.c:1118 - jbe short 039a8h ; 76 15 ; 0xf3991 - mov word [bp+016h], si ; 89 76 16 ; 0xf3993 floppy.c:1119 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3996 floppy.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3999 - mov es, dx ; 8e c2 ; 0xf399c - mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf399e - mov word [bp+01ch], ax ; 89 46 1c ; 0xf39a2 - jmp near 0329dh ; e9 f5 f8 ; 0xf39a5 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39a8 floppy.c:1125 - xor ah, ah ; 30 e4 ; 0xf39ab - or ah, 006h ; 80 cc 06 ; 0xf39ad - mov word [bp+016h], ax ; 89 46 16 ; 0xf39b0 - mov bx, strict word 00041h ; bb 41 00 ; 0xf39b3 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf39b6 - mov es, ax ; 8e c0 ; 0xf39b9 - mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf39bb - jmp near 03aa3h ; e9 e1 00 ; 0xf39bf - mov bl, dl ; 88 d3 ; 0xf39c2 floppy.c:1134 - mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf39c4 floppy.c:1142 - cmp dl, 001h ; 80 fa 01 ; 0xf39c7 floppy.c:1146 - jnbe short 03993h ; 77 c7 ; 0xf39ca - mov al, bl ; 88 d8 ; 0xf39cc floppy.c:1154 - xor ah, ah ; 30 e4 ; 0xf39ce - call 03193h ; e8 c0 f7 ; 0xf39d0 - test ax, ax ; 85 c0 ; 0xf39d3 - jne short 039dah ; 75 03 ; 0xf39d5 - jmp near 036bfh ; e9 e5 fc ; 0xf39d7 - test bl, bl ; 84 db ; 0xf39da floppy.c:1162 - je short 039e3h ; 74 05 ; 0xf39dc - mov bx, 00091h ; bb 91 00 ; 0xf39de - jmp short 039e6h ; eb 03 ; 0xf39e1 - mov bx, 00090h ; bb 90 00 ; 0xf39e3 - mov word [bp-00ch], bx ; 89 5e f4 ; 0xf39e6 - mov ax, strict word 00040h ; b8 40 00 ; 0xf39e9 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf39ec - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf39ee - and bl, 00fh ; 80 e3 0f ; 0xf39f1 floppy.c:1166 - cmp cl, 002h ; 80 f9 02 ; 0xf39f4 floppy.c:1168 - jc short 03a08h ; 72 0f ; 0xf39f7 - jbe short 03a15h ; 76 1a ; 0xf39f9 - cmp cl, 004h ; 80 f9 04 ; 0xf39fb - je short 03a10h ; 74 10 ; 0xf39fe - cmp cl, 003h ; 80 f9 03 ; 0xf3a00 - je short 03a1ah ; 74 15 ; 0xf3a03 - jmp near 03227h ; e9 1f f8 ; 0xf3a05 - cmp cl, 001h ; 80 f9 01 ; 0xf3a08 - je short 03a10h ; 74 03 ; 0xf3a0b - jmp near 03227h ; e9 17 f8 ; 0xf3a0d - or bl, 090h ; 80 cb 90 ; 0xf3a10 floppy.c:1171 - jmp short 03a1dh ; eb 08 ; 0xf3a13 floppy.c:1172 - or bl, 070h ; 80 cb 70 ; 0xf3a15 floppy.c:1175 - jmp short 03a1dh ; eb 03 ; 0xf3a18 floppy.c:1176 - or bl, 010h ; 80 cb 10 ; 0xf3a1a floppy.c:1179 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3a1d floppy.c:43 - mov es, ax ; 8e c0 ; 0xf3a20 - mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3a22 - mov byte [es:si], bl ; 26 88 1c ; 0xf3a25 - xor al, al ; 30 c0 ; 0xf3a28 floppy.c:1198 - mov byte [bp+017h], al ; 88 46 17 ; 0xf3a2a - mov bx, strict word 00041h ; bb 41 00 ; 0xf3a2d floppy.c:43 - mov byte [es:bx], al ; 26 88 07 ; 0xf3a30 - jmp near 03515h ; e9 df fa ; 0xf3a33 - mov bl, dl ; 88 d3 ; 0xf3a36 floppy.c:1208 - mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3a38 floppy.c:1210 - mov bh, cl ; 88 cf ; 0xf3a3b floppy.c:1211 - and bh, 03fh ; 80 e7 3f ; 0xf3a3d - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3a40 floppy.c:1212 - mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3a43 - mov CL, strict byte 006h ; b1 06 ; 0xf3a46 - mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3a48 - sar di, CL ; d3 ff ; 0xf3a4b - mov cx, di ; 89 f9 ; 0xf3a4d - mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3a4f - mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3a52 - mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3a55 - xor ch, ch ; 30 ed ; 0xf3a58 - add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a5a - mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a5d - cmp dl, 001h ; 80 fa 01 ; 0xf3a60 floppy.c:1217 - jbe short 03a68h ; 76 03 ; 0xf3a63 - jmp near 03993h ; e9 2b ff ; 0xf3a65 - mov al, bl ; 88 d8 ; 0xf3a68 floppy.c:1225 - xor ah, ah ; 30 e4 ; 0xf3a6a - call 03193h ; e8 24 f7 ; 0xf3a6c - test ax, ax ; 85 c0 ; 0xf3a6f - jne short 03a76h ; 75 03 ; 0xf3a71 - jmp near 036bfh ; e9 49 fc ; 0xf3a73 - mov cl, bl ; 88 d9 ; 0xf3a76 floppy.c:1233 - xor ch, ch ; 30 ed ; 0xf3a78 - mov ax, cx ; 89 c8 ; 0xf3a7a - call 02fcdh ; e8 4e f5 ; 0xf3a7c - test ax, ax ; 85 c0 ; 0xf3a7f - jne short 03aaah ; 75 27 ; 0xf3a81 - mov ax, cx ; 89 c8 ; 0xf3a83 floppy.c:1234 - call 030ach ; e8 24 f6 ; 0xf3a85 - test ax, ax ; 85 c0 ; 0xf3a88 - jne short 03aaah ; 75 1e ; 0xf3a8a - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a8c floppy.c:1235 - xor ah, ah ; 30 e4 ; 0xf3a8f - or ah, 00ch ; 80 cc 0c ; 0xf3a91 - mov word [bp+016h], ax ; 89 46 16 ; 0xf3a94 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3a97 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9a - mov es, ax ; 8e c0 ; 0xf3a9d - mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a9f - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aa3 - jmp near 0329dh ; e9 f3 f7 ; 0xf3aa7 - mov ax, strict word 00010h ; b8 10 00 ; 0xf3aaa floppy.c:1243 - call 0165fh ; e8 af db ; 0xf3aad - test bl, bl ; 84 db ; 0xf3ab0 floppy.c:1244 - jne short 03abch ; 75 08 ; 0xf3ab2 - mov CL, strict byte 004h ; b1 04 ; 0xf3ab4 floppy.c:1245 - mov dl, al ; 88 c2 ; 0xf3ab6 - shr dl, CL ; d2 ea ; 0xf3ab8 - jmp short 03ac1h ; eb 05 ; 0xf3aba floppy.c:1246 - mov dl, al ; 88 c2 ; 0xf3abc floppy.c:1247 - and dl, 00fh ; 80 e2 0f ; 0xf3abe - test bl, bl ; 84 db ; 0xf3ac1 floppy.c:1250 - je short 03acah ; 74 05 ; 0xf3ac3 - mov si, 00091h ; be 91 00 ; 0xf3ac5 - jmp short 03acdh ; eb 03 ; 0xf3ac8 - mov si, 00090h ; be 90 00 ; 0xf3aca - mov word [bp-00ch], si ; 89 76 f4 ; 0xf3acd - mov ax, strict word 00040h ; b8 40 00 ; 0xf3ad0 floppy.c:38 - mov es, ax ; 8e c0 ; 0xf3ad3 - mov bl, byte [es:si] ; 26 8a 1c ; 0xf3ad5 - and bl, 00fh ; 80 e3 0f ; 0xf3ad8 floppy.c:39 - cmp dl, 003h ; 80 fa 03 ; 0xf3adb floppy.c:1256 - jc short 03afbh ; 72 1b ; 0xf3ade - mov al, bl ; 88 d8 ; 0xf3ae0 - or AL, strict byte 090h ; 0c 90 ; 0xf3ae2 - cmp dl, 003h ; 80 fa 03 ; 0xf3ae4 - jbe short 03b37h ; 76 4e ; 0xf3ae7 - mov ah, bl ; 88 dc ; 0xf3ae9 - or ah, 010h ; 80 cc 10 ; 0xf3aeb - cmp dl, 005h ; 80 fa 05 ; 0xf3aee - je short 03b35h ; 74 42 ; 0xf3af1 - cmp dl, 004h ; 80 fa 04 ; 0xf3af3 - je short 03b44h ; 74 4c ; 0xf3af6 - jmp near 03b7ch ; e9 81 00 ; 0xf3af8 - cmp dl, 002h ; 80 fa 02 ; 0xf3afb - je short 03b15h ; 74 15 ; 0xf3afe - cmp dl, 001h ; 80 fa 01 ; 0xf3b00 - jne short 03b48h ; 75 43 ; 0xf3b03 - cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b05 floppy.c:1258 - jne short 03b48h ; 75 3d ; 0xf3b09 - cmp bh, 009h ; 80 ff 09 ; 0xf3b0b - jne short 03b5eh ; 75 4e ; 0xf3b0e - or bl, 090h ; 80 cb 90 ; 0xf3b10 floppy.c:1259 - jmp short 03b5eh ; eb 49 ; 0xf3b13 floppy.c:1261 - cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b15 floppy.c:1263 - jne short 03b25h ; 75 0a ; 0xf3b19 - cmp bh, 009h ; 80 ff 09 ; 0xf3b1b - jne short 03b25h ; 75 05 ; 0xf3b1e - or bl, 070h ; 80 cb 70 ; 0xf3b20 floppy.c:1264 - jmp short 03b5eh ; eb 39 ; 0xf3b23 floppy.c:1265 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b25 - jne short 03b7ch ; 75 51 ; 0xf3b29 - cmp bh, 00fh ; 80 ff 0f ; 0xf3b2b - jne short 03b7ch ; 75 4c ; 0xf3b2e - or bl, 010h ; 80 cb 10 ; 0xf3b30 floppy.c:1266 - jmp short 03b7ch ; eb 47 ; 0xf3b33 floppy.c:1268 - jmp short 03b60h ; eb 29 ; 0xf3b35 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b37 floppy.c:1270 - jne short 03b7ch ; 75 3f ; 0xf3b3b - cmp bh, 009h ; 80 ff 09 ; 0xf3b3d - je short 03b46h ; 74 04 ; 0xf3b40 - jmp short 03b7ch ; eb 38 ; 0xf3b42 - jmp short 03b4ah ; eb 04 ; 0xf3b44 - mov bl, al ; 88 c3 ; 0xf3b46 floppy.c:1271 - jmp short 03b7ch ; eb 32 ; 0xf3b48 floppy.c:1273 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b4a floppy.c:1275 - jne short 03b7ch ; 75 2c ; 0xf3b4e - cmp bh, 009h ; 80 ff 09 ; 0xf3b50 floppy.c:1276 - jne short 03b57h ; 75 02 ; 0xf3b53 - jmp short 03b46h ; eb ef ; 0xf3b55 - cmp bh, 012h ; 80 ff 12 ; 0xf3b57 floppy.c:1277 - jne short 03b7ch ; 75 20 ; 0xf3b5a - mov bl, ah ; 88 e3 ; 0xf3b5c floppy.c:1279 - jmp short 03b7ch ; eb 1c ; 0xf3b5e floppy.c:1282 - cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b60 floppy.c:1284 - jne short 03b7ch ; 75 16 ; 0xf3b64 - cmp bh, 009h ; 80 ff 09 ; 0xf3b66 floppy.c:1285 - jne short 03b6dh ; 75 02 ; 0xf3b69 - jmp short 03b46h ; eb d9 ; 0xf3b6b - cmp bh, 012h ; 80 ff 12 ; 0xf3b6d floppy.c:1286 - jne short 03b74h ; 75 02 ; 0xf3b70 - jmp short 03b5ch ; eb e8 ; 0xf3b72 - cmp bh, 024h ; 80 ff 24 ; 0xf3b74 floppy.c:1288 - jne short 03b7ch ; 75 03 ; 0xf3b77 - or bl, 0d0h ; 80 cb d0 ; 0xf3b79 floppy.c:1290 - mov al, bl ; 88 d8 ; 0xf3b7c floppy.c:1299 - xor ah, ah ; 30 e4 ; 0xf3b7e - mov CL, strict byte 004h ; b1 04 ; 0xf3b80 - sar ax, CL ; d3 f8 ; 0xf3b82 - test AL, strict byte 001h ; a8 01 ; 0xf3b84 - jne short 03b8bh ; 75 03 ; 0xf3b86 - jmp near 03a8ch ; e9 01 ff ; 0xf3b88 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8b floppy.c:43 - mov es, ax ; 8e c0 ; 0xf3b8e - mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b90 - mov byte [es:si], bl ; 26 88 1c ; 0xf3b93 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b96 floppy.c:1312 - mov al, dl ; 88 d0 ; 0xf3b9b floppy.c:1313 - xor ah, ah ; 30 e4 ; 0xf3b9d - call 03bdeh ; e8 3c 00 ; 0xf3b9f - mov word [bp+008h], ax ; 89 46 08 ; 0xf3ba2 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ba5 floppy.c:1316 - mov bx, strict word 00041h ; bb 41 00 ; 0xf3ba9 floppy.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3bac - mov es, ax ; 8e c0 ; 0xf3baf - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bb1 - jmp near 03515h ; e9 5d f9 ; 0xf3bb5 - mov bx, 00da6h ; bb a6 0d ; 0xf3bb8 floppy.c:1322 - mov cx, ds ; 8c d9 ; 0xf3bbb - mov ax, strict word 00004h ; b8 04 00 ; 0xf3bbd - call 018d9h ; e8 16 dd ; 0xf3bc0 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3bc3 - xor ah, ah ; 30 e4 ; 0xf3bc6 - push ax ; 50 ; 0xf3bc8 - mov ax, 00275h ; b8 75 02 ; 0xf3bc9 - push ax ; 50 ; 0xf3bcc - mov ax, 002e2h ; b8 e2 02 ; 0xf3bcd - push ax ; 50 ; 0xf3bd0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3bd1 - push ax ; 50 ; 0xf3bd4 - call 0191ch ; e8 44 dd ; 0xf3bd5 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bd8 - jmp near 03227h ; e9 49 f6 ; 0xf3bdb floppy.c:68 - ; disGetNextSymbol 0xf3bde LB 0x641a -> off=0x0 cb=0000000000000032 uValue=00000000000f25de 'get_floppy_dpt' -get_floppy_dpt: ; 0xf3bde LB 0x32 - push bx ; 53 ; 0xf3bde floppyt.c:94 - push dx ; 52 ; 0xf3bdf - push bp ; 55 ; 0xf3be0 - mov bp, sp ; 89 e5 ; 0xf3be1 - mov dl, al ; 88 c2 ; 0xf3be3 - xor ax, ax ; 31 c0 ; 0xf3be5 floppyt.c:98 - jmp short 03befh ; eb 06 ; 0xf3be7 - inc ax ; 40 ; 0xf3be9 floppyt.c:100 - cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3bea - jnc short 03c09h ; 73 1a ; 0xf3bed - mov bx, ax ; 89 c3 ; 0xf3bef - sal bx, 1 ; d1 e3 ; 0xf3bf1 - cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3bf3 - jne short 03be9h ; 75 f0 ; 0xf3bf7 - mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3bf9 - xor ah, ah ; 30 e4 ; 0xf3bfd - mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3bff - imul bx ; f7 eb ; 0xf3c02 - add ax, strict word 00000h ; 05 00 00 ; 0xf3c04 - jmp short 03c0ch ; eb 03 ; 0xf3c07 - mov ax, strict word 00041h ; b8 41 00 ; 0xf3c09 floppyt.c:103 - pop bp ; 5d ; 0xf3c0c floppyt.c:104 - pop dx ; 5a ; 0xf3c0d - pop bx ; 5b ; 0xf3c0e - retn ; c3 ; 0xf3c0f - ; disGetNextSymbol 0xf3c10 LB 0x63e8 -> off=0x0 cb=0000000000000007 uValue=00000000000f2610 'dummy_soft_reset' -dummy_soft_reset: ; 0xf3c10 LB 0x7 - push bp ; 55 ; 0xf3c10 eltorito.c:126 - mov bp, sp ; 89 e5 ; 0xf3c11 - xor ax, ax ; 31 c0 ; 0xf3c13 eltorito.c:129 - pop bp ; 5d ; 0xf3c15 - retn ; c3 ; 0xf3c16 - ; disGetNextSymbol 0xf3c17 LB 0x63e1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2617 'cdemu_init' -cdemu_init: ; 0xf3c17 LB 0x17 - push bp ; 55 ; 0xf3c17 eltorito.c:155 - mov bp, sp ; 89 e5 ; 0xf3c18 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c1a eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3c1d - mov es, ax ; 8e c0 ; 0xf3c20 - mov es, [es:bx] ; 26 8e 07 ; 0xf3c22 - mov bx, 00366h ; bb 66 03 ; 0xf3c25 eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c28 - pop bp ; 5d ; 0xf3c2c eltorito.c:162 - retn ; c3 ; 0xf3c2d - ; disGetNextSymbol 0xf3c2e LB 0x63ca -> off=0x0 cb=0000000000000016 uValue=00000000000f262e 'cdemu_isactive' -cdemu_isactive: ; 0xf3c2e LB 0x16 - push bp ; 55 ; 0xf3c2e eltorito.c:164 - mov bp, sp ; 89 e5 ; 0xf3c2f - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c31 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3c34 - mov es, ax ; 8e c0 ; 0xf3c37 - mov es, [es:bx] ; 26 8e 07 ; 0xf3c39 - mov bx, 00366h ; bb 66 03 ; 0xf3c3c eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c3f - pop bp ; 5d ; 0xf3c42 eltorito.c:170 - retn ; c3 ; 0xf3c43 - ; disGetNextSymbol 0xf3c44 LB 0x63b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f2644 'cdemu_emulated_drive' -cdemu_emulated_drive: ; 0xf3c44 LB 0x16 - push bp ; 55 ; 0xf3c44 eltorito.c:172 - mov bp, sp ; 89 e5 ; 0xf3c45 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c47 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3c4a - mov es, ax ; 8e c0 ; 0xf3c4d - mov es, [es:bx] ; 26 8e 07 ; 0xf3c4f - mov bx, 00368h ; bb 68 03 ; 0xf3c52 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c55 - pop bp ; 5d ; 0xf3c58 eltorito.c:178 - retn ; c3 ; 0xf3c59 - ; disGetNextSymbol 0xf3c5a LB 0x639e -> off=0x0 cb=0000000000000180 uValue=00000000000f265a 'int13_eltorito' -int13_eltorito: ; 0xf3c5a LB 0x180 - push bp ; 55 ; 0xf3c5a eltorito.c:184 - mov bp, sp ; 89 e5 ; 0xf3c5b - push si ; 56 ; 0xf3c5d - push di ; 57 ; 0xf3c5e - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c5f eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3c62 - mov es, ax ; 8e c0 ; 0xf3c65 - mov di, word [es:bx] ; 26 8b 3f ; 0xf3c67 - mov bx, 00366h ; bb 66 03 ; 0xf3c6a eltorito.c:190 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c6d eltorito.c:196 - xor ah, ah ; 30 e4 ; 0xf3c70 - cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c72 - jc short 03c81h ; 72 0a ; 0xf3c75 - jbe short 03cach ; 76 33 ; 0xf3c77 - cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c79 - jbe short 03c86h ; 76 08 ; 0xf3c7c - jmp near 03d9eh ; e9 1d 01 ; 0xf3c7e - cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c81 - jne short 03ca9h ; 75 23 ; 0xf3c84 - mov bx, 00da6h ; bb a6 0d ; 0xf3c86 eltorito.c:202 - mov cx, ds ; 8c d9 ; 0xf3c89 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3c8b - call 018d9h ; e8 48 dc ; 0xf3c8e - push word [bp+016h] ; ff 76 16 ; 0xf3c91 - mov ax, 002fch ; b8 fc 02 ; 0xf3c94 - push ax ; 50 ; 0xf3c97 - mov ax, 0030bh ; b8 0b 03 ; 0xf3c98 - push ax ; 50 ; 0xf3c9b - mov ax, strict word 00004h ; b8 04 00 ; 0xf3c9c - push ax ; 50 ; 0xf3c9f - call 0191ch ; e8 79 dc ; 0xf3ca0 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ca3 - jmp near 03db9h ; e9 10 01 ; 0xf3ca6 eltorito.c:203 - jmp near 03d9eh ; e9 f2 00 ; 0xf3ca9 - mov es, [bp+004h] ; 8e 46 04 ; 0xf3cac eltorito.c:41 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3caf - mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3cb2 - inc si ; 46 ; 0xf3cb6 eltorito.c:210 - mov ax, es ; 8c c0 ; 0xf3cb7 eltorito.c:41 - mov es, di ; 8e c7 ; 0xf3cb9 - mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3cbb - mov es, ax ; 8e c0 ; 0xf3cbf eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3cc1 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc4 eltorito.c:211 - inc si ; 46 ; 0xf3cc7 - inc si ; 46 ; 0xf3cc8 - mov es, di ; 8e c7 ; 0xf3cc9 eltorito.c:41 - mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3ccb - mov es, ax ; 8e c0 ; 0xf3ccf eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3cd1 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cd4 eltorito.c:212 - add si, strict byte 00003h ; 83 c6 03 ; 0xf3cd7 - mov es, di ; 8e c7 ; 0xf3cda eltorito.c:41 - mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cdc - mov es, ax ; 8e c0 ; 0xf3ce0 eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3ce2 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce5 eltorito.c:213 - add si, strict byte 00004h ; 83 c6 04 ; 0xf3ce8 - mov es, di ; 8e c7 ; 0xf3ceb eltorito.c:61 - mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ced - mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cf1 - mov es, ax ; 8e c0 ; 0xf3cf5 eltorito.c:63 - mov word [es:si], dx ; 26 89 14 ; 0xf3cf7 - mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cfa - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfe eltorito.c:214 - add si, strict byte 00008h ; 83 c6 08 ; 0xf3d01 - mov es, di ; 8e c7 ; 0xf3d04 eltorito.c:51 - mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d06 - mov es, ax ; 8e c0 ; 0xf3d0a eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3d0c - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0f eltorito.c:215 - add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d12 - mov es, di ; 8e c7 ; 0xf3d15 eltorito.c:51 - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d17 - mov es, ax ; 8e c0 ; 0xf3d1b eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3d1d - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d20 eltorito.c:216 - add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d23 - mov es, di ; 8e c7 ; 0xf3d26 eltorito.c:51 - mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d28 - mov es, ax ; 8e c0 ; 0xf3d2c eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3d2e - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d31 eltorito.c:217 - add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d34 - mov es, di ; 8e c7 ; 0xf3d37 eltorito.c:51 - mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d39 - mov es, ax ; 8e c0 ; 0xf3d3d eltorito.c:53 - mov word [es:si], dx ; 26 89 14 ; 0xf3d3f - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d42 eltorito.c:218 - add si, strict byte 00010h ; 83 c6 10 ; 0xf3d45 - mov es, di ; 8e c7 ; 0xf3d48 eltorito.c:41 - mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d4a - mov es, ax ; 8e c0 ; 0xf3d4e eltorito.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf3d50 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d53 eltorito.c:219 - add si, strict byte 00011h ; 83 c6 11 ; 0xf3d56 - mov dx, ax ; 89 c2 ; 0xf3d59 eltorito.c:41 - mov es, di ; 8e c7 ; 0xf3d5b - mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d5d - mov es, dx ; 8e c2 ; 0xf3d61 eltorito.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf3d63 - mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d66 eltorito.c:220 - add si, strict byte 00012h ; 83 c6 12 ; 0xf3d69 - mov es, di ; 8e c7 ; 0xf3d6c eltorito.c:41 - mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d6e - mov es, dx ; 8e c2 ; 0xf3d72 eltorito.c:43 - mov byte [es:si], al ; 26 88 04 ; 0xf3d74 - test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d77 eltorito.c:223 - jne short 03d83h ; 75 06 ; 0xf3d7b - mov es, di ; 8e c7 ; 0xf3d7d eltorito.c:225 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d7f - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d83 eltorito.c:228 - mov bx, strict word 00074h ; bb 74 00 ; 0xf3d87 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3d8a - mov es, ax ; 8e c0 ; 0xf3d8d - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d8f - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d93 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d97 - pop di ; 5f ; 0xf3d9a - pop si ; 5e ; 0xf3d9b - pop bp ; 5d ; 0xf3d9c - retn ; c3 ; 0xf3d9d - mov bx, 00da6h ; bb a6 0d ; 0xf3d9e eltorito.c:232 - mov cx, ds ; 8c d9 ; 0xf3da1 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3da3 - call 018d9h ; e8 30 db ; 0xf3da6 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da9 - xor ah, ah ; 30 e4 ; 0xf3dac - push ax ; 50 ; 0xf3dae - mov ax, 002fch ; b8 fc 02 ; 0xf3daf - push ax ; 50 ; 0xf3db2 - mov ax, 00333h ; b8 33 03 ; 0xf3db3 - jmp near 03c9bh ; e9 e2 fe ; 0xf3db6 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3db9 eltorito.c:238 - xor ah, ah ; 30 e4 ; 0xf3dbc - or ah, 001h ; 80 cc 01 ; 0xf3dbe - mov word [bp+016h], ax ; 89 46 16 ; 0xf3dc1 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3dc4 eltorito.c:239 - xor ah, ah ; 30 e4 ; 0xf3dc7 - mov bx, strict word 00074h ; bb 74 00 ; 0xf3dc9 eltorito.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3dcc - mov es, dx ; 8e c2 ; 0xf3dcf - mov byte [es:bx], al ; 26 88 07 ; 0xf3dd1 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3dd4 eltorito.c:240 - jmp short 03d97h ; eb bd ; 0xf3dd8 eltorito.c:241 - ; disGetNextSymbol 0xf3dda LB 0x621e -> off=0x0 cb=0000000000000035 uValue=00000000000f27da 'device_is_cdrom' -device_is_cdrom: ; 0xf3dda LB 0x35 - push bx ; 53 ; 0xf3dda eltorito.c:256 - push dx ; 52 ; 0xf3ddb - push bp ; 55 ; 0xf3ddc - mov bp, sp ; 89 e5 ; 0xf3ddd - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ddf eltorito.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf3de2 - mov es, dx ; 8e c2 ; 0xf3de5 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf3de7 - cmp AL, strict byte 010h ; 3c 10 ; 0xf3dea eltorito.c:262 - jc short 03df2h ; 72 04 ; 0xf3dec - xor ax, ax ; 31 c0 ; 0xf3dee eltorito.c:263 - jmp short 03e0bh ; eb 19 ; 0xf3df0 - xor ah, ah ; 30 e4 ; 0xf3df2 eltorito.c:268 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3df4 - imul dx ; f7 ea ; 0xf3df7 - mov es, bx ; 8e c3 ; 0xf3df9 - mov bx, ax ; 89 c3 ; 0xf3dfb - add bx, 00122h ; 81 c3 22 01 ; 0xf3dfd - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3e01 - jne short 03deeh ; 75 e6 ; 0xf3e06 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3e08 eltorito.c:269 - pop bp ; 5d ; 0xf3e0b eltorito.c:272 - pop dx ; 5a ; 0xf3e0c - pop bx ; 5b ; 0xf3e0d - retn ; c3 ; 0xf3e0e - ; disGetNextSymbol 0xf3e0f LB 0x61e9 -> off=0x0 cb=00000000000003ca uValue=00000000000f280f 'cdrom_boot' -cdrom_boot: ; 0xf3e0f LB 0x3ca - push bp ; 55 ; 0xf3e0f eltorito.c:282 - mov bp, sp ; 89 e5 ; 0xf3e10 - push bx ; 53 ; 0xf3e12 - push cx ; 51 ; 0xf3e13 - push dx ; 52 ; 0xf3e14 - push si ; 56 ; 0xf3e15 - push di ; 57 ; 0xf3e16 - sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3e17 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e1b eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf3e1e - mov es, ax ; 8e c0 ; 0xf3e21 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e23 - mov word [bp-012h], ax ; 89 46 ee ; 0xf3e26 eltorito.c:49 - mov si, 00366h ; be 66 03 ; 0xf3e29 eltorito.c:295 - mov word [bp-014h], ax ; 89 46 ec ; 0xf3e2c - mov word [bp-018h], 00122h ; c7 46 e8 22 01 ; 0xf3e2f eltorito.c:296 - mov word [bp-016h], ax ; 89 46 ea ; 0xf3e34 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3e37 eltorito.c:299 - jmp short 03e46h ; eb 09 ; 0xf3e3b - inc byte [bp-00ch] ; fe 46 f4 ; 0xf3e3d eltorito.c:302 - cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e40 - jnc short 03e52h ; 73 0c ; 0xf3e44 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e46 - xor ah, ah ; 30 e4 ; 0xf3e49 - call 03ddah ; e8 8c ff ; 0xf3e4b - test ax, ax ; 85 c0 ; 0xf3e4e - je short 03e3dh ; 74 eb ; 0xf3e50 - cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3e52 eltorito.c:305 - jc short 03e5eh ; 72 06 ; 0xf3e56 - mov ax, strict word 00002h ; b8 02 00 ; 0xf3e58 eltorito.c:306 - jmp near 041cfh ; e9 71 03 ; 0xf3e5b - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3e5e eltorito.c:309 - xor bx, bx ; 31 db ; 0xf3e61 - mov dx, ss ; 8c d2 ; 0xf3e63 - lea ax, [bp-026h] ; 8d 46 da ; 0xf3e65 - call 09cd0h ; e8 65 5e ; 0xf3e68 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e6b eltorito.c:310 - mov ax, strict word 00011h ; b8 11 00 ; 0xf3e70 eltorito.c:311 - xor dx, dx ; 31 d2 ; 0xf3e73 - xchg ah, al ; 86 c4 ; 0xf3e75 - xchg dh, dl ; 86 d6 ; 0xf3e77 - xchg dx, ax ; 92 ; 0xf3e79 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3e7a - mov word [bp-022h], dx ; 89 56 de ; 0xf3e7d - mov ax, strict word 00001h ; b8 01 00 ; 0xf3e80 eltorito.c:312 - xchg ah, al ; 86 c4 ; 0xf3e83 - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e85 - les bx, [bp-018h] ; c4 5e e8 ; 0xf3e88 eltorito.c:314 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3e8b - mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e91 eltorito.c:315 - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e97 eltorito.c:317 - jmp short 03ea6h ; eb 09 ; 0xf3e9b - inc byte [bp-00eh] ; fe 46 f2 ; 0xf3e9d eltorito.c:322 - cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3ea0 - jnbe short 03ee8h ; 77 42 ; 0xf3ea4 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ea6 - xor ah, ah ; 30 e4 ; 0xf3ea9 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3eab - imul dx ; f7 ea ; 0xf3eae - les bx, [bp-018h] ; c4 5e e8 ; 0xf3eb0 - add bx, ax ; 01 c3 ; 0xf3eb3 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3eb5 - xor ah, ah ; 30 e4 ; 0xf3eb9 - mov di, ax ; 89 c7 ; 0xf3ebb - sal di, 1 ; d1 e7 ; 0xf3ebd - lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3ebf - push SS ; 16 ; 0xf3ec3 - push dx ; 52 ; 0xf3ec4 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3ec5 + ; inc bh ; fe c7 ; 0xf3890 floppy.c:1029 + test bl, bl ; 84 db ; 0xf3892 floppy.c:1031 + jne short 0389ch ; 75 06 ; 0xf3894 + mov CL, strict byte 004h ; b1 04 ; 0xf3896 floppy.c:1032 + shr dl, CL ; d2 ea ; 0xf3898 + jmp short 0389fh ; eb 03 ; 0xf389a floppy.c:1033 + and dl, 00fh ; 80 e2 0f ; 0xf389c floppy.c:1034 + mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf389f floppy.c:1037 + mov al, dl ; 88 d0 ; 0xf38a3 + xor ah, ah ; 30 e4 ; 0xf38a5 + mov word [bp+010h], ax ; 89 46 10 ; 0xf38a7 + xor al, dl ; 30 d0 ; 0xf38aa floppy.c:1038 + mov word [bp+016h], ax ; 89 46 16 ; 0xf38ac + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf38af floppy.c:1040 + mov cl, bh ; 88 f9 ; 0xf38b2 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf38b4 + mov ax, cx ; 89 c8 ; 0xf38b7 floppy.c:1041 + xor ah, ch ; 30 ec ; 0xf38b9 + or ah, 001h ; 80 cc 01 ; 0xf38bb + mov word [bp+012h], ax ; 89 46 12 ; 0xf38be + cmp dl, 003h ; 80 fa 03 ; 0xf38c1 floppy.c:1043 + jc short 038dbh ; 72 15 ; 0xf38c4 + jbe short 03902h ; 76 3a ; 0xf38c6 + cmp dl, 005h ; 80 fa 05 ; 0xf38c8 + jc short 03909h ; 72 3c ; 0xf38cb + jbe short 03910h ; 76 41 ; 0xf38cd + cmp dl, 00fh ; 80 fa 0f ; 0xf38cf + je short 0391eh ; 74 4a ; 0xf38d2 + cmp dl, 00eh ; 80 fa 0e ; 0xf38d4 + je short 03917h ; 74 3e ; 0xf38d7 + jmp short 03925h ; eb 4a ; 0xf38d9 + cmp dl, 002h ; 80 fa 02 ; 0xf38db + je short 038fbh ; 74 1b ; 0xf38de + cmp dl, 001h ; 80 fa 01 ; 0xf38e0 + je short 038f4h ; 74 0f ; 0xf38e3 + test dl, dl ; 84 d2 ; 0xf38e5 + jne short 03925h ; 75 3c ; 0xf38e7 + mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf38e9 floppy.c:1045 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf38ee floppy.c:1046 + jmp short 03937h ; eb 43 ; 0xf38f2 floppy.c:1047 + mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf38f4 floppy.c:1050 + jmp short 03937h ; eb 3c ; 0xf38f9 floppy.c:1051 + mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38fb floppy.c:1054 + jmp short 03937h ; eb 35 ; 0xf3900 floppy.c:1055 + mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3902 floppy.c:1058 + jmp short 03937h ; eb 2e ; 0xf3907 floppy.c:1059 + mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3909 floppy.c:1062 + jmp short 03937h ; eb 27 ; 0xf390e floppy.c:1063 + mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3910 floppy.c:1066 + jmp short 03937h ; eb 20 ; 0xf3915 floppy.c:1067 + mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3917 floppy.c:1070 + jmp short 03937h ; eb 19 ; 0xf391c floppy.c:1071 + mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf391e floppy.c:1074 + jmp short 03937h ; eb 12 ; 0xf3923 floppy.c:1075 + mov ax, 00285h ; b8 85 02 ; 0xf3925 floppy.c:1079 + push ax ; 50 ; 0xf3928 + mov ax, 002ddh ; b8 dd 02 ; 0xf3929 + push ax ; 50 ; 0xf392c + mov ax, strict word 00007h ; b8 07 00 ; 0xf392d + push ax ; 50 ; 0xf3930 + call 0191ch ; e8 e8 df ; 0xf3931 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3934 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3937 floppy.c:1083 + mov al, dl ; 88 d0 ; 0xf393c floppy.c:1084 + xor ah, ah ; 30 e4 ; 0xf393e + call 03bdch ; e8 99 02 ; 0xf3940 + mov word [bp+008h], ax ; 89 46 08 ; 0xf3943 + jmp near 03513h ; e9 ca fb ; 0xf3946 + mov bl, dl ; 88 d3 ; 0xf3949 floppy.c:1091 + cmp dl, 001h ; 80 fa 01 ; 0xf394b floppy.c:1092 + jbe short 03955h ; 76 05 ; 0xf394e + mov word [bp+016h], cx ; 89 4e 16 ; 0xf3950 floppy.c:1093 + jmp short 039a0h ; eb 4b ; 0xf3953 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3955 floppy.c:1099 + call 0165fh ; e8 04 dd ; 0xf3958 + test bl, bl ; 84 db ; 0xf395b floppy.c:1100 + jne short 03967h ; 75 08 ; 0xf395d + mov CL, strict byte 004h ; b1 04 ; 0xf395f floppy.c:1101 + mov dl, al ; 88 c2 ; 0xf3961 + shr dl, CL ; d2 ea ; 0xf3963 + jmp short 0396ch ; eb 05 ; 0xf3965 floppy.c:1102 + mov dl, al ; 88 c2 ; 0xf3967 floppy.c:1103 + and dl, 00fh ; 80 e2 0f ; 0xf3969 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf396c floppy.c:1104 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3970 + xor ah, ah ; 30 e4 ; 0xf3973 + test dl, dl ; 84 d2 ; 0xf3975 floppy.c:1105 + je short 03986h ; 74 0d ; 0xf3977 + cmp dl, 001h ; 80 fa 01 ; 0xf3979 floppy.c:1106 + jbe short 03983h ; 76 05 ; 0xf397c + or ah, 002h ; 80 cc 02 ; 0xf397e floppy.c:1108 + jmp short 03986h ; eb 03 ; 0xf3981 floppy.c:1109 + or ah, 001h ; 80 cc 01 ; 0xf3983 floppy.c:1110 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3986 + jmp near 0329bh ; e9 0f f9 ; 0xf3989 floppy.c:1113 + cmp dl, 001h ; 80 fa 01 ; 0xf398c floppy.c:1118 + jbe short 039a6h ; 76 15 ; 0xf398f + mov word [bp+016h], si ; 89 76 16 ; 0xf3991 floppy.c:1119 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3994 floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3997 + mov es, dx ; 8e c2 ; 0xf399a + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf399c + mov word [bp+01ch], ax ; 89 46 1c ; 0xf39a0 + jmp near 0329bh ; e9 f5 f8 ; 0xf39a3 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39a6 floppy.c:1125 + xor ah, ah ; 30 e4 ; 0xf39a9 + or ah, 006h ; 80 cc 06 ; 0xf39ab + mov word [bp+016h], ax ; 89 46 16 ; 0xf39ae + mov bx, strict word 00041h ; bb 41 00 ; 0xf39b1 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf39b4 + mov es, ax ; 8e c0 ; 0xf39b7 + mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf39b9 + jmp near 03aa1h ; e9 e1 00 ; 0xf39bd + mov bl, dl ; 88 d3 ; 0xf39c0 floppy.c:1134 + mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf39c2 floppy.c:1142 + cmp dl, 001h ; 80 fa 01 ; 0xf39c5 floppy.c:1146 + jnbe short 03991h ; 77 c7 ; 0xf39c8 + mov al, bl ; 88 d8 ; 0xf39ca floppy.c:1154 + xor ah, ah ; 30 e4 ; 0xf39cc + call 03191h ; e8 c0 f7 ; 0xf39ce + test ax, ax ; 85 c0 ; 0xf39d1 + jne short 039d8h ; 75 03 ; 0xf39d3 + jmp near 036bdh ; e9 e5 fc ; 0xf39d5 + test bl, bl ; 84 db ; 0xf39d8 floppy.c:1162 + je short 039e1h ; 74 05 ; 0xf39da + mov bx, 00091h ; bb 91 00 ; 0xf39dc + jmp short 039e4h ; eb 03 ; 0xf39df + mov bx, 00090h ; bb 90 00 ; 0xf39e1 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xf39e4 + mov ax, strict word 00040h ; b8 40 00 ; 0xf39e7 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf39ea + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf39ec + and bl, 00fh ; 80 e3 0f ; 0xf39ef floppy.c:1166 + cmp cl, 002h ; 80 f9 02 ; 0xf39f2 floppy.c:1168 + jc short 03a06h ; 72 0f ; 0xf39f5 + jbe short 03a13h ; 76 1a ; 0xf39f7 + cmp cl, 004h ; 80 f9 04 ; 0xf39f9 + je short 03a0eh ; 74 10 ; 0xf39fc + cmp cl, 003h ; 80 f9 03 ; 0xf39fe + je short 03a18h ; 74 15 ; 0xf3a01 + jmp near 03225h ; e9 1f f8 ; 0xf3a03 + cmp cl, 001h ; 80 f9 01 ; 0xf3a06 + je short 03a0eh ; 74 03 ; 0xf3a09 + jmp near 03225h ; e9 17 f8 ; 0xf3a0b + or bl, 090h ; 80 cb 90 ; 0xf3a0e floppy.c:1171 + jmp short 03a1bh ; eb 08 ; 0xf3a11 floppy.c:1172 + or bl, 070h ; 80 cb 70 ; 0xf3a13 floppy.c:1175 + jmp short 03a1bh ; eb 03 ; 0xf3a16 floppy.c:1176 + or bl, 010h ; 80 cb 10 ; 0xf3a18 floppy.c:1179 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a1b floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3a1e + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3a20 + mov byte [es:si], bl ; 26 88 1c ; 0xf3a23 + xor al, al ; 30 c0 ; 0xf3a26 floppy.c:1198 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3a28 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3a2b floppy.c:43 + mov byte [es:bx], al ; 26 88 07 ; 0xf3a2e + jmp near 03513h ; e9 df fa ; 0xf3a31 + mov bl, dl ; 88 d3 ; 0xf3a34 floppy.c:1208 + mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3a36 floppy.c:1210 + mov bh, cl ; 88 cf ; 0xf3a39 floppy.c:1211 + and bh, 03fh ; 80 e7 3f ; 0xf3a3b + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3a3e floppy.c:1212 + mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3a41 + mov CL, strict byte 006h ; b1 06 ; 0xf3a44 + mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3a46 + sar di, CL ; d3 ff ; 0xf3a49 + mov cx, di ; 89 f9 ; 0xf3a4b + mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3a4d + mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3a50 + mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3a53 + xor ch, ch ; 30 ed ; 0xf3a56 + add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a58 + mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a5b + cmp dl, 001h ; 80 fa 01 ; 0xf3a5e floppy.c:1217 + jbe short 03a66h ; 76 03 ; 0xf3a61 + jmp near 03991h ; e9 2b ff ; 0xf3a63 + mov al, bl ; 88 d8 ; 0xf3a66 floppy.c:1225 + xor ah, ah ; 30 e4 ; 0xf3a68 + call 03191h ; e8 24 f7 ; 0xf3a6a + test ax, ax ; 85 c0 ; 0xf3a6d + jne short 03a74h ; 75 03 ; 0xf3a6f + jmp near 036bdh ; e9 49 fc ; 0xf3a71 + mov cl, bl ; 88 d9 ; 0xf3a74 floppy.c:1233 + xor ch, ch ; 30 ed ; 0xf3a76 + mov ax, cx ; 89 c8 ; 0xf3a78 + call 02fcbh ; e8 4e f5 ; 0xf3a7a + test ax, ax ; 85 c0 ; 0xf3a7d + jne short 03aa8h ; 75 27 ; 0xf3a7f + mov ax, cx ; 89 c8 ; 0xf3a81 floppy.c:1234 + call 030aah ; e8 24 f6 ; 0xf3a83 + test ax, ax ; 85 c0 ; 0xf3a86 + jne short 03aa8h ; 75 1e ; 0xf3a88 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a8a floppy.c:1235 + xor ah, ah ; 30 e4 ; 0xf3a8d + or ah, 00ch ; 80 cc 0c ; 0xf3a8f + mov word [bp+016h], ax ; 89 46 16 ; 0xf3a92 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3a95 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a98 + mov es, ax ; 8e c0 ; 0xf3a9b + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a9d + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aa1 + jmp near 0329bh ; e9 f3 f7 ; 0xf3aa5 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3aa8 floppy.c:1243 + call 0165fh ; e8 b1 db ; 0xf3aab + test bl, bl ; 84 db ; 0xf3aae floppy.c:1244 + jne short 03abah ; 75 08 ; 0xf3ab0 + mov CL, strict byte 004h ; b1 04 ; 0xf3ab2 floppy.c:1245 + mov dl, al ; 88 c2 ; 0xf3ab4 + shr dl, CL ; d2 ea ; 0xf3ab6 + jmp short 03abfh ; eb 05 ; 0xf3ab8 floppy.c:1246 + mov dl, al ; 88 c2 ; 0xf3aba floppy.c:1247 + and dl, 00fh ; 80 e2 0f ; 0xf3abc + test bl, bl ; 84 db ; 0xf3abf floppy.c:1250 + je short 03ac8h ; 74 05 ; 0xf3ac1 + mov si, 00091h ; be 91 00 ; 0xf3ac3 + jmp short 03acbh ; eb 03 ; 0xf3ac6 + mov si, 00090h ; be 90 00 ; 0xf3ac8 + mov word [bp-00ch], si ; 89 76 f4 ; 0xf3acb + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ace floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3ad1 + mov bl, byte [es:si] ; 26 8a 1c ; 0xf3ad3 + and bl, 00fh ; 80 e3 0f ; 0xf3ad6 floppy.c:39 + cmp dl, 003h ; 80 fa 03 ; 0xf3ad9 floppy.c:1256 + jc short 03af9h ; 72 1b ; 0xf3adc + mov al, bl ; 88 d8 ; 0xf3ade + or AL, strict byte 090h ; 0c 90 ; 0xf3ae0 + cmp dl, 003h ; 80 fa 03 ; 0xf3ae2 + jbe short 03b35h ; 76 4e ; 0xf3ae5 + mov ah, bl ; 88 dc ; 0xf3ae7 + or ah, 010h ; 80 cc 10 ; 0xf3ae9 + cmp dl, 005h ; 80 fa 05 ; 0xf3aec + je short 03b33h ; 74 42 ; 0xf3aef + cmp dl, 004h ; 80 fa 04 ; 0xf3af1 + je short 03b42h ; 74 4c ; 0xf3af4 + jmp near 03b7ah ; e9 81 00 ; 0xf3af6 + cmp dl, 002h ; 80 fa 02 ; 0xf3af9 + je short 03b13h ; 74 15 ; 0xf3afc + cmp dl, 001h ; 80 fa 01 ; 0xf3afe + jne short 03b46h ; 75 43 ; 0xf3b01 + cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b03 floppy.c:1258 + jne short 03b46h ; 75 3d ; 0xf3b07 + cmp bh, 009h ; 80 ff 09 ; 0xf3b09 + jne short 03b5ch ; 75 4e ; 0xf3b0c + or bl, 090h ; 80 cb 90 ; 0xf3b0e floppy.c:1259 + jmp short 03b5ch ; eb 49 ; 0xf3b11 floppy.c:1261 + cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b13 floppy.c:1263 + jne short 03b23h ; 75 0a ; 0xf3b17 + cmp bh, 009h ; 80 ff 09 ; 0xf3b19 + jne short 03b23h ; 75 05 ; 0xf3b1c + or bl, 070h ; 80 cb 70 ; 0xf3b1e floppy.c:1264 + jmp short 03b5ch ; eb 39 ; 0xf3b21 floppy.c:1265 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b23 + jne short 03b7ah ; 75 51 ; 0xf3b27 + cmp bh, 00fh ; 80 ff 0f ; 0xf3b29 + jne short 03b7ah ; 75 4c ; 0xf3b2c + or bl, 010h ; 80 cb 10 ; 0xf3b2e floppy.c:1266 + jmp short 03b7ah ; eb 47 ; 0xf3b31 floppy.c:1268 + jmp short 03b5eh ; eb 29 ; 0xf3b33 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b35 floppy.c:1270 + jne short 03b7ah ; 75 3f ; 0xf3b39 + cmp bh, 009h ; 80 ff 09 ; 0xf3b3b + je short 03b44h ; 74 04 ; 0xf3b3e + jmp short 03b7ah ; eb 38 ; 0xf3b40 + jmp short 03b48h ; eb 04 ; 0xf3b42 + mov bl, al ; 88 c3 ; 0xf3b44 floppy.c:1271 + jmp short 03b7ah ; eb 32 ; 0xf3b46 floppy.c:1273 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b48 floppy.c:1275 + jne short 03b7ah ; 75 2c ; 0xf3b4c + cmp bh, 009h ; 80 ff 09 ; 0xf3b4e floppy.c:1276 + jne short 03b55h ; 75 02 ; 0xf3b51 + jmp short 03b44h ; eb ef ; 0xf3b53 + cmp bh, 012h ; 80 ff 12 ; 0xf3b55 floppy.c:1277 + jne short 03b7ah ; 75 20 ; 0xf3b58 + mov bl, ah ; 88 e3 ; 0xf3b5a floppy.c:1279 + jmp short 03b7ah ; eb 1c ; 0xf3b5c floppy.c:1282 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b5e floppy.c:1284 + jne short 03b7ah ; 75 16 ; 0xf3b62 + cmp bh, 009h ; 80 ff 09 ; 0xf3b64 floppy.c:1285 + jne short 03b6bh ; 75 02 ; 0xf3b67 + jmp short 03b44h ; eb d9 ; 0xf3b69 + cmp bh, 012h ; 80 ff 12 ; 0xf3b6b floppy.c:1286 + jne short 03b72h ; 75 02 ; 0xf3b6e + jmp short 03b5ah ; eb e8 ; 0xf3b70 + cmp bh, 024h ; 80 ff 24 ; 0xf3b72 floppy.c:1288 + jne short 03b7ah ; 75 03 ; 0xf3b75 + or bl, 0d0h ; 80 cb d0 ; 0xf3b77 floppy.c:1290 + mov al, bl ; 88 d8 ; 0xf3b7a floppy.c:1299 + xor ah, ah ; 30 e4 ; 0xf3b7c + mov CL, strict byte 004h ; b1 04 ; 0xf3b7e + sar ax, CL ; d3 f8 ; 0xf3b80 + test AL, strict byte 001h ; a8 01 ; 0xf3b82 + jne short 03b89h ; 75 03 ; 0xf3b84 + jmp near 03a8ah ; e9 01 ff ; 0xf3b86 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b89 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3b8c + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b8e + mov byte [es:si], bl ; 26 88 1c ; 0xf3b91 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b94 floppy.c:1312 + mov al, dl ; 88 d0 ; 0xf3b99 floppy.c:1313 + xor ah, ah ; 30 e4 ; 0xf3b9b + call 03bdch ; e8 3c 00 ; 0xf3b9d + mov word [bp+008h], ax ; 89 46 08 ; 0xf3ba0 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ba3 floppy.c:1316 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3ba7 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3baa + mov es, ax ; 8e c0 ; 0xf3bad + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3baf + jmp near 03513h ; e9 5d f9 ; 0xf3bb3 + mov bx, 00eeeh ; bb ee 0e ; 0xf3bb6 floppy.c:1322 + mov cx, ds ; 8c d9 ; 0xf3bb9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3bbb + call 018d9h ; e8 18 dd ; 0xf3bbe + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3bc1 + xor ah, ah ; 30 e4 ; 0xf3bc4 + push ax ; 50 ; 0xf3bc6 + mov ax, 00285h ; b8 85 02 ; 0xf3bc7 + push ax ; 50 ; 0xf3bca + mov ax, 002f2h ; b8 f2 02 ; 0xf3bcb + push ax ; 50 ; 0xf3bce + mov ax, strict word 00004h ; b8 04 00 ; 0xf3bcf + push ax ; 50 ; 0xf3bd2 + call 0191ch ; e8 46 dd ; 0xf3bd3 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bd6 + jmp near 03225h ; e9 49 f6 ; 0xf3bd9 floppy.c:68 + ; disGetNextSymbol 0xf3bdc LB 0x77cc -> off=0x0 cb=0000000000000032 uValue=00000000000f25dc 'get_floppy_dpt' +get_floppy_dpt: ; 0xf3bdc LB 0x32 + push bx ; 53 ; 0xf3bdc floppyt.c:94 + push dx ; 52 ; 0xf3bdd + push bp ; 55 ; 0xf3bde + mov bp, sp ; 89 e5 ; 0xf3bdf + mov dl, al ; 88 c2 ; 0xf3be1 + xor ax, ax ; 31 c0 ; 0xf3be3 floppyt.c:98 + jmp short 03bedh ; eb 06 ; 0xf3be5 + inc ax ; 40 ; 0xf3be7 floppyt.c:100 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3be8 + jnc short 03c07h ; 73 1a ; 0xf3beb + mov bx, ax ; 89 c3 ; 0xf3bed + sal bx, 1 ; d1 e3 ; 0xf3bef + cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3bf1 + jne short 03be7h ; 75 f0 ; 0xf3bf5 + mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3bf7 + xor ah, ah ; 30 e4 ; 0xf3bfb + mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3bfd + imul bx ; f7 eb ; 0xf3c00 + add ax, strict word 00000h ; 05 00 00 ; 0xf3c02 + jmp short 03c0ah ; eb 03 ; 0xf3c05 + mov ax, strict word 00041h ; b8 41 00 ; 0xf3c07 floppyt.c:103 + pop bp ; 5d ; 0xf3c0a floppyt.c:104 + pop dx ; 5a ; 0xf3c0b + pop bx ; 5b ; 0xf3c0c + retn ; c3 ; 0xf3c0d + ; disGetNextSymbol 0xf3c0e LB 0x779a -> off=0x0 cb=0000000000000007 uValue=00000000000f260e 'dummy_soft_reset' +dummy_soft_reset: ; 0xf3c0e LB 0x7 + push bp ; 55 ; 0xf3c0e eltorito.c:129 + mov bp, sp ; 89 e5 ; 0xf3c0f + xor ax, ax ; 31 c0 ; 0xf3c11 eltorito.c:132 + pop bp ; 5d ; 0xf3c13 + retn ; c3 ; 0xf3c14 + ; disGetNextSymbol 0xf3c15 LB 0x7793 -> off=0x0 cb=0000000000000017 uValue=00000000000f2615 'cdemu_init' +cdemu_init: ; 0xf3c15 LB 0x17 + push bp ; 55 ; 0xf3c15 eltorito.c:158 + mov bp, sp ; 89 e5 ; 0xf3c16 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c18 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c1b + mov es, ax ; 8e c0 ; 0xf3c1e + mov es, [es:bx] ; 26 8e 07 ; 0xf3c20 + mov bx, 0031eh ; bb 1e 03 ; 0xf3c23 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c26 + pop bp ; 5d ; 0xf3c2a eltorito.c:165 + retn ; c3 ; 0xf3c2b + ; disGetNextSymbol 0xf3c2c LB 0x777c -> off=0x0 cb=0000000000000016 uValue=00000000000f262c 'cdemu_isactive' +cdemu_isactive: ; 0xf3c2c LB 0x16 + push bp ; 55 ; 0xf3c2c eltorito.c:167 + mov bp, sp ; 89 e5 ; 0xf3c2d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c2f eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c32 + mov es, ax ; 8e c0 ; 0xf3c35 + mov es, [es:bx] ; 26 8e 07 ; 0xf3c37 + mov bx, 0031eh ; bb 1e 03 ; 0xf3c3a eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c3d + pop bp ; 5d ; 0xf3c40 eltorito.c:173 + retn ; c3 ; 0xf3c41 + ; disGetNextSymbol 0xf3c42 LB 0x7766 -> off=0x0 cb=0000000000000016 uValue=00000000000f2642 'cdemu_emulated_drive' +cdemu_emulated_drive: ; 0xf3c42 LB 0x16 + push bp ; 55 ; 0xf3c42 eltorito.c:175 + mov bp, sp ; 89 e5 ; 0xf3c43 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c45 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c48 + mov es, ax ; 8e c0 ; 0xf3c4b + mov es, [es:bx] ; 26 8e 07 ; 0xf3c4d + mov bx, 00320h ; bb 20 03 ; 0xf3c50 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c53 + pop bp ; 5d ; 0xf3c56 eltorito.c:181 + retn ; c3 ; 0xf3c57 + ; disGetNextSymbol 0xf3c58 LB 0x7750 -> off=0x0 cb=0000000000000180 uValue=00000000000f2658 'int13_eltorito' +int13_eltorito: ; 0xf3c58 LB 0x180 + push bp ; 55 ; 0xf3c58 eltorito.c:187 + mov bp, sp ; 89 e5 ; 0xf3c59 + push si ; 56 ; 0xf3c5b + push di ; 57 ; 0xf3c5c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c5d eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c60 + mov es, ax ; 8e c0 ; 0xf3c63 + mov di, word [es:bx] ; 26 8b 3f ; 0xf3c65 + mov bx, 0031eh ; bb 1e 03 ; 0xf3c68 eltorito.c:193 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c6b eltorito.c:199 + xor ah, ah ; 30 e4 ; 0xf3c6e + cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c70 + jc short 03c7fh ; 72 0a ; 0xf3c73 + jbe short 03caah ; 76 33 ; 0xf3c75 + cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c77 + jbe short 03c84h ; 76 08 ; 0xf3c7a + jmp near 03d9ch ; e9 1d 01 ; 0xf3c7c + cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c7f + jne short 03ca7h ; 75 23 ; 0xf3c82 + mov bx, 00eeeh ; bb ee 0e ; 0xf3c84 eltorito.c:205 + mov cx, ds ; 8c d9 ; 0xf3c87 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3c89 + call 018d9h ; e8 4a dc ; 0xf3c8c + push word [bp+016h] ; ff 76 16 ; 0xf3c8f + mov ax, 0030ch ; b8 0c 03 ; 0xf3c92 + push ax ; 50 ; 0xf3c95 + mov ax, 0031bh ; b8 1b 03 ; 0xf3c96 + push ax ; 50 ; 0xf3c99 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3c9a + push ax ; 50 ; 0xf3c9d + call 0191ch ; e8 7b dc ; 0xf3c9e + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ca1 + jmp near 03db7h ; e9 10 01 ; 0xf3ca4 eltorito.c:206 + jmp near 03d9ch ; e9 f2 00 ; 0xf3ca7 + mov es, [bp+004h] ; 8e 46 04 ; 0xf3caa eltorito.c:41 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cad + mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3cb0 + inc si ; 46 ; 0xf3cb4 eltorito.c:213 + mov ax, es ; 8c c0 ; 0xf3cb5 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3cb7 + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3cb9 + mov es, ax ; 8e c0 ; 0xf3cbd eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3cbf + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc2 eltorito.c:214 + inc si ; 46 ; 0xf3cc5 + inc si ; 46 ; 0xf3cc6 + mov es, di ; 8e c7 ; 0xf3cc7 eltorito.c:41 + mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3cc9 + mov es, ax ; 8e c0 ; 0xf3ccd eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3ccf + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cd2 eltorito.c:215 + add si, strict byte 00003h ; 83 c6 03 ; 0xf3cd5 + mov es, di ; 8e c7 ; 0xf3cd8 eltorito.c:41 + mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cda + mov es, ax ; 8e c0 ; 0xf3cde eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3ce0 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce3 eltorito.c:216 + add si, strict byte 00004h ; 83 c6 04 ; 0xf3ce6 + mov es, di ; 8e c7 ; 0xf3ce9 eltorito.c:61 + mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ceb + mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cef + mov es, ax ; 8e c0 ; 0xf3cf3 eltorito.c:63 + mov word [es:si], dx ; 26 89 14 ; 0xf3cf5 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cf8 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfc eltorito.c:217 + add si, strict byte 00008h ; 83 c6 08 ; 0xf3cff + mov es, di ; 8e c7 ; 0xf3d02 eltorito.c:51 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d04 + mov es, ax ; 8e c0 ; 0xf3d08 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3d0a + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0d eltorito.c:218 + add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d10 + mov es, di ; 8e c7 ; 0xf3d13 eltorito.c:51 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d15 + mov es, ax ; 8e c0 ; 0xf3d19 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3d1b + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d1e eltorito.c:219 + add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d21 + mov es, di ; 8e c7 ; 0xf3d24 eltorito.c:51 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d26 + mov es, ax ; 8e c0 ; 0xf3d2a eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3d2c + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d2f eltorito.c:220 + add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d32 + mov es, di ; 8e c7 ; 0xf3d35 eltorito.c:51 + mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d37 + mov es, ax ; 8e c0 ; 0xf3d3b eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3d3d + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d40 eltorito.c:221 + add si, strict byte 00010h ; 83 c6 10 ; 0xf3d43 + mov es, di ; 8e c7 ; 0xf3d46 eltorito.c:41 + mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d48 + mov es, ax ; 8e c0 ; 0xf3d4c eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d4e + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d51 eltorito.c:222 + add si, strict byte 00011h ; 83 c6 11 ; 0xf3d54 + mov dx, ax ; 89 c2 ; 0xf3d57 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3d59 + mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d5b + mov es, dx ; 8e c2 ; 0xf3d5f eltorito.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf3d61 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d64 eltorito.c:223 + add si, strict byte 00012h ; 83 c6 12 ; 0xf3d67 + mov es, di ; 8e c7 ; 0xf3d6a eltorito.c:41 + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d6c + mov es, dx ; 8e c2 ; 0xf3d70 eltorito.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf3d72 + test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d75 eltorito.c:226 + jne short 03d81h ; 75 06 ; 0xf3d79 + mov es, di ; 8e c7 ; 0xf3d7b eltorito.c:228 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d7d + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d81 eltorito.c:231 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3d85 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3d88 + mov es, ax ; 8e c0 ; 0xf3d8b + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d8d + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d91 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d95 + pop di ; 5f ; 0xf3d98 + pop si ; 5e ; 0xf3d99 + pop bp ; 5d ; 0xf3d9a + retn ; c3 ; 0xf3d9b + mov bx, 00eeeh ; bb ee 0e ; 0xf3d9c eltorito.c:235 + mov cx, ds ; 8c d9 ; 0xf3d9f + mov ax, strict word 00004h ; b8 04 00 ; 0xf3da1 + call 018d9h ; e8 32 db ; 0xf3da4 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da7 + xor ah, ah ; 30 e4 ; 0xf3daa + push ax ; 50 ; 0xf3dac + mov ax, 0030ch ; b8 0c 03 ; 0xf3dad + push ax ; 50 ; 0xf3db0 + mov ax, 00343h ; b8 43 03 ; 0xf3db1 + jmp near 03c99h ; e9 e2 fe ; 0xf3db4 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3db7 eltorito.c:241 + xor ah, ah ; 30 e4 ; 0xf3dba + or ah, 001h ; 80 cc 01 ; 0xf3dbc + mov word [bp+016h], ax ; 89 46 16 ; 0xf3dbf + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3dc2 eltorito.c:242 + xor ah, ah ; 30 e4 ; 0xf3dc5 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3dc7 eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3dca + mov es, dx ; 8e c2 ; 0xf3dcd + mov byte [es:bx], al ; 26 88 07 ; 0xf3dcf + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3dd2 eltorito.c:243 + jmp short 03d95h ; eb bd ; 0xf3dd6 eltorito.c:244 + ; disGetNextSymbol 0xf3dd8 LB 0x75d0 -> off=0x0 cb=0000000000000034 uValue=00000000000f27d8 'device_is_cdrom' +device_is_cdrom: ; 0xf3dd8 LB 0x34 + push bx ; 53 ; 0xf3dd8 eltorito.c:259 + push dx ; 52 ; 0xf3dd9 + push bp ; 55 ; 0xf3dda + mov bp, sp ; 89 e5 ; 0xf3ddb + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ddd eltorito.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3de0 + mov es, dx ; 8e c2 ; 0xf3de3 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf3de5 + cmp AL, strict byte 014h ; 3c 14 ; 0xf3de8 eltorito.c:265 + jc short 03df0h ; 72 04 ; 0xf3dea + xor ax, ax ; 31 c0 ; 0xf3dec eltorito.c:266 + jmp short 03e08h ; eb 18 ; 0xf3dee + xor ah, ah ; 30 e4 ; 0xf3df0 eltorito.c:271 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3df2 + imul dx ; f7 ea ; 0xf3df5 + mov es, bx ; 8e c3 ; 0xf3df7 + mov bx, ax ; 89 c3 ; 0xf3df9 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3dfb + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3dfe + jne short 03dech ; 75 e7 ; 0xf3e03 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3e05 eltorito.c:272 + pop bp ; 5d ; 0xf3e08 eltorito.c:275 + pop dx ; 5a ; 0xf3e09 + pop bx ; 5b ; 0xf3e0a + retn ; c3 ; 0xf3e0b + ; disGetNextSymbol 0xf3e0c LB 0x759c -> off=0x0 cb=00000000000003ca uValue=00000000000f280c 'cdrom_boot' +cdrom_boot: ; 0xf3e0c LB 0x3ca + push bp ; 55 ; 0xf3e0c eltorito.c:285 + mov bp, sp ; 89 e5 ; 0xf3e0d + push bx ; 53 ; 0xf3e0f + push cx ; 51 ; 0xf3e10 + push dx ; 52 ; 0xf3e11 + push si ; 56 ; 0xf3e12 + push di ; 57 ; 0xf3e13 + sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3e14 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e18 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3e1b + mov es, ax ; 8e c0 ; 0xf3e1e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e20 + mov word [bp-012h], ax ; 89 46 ee ; 0xf3e23 eltorito.c:49 + mov si, 0031eh ; be 1e 03 ; 0xf3e26 eltorito.c:298 + mov word [bp-014h], ax ; 89 46 ec ; 0xf3e29 + mov word [bp-018h], strict word 0005eh ; c7 46 e8 5e 00 ; 0xf3e2c eltorito.c:299 + mov word [bp-016h], ax ; 89 46 ea ; 0xf3e31 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3e34 eltorito.c:302 + jmp short 03e43h ; eb 09 ; 0xf3e38 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf3e3a eltorito.c:305 + cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3e3d + jnc short 03e4fh ; 73 0c ; 0xf3e41 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e43 + xor ah, ah ; 30 e4 ; 0xf3e46 + call 03dd8h ; e8 8d ff ; 0xf3e48 + test ax, ax ; 85 c0 ; 0xf3e4b + je short 03e3ah ; 74 eb ; 0xf3e4d + cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3e4f eltorito.c:308 + jc short 03e5bh ; 72 06 ; 0xf3e53 + mov ax, strict word 00002h ; b8 02 00 ; 0xf3e55 eltorito.c:309 + jmp near 041cch ; e9 71 03 ; 0xf3e58 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3e5b eltorito.c:312 + xor bx, bx ; 31 db ; 0xf3e5e + mov dx, ss ; 8c d2 ; 0xf3e60 + lea ax, [bp-026h] ; 8d 46 da ; 0xf3e62 + call 0b080h ; e8 18 72 ; 0xf3e65 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e68 eltorito.c:313 + mov ax, strict word 00011h ; b8 11 00 ; 0xf3e6d eltorito.c:314 + xor dx, dx ; 31 d2 ; 0xf3e70 + xchg ah, al ; 86 c4 ; 0xf3e72 + xchg dh, dl ; 86 d6 ; 0xf3e74 + xchg dx, ax ; 92 ; 0xf3e76 + mov word [bp-024h], ax ; 89 46 dc ; 0xf3e77 + mov word [bp-022h], dx ; 89 56 de ; 0xf3e7a + mov ax, strict word 00001h ; b8 01 00 ; 0xf3e7d eltorito.c:315 + xchg ah, al ; 86 c4 ; 0xf3e80 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e82 + les bx, [bp-018h] ; c4 5e e8 ; 0xf3e85 eltorito.c:317 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3e88 + mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e8e eltorito.c:318 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3e94 eltorito.c:320 + jmp short 03ea3h ; eb 09 ; 0xf3e98 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf3e9a eltorito.c:325 + cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3e9d + jnbe short 03ee5h ; 77 42 ; 0xf3ea1 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ea3 + xor ah, ah ; 30 e4 ; 0xf3ea6 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3ea8 + imul dx ; f7 ea ; 0xf3eab + les bx, [bp-018h] ; c4 5e e8 ; 0xf3ead + add bx, ax ; 01 c3 ; 0xf3eb0 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3eb2 + xor ah, ah ; 30 e4 ; 0xf3eb6 + mov di, ax ; 89 c7 ; 0xf3eb8 + sal di, 1 ; d1 e7 ; 0xf3eba + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3ebc + push SS ; 16 ; 0xf3ec0 + push dx ; 52 ; 0xf3ec1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3ec2 + push ax ; 50 ; 0xf3ec5 + xor ax, ax ; 31 c0 ; 0xf3ec6 push ax ; 50 ; 0xf3ec8 - xor ax, ax ; 31 c0 ; 0xf3ec9 - push ax ; 50 ; 0xf3ecb - mov ax, 00800h ; b8 00 08 ; 0xf3ecc + mov ax, 00800h ; b8 00 08 ; 0xf3ec9 + push ax ; 50 ; 0xf3ecc + xor ax, ax ; 31 c0 ; 0xf3ecd push ax ; 50 ; 0xf3ecf - xor ax, ax ; 31 c0 ; 0xf3ed0 - push ax ; 50 ; 0xf3ed2 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ed3 - xor ah, ah ; 30 e4 ; 0xf3ed6 - mov cx, ss ; 8c d1 ; 0xf3ed8 - lea bx, [bp-026h] ; 8d 5e da ; 0xf3eda - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3edd - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ee0 - test ax, ax ; 85 c0 ; 0xf3ee4 - jne short 03e9dh ; 75 b5 ; 0xf3ee6 - test ax, ax ; 85 c0 ; 0xf3ee8 eltorito.c:323 - je short 03ef2h ; 74 06 ; 0xf3eea - mov ax, strict word 00003h ; b8 03 00 ; 0xf3eec eltorito.c:324 - jmp near 041cfh ; e9 dd 02 ; 0xf3eef - cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3ef2 eltorito.c:327 - je short 03effh ; 74 06 ; 0xf3ef7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf3ef9 eltorito.c:328 - jmp near 041cfh ; e9 d0 02 ; 0xf3efc - xor di, di ; 31 ff ; 0xf3eff eltorito.c:330 - jmp short 03f09h ; eb 06 ; 0xf3f01 - inc di ; 47 ; 0xf3f03 eltorito.c:332 - cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f04 - jnc short 03f19h ; 73 10 ; 0xf3f07 - mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f09 - cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3f0d - je short 03f03h ; 74 f0 ; 0xf3f11 - mov ax, strict word 00005h ; b8 05 00 ; 0xf3f13 - jmp near 041cfh ; e9 b6 02 ; 0xf3f16 - xor di, di ; 31 ff ; 0xf3f19 eltorito.c:334 - jmp short 03f23h ; eb 06 ; 0xf3f1b - inc di ; 47 ; 0xf3f1d eltorito.c:336 - cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3f1e - jnc short 03f33h ; 73 10 ; 0xf3f21 - mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f23 - cmp al, byte [di+00db4h] ; 3a 85 b4 0d ; 0xf3f27 - je short 03f1dh ; 74 f0 ; 0xf3f2b - mov ax, strict word 00006h ; b8 06 00 ; 0xf3f2d - jmp near 041cfh ; e9 9c 02 ; 0xf3f30 - mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3f33 eltorito.c:339 - mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f37 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f3b eltorito.c:343 - xchg ah, al ; 86 c4 ; 0xf3f40 eltorito.c:344 - xchg dh, dl ; 86 d6 ; 0xf3f42 - xchg dx, ax ; 92 ; 0xf3f44 - mov word [bp-024h], ax ; 89 46 dc ; 0xf3f45 - mov word [bp-022h], dx ; 89 56 de ; 0xf3f48 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3f4b eltorito.c:345 - xchg ah, al ; 86 c4 ; 0xf3f4e - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f50 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f53 eltorito.c:352 - xor ah, ah ; 30 e4 ; 0xf3f56 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f58 - imul dx ; f7 ea ; 0xf3f5b - les bx, [bp-018h] ; c4 5e e8 ; 0xf3f5d - add bx, ax ; 01 c3 ; 0xf3f60 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3f62 - xor ah, ah ; 30 e4 ; 0xf3f66 - mov di, ax ; 89 c7 ; 0xf3f68 - sal di, 1 ; d1 e7 ; 0xf3f6a - lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f6c - push SS ; 16 ; 0xf3f70 - push dx ; 52 ; 0xf3f71 - mov ax, strict word 00001h ; b8 01 00 ; 0xf3f72 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ed0 + xor ah, ah ; 30 e4 ; 0xf3ed3 + mov cx, ss ; 8c d1 ; 0xf3ed5 + lea bx, [bp-026h] ; 8d 5e da ; 0xf3ed7 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3eda + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3edd + test ax, ax ; 85 c0 ; 0xf3ee1 + jne short 03e9ah ; 75 b5 ; 0xf3ee3 + test ax, ax ; 85 c0 ; 0xf3ee5 eltorito.c:326 + je short 03eefh ; 74 06 ; 0xf3ee7 + mov ax, strict word 00003h ; b8 03 00 ; 0xf3ee9 eltorito.c:327 + jmp near 041cch ; e9 dd 02 ; 0xf3eec + cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3eef eltorito.c:330 + je short 03efch ; 74 06 ; 0xf3ef4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3ef6 eltorito.c:331 + jmp near 041cch ; e9 d0 02 ; 0xf3ef9 + xor di, di ; 31 ff ; 0xf3efc eltorito.c:333 + jmp short 03f06h ; eb 06 ; 0xf3efe + inc di ; 47 ; 0xf3f00 eltorito.c:335 + cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f01 + jnc short 03f16h ; 73 10 ; 0xf3f04 + mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f06 + cmp al, byte [di+00ef6h] ; 3a 85 f6 0e ; 0xf3f0a + je short 03f00h ; 74 f0 ; 0xf3f0e + mov ax, strict word 00005h ; b8 05 00 ; 0xf3f10 + jmp near 041cch ; e9 b6 02 ; 0xf3f13 + xor di, di ; 31 ff ; 0xf3f16 eltorito.c:337 + jmp short 03f20h ; eb 06 ; 0xf3f18 + inc di ; 47 ; 0xf3f1a eltorito.c:339 + cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3f1b + jnc short 03f30h ; 73 10 ; 0xf3f1e + mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f20 + cmp al, byte [di+00efch] ; 3a 85 fc 0e ; 0xf3f24 + je short 03f1ah ; 74 f0 ; 0xf3f28 + mov ax, strict word 00006h ; b8 06 00 ; 0xf3f2a + jmp near 041cch ; e9 9c 02 ; 0xf3f2d + mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3f30 eltorito.c:342 + mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3f34 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f38 eltorito.c:346 + xchg ah, al ; 86 c4 ; 0xf3f3d eltorito.c:347 + xchg dh, dl ; 86 d6 ; 0xf3f3f + xchg dx, ax ; 92 ; 0xf3f41 + mov word [bp-024h], ax ; 89 46 dc ; 0xf3f42 + mov word [bp-022h], dx ; 89 56 de ; 0xf3f45 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3f48 eltorito.c:348 + xchg ah, al ; 86 c4 ; 0xf3f4b + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f4d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f50 eltorito.c:355 + xor ah, ah ; 30 e4 ; 0xf3f53 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f55 + imul dx ; f7 ea ; 0xf3f58 + les bx, [bp-018h] ; c4 5e e8 ; 0xf3f5a + add bx, ax ; 01 c3 ; 0xf3f5d + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3f5f + xor ah, ah ; 30 e4 ; 0xf3f63 + mov di, ax ; 89 c7 ; 0xf3f65 + sal di, 1 ; d1 e7 ; 0xf3f67 + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f69 + push SS ; 16 ; 0xf3f6d + push dx ; 52 ; 0xf3f6e + mov ax, strict word 00001h ; b8 01 00 ; 0xf3f6f + push ax ; 50 ; 0xf3f72 + xor ax, ax ; 31 c0 ; 0xf3f73 push ax ; 50 ; 0xf3f75 - xor ax, ax ; 31 c0 ; 0xf3f76 - push ax ; 50 ; 0xf3f78 - mov ax, 00800h ; b8 00 08 ; 0xf3f79 + mov ax, 00800h ; b8 00 08 ; 0xf3f76 + push ax ; 50 ; 0xf3f79 + xor ax, ax ; 31 c0 ; 0xf3f7a push ax ; 50 ; 0xf3f7c - xor ax, ax ; 31 c0 ; 0xf3f7d - push ax ; 50 ; 0xf3f7f - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f80 - xor ah, ah ; 30 e4 ; 0xf3f83 - mov cx, ss ; 8c d1 ; 0xf3f85 - lea bx, [bp-026h] ; 8d 5e da ; 0xf3f87 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f8a - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f8d - test ax, ax ; 85 c0 ; 0xf3f91 eltorito.c:353 - je short 03f9bh ; 74 06 ; 0xf3f93 - mov ax, strict word 00007h ; b8 07 00 ; 0xf3f95 eltorito.c:354 - jmp near 041cfh ; e9 34 02 ; 0xf3f98 - cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3f9b eltorito.c:359 - je short 03fa8h ; 74 06 ; 0xf3fa0 - mov ax, strict word 00008h ; b8 08 00 ; 0xf3fa2 eltorito.c:360 - jmp near 041cfh ; e9 27 02 ; 0xf3fa5 - cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3fa8 eltorito.c:361 - je short 03fb5h ; 74 06 ; 0xf3fad - mov ax, strict word 00009h ; b8 09 00 ; 0xf3faf eltorito.c:362 - jmp near 041cfh ; e9 1a 02 ; 0xf3fb2 - cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3fb5 eltorito.c:363 - je short 03fc2h ; 74 06 ; 0xf3fba - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3fbc eltorito.c:364 - jmp near 041cfh ; e9 0d 02 ; 0xf3fbf - cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3fc2 eltorito.c:365 - jne short 03fbch ; 75 f3 ; 0xf3fc7 - cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3fc9 eltorito.c:366 - je short 03fd6h ; 74 06 ; 0xf3fce - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3fd0 eltorito.c:370 - jmp near 041cfh ; e9 f9 01 ; 0xf3fd3 - mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3fd6 eltorito.c:372 - mov es, [bp-014h] ; 8e 46 ec ; 0xf3fda - mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3fdd - cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3fe1 eltorito.c:373 - jne short 03fefh ; 75 07 ; 0xf3fe6 - mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3fe8 eltorito.c:376 - jmp short 04002h ; eb 13 ; 0xf3fed eltorito.c:378 - cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3fef - jnc short 03ffdh ; 73 07 ; 0xf3ff4 - mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3ff6 eltorito.c:379 - jmp short 04002h ; eb 05 ; 0xf3ffb eltorito.c:380 - mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3ffd eltorito.c:381 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4002 eltorito.c:383 - xor bh, bh ; 30 ff ; 0xf4005 - mov ax, bx ; 89 d8 ; 0xf4007 - cwd ; 99 ; 0xf4009 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f7d + xor ah, ah ; 30 e4 ; 0xf3f80 + mov cx, ss ; 8c d1 ; 0xf3f82 + lea bx, [bp-026h] ; 8d 5e da ; 0xf3f84 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f87 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f8a + test ax, ax ; 85 c0 ; 0xf3f8e eltorito.c:356 + je short 03f98h ; 74 06 ; 0xf3f90 + mov ax, strict word 00007h ; b8 07 00 ; 0xf3f92 eltorito.c:357 + jmp near 041cch ; e9 34 02 ; 0xf3f95 + cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3f98 eltorito.c:362 + je short 03fa5h ; 74 06 ; 0xf3f9d + mov ax, strict word 00008h ; b8 08 00 ; 0xf3f9f eltorito.c:363 + jmp near 041cch ; e9 27 02 ; 0xf3fa2 + cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3fa5 eltorito.c:364 + je short 03fb2h ; 74 06 ; 0xf3faa + mov ax, strict word 00009h ; b8 09 00 ; 0xf3fac eltorito.c:365 + jmp near 041cch ; e9 1a 02 ; 0xf3faf + cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3fb2 eltorito.c:366 + je short 03fbfh ; 74 06 ; 0xf3fb7 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3fb9 eltorito.c:367 + jmp near 041cch ; e9 0d 02 ; 0xf3fbc + cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3fbf eltorito.c:368 + jne short 03fb9h ; 75 f3 ; 0xf3fc4 + cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3fc6 eltorito.c:369 + je short 03fd3h ; 74 06 ; 0xf3fcb + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3fcd eltorito.c:373 + jmp near 041cch ; e9 f9 01 ; 0xf3fd0 + mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3fd3 eltorito.c:375 + mov es, [bp-014h] ; 8e 46 ec ; 0xf3fd7 + mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3fda + cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3fde eltorito.c:376 + jne short 03fech ; 75 07 ; 0xf3fe3 + mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3fe5 eltorito.c:379 + jmp short 03fffh ; eb 13 ; 0xf3fea eltorito.c:381 + cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3fec + jnc short 03ffah ; 73 07 ; 0xf3ff1 + mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3ff3 eltorito.c:382 + jmp short 03fffh ; eb 05 ; 0xf3ff8 eltorito.c:383 + mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3ffa eltorito.c:384 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3fff eltorito.c:386 + xor bh, bh ; 30 ff ; 0xf4002 + mov ax, bx ; 89 d8 ; 0xf4004 + cwd ; 99 ; 0xf4006 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf400a - sar ax, 1 ; d1 f8 ; 0xf400c - mov es, [bp-014h] ; 8e 46 ec ; 0xf400e - mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4011 - mov ax, bx ; 89 d8 ; 0xf4015 eltorito.c:384 - cwd ; 99 ; 0xf4017 - mov bx, strict word 00002h ; bb 02 00 ; 0xf4018 - idiv bx ; f7 fb ; 0xf401b - mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf401d - mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf4021 eltorito.c:386 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf4025 - test ax, ax ; 85 c0 ; 0xf4028 eltorito.c:387 - jne short 04031h ; 75 05 ; 0xf402a - mov word [bp-010h], 007c0h ; c7 46 f0 c0 07 ; 0xf402c eltorito.c:388 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4031 eltorito.c:390 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4034 - mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf4037 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf403b eltorito.c:391 - mov bx, word [bp-00800h] ; 8b 9e 00 f8 ; 0xf4041 eltorito.c:393 - mov word [es:si+00eh], bx ; 26 89 5c 0e ; 0xf4045 eltorito.c:394 - test bx, bx ; 85 db ; 0xf4049 eltorito.c:399 - je short 04053h ; 74 06 ; 0xf404b - cmp bx, 00400h ; 81 fb 00 04 ; 0xf404d - jbe short 04059h ; 76 06 ; 0xf4051 - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4053 eltorito.c:400 - jmp near 041cfh ; e9 76 01 ; 0xf4056 - mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf4059 eltorito.c:402 - mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf405d - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4061 eltorito.c:403 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf4065 - mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf4069 eltorito.c:409 - xchg ah, al ; 86 c4 ; 0xf406e eltorito.c:410 - xchg dh, dl ; 86 d6 ; 0xf4070 - xchg dx, ax ; 92 ; 0xf4072 - mov word [bp-024h], ax ; 89 46 dc ; 0xf4073 - mov word [bp-022h], dx ; 89 56 de ; 0xf4076 - lea dx, [bx-001h] ; 8d 57 ff ; 0xf4079 eltorito.c:411 - shr dx, 1 ; d1 ea ; 0xf407c - shr dx, 1 ; d1 ea ; 0xf407e - inc dx ; 42 ; 0xf4080 - mov ax, dx ; 89 d0 ; 0xf4081 - xchg ah, al ; 86 c4 ; 0xf4083 - mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4085 - les di, [bp-018h] ; c4 7e e8 ; 0xf4088 eltorito.c:413 - mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf408b - mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf408f eltorito.c:414 - mov CL, strict byte 009h ; b1 09 ; 0xf4095 eltorito.c:416 - mov ax, bx ; 89 d8 ; 0xf4097 - sal ax, CL ; d3 e0 ; 0xf4099 - mov dx, 00800h ; ba 00 08 ; 0xf409b - sub dx, ax ; 29 c2 ; 0xf409e - mov ax, dx ; 89 d0 ; 0xf40a0 - and ah, 007h ; 80 e4 07 ; 0xf40a2 - mov word [es:di+020h], ax ; 26 89 45 20 ; 0xf40a5 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a9 eltorito.c:418 - xor ah, ah ; 30 e4 ; 0xf40ac - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf40ae - imul dx ; f7 ea ; 0xf40b1 - add di, ax ; 01 c7 ; 0xf40b3 - mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf40b5 - xor ah, ah ; 30 e4 ; 0xf40b9 - sal ax, 1 ; d1 e0 ; 0xf40bb - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf40bd - push word [bp-010h] ; ff 76 f0 ; 0xf40c0 - xor ax, ax ; 31 c0 ; 0xf40c3 - push ax ; 50 ; 0xf40c5 - mov ax, strict word 00001h ; b8 01 00 ; 0xf40c6 - push ax ; 50 ; 0xf40c9 - mov ax, bx ; 89 d8 ; 0xf40ca - xor di, di ; 31 ff ; 0xf40cc - mov cx, strict word 00009h ; b9 09 00 ; 0xf40ce - sal ax, 1 ; d1 e0 ; 0xf40d1 - rcl di, 1 ; d1 d7 ; 0xf40d3 - loop 040d1h ; e2 fa ; 0xf40d5 - push di ; 57 ; 0xf40d7 + ; sub ax, dx ; 2b c2 ; 0xf4007 + sar ax, 1 ; d1 f8 ; 0xf4009 + mov es, [bp-014h] ; 8e 46 ec ; 0xf400b + mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf400e + mov ax, bx ; 89 d8 ; 0xf4012 eltorito.c:387 + cwd ; 99 ; 0xf4014 + mov bx, strict word 00002h ; bb 02 00 ; 0xf4015 + idiv bx ; f7 fb ; 0xf4018 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf401a + mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf401e eltorito.c:389 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf4022 + test ax, ax ; 85 c0 ; 0xf4025 eltorito.c:390 + jne short 0402eh ; 75 05 ; 0xf4027 + mov word [bp-010h], 007c0h ; c7 46 f0 c0 07 ; 0xf4029 eltorito.c:391 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf402e eltorito.c:393 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4031 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf4034 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4038 eltorito.c:394 + mov bx, word [bp-00800h] ; 8b 9e 00 f8 ; 0xf403e eltorito.c:396 + mov word [es:si+00eh], bx ; 26 89 5c 0e ; 0xf4042 eltorito.c:397 + test bx, bx ; 85 db ; 0xf4046 eltorito.c:402 + je short 04050h ; 74 06 ; 0xf4048 + cmp bx, 00400h ; 81 fb 00 04 ; 0xf404a + jbe short 04056h ; 76 06 ; 0xf404e + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4050 eltorito.c:403 + jmp near 041cch ; e9 76 01 ; 0xf4053 + mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf4056 eltorito.c:405 + mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf405a + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf405e eltorito.c:406 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf4062 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf4066 eltorito.c:412 + xchg ah, al ; 86 c4 ; 0xf406b eltorito.c:413 + xchg dh, dl ; 86 d6 ; 0xf406d + xchg dx, ax ; 92 ; 0xf406f + mov word [bp-024h], ax ; 89 46 dc ; 0xf4070 + mov word [bp-022h], dx ; 89 56 de ; 0xf4073 + lea dx, [bx-001h] ; 8d 57 ff ; 0xf4076 eltorito.c:414 + shr dx, 1 ; d1 ea ; 0xf4079 + shr dx, 1 ; d1 ea ; 0xf407b + inc dx ; 42 ; 0xf407d + mov ax, dx ; 89 d0 ; 0xf407e + xchg ah, al ; 86 c4 ; 0xf4080 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4082 + les di, [bp-018h] ; c4 7e e8 ; 0xf4085 eltorito.c:416 + mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf4088 + mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf408c eltorito.c:417 + mov CL, strict byte 009h ; b1 09 ; 0xf4092 eltorito.c:419 + mov ax, bx ; 89 d8 ; 0xf4094 + sal ax, CL ; d3 e0 ; 0xf4096 + mov dx, 00800h ; ba 00 08 ; 0xf4098 + sub dx, ax ; 29 c2 ; 0xf409b + mov ax, dx ; 89 d0 ; 0xf409d + and ah, 007h ; 80 e4 07 ; 0xf409f + mov word [es:di+020h], ax ; 26 89 45 20 ; 0xf40a2 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a6 eltorito.c:421 + xor ah, ah ; 30 e4 ; 0xf40a9 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf40ab + imul dx ; f7 ea ; 0xf40ae + add di, ax ; 01 c7 ; 0xf40b0 + mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf40b2 + xor ah, ah ; 30 e4 ; 0xf40b6 + sal ax, 1 ; d1 e0 ; 0xf40b8 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf40ba + push word [bp-010h] ; ff 76 f0 ; 0xf40bd + xor ax, ax ; 31 c0 ; 0xf40c0 + push ax ; 50 ; 0xf40c2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf40c3 + push ax ; 50 ; 0xf40c6 + mov ax, bx ; 89 d8 ; 0xf40c7 + xor di, di ; 31 ff ; 0xf40c9 + mov cx, strict word 00009h ; b9 09 00 ; 0xf40cb + sal ax, 1 ; d1 e0 ; 0xf40ce + rcl di, 1 ; d1 d7 ; 0xf40d0 + loop 040ceh ; e2 fa ; 0xf40d2 + push di ; 57 ; 0xf40d4 + push ax ; 50 ; 0xf40d5 + xor ax, ax ; 31 c0 ; 0xf40d6 push ax ; 50 ; 0xf40d8 - xor ax, ax ; 31 c0 ; 0xf40d9 - push ax ; 50 ; 0xf40db - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40dc - xor ah, ah ; 30 e4 ; 0xf40df - mov cx, ss ; 8c d1 ; 0xf40e1 - lea bx, [bp-026h] ; 8d 5e da ; 0xf40e3 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40e6 - mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf40e9 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf40ec - les bx, [bp-018h] ; c4 5e e8 ; 0xf40f0 eltorito.c:420 - mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf40f3 - test ax, ax ; 85 c0 ; 0xf40f9 eltorito.c:422 - je short 04103h ; 74 06 ; 0xf40fb - mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40fd eltorito.c:423 - jmp near 041cfh ; e9 cc 00 ; 0xf4100 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4103 eltorito.c:428 - mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4106 - cmp AL, strict byte 002h ; 3c 02 ; 0xf410a - jc short 0411ah ; 72 0c ; 0xf410c - jbe short 04135h ; 76 25 ; 0xf410e - cmp AL, strict byte 004h ; 3c 04 ; 0xf4110 - je short 04145h ; 74 31 ; 0xf4112 - cmp AL, strict byte 003h ; 3c 03 ; 0xf4114 - je short 0413dh ; 74 25 ; 0xf4116 - jmp short 0418ah ; eb 70 ; 0xf4118 - cmp AL, strict byte 001h ; 3c 01 ; 0xf411a - jne short 0418ah ; 75 6c ; 0xf411c - mov es, [bp-014h] ; 8e 46 ec ; 0xf411e eltorito.c:430 - mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4121 - mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4127 eltorito.c:431 - mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf412d eltorito.c:432 - jmp short 0418ah ; eb 55 ; 0xf4133 eltorito.c:433 - mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4135 eltorito.c:435 - jmp short 04127h ; eb ea ; 0xf413b - mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf413d eltorito.c:440 - jmp short 04127h ; eb e2 ; 0xf4143 - mov bx, 001c4h ; bb c4 01 ; 0xf4145 eltorito.c:38 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf4148 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf414b - and AL, strict byte 03fh ; 24 3f ; 0xf414e eltorito.c:39 - xor ah, ah ; 30 e4 ; 0xf4150 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4152 - mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4155 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf4159 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf415c - and AL, strict byte 0c0h ; 24 c0 ; 0xf415f eltorito.c:39 - mov dx, ax ; 89 c2 ; 0xf4161 - sal dx, 1 ; d1 e2 ; 0xf4163 - sal dx, 1 ; d1 e2 ; 0xf4165 - mov bx, 001c5h ; bb c5 01 ; 0xf4167 eltorito.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf416a - add ax, dx ; 01 d0 ; 0xf416d eltorito.c:39 - inc ax ; 40 ; 0xf416f - mov es, [bp-014h] ; 8e 46 ec ; 0xf4170 - mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4173 - mov bx, 001c3h ; bb c3 01 ; 0xf4177 eltorito.c:38 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf417a - mov al, byte [es:bx] ; 26 8a 07 ; 0xf417d - xor ah, ah ; 30 e4 ; 0xf4180 eltorito.c:39 - inc ax ; 40 ; 0xf4182 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4183 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4186 - mov es, [bp-014h] ; 8e 46 ec ; 0xf418a eltorito.c:453 - cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf418d - je short 041b8h ; 74 24 ; 0xf4192 - cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4194 eltorito.c:455 - jne short 041aah ; 75 0f ; 0xf4199 - mov bx, strict word 00010h ; bb 10 00 ; 0xf419b eltorito.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf419e - mov es, ax ; 8e c0 ; 0xf41a1 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a3 - or AL, strict byte 041h ; 0c 41 ; 0xf41a6 eltorito.c:39 - jmp short 041b5h ; eb 0b ; 0xf41a8 eltorito.c:457 - mov bx, 00304h ; bb 04 03 ; 0xf41aa eltorito.c:38 - mov es, [bp-012h] ; 8e 46 ee ; 0xf41ad - mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b0 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40d9 + xor ah, ah ; 30 e4 ; 0xf40dc + mov cx, ss ; 8c d1 ; 0xf40de + lea bx, [bp-026h] ; 8d 5e da ; 0xf40e0 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40e3 + mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf40e6 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf40e9 + les bx, [bp-018h] ; c4 5e e8 ; 0xf40ed eltorito.c:423 + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf40f0 + test ax, ax ; 85 c0 ; 0xf40f6 eltorito.c:425 + je short 04100h ; 74 06 ; 0xf40f8 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40fa eltorito.c:426 + jmp near 041cch ; e9 cc 00 ; 0xf40fd + mov es, [bp-014h] ; 8e 46 ec ; 0xf4100 eltorito.c:431 + mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4103 + cmp AL, strict byte 002h ; 3c 02 ; 0xf4107 + jc short 04117h ; 72 0c ; 0xf4109 + jbe short 04132h ; 76 25 ; 0xf410b + cmp AL, strict byte 004h ; 3c 04 ; 0xf410d + je short 04142h ; 74 31 ; 0xf410f + cmp AL, strict byte 003h ; 3c 03 ; 0xf4111 + je short 0413ah ; 74 25 ; 0xf4113 + jmp short 04187h ; eb 70 ; 0xf4115 + cmp AL, strict byte 001h ; 3c 01 ; 0xf4117 + jne short 04187h ; 75 6c ; 0xf4119 + mov es, [bp-014h] ; 8e 46 ec ; 0xf411b eltorito.c:433 + mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf411e + mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4124 eltorito.c:434 + mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf412a eltorito.c:435 + jmp short 04187h ; eb 55 ; 0xf4130 eltorito.c:436 + mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4132 eltorito.c:438 + jmp short 04124h ; eb ea ; 0xf4138 + mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf413a eltorito.c:443 + jmp short 04124h ; eb e2 ; 0xf4140 + mov bx, 001c4h ; bb c4 01 ; 0xf4142 eltorito.c:38 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf4145 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4148 + and AL, strict byte 03fh ; 24 3f ; 0xf414b eltorito.c:39 + xor ah, ah ; 30 e4 ; 0xf414d + mov es, [bp-014h] ; 8e 46 ec ; 0xf414f + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4152 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf4156 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4159 + and AL, strict byte 0c0h ; 24 c0 ; 0xf415c eltorito.c:39 + mov dx, ax ; 89 c2 ; 0xf415e + sal dx, 1 ; d1 e2 ; 0xf4160 + sal dx, 1 ; d1 e2 ; 0xf4162 + mov bx, 001c5h ; bb c5 01 ; 0xf4164 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4167 + add ax, dx ; 01 d0 ; 0xf416a eltorito.c:39 + inc ax ; 40 ; 0xf416c + mov es, [bp-014h] ; 8e 46 ec ; 0xf416d + mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4170 + mov bx, 001c3h ; bb c3 01 ; 0xf4174 eltorito.c:38 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf4177 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf417a + xor ah, ah ; 30 e4 ; 0xf417d eltorito.c:39 + inc ax ; 40 ; 0xf417f + mov es, [bp-014h] ; 8e 46 ec ; 0xf4180 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4183 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4187 eltorito.c:456 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf418a + je short 041b5h ; 74 24 ; 0xf418f + cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4191 eltorito.c:458 + jne short 041a7h ; 75 0f ; 0xf4196 + mov bx, strict word 00010h ; bb 10 00 ; 0xf4198 eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf419b + mov es, ax ; 8e c0 ; 0xf419e + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a0 + or AL, strict byte 041h ; 0c 41 ; 0xf41a3 eltorito.c:39 + jmp short 041b2h ; eb 0b ; 0xf41a5 eltorito.c:460 + mov bx, 002b0h ; bb b0 02 ; 0xf41a7 eltorito.c:38 + mov es, [bp-012h] ; 8e 46 ee ; 0xf41aa + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ad db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf41b3 eltorito.c:39 - mov byte [es:bx], al ; 26 88 07 ; 0xf41b5 eltorito.c:43 - mov es, [bp-014h] ; 8e 46 ec ; 0xf41b8 eltorito.c:462 - cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41bb - je short 041c6h ; 74 04 ; 0xf41c0 - mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c2 eltorito.c:463 - mov es, [bp-014h] ; 8e 46 ec ; 0xf41c6 eltorito.c:466 - mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf41c9 - xor al, al ; 30 c0 ; 0xf41cd - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41cf eltorito.c:467 - pop di ; 5f ; 0xf41d2 - pop si ; 5e ; 0xf41d3 - pop dx ; 5a ; 0xf41d4 - pop cx ; 59 ; 0xf41d5 - pop bx ; 5b ; 0xf41d6 - pop bp ; 5d ; 0xf41d7 - retn ; c3 ; 0xf41d8 - ; disGetNextSymbol 0xf41d9 LB 0x5e1f -> off=0x59 cb=00000000000005ff uValue=00000000000f2c32 'int13_cdemu' + ; inc al ; fe c0 ; 0xf41b0 eltorito.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf41b2 eltorito.c:43 + mov es, [bp-014h] ; 8e 46 ec ; 0xf41b5 eltorito.c:465 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41b8 + je short 041c3h ; 74 04 ; 0xf41bd + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41bf eltorito.c:466 + mov es, [bp-014h] ; 8e 46 ec ; 0xf41c3 eltorito.c:469 + mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf41c6 + xor al, al ; 30 c0 ; 0xf41ca + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41cc eltorito.c:470 + pop di ; 5f ; 0xf41cf + pop si ; 5e ; 0xf41d0 + pop dx ; 5a ; 0xf41d1 + pop cx ; 59 ; 0xf41d2 + pop bx ; 5b ; 0xf41d3 + pop bp ; 5d ; 0xf41d4 + retn ; c3 ; 0xf41d5 + ; disGetNextSymbol 0xf41d6 LB 0x71d2 -> off=0x59 cb=00000000000005ff uValue=00000000000f2c2f 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h - db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 012h, 048h, 0deh - db 042h, 013h, 043h, 031h, 043h, 008h, 043h, 031h, 043h, 008h, 043h, 04ah, 045h, 02fh, 045h, 012h - db 048h, 012h, 048h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 02fh, 045h, 0f8h, 045h, 02fh - db 045h, 012h, 048h, 001h, 046h, 014h, 046h, 012h, 048h, 014h, 046h, 012h, 048h, 012h, 048h, 014h - db 046h, 0dah, 047h, 012h, 048h, 012h, 048h, 012h, 048h -int13_cdemu: ; 0xf4232 LB 0x5ff - push bp ; 55 ; 0xf4232 eltorito.c:477 - mov bp, sp ; 89 e5 ; 0xf4233 - push si ; 56 ; 0xf4235 - push di ; 57 ; 0xf4236 - sub sp, strict byte 0003ah ; 83 ec 3a ; 0xf4237 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf423a eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf423d - mov es, ax ; 8e c0 ; 0xf4240 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4242 - mov dx, 00366h ; ba 66 03 ; 0xf4245 eltorito.c:493 - mov cx, ax ; 89 c1 ; 0xf4248 - mov bx, dx ; 89 d3 ; 0xf424a - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf424c - mov si, 00122h ; be 22 01 ; 0xf424f eltorito.c:494 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252 - mov es, ax ; 8e c0 ; 0xf4255 eltorito.c:501 - mov di, dx ; 89 d7 ; 0xf4257 - mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4259 - sal al, 1 ; d0 e0 ; 0xf425d - mov byte [bp-006h], al ; 88 46 fa ; 0xf425f - mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf4262 eltorito.c:502 - add byte [bp-006h], al ; 00 46 fa ; 0xf4266 - mov di, strict word 00074h ; bf 74 00 ; 0xf4269 eltorito.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf426c - mov es, ax ; 8e c0 ; 0xf426f - mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4271 - mov es, cx ; 8e c1 ; 0xf4275 eltorito.c:507 - mov di, dx ; 89 d7 ; 0xf4277 - cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4279 - je short 0428eh ; 74 0f ; 0xf427d - mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf427f - xor ah, ah ; 30 e4 ; 0xf4283 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4285 - xor dh, dh ; 30 f6 ; 0xf4288 - cmp ax, dx ; 39 d0 ; 0xf428a - je short 042b8h ; 74 2a ; 0xf428c - mov bx, 00da6h ; bb a6 0d ; 0xf428e eltorito.c:508 - mov cx, ds ; 8c d9 ; 0xf4291 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4293 - call 018d9h ; e8 40 d6 ; 0xf4296 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4299 - xor ah, ah ; 30 e4 ; 0xf429c - push ax ; 50 ; 0xf429e - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf429f - push ax ; 50 ; 0xf42a2 - mov ax, 0034ch ; b8 4c 03 ; 0xf42a3 - push ax ; 50 ; 0xf42a6 - mov ax, 00358h ; b8 58 03 ; 0xf42a7 - push ax ; 50 ; 0xf42aa - mov ax, strict word 00004h ; b8 04 00 ; 0xf42ab - push ax ; 50 ; 0xf42ae - call 0191ch ; e8 6a d6 ; 0xf42af - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b2 - jmp near 047f0h ; e9 38 05 ; 0xf42b5 eltorito.c:509 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf42b8 eltorito.c:512 - xor ah, ah ; 30 e4 ; 0xf42bb - mov dx, ax ; 89 c2 ; 0xf42bd - cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42bf - jnbe short 0432eh ; 77 6a ; 0xf42c2 - push CS ; 0e ; 0xf42c4 - pop ES ; 07 ; 0xf42c5 - mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c6 - mov di, 041d9h ; bf d9 41 ; 0xf42c9 - repne scasb ; f2 ae ; 0xf42cc - sal cx, 1 ; d1 e1 ; 0xf42ce - mov di, cx ; 89 cf ; 0xf42d0 - mov dx, word [cs:di+041f6h] ; 2e 8b 95 f6 41 ; 0xf42d2 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d7 - xor ah, ah ; 30 e4 ; 0xf42da - jmp dx ; ff e2 ; 0xf42dc - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42de eltorito.c:515 - xor ah, ah ; 30 e4 ; 0xf42e1 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf42e3 - imul dx ; f7 ea ; 0xf42e6 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf42e8 - add si, ax ; 01 c6 ; 0xf42eb - mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf42ed - xor bh, bh ; 30 ff ; 0xf42f1 - sal bx, 1 ; d1 e3 ; 0xf42f3 - cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5 - je short 04305h ; 74 09 ; 0xf42fa - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:517 - xor ah, ah ; 30 e4 ; 0xf42ff - call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301 - jmp near 0452fh ; e9 27 02 ; 0xf4305 eltorito.c:519 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:535 - xor ah, ah ; 30 e4 ; 0xf430b - or ah, 003h ; 80 cc 03 ; 0xf430d - jmp near 047f8h ; e9 e5 04 ; 0xf4310 eltorito.c:536 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf4316 - mov es, dx ; 8e c2 ; 0xf4319 - mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b - mov ah, cl ; 88 cc ; 0xf431e eltorito.c:541 - mov word [bp+016h], ax ; 89 46 16 ; 0xf4320 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4323 eltorito.c:43 - test cl, cl ; 84 c9 ; 0xf4327 eltorito.c:545 - je short 04392h ; 74 67 ; 0xf4329 - jmp near 0480bh ; e9 dd 04 ; 0xf432b eltorito.c:546 - jmp near 04812h ; e9 e1 04 ; 0xf432e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4331 eltorito.c:553 - mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4334 - mov word [bp-028h], ax ; 89 46 d8 ; 0xf4338 - mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf433b eltorito.c:554 - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf433f eltorito.c:555 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4343 - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4346 eltorito.c:556 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf434a - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf434d - mov word [bp-018h], ax ; 89 46 e8 ; 0xf4351 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4354 eltorito.c:558 - and ax, strict word 0003fh ; 25 3f 00 ; 0xf4357 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf435a - mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf435d eltorito.c:559 - and bx, 000c0h ; 81 e3 c0 00 ; 0xf4360 - sal bx, 1 ; d1 e3 ; 0xf4364 - sal bx, 1 ; d1 e3 ; 0xf4366 - mov al, byte [bp+015h] ; 8a 46 15 ; 0xf4368 - or ax, bx ; 09 d8 ; 0xf436b - mov bl, byte [bp+013h] ; 8a 5e 13 ; 0xf436d eltorito.c:560 - xor bh, bh ; 30 ff ; 0xf4370 - mov word [bp-014h], bx ; 89 5e ec ; 0xf4372 - mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4375 eltorito.c:561 - and di, 000ffh ; 81 e7 ff 00 ; 0xf4378 - je short 0439fh ; 74 21 ; 0xf437c eltorito.c:569 - mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf437e eltorito.c:573 - cmp cx, word [bp-028h] ; 3b 4e d8 ; 0xf4381 - jnbe short 0438fh ; 77 09 ; 0xf4384 - cmp ax, dx ; 39 d0 ; 0xf4386 - jnc short 0438fh ; 73 05 ; 0xf4388 - cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf438a - jc short 04395h ; 72 06 ; 0xf438d - jmp near 047f0h ; e9 5e 04 ; 0xf438f eltorito.c:576 - jmp near 04533h ; e9 9e 01 ; 0xf4392 - mov dl, byte [bp+017h] ; 8a 56 17 ; 0xf4395 eltorito.c:580 - xor dh, dh ; 30 f6 ; 0xf4398 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf439a - jne short 043a2h ; 75 03 ; 0xf439d - jmp near 0452fh ; e9 8d 01 ; 0xf439f eltorito.c:581 - mov CL, strict byte 004h ; b1 04 ; 0xf43a2 eltorito.c:583 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43a4 - shr dx, CL ; d3 ea ; 0xf43a7 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf43a9 - add bx, dx ; 01 d3 ; 0xf43ac - mov word [bp-012h], bx ; 89 5e ee ; 0xf43ae - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43b1 eltorito.c:584 - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf43b4 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf43b7 - xor dl, dl ; 30 d2 ; 0xf43ba eltorito.c:587 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf43bc - xor cx, cx ; 31 c9 ; 0xf43bf - call 09c60h ; e8 9c 58 ; 0xf43c1 - xor bx, bx ; 31 db ; 0xf43c4 - add ax, word [bp-014h] ; 03 46 ec ; 0xf43c6 - adc dx, bx ; 11 da ; 0xf43c9 - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf43cb - xor cx, cx ; 31 c9 ; 0xf43ce - call 09c60h ; e8 8d 58 ; 0xf43d0 - mov bx, dx ; 89 d3 ; 0xf43d3 - mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf43d5 - dec dx ; 4a ; 0xf43d8 - mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf43d9 - add dx, ax ; 01 c2 ; 0xf43de - adc bx, word [bp-026h] ; 13 5e da ; 0xf43e0 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e3 eltorito.c:590 - xor al, al ; 30 c0 ; 0xf43e6 - or ax, di ; 09 f8 ; 0xf43e8 - mov word [bp+016h], ax ; 89 46 16 ; 0xf43ea - mov word [bp-02eh], dx ; 89 56 d2 ; 0xf43ed eltorito.c:593 - mov word [bp-02ch], bx ; 89 5e d4 ; 0xf43f0 - shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f3 - rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43f6 - shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f9 - rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43fc - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43ff - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf4402 - mov ax, dx ; 89 d0 ; 0xf4405 eltorito.c:594 - xor ah, dh ; 30 f4 ; 0xf4407 - and AL, strict byte 003h ; 24 03 ; 0xf4409 - mov word [bp-022h], ax ; 89 46 de ; 0xf440b - xor cx, cx ; 31 c9 ; 0xf440e eltorito.c:597 - mov ax, dx ; 89 d0 ; 0xf4410 - add ax, di ; 01 f8 ; 0xf4412 - mov dx, bx ; 89 da ; 0xf4414 - adc dx, cx ; 11 ca ; 0xf4416 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf4418 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf441b - mov word [bp-032h], ax ; 89 46 ce ; 0xf441e - mov word [bp-030h], dx ; 89 56 d0 ; 0xf4421 - shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4424 - rcr word [bp-032h], 1 ; d1 5e ce ; 0xf4427 - shr word [bp-030h], 1 ; d1 6e d0 ; 0xf442a - rcr word [bp-032h], 1 ; d1 5e ce ; 0xf442d - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4430 eltorito.c:599 - xor bx, bx ; 31 db ; 0xf4433 - mov dx, ss ; 8c d2 ; 0xf4435 - lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4437 - call 09cd0h ; e8 93 58 ; 0xf443a - mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf443d eltorito.c:600 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4442 eltorito.c:601 - add ax, word [bp-02eh] ; 03 46 d2 ; 0xf4445 - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4448 - adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf444b - xchg ah, al ; 86 c4 ; 0xf444e - xchg dh, dl ; 86 d6 ; 0xf4450 - xchg dx, ax ; 92 ; 0xf4452 - mov word [bp-03ch], ax ; 89 46 c4 ; 0xf4453 - mov word [bp-03ah], dx ; 89 56 c6 ; 0xf4456 - mov ax, word [bp-032h] ; 8b 46 ce ; 0xf4459 eltorito.c:602 - sub ax, word [bp-02eh] ; 2b 46 d2 ; 0xf445c - inc ax ; 40 ; 0xf445f - xchg ah, al ; 86 c4 ; 0xf4460 - mov word [bp-037h], ax ; 89 46 c9 ; 0xf4462 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf4465 eltorito.c:604 - mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4468 - mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf446c eltorito.c:605 - mov CL, strict byte 009h ; b1 09 ; 0xf4472 eltorito.c:607 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf4474 - sal ax, CL ; d3 e0 ; 0xf4477 - mov word [bp-024h], ax ; 89 46 dc ; 0xf4479 - mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf447c - mov ax, di ; 89 f8 ; 0xf4480 eltorito.c:608 - xor ah, ah ; 30 e4 ; 0xf4482 - and AL, strict byte 003h ; 24 03 ; 0xf4484 - mov dx, strict word 00004h ; ba 04 00 ; 0xf4486 - sub dx, ax ; 29 c2 ; 0xf4489 - mov ax, dx ; 89 d0 ; 0xf448b - sub ax, word [bp-022h] ; 2b 46 de ; 0xf448d - sal ax, CL ; d3 e0 ; 0xf4490 - and ah, 007h ; 80 e4 07 ; 0xf4492 - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf4495 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4499 eltorito.c:610 - xor ah, ah ; 30 e4 ; 0xf449c - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf449e - imul dx ; f7 ea ; 0xf44a1 - mov bx, si ; 89 f3 ; 0xf44a3 - add bx, ax ; 01 c3 ; 0xf44a5 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf44a7 - xor ah, ah ; 30 e4 ; 0xf44ab - sal ax, 1 ; d1 e0 ; 0xf44ad - mov word [bp-026h], ax ; 89 46 da ; 0xf44af - push word [bp-012h] ; ff 76 ee ; 0xf44b2 - push word [bp-010h] ; ff 76 f0 ; 0xf44b5 - mov ax, strict word 00001h ; b8 01 00 ; 0xf44b8 - push ax ; 50 ; 0xf44bb - mov bx, di ; 89 fb ; 0xf44bc - xor di, di ; 31 ff ; 0xf44be - mov cx, strict word 00009h ; b9 09 00 ; 0xf44c0 - sal bx, 1 ; d1 e3 ; 0xf44c3 - rcl di, 1 ; d1 d7 ; 0xf44c5 - loop 044c3h ; e2 fa ; 0xf44c7 - push di ; 57 ; 0xf44c9 - push bx ; 53 ; 0xf44ca - push word [bp-024h] ; ff 76 dc ; 0xf44cb - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ce - xor ah, ah ; 30 e4 ; 0xf44d1 - mov cx, ss ; 8c d1 ; 0xf44d3 - lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf44d5 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf44d8 - mov di, word [bp-026h] ; 8b 7e da ; 0xf44db - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf44de - mov dx, ax ; 89 c2 ; 0xf44e2 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf44e4 eltorito.c:612 - mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf44e7 - mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf44ed eltorito.c:613 - test al, al ; 84 c0 ; 0xf44f3 eltorito.c:615 - je short 0452fh ; 74 38 ; 0xf44f5 - mov bx, 00da6h ; bb a6 0d ; 0xf44f7 eltorito.c:616 - mov cx, ds ; 8c d9 ; 0xf44fa - mov ax, strict word 00004h ; b8 04 00 ; 0xf44fc - call 018d9h ; e8 d7 d3 ; 0xf44ff - mov al, dl ; 88 d0 ; 0xf4502 - xor ah, ah ; 30 e4 ; 0xf4504 - push ax ; 50 ; 0xf4506 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4507 - push ax ; 50 ; 0xf450a - mov ax, 0034ch ; b8 4c 03 ; 0xf450b - push ax ; 50 ; 0xf450e - mov ax, 0038eh ; b8 8e 03 ; 0xf450f - push ax ; 50 ; 0xf4512 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4513 - push ax ; 50 ; 0xf4516 - call 0191ch ; e8 02 d4 ; 0xf4517 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf451a - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf451d eltorito.c:617 - xor ah, ah ; 30 e4 ; 0xf4520 - or ah, 002h ; 80 cc 02 ; 0xf4522 - mov word [bp+016h], ax ; 89 46 16 ; 0xf4525 - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4528 eltorito.c:618 - jmp near 047fbh ; e9 cc 02 ; 0xf452c eltorito.c:619 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf452f - mov bx, strict word 00074h ; bb 74 00 ; 0xf4533 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4536 - mov es, ax ; 8e c0 ; 0xf4539 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf453b - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf453f - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4543 - pop di ; 5f ; 0xf4546 - pop si ; 5e ; 0xf4547 - pop bp ; 5d ; 0xf4548 - retn ; c3 ; 0xf4549 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf454a eltorito.c:626 - mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf454d - mov word [bp-028h], ax ; 89 46 d8 ; 0xf4551 - mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4554 eltorito.c:627 - dec dx ; 4a ; 0xf4558 - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4559 eltorito.c:628 - dec ax ; 48 ; 0xf455d - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf455e - mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4561 eltorito.c:630 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4565 eltorito.c:631 - xor al, al ; 30 c0 ; 0xf4568 - mov si, word [bp+014h] ; 8b 76 14 ; 0xf456a eltorito.c:632 - and si, 000ffh ; 81 e6 ff 00 ; 0xf456d - mov cx, dx ; 89 d1 ; 0xf4571 - xor ch, dh ; 30 f5 ; 0xf4573 - mov word [bp-026h], cx ; 89 4e da ; 0xf4575 - mov cl, byte [bp-026h] ; 8a 4e da ; 0xf4578 - mov byte [bp-025h], cl ; 88 4e db ; 0xf457b - mov byte [bp-026h], al ; 88 46 da ; 0xf457e - mov cx, word [bp-026h] ; 8b 4e da ; 0xf4581 - or cx, si ; 09 f1 ; 0xf4584 - mov word [bp+014h], cx ; 89 4e 14 ; 0xf4586 - mov cx, dx ; 89 d1 ; 0xf4589 eltorito.c:633 - shr cx, 1 ; d1 e9 ; 0xf458b - shr cx, 1 ; d1 e9 ; 0xf458d - and cl, 0c0h ; 80 e1 c0 ; 0xf458f - mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf4592 - and dl, 03fh ; 80 e2 3f ; 0xf4595 - or dl, cl ; 08 ca ; 0xf4598 - mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf459a - mov cl, dl ; 88 d1 ; 0xf459d - mov word [bp+014h], cx ; 89 4e 14 ; 0xf459f - mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf45a2 eltorito.c:634 - mov ch, byte [bp-00ch] ; 8a 6e f4 ; 0xf45a5 - mov word [bp+012h], cx ; 89 4e 12 ; 0xf45a8 - mov dx, cx ; 89 ca ; 0xf45ab eltorito.c:635 - xor dl, cl ; 30 ca ; 0xf45ad - or dl, 002h ; 80 ca 02 ; 0xf45af - mov word [bp+012h], dx ; 89 56 12 ; 0xf45b2 - mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf45b5 eltorito.c:638 - mov word [bp+010h], ax ; 89 46 10 ; 0xf45b9 - cmp dl, 003h ; 80 fa 03 ; 0xf45bc - je short 045dbh ; 74 1a ; 0xf45bf - cmp dl, 002h ; 80 fa 02 ; 0xf45c1 - je short 045d7h ; 74 11 ; 0xf45c4 - cmp dl, 001h ; 80 fa 01 ; 0xf45c6 - jne short 045dfh ; 75 14 ; 0xf45c9 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45cb eltorito.c:639 - xor al, al ; 30 c0 ; 0xf45ce - or AL, strict byte 002h ; 0c 02 ; 0xf45d0 - mov word [bp+010h], ax ; 89 46 10 ; 0xf45d2 - jmp short 045dfh ; eb 08 ; 0xf45d5 - or AL, strict byte 004h ; 0c 04 ; 0xf45d7 eltorito.c:640 - jmp short 045d2h ; eb f7 ; 0xf45d9 - or AL, strict byte 005h ; 0c 05 ; 0xf45db eltorito.c:641 - jmp short 045d2h ; eb f3 ; 0xf45dd - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45df eltorito.c:645 - cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45e2 - jc short 045ech ; 72 03 ; 0xf45e7 - jmp near 0452fh ; e9 43 ff ; 0xf45e9 - mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45ec eltorito.c:646 - mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45f1 eltorito.c:647 - jmp short 045e9h ; eb f1 ; 0xf45f6 eltorito.c:649 - or ah, 003h ; 80 cc 03 ; 0xf45f8 eltorito.c:654 - mov word [bp+016h], ax ; 89 46 16 ; 0xf45fb - jmp near 04533h ; e9 32 ff ; 0xf45fe eltorito.c:655 - mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4601 eltorito.c:659 - or ah, 030h ; 80 cc 30 ; 0xf4606 eltorito.c:660 - mov word [bp+016h], ax ; 89 46 16 ; 0xf4609 - mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf460c eltorito.c:661 - jmp near 04533h ; e9 1f ff ; 0xf4611 eltorito.c:662 - mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4614 eltorito.c:670 - mov es, [bp+004h] ; 8e 46 04 ; 0xf4617 - mov word [bp-020h], di ; 89 7e e0 ; 0xf461a - mov [bp-016h], es ; 8c 46 ea ; 0xf461d - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf4620 eltorito.c:672 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xf4624 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4627 eltorito.c:673 - mov word [bp-012h], ax ; 89 46 ee ; 0xf462b - mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf462e eltorito.c:674 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf4632 - mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4635 eltorito.c:677 - mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4639 - or ax, dx ; 09 d0 ; 0xf463d eltorito.c:678 - je short 0465ch ; 74 1b ; 0xf463f - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4641 eltorito.c:679 - xor ah, ah ; 30 e4 ; 0xf4644 - push ax ; 50 ; 0xf4646 - mov ax, 0034ch ; b8 4c 03 ; 0xf4647 - push ax ; 50 ; 0xf464a - mov ax, 003afh ; b8 af 03 ; 0xf464b - push ax ; 50 ; 0xf464e - mov ax, strict word 00007h ; b8 07 00 ; 0xf464f - push ax ; 50 ; 0xf4652 - call 0191ch ; e8 c6 d2 ; 0xf4653 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4656 - jmp near 047f0h ; e9 94 01 ; 0xf4659 eltorito.c:680 - mov es, [bp-016h] ; 8e 46 ea ; 0xf465c eltorito.c:684 - mov di, word [bp-020h] ; 8b 7e e0 ; 0xf465f - mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4662 - mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf4666 - mov cl, byte [bp+017h] ; 8a 4e 17 ; 0xf466a eltorito.c:687 - mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf466d - mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf4670 - cmp word [bp-00eh], strict byte 00044h ; 83 7e f2 44 ; 0xf4674 - jne short 0467dh ; 75 03 ; 0xf4678 - jmp near 0452fh ; e9 b2 fe ; 0xf467a - cmp word [bp-00eh], strict byte 00047h ; 83 7e f2 47 ; 0xf467d - jne short 04685h ; 75 02 ; 0xf4681 - jmp short 0467ah ; eb f5 ; 0xf4683 eltorito.c:688 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4685 eltorito.c:695 - mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4688 - mov word [bp-01ah], cx ; 89 4e e6 ; 0xf468c - mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf468f - mov word [bp-018h], bx ; 89 5e e8 ; 0xf4693 - mov word [bp-032h], ax ; 89 46 ce ; 0xf4696 eltorito.c:698 - mov word [bp-030h], dx ; 89 56 d0 ; 0xf4699 - shr word [bp-030h], 1 ; d1 6e d0 ; 0xf469c - rcr word [bp-032h], 1 ; d1 5e ce ; 0xf469f - shr word [bp-030h], 1 ; d1 6e d0 ; 0xf46a2 - rcr word [bp-032h], 1 ; d1 5e ce ; 0xf46a5 - mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf46a8 - mov word [bp-02ah], bx ; 89 5e d6 ; 0xf46ab - mov di, ax ; 89 c7 ; 0xf46ae eltorito.c:699 - and di, strict byte 00003h ; 83 e7 03 ; 0xf46b0 - xor bx, bx ; 31 db ; 0xf46b3 eltorito.c:702 - add ax, word [bp-01eh] ; 03 46 e2 ; 0xf46b5 - adc dx, bx ; 11 da ; 0xf46b8 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf46ba - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf46bd - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf46c0 - mov word [bp-02ch], dx ; 89 56 d4 ; 0xf46c3 - shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46c6 - rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46c9 - shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46cc - rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46cf - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf46d2 eltorito.c:704 - mov dx, ss ; 8c d2 ; 0xf46d5 - lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46d7 - call 09cd0h ; e8 f3 55 ; 0xf46da - mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46dd eltorito.c:705 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46e2 eltorito.c:706 - add ax, word [bp-032h] ; 03 46 ce ; 0xf46e5 - mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf46e8 - adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf46eb - xchg ah, al ; 86 c4 ; 0xf46ee - xchg dh, dl ; 86 d6 ; 0xf46f0 - xchg dx, ax ; 92 ; 0xf46f2 - mov word [bp-03ch], ax ; 89 46 c4 ; 0xf46f3 - mov word [bp-03ah], dx ; 89 56 c6 ; 0xf46f6 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf46f9 eltorito.c:707 - sub ax, word [bp-032h] ; 2b 46 ce ; 0xf46fc - inc ax ; 40 ; 0xf46ff - xchg ah, al ; 86 c4 ; 0xf4700 - mov word [bp-037h], ax ; 89 46 c9 ; 0xf4702 - mov CL, strict byte 009h ; b1 09 ; 0xf4705 eltorito.c:709 - mov ax, di ; 89 f8 ; 0xf4707 - sal ax, CL ; d3 e0 ; 0xf4709 - mov word [bp-024h], ax ; 89 46 dc ; 0xf470b - mov es, [bp-008h] ; 8e 46 f8 ; 0xf470e - mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4711 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf4715 eltorito.c:710 - xor ah, ah ; 30 e4 ; 0xf4718 - and AL, strict byte 003h ; 24 03 ; 0xf471a - mov dx, strict word 00004h ; ba 04 00 ; 0xf471c - sub dx, ax ; 29 c2 ; 0xf471f - mov ax, dx ; 89 d0 ; 0xf4721 - sub ax, di ; 29 f8 ; 0xf4723 - sal ax, CL ; d3 e0 ; 0xf4725 - and ah, 007h ; 80 e4 07 ; 0xf4727 - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf472a - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf472e eltorito.c:712 - xor ah, ah ; 30 e4 ; 0xf4731 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4733 - imul dx ; f7 ea ; 0xf4736 - mov bx, si ; 89 f3 ; 0xf4738 - add bx, ax ; 01 c3 ; 0xf473a - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf473c - xor ah, ah ; 30 e4 ; 0xf4740 - sal ax, 1 ; d1 e0 ; 0xf4742 - mov word [bp-026h], ax ; 89 46 da ; 0xf4744 - push word [bp-012h] ; ff 76 ee ; 0xf4747 - push word [bp-010h] ; ff 76 f0 ; 0xf474a - mov ax, strict word 00001h ; b8 01 00 ; 0xf474d - push ax ; 50 ; 0xf4750 - mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf4751 - xor di, di ; 31 ff ; 0xf4754 - mov cx, strict word 00009h ; b9 09 00 ; 0xf4756 - sal bx, 1 ; d1 e3 ; 0xf4759 - rcl di, 1 ; d1 d7 ; 0xf475b - loop 04759h ; e2 fa ; 0xf475d - push di ; 57 ; 0xf475f - push bx ; 53 ; 0xf4760 - push word [bp-024h] ; ff 76 dc ; 0xf4761 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4764 - xor ah, ah ; 30 e4 ; 0xf4767 - mov cx, ss ; 8c d1 ; 0xf4769 - lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf476b - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf476e - mov di, word [bp-026h] ; 8b 7e da ; 0xf4771 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4774 - mov dx, ax ; 89 c2 ; 0xf4778 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf477a eltorito.c:714 - mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf477d - mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4783 eltorito.c:715 - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4789 eltorito.c:717 - mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf478d - mov cx, strict word 00009h ; b9 09 00 ; 0xf4791 - shr di, 1 ; d1 ef ; 0xf4794 - rcr bx, 1 ; d1 db ; 0xf4796 - loop 04794h ; e2 fa ; 0xf4798 - mov es, [bp-016h] ; 8e 46 ea ; 0xf479a eltorito.c:718 - mov si, word [bp-020h] ; 8b 76 e0 ; 0xf479d - mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf47a0 - test al, al ; 84 c0 ; 0xf47a4 eltorito.c:720 - jne short 047abh ; 75 03 ; 0xf47a6 - jmp near 0452fh ; e9 84 fd ; 0xf47a8 - mov bx, 00da6h ; bb a6 0d ; 0xf47ab eltorito.c:721 - mov cx, ds ; 8c d9 ; 0xf47ae - mov ax, strict word 00004h ; b8 04 00 ; 0xf47b0 - call 018d9h ; e8 23 d1 ; 0xf47b3 - mov al, dl ; 88 d0 ; 0xf47b6 - xor ah, ah ; 30 e4 ; 0xf47b8 - push ax ; 50 ; 0xf47ba - push word [bp-00eh] ; ff 76 f2 ; 0xf47bb - mov ax, 0034ch ; b8 4c 03 ; 0xf47be - push ax ; 50 ; 0xf47c1 - mov ax, 003d8h ; b8 d8 03 ; 0xf47c2 - push ax ; 50 ; 0xf47c5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf47c6 - push ax ; 50 ; 0xf47c9 - call 0191ch ; e8 4f d1 ; 0xf47ca - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47cd - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47d0 eltorito.c:722 - xor ah, ah ; 30 e4 ; 0xf47d3 - or ah, 00ch ; 80 cc 0c ; 0xf47d5 - jmp short 047f8h ; eb 1e ; 0xf47d8 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47da eltorito.c:730 - push ax ; 50 ; 0xf47dd - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47de - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47e1 - mov bx, si ; 89 f3 ; 0xf47e4 - mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf47e6 - call 05acbh ; e8 df 12 ; 0xf47e9 - test ax, ax ; 85 c0 ; 0xf47ec - je short 047a8h ; 74 b8 ; 0xf47ee - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47f0 eltorito.c:731 - xor ah, ah ; 30 e4 ; 0xf47f3 - or ah, 001h ; 80 cc 01 ; 0xf47f5 - mov word [bp+016h], ax ; 89 46 16 ; 0xf47f8 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47fb - xor ah, ah ; 30 e4 ; 0xf47fe - mov bx, strict word 00074h ; bb 74 00 ; 0xf4800 - mov dx, strict word 00040h ; ba 40 00 ; 0xf4803 - mov es, dx ; 8e c2 ; 0xf4806 - mov byte [es:bx], al ; 26 88 07 ; 0xf4808 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf480b - jmp near 04543h ; e9 31 fd ; 0xf480f - mov bx, 00da6h ; bb a6 0d ; 0xf4812 eltorito.c:747 - mov cx, ds ; 8c d9 ; 0xf4815 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 - call 018d9h ; e8 bc d0 ; 0xf481a - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf481d - xor ah, ah ; 30 e4 ; 0xf4820 - push ax ; 50 ; 0xf4822 - mov ax, 0034ch ; b8 4c 03 ; 0xf4823 - push ax ; 50 ; 0xf4826 - mov ax, 003fah ; b8 fa 03 ; 0xf4827 - push ax ; 50 ; 0xf482a - mov ax, strict word 00004h ; b8 04 00 ; 0xf482b - jmp near 04652h ; e9 21 fe ; 0xf482e - ; disGetNextSymbol 0xf4831 LB 0x57c7 -> off=0x59 cb=000000000000038c uValue=00000000000f328a 'int13_cdrom' + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 048h, 0dbh + db 042h, 010h, 043h, 02eh, 043h, 005h, 043h, 02eh, 043h, 005h, 043h, 047h, 045h, 02ch, 045h, 00fh + db 048h, 00fh, 048h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 02ch, 045h, 0f5h, 045h, 02ch + db 045h, 00fh, 048h, 0feh, 045h, 011h, 046h, 00fh, 048h, 011h, 046h, 00fh, 048h, 00fh, 048h, 011h + db 046h, 0d7h, 047h, 00fh, 048h, 00fh, 048h, 00fh, 048h +int13_cdemu: ; 0xf422f LB 0x5ff + push bp ; 55 ; 0xf422f eltorito.c:480 + mov bp, sp ; 89 e5 ; 0xf4230 + push si ; 56 ; 0xf4232 + push di ; 57 ; 0xf4233 + sub sp, strict byte 0003ah ; 83 ec 3a ; 0xf4234 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4237 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf423a + mov es, ax ; 8e c0 ; 0xf423d + mov ax, word [es:bx] ; 26 8b 07 ; 0xf423f + mov dx, 0031eh ; ba 1e 03 ; 0xf4242 eltorito.c:496 + mov cx, ax ; 89 c1 ; 0xf4245 + mov bx, dx ; 89 d3 ; 0xf4247 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4249 + mov si, strict word 0005eh ; be 5e 00 ; 0xf424c eltorito.c:497 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf424f + mov es, ax ; 8e c0 ; 0xf4252 eltorito.c:504 + mov di, dx ; 89 d7 ; 0xf4254 + mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4256 + sal al, 1 ; d0 e0 ; 0xf425a + mov byte [bp-006h], al ; 88 46 fa ; 0xf425c + mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf425f eltorito.c:505 + add byte [bp-006h], al ; 00 46 fa ; 0xf4263 + mov di, strict word 00074h ; bf 74 00 ; 0xf4266 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4269 + mov es, ax ; 8e c0 ; 0xf426c + mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf426e + mov es, cx ; 8e c1 ; 0xf4272 eltorito.c:510 + mov di, dx ; 89 d7 ; 0xf4274 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4276 + je short 0428bh ; 74 0f ; 0xf427a + mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf427c + xor ah, ah ; 30 e4 ; 0xf4280 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4282 + xor dh, dh ; 30 f6 ; 0xf4285 + cmp ax, dx ; 39 d0 ; 0xf4287 + je short 042b5h ; 74 2a ; 0xf4289 + mov bx, 00eeeh ; bb ee 0e ; 0xf428b eltorito.c:511 + mov cx, ds ; 8c d9 ; 0xf428e + mov ax, strict word 00004h ; b8 04 00 ; 0xf4290 + call 018d9h ; e8 43 d6 ; 0xf4293 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4296 + xor ah, ah ; 30 e4 ; 0xf4299 + push ax ; 50 ; 0xf429b + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf429c + push ax ; 50 ; 0xf429f + mov ax, 0035ch ; b8 5c 03 ; 0xf42a0 + push ax ; 50 ; 0xf42a3 + mov ax, 00368h ; b8 68 03 ; 0xf42a4 + push ax ; 50 ; 0xf42a7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf42a8 + push ax ; 50 ; 0xf42ab + call 0191ch ; e8 6d d6 ; 0xf42ac + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42af + jmp near 047edh ; e9 38 05 ; 0xf42b2 eltorito.c:512 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf42b5 eltorito.c:515 + xor ah, ah ; 30 e4 ; 0xf42b8 + mov dx, ax ; 89 c2 ; 0xf42ba + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42bc + jnbe short 0432bh ; 77 6a ; 0xf42bf + push CS ; 0e ; 0xf42c1 + pop ES ; 07 ; 0xf42c2 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c3 + mov di, 041d6h ; bf d6 41 ; 0xf42c6 + repne scasb ; f2 ae ; 0xf42c9 + sal cx, 1 ; d1 e1 ; 0xf42cb + mov di, cx ; 89 cf ; 0xf42cd + mov dx, word [cs:di+041f3h] ; 2e 8b 95 f3 41 ; 0xf42cf + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d4 + xor ah, ah ; 30 e4 ; 0xf42d7 + jmp dx ; ff e2 ; 0xf42d9 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42db eltorito.c:518 + xor ah, ah ; 30 e4 ; 0xf42de + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf42e0 + imul dx ; f7 ea ; 0xf42e3 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf42e5 + add si, ax ; 01 c6 ; 0xf42e8 + mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf42ea + xor bh, bh ; 30 ff ; 0xf42ee + sal bx, 1 ; d1 e3 ; 0xf42f0 + cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f2 + je short 04302h ; 74 09 ; 0xf42f7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42f9 eltorito.c:520 + xor ah, ah ; 30 e4 ; 0xf42fc + call word [word bx+00078h] ; ff 97 78 00 ; 0xf42fe + jmp near 0452ch ; e9 27 02 ; 0xf4302 eltorito.c:522 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4305 eltorito.c:538 + xor ah, ah ; 30 e4 ; 0xf4308 + or ah, 003h ; 80 cc 03 ; 0xf430a + jmp near 047f5h ; e9 e5 04 ; 0xf430d eltorito.c:539 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4310 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4313 + mov es, dx ; 8e c2 ; 0xf4316 + mov cl, byte [es:bx] ; 26 8a 0f ; 0xf4318 + mov ah, cl ; 88 cc ; 0xf431b eltorito.c:544 + mov word [bp+016h], ax ; 89 46 16 ; 0xf431d + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4320 eltorito.c:43 + test cl, cl ; 84 c9 ; 0xf4324 eltorito.c:548 + je short 0438fh ; 74 67 ; 0xf4326 + jmp near 04808h ; e9 dd 04 ; 0xf4328 eltorito.c:549 + jmp near 0480fh ; e9 e1 04 ; 0xf432b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf432e eltorito.c:556 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4331 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf4335 + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4338 eltorito.c:557 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf433c eltorito.c:558 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4340 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4343 eltorito.c:559 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4347 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf434a + mov word [bp-018h], ax ; 89 46 e8 ; 0xf434e + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4351 eltorito.c:561 + and ax, strict word 0003fh ; 25 3f 00 ; 0xf4354 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4357 + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf435a eltorito.c:562 + and bx, 000c0h ; 81 e3 c0 00 ; 0xf435d + sal bx, 1 ; d1 e3 ; 0xf4361 + sal bx, 1 ; d1 e3 ; 0xf4363 + mov al, byte [bp+015h] ; 8a 46 15 ; 0xf4365 + or ax, bx ; 09 d8 ; 0xf4368 + mov bl, byte [bp+013h] ; 8a 5e 13 ; 0xf436a eltorito.c:563 + xor bh, bh ; 30 ff ; 0xf436d + mov word [bp-014h], bx ; 89 5e ec ; 0xf436f + mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4372 eltorito.c:564 + and di, 000ffh ; 81 e7 ff 00 ; 0xf4375 + je short 0439ch ; 74 21 ; 0xf4379 eltorito.c:572 + mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf437b eltorito.c:576 + cmp cx, word [bp-028h] ; 3b 4e d8 ; 0xf437e + jnbe short 0438ch ; 77 09 ; 0xf4381 + cmp ax, dx ; 39 d0 ; 0xf4383 + jnc short 0438ch ; 73 05 ; 0xf4385 + cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf4387 + jc short 04392h ; 72 06 ; 0xf438a + jmp near 047edh ; e9 5e 04 ; 0xf438c eltorito.c:579 + jmp near 04530h ; e9 9e 01 ; 0xf438f + mov dl, byte [bp+017h] ; 8a 56 17 ; 0xf4392 eltorito.c:583 + xor dh, dh ; 30 f6 ; 0xf4395 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4397 + jne short 0439fh ; 75 03 ; 0xf439a + jmp near 0452ch ; e9 8d 01 ; 0xf439c eltorito.c:584 + mov CL, strict byte 004h ; b1 04 ; 0xf439f eltorito.c:586 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43a1 + shr dx, CL ; d3 ea ; 0xf43a4 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf43a6 + add bx, dx ; 01 d3 ; 0xf43a9 + mov word [bp-012h], bx ; 89 5e ee ; 0xf43ab + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf43ae eltorito.c:587 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf43b1 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf43b4 + xor dl, dl ; 30 d2 ; 0xf43b7 eltorito.c:590 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf43b9 + xor cx, cx ; 31 c9 ; 0xf43bc + call 0b010h ; e8 4f 6c ; 0xf43be + xor bx, bx ; 31 db ; 0xf43c1 + add ax, word [bp-014h] ; 03 46 ec ; 0xf43c3 + adc dx, bx ; 11 da ; 0xf43c6 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf43c8 + xor cx, cx ; 31 c9 ; 0xf43cb + call 0b010h ; e8 40 6c ; 0xf43cd + mov bx, dx ; 89 d3 ; 0xf43d0 + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf43d2 + dec dx ; 4a ; 0xf43d5 + mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf43d6 + add dx, ax ; 01 c2 ; 0xf43db + adc bx, word [bp-026h] ; 13 5e da ; 0xf43dd + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e0 eltorito.c:593 + xor al, al ; 30 c0 ; 0xf43e3 + or ax, di ; 09 f8 ; 0xf43e5 + mov word [bp+016h], ax ; 89 46 16 ; 0xf43e7 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf43ea eltorito.c:596 + mov word [bp-02ch], bx ; 89 5e d4 ; 0xf43ed + shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f0 + rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43f3 + shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf43f6 + rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf43f9 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43fc + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf43ff + mov ax, dx ; 89 d0 ; 0xf4402 eltorito.c:597 + xor ah, dh ; 30 f4 ; 0xf4404 + and AL, strict byte 003h ; 24 03 ; 0xf4406 + mov word [bp-022h], ax ; 89 46 de ; 0xf4408 + xor cx, cx ; 31 c9 ; 0xf440b eltorito.c:600 + mov ax, dx ; 89 d0 ; 0xf440d + add ax, di ; 01 f8 ; 0xf440f + mov dx, bx ; 89 da ; 0xf4411 + adc dx, cx ; 11 ca ; 0xf4413 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf4415 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4418 + mov word [bp-032h], ax ; 89 46 ce ; 0xf441b + mov word [bp-030h], dx ; 89 56 d0 ; 0xf441e + shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4421 + rcr word [bp-032h], 1 ; d1 5e ce ; 0xf4424 + shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4427 + rcr word [bp-032h], 1 ; d1 5e ce ; 0xf442a + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf442d eltorito.c:602 + xor bx, bx ; 31 db ; 0xf4430 + mov dx, ss ; 8c d2 ; 0xf4432 + lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4434 + call 0b080h ; e8 46 6c ; 0xf4437 + mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf443a eltorito.c:603 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf443f eltorito.c:604 + add ax, word [bp-02eh] ; 03 46 d2 ; 0xf4442 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4445 + adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf4448 + xchg ah, al ; 86 c4 ; 0xf444b + xchg dh, dl ; 86 d6 ; 0xf444d + xchg dx, ax ; 92 ; 0xf444f + mov word [bp-03ch], ax ; 89 46 c4 ; 0xf4450 + mov word [bp-03ah], dx ; 89 56 c6 ; 0xf4453 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf4456 eltorito.c:605 + sub ax, word [bp-02eh] ; 2b 46 d2 ; 0xf4459 + inc ax ; 40 ; 0xf445c + xchg ah, al ; 86 c4 ; 0xf445d + mov word [bp-037h], ax ; 89 46 c9 ; 0xf445f + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4462 eltorito.c:607 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4465 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4469 eltorito.c:608 + mov CL, strict byte 009h ; b1 09 ; 0xf446f eltorito.c:610 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf4471 + sal ax, CL ; d3 e0 ; 0xf4474 + mov word [bp-024h], ax ; 89 46 dc ; 0xf4476 + mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4479 + mov ax, di ; 89 f8 ; 0xf447d eltorito.c:611 + xor ah, ah ; 30 e4 ; 0xf447f + and AL, strict byte 003h ; 24 03 ; 0xf4481 + mov dx, strict word 00004h ; ba 04 00 ; 0xf4483 + sub dx, ax ; 29 c2 ; 0xf4486 + mov ax, dx ; 89 d0 ; 0xf4488 + sub ax, word [bp-022h] ; 2b 46 de ; 0xf448a + sal ax, CL ; d3 e0 ; 0xf448d + and ah, 007h ; 80 e4 07 ; 0xf448f + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf4492 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4496 eltorito.c:613 + xor ah, ah ; 30 e4 ; 0xf4499 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf449b + imul dx ; f7 ea ; 0xf449e + mov bx, si ; 89 f3 ; 0xf44a0 + add bx, ax ; 01 c3 ; 0xf44a2 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf44a4 + xor ah, ah ; 30 e4 ; 0xf44a8 + sal ax, 1 ; d1 e0 ; 0xf44aa + mov word [bp-026h], ax ; 89 46 da ; 0xf44ac + push word [bp-012h] ; ff 76 ee ; 0xf44af + push word [bp-010h] ; ff 76 f0 ; 0xf44b2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf44b5 + push ax ; 50 ; 0xf44b8 + mov bx, di ; 89 fb ; 0xf44b9 + xor di, di ; 31 ff ; 0xf44bb + mov cx, strict word 00009h ; b9 09 00 ; 0xf44bd + sal bx, 1 ; d1 e3 ; 0xf44c0 + rcl di, 1 ; d1 d7 ; 0xf44c2 + loop 044c0h ; e2 fa ; 0xf44c4 + push di ; 57 ; 0xf44c6 + push bx ; 53 ; 0xf44c7 + push word [bp-024h] ; ff 76 dc ; 0xf44c8 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44cb + xor ah, ah ; 30 e4 ; 0xf44ce + mov cx, ss ; 8c d1 ; 0xf44d0 + lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf44d2 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf44d5 + mov di, word [bp-026h] ; 8b 7e da ; 0xf44d8 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf44db + mov dx, ax ; 89 c2 ; 0xf44df + mov es, [bp-008h] ; 8e 46 f8 ; 0xf44e1 eltorito.c:615 + mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf44e4 + mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf44ea eltorito.c:616 + test al, al ; 84 c0 ; 0xf44f0 eltorito.c:618 + je short 0452ch ; 74 38 ; 0xf44f2 + mov bx, 00eeeh ; bb ee 0e ; 0xf44f4 eltorito.c:619 + mov cx, ds ; 8c d9 ; 0xf44f7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf44f9 + call 018d9h ; e8 da d3 ; 0xf44fc + mov al, dl ; 88 d0 ; 0xf44ff + xor ah, ah ; 30 e4 ; 0xf4501 + push ax ; 50 ; 0xf4503 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4504 + push ax ; 50 ; 0xf4507 + mov ax, 0035ch ; b8 5c 03 ; 0xf4508 + push ax ; 50 ; 0xf450b + mov ax, 0039eh ; b8 9e 03 ; 0xf450c + push ax ; 50 ; 0xf450f + mov ax, strict word 00004h ; b8 04 00 ; 0xf4510 + push ax ; 50 ; 0xf4513 + call 0191ch ; e8 05 d4 ; 0xf4514 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4517 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf451a eltorito.c:620 + xor ah, ah ; 30 e4 ; 0xf451d + or ah, 002h ; 80 cc 02 ; 0xf451f + mov word [bp+016h], ax ; 89 46 16 ; 0xf4522 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4525 eltorito.c:621 + jmp near 047f8h ; e9 cc 02 ; 0xf4529 eltorito.c:622 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf452c + mov bx, strict word 00074h ; bb 74 00 ; 0xf4530 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4533 + mov es, ax ; 8e c0 ; 0xf4536 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4538 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf453c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4540 + pop di ; 5f ; 0xf4543 + pop si ; 5e ; 0xf4544 + pop bp ; 5d ; 0xf4545 + retn ; c3 ; 0xf4546 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4547 eltorito.c:629 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf454a + mov word [bp-028h], ax ; 89 46 d8 ; 0xf454e + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4551 eltorito.c:630 + dec dx ; 4a ; 0xf4555 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4556 eltorito.c:631 + dec ax ; 48 ; 0xf455a + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf455b + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf455e eltorito.c:633 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4562 eltorito.c:634 + xor al, al ; 30 c0 ; 0xf4565 + mov si, word [bp+014h] ; 8b 76 14 ; 0xf4567 eltorito.c:635 + and si, 000ffh ; 81 e6 ff 00 ; 0xf456a + mov cx, dx ; 89 d1 ; 0xf456e + xor ch, dh ; 30 f5 ; 0xf4570 + mov word [bp-026h], cx ; 89 4e da ; 0xf4572 + mov cl, byte [bp-026h] ; 8a 4e da ; 0xf4575 + mov byte [bp-025h], cl ; 88 4e db ; 0xf4578 + mov byte [bp-026h], al ; 88 46 da ; 0xf457b + mov cx, word [bp-026h] ; 8b 4e da ; 0xf457e + or cx, si ; 09 f1 ; 0xf4581 + mov word [bp+014h], cx ; 89 4e 14 ; 0xf4583 + mov cx, dx ; 89 d1 ; 0xf4586 eltorito.c:636 + shr cx, 1 ; d1 e9 ; 0xf4588 + shr cx, 1 ; d1 e9 ; 0xf458a + and cl, 0c0h ; 80 e1 c0 ; 0xf458c + mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf458f + and dl, 03fh ; 80 e2 3f ; 0xf4592 + or dl, cl ; 08 ca ; 0xf4595 + mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf4597 + mov cl, dl ; 88 d1 ; 0xf459a + mov word [bp+014h], cx ; 89 4e 14 ; 0xf459c + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf459f eltorito.c:637 + mov ch, byte [bp-00ch] ; 8a 6e f4 ; 0xf45a2 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf45a5 + mov dx, cx ; 89 ca ; 0xf45a8 eltorito.c:638 + xor dl, cl ; 30 ca ; 0xf45aa + or dl, 002h ; 80 ca 02 ; 0xf45ac + mov word [bp+012h], dx ; 89 56 12 ; 0xf45af + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf45b2 eltorito.c:641 + mov word [bp+010h], ax ; 89 46 10 ; 0xf45b6 + cmp dl, 003h ; 80 fa 03 ; 0xf45b9 + je short 045d8h ; 74 1a ; 0xf45bc + cmp dl, 002h ; 80 fa 02 ; 0xf45be + je short 045d4h ; 74 11 ; 0xf45c1 + cmp dl, 001h ; 80 fa 01 ; 0xf45c3 + jne short 045dch ; 75 14 ; 0xf45c6 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45c8 eltorito.c:642 + xor al, al ; 30 c0 ; 0xf45cb + or AL, strict byte 002h ; 0c 02 ; 0xf45cd + mov word [bp+010h], ax ; 89 46 10 ; 0xf45cf + jmp short 045dch ; eb 08 ; 0xf45d2 + or AL, strict byte 004h ; 0c 04 ; 0xf45d4 eltorito.c:643 + jmp short 045cfh ; eb f7 ; 0xf45d6 + or AL, strict byte 005h ; 0c 05 ; 0xf45d8 eltorito.c:644 + jmp short 045cfh ; eb f3 ; 0xf45da + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45dc eltorito.c:648 + cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45df + jc short 045e9h ; 72 03 ; 0xf45e4 + jmp near 0452ch ; e9 43 ff ; 0xf45e6 + mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45e9 eltorito.c:649 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45ee eltorito.c:650 + jmp short 045e6h ; eb f1 ; 0xf45f3 eltorito.c:652 + or ah, 003h ; 80 cc 03 ; 0xf45f5 eltorito.c:657 + mov word [bp+016h], ax ; 89 46 16 ; 0xf45f8 + jmp near 04530h ; e9 32 ff ; 0xf45fb eltorito.c:658 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45fe eltorito.c:662 + or ah, 030h ; 80 cc 30 ; 0xf4603 eltorito.c:663 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4606 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4609 eltorito.c:664 + jmp near 04530h ; e9 1f ff ; 0xf460e eltorito.c:665 + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4611 eltorito.c:673 + mov es, [bp+004h] ; 8e 46 04 ; 0xf4614 + mov word [bp-020h], di ; 89 7e e0 ; 0xf4617 + mov [bp-016h], es ; 8c 46 ea ; 0xf461a + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf461d eltorito.c:675 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf4621 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4624 eltorito.c:676 + mov word [bp-012h], ax ; 89 46 ee ; 0xf4628 + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf462b eltorito.c:677 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf462f + mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4632 eltorito.c:680 + mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4636 + or ax, dx ; 09 d0 ; 0xf463a eltorito.c:681 + je short 04659h ; 74 1b ; 0xf463c + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf463e eltorito.c:682 + xor ah, ah ; 30 e4 ; 0xf4641 + push ax ; 50 ; 0xf4643 + mov ax, 0035ch ; b8 5c 03 ; 0xf4644 + push ax ; 50 ; 0xf4647 + mov ax, 003bfh ; b8 bf 03 ; 0xf4648 + push ax ; 50 ; 0xf464b + mov ax, strict word 00007h ; b8 07 00 ; 0xf464c + push ax ; 50 ; 0xf464f + call 0191ch ; e8 c9 d2 ; 0xf4650 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4653 + jmp near 047edh ; e9 94 01 ; 0xf4656 eltorito.c:683 + mov es, [bp-016h] ; 8e 46 ea ; 0xf4659 eltorito.c:687 + mov di, word [bp-020h] ; 8b 7e e0 ; 0xf465c + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf465f + mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf4663 + mov cl, byte [bp+017h] ; 8a 4e 17 ; 0xf4667 eltorito.c:690 + mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf466a + mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf466d + cmp word [bp-00eh], strict byte 00044h ; 83 7e f2 44 ; 0xf4671 + jne short 0467ah ; 75 03 ; 0xf4675 + jmp near 0452ch ; e9 b2 fe ; 0xf4677 + cmp word [bp-00eh], strict byte 00047h ; 83 7e f2 47 ; 0xf467a + jne short 04682h ; 75 02 ; 0xf467e + jmp short 04677h ; eb f5 ; 0xf4680 eltorito.c:691 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4682 eltorito.c:698 + mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf4685 + mov word [bp-01ah], cx ; 89 4e e6 ; 0xf4689 + mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf468c + mov word [bp-018h], bx ; 89 5e e8 ; 0xf4690 + mov word [bp-032h], ax ; 89 46 ce ; 0xf4693 eltorito.c:701 + mov word [bp-030h], dx ; 89 56 d0 ; 0xf4696 + shr word [bp-030h], 1 ; d1 6e d0 ; 0xf4699 + rcr word [bp-032h], 1 ; d1 5e ce ; 0xf469c + shr word [bp-030h], 1 ; d1 6e d0 ; 0xf469f + rcr word [bp-032h], 1 ; d1 5e ce ; 0xf46a2 + mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf46a5 + mov word [bp-02ah], bx ; 89 5e d6 ; 0xf46a8 + mov di, ax ; 89 c7 ; 0xf46ab eltorito.c:702 + and di, strict byte 00003h ; 83 e7 03 ; 0xf46ad + xor bx, bx ; 31 db ; 0xf46b0 eltorito.c:705 + add ax, word [bp-01eh] ; 03 46 e2 ; 0xf46b2 + adc dx, bx ; 11 da ; 0xf46b5 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf46b7 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf46ba + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf46bd + mov word [bp-02ch], dx ; 89 56 d4 ; 0xf46c0 + shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46c3 + rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46c6 + shr word [bp-02ch], 1 ; d1 6e d4 ; 0xf46c9 + rcr word [bp-02eh], 1 ; d1 5e d2 ; 0xf46cc + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf46cf eltorito.c:707 + mov dx, ss ; 8c d2 ; 0xf46d2 + lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46d4 + call 0b080h ; e8 a6 69 ; 0xf46d7 + mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46da eltorito.c:708 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46df eltorito.c:709 + add ax, word [bp-032h] ; 03 46 ce ; 0xf46e2 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf46e5 + adc dx, word [bp-02ah] ; 13 56 d6 ; 0xf46e8 + xchg ah, al ; 86 c4 ; 0xf46eb + xchg dh, dl ; 86 d6 ; 0xf46ed + xchg dx, ax ; 92 ; 0xf46ef + mov word [bp-03ch], ax ; 89 46 c4 ; 0xf46f0 + mov word [bp-03ah], dx ; 89 56 c6 ; 0xf46f3 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf46f6 eltorito.c:710 + sub ax, word [bp-032h] ; 2b 46 ce ; 0xf46f9 + inc ax ; 40 ; 0xf46fc + xchg ah, al ; 86 c4 ; 0xf46fd + mov word [bp-037h], ax ; 89 46 c9 ; 0xf46ff + mov CL, strict byte 009h ; b1 09 ; 0xf4702 eltorito.c:712 + mov ax, di ; 89 f8 ; 0xf4704 + sal ax, CL ; d3 e0 ; 0xf4706 + mov word [bp-024h], ax ; 89 46 dc ; 0xf4708 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf470b + mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf470e + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf4712 eltorito.c:713 + xor ah, ah ; 30 e4 ; 0xf4715 + and AL, strict byte 003h ; 24 03 ; 0xf4717 + mov dx, strict word 00004h ; ba 04 00 ; 0xf4719 + sub dx, ax ; 29 c2 ; 0xf471c + mov ax, dx ; 89 d0 ; 0xf471e + sub ax, di ; 29 f8 ; 0xf4720 + sal ax, CL ; d3 e0 ; 0xf4722 + and ah, 007h ; 80 e4 07 ; 0xf4724 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf4727 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf472b eltorito.c:715 + xor ah, ah ; 30 e4 ; 0xf472e + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4730 + imul dx ; f7 ea ; 0xf4733 + mov bx, si ; 89 f3 ; 0xf4735 + add bx, ax ; 01 c3 ; 0xf4737 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4739 + xor ah, ah ; 30 e4 ; 0xf473d + sal ax, 1 ; d1 e0 ; 0xf473f + mov word [bp-026h], ax ; 89 46 da ; 0xf4741 + push word [bp-012h] ; ff 76 ee ; 0xf4744 + push word [bp-010h] ; ff 76 f0 ; 0xf4747 + mov ax, strict word 00001h ; b8 01 00 ; 0xf474a + push ax ; 50 ; 0xf474d + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf474e + xor di, di ; 31 ff ; 0xf4751 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4753 + sal bx, 1 ; d1 e3 ; 0xf4756 + rcl di, 1 ; d1 d7 ; 0xf4758 + loop 04756h ; e2 fa ; 0xf475a + push di ; 57 ; 0xf475c + push bx ; 53 ; 0xf475d + push word [bp-024h] ; ff 76 dc ; 0xf475e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4761 + xor ah, ah ; 30 e4 ; 0xf4764 + mov cx, ss ; 8c d1 ; 0xf4766 + lea bx, [bp-03eh] ; 8d 5e c2 ; 0xf4768 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf476b + mov di, word [bp-026h] ; 8b 7e da ; 0xf476e + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4771 + mov dx, ax ; 89 c2 ; 0xf4775 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4777 eltorito.c:717 + mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf477a + mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4780 eltorito.c:718 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4786 eltorito.c:720 + mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf478a + mov cx, strict word 00009h ; b9 09 00 ; 0xf478e + shr di, 1 ; d1 ef ; 0xf4791 + rcr bx, 1 ; d1 db ; 0xf4793 + loop 04791h ; e2 fa ; 0xf4795 + mov es, [bp-016h] ; 8e 46 ea ; 0xf4797 eltorito.c:721 + mov si, word [bp-020h] ; 8b 76 e0 ; 0xf479a + mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf479d + test al, al ; 84 c0 ; 0xf47a1 eltorito.c:723 + jne short 047a8h ; 75 03 ; 0xf47a3 + jmp near 0452ch ; e9 84 fd ; 0xf47a5 + mov bx, 00eeeh ; bb ee 0e ; 0xf47a8 eltorito.c:724 + mov cx, ds ; 8c d9 ; 0xf47ab + mov ax, strict word 00004h ; b8 04 00 ; 0xf47ad + call 018d9h ; e8 26 d1 ; 0xf47b0 + mov al, dl ; 88 d0 ; 0xf47b3 + xor ah, ah ; 30 e4 ; 0xf47b5 + push ax ; 50 ; 0xf47b7 + push word [bp-00eh] ; ff 76 f2 ; 0xf47b8 + mov ax, 0035ch ; b8 5c 03 ; 0xf47bb + push ax ; 50 ; 0xf47be + mov ax, 003e8h ; b8 e8 03 ; 0xf47bf + push ax ; 50 ; 0xf47c2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf47c3 + push ax ; 50 ; 0xf47c6 + call 0191ch ; e8 52 d1 ; 0xf47c7 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47ca + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47cd eltorito.c:725 + xor ah, ah ; 30 e4 ; 0xf47d0 + or ah, 00ch ; 80 cc 0c ; 0xf47d2 + jmp short 047f5h ; eb 1e ; 0xf47d5 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47d7 eltorito.c:733 + push ax ; 50 ; 0xf47da + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47db + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47de + mov bx, si ; 89 f3 ; 0xf47e1 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf47e3 + call 05ac8h ; e8 df 12 ; 0xf47e6 + test ax, ax ; 85 c0 ; 0xf47e9 + je short 047a5h ; 74 b8 ; 0xf47eb + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ed eltorito.c:734 + xor ah, ah ; 30 e4 ; 0xf47f0 + or ah, 001h ; 80 cc 01 ; 0xf47f2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf47f5 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf47f8 + xor ah, ah ; 30 e4 ; 0xf47fb + mov bx, strict word 00074h ; bb 74 00 ; 0xf47fd + mov dx, strict word 00040h ; ba 40 00 ; 0xf4800 + mov es, dx ; 8e c2 ; 0xf4803 + mov byte [es:bx], al ; 26 88 07 ; 0xf4805 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4808 + jmp near 04540h ; e9 31 fd ; 0xf480c + mov bx, 00eeeh ; bb ee 0e ; 0xf480f eltorito.c:750 + mov cx, ds ; 8c d9 ; 0xf4812 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4814 + call 018d9h ; e8 bf d0 ; 0xf4817 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf481a + xor ah, ah ; 30 e4 ; 0xf481d + push ax ; 50 ; 0xf481f + mov ax, 0035ch ; b8 5c 03 ; 0xf4820 + push ax ; 50 ; 0xf4823 + mov ax, 0040ah ; b8 0a 04 ; 0xf4824 + push ax ; 50 ; 0xf4827 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4828 + jmp near 0464fh ; e9 21 fe ; 0xf482b + ; disGetNextSymbol 0xf482e LB 0x6b7a -> off=0x59 cb=000000000000038c uValue=00000000000f3287 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h - db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 068h, 049h, 0fbh - db 04bh, 030h, 049h, 068h, 049h, 025h, 049h, 068h, 049h, 025h, 049h, 068h, 049h, 0fbh, 04bh, 068h - db 049h, 068h, 049h, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 0fbh, 04bh, 04ch, 049h, 0fbh - db 04bh, 068h, 049h, 055h, 049h, 086h, 049h, 025h, 049h, 086h, 049h, 0d6h, 04ah, 079h, 04bh, 086h - db 049h, 0a2h, 04bh, 0bch, 04bh, 0c4h, 04bh, 068h, 049h -int13_cdrom: ; 0xf488a LB 0x38c - push bp ; 55 ; 0xf488a eltorito.c:772 - mov bp, sp ; 89 e5 ; 0xf488b - push si ; 56 ; 0xf488d - push di ; 57 ; 0xf488e - sub sp, strict byte 00020h ; 83 ec 20 ; 0xf488f - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4892 eltorito.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4895 - mov es, ax ; 8e c0 ; 0xf4898 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf489a - mov si, 00122h ; be 22 01 ; 0xf489d eltorito.c:782 - mov word [bp-014h], ax ; 89 46 ec ; 0xf48a0 - mov bx, strict word 00074h ; bb 74 00 ; 0xf48a3 eltorito.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48a6 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48aa eltorito.c:789 - xor ah, ah ; 30 e4 ; 0xf48ad - cmp ax, 000e0h ; 3d e0 00 ; 0xf48af - jc short 048b9h ; 72 05 ; 0xf48b2 - cmp ax, 000f0h ; 3d f0 00 ; 0xf48b4 - jc short 048d8h ; 72 1f ; 0xf48b7 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48b9 eltorito.c:790 - xor ah, ah ; 30 e4 ; 0xf48bc - push ax ; 50 ; 0xf48be - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48bf - push ax ; 50 ; 0xf48c2 - mov ax, 0042ah ; b8 2a 04 ; 0xf48c3 - push ax ; 50 ; 0xf48c6 - mov ax, 00436h ; b8 36 04 ; 0xf48c7 - push ax ; 50 ; 0xf48ca - mov ax, strict word 00004h ; b8 04 00 ; 0xf48cb - push ax ; 50 ; 0xf48ce - call 0191ch ; e8 4a d0 ; 0xf48cf - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48d2 - jmp near 04bdah ; e9 02 03 ; 0xf48d5 eltorito.c:791 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48d8 eltorito.c:795 - xor ah, ah ; 30 e4 ; 0xf48db - mov es, [bp-014h] ; 8e 46 ec ; 0xf48dd - mov bx, si ; 89 f3 ; 0xf48e0 - add bx, ax ; 01 c3 ; 0xf48e2 - mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf48e4 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf48e9 - cmp dl, 010h ; 80 fa 10 ; 0xf48ec eltorito.c:798 - jc short 048ffh ; 72 0e ; 0xf48ef - push ax ; 50 ; 0xf48f1 eltorito.c:799 - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48f2 - push ax ; 50 ; 0xf48f5 - mov ax, 0042ah ; b8 2a 04 ; 0xf48f6 - push ax ; 50 ; 0xf48f9 - mov ax, 00461h ; b8 61 04 ; 0xf48fa - jmp short 048cah ; eb cb ; 0xf48fd - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48ff eltorito.c:803 - xor ah, ah ; 30 e4 ; 0xf4902 - mov dx, ax ; 89 c2 ; 0xf4904 - cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4906 - jnbe short 04968h ; 77 5d ; 0xf4909 - push CS ; 0e ; 0xf490b - pop ES ; 07 ; 0xf490c - mov cx, strict word 0001eh ; b9 1e 00 ; 0xf490d - mov di, 04831h ; bf 31 48 ; 0xf4910 - repne scasb ; f2 ae ; 0xf4913 - sal cx, 1 ; d1 e1 ; 0xf4915 - mov di, cx ; 89 cf ; 0xf4917 - mov ax, word [cs:di+0484eh] ; 2e 8b 85 4e 48 ; 0xf4919 - mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf491e - xor bh, bh ; 30 ff ; 0xf4921 - jmp ax ; ff e0 ; 0xf4923 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4925 eltorito.c:821 - xor ah, ah ; 30 e4 ; 0xf4928 - or ah, 003h ; 80 cc 03 ; 0xf492a - jmp near 04be2h ; e9 b2 02 ; 0xf492d eltorito.c:822 - mov si, strict word 00074h ; be 74 00 ; 0xf4930 eltorito.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4933 - mov es, ax ; 8e c0 ; 0xf4936 - mov dl, byte [es:si] ; 26 8a 14 ; 0xf4938 - mov bh, dl ; 88 d7 ; 0xf493b eltorito.c:827 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf493d - mov bx, si ; 89 f3 ; 0xf4940 eltorito.c:43 - mov byte [es:bx], dh ; 26 88 37 ; 0xf4942 - test dl, dl ; 84 d2 ; 0xf4945 eltorito.c:831 - je short 04965h ; 74 1c ; 0xf4947 - jmp near 04bf5h ; e9 a9 02 ; 0xf4949 eltorito.c:832 - or bh, 002h ; 80 cf 02 ; 0xf494c eltorito.c:838 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf494f - jmp near 04be5h ; e9 90 02 ; 0xf4952 eltorito.c:839 - mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4955 eltorito.c:843 - or bh, 030h ; 80 cf 30 ; 0xf495a eltorito.c:844 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf495d - mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4960 eltorito.c:845 - jmp near 04bffh ; e9 97 02 ; 0xf4965 eltorito.c:846 - mov bx, 00da6h ; bb a6 0d ; 0xf4968 - mov cx, ds ; 8c d9 ; 0xf496b - mov ax, strict word 00004h ; b8 04 00 ; 0xf496d - call 018d9h ; e8 66 cf ; 0xf4970 - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4973 - xor ah, ah ; 30 e4 ; 0xf4976 - push ax ; 50 ; 0xf4978 - mov ax, 0042ah ; b8 2a 04 ; 0xf4979 - push ax ; 50 ; 0xf497c - mov ax, 00333h ; b8 33 03 ; 0xf497d - push ax ; 50 ; 0xf4980 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4981 - jmp short 049c7h ; eb 41 ; 0xf4984 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4986 eltorito.c:854 - mov es, [bp+006h] ; 8e 46 06 ; 0xf4989 - mov word [bp-010h], bx ; 89 5e f0 ; 0xf498c - mov [bp-018h], es ; 8c 46 e8 ; 0xf498f - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4992 eltorito.c:856 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf4996 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4999 eltorito.c:857 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf499d - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49a0 eltorito.c:858 - mov word [bp-012h], ax ; 89 46 ee ; 0xf49a4 - mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49a7 eltorito.c:861 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49ab - mov di, word [es:bx+00eh] ; 26 8b 7f 0e ; 0xf49ae - or di, ax ; 09 c7 ; 0xf49b2 eltorito.c:862 - je short 049d1h ; 74 1b ; 0xf49b4 - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49b6 eltorito.c:863 - xor ah, ah ; 30 e4 ; 0xf49b9 - push ax ; 50 ; 0xf49bb - mov ax, 0042ah ; b8 2a 04 ; 0xf49bc - push ax ; 50 ; 0xf49bf - mov ax, 003afh ; b8 af 03 ; 0xf49c0 - push ax ; 50 ; 0xf49c3 - mov ax, strict word 00007h ; b8 07 00 ; 0xf49c4 - push ax ; 50 ; 0xf49c7 - call 0191ch ; e8 51 cf ; 0xf49c8 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf49cb - jmp near 04bdah ; e9 09 02 ; 0xf49ce eltorito.c:864 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf49d1 eltorito.c:868 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49d4 - mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf49d7 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49db - mov di, bx ; 89 df ; 0xf49de - mov di, word [es:di+00ah] ; 26 8b 7d 0a ; 0xf49e0 - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49e4 eltorito.c:871 - mov byte [bp-016h], al ; 88 46 ea ; 0xf49e7 - mov byte [bp-015h], 000h ; c6 46 eb 00 ; 0xf49ea - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf49ee - cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49f1 - je short 049fbh ; 74 05 ; 0xf49f4 - cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49f6 - jne short 049feh ; 75 03 ; 0xf49f9 - jmp near 04bfbh ; e9 fd 01 ; 0xf49fb eltorito.c:872 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf49fe eltorito.c:877 - xor bx, bx ; 31 db ; 0xf4a01 - mov dx, ss ; 8c d2 ; 0xf4a03 - lea ax, [bp-024h] ; 8d 46 dc ; 0xf4a05 - call 09cd0h ; e8 c5 52 ; 0xf4a08 - mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf4a0b eltorito.c:878 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a10 eltorito.c:879 - mov dx, di ; 89 fa ; 0xf4a13 - xchg ah, al ; 86 c4 ; 0xf4a15 - xchg dh, dl ; 86 d6 ; 0xf4a17 - xchg dx, ax ; 92 ; 0xf4a19 - mov word [bp-022h], ax ; 89 46 de ; 0xf4a1a - mov word [bp-020h], dx ; 89 56 e0 ; 0xf4a1d - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a20 eltorito.c:880 - xchg ah, al ; 86 c4 ; 0xf4a23 - mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4a25 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a28 eltorito.c:882 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4a2b - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a2e - mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a32 eltorito.c:883 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a38 eltorito.c:885 - xor ah, ah ; 30 e4 ; 0xf4a3b - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a3d - imul dx ; f7 ea ; 0xf4a40 - mov bx, si ; 89 f3 ; 0xf4a42 - add bx, ax ; 01 c3 ; 0xf4a44 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4a46 - xor ah, ah ; 30 e4 ; 0xf4a4a - mov di, ax ; 89 c7 ; 0xf4a4c - sal di, 1 ; d1 e7 ; 0xf4a4e - push word [bp-00eh] ; ff 76 f2 ; 0xf4a50 - push word [bp-012h] ; ff 76 ee ; 0xf4a53 - mov ax, strict word 00001h ; b8 01 00 ; 0xf4a56 - push ax ; 50 ; 0xf4a59 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a5a - xor dx, dx ; 31 d2 ; 0xf4a5d - mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a5f - sal ax, 1 ; d1 e0 ; 0xf4a62 - rcl dx, 1 ; d1 d2 ; 0xf4a64 - loop 04a62h ; e2 fa ; 0xf4a66 - push dx ; 52 ; 0xf4a68 + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 065h, 049h, 0f8h + db 04bh, 02dh, 049h, 065h, 049h, 022h, 049h, 065h, 049h, 022h, 049h, 065h, 049h, 0f8h, 04bh, 065h + db 049h, 065h, 049h, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 0f8h, 04bh, 049h, 049h, 0f8h + db 04bh, 065h, 049h, 052h, 049h, 083h, 049h, 022h, 049h, 083h, 049h, 0d3h, 04ah, 076h, 04bh, 083h + db 049h, 09fh, 04bh, 0b9h, 04bh, 0c1h, 04bh, 065h, 049h +int13_cdrom: ; 0xf4887 LB 0x38c + push bp ; 55 ; 0xf4887 eltorito.c:775 + mov bp, sp ; 89 e5 ; 0xf4888 + push si ; 56 ; 0xf488a + push di ; 57 ; 0xf488b + sub sp, strict byte 00020h ; 83 ec 20 ; 0xf488c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf488f eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4892 + mov es, ax ; 8e c0 ; 0xf4895 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4897 + mov si, strict word 0005eh ; be 5e 00 ; 0xf489a eltorito.c:785 + mov word [bp-014h], ax ; 89 46 ec ; 0xf489d + mov bx, strict word 00074h ; bb 74 00 ; 0xf48a0 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48a3 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48a7 eltorito.c:792 + xor ah, ah ; 30 e4 ; 0xf48aa + cmp ax, 000e0h ; 3d e0 00 ; 0xf48ac + jc short 048b6h ; 72 05 ; 0xf48af + cmp ax, 000f4h ; 3d f4 00 ; 0xf48b1 + jc short 048d5h ; 72 1f ; 0xf48b4 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48b6 eltorito.c:793 + xor ah, ah ; 30 e4 ; 0xf48b9 + push ax ; 50 ; 0xf48bb + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48bc + push ax ; 50 ; 0xf48bf + mov ax, 0043ah ; b8 3a 04 ; 0xf48c0 + push ax ; 50 ; 0xf48c3 + mov ax, 00446h ; b8 46 04 ; 0xf48c4 + push ax ; 50 ; 0xf48c7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf48c8 + push ax ; 50 ; 0xf48cb + call 0191ch ; e8 4d d0 ; 0xf48cc + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48cf + jmp near 04bd7h ; e9 02 03 ; 0xf48d2 eltorito.c:794 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf48d5 eltorito.c:798 + xor ah, ah ; 30 e4 ; 0xf48d8 + mov es, [bp-014h] ; 8e 46 ec ; 0xf48da + mov bx, si ; 89 f3 ; 0xf48dd + add bx, ax ; 01 c3 ; 0xf48df + mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf48e1 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf48e6 + cmp dl, 014h ; 80 fa 14 ; 0xf48e9 eltorito.c:801 + jc short 048fch ; 72 0e ; 0xf48ec + push ax ; 50 ; 0xf48ee eltorito.c:802 + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48ef + push ax ; 50 ; 0xf48f2 + mov ax, 0043ah ; b8 3a 04 ; 0xf48f3 + push ax ; 50 ; 0xf48f6 + mov ax, 00471h ; b8 71 04 ; 0xf48f7 + jmp short 048c7h ; eb cb ; 0xf48fa + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf48fc eltorito.c:806 + xor ah, ah ; 30 e4 ; 0xf48ff + mov dx, ax ; 89 c2 ; 0xf4901 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4903 + jnbe short 04965h ; 77 5d ; 0xf4906 + push CS ; 0e ; 0xf4908 + pop ES ; 07 ; 0xf4909 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf490a + mov di, 0482eh ; bf 2e 48 ; 0xf490d + repne scasb ; f2 ae ; 0xf4910 + sal cx, 1 ; d1 e1 ; 0xf4912 + mov di, cx ; 89 cf ; 0xf4914 + mov ax, word [cs:di+0484bh] ; 2e 8b 85 4b 48 ; 0xf4916 + mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf491b + xor bh, bh ; 30 ff ; 0xf491e + jmp ax ; ff e0 ; 0xf4920 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4922 eltorito.c:824 + xor ah, ah ; 30 e4 ; 0xf4925 + or ah, 003h ; 80 cc 03 ; 0xf4927 + jmp near 04bdfh ; e9 b2 02 ; 0xf492a eltorito.c:825 + mov si, strict word 00074h ; be 74 00 ; 0xf492d eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4930 + mov es, ax ; 8e c0 ; 0xf4933 + mov dl, byte [es:si] ; 26 8a 14 ; 0xf4935 + mov bh, dl ; 88 d7 ; 0xf4938 eltorito.c:830 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf493a + mov bx, si ; 89 f3 ; 0xf493d eltorito.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf493f + test dl, dl ; 84 d2 ; 0xf4942 eltorito.c:834 + je short 04962h ; 74 1c ; 0xf4944 + jmp near 04bf2h ; e9 a9 02 ; 0xf4946 eltorito.c:835 + or bh, 002h ; 80 cf 02 ; 0xf4949 eltorito.c:841 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf494c + jmp near 04be2h ; e9 90 02 ; 0xf494f eltorito.c:842 + mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4952 eltorito.c:846 + or bh, 030h ; 80 cf 30 ; 0xf4957 eltorito.c:847 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf495a + mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf495d eltorito.c:848 + jmp near 04bfch ; e9 97 02 ; 0xf4962 eltorito.c:849 + mov bx, 00eeeh ; bb ee 0e ; 0xf4965 + mov cx, ds ; 8c d9 ; 0xf4968 + mov ax, strict word 00004h ; b8 04 00 ; 0xf496a + call 018d9h ; e8 69 cf ; 0xf496d + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4970 + xor ah, ah ; 30 e4 ; 0xf4973 + push ax ; 50 ; 0xf4975 + mov ax, 0043ah ; b8 3a 04 ; 0xf4976 + push ax ; 50 ; 0xf4979 + mov ax, 00343h ; b8 43 03 ; 0xf497a + push ax ; 50 ; 0xf497d + mov ax, strict word 00004h ; b8 04 00 ; 0xf497e + jmp short 049c4h ; eb 41 ; 0xf4981 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4983 eltorito.c:857 + mov es, [bp+006h] ; 8e 46 06 ; 0xf4986 + mov word [bp-010h], bx ; 89 5e f0 ; 0xf4989 + mov [bp-018h], es ; 8c 46 e8 ; 0xf498c + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf498f eltorito.c:859 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf4993 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4996 eltorito.c:860 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf499a + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf499d eltorito.c:861 + mov word [bp-012h], ax ; 89 46 ee ; 0xf49a1 + mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49a4 eltorito.c:864 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49a8 + mov di, word [es:bx+00eh] ; 26 8b 7f 0e ; 0xf49ab + or di, ax ; 09 c7 ; 0xf49af eltorito.c:865 + je short 049ceh ; 74 1b ; 0xf49b1 + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49b3 eltorito.c:866 + xor ah, ah ; 30 e4 ; 0xf49b6 + push ax ; 50 ; 0xf49b8 + mov ax, 0043ah ; b8 3a 04 ; 0xf49b9 + push ax ; 50 ; 0xf49bc + mov ax, 003bfh ; b8 bf 03 ; 0xf49bd + push ax ; 50 ; 0xf49c0 + mov ax, strict word 00007h ; b8 07 00 ; 0xf49c1 + push ax ; 50 ; 0xf49c4 + call 0191ch ; e8 54 cf ; 0xf49c5 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf49c8 + jmp near 04bd7h ; e9 09 02 ; 0xf49cb eltorito.c:867 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf49ce eltorito.c:871 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49d1 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf49d4 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49d8 + mov di, bx ; 89 df ; 0xf49db + mov di, word [es:di+00ah] ; 26 8b 7d 0a ; 0xf49dd + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf49e1 eltorito.c:874 + mov byte [bp-016h], al ; 88 46 ea ; 0xf49e4 + mov byte [bp-015h], 000h ; c6 46 eb 00 ; 0xf49e7 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf49eb + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf49ee + je short 049f8h ; 74 05 ; 0xf49f1 + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf49f3 + jne short 049fbh ; 75 03 ; 0xf49f6 + jmp near 04bf8h ; e9 fd 01 ; 0xf49f8 eltorito.c:875 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf49fb eltorito.c:880 + xor bx, bx ; 31 db ; 0xf49fe + mov dx, ss ; 8c d2 ; 0xf4a00 + lea ax, [bp-024h] ; 8d 46 dc ; 0xf4a02 + call 0b080h ; e8 78 66 ; 0xf4a05 + mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf4a08 eltorito.c:881 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a0d eltorito.c:882 + mov dx, di ; 89 fa ; 0xf4a10 + xchg ah, al ; 86 c4 ; 0xf4a12 + xchg dh, dl ; 86 d6 ; 0xf4a14 + xchg dx, ax ; 92 ; 0xf4a16 + mov word [bp-022h], ax ; 89 46 de ; 0xf4a17 + mov word [bp-020h], dx ; 89 56 e0 ; 0xf4a1a + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a1d eltorito.c:883 + xchg ah, al ; 86 c4 ; 0xf4a20 + mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4a22 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a25 eltorito.c:885 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4a28 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a2b + mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a2f eltorito.c:886 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a35 eltorito.c:888 + xor ah, ah ; 30 e4 ; 0xf4a38 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a3a + imul dx ; f7 ea ; 0xf4a3d + mov bx, si ; 89 f3 ; 0xf4a3f + add bx, ax ; 01 c3 ; 0xf4a41 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4a43 + xor ah, ah ; 30 e4 ; 0xf4a47 + mov di, ax ; 89 c7 ; 0xf4a49 + sal di, 1 ; d1 e7 ; 0xf4a4b + push word [bp-00eh] ; ff 76 f2 ; 0xf4a4d + push word [bp-012h] ; ff 76 ee ; 0xf4a50 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4a53 + push ax ; 50 ; 0xf4a56 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf4a57 + xor dx, dx ; 31 d2 ; 0xf4a5a + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a5c + sal ax, 1 ; d1 e0 ; 0xf4a5f + rcl dx, 1 ; d1 d2 ; 0xf4a61 + loop 04a5fh ; e2 fa ; 0xf4a63 + push dx ; 52 ; 0xf4a65 + push ax ; 50 ; 0xf4a66 + xor ax, ax ; 31 c0 ; 0xf4a67 push ax ; 50 ; 0xf4a69 - xor ax, ax ; 31 c0 ; 0xf4a6a - push ax ; 50 ; 0xf4a6c - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a6d - xor ah, ah ; 30 e4 ; 0xf4a70 - mov cx, ss ; 8c d1 ; 0xf4a72 - lea bx, [bp-024h] ; 8d 5e dc ; 0xf4a74 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a77 - call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a7a - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a7e - mov es, [bp-014h] ; 8e 46 ec ; 0xf4a81 eltorito.c:887 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a84 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a88 - mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a8c - shr dx, 1 ; d1 ea ; 0xf4a8f - rcr ax, 1 ; d1 d8 ; 0xf4a91 - loop 04a8fh ; e2 fa ; 0xf4a93 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf4a95 eltorito.c:888 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a98 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a9b - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a9f eltorito.c:890 - je short 04adeh ; 74 39 ; 0xf4aa3 - mov bx, 00da6h ; bb a6 0d ; 0xf4aa5 eltorito.c:891 - mov cx, ds ; 8c d9 ; 0xf4aa8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4aaa - call 018d9h ; e8 29 ce ; 0xf4aad - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4ab0 - xor ah, ah ; 30 e4 ; 0xf4ab3 - push ax ; 50 ; 0xf4ab5 - push word [bp-016h] ; ff 76 ea ; 0xf4ab6 - mov ax, 0042ah ; b8 2a 04 ; 0xf4ab9 - push ax ; 50 ; 0xf4abc - mov ax, 003d8h ; b8 d8 03 ; 0xf4abd - push ax ; 50 ; 0xf4ac0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4ac1 - push ax ; 50 ; 0xf4ac4 - call 0191ch ; e8 54 ce ; 0xf4ac5 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4ac8 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4acb eltorito.c:892 - xor ah, ah ; 30 e4 ; 0xf4ace - or ah, 00ch ; 80 cc 0c ; 0xf4ad0 - jmp near 04be2h ; e9 0c 01 ; 0xf4ad3 - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4ad6 eltorito.c:900 - jbe short 04ae1h ; 76 06 ; 0xf4ad9 - jmp near 04bdah ; e9 fc 00 ; 0xf4adb eltorito.c:901 - jmp near 04bfbh ; e9 1a 01 ; 0xf4ade - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ae1 eltorito.c:903 - xor ah, ah ; 30 e4 ; 0xf4ae4 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ae6 - imul dx ; f7 ea ; 0xf4ae9 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4aeb - mov di, si ; 89 f7 ; 0xf4aee - add di, ax ; 01 c7 ; 0xf4af0 - mov cl, byte [es:di+025h] ; 26 8a 4d 25 ; 0xf4af2 - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4af6 eltorito.c:905 - je short 04b61h ; 74 66 ; 0xf4af9 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4afb - je short 04b3ch ; 74 3c ; 0xf4afe - test bx, bx ; 85 db ; 0xf4b00 - jne short 04b71h ; 75 6d ; 0xf4b02 - cmp cl, 0ffh ; 80 f9 ff ; 0xf4b04 eltorito.c:907 - jne short 04b1bh ; 75 12 ; 0xf4b07 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b09 eltorito.c:908 - xor ah, ah ; 30 e4 ; 0xf4b0c - or ah, 0b4h ; 80 cc b4 ; 0xf4b0e - mov word [bp+018h], ax ; 89 46 18 ; 0xf4b11 - xor al, al ; 30 c0 ; 0xf4b14 eltorito.c:909 - or AL, strict byte 001h ; 0c 01 ; 0xf4b16 - jmp near 04be2h ; e9 c7 00 ; 0xf4b18 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b1b eltorito.c:911 - xor ah, ah ; 30 e4 ; 0xf4b1e - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b20 - imul dx ; f7 ea ; 0xf4b23 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a6a + xor ah, ah ; 30 e4 ; 0xf4a6d + mov cx, ss ; 8c d1 ; 0xf4a6f + lea bx, [bp-024h] ; 8d 5e dc ; 0xf4a71 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4a74 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4a77 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a7b + mov es, [bp-014h] ; 8e 46 ec ; 0xf4a7e eltorito.c:890 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a81 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a85 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a89 + shr dx, 1 ; d1 ea ; 0xf4a8c + rcr ax, 1 ; d1 d8 ; 0xf4a8e + loop 04a8ch ; e2 fa ; 0xf4a90 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4a92 eltorito.c:891 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a95 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4a98 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a9c eltorito.c:893 + je short 04adbh ; 74 39 ; 0xf4aa0 + mov bx, 00eeeh ; bb ee 0e ; 0xf4aa2 eltorito.c:894 + mov cx, ds ; 8c d9 ; 0xf4aa5 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa7 + call 018d9h ; e8 2c ce ; 0xf4aaa + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4aad + xor ah, ah ; 30 e4 ; 0xf4ab0 + push ax ; 50 ; 0xf4ab2 + push word [bp-016h] ; ff 76 ea ; 0xf4ab3 + mov ax, 0043ah ; b8 3a 04 ; 0xf4ab6 + push ax ; 50 ; 0xf4ab9 + mov ax, 003e8h ; b8 e8 03 ; 0xf4aba + push ax ; 50 ; 0xf4abd + mov ax, strict word 00004h ; b8 04 00 ; 0xf4abe + push ax ; 50 ; 0xf4ac1 + call 0191ch ; e8 57 ce ; 0xf4ac2 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4ac5 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ac8 eltorito.c:895 + xor ah, ah ; 30 e4 ; 0xf4acb + or ah, 00ch ; 80 cc 0c ; 0xf4acd + jmp near 04bdfh ; e9 0c 01 ; 0xf4ad0 + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4ad3 eltorito.c:903 + jbe short 04adeh ; 76 06 ; 0xf4ad6 + jmp near 04bd7h ; e9 fc 00 ; 0xf4ad8 eltorito.c:904 + jmp near 04bf8h ; e9 1a 01 ; 0xf4adb + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ade eltorito.c:906 + xor ah, ah ; 30 e4 ; 0xf4ae1 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ae3 + imul dx ; f7 ea ; 0xf4ae6 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4ae8 + mov di, si ; 89 f7 ; 0xf4aeb + add di, ax ; 01 c7 ; 0xf4aed + mov cl, byte [es:di+025h] ; 26 8a 4d 25 ; 0xf4aef + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4af3 eltorito.c:908 + je short 04b5eh ; 74 66 ; 0xf4af6 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4af8 + je short 04b39h ; 74 3c ; 0xf4afb + test bx, bx ; 85 db ; 0xf4afd + jne short 04b6eh ; 75 6d ; 0xf4aff + cmp cl, 0ffh ; 80 f9 ff ; 0xf4b01 eltorito.c:910 + jne short 04b18h ; 75 12 ; 0xf4b04 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b06 eltorito.c:911 + xor ah, ah ; 30 e4 ; 0xf4b09 + or ah, 0b4h ; 80 cc b4 ; 0xf4b0b + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b0e + xor al, al ; 30 c0 ; 0xf4b11 eltorito.c:912 + or AL, strict byte 001h ; 0c 01 ; 0xf4b13 + jmp near 04bdfh ; e9 c7 00 ; 0xf4b15 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b18 eltorito.c:914 + xor ah, ah ; 30 e4 ; 0xf4b1b + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b1d + imul dx ; f7 ea ; 0xf4b20 db 0feh, 0c1h - ; inc cl ; fe c1 ; 0xf4b25 eltorito.c:912 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4b27 - add si, ax ; 01 c6 ; 0xf4b2a - mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b2c - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b30 eltorito.c:913 - xor al, al ; 30 c0 ; 0xf4b33 - or AL, strict byte 001h ; 0c 01 ; 0xf4b35 - mov word [bp+018h], ax ; 89 46 18 ; 0xf4b37 - jmp short 04b71h ; eb 35 ; 0xf4b3a eltorito.c:914 - test cl, cl ; 84 c9 ; 0xf4b3c eltorito.c:916 - jne short 04b4ch ; 75 0c ; 0xf4b3e - or bh, 0b0h ; 80 cf b0 ; 0xf4b40 eltorito.c:917 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b43 - mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4b46 eltorito.c:918 - jmp near 04be5h ; e9 99 00 ; 0xf4b49 eltorito.c:919 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b4c eltorito.c:920 - xor ah, ah ; 30 e4 ; 0xf4b4f - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b51 - imul dx ; f7 ea ; 0xf4b54 + ; inc cl ; fe c1 ; 0xf4b22 eltorito.c:915 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4b24 + add si, ax ; 01 c6 ; 0xf4b27 + mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b29 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b2d eltorito.c:916 + xor al, al ; 30 c0 ; 0xf4b30 + or AL, strict byte 001h ; 0c 01 ; 0xf4b32 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b34 + jmp short 04b6eh ; eb 35 ; 0xf4b37 eltorito.c:917 + test cl, cl ; 84 c9 ; 0xf4b39 eltorito.c:919 + jne short 04b49h ; 75 0c ; 0xf4b3b + or bh, 0b0h ; 80 cf b0 ; 0xf4b3d eltorito.c:920 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf4b40 + mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4b43 eltorito.c:921 + jmp near 04be2h ; e9 99 00 ; 0xf4b46 eltorito.c:922 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b49 eltorito.c:923 + xor ah, ah ; 30 e4 ; 0xf4b4c + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b4e + imul dx ; f7 ea ; 0xf4b51 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf4b56 eltorito.c:921 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4b58 - add si, ax ; 01 c6 ; 0xf4b5b - mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b5d - test cl, cl ; 84 c9 ; 0xf4b61 eltorito.c:922 - jne short 04b74h ; 75 0f ; 0xf4b63 - xor ax, ax ; 31 c0 ; 0xf4b65 - mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4b67 - xor dl, dl ; 30 d2 ; 0xf4b6a - or dx, ax ; 09 c2 ; 0xf4b6c - mov word [bp+018h], dx ; 89 56 18 ; 0xf4b6e - jmp near 04bfbh ; e9 87 00 ; 0xf4b71 - mov ax, strict word 00001h ; b8 01 00 ; 0xf4b74 - jmp short 04b67h ; eb ee ; 0xf4b77 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b79 eltorito.c:932 - xor ah, ah ; 30 e4 ; 0xf4b7c - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b7e - imul dx ; f7 ea ; 0xf4b81 - mov es, [bp-014h] ; 8e 46 ec ; 0xf4b83 - add si, ax ; 01 c6 ; 0xf4b86 - mov cl, byte [es:si+025h] ; 26 8a 4c 25 ; 0xf4b88 - test cl, cl ; 84 c9 ; 0xf4b8c eltorito.c:934 - je short 04b96h ; 74 06 ; 0xf4b8e - or bh, 0b1h ; 80 cf b1 ; 0xf4b90 eltorito.c:935 - jmp near 0494fh ; e9 b9 fd ; 0xf4b93 - je short 04bfbh ; 74 63 ; 0xf4b96 eltorito.c:957 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b98 eltorito.c:958 - xor ah, ah ; 30 e4 ; 0xf4b9b - or ah, 0b1h ; 80 cc b1 ; 0xf4b9d - jmp short 04be2h ; eb 40 ; 0xf4ba0 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ba2 eltorito.c:966 - xor ah, ah ; 30 e4 ; 0xf4ba5 - push ax ; 50 ; 0xf4ba7 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ba8 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bab - mov bx, si ; 89 f3 ; 0xf4bae - mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4bb0 - call 05acbh ; e8 15 0f ; 0xf4bb3 - test ax, ax ; 85 c0 ; 0xf4bb6 - je short 04bfbh ; 74 41 ; 0xf4bb8 - jmp short 04bdah ; eb 1e ; 0xf4bba eltorito.c:967 - or bh, 006h ; 80 cf 06 ; 0xf4bbc eltorito.c:974 - mov word [bp+018h], bx ; 89 5e 18 ; 0xf4bbf - jmp short 04bf5h ; eb 31 ; 0xf4bc2 eltorito.c:975 - cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4bc4 eltorito.c:980 - je short 04bfbh ; 74 32 ; 0xf4bc7 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4bc9 - jc short 04bdah ; 72 0c ; 0xf4bcc - jbe short 04bfbh ; 76 2b ; 0xf4bce - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4bd0 - jc short 04bdah ; 72 05 ; 0xf4bd3 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4bd5 - jbe short 04bfbh ; 76 21 ; 0xf4bd8 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bda eltorito.c:1007 - xor ah, ah ; 30 e4 ; 0xf4bdd - or ah, 001h ; 80 cc 01 ; 0xf4bdf - mov word [bp+018h], ax ; 89 46 18 ; 0xf4be2 - mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4be5 eltorito.c:1009 - xor ah, ah ; 30 e4 ; 0xf4be8 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4bea eltorito.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf4bed - mov es, dx ; 8e c2 ; 0xf4bf0 - mov byte [es:bx], al ; 26 88 07 ; 0xf4bf2 - or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bf5 eltorito.c:1011 - jmp short 04c0fh ; eb 14 ; 0xf4bf9 eltorito.c:1012 - mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4bfb eltorito.c:1015 - mov bx, strict word 00074h ; bb 74 00 ; 0xf4bff eltorito.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4c02 - mov es, ax ; 8e c0 ; 0xf4c05 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4c07 - and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4c0b eltorito.c:1018 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4c0f eltorito.c:1020 - pop di ; 5f ; 0xf4c12 - pop si ; 5e ; 0xf4c13 - pop bp ; 5d ; 0xf4c14 - retn ; c3 ; 0xf4c15 - ; disGetNextSymbol 0xf4c16 LB 0x53e2 -> off=0x0 cb=0000000000000051 uValue=00000000000f3616 'print_boot_device' -print_boot_device: ; 0xf4c16 LB 0x51 - push bp ; 55 ; 0xf4c16 boot.c:109 - mov bp, sp ; 89 e5 ; 0xf4c17 - push cx ; 51 ; 0xf4c19 - test al, al ; 84 c0 ; 0xf4c1a boot.c:117 - je short 04c23h ; 74 05 ; 0xf4c1c - mov dx, strict word 00002h ; ba 02 00 ; 0xf4c1e - jmp short 04c3dh ; eb 1a ; 0xf4c21 boot.c:118 - test dl, dl ; 84 d2 ; 0xf4c23 - je short 04c2ch ; 74 05 ; 0xf4c25 - mov dx, strict word 00003h ; ba 03 00 ; 0xf4c27 - jmp short 04c3dh ; eb 11 ; 0xf4c2a boot.c:119 - test bl, 080h ; f6 c3 80 ; 0xf4c2c - jne short 04c35h ; 75 04 ; 0xf4c2f - xor dh, dh ; 30 f6 ; 0xf4c31 - jmp short 04c3dh ; eb 08 ; 0xf4c33 boot.c:120 - test bl, 080h ; f6 c3 80 ; 0xf4c35 - je short 04c61h ; 74 27 ; 0xf4c38 - mov dx, strict word 00001h ; ba 01 00 ; 0xf4c3a - mov bx, 00da6h ; bb a6 0d ; 0xf4c3d boot.c:123 - mov cx, ds ; 8c d9 ; 0xf4c40 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4c42 - call 018d9h ; e8 91 cc ; 0xf4c45 - mov ax, dx ; 89 d0 ; 0xf4c48 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c4a - imul dx ; f7 ea ; 0xf4c4d - add ax, 00dcch ; 05 cc 0d ; 0xf4c4f - push ax ; 50 ; 0xf4c52 - mov ax, 00494h ; b8 94 04 ; 0xf4c53 - push ax ; 50 ; 0xf4c56 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4c57 - push ax ; 50 ; 0xf4c5a - call 0191ch ; e8 be cc ; 0xf4c5b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c5e - lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c61 boot.c:124 - pop cx ; 59 ; 0xf4c64 - pop bp ; 5d ; 0xf4c65 - retn ; c3 ; 0xf4c66 - ; disGetNextSymbol 0xf4c67 LB 0x5391 -> off=0x0 cb=000000000000009f uValue=00000000000f3667 'print_boot_failure' -print_boot_failure: ; 0xf4c67 LB 0x9f - push bp ; 55 ; 0xf4c67 boot.c:131 - mov bp, sp ; 89 e5 ; 0xf4c68 - push si ; 56 ; 0xf4c6a - mov dh, cl ; 88 ce ; 0xf4c6b - mov cl, bl ; 88 d9 ; 0xf4c6d boot.c:134 - and cl, 07fh ; 80 e1 7f ; 0xf4c6f - xor ch, ch ; 30 ed ; 0xf4c72 - mov si, cx ; 89 ce ; 0xf4c74 - test al, al ; 84 c0 ; 0xf4c76 boot.c:142 - je short 04c99h ; 74 1f ; 0xf4c78 - mov bx, 00da6h ; bb a6 0d ; 0xf4c7a boot.c:143 - mov cx, ds ; 8c d9 ; 0xf4c7d - mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7f - call 018d9h ; e8 54 cc ; 0xf4c82 - mov cx, 00de0h ; b9 e0 0d ; 0xf4c85 - push cx ; 51 ; 0xf4c88 - mov cx, 004a8h ; b9 a8 04 ; 0xf4c89 - push cx ; 51 ; 0xf4c8c - mov cx, strict word 00004h ; b9 04 00 ; 0xf4c8d - push cx ; 51 ; 0xf4c90 - call 0191ch ; e8 88 cc ; 0xf4c91 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c94 - jmp short 04ce1h ; eb 48 ; 0xf4c97 boot.c:144 - test dl, dl ; 84 d2 ; 0xf4c99 - je short 04cadh ; 74 10 ; 0xf4c9b - mov bx, 00da6h ; bb a6 0d ; 0xf4c9d boot.c:145 - mov cx, ds ; 8c d9 ; 0xf4ca0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca2 - call 018d9h ; e8 31 cc ; 0xf4ca5 - mov cx, 00deah ; b9 ea 0d ; 0xf4ca8 - jmp short 04c88h ; eb db ; 0xf4cab - test bl, 080h ; f6 c3 80 ; 0xf4cad boot.c:146 - je short 04cc3h ; 74 11 ; 0xf4cb0 - mov bx, 00da6h ; bb a6 0d ; 0xf4cb2 boot.c:147 - mov cx, ds ; 8c d9 ; 0xf4cb5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb7 - call 018d9h ; e8 1c cc ; 0xf4cba - push si ; 56 ; 0xf4cbd - mov cx, 00dd6h ; b9 d6 0d ; 0xf4cbe - jmp short 04cd2h ; eb 0f ; 0xf4cc1 boot.c:148 - mov bx, 00da6h ; bb a6 0d ; 0xf4cc3 boot.c:149 - mov cx, ds ; 8c d9 ; 0xf4cc6 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4cc8 - call 018d9h ; e8 0b cc ; 0xf4ccb - push si ; 56 ; 0xf4cce - mov cx, 00dcch ; b9 cc 0d ; 0xf4ccf - push cx ; 51 ; 0xf4cd2 - mov cx, 004bdh ; b9 bd 04 ; 0xf4cd3 - push cx ; 51 ; 0xf4cd6 - mov cx, strict word 00004h ; b9 04 00 ; 0xf4cd7 - push cx ; 51 ; 0xf4cda - call 0191ch ; e8 3e cc ; 0xf4cdb - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cde - cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4ce1 boot.c:151 - jne short 04cfeh ; 75 17 ; 0xf4ce5 - test dh, dh ; 84 f6 ; 0xf4ce7 boot.c:152 - jne short 04cf0h ; 75 05 ; 0xf4ce9 - mov dx, 004d5h ; ba d5 04 ; 0xf4ceb boot.c:153 - jmp short 04cf3h ; eb 03 ; 0xf4cee boot.c:154 - mov dx, 004ffh ; ba ff 04 ; 0xf4cf0 boot.c:155 - push dx ; 52 ; 0xf4cf3 - mov dx, strict word 00007h ; ba 07 00 ; 0xf4cf4 - push dx ; 52 ; 0xf4cf7 - call 0191ch ; e8 21 cc ; 0xf4cf8 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cfb - lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cfe boot.c:157 - pop si ; 5e ; 0xf4d01 - pop bp ; 5d ; 0xf4d02 - retn 00002h ; c2 02 00 ; 0xf4d03 - ; disGetNextSymbol 0xf4d06 LB 0x52f2 -> off=0x0 cb=000000000000002a uValue=00000000000f3706 'print_cdromboot_failure' -print_cdromboot_failure: ; 0xf4d06 LB 0x2a - push bp ; 55 ; 0xf4d06 boot.c:163 - mov bp, sp ; 89 e5 ; 0xf4d07 - push bx ; 53 ; 0xf4d09 - push cx ; 51 ; 0xf4d0a - push dx ; 52 ; 0xf4d0b - mov dx, ax ; 89 c2 ; 0xf4d0c - mov bx, 00da6h ; bb a6 0d ; 0xf4d0e boot.c:165 - mov cx, ds ; 8c d9 ; 0xf4d11 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4d13 - call 018d9h ; e8 c0 cb ; 0xf4d16 - push dx ; 52 ; 0xf4d19 - mov dx, 00534h ; ba 34 05 ; 0xf4d1a - push dx ; 52 ; 0xf4d1d - mov dx, strict word 00004h ; ba 04 00 ; 0xf4d1e - push dx ; 52 ; 0xf4d21 - call 0191ch ; e8 f7 cb ; 0xf4d22 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d25 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d28 boot.c:167 - pop dx ; 5a ; 0xf4d2b - pop cx ; 59 ; 0xf4d2c - pop bx ; 5b ; 0xf4d2d - pop bp ; 5d ; 0xf4d2e - retn ; c3 ; 0xf4d2f - ; disGetNextSymbol 0xf4d30 LB 0x52c8 -> off=0x0 cb=0000000000000266 uValue=00000000000f3730 'int19_function' -int19_function: ; 0xf4d30 LB 0x266 - push bp ; 55 ; 0xf4d30 boot.c:170 - mov bp, sp ; 89 e5 ; 0xf4d31 - push si ; 56 ; 0xf4d33 - push di ; 57 ; 0xf4d34 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d35 - mov di, strict word 0000eh ; bf 0e 00 ; 0xf4d38 boot.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf4d3b - mov es, ax ; 8e c0 ; 0xf4d3e - mov di, word [es:di] ; 26 8b 3d ; 0xf4d40 - mov word [bp-00eh], di ; 89 7e f2 ; 0xf4d43 boot.c:49 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d46 boot.c:181 - mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d4a boot.c:204 - call 0165fh ; e8 0f c9 ; 0xf4d4d - mov bl, al ; 88 c3 ; 0xf4d50 - xor bh, bh ; 30 ff ; 0xf4d52 - mov ax, strict word 00038h ; b8 38 00 ; 0xf4d54 boot.c:205 - call 0165fh ; e8 05 c9 ; 0xf4d57 - and AL, strict byte 0f0h ; 24 f0 ; 0xf4d5a - xor ah, ah ; 30 e4 ; 0xf4d5c - mov CL, strict byte 004h ; b1 04 ; 0xf4d5e - sal ax, CL ; d3 e0 ; 0xf4d60 - mov dx, bx ; 89 da ; 0xf4d62 - or dx, ax ; 09 c2 ; 0xf4d64 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d66 boot.c:206 - call 0165fh ; e8 f3 c8 ; 0xf4d69 - and AL, strict byte 00fh ; 24 0f ; 0xf4d6c - xor ah, ah ; 30 e4 ; 0xf4d6e - mov CL, strict byte 00ch ; b1 0c ; 0xf4d70 - sal ax, CL ; d3 e0 ; 0xf4d72 - or dx, ax ; 09 c2 ; 0xf4d74 - mov bx, 0037dh ; bb 7d 03 ; 0xf4d76 boot.c:38 - mov es, di ; 8e c7 ; 0xf4d79 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d7b - test al, al ; 84 c0 ; 0xf4d7e boot.c:39 - je short 04d86h ; 74 04 ; 0xf4d80 - mov dl, al ; 88 c2 ; 0xf4d82 boot.c:38 - xor dh, dh ; 30 f6 ; 0xf4d84 boot.c:39 - cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d86 boot.c:210 - jne short 04d9dh ; 75 11 ; 0xf4d8a - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d8c boot.c:211 - call 0165fh ; e8 cd c8 ; 0xf4d8f - and AL, strict byte 0f0h ; 24 f0 ; 0xf4d92 - xor ah, ah ; 30 e4 ; 0xf4d94 - mov CL, strict byte 004h ; b1 04 ; 0xf4d96 - sar ax, CL ; d3 f8 ; 0xf4d98 - call 078e9h ; e8 4c 2b ; 0xf4d9a - cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d9d boot.c:213 - jne short 04da7h ; 75 04 ; 0xf4da1 - mov CL, strict byte 004h ; b1 04 ; 0xf4da3 - shr dx, CL ; d3 ea ; 0xf4da5 - cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4da7 boot.c:214 - jne short 04db1h ; 75 04 ; 0xf4dab - mov dl, dh ; 88 f2 ; 0xf4dad - xor dh, dh ; 30 f6 ; 0xf4daf - cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4db1 boot.c:215 - jne short 04dbbh ; 75 04 ; 0xf4db5 - mov CL, strict byte 00ch ; b1 0c ; 0xf4db7 - shr dx, CL ; d3 ea ; 0xf4db9 - cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dbb boot.c:216 - jnc short 04dc4h ; 73 04 ; 0xf4dbe - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4dc0 - xor al, al ; 30 c0 ; 0xf4dc4 boot.c:217 - mov byte [bp-006h], al ; 88 46 fa ; 0xf4dc6 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dc9 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4dcc boot.c:218 - mov bx, 00da6h ; bb a6 0d ; 0xf4dcf boot.c:219 - mov cx, ds ; 8c d9 ; 0xf4dd2 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4dd4 - call 018d9h ; e8 ff ca ; 0xf4dd7 - push dx ; 52 ; 0xf4dda - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4ddb - xor ah, ah ; 30 e4 ; 0xf4dde - push ax ; 50 ; 0xf4de0 - mov ax, 00554h ; b8 54 05 ; 0xf4de1 - push ax ; 50 ; 0xf4de4 - mov ax, strict word 00004h ; b8 04 00 ; 0xf4de5 - push ax ; 50 ; 0xf4de8 - call 0191ch ; e8 30 cb ; 0xf4de9 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf4dec - and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4def boot.c:221 - cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4df2 - jc short 04e05h ; 72 0e ; 0xf4df5 - jbe short 04e14h ; 76 1b ; 0xf4df7 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4df9 - je short 04e31h ; 74 33 ; 0xf4dfc - cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dfe - je short 04e27h ; 74 24 ; 0xf4e01 - jmp short 04e60h ; eb 5b ; 0xf4e03 - cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e05 - jne short 04e60h ; 75 56 ; 0xf4e08 - xor al, al ; 30 c0 ; 0xf4e0a boot.c:223 - mov byte [bp-006h], al ; 88 46 fa ; 0xf4e0c - mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e0f boot.c:224 - jmp short 04e73h ; eb 5f ; 0xf4e12 boot.c:225 - mov bx, 0037ch ; bb 7c 03 ; 0xf4e14 boot.c:38 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e17 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e1a - add AL, strict byte 080h ; 04 80 ; 0xf4e1d boot.c:231 - mov byte [bp-006h], al ; 88 46 fa ; 0xf4e1f - mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4e22 boot.c:232 - jmp short 04e73h ; eb 4c ; 0xf4e25 boot.c:233 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4e27 boot.c:236 - mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4e2b boot.c:237 - jmp short 04e3bh ; eb 0a ; 0xf4e2f boot.c:238 - mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e31 boot.c:239 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e35 boot.c:255 - je short 04e73h ; 74 38 ; 0xf4e39 - call 03e0fh ; e8 d1 ef ; 0xf4e3b boot.c:256 - mov dx, ax ; 89 c2 ; 0xf4e3e - test AL, strict byte 0ffh ; a8 ff ; 0xf4e40 boot.c:259 - je short 04e67h ; 74 23 ; 0xf4e42 - call 04d06h ; e8 bf fe ; 0xf4e44 boot.c:260 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e47 boot.c:261 - xor ah, ah ; 30 e4 ; 0xf4e4a - push ax ; 50 ; 0xf4e4c - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e4d - xor bh, bh ; 30 ff ; 0xf4e50 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e52 - xor dh, dh ; 30 f6 ; 0xf4e55 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e57 - mov cx, strict word 00001h ; b9 01 00 ; 0xf4e5a - call 04c67h ; e8 07 fe ; 0xf4e5d - xor ax, ax ; 31 c0 ; 0xf4e60 - xor dx, dx ; 31 d2 ; 0xf4e62 - jmp near 04f8fh ; e9 28 01 ; 0xf4e64 - mov bx, 00372h ; bb 72 03 ; 0xf4e67 boot.c:48 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e6a - mov si, word [es:bx] ; 26 8b 37 ; 0xf4e6d - mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e70 boot.c:266 - cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e73 boot.c:272 - jne short 04eceh ; 75 55 ; 0xf4e77 - xor si, si ; 31 f6 ; 0xf4e79 boot.c:275 - mov ax, 0e200h ; b8 00 e2 ; 0xf4e7b - mov es, ax ; 8e c0 ; 0xf4e7e - cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e80 boot.c:276 - jne short 04e47h ; 75 c0 ; 0xf4e85 - mov di, ax ; 89 c7 ; 0xf4e87 boot.c:282 - mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e89 - cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e8d boot.c:283 - jne short 04e47h ; 75 b2 ; 0xf4e93 - cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e95 - jne short 04e47h ; 75 ab ; 0xf4e9a - mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e9c boot.c:285 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4ea0 - mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4ea3 - cmp dx, 06568h ; 81 fa 68 65 ; 0xf4ea7 boot.c:286 - jne short 04ed0h ; 75 23 ; 0xf4eab - cmp ax, 07445h ; 3d 45 74 ; 0xf4ead - jne short 04ed0h ; 75 1e ; 0xf4eb0 - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eb2 boot.c:288 - xor bh, bh ; 30 ff ; 0xf4eb5 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eb7 - xor dh, dh ; 30 f6 ; 0xf4eba - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ebc - xor ah, ah ; 30 e4 ; 0xf4ebf - call 04c16h ; e8 52 fd ; 0xf4ec1 - mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4ec4 boot.c:289 - mov word [bp-010h], di ; 89 7e f0 ; 0xf4ec9 - jmp short 04eefh ; eb 21 ; 0xf4ecc boot.c:292 - jmp short 04ef5h ; eb 25 ; 0xf4ece - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ed0 boot.c:295 - xor bh, bh ; 30 ff ; 0xf4ed3 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ed5 - xor dh, dh ; 30 f6 ; 0xf4ed8 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eda - xor ah, ah ; 30 e4 ; 0xf4edd - call 04c16h ; e8 34 fd ; 0xf4edf - sti ; fb ; 0xf4ee2 boot.c:296 - mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee3 boot.c:297 - mov es, di ; 8e c7 ; 0xf4ee6 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ee8 - mov word [bp-012h], ax ; 89 46 ee ; 0xf4eec - call far [bp-012h] ; ff 5e ee ; 0xf4eef boot.c:298 - jmp near 04e47h ; e9 52 ff ; 0xf4ef2 boot.c:301 - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ef5 boot.c:309 - jne short 04f22h ; 75 27 ; 0xf4ef9 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4efb - jne short 04f22h ; 75 21 ; 0xf4eff - mov si, 007c0h ; be c0 07 ; 0xf4f01 boot.c:310 - mov es, si ; 8e c6 ; 0xf4f04 boot.c:312 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4f06 - mov ax, 00201h ; b8 01 02 ; 0xf4f09 - mov DH, strict byte 000h ; b6 00 ; 0xf4f0c - mov cx, strict word 00001h ; b9 01 00 ; 0xf4f0e + ; dec cl ; fe c9 ; 0xf4b53 eltorito.c:924 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4b55 + add si, ax ; 01 c6 ; 0xf4b58 + mov byte [es:si+025h], cl ; 26 88 4c 25 ; 0xf4b5a + test cl, cl ; 84 c9 ; 0xf4b5e eltorito.c:925 + jne short 04b71h ; 75 0f ; 0xf4b60 + xor ax, ax ; 31 c0 ; 0xf4b62 + mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4b64 + xor dl, dl ; 30 d2 ; 0xf4b67 + or dx, ax ; 09 c2 ; 0xf4b69 + mov word [bp+018h], dx ; 89 56 18 ; 0xf4b6b + jmp near 04bf8h ; e9 87 00 ; 0xf4b6e + mov ax, strict word 00001h ; b8 01 00 ; 0xf4b71 + jmp short 04b64h ; eb ee ; 0xf4b74 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b76 eltorito.c:935 + xor ah, ah ; 30 e4 ; 0xf4b79 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b7b + imul dx ; f7 ea ; 0xf4b7e + mov es, [bp-014h] ; 8e 46 ec ; 0xf4b80 + add si, ax ; 01 c6 ; 0xf4b83 + mov cl, byte [es:si+025h] ; 26 8a 4c 25 ; 0xf4b85 + test cl, cl ; 84 c9 ; 0xf4b89 eltorito.c:937 + je short 04b93h ; 74 06 ; 0xf4b8b + or bh, 0b1h ; 80 cf b1 ; 0xf4b8d eltorito.c:938 + jmp near 0494ch ; e9 b9 fd ; 0xf4b90 + je short 04bf8h ; 74 63 ; 0xf4b93 eltorito.c:960 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b95 eltorito.c:961 + xor ah, ah ; 30 e4 ; 0xf4b98 + or ah, 0b1h ; 80 cc b1 ; 0xf4b9a + jmp short 04bdfh ; eb 40 ; 0xf4b9d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b9f eltorito.c:969 + xor ah, ah ; 30 e4 ; 0xf4ba2 + push ax ; 50 ; 0xf4ba4 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ba5 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4ba8 + mov bx, si ; 89 f3 ; 0xf4bab + mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4bad + call 05ac8h ; e8 15 0f ; 0xf4bb0 + test ax, ax ; 85 c0 ; 0xf4bb3 + je short 04bf8h ; 74 41 ; 0xf4bb5 + jmp short 04bd7h ; eb 1e ; 0xf4bb7 eltorito.c:970 + or bh, 006h ; 80 cf 06 ; 0xf4bb9 eltorito.c:977 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf4bbc + jmp short 04bf2h ; eb 31 ; 0xf4bbf eltorito.c:978 + cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4bc1 eltorito.c:983 + je short 04bf8h ; 74 32 ; 0xf4bc4 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4bc6 + jc short 04bd7h ; 72 0c ; 0xf4bc9 + jbe short 04bf8h ; 76 2b ; 0xf4bcb + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4bcd + jc short 04bd7h ; 72 05 ; 0xf4bd0 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4bd2 + jbe short 04bf8h ; 76 21 ; 0xf4bd5 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bd7 eltorito.c:1010 + xor ah, ah ; 30 e4 ; 0xf4bda + or ah, 001h ; 80 cc 01 ; 0xf4bdc + mov word [bp+018h], ax ; 89 46 18 ; 0xf4bdf + mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4be2 eltorito.c:1012 + xor ah, ah ; 30 e4 ; 0xf4be5 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4be7 eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4bea + mov es, dx ; 8e c2 ; 0xf4bed + mov byte [es:bx], al ; 26 88 07 ; 0xf4bef + or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4bf2 eltorito.c:1014 + jmp short 04c0ch ; eb 14 ; 0xf4bf6 eltorito.c:1015 + mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4bf8 eltorito.c:1018 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfc eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4bff + mov es, ax ; 8e c0 ; 0xf4c02 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4c04 + and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4c08 eltorito.c:1021 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4c0c eltorito.c:1023 + pop di ; 5f ; 0xf4c0f + pop si ; 5e ; 0xf4c10 + pop bp ; 5d ; 0xf4c11 + retn ; c3 ; 0xf4c12 + ; disGetNextSymbol 0xf4c13 LB 0x6795 -> off=0x0 cb=0000000000000051 uValue=00000000000f3613 'print_boot_device' +print_boot_device: ; 0xf4c13 LB 0x51 + push bp ; 55 ; 0xf4c13 boot.c:109 + mov bp, sp ; 89 e5 ; 0xf4c14 + push cx ; 51 ; 0xf4c16 + test al, al ; 84 c0 ; 0xf4c17 boot.c:117 + je short 04c20h ; 74 05 ; 0xf4c19 + mov dx, strict word 00002h ; ba 02 00 ; 0xf4c1b + jmp short 04c3ah ; eb 1a ; 0xf4c1e boot.c:118 + test dl, dl ; 84 d2 ; 0xf4c20 + je short 04c29h ; 74 05 ; 0xf4c22 + mov dx, strict word 00003h ; ba 03 00 ; 0xf4c24 + jmp short 04c3ah ; eb 11 ; 0xf4c27 boot.c:119 + test bl, 080h ; f6 c3 80 ; 0xf4c29 + jne short 04c32h ; 75 04 ; 0xf4c2c + xor dh, dh ; 30 f6 ; 0xf4c2e + jmp short 04c3ah ; eb 08 ; 0xf4c30 boot.c:120 + test bl, 080h ; f6 c3 80 ; 0xf4c32 + je short 04c5eh ; 74 27 ; 0xf4c35 + mov dx, strict word 00001h ; ba 01 00 ; 0xf4c37 + mov bx, 00eeeh ; bb ee 0e ; 0xf4c3a boot.c:123 + mov cx, ds ; 8c d9 ; 0xf4c3d + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c3f + call 018d9h ; e8 94 cc ; 0xf4c42 + mov ax, dx ; 89 d0 ; 0xf4c45 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c47 + imul dx ; f7 ea ; 0xf4c4a + add ax, 00f14h ; 05 14 0f ; 0xf4c4c + push ax ; 50 ; 0xf4c4f + mov ax, 004a4h ; b8 a4 04 ; 0xf4c50 + push ax ; 50 ; 0xf4c53 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c54 + push ax ; 50 ; 0xf4c57 + call 0191ch ; e8 c1 cc ; 0xf4c58 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c5b + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c5e boot.c:124 + pop cx ; 59 ; 0xf4c61 + pop bp ; 5d ; 0xf4c62 + retn ; c3 ; 0xf4c63 + ; disGetNextSymbol 0xf4c64 LB 0x6744 -> off=0x0 cb=000000000000009f uValue=00000000000f3664 'print_boot_failure' +print_boot_failure: ; 0xf4c64 LB 0x9f + push bp ; 55 ; 0xf4c64 boot.c:131 + mov bp, sp ; 89 e5 ; 0xf4c65 + push si ; 56 ; 0xf4c67 + mov dh, cl ; 88 ce ; 0xf4c68 + mov cl, bl ; 88 d9 ; 0xf4c6a boot.c:134 + and cl, 07fh ; 80 e1 7f ; 0xf4c6c + xor ch, ch ; 30 ed ; 0xf4c6f + mov si, cx ; 89 ce ; 0xf4c71 + test al, al ; 84 c0 ; 0xf4c73 boot.c:142 + je short 04c96h ; 74 1f ; 0xf4c75 + mov bx, 00eeeh ; bb ee 0e ; 0xf4c77 boot.c:143 + mov cx, ds ; 8c d9 ; 0xf4c7a + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7c + call 018d9h ; e8 57 cc ; 0xf4c7f + mov cx, 00f28h ; b9 28 0f ; 0xf4c82 + push cx ; 51 ; 0xf4c85 + mov cx, 004b8h ; b9 b8 04 ; 0xf4c86 + push cx ; 51 ; 0xf4c89 + mov cx, strict word 00004h ; b9 04 00 ; 0xf4c8a + push cx ; 51 ; 0xf4c8d + call 0191ch ; e8 8b cc ; 0xf4c8e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c91 + jmp short 04cdeh ; eb 48 ; 0xf4c94 boot.c:144 + test dl, dl ; 84 d2 ; 0xf4c96 + je short 04caah ; 74 10 ; 0xf4c98 + mov bx, 00eeeh ; bb ee 0e ; 0xf4c9a boot.c:145 + mov cx, ds ; 8c d9 ; 0xf4c9d + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c9f + call 018d9h ; e8 34 cc ; 0xf4ca2 + mov cx, 00f32h ; b9 32 0f ; 0xf4ca5 + jmp short 04c85h ; eb db ; 0xf4ca8 + test bl, 080h ; f6 c3 80 ; 0xf4caa boot.c:146 + je short 04cc0h ; 74 11 ; 0xf4cad + mov bx, 00eeeh ; bb ee 0e ; 0xf4caf boot.c:147 + mov cx, ds ; 8c d9 ; 0xf4cb2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb4 + call 018d9h ; e8 1f cc ; 0xf4cb7 + push si ; 56 ; 0xf4cba + mov cx, 00f1eh ; b9 1e 0f ; 0xf4cbb + jmp short 04ccfh ; eb 0f ; 0xf4cbe boot.c:148 + mov bx, 00eeeh ; bb ee 0e ; 0xf4cc0 boot.c:149 + mov cx, ds ; 8c d9 ; 0xf4cc3 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cc5 + call 018d9h ; e8 0e cc ; 0xf4cc8 + push si ; 56 ; 0xf4ccb + mov cx, 00f14h ; b9 14 0f ; 0xf4ccc + push cx ; 51 ; 0xf4ccf + mov cx, 004cdh ; b9 cd 04 ; 0xf4cd0 + push cx ; 51 ; 0xf4cd3 + mov cx, strict word 00004h ; b9 04 00 ; 0xf4cd4 + push cx ; 51 ; 0xf4cd7 + call 0191ch ; e8 41 cc ; 0xf4cd8 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cdb + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4cde boot.c:151 + jne short 04cfbh ; 75 17 ; 0xf4ce2 + test dh, dh ; 84 f6 ; 0xf4ce4 boot.c:152 + jne short 04cedh ; 75 05 ; 0xf4ce6 + mov dx, 004e5h ; ba e5 04 ; 0xf4ce8 boot.c:153 + jmp short 04cf0h ; eb 03 ; 0xf4ceb boot.c:154 + mov dx, 0050fh ; ba 0f 05 ; 0xf4ced boot.c:155 + push dx ; 52 ; 0xf4cf0 + mov dx, strict word 00007h ; ba 07 00 ; 0xf4cf1 + push dx ; 52 ; 0xf4cf4 + call 0191ch ; e8 24 cc ; 0xf4cf5 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cf8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cfb boot.c:157 + pop si ; 5e ; 0xf4cfe + pop bp ; 5d ; 0xf4cff + retn 00002h ; c2 02 00 ; 0xf4d00 + ; disGetNextSymbol 0xf4d03 LB 0x66a5 -> off=0x0 cb=000000000000002a uValue=00000000000f3703 'print_cdromboot_failure' +print_cdromboot_failure: ; 0xf4d03 LB 0x2a + push bp ; 55 ; 0xf4d03 boot.c:163 + mov bp, sp ; 89 e5 ; 0xf4d04 + push bx ; 53 ; 0xf4d06 + push cx ; 51 ; 0xf4d07 + push dx ; 52 ; 0xf4d08 + mov dx, ax ; 89 c2 ; 0xf4d09 + mov bx, 00eeeh ; bb ee 0e ; 0xf4d0b boot.c:165 + mov cx, ds ; 8c d9 ; 0xf4d0e + mov ax, strict word 00004h ; b8 04 00 ; 0xf4d10 + call 018d9h ; e8 c3 cb ; 0xf4d13 + push dx ; 52 ; 0xf4d16 + mov dx, 00544h ; ba 44 05 ; 0xf4d17 + push dx ; 52 ; 0xf4d1a + mov dx, strict word 00004h ; ba 04 00 ; 0xf4d1b + push dx ; 52 ; 0xf4d1e + call 0191ch ; e8 fa cb ; 0xf4d1f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d22 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d25 boot.c:167 + pop dx ; 5a ; 0xf4d28 + pop cx ; 59 ; 0xf4d29 + pop bx ; 5b ; 0xf4d2a + pop bp ; 5d ; 0xf4d2b + retn ; c3 ; 0xf4d2c + ; disGetNextSymbol 0xf4d2d LB 0x667b -> off=0x0 cb=0000000000000266 uValue=00000000000f372d 'int19_function' +int19_function: ; 0xf4d2d LB 0x266 + push bp ; 55 ; 0xf4d2d boot.c:170 + mov bp, sp ; 89 e5 ; 0xf4d2e + push si ; 56 ; 0xf4d30 + push di ; 57 ; 0xf4d31 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d32 + mov di, strict word 0000eh ; bf 0e 00 ; 0xf4d35 boot.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4d38 + mov es, ax ; 8e c0 ; 0xf4d3b + mov di, word [es:di] ; 26 8b 3d ; 0xf4d3d + mov word [bp-00eh], di ; 89 7e f2 ; 0xf4d40 boot.c:49 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d43 boot.c:181 + mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d47 boot.c:204 + call 0165fh ; e8 12 c9 ; 0xf4d4a + mov bl, al ; 88 c3 ; 0xf4d4d + xor bh, bh ; 30 ff ; 0xf4d4f + mov ax, strict word 00038h ; b8 38 00 ; 0xf4d51 boot.c:205 + call 0165fh ; e8 08 c9 ; 0xf4d54 + and AL, strict byte 0f0h ; 24 f0 ; 0xf4d57 + xor ah, ah ; 30 e4 ; 0xf4d59 + mov CL, strict byte 004h ; b1 04 ; 0xf4d5b + sal ax, CL ; d3 e0 ; 0xf4d5d + mov dx, bx ; 89 da ; 0xf4d5f + or dx, ax ; 09 c2 ; 0xf4d61 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d63 boot.c:206 + call 0165fh ; e8 f6 c8 ; 0xf4d66 + and AL, strict byte 00fh ; 24 0f ; 0xf4d69 + xor ah, ah ; 30 e4 ; 0xf4d6b + mov CL, strict byte 00ch ; b1 0c ; 0xf4d6d + sal ax, CL ; d3 e0 ; 0xf4d6f + or dx, ax ; 09 c2 ; 0xf4d71 + mov bx, 00335h ; bb 35 03 ; 0xf4d73 boot.c:38 + mov es, di ; 8e c7 ; 0xf4d76 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d78 + test al, al ; 84 c0 ; 0xf4d7b boot.c:39 + je short 04d83h ; 74 04 ; 0xf4d7d + mov dl, al ; 88 c2 ; 0xf4d7f boot.c:38 + xor dh, dh ; 30 f6 ; 0xf4d81 boot.c:39 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d83 boot.c:210 + jne short 04d9ah ; 75 11 ; 0xf4d87 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d89 boot.c:211 + call 0165fh ; e8 d0 c8 ; 0xf4d8c + and AL, strict byte 0f0h ; 24 f0 ; 0xf4d8f + xor ah, ah ; 30 e4 ; 0xf4d91 + mov CL, strict byte 004h ; b1 04 ; 0xf4d93 + sar ax, CL ; d3 f8 ; 0xf4d95 + call 078e6h ; e8 4c 2b ; 0xf4d97 + cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d9a boot.c:213 + jne short 04da4h ; 75 04 ; 0xf4d9e + mov CL, strict byte 004h ; b1 04 ; 0xf4da0 + shr dx, CL ; d3 ea ; 0xf4da2 + cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4da4 boot.c:214 + jne short 04daeh ; 75 04 ; 0xf4da8 + mov dl, dh ; 88 f2 ; 0xf4daa + xor dh, dh ; 30 f6 ; 0xf4dac + cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dae boot.c:215 + jne short 04db8h ; 75 04 ; 0xf4db2 + mov CL, strict byte 00ch ; b1 0c ; 0xf4db4 + shr dx, CL ; d3 ea ; 0xf4db6 + cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4db8 boot.c:216 + jnc short 04dc1h ; 73 04 ; 0xf4dbb + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4dbd + xor al, al ; 30 c0 ; 0xf4dc1 boot.c:217 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4dc3 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dc6 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4dc9 boot.c:218 + mov bx, 00eeeh ; bb ee 0e ; 0xf4dcc boot.c:219 + mov cx, ds ; 8c d9 ; 0xf4dcf + mov ax, strict word 00004h ; b8 04 00 ; 0xf4dd1 + call 018d9h ; e8 02 cb ; 0xf4dd4 + push dx ; 52 ; 0xf4dd7 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4dd8 + xor ah, ah ; 30 e4 ; 0xf4ddb + push ax ; 50 ; 0xf4ddd + mov ax, 00564h ; b8 64 05 ; 0xf4dde + push ax ; 50 ; 0xf4de1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4de2 + push ax ; 50 ; 0xf4de5 + call 0191ch ; e8 33 cb ; 0xf4de6 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4de9 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4dec boot.c:221 + cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4def + jc short 04e02h ; 72 0e ; 0xf4df2 + jbe short 04e11h ; 76 1b ; 0xf4df4 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4df6 + je short 04e2eh ; 74 33 ; 0xf4df9 + cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4dfb + je short 04e24h ; 74 24 ; 0xf4dfe + jmp short 04e5dh ; eb 5b ; 0xf4e00 + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e02 + jne short 04e5dh ; 75 56 ; 0xf4e05 + xor al, al ; 30 c0 ; 0xf4e07 boot.c:223 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4e09 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e0c boot.c:224 + jmp short 04e70h ; eb 5f ; 0xf4e0f boot.c:225 + mov bx, 00334h ; bb 34 03 ; 0xf4e11 boot.c:38 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e14 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e17 + add AL, strict byte 080h ; 04 80 ; 0xf4e1a boot.c:231 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4e1c + mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4e1f boot.c:232 + jmp short 04e70h ; eb 4c ; 0xf4e22 boot.c:233 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4e24 boot.c:236 + mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4e28 boot.c:237 + jmp short 04e38h ; eb 0a ; 0xf4e2c boot.c:238 + mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e2e boot.c:239 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e32 boot.c:255 + je short 04e70h ; 74 38 ; 0xf4e36 + call 03e0ch ; e8 d1 ef ; 0xf4e38 boot.c:256 + mov dx, ax ; 89 c2 ; 0xf4e3b + test AL, strict byte 0ffh ; a8 ff ; 0xf4e3d boot.c:259 + je short 04e64h ; 74 23 ; 0xf4e3f + call 04d03h ; e8 bf fe ; 0xf4e41 boot.c:260 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e44 boot.c:261 + xor ah, ah ; 30 e4 ; 0xf4e47 + push ax ; 50 ; 0xf4e49 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e4a + xor bh, bh ; 30 ff ; 0xf4e4d + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e4f + xor dh, dh ; 30 f6 ; 0xf4e52 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e54 + mov cx, strict word 00001h ; b9 01 00 ; 0xf4e57 + call 04c64h ; e8 07 fe ; 0xf4e5a + xor ax, ax ; 31 c0 ; 0xf4e5d + xor dx, dx ; 31 d2 ; 0xf4e5f + jmp near 04f8ch ; e9 28 01 ; 0xf4e61 + mov bx, 0032ah ; bb 2a 03 ; 0xf4e64 boot.c:48 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e67 + mov si, word [es:bx] ; 26 8b 37 ; 0xf4e6a + mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e6d boot.c:266 + cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e70 boot.c:272 + jne short 04ecbh ; 75 55 ; 0xf4e74 + xor si, si ; 31 f6 ; 0xf4e76 boot.c:275 + mov ax, 0e200h ; b8 00 e2 ; 0xf4e78 + mov es, ax ; 8e c0 ; 0xf4e7b + cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e7d boot.c:276 + jne short 04e44h ; 75 c0 ; 0xf4e82 + mov di, ax ; 89 c7 ; 0xf4e84 boot.c:282 + mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e86 + cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e8a boot.c:283 + jne short 04e44h ; 75 b2 ; 0xf4e90 + cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e92 + jne short 04e44h ; 75 ab ; 0xf4e97 + mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e99 boot.c:285 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e9d + mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4ea0 + cmp dx, 06568h ; 81 fa 68 65 ; 0xf4ea4 boot.c:286 + jne short 04ecdh ; 75 23 ; 0xf4ea8 + cmp ax, 07445h ; 3d 45 74 ; 0xf4eaa + jne short 04ecdh ; 75 1e ; 0xf4ead + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eaf boot.c:288 + xor bh, bh ; 30 ff ; 0xf4eb2 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eb4 + xor dh, dh ; 30 f6 ; 0xf4eb7 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eb9 + xor ah, ah ; 30 e4 ; 0xf4ebc + call 04c13h ; e8 52 fd ; 0xf4ebe + mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4ec1 boot.c:289 + mov word [bp-010h], di ; 89 7e f0 ; 0xf4ec6 + jmp short 04eech ; eb 21 ; 0xf4ec9 boot.c:292 + jmp short 04ef2h ; eb 25 ; 0xf4ecb + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ecd boot.c:295 + xor bh, bh ; 30 ff ; 0xf4ed0 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ed2 + xor dh, dh ; 30 f6 ; 0xf4ed5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ed7 + xor ah, ah ; 30 e4 ; 0xf4eda + call 04c13h ; e8 34 fd ; 0xf4edc + sti ; fb ; 0xf4edf boot.c:296 + mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee0 boot.c:297 + mov es, di ; 8e c7 ; 0xf4ee3 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ee5 + mov word [bp-012h], ax ; 89 46 ee ; 0xf4ee9 + call far [bp-012h] ; ff 5e ee ; 0xf4eec boot.c:298 + jmp near 04e44h ; e9 52 ff ; 0xf4eef boot.c:301 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4ef2 boot.c:309 + jne short 04f1fh ; 75 27 ; 0xf4ef6 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ef8 + jne short 04f1fh ; 75 21 ; 0xf4efc + mov si, 007c0h ; be c0 07 ; 0xf4efe boot.c:310 + mov es, si ; 8e c6 ; 0xf4f01 boot.c:312 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4f03 + mov ax, 00201h ; b8 01 02 ; 0xf4f06 + mov DH, strict byte 000h ; b6 00 ; 0xf4f09 + mov cx, strict word 00001h ; b9 01 00 ; 0xf4f0b db 033h, 0dbh - ; xor bx, bx ; 33 db ; 0xf4f11 - int 013h ; cd 13 ; 0xf4f13 - mov ax, strict word 00000h ; b8 00 00 ; 0xf4f15 - sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f18 - test ax, ax ; 85 c0 ; 0xf4f1b boot.c:313 - je short 04f22h ; 74 03 ; 0xf4f1d - jmp near 04e47h ; e9 25 ff ; 0xf4f1f - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4f22 boot.c:328 - je short 04f2ch ; 74 04 ; 0xf4f26 - xor al, al ; 30 c0 ; 0xf4f28 - jmp short 04f2eh ; eb 02 ; 0xf4f2a boot.c:329 - mov AL, strict byte 001h ; b0 01 ; 0xf4f2c - cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f2e boot.c:333 - je short 04f36h ; 74 02 ; 0xf4f32 - mov AL, strict byte 001h ; b0 01 ; 0xf4f34 boot.c:334 - xor bx, bx ; 31 db ; 0xf4f36 boot.c:48 - mov es, si ; 8e c6 ; 0xf4f38 - mov di, word [es:bx] ; 26 8b 3f ; 0xf4f3a - mov bx, strict word 00004h ; bb 04 00 ; 0xf4f3d boot.c:48 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f40 - cmp di, dx ; 39 d7 ; 0xf4f43 boot.c:49 - je short 04f56h ; 74 0f ; 0xf4f45 - test al, al ; 84 c0 ; 0xf4f47 - jne short 04f6eh ; 75 23 ; 0xf4f49 - mov bx, 001feh ; bb fe 01 ; 0xf4f4b boot.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f4e - cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f51 boot.c:49 - je short 04f6eh ; 74 18 ; 0xf4f54 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f56 boot.c:340 - xor ah, ah ; 30 e4 ; 0xf4f59 - push ax ; 50 ; 0xf4f5b - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f5c - xor bh, bh ; 30 ff ; 0xf4f5f - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f61 - xor dh, dh ; 30 f6 ; 0xf4f64 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f66 - xor cx, cx ; 31 c9 ; 0xf4f69 - jmp near 04e5dh ; e9 ef fe ; 0xf4f6b - mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f6e boot.c:346 - xor bh, bh ; 30 ff ; 0xf4f71 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f73 - xor dh, dh ; 30 f6 ; 0xf4f76 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f78 - xor ah, ah ; 30 e4 ; 0xf4f7b - call 04c16h ; e8 96 fc ; 0xf4f7d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f80 boot.c:352 - xor ah, ah ; 30 e4 ; 0xf4f83 - mov bx, ax ; 89 c3 ; 0xf4f85 - xor dx, dx ; 31 d2 ; 0xf4f87 - xor al, al ; 30 c0 ; 0xf4f89 - add ax, si ; 01 f0 ; 0xf4f8b - adc dx, bx ; 11 da ; 0xf4f8d - lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f8f boot.c:353 - pop di ; 5f ; 0xf4f92 - pop si ; 5e ; 0xf4f93 - pop bp ; 5d ; 0xf4f94 - retn ; c3 ; 0xf4f95 - ; disGetNextSymbol 0xf4f96 LB 0x5062 -> off=0x0 cb=0000000000000016 uValue=00000000000f3996 'keyboard_panic' -keyboard_panic: ; 0xf4f96 LB 0x16 - push bp ; 55 ; 0xf4f96 keyboard.c:194 - mov bp, sp ; 89 e5 ; 0xf4f97 - push ax ; 50 ; 0xf4f99 keyboard.c:199 - mov ax, 00574h ; b8 74 05 ; 0xf4f9a - push ax ; 50 ; 0xf4f9d - mov ax, strict word 00007h ; b8 07 00 ; 0xf4f9e - push ax ; 50 ; 0xf4fa1 - call 0191ch ; e8 77 c9 ; 0xf4fa2 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa5 - mov sp, bp ; 89 ec ; 0xf4fa8 keyboard.c:200 - pop bp ; 5d ; 0xf4faa - retn ; c3 ; 0xf4fab - ; disGetNextSymbol 0xf4fac LB 0x504c -> off=0x0 cb=000000000000026a uValue=00000000000f39ac 'keyboard_init' -keyboard_init: ; 0xf4fac LB 0x26a - push bp ; 55 ; 0xf4fac keyboard.c:208 - mov bp, sp ; 89 e5 ; 0xf4fad - mov AL, strict byte 0aah ; b0 aa ; 0xf4faf keyboard.c:214 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb1 - out DX, AL ; ee ; 0xf4fb4 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb5 keyboard.c:217 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb8 keyboard.c:218 - in AL, DX ; ec ; 0xf4fbb + ; xor bx, bx ; 33 db ; 0xf4f0e + int 013h ; cd 13 ; 0xf4f10 + mov ax, strict word 00000h ; b8 00 00 ; 0xf4f12 + sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f15 + test ax, ax ; 85 c0 ; 0xf4f18 boot.c:313 + je short 04f1fh ; 74 03 ; 0xf4f1a + jmp near 04e44h ; e9 25 ff ; 0xf4f1c + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4f1f boot.c:328 + je short 04f29h ; 74 04 ; 0xf4f23 + xor al, al ; 30 c0 ; 0xf4f25 + jmp short 04f2bh ; eb 02 ; 0xf4f27 boot.c:329 + mov AL, strict byte 001h ; b0 01 ; 0xf4f29 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f2b boot.c:333 + je short 04f33h ; 74 02 ; 0xf4f2f + mov AL, strict byte 001h ; b0 01 ; 0xf4f31 boot.c:334 + xor bx, bx ; 31 db ; 0xf4f33 boot.c:48 + mov es, si ; 8e c6 ; 0xf4f35 + mov di, word [es:bx] ; 26 8b 3f ; 0xf4f37 + mov bx, strict word 00004h ; bb 04 00 ; 0xf4f3a boot.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f3d + cmp di, dx ; 39 d7 ; 0xf4f40 boot.c:49 + je short 04f53h ; 74 0f ; 0xf4f42 + test al, al ; 84 c0 ; 0xf4f44 + jne short 04f6bh ; 75 23 ; 0xf4f46 + mov bx, 001feh ; bb fe 01 ; 0xf4f48 boot.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f4b + cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f4e boot.c:49 + je short 04f6bh ; 74 18 ; 0xf4f51 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f53 boot.c:340 + xor ah, ah ; 30 e4 ; 0xf4f56 + push ax ; 50 ; 0xf4f58 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f59 + xor bh, bh ; 30 ff ; 0xf4f5c + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f5e + xor dh, dh ; 30 f6 ; 0xf4f61 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f63 + xor cx, cx ; 31 c9 ; 0xf4f66 + jmp near 04e5ah ; e9 ef fe ; 0xf4f68 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f6b boot.c:346 + xor bh, bh ; 30 ff ; 0xf4f6e + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f70 + xor dh, dh ; 30 f6 ; 0xf4f73 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f75 + xor ah, ah ; 30 e4 ; 0xf4f78 + call 04c13h ; e8 96 fc ; 0xf4f7a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f7d boot.c:352 + xor ah, ah ; 30 e4 ; 0xf4f80 + mov bx, ax ; 89 c3 ; 0xf4f82 + xor dx, dx ; 31 d2 ; 0xf4f84 + xor al, al ; 30 c0 ; 0xf4f86 + add ax, si ; 01 f0 ; 0xf4f88 + adc dx, bx ; 11 da ; 0xf4f8a + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f8c boot.c:353 + pop di ; 5f ; 0xf4f8f + pop si ; 5e ; 0xf4f90 + pop bp ; 5d ; 0xf4f91 + retn ; c3 ; 0xf4f92 + ; disGetNextSymbol 0xf4f93 LB 0x6415 -> off=0x0 cb=0000000000000016 uValue=00000000000f3993 'keyboard_panic' +keyboard_panic: ; 0xf4f93 LB 0x16 + push bp ; 55 ; 0xf4f93 keyboard.c:194 + mov bp, sp ; 89 e5 ; 0xf4f94 + push ax ; 50 ; 0xf4f96 keyboard.c:199 + mov ax, 00584h ; b8 84 05 ; 0xf4f97 + push ax ; 50 ; 0xf4f9a + mov ax, strict word 00007h ; b8 07 00 ; 0xf4f9b + push ax ; 50 ; 0xf4f9e + call 0191ch ; e8 7a c9 ; 0xf4f9f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa2 + mov sp, bp ; 89 ec ; 0xf4fa5 keyboard.c:200 + pop bp ; 5d ; 0xf4fa7 + retn ; c3 ; 0xf4fa8 + ; disGetNextSymbol 0xf4fa9 LB 0x63ff -> off=0x0 cb=000000000000026a uValue=00000000000f39a9 'keyboard_init' +keyboard_init: ; 0xf4fa9 LB 0x26a + push bp ; 55 ; 0xf4fa9 keyboard.c:208 + mov bp, sp ; 89 e5 ; 0xf4faa + mov AL, strict byte 0aah ; b0 aa ; 0xf4fac keyboard.c:214 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fae + out DX, AL ; ee ; 0xf4fb1 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb2 keyboard.c:217 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb5 keyboard.c:218 + in AL, DX ; ec ; 0xf4fb8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fbc - test AL, strict byte 002h ; a8 02 ; 0xf4fbe - je short 04fcfh ; 74 0d ; 0xf4fc0 - dec bx ; 4b ; 0xf4fc2 - test bx, bx ; 85 db ; 0xf4fc3 - jbe short 04fcfh ; 76 08 ; 0xf4fc5 - xor al, al ; 30 c0 ; 0xf4fc7 - mov dx, 00080h ; ba 80 00 ; 0xf4fc9 - out DX, AL ; ee ; 0xf4fcc - jmp short 04fb8h ; eb e9 ; 0xf4fcd - test bx, bx ; 85 db ; 0xf4fcf keyboard.c:219 - jne short 04fd8h ; 75 05 ; 0xf4fd1 - xor ax, ax ; 31 c0 ; 0xf4fd3 - call 04f96h ; e8 be ff ; 0xf4fd5 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd8 keyboard.c:222 - mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdb keyboard.c:223 - in AL, DX ; ec ; 0xf4fde + ; sub ah, ah ; 2a e4 ; 0xf4fb9 + test AL, strict byte 002h ; a8 02 ; 0xf4fbb + je short 04fcch ; 74 0d ; 0xf4fbd + dec bx ; 4b ; 0xf4fbf + test bx, bx ; 85 db ; 0xf4fc0 + jbe short 04fcch ; 76 08 ; 0xf4fc2 + xor al, al ; 30 c0 ; 0xf4fc4 + mov dx, 00080h ; ba 80 00 ; 0xf4fc6 + out DX, AL ; ee ; 0xf4fc9 + jmp short 04fb5h ; eb e9 ; 0xf4fca + test bx, bx ; 85 db ; 0xf4fcc keyboard.c:219 + jne short 04fd5h ; 75 05 ; 0xf4fce + xor ax, ax ; 31 c0 ; 0xf4fd0 + call 04f93h ; e8 be ff ; 0xf4fd2 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd5 keyboard.c:222 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd8 keyboard.c:223 + in AL, DX ; ec ; 0xf4fdb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf4fdf - test AL, strict byte 001h ; a8 01 ; 0xf4fe1 - jne short 04ff2h ; 75 0d ; 0xf4fe3 - dec bx ; 4b ; 0xf4fe5 - test bx, bx ; 85 db ; 0xf4fe6 - jbe short 04ff2h ; 76 08 ; 0xf4fe8 - mov AL, strict byte 001h ; b0 01 ; 0xf4fea - mov dx, 00080h ; ba 80 00 ; 0xf4fec - out DX, AL ; ee ; 0xf4fef - jmp short 04fdbh ; eb e9 ; 0xf4ff0 - test bx, bx ; 85 db ; 0xf4ff2 keyboard.c:224 - jne short 04ffch ; 75 06 ; 0xf4ff4 - mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff6 - call 04f96h ; e8 9a ff ; 0xf4ff9 - mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffc keyboard.c:227 - in AL, DX ; ec ; 0xf4fff + ; sub ah, ah ; 2a e4 ; 0xf4fdc + test AL, strict byte 001h ; a8 01 ; 0xf4fde + jne short 04fefh ; 75 0d ; 0xf4fe0 + dec bx ; 4b ; 0xf4fe2 + test bx, bx ; 85 db ; 0xf4fe3 + jbe short 04fefh ; 76 08 ; 0xf4fe5 + mov AL, strict byte 001h ; b0 01 ; 0xf4fe7 + mov dx, 00080h ; ba 80 00 ; 0xf4fe9 + out DX, AL ; ee ; 0xf4fec + jmp short 04fd8h ; eb e9 ; 0xf4fed + test bx, bx ; 85 db ; 0xf4fef keyboard.c:224 + jne short 04ff9h ; 75 06 ; 0xf4ff1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff3 + call 04f93h ; e8 9a ff ; 0xf4ff6 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff9 keyboard.c:227 + in AL, DX ; ec ; 0xf4ffc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5000 - cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5002 - je short 0500dh ; 74 06 ; 0xf5005 - mov ax, 003dfh ; b8 df 03 ; 0xf5007 keyboard.c:228 - call 04f96h ; e8 89 ff ; 0xf500a - mov AL, strict byte 0abh ; b0 ab ; 0xf500d keyboard.c:232 - mov dx, strict word 00064h ; ba 64 00 ; 0xf500f - out DX, AL ; ee ; 0xf5012 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5013 keyboard.c:235 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5016 keyboard.c:236 - in AL, DX ; ec ; 0xf5019 + ; sub ah, ah ; 2a e4 ; 0xf4ffd + cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4fff + je short 0500ah ; 74 06 ; 0xf5002 + mov ax, 003dfh ; b8 df 03 ; 0xf5004 keyboard.c:228 + call 04f93h ; e8 89 ff ; 0xf5007 + mov AL, strict byte 0abh ; b0 ab ; 0xf500a keyboard.c:232 + mov dx, strict word 00064h ; ba 64 00 ; 0xf500c + out DX, AL ; ee ; 0xf500f + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5010 keyboard.c:235 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5013 keyboard.c:236 + in AL, DX ; ec ; 0xf5016 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf501a - test AL, strict byte 002h ; a8 02 ; 0xf501c - je short 0502dh ; 74 0d ; 0xf501e - dec bx ; 4b ; 0xf5020 - test bx, bx ; 85 db ; 0xf5021 - jbe short 0502dh ; 76 08 ; 0xf5023 - mov AL, strict byte 010h ; b0 10 ; 0xf5025 - mov dx, 00080h ; ba 80 00 ; 0xf5027 - out DX, AL ; ee ; 0xf502a - jmp short 05016h ; eb e9 ; 0xf502b - test bx, bx ; 85 db ; 0xf502d keyboard.c:237 - jne short 05037h ; 75 06 ; 0xf502f - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5031 - call 04f96h ; e8 5f ff ; 0xf5034 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5037 keyboard.c:240 - mov dx, strict word 00064h ; ba 64 00 ; 0xf503a keyboard.c:241 - in AL, DX ; ec ; 0xf503d + ; sub ah, ah ; 2a e4 ; 0xf5017 + test AL, strict byte 002h ; a8 02 ; 0xf5019 + je short 0502ah ; 74 0d ; 0xf501b + dec bx ; 4b ; 0xf501d + test bx, bx ; 85 db ; 0xf501e + jbe short 0502ah ; 76 08 ; 0xf5020 + mov AL, strict byte 010h ; b0 10 ; 0xf5022 + mov dx, 00080h ; ba 80 00 ; 0xf5024 + out DX, AL ; ee ; 0xf5027 + jmp short 05013h ; eb e9 ; 0xf5028 + test bx, bx ; 85 db ; 0xf502a keyboard.c:237 + jne short 05034h ; 75 06 ; 0xf502c + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf502e + call 04f93h ; e8 5f ff ; 0xf5031 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5034 keyboard.c:240 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5037 keyboard.c:241 + in AL, DX ; ec ; 0xf503a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf503e - test AL, strict byte 001h ; a8 01 ; 0xf5040 - jne short 05051h ; 75 0d ; 0xf5042 - dec bx ; 4b ; 0xf5044 - test bx, bx ; 85 db ; 0xf5045 - jbe short 05051h ; 76 08 ; 0xf5047 - mov AL, strict byte 011h ; b0 11 ; 0xf5049 - mov dx, 00080h ; ba 80 00 ; 0xf504b - out DX, AL ; ee ; 0xf504e - jmp short 0503ah ; eb e9 ; 0xf504f - test bx, bx ; 85 db ; 0xf5051 keyboard.c:242 - jne short 0505bh ; 75 06 ; 0xf5053 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5055 - call 04f96h ; e8 3b ff ; 0xf5058 - mov dx, strict word 00060h ; ba 60 00 ; 0xf505b keyboard.c:246 - in AL, DX ; ec ; 0xf505e + ; sub ah, ah ; 2a e4 ; 0xf503b + test AL, strict byte 001h ; a8 01 ; 0xf503d + jne short 0504eh ; 75 0d ; 0xf503f + dec bx ; 4b ; 0xf5041 + test bx, bx ; 85 db ; 0xf5042 + jbe short 0504eh ; 76 08 ; 0xf5044 + mov AL, strict byte 011h ; b0 11 ; 0xf5046 + mov dx, 00080h ; ba 80 00 ; 0xf5048 + out DX, AL ; ee ; 0xf504b + jmp short 05037h ; eb e9 ; 0xf504c + test bx, bx ; 85 db ; 0xf504e keyboard.c:242 + jne short 05058h ; 75 06 ; 0xf5050 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5052 + call 04f93h ; e8 3b ff ; 0xf5055 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5058 keyboard.c:246 + in AL, DX ; ec ; 0xf505b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf505f - test ax, ax ; 85 c0 ; 0xf5061 - je short 0506bh ; 74 06 ; 0xf5063 - mov ax, 003e0h ; b8 e0 03 ; 0xf5065 keyboard.c:247 - call 04f96h ; e8 2b ff ; 0xf5068 - mov AL, strict byte 0ffh ; b0 ff ; 0xf506b keyboard.c:253 - mov dx, strict word 00060h ; ba 60 00 ; 0xf506d - out DX, AL ; ee ; 0xf5070 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5071 keyboard.c:256 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5074 keyboard.c:257 - in AL, DX ; ec ; 0xf5077 + ; sub ah, ah ; 2a e4 ; 0xf505c + test ax, ax ; 85 c0 ; 0xf505e + je short 05068h ; 74 06 ; 0xf5060 + mov ax, 003e0h ; b8 e0 03 ; 0xf5062 keyboard.c:247 + call 04f93h ; e8 2b ff ; 0xf5065 + mov AL, strict byte 0ffh ; b0 ff ; 0xf5068 keyboard.c:253 + mov dx, strict word 00060h ; ba 60 00 ; 0xf506a + out DX, AL ; ee ; 0xf506d + mov bx, strict word 0ffffh ; bb ff ff ; 0xf506e keyboard.c:256 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5071 keyboard.c:257 + in AL, DX ; ec ; 0xf5074 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5078 - test AL, strict byte 002h ; a8 02 ; 0xf507a - je short 0508bh ; 74 0d ; 0xf507c - dec bx ; 4b ; 0xf507e - test bx, bx ; 85 db ; 0xf507f - jbe short 0508bh ; 76 08 ; 0xf5081 - mov AL, strict byte 020h ; b0 20 ; 0xf5083 - mov dx, 00080h ; ba 80 00 ; 0xf5085 - out DX, AL ; ee ; 0xf5088 - jmp short 05074h ; eb e9 ; 0xf5089 - test bx, bx ; 85 db ; 0xf508b keyboard.c:258 - jne short 05095h ; 75 06 ; 0xf508d - mov ax, strict word 00014h ; b8 14 00 ; 0xf508f - call 04f96h ; e8 01 ff ; 0xf5092 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5095 keyboard.c:261 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5098 keyboard.c:262 - in AL, DX ; ec ; 0xf509b + ; sub ah, ah ; 2a e4 ; 0xf5075 + test AL, strict byte 002h ; a8 02 ; 0xf5077 + je short 05088h ; 74 0d ; 0xf5079 + dec bx ; 4b ; 0xf507b + test bx, bx ; 85 db ; 0xf507c + jbe short 05088h ; 76 08 ; 0xf507e + mov AL, strict byte 020h ; b0 20 ; 0xf5080 + mov dx, 00080h ; ba 80 00 ; 0xf5082 + out DX, AL ; ee ; 0xf5085 + jmp short 05071h ; eb e9 ; 0xf5086 + test bx, bx ; 85 db ; 0xf5088 keyboard.c:258 + jne short 05092h ; 75 06 ; 0xf508a + mov ax, strict word 00014h ; b8 14 00 ; 0xf508c + call 04f93h ; e8 01 ff ; 0xf508f + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5092 keyboard.c:261 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5095 keyboard.c:262 + in AL, DX ; ec ; 0xf5098 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf509c - test AL, strict byte 001h ; a8 01 ; 0xf509e - jne short 050afh ; 75 0d ; 0xf50a0 - dec bx ; 4b ; 0xf50a2 - test bx, bx ; 85 db ; 0xf50a3 - jbe short 050afh ; 76 08 ; 0xf50a5 - mov AL, strict byte 021h ; b0 21 ; 0xf50a7 - mov dx, 00080h ; ba 80 00 ; 0xf50a9 - out DX, AL ; ee ; 0xf50ac - jmp short 05098h ; eb e9 ; 0xf50ad - test bx, bx ; 85 db ; 0xf50af keyboard.c:263 - jne short 050b9h ; 75 06 ; 0xf50b1 - mov ax, strict word 00015h ; b8 15 00 ; 0xf50b3 - call 04f96h ; e8 dd fe ; 0xf50b6 - mov dx, strict word 00060h ; ba 60 00 ; 0xf50b9 keyboard.c:266 - in AL, DX ; ec ; 0xf50bc + ; sub ah, ah ; 2a e4 ; 0xf5099 + test AL, strict byte 001h ; a8 01 ; 0xf509b + jne short 050ach ; 75 0d ; 0xf509d + dec bx ; 4b ; 0xf509f + test bx, bx ; 85 db ; 0xf50a0 + jbe short 050ach ; 76 08 ; 0xf50a2 + mov AL, strict byte 021h ; b0 21 ; 0xf50a4 + mov dx, 00080h ; ba 80 00 ; 0xf50a6 + out DX, AL ; ee ; 0xf50a9 + jmp short 05095h ; eb e9 ; 0xf50aa + test bx, bx ; 85 db ; 0xf50ac keyboard.c:263 + jne short 050b6h ; 75 06 ; 0xf50ae + mov ax, strict word 00015h ; b8 15 00 ; 0xf50b0 + call 04f93h ; e8 dd fe ; 0xf50b3 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50b6 keyboard.c:266 + in AL, DX ; ec ; 0xf50b9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50bd - cmp ax, 000fah ; 3d fa 00 ; 0xf50bf - je short 050cah ; 74 06 ; 0xf50c2 - mov ax, 003e1h ; b8 e1 03 ; 0xf50c4 keyboard.c:267 - call 04f96h ; e8 cc fe ; 0xf50c7 - mov dx, strict word 00064h ; ba 64 00 ; 0xf50ca keyboard.c:271 - in AL, DX ; ec ; 0xf50cd + ; sub ah, ah ; 2a e4 ; 0xf50ba + cmp ax, 000fah ; 3d fa 00 ; 0xf50bc + je short 050c7h ; 74 06 ; 0xf50bf + mov ax, 003e1h ; b8 e1 03 ; 0xf50c1 keyboard.c:267 + call 04f93h ; e8 cc fe ; 0xf50c4 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50c7 keyboard.c:271 + in AL, DX ; ec ; 0xf50ca db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50ce - test AL, strict byte 001h ; a8 01 ; 0xf50d0 - jne short 050dch ; 75 08 ; 0xf50d2 - mov AL, strict byte 031h ; b0 31 ; 0xf50d4 - mov dx, 00080h ; ba 80 00 ; 0xf50d6 - out DX, AL ; ee ; 0xf50d9 - jmp short 050cah ; eb ee ; 0xf50da - mov dx, strict word 00060h ; ba 60 00 ; 0xf50dc keyboard.c:273 - in AL, DX ; ec ; 0xf50df + ; sub ah, ah ; 2a e4 ; 0xf50cb + test AL, strict byte 001h ; a8 01 ; 0xf50cd + jne short 050d9h ; 75 08 ; 0xf50cf + mov AL, strict byte 031h ; b0 31 ; 0xf50d1 + mov dx, 00080h ; ba 80 00 ; 0xf50d3 + out DX, AL ; ee ; 0xf50d6 + jmp short 050c7h ; eb ee ; 0xf50d7 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50d9 keyboard.c:273 + in AL, DX ; ec ; 0xf50dc db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50e0 - cmp ax, 000aah ; 3d aa 00 ; 0xf50e2 - je short 050f5h ; 74 0e ; 0xf50e5 - in AL, DX ; ec ; 0xf50e7 + ; sub ah, ah ; 2a e4 ; 0xf50dd + cmp ax, 000aah ; 3d aa 00 ; 0xf50df + je short 050f2h ; 74 0e ; 0xf50e2 + in AL, DX ; ec ; 0xf50e4 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf50e8 - cmp ax, 000aah ; 3d aa 00 ; 0xf50ea - je short 050f5h ; 74 06 ; 0xf50ed - mov ax, 003e2h ; b8 e2 03 ; 0xf50ef keyboard.c:274 - call 04f96h ; e8 a1 fe ; 0xf50f2 - mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f5 keyboard.c:278 - mov dx, strict word 00060h ; ba 60 00 ; 0xf50f7 - out DX, AL ; ee ; 0xf50fa - mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fb keyboard.c:281 - mov dx, strict word 00064h ; ba 64 00 ; 0xf50fe keyboard.c:282 - in AL, DX ; ec ; 0xf5101 + ; sub ah, ah ; 2a e4 ; 0xf50e5 + cmp ax, 000aah ; 3d aa 00 ; 0xf50e7 + je short 050f2h ; 74 06 ; 0xf50ea + mov ax, 003e2h ; b8 e2 03 ; 0xf50ec keyboard.c:274 + call 04f93h ; e8 a1 fe ; 0xf50ef + mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f2 keyboard.c:278 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50f4 + out DX, AL ; ee ; 0xf50f7 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f8 keyboard.c:281 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50fb keyboard.c:282 + in AL, DX ; ec ; 0xf50fe db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5102 - test AL, strict byte 002h ; a8 02 ; 0xf5104 - je short 05115h ; 74 0d ; 0xf5106 - dec bx ; 4b ; 0xf5108 - test bx, bx ; 85 db ; 0xf5109 - jbe short 05115h ; 76 08 ; 0xf510b - mov AL, strict byte 040h ; b0 40 ; 0xf510d - mov dx, 00080h ; ba 80 00 ; 0xf510f - out DX, AL ; ee ; 0xf5112 - jmp short 050feh ; eb e9 ; 0xf5113 - test bx, bx ; 85 db ; 0xf5115 keyboard.c:283 - jne short 0511fh ; 75 06 ; 0xf5117 - mov ax, strict word 00028h ; b8 28 00 ; 0xf5119 - call 04f96h ; e8 77 fe ; 0xf511c - mov bx, strict word 0ffffh ; bb ff ff ; 0xf511f keyboard.c:286 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5122 keyboard.c:287 - in AL, DX ; ec ; 0xf5125 + ; sub ah, ah ; 2a e4 ; 0xf50ff + test AL, strict byte 002h ; a8 02 ; 0xf5101 + je short 05112h ; 74 0d ; 0xf5103 + dec bx ; 4b ; 0xf5105 + test bx, bx ; 85 db ; 0xf5106 + jbe short 05112h ; 76 08 ; 0xf5108 + mov AL, strict byte 040h ; b0 40 ; 0xf510a + mov dx, 00080h ; ba 80 00 ; 0xf510c + out DX, AL ; ee ; 0xf510f + jmp short 050fbh ; eb e9 ; 0xf5110 + test bx, bx ; 85 db ; 0xf5112 keyboard.c:283 + jne short 0511ch ; 75 06 ; 0xf5114 + mov ax, strict word 00028h ; b8 28 00 ; 0xf5116 + call 04f93h ; e8 77 fe ; 0xf5119 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf511c keyboard.c:286 + mov dx, strict word 00064h ; ba 64 00 ; 0xf511f keyboard.c:287 + in AL, DX ; ec ; 0xf5122 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5126 - test AL, strict byte 001h ; a8 01 ; 0xf5128 - jne short 05139h ; 75 0d ; 0xf512a - dec bx ; 4b ; 0xf512c - test bx, bx ; 85 db ; 0xf512d - jbe short 05139h ; 76 08 ; 0xf512f - mov AL, strict byte 041h ; b0 41 ; 0xf5131 - mov dx, 00080h ; ba 80 00 ; 0xf5133 - out DX, AL ; ee ; 0xf5136 - jmp short 05122h ; eb e9 ; 0xf5137 - test bx, bx ; 85 db ; 0xf5139 keyboard.c:288 - jne short 05143h ; 75 06 ; 0xf513b - mov ax, strict word 00029h ; b8 29 00 ; 0xf513d - call 04f96h ; e8 53 fe ; 0xf5140 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5143 keyboard.c:291 - in AL, DX ; ec ; 0xf5146 + ; sub ah, ah ; 2a e4 ; 0xf5123 + test AL, strict byte 001h ; a8 01 ; 0xf5125 + jne short 05136h ; 75 0d ; 0xf5127 + dec bx ; 4b ; 0xf5129 + test bx, bx ; 85 db ; 0xf512a + jbe short 05136h ; 76 08 ; 0xf512c + mov AL, strict byte 041h ; b0 41 ; 0xf512e + mov dx, 00080h ; ba 80 00 ; 0xf5130 + out DX, AL ; ee ; 0xf5133 + jmp short 0511fh ; eb e9 ; 0xf5134 + test bx, bx ; 85 db ; 0xf5136 keyboard.c:288 + jne short 05140h ; 75 06 ; 0xf5138 + mov ax, strict word 00029h ; b8 29 00 ; 0xf513a + call 04f93h ; e8 53 fe ; 0xf513d + mov dx, strict word 00060h ; ba 60 00 ; 0xf5140 keyboard.c:291 + in AL, DX ; ec ; 0xf5143 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5147 - cmp ax, 000fah ; 3d fa 00 ; 0xf5149 - je short 05154h ; 74 06 ; 0xf514c - mov ax, 003e3h ; b8 e3 03 ; 0xf514e keyboard.c:292 - call 04f96h ; e8 42 fe ; 0xf5151 - mov AL, strict byte 060h ; b0 60 ; 0xf5154 keyboard.c:296 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5156 - out DX, AL ; ee ; 0xf5159 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf515a keyboard.c:299 - mov dx, strict word 00064h ; ba 64 00 ; 0xf515d keyboard.c:300 - in AL, DX ; ec ; 0xf5160 + ; sub ah, ah ; 2a e4 ; 0xf5144 + cmp ax, 000fah ; 3d fa 00 ; 0xf5146 + je short 05151h ; 74 06 ; 0xf5149 + mov ax, 003e3h ; b8 e3 03 ; 0xf514b keyboard.c:292 + call 04f93h ; e8 42 fe ; 0xf514e + mov AL, strict byte 060h ; b0 60 ; 0xf5151 keyboard.c:296 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5153 + out DX, AL ; ee ; 0xf5156 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5157 keyboard.c:299 + mov dx, strict word 00064h ; ba 64 00 ; 0xf515a keyboard.c:300 + in AL, DX ; ec ; 0xf515d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5161 - test AL, strict byte 002h ; a8 02 ; 0xf5163 - je short 05174h ; 74 0d ; 0xf5165 - dec bx ; 4b ; 0xf5167 - test bx, bx ; 85 db ; 0xf5168 - jbe short 05174h ; 76 08 ; 0xf516a - mov AL, strict byte 050h ; b0 50 ; 0xf516c - mov dx, 00080h ; ba 80 00 ; 0xf516e - out DX, AL ; ee ; 0xf5171 - jmp short 0515dh ; eb e9 ; 0xf5172 - test bx, bx ; 85 db ; 0xf5174 keyboard.c:301 - jne short 0517eh ; 75 06 ; 0xf5176 - mov ax, strict word 00032h ; b8 32 00 ; 0xf5178 - call 04f96h ; e8 18 fe ; 0xf517b - mov AL, strict byte 065h ; b0 65 ; 0xf517e keyboard.c:304 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5180 - out DX, AL ; ee ; 0xf5183 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5184 keyboard.c:307 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5187 keyboard.c:308 - in AL, DX ; ec ; 0xf518a + ; sub ah, ah ; 2a e4 ; 0xf515e + test AL, strict byte 002h ; a8 02 ; 0xf5160 + je short 05171h ; 74 0d ; 0xf5162 + dec bx ; 4b ; 0xf5164 + test bx, bx ; 85 db ; 0xf5165 + jbe short 05171h ; 76 08 ; 0xf5167 + mov AL, strict byte 050h ; b0 50 ; 0xf5169 + mov dx, 00080h ; ba 80 00 ; 0xf516b + out DX, AL ; ee ; 0xf516e + jmp short 0515ah ; eb e9 ; 0xf516f + test bx, bx ; 85 db ; 0xf5171 keyboard.c:301 + jne short 0517bh ; 75 06 ; 0xf5173 + mov ax, strict word 00032h ; b8 32 00 ; 0xf5175 + call 04f93h ; e8 18 fe ; 0xf5178 + mov AL, strict byte 065h ; b0 65 ; 0xf517b keyboard.c:304 + mov dx, strict word 00060h ; ba 60 00 ; 0xf517d + out DX, AL ; ee ; 0xf5180 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5181 keyboard.c:307 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5184 keyboard.c:308 + in AL, DX ; ec ; 0xf5187 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf518b - test AL, strict byte 002h ; a8 02 ; 0xf518d - je short 0519eh ; 74 0d ; 0xf518f - dec bx ; 4b ; 0xf5191 - test bx, bx ; 85 db ; 0xf5192 - jbe short 0519eh ; 76 08 ; 0xf5194 - mov AL, strict byte 060h ; b0 60 ; 0xf5196 - mov dx, 00080h ; ba 80 00 ; 0xf5198 - out DX, AL ; ee ; 0xf519b - jmp short 05187h ; eb e9 ; 0xf519c - test bx, bx ; 85 db ; 0xf519e keyboard.c:309 - jne short 051a8h ; 75 06 ; 0xf51a0 - mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a2 - call 04f96h ; e8 ee fd ; 0xf51a5 - mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a8 keyboard.c:312 - mov dx, strict word 00060h ; ba 60 00 ; 0xf51aa - out DX, AL ; ee ; 0xf51ad - mov bx, strict word 0ffffh ; bb ff ff ; 0xf51ae keyboard.c:315 - mov dx, strict word 00064h ; ba 64 00 ; 0xf51b1 keyboard.c:316 - in AL, DX ; ec ; 0xf51b4 + ; sub ah, ah ; 2a e4 ; 0xf5188 + test AL, strict byte 002h ; a8 02 ; 0xf518a + je short 0519bh ; 74 0d ; 0xf518c + dec bx ; 4b ; 0xf518e + test bx, bx ; 85 db ; 0xf518f + jbe short 0519bh ; 76 08 ; 0xf5191 + mov AL, strict byte 060h ; b0 60 ; 0xf5193 + mov dx, 00080h ; ba 80 00 ; 0xf5195 + out DX, AL ; ee ; 0xf5198 + jmp short 05184h ; eb e9 ; 0xf5199 + test bx, bx ; 85 db ; 0xf519b keyboard.c:309 + jne short 051a5h ; 75 06 ; 0xf519d + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf519f + call 04f93h ; e8 ee fd ; 0xf51a2 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a5 keyboard.c:312 + mov dx, strict word 00060h ; ba 60 00 ; 0xf51a7 + out DX, AL ; ee ; 0xf51aa + mov bx, strict word 0ffffh ; bb ff ff ; 0xf51ab keyboard.c:315 + mov dx, strict word 00064h ; ba 64 00 ; 0xf51ae keyboard.c:316 + in AL, DX ; ec ; 0xf51b1 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf51b5 - test AL, strict byte 002h ; a8 02 ; 0xf51b7 - je short 051c8h ; 74 0d ; 0xf51b9 - dec bx ; 4b ; 0xf51bb - test bx, bx ; 85 db ; 0xf51bc - jbe short 051c8h ; 76 08 ; 0xf51be - mov AL, strict byte 070h ; b0 70 ; 0xf51c0 - mov dx, 00080h ; ba 80 00 ; 0xf51c2 - out DX, AL ; ee ; 0xf51c5 - jmp short 051b1h ; eb e9 ; 0xf51c6 - test bx, bx ; 85 db ; 0xf51c8 keyboard.c:317 - jne short 051d2h ; 75 06 ; 0xf51ca - mov ax, strict word 00046h ; b8 46 00 ; 0xf51cc - call 04f96h ; e8 c4 fd ; 0xf51cf - mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d2 keyboard.c:320 - mov dx, strict word 00064h ; ba 64 00 ; 0xf51d5 keyboard.c:321 - in AL, DX ; ec ; 0xf51d8 + ; sub ah, ah ; 2a e4 ; 0xf51b2 + test AL, strict byte 002h ; a8 02 ; 0xf51b4 + je short 051c5h ; 74 0d ; 0xf51b6 + dec bx ; 4b ; 0xf51b8 + test bx, bx ; 85 db ; 0xf51b9 + jbe short 051c5h ; 76 08 ; 0xf51bb + mov AL, strict byte 070h ; b0 70 ; 0xf51bd + mov dx, 00080h ; ba 80 00 ; 0xf51bf + out DX, AL ; ee ; 0xf51c2 + jmp short 051aeh ; eb e9 ; 0xf51c3 + test bx, bx ; 85 db ; 0xf51c5 keyboard.c:317 + jne short 051cfh ; 75 06 ; 0xf51c7 + mov ax, strict word 00046h ; b8 46 00 ; 0xf51c9 + call 04f93h ; e8 c4 fd ; 0xf51cc + mov bx, strict word 0ffffh ; bb ff ff ; 0xf51cf keyboard.c:320 + mov dx, strict word 00064h ; ba 64 00 ; 0xf51d2 keyboard.c:321 + in AL, DX ; ec ; 0xf51d5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf51d9 - test AL, strict byte 001h ; a8 01 ; 0xf51db - jne short 051ech ; 75 0d ; 0xf51dd - dec bx ; 4b ; 0xf51df - test bx, bx ; 85 db ; 0xf51e0 - jbe short 051ech ; 76 08 ; 0xf51e2 - mov AL, strict byte 071h ; b0 71 ; 0xf51e4 - mov dx, 00080h ; ba 80 00 ; 0xf51e6 - out DX, AL ; ee ; 0xf51e9 - jmp short 051d5h ; eb e9 ; 0xf51ea - test bx, bx ; 85 db ; 0xf51ec keyboard.c:322 - jne short 051f6h ; 75 06 ; 0xf51ee - mov ax, strict word 00046h ; b8 46 00 ; 0xf51f0 - call 04f96h ; e8 a0 fd ; 0xf51f3 - mov dx, strict word 00060h ; ba 60 00 ; 0xf51f6 keyboard.c:325 - in AL, DX ; ec ; 0xf51f9 + ; sub ah, ah ; 2a e4 ; 0xf51d6 + test AL, strict byte 001h ; a8 01 ; 0xf51d8 + jne short 051e9h ; 75 0d ; 0xf51da + dec bx ; 4b ; 0xf51dc + test bx, bx ; 85 db ; 0xf51dd + jbe short 051e9h ; 76 08 ; 0xf51df + mov AL, strict byte 071h ; b0 71 ; 0xf51e1 + mov dx, 00080h ; ba 80 00 ; 0xf51e3 + out DX, AL ; ee ; 0xf51e6 + jmp short 051d2h ; eb e9 ; 0xf51e7 + test bx, bx ; 85 db ; 0xf51e9 keyboard.c:322 + jne short 051f3h ; 75 06 ; 0xf51eb + mov ax, strict word 00046h ; b8 46 00 ; 0xf51ed + call 04f93h ; e8 a0 fd ; 0xf51f0 + mov dx, strict word 00060h ; ba 60 00 ; 0xf51f3 keyboard.c:325 + in AL, DX ; ec ; 0xf51f6 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf51fa - cmp ax, 000fah ; 3d fa 00 ; 0xf51fc - je short 05207h ; 74 06 ; 0xf51ff - mov ax, 003e4h ; b8 e4 03 ; 0xf5201 keyboard.c:326 - call 04f96h ; e8 8f fd ; 0xf5204 - mov AL, strict byte 0a8h ; b0 a8 ; 0xf5207 keyboard.c:330 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5209 - out DX, AL ; ee ; 0xf520c - xor ax, ax ; 31 c0 ; 0xf520d keyboard.c:335 - call 066a5h ; e8 93 14 ; 0xf520f - mov sp, bp ; 89 ec ; 0xf5212 keyboard.c:336 - pop bp ; 5d ; 0xf5214 - retn ; c3 ; 0xf5215 - ; disGetNextSymbol 0xf5216 LB 0x4de2 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c16 'enqueue_key' -enqueue_key: ; 0xf5216 LB 0x45 - push bx ; 53 ; 0xf5216 keyboard.c:339 - push cx ; 51 ; 0xf5217 - push bp ; 55 ; 0xf5218 - mov bp, sp ; 89 e5 ; 0xf5219 - mov dh, al ; 88 c6 ; 0xf521b - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf521d keyboard.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5220 - mov es, ax ; 8e c0 ; 0xf5223 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf5225 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5228 keyboard.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf522b - mov bx, ax ; 89 c3 ; 0xf522e keyboard.c:354 - inc ax ; 40 ; 0xf5230 keyboard.c:355 - inc ax ; 40 ; 0xf5231 - cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf5232 keyboard.c:356 - jc short 0523ah ; 72 03 ; 0xf5235 - mov ax, strict word 0001eh ; b8 1e 00 ; 0xf5237 keyboard.c:357 - cmp ax, cx ; 39 c8 ; 0xf523a keyboard.c:359 - jne short 05242h ; 75 04 ; 0xf523c - xor ax, cx ; 31 c8 ; 0xf523e keyboard.c:360 - jmp short 05257h ; eb 15 ; 0xf5240 - mov cx, strict word 00040h ; b9 40 00 ; 0xf5242 keyboard.c:43 - mov es, cx ; 8e c1 ; 0xf5245 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5247 - inc bx ; 43 ; 0xf524a keyboard.c:363 - mov byte [es:bx], dh ; 26 88 37 ; 0xf524b keyboard.c:43 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf524e keyboard.c:53 - mov word [es:bx], ax ; 26 89 07 ; 0xf5251 - mov ax, strict word 00001h ; b8 01 00 ; 0xf5254 keyboard.c:365 - pop bp ; 5d ; 0xf5257 keyboard.c:366 - pop cx ; 59 ; 0xf5258 - pop bx ; 5b ; 0xf5259 - retn ; c3 ; 0xf525a - ; disGetNextSymbol 0xf525b LB 0x4d9d -> off=0x35 cb=000000000000040a uValue=00000000000f3c90 'int09_function' + ; sub ah, ah ; 2a e4 ; 0xf51f7 + cmp ax, 000fah ; 3d fa 00 ; 0xf51f9 + je short 05204h ; 74 06 ; 0xf51fc + mov ax, 003e4h ; b8 e4 03 ; 0xf51fe keyboard.c:326 + call 04f93h ; e8 8f fd ; 0xf5201 + mov AL, strict byte 0a8h ; b0 a8 ; 0xf5204 keyboard.c:330 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5206 + out DX, AL ; ee ; 0xf5209 + xor ax, ax ; 31 c0 ; 0xf520a keyboard.c:335 + call 066a2h ; e8 93 14 ; 0xf520c + mov sp, bp ; 89 ec ; 0xf520f keyboard.c:336 + pop bp ; 5d ; 0xf5211 + retn ; c3 ; 0xf5212 + ; disGetNextSymbol 0xf5213 LB 0x6195 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c13 'enqueue_key' +enqueue_key: ; 0xf5213 LB 0x45 + push bx ; 53 ; 0xf5213 keyboard.c:339 + push cx ; 51 ; 0xf5214 + push bp ; 55 ; 0xf5215 + mov bp, sp ; 89 e5 ; 0xf5216 + mov dh, al ; 88 c6 ; 0xf5218 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf521a keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf521d + mov es, ax ; 8e c0 ; 0xf5220 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf5222 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5225 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5228 + mov bx, ax ; 89 c3 ; 0xf522b keyboard.c:354 + inc ax ; 40 ; 0xf522d keyboard.c:355 + inc ax ; 40 ; 0xf522e + cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf522f keyboard.c:356 + jc short 05237h ; 72 03 ; 0xf5232 + mov ax, strict word 0001eh ; b8 1e 00 ; 0xf5234 keyboard.c:357 + cmp ax, cx ; 39 c8 ; 0xf5237 keyboard.c:359 + jne short 0523fh ; 75 04 ; 0xf5239 + xor ax, cx ; 31 c8 ; 0xf523b keyboard.c:360 + jmp short 05254h ; eb 15 ; 0xf523d + mov cx, strict word 00040h ; b9 40 00 ; 0xf523f keyboard.c:43 + mov es, cx ; 8e c1 ; 0xf5242 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5244 + inc bx ; 43 ; 0xf5247 keyboard.c:363 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5248 keyboard.c:43 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf524b keyboard.c:53 + mov word [es:bx], ax ; 26 89 07 ; 0xf524e + mov ax, strict word 00001h ; b8 01 00 ; 0xf5251 keyboard.c:365 + pop bp ; 5d ; 0xf5254 keyboard.c:366 + pop cx ; 59 ; 0xf5255 + pop bx ; 5b ; 0xf5256 + retn ; c3 ; 0xf5257 + ; disGetNextSymbol 0xf5258 LB 0x6150 -> off=0x35 cb=000000000000040a uValue=00000000000f3c8d 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah - db 01dh, 01fh, 055h, 04bh, 053h, 019h, 053h, 019h, 053h, 0b0h, 053h, 0f4h, 052h, 02ah, 054h, 085h - db 054h, 004h, 055h, 0e9h, 054h, 07fh, 053h, 019h, 053h, 019h, 053h, 003h, 054h, 00bh, 053h, 06dh - db 054h, 0d4h, 054h, 0ffh, 054h -int09_function: ; 0xf5290 LB 0x40a - push bp ; 55 ; 0xf5290 keyboard.c:371 - mov bp, sp ; 89 e5 ; 0xf5291 - push si ; 56 ; 0xf5293 - push di ; 57 ; 0xf5294 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5295 - mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5298 keyboard.c:382 - mov byte [bp-006h], al ; 88 46 fa ; 0xf529b - test al, al ; 84 c0 ; 0xf529e keyboard.c:384 - jne short 052beh ; 75 1c ; 0xf52a0 - mov bx, 00da6h ; bb a6 0d ; 0xf52a2 keyboard.c:385 - mov cx, ds ; 8c d9 ; 0xf52a5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf52a7 - call 018d9h ; e8 2c c6 ; 0xf52aa - mov ax, 00587h ; b8 87 05 ; 0xf52ad - push ax ; 50 ; 0xf52b0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf52b1 - push ax ; 50 ; 0xf52b4 - call 0191ch ; e8 64 c6 ; 0xf52b5 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf52b8 - jmp near 053fch ; e9 3e 01 ; 0xf52bb keyboard.c:386 - mov bx, strict word 00018h ; bb 18 00 ; 0xf52be keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf52c1 - mov es, ax ; 8e c0 ; 0xf52c4 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52c6 - mov dl, ah ; 88 e2 ; 0xf52c9 keyboard.c:39 - mov bx, 00096h ; bb 96 00 ; 0xf52cb keyboard.c:38 - mov dh, byte [es:bx] ; 26 8a 37 ; 0xf52ce - mov byte [bp-008h], dh ; 88 76 f8 ; 0xf52d1 keyboard.c:39 - mov bx, strict word 00017h ; bb 17 00 ; 0xf52d4 keyboard.c:38 - mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52d7 - mov bl, bh ; 88 fb ; 0xf52da keyboard.c:39 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52dc keyboard.c:394 - push CS ; 0e ; 0xf52df - pop ES ; 07 ; 0xf52e0 - mov cx, strict word 00012h ; b9 12 00 ; 0xf52e1 - mov di, 0525bh ; bf 5b 52 ; 0xf52e4 - repne scasb ; f2 ae ; 0xf52e7 - sal cx, 1 ; d1 e1 ; 0xf52e9 - mov di, cx ; 89 cf ; 0xf52eb - mov cx, word [cs:di+0526ch] ; 2e 8b 8d 6c 52 ; 0xf52ed - jmp cx ; ff e1 ; 0xf52f2 - xor bl, 040h ; 80 f3 40 ; 0xf52f4 keyboard.c:396 - mov si, strict word 00017h ; be 17 00 ; 0xf52f7 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa - mov es, ax ; 8e c0 ; 0xf52fd - mov byte [es:si], bl ; 26 88 1c ; 0xf52ff - or dl, 040h ; 80 ca 40 ; 0xf5302 keyboard.c:398 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5305 keyboard.c:43 - jmp near 054f9h ; e9 ee 01 ; 0xf5308 - and dl, 0bfh ; 80 e2 bf ; 0xf530b keyboard.c:402 - mov bx, strict word 00018h ; bb 18 00 ; 0xf530e keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5311 - mov es, ax ; 8e c0 ; 0xf5314 - jmp near 054f9h ; e9 e0 01 ; 0xf5316 - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5319 keyboard.c:411 - jne short 0537dh ; 75 5e ; 0xf531d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531f keyboard.c:412 - and AL, strict byte 07fh ; 24 7f ; 0xf5322 - cmp AL, strict byte 02ah ; 3c 2a ; 0xf5324 - jne short 0532dh ; 75 05 ; 0xf5326 - mov ax, strict word 00002h ; b8 02 00 ; 0xf5328 - jmp short 05330h ; eb 03 ; 0xf532b - mov ax, strict word 00001h ; b8 01 00 ; 0xf532d - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf5330 keyboard.c:413 - je short 0533ch ; 74 06 ; 0xf5334 - not al ; f6 d0 ; 0xf5336 keyboard.c:414 - and bl, al ; 20 c3 ; 0xf5338 - jmp short 0533eh ; eb 02 ; 0xf533a keyboard.c:415 - or bl, al ; 08 c3 ; 0xf533c keyboard.c:416 - mov si, strict word 00017h ; be 17 00 ; 0xf533e keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5341 - mov es, ax ; 8e c0 ; 0xf5344 - mov byte [es:si], bl ; 26 88 1c ; 0xf5346 - jmp short 0537dh ; eb 32 ; 0xf5349 keyboard.c:419 - test dh, 001h ; f6 c6 01 ; 0xf534b keyboard.c:422 - jne short 053aeh ; 75 5e ; 0xf534e - or bl, 004h ; 80 cb 04 ; 0xf5350 keyboard.c:423 - mov cx, strict word 00040h ; b9 40 00 ; 0xf5353 keyboard.c:41 - mov ax, strict word 00017h ; b8 17 00 ; 0xf5356 - mov dh, bl ; 88 de ; 0xf5359 - mov bx, ax ; 89 c3 ; 0xf535b keyboard.c:43 - mov es, cx ; 8e c1 ; 0xf535d - mov byte [es:bx], dh ; 26 88 37 ; 0xf535f - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5362 keyboard.c:425 - je short 05374h ; 74 0c ; 0xf5366 - or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5368 keyboard.c:426 - mov bx, 00096h ; bb 96 00 ; 0xf536c keyboard.c:41 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf536f - jmp short 0537ah ; eb 06 ; 0xf5372 keyboard.c:428 - or dl, 001h ; 80 ca 01 ; 0xf5374 keyboard.c:429 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5377 keyboard.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf537a keyboard.c:43 - jmp short 053aeh ; eb 2f ; 0xf537d keyboard.c:433 - test dh, 001h ; f6 c6 01 ; 0xf537f keyboard.c:435 - jne short 053ddh ; 75 59 ; 0xf5382 - and bl, 0fbh ; 80 e3 fb ; 0xf5384 keyboard.c:436 - mov si, strict word 00017h ; be 17 00 ; 0xf5387 keyboard.c:43 - mov cx, strict word 00040h ; b9 40 00 ; 0xf538a - mov es, cx ; 8e c1 ; 0xf538d - mov byte [es:si], bl ; 26 88 1c ; 0xf538f - test dh, 002h ; f6 c6 02 ; 0xf5392 keyboard.c:438 - je short 053a5h ; 74 0e ; 0xf5395 - and dh, 0fbh ; 80 e6 fb ; 0xf5397 keyboard.c:439 - mov byte [bp-008h], dh ; 88 76 f8 ; 0xf539a - mov bx, 00096h ; bb 96 00 ; 0xf539d keyboard.c:43 - mov byte [es:bx], dh ; 26 88 37 ; 0xf53a0 - jmp short 053ddh ; eb 38 ; 0xf53a3 keyboard.c:441 - and dl, 0feh ; 80 e2 fe ; 0xf53a5 keyboard.c:442 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53a8 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf53ab - jmp short 053ddh ; eb 2d ; 0xf53ae keyboard.c:446 - or bl, 008h ; 80 cb 08 ; 0xf53b0 keyboard.c:449 - mov ax, strict word 00040h ; b8 40 00 ; 0xf53b3 keyboard.c:41 - mov cx, strict word 00017h ; b9 17 00 ; 0xf53b6 - mov dh, bl ; 88 de ; 0xf53b9 - mov bx, cx ; 89 cb ; 0xf53bb keyboard.c:43 - mov es, ax ; 8e c0 ; 0xf53bd - mov byte [es:bx], dh ; 26 88 37 ; 0xf53bf - test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53c2 keyboard.c:451 - je short 053d4h ; 74 0c ; 0xf53c6 - or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53c8 keyboard.c:452 - mov bx, 00096h ; bb 96 00 ; 0xf53cc keyboard.c:41 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53cf - jmp short 053dah ; eb 06 ; 0xf53d2 keyboard.c:454 - or dl, 002h ; 80 ca 02 ; 0xf53d4 keyboard.c:455 - mov bx, strict word 00018h ; bb 18 00 ; 0xf53d7 keyboard.c:41 - mov byte [es:bx], dl ; 26 88 17 ; 0xf53da keyboard.c:43 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53dd keyboard.c:458 - and AL, strict byte 07fh ; 24 7f ; 0xf53e0 - cmp AL, strict byte 01dh ; 3c 1d ; 0xf53e2 - je short 053eah ; 74 04 ; 0xf53e4 - and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53e6 - and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53ea - mov bx, 00096h ; bb 96 00 ; 0xf53ee - mov ax, strict word 00040h ; b8 40 00 ; 0xf53f1 - mov es, ax ; 8e c0 ; 0xf53f4 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53f6 - mov byte [es:bx], al ; 26 88 07 ; 0xf53f9 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf53fc - pop di ; 5f ; 0xf53ff - pop si ; 5e ; 0xf5400 - pop bp ; 5d ; 0xf5401 - retn ; c3 ; 0xf5402 - and bl, 0f7h ; 80 e3 f7 ; 0xf5403 keyboard.c:460 - mov si, strict word 00017h ; be 17 00 ; 0xf5406 keyboard.c:43 - mov cx, strict word 00040h ; b9 40 00 ; 0xf5409 - mov es, cx ; 8e c1 ; 0xf540c - mov byte [es:si], bl ; 26 88 1c ; 0xf540e - test dh, 002h ; f6 c6 02 ; 0xf5411 keyboard.c:462 - je short 0541fh ; 74 09 ; 0xf5414 - and dh, 0f7h ; 80 e6 f7 ; 0xf5416 keyboard.c:463 - mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5419 - jmp near 0539dh ; e9 7e ff ; 0xf541c keyboard.c:464 - and dl, 0fdh ; 80 e2 fd ; 0xf541f keyboard.c:466 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5422 keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf5425 - jmp short 053ddh ; eb b3 ; 0xf5428 keyboard.c:469 - test dh, 003h ; f6 c6 03 ; 0xf542a keyboard.c:472 - jne short 05443h ; 75 14 ; 0xf542d - or dl, 020h ; 80 ca 20 ; 0xf542f keyboard.c:474 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5432 keyboard.c:41 - mov si, strict word 00018h ; be 18 00 ; 0xf5435 - mov es, ax ; 8e c0 ; 0xf5438 keyboard.c:43 - mov byte [es:si], dl ; 26 88 14 ; 0xf543a - xor bl, 020h ; 80 f3 20 ; 0xf543d keyboard.c:476 - jmp near 054c8h ; e9 85 00 ; 0xf5440 keyboard.c:477 - or dl, 008h ; 80 ca 08 ; 0xf5443 keyboard.c:480 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5446 keyboard.c:41 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5449 - mov es, ax ; 8e c0 ; 0xf544c keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf544e - mov ax, 000aeh ; b8 ae 00 ; 0xf5451 keyboard.c:484 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5454 - out DX, AL ; ee ; 0xf5457 - call 0e034h ; e8 d9 8b ; 0xf5458 keyboard.c:485 - mov bx, strict word 00018h ; bb 18 00 ; 0xf545b keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf545e - mov es, ax ; 8e c0 ; 0xf5461 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf5463 - test AL, strict byte 008h ; a8 08 ; 0xf5466 keyboard.c:39 - jne short 0545bh ; 75 f1 ; 0xf5468 - jmp near 053ddh ; e9 70 ff ; 0xf546a keyboard.c:492 - test dh, 003h ; f6 c6 03 ; 0xf546d keyboard.c:494 - je short 05475h ; 74 03 ; 0xf5470 - jmp near 053ddh ; e9 68 ff ; 0xf5472 - and dl, 0dfh ; 80 e2 df ; 0xf5475 keyboard.c:495 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5478 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf547b - mov es, ax ; 8e c0 ; 0xf547e - mov byte [es:bx], dl ; 26 88 17 ; 0xf5480 - jmp short 05472h ; eb ed ; 0xf5483 keyboard.c:498 - test dh, 002h ; f6 c6 02 ; 0xf5485 keyboard.c:501 - je short 054b7h ; 74 2d ; 0xf5488 - mov ax, strict word 00040h ; b8 40 00 ; 0xf548a keyboard.c:46 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf548d - mov es, ax ; 8e c0 ; 0xf5490 keyboard.c:48 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5492 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5495 keyboard.c:51 - mov word [es:bx], ax ; 26 89 07 ; 0xf5498 keyboard.c:53 - mov bx, strict word 00071h ; bb 71 00 ; 0xf549b keyboard.c:41 - mov AL, strict byte 080h ; b0 80 ; 0xf549e - mov byte [es:bx], al ; 26 88 07 ; 0xf54a0 keyboard.c:43 - mov ax, 000aeh ; b8 ae 00 ; 0xf54a3 keyboard.c:506 - mov dx, strict word 00064h ; ba 64 00 ; 0xf54a6 - out DX, AL ; ee ; 0xf54a9 - push bp ; 55 ; 0xf54aa keyboard.c:507 - int 01bh ; cd 1b ; 0xf54ab - pop bp ; 5d ; 0xf54ad - xor dx, dx ; 31 d2 ; 0xf54ae keyboard.c:508 - xor ax, ax ; 31 c0 ; 0xf54b0 - call 05216h ; e8 61 fd ; 0xf54b2 - jmp short 05472h ; eb bb ; 0xf54b5 keyboard.c:509 - or dl, 010h ; 80 ca 10 ; 0xf54b7 keyboard.c:510 - mov ax, strict word 00040h ; b8 40 00 ; 0xf54ba keyboard.c:41 - mov es, ax ; 8e c0 ; 0xf54bd - mov si, strict word 00018h ; be 18 00 ; 0xf54bf - mov byte [es:si], dl ; 26 88 14 ; 0xf54c2 keyboard.c:43 - xor bl, 010h ; 80 f3 10 ; 0xf54c5 keyboard.c:512 - mov ax, strict word 00017h ; b8 17 00 ; 0xf54c8 keyboard.c:41 - mov dl, bl ; 88 da ; 0xf54cb - mov bx, ax ; 89 c3 ; 0xf54cd keyboard.c:43 - mov byte [es:bx], dl ; 26 88 17 ; 0xf54cf - jmp short 05472h ; eb 9e ; 0xf54d2 keyboard.c:515 - test dh, 002h ; f6 c6 02 ; 0xf54d4 keyboard.c:518 - jne short 05472h ; 75 99 ; 0xf54d7 - and dl, 0efh ; 80 e2 ef ; 0xf54d9 keyboard.c:519 - mov bx, strict word 00018h ; bb 18 00 ; 0xf54dc keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf54df - mov es, ax ; 8e c0 ; 0xf54e2 - mov byte [es:bx], dl ; 26 88 17 ; 0xf54e4 - jmp short 05472h ; eb 89 ; 0xf54e7 keyboard.c:522 - test ah, 004h ; f6 c4 04 ; 0xf54e9 keyboard.c:525 - jne short 05472h ; 75 84 ; 0xf54ec - or dl, 004h ; 80 ca 04 ; 0xf54ee keyboard.c:526 - mov bx, strict word 00018h ; bb 18 00 ; 0xf54f1 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf54f4 - mov es, ax ; 8e c0 ; 0xf54f7 - mov byte [es:bx], dl ; 26 88 17 ; 0xf54f9 - jmp near 053ddh ; e9 de fe ; 0xf54fc keyboard.c:530 - and dl, 0fbh ; 80 e2 fb ; 0xf54ff keyboard.c:533 - jmp short 054f1h ; eb ed ; 0xf5502 keyboard.c:534 - mov al, bh ; 88 f8 ; 0xf5504 keyboard.c:539 - and AL, strict byte 00ch ; 24 0c ; 0xf5506 - cmp AL, strict byte 00ch ; 3c 0c ; 0xf5508 - jne short 0551fh ; 75 13 ; 0xf550a - mov ax, strict word 00040h ; b8 40 00 ; 0xf550c keyboard.c:51 - mov si, strict word 00072h ; be 72 00 ; 0xf550f - mov cx, 01234h ; b9 34 12 ; 0xf5512 - mov es, ax ; 8e c0 ; 0xf5515 keyboard.c:53 - mov word [es:si], cx ; 26 89 0c ; 0xf5517 - jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf551a keyboard.c:542 - test dl, 008h ; f6 c2 08 ; 0xf551f keyboard.c:548 - je short 05535h ; 74 11 ; 0xf5522 - and dl, 0f7h ; 80 e2 f7 ; 0xf5524 keyboard.c:550 - mov bx, strict word 00018h ; bb 18 00 ; 0xf5527 keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf552a - mov es, ax ; 8e c0 ; 0xf552d - mov byte [es:bx], dl ; 26 88 17 ; 0xf552f - jmp near 053fch ; e9 c7 fe ; 0xf5532 keyboard.c:552 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5535 keyboard.c:555 - test AL, strict byte 080h ; a8 80 ; 0xf5538 - je short 0556ah ; 74 2e ; 0xf553a - cmp AL, strict byte 0fah ; 3c fa ; 0xf553c keyboard.c:557 - jne short 05550h ; 75 10 ; 0xf553e - mov bx, 00097h ; bb 97 00 ; 0xf5540 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5543 - mov es, ax ; 8e c0 ; 0xf5546 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5548 - or ah, 010h ; 80 cc 10 ; 0xf554b keyboard.c:39 - jmp short 05565h ; eb 15 ; 0xf554e keyboard.c:560 - cmp AL, strict byte 0feh ; 3c fe ; 0xf5550 - je short 05557h ; 74 03 ; 0xf5552 - jmp near 053ddh ; e9 86 fe ; 0xf5554 - mov bx, 00097h ; bb 97 00 ; 0xf5557 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf555a - mov es, ax ; 8e c0 ; 0xf555d - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf555f - or ah, 020h ; 80 cc 20 ; 0xf5562 keyboard.c:39 - mov byte [es:bx], ah ; 26 88 27 ; 0xf5565 keyboard.c:43 - jmp short 05554h ; eb ea ; 0xf5568 keyboard.c:564 - cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf556a keyboard.c:566 - jbe short 05592h ; 76 22 ; 0xf556e - mov bx, 00da6h ; bb a6 0d ; 0xf5570 keyboard.c:567 - mov cx, ds ; 8c d9 ; 0xf5573 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5575 - call 018d9h ; e8 5e c3 ; 0xf5578 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf557b - xor ah, ah ; 30 e4 ; 0xf557e - push ax ; 50 ; 0xf5580 - mov ax, 005a1h ; b8 a1 05 ; 0xf5581 - push ax ; 50 ; 0xf5584 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5585 - push ax ; 50 ; 0xf5588 - call 0191ch ; e8 90 c3 ; 0xf5589 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf558c - jmp near 053fch ; e9 6a fe ; 0xf558f keyboard.c:568 - test bl, 008h ; f6 c3 08 ; 0xf5592 keyboard.c:570 - je short 055b1h ; 74 1a ; 0xf5595 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5597 keyboard.c:571 - xor ah, ah ; 30 e4 ; 0xf559a - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf559c - imul dx ; f7 ea ; 0xf559f - mov si, ax ; 89 c6 ; 0xf55a1 - mov al, byte [si+00dfah] ; 8a 84 fa 0d ; 0xf55a3 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55a7 - mov al, byte [si+00dfbh] ; 8a 84 fb 0d ; 0xf55aa keyboard.c:572 - jmp near 05665h ; e9 b4 00 ; 0xf55ae keyboard.c:573 - test bl, 004h ; f6 c3 04 ; 0xf55b1 - je short 055d0h ; 74 1a ; 0xf55b4 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55b6 keyboard.c:574 - xor ah, ah ; 30 e4 ; 0xf55b9 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55bb - imul dx ; f7 ea ; 0xf55be - mov si, ax ; 89 c6 ; 0xf55c0 - mov al, byte [si+00df8h] ; 8a 84 f8 0d ; 0xf55c2 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55c6 - mov al, byte [si+00df9h] ; 8a 84 f9 0d ; 0xf55c9 keyboard.c:575 - jmp near 05665h ; e9 95 00 ; 0xf55cd keyboard.c:576 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55d0 - and AL, strict byte 002h ; 24 02 ; 0xf55d3 - test al, al ; 84 c0 ; 0xf55d5 - jbe short 055f7h ; 76 1e ; 0xf55d7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d9 - cmp AL, strict byte 047h ; 3c 47 ; 0xf55dc - jc short 055f7h ; 72 17 ; 0xf55de - cmp AL, strict byte 053h ; 3c 53 ; 0xf55e0 - jnbe short 055f7h ; 77 13 ; 0xf55e2 - mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55e4 keyboard.c:578 - xor ah, ah ; 30 e4 ; 0xf55e8 keyboard.c:579 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55ea - imul dx ; f7 ea ; 0xf55ed - mov bx, ax ; 89 c3 ; 0xf55ef - mov al, byte [bx+00df5h] ; 8a 87 f5 0d ; 0xf55f1 - jmp short 05665h ; eb 6e ; 0xf55f5 keyboard.c:580 - test bl, 003h ; f6 c3 03 ; 0xf55f7 - je short 05633h ; 74 37 ; 0xf55fa - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55fc keyboard.c:584 - xor ah, ah ; 30 e4 ; 0xf55ff - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5601 - imul dx ; f7 ea ; 0xf5604 - mov si, ax ; 89 c6 ; 0xf5606 - mov al, byte [si+00dfch] ; 8a 84 fc 0d ; 0xf5608 - xor ah, ah ; 30 e4 ; 0xf560c - mov dl, bl ; 88 da ; 0xf560e - xor dh, dh ; 30 f6 ; 0xf5610 - test dx, ax ; 85 c2 ; 0xf5612 - je short 05623h ; 74 0d ; 0xf5614 - mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf5616 keyboard.c:585 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561a - mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf561d keyboard.c:586 - jmp short 0562eh ; eb 0b ; 0xf5621 keyboard.c:587 - mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf5623 keyboard.c:588 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5627 - mov al, byte [si+00df7h] ; 8a 84 f7 0d ; 0xf562a keyboard.c:589 - mov byte [bp-006h], al ; 88 46 fa ; 0xf562e - jmp short 05668h ; eb 35 ; 0xf5631 keyboard.c:591 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5633 keyboard.c:593 - xor ah, ah ; 30 e4 ; 0xf5636 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5638 - imul dx ; f7 ea ; 0xf563b - mov si, ax ; 89 c6 ; 0xf563d - mov dl, byte [si+00dfch] ; 8a 94 fc 0d ; 0xf563f - xor dh, dh ; 30 f6 ; 0xf5643 - mov al, bl ; 88 d8 ; 0xf5645 - xor ah, ah ; 30 e4 ; 0xf5647 - test ax, dx ; 85 d0 ; 0xf5649 - je short 0565ah ; 74 0d ; 0xf564b - mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf564d keyboard.c:594 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5651 - mov al, byte [si+00df7h] ; 8a 84 f7 0d ; 0xf5654 keyboard.c:595 - jmp short 05665h ; eb 0b ; 0xf5658 keyboard.c:596 - mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf565a keyboard.c:597 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf565e - mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf5661 keyboard.c:598 - mov byte [bp-006h], al ; 88 46 fa ; 0xf5665 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5668 keyboard.c:601 - jne short 0568dh ; 75 1f ; 0xf566c - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf566e - jne short 0568dh ; 75 19 ; 0xf5672 - mov bx, 00da6h ; bb a6 0d ; 0xf5674 keyboard.c:602 - mov cx, ds ; 8c d9 ; 0xf5677 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5679 - call 018d9h ; e8 5a c2 ; 0xf567c - mov ax, 005d8h ; b8 d8 05 ; 0xf567f - push ax ; 50 ; 0xf5682 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5683 - push ax ; 50 ; 0xf5686 - call 0191ch ; e8 92 c2 ; 0xf5687 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf568a - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf568d keyboard.c:604 - xor dh, dh ; 30 f6 ; 0xf5690 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5692 - xor ah, ah ; 30 e4 ; 0xf5695 - jmp near 054b2h ; e9 18 fe ; 0xf5697 - ; disGetNextSymbol 0xf569a LB 0x495e -> off=0x0 cb=0000000000000061 uValue=00000000000f409a 'dequeue_key' -dequeue_key: ; 0xf569a LB 0x61 - push si ; 56 ; 0xf569a keyboard.c:614 - push di ; 57 ; 0xf569b - push bp ; 55 ; 0xf569c - mov bp, sp ; 89 e5 ; 0xf569d - push ax ; 50 ; 0xf569f - mov si, ax ; 89 c6 ; 0xf56a0 - mov word [bp-002h], bx ; 89 5e fe ; 0xf56a2 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56a5 keyboard.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf56a8 - mov es, ax ; 8e c0 ; 0xf56ab - mov bx, word [es:bx] ; 26 8b 1f ; 0xf56ad - mov di, strict word 0001ch ; bf 1c 00 ; 0xf56b0 keyboard.c:48 - mov ax, word [es:di] ; 26 8b 05 ; 0xf56b3 - cmp bx, ax ; 39 c3 ; 0xf56b6 keyboard.c:630 - je short 056f1h ; 74 37 ; 0xf56b8 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf56ba keyboard.c:38 - lea di, [bx+001h] ; 8d 7f 01 ; 0xf56bd keyboard.c:632 - mov ah, byte [es:di] ; 26 8a 25 ; 0xf56c0 keyboard.c:38 - mov es, cx ; 8e c1 ; 0xf56c3 keyboard.c:633 - mov di, word [bp-002h] ; 8b 7e fe ; 0xf56c5 - mov byte [es:di], al ; 26 88 05 ; 0xf56c8 - mov es, dx ; 8e c2 ; 0xf56cb keyboard.c:634 - mov byte [es:si], ah ; 26 88 24 ; 0xf56cd - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56d0 keyboard.c:637 - je short 056ech ; 74 16 ; 0xf56d4 - lea si, [bx+002h] ; 8d 77 02 ; 0xf56d6 keyboard.c:638 - cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56d9 keyboard.c:639 - jc short 056e1h ; 72 03 ; 0xf56dc - mov si, strict word 0001eh ; be 1e 00 ; 0xf56de keyboard.c:640 - mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56e1 keyboard.c:53 - mov ax, strict word 00040h ; b8 40 00 ; 0xf56e4 - mov es, ax ; 8e c0 ; 0xf56e7 - mov word [es:bx], si ; 26 89 37 ; 0xf56e9 - mov ax, strict word 00001h ; b8 01 00 ; 0xf56ec keyboard.c:643 - jmp short 056f3h ; eb 02 ; 0xf56ef - xor ax, ax ; 31 c0 ; 0xf56f1 keyboard.c:646 - mov sp, bp ; 89 ec ; 0xf56f3 keyboard.c:648 - pop bp ; 5d ; 0xf56f5 - pop di ; 5f ; 0xf56f6 - pop si ; 5e ; 0xf56f7 - retn 00002h ; c2 02 00 ; 0xf56f8 - ; disGetNextSymbol 0xf56fb LB 0x48fd -> off=0x23 cb=00000000000002f4 uValue=00000000000f411e 'int16_function' - db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 020h, 058h, 0dbh, 057h, 071h - db 058h, 0b6h, 058h, 0cbh, 058h, 0f2h, 058h, 0fch, 058h, 06bh, 059h, 0a7h, 059h, 0d8h, 059h, 007h - db 05ah, 06ah, 058h -int16_function: ; 0xf571e LB 0x2f4 - push bp ; 55 ; 0xf571e keyboard.c:665 - mov bp, sp ; 89 e5 ; 0xf571f - push si ; 56 ; 0xf5721 - push di ; 57 ; 0xf5722 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5723 - mov bx, strict word 00017h ; bb 17 00 ; 0xf5726 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5729 - mov es, ax ; 8e c0 ; 0xf572c - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf572e - mov bh, dl ; 88 d7 ; 0xf5731 keyboard.c:39 - mov si, 00097h ; be 97 00 ; 0xf5733 keyboard.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf5736 - mov bl, al ; 88 c3 ; 0xf5739 keyboard.c:39 - xor dh, dh ; 30 f6 ; 0xf573b keyboard.c:674 - mov CL, strict byte 004h ; b1 04 ; 0xf573d - sar dx, CL ; d3 fa ; 0xf573f - and dl, 007h ; 80 e2 07 ; 0xf5741 - and AL, strict byte 007h ; 24 07 ; 0xf5744 - xor ah, ah ; 30 e4 ; 0xf5746 - xor al, dl ; 30 d0 ; 0xf5748 - test ax, ax ; 85 c0 ; 0xf574a - je short 057bah ; 74 6c ; 0xf574c - cli ; fa ; 0xf574e keyboard.c:675 - mov AL, strict byte 0edh ; b0 ed ; 0xf574f keyboard.c:676 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5751 - out DX, AL ; ee ; 0xf5754 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5755 keyboard.c:677 - in AL, DX ; ec ; 0xf5758 + db 01dh, 01ch, 055h, 048h, 053h, 016h, 053h, 016h, 053h, 0adh, 053h, 0f1h, 052h, 027h, 054h, 082h + db 054h, 001h, 055h, 0e6h, 054h, 07ch, 053h, 016h, 053h, 016h, 053h, 000h, 054h, 008h, 053h, 06ah + db 054h, 0d1h, 054h, 0fch, 054h +int09_function: ; 0xf528d LB 0x40a + push bp ; 55 ; 0xf528d keyboard.c:371 + mov bp, sp ; 89 e5 ; 0xf528e + push si ; 56 ; 0xf5290 + push di ; 57 ; 0xf5291 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5292 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5295 keyboard.c:382 + mov byte [bp-006h], al ; 88 46 fa ; 0xf5298 + test al, al ; 84 c0 ; 0xf529b keyboard.c:384 + jne short 052bbh ; 75 1c ; 0xf529d + mov bx, 00eeeh ; bb ee 0e ; 0xf529f keyboard.c:385 + mov cx, ds ; 8c d9 ; 0xf52a2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf52a4 + call 018d9h ; e8 2f c6 ; 0xf52a7 + mov ax, 00597h ; b8 97 05 ; 0xf52aa + push ax ; 50 ; 0xf52ad + mov ax, strict word 00004h ; b8 04 00 ; 0xf52ae + push ax ; 50 ; 0xf52b1 + call 0191ch ; e8 67 c6 ; 0xf52b2 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf52b5 + jmp near 053f9h ; e9 3e 01 ; 0xf52b8 keyboard.c:386 + mov bx, strict word 00018h ; bb 18 00 ; 0xf52bb keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52be + mov es, ax ; 8e c0 ; 0xf52c1 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52c3 + mov dl, ah ; 88 e2 ; 0xf52c6 keyboard.c:39 + mov bx, 00096h ; bb 96 00 ; 0xf52c8 keyboard.c:38 + mov dh, byte [es:bx] ; 26 8a 37 ; 0xf52cb + mov byte [bp-008h], dh ; 88 76 f8 ; 0xf52ce keyboard.c:39 + mov bx, strict word 00017h ; bb 17 00 ; 0xf52d1 keyboard.c:38 + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52d4 + mov bl, bh ; 88 fb ; 0xf52d7 keyboard.c:39 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52d9 keyboard.c:394 + push CS ; 0e ; 0xf52dc + pop ES ; 07 ; 0xf52dd + mov cx, strict word 00012h ; b9 12 00 ; 0xf52de + mov di, 05258h ; bf 58 52 ; 0xf52e1 + repne scasb ; f2 ae ; 0xf52e4 + sal cx, 1 ; d1 e1 ; 0xf52e6 + mov di, cx ; 89 cf ; 0xf52e8 + mov cx, word [cs:di+05269h] ; 2e 8b 8d 69 52 ; 0xf52ea + jmp cx ; ff e1 ; 0xf52ef + xor bl, 040h ; 80 f3 40 ; 0xf52f1 keyboard.c:396 + mov si, strict word 00017h ; be 17 00 ; 0xf52f4 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52f7 + mov es, ax ; 8e c0 ; 0xf52fa + mov byte [es:si], bl ; 26 88 1c ; 0xf52fc + or dl, 040h ; 80 ca 40 ; 0xf52ff keyboard.c:398 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 keyboard.c:43 + jmp near 054f6h ; e9 ee 01 ; 0xf5305 + and dl, 0bfh ; 80 e2 bf ; 0xf5308 keyboard.c:402 + mov bx, strict word 00018h ; bb 18 00 ; 0xf530b keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf530e + mov es, ax ; 8e c0 ; 0xf5311 + jmp near 054f6h ; e9 e0 01 ; 0xf5313 + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5316 keyboard.c:411 + jne short 0537ah ; 75 5e ; 0xf531a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531c keyboard.c:412 + and AL, strict byte 07fh ; 24 7f ; 0xf531f + cmp AL, strict byte 02ah ; 3c 2a ; 0xf5321 + jne short 0532ah ; 75 05 ; 0xf5323 + mov ax, strict word 00002h ; b8 02 00 ; 0xf5325 + jmp short 0532dh ; eb 03 ; 0xf5328 + mov ax, strict word 00001h ; b8 01 00 ; 0xf532a + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf532d keyboard.c:413 + je short 05339h ; 74 06 ; 0xf5331 + not al ; f6 d0 ; 0xf5333 keyboard.c:414 + and bl, al ; 20 c3 ; 0xf5335 + jmp short 0533bh ; eb 02 ; 0xf5337 keyboard.c:415 + or bl, al ; 08 c3 ; 0xf5339 keyboard.c:416 + mov si, strict word 00017h ; be 17 00 ; 0xf533b keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf533e + mov es, ax ; 8e c0 ; 0xf5341 + mov byte [es:si], bl ; 26 88 1c ; 0xf5343 + jmp short 0537ah ; eb 32 ; 0xf5346 keyboard.c:419 + test dh, 001h ; f6 c6 01 ; 0xf5348 keyboard.c:422 + jne short 053abh ; 75 5e ; 0xf534b + or bl, 004h ; 80 cb 04 ; 0xf534d keyboard.c:423 + mov cx, strict word 00040h ; b9 40 00 ; 0xf5350 keyboard.c:41 + mov ax, strict word 00017h ; b8 17 00 ; 0xf5353 + mov dh, bl ; 88 de ; 0xf5356 + mov bx, ax ; 89 c3 ; 0xf5358 keyboard.c:43 + mov es, cx ; 8e c1 ; 0xf535a + mov byte [es:bx], dh ; 26 88 37 ; 0xf535c + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf535f keyboard.c:425 + je short 05371h ; 74 0c ; 0xf5363 + or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5365 keyboard.c:426 + mov bx, 00096h ; bb 96 00 ; 0xf5369 keyboard.c:41 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf536c + jmp short 05377h ; eb 06 ; 0xf536f keyboard.c:428 + or dl, 001h ; 80 ca 01 ; 0xf5371 keyboard.c:429 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5374 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5377 keyboard.c:43 + jmp short 053abh ; eb 2f ; 0xf537a keyboard.c:433 + test dh, 001h ; f6 c6 01 ; 0xf537c keyboard.c:435 + jne short 053dah ; 75 59 ; 0xf537f + and bl, 0fbh ; 80 e3 fb ; 0xf5381 keyboard.c:436 + mov si, strict word 00017h ; be 17 00 ; 0xf5384 keyboard.c:43 + mov cx, strict word 00040h ; b9 40 00 ; 0xf5387 + mov es, cx ; 8e c1 ; 0xf538a + mov byte [es:si], bl ; 26 88 1c ; 0xf538c + test dh, 002h ; f6 c6 02 ; 0xf538f keyboard.c:438 + je short 053a2h ; 74 0e ; 0xf5392 + and dh, 0fbh ; 80 e6 fb ; 0xf5394 keyboard.c:439 + mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5397 + mov bx, 00096h ; bb 96 00 ; 0xf539a keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf539d + jmp short 053dah ; eb 38 ; 0xf53a0 keyboard.c:441 + and dl, 0feh ; 80 e2 fe ; 0xf53a2 keyboard.c:442 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53a5 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53a8 + jmp short 053dah ; eb 2d ; 0xf53ab keyboard.c:446 + or bl, 008h ; 80 cb 08 ; 0xf53ad keyboard.c:449 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53b0 keyboard.c:41 + mov cx, strict word 00017h ; b9 17 00 ; 0xf53b3 + mov dh, bl ; 88 de ; 0xf53b6 + mov bx, cx ; 89 cb ; 0xf53b8 keyboard.c:43 + mov es, ax ; 8e c0 ; 0xf53ba + mov byte [es:bx], dh ; 26 88 37 ; 0xf53bc + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53bf keyboard.c:451 + je short 053d1h ; 74 0c ; 0xf53c3 + or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53c5 keyboard.c:452 + mov bx, 00096h ; bb 96 00 ; 0xf53c9 keyboard.c:41 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53cc + jmp short 053d7h ; eb 06 ; 0xf53cf keyboard.c:454 + or dl, 002h ; 80 ca 02 ; 0xf53d1 keyboard.c:455 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53d4 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53d7 keyboard.c:43 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53da keyboard.c:458 + and AL, strict byte 07fh ; 24 7f ; 0xf53dd + cmp AL, strict byte 01dh ; 3c 1d ; 0xf53df + je short 053e7h ; 74 04 ; 0xf53e1 + and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53e3 + and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53e7 + mov bx, 00096h ; bb 96 00 ; 0xf53eb + mov ax, strict word 00040h ; b8 40 00 ; 0xf53ee + mov es, ax ; 8e c0 ; 0xf53f1 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53f3 + mov byte [es:bx], al ; 26 88 07 ; 0xf53f6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf53f9 + pop di ; 5f ; 0xf53fc + pop si ; 5e ; 0xf53fd + pop bp ; 5d ; 0xf53fe + retn ; c3 ; 0xf53ff + and bl, 0f7h ; 80 e3 f7 ; 0xf5400 keyboard.c:460 + mov si, strict word 00017h ; be 17 00 ; 0xf5403 keyboard.c:43 + mov cx, strict word 00040h ; b9 40 00 ; 0xf5406 + mov es, cx ; 8e c1 ; 0xf5409 + mov byte [es:si], bl ; 26 88 1c ; 0xf540b + test dh, 002h ; f6 c6 02 ; 0xf540e keyboard.c:462 + je short 0541ch ; 74 09 ; 0xf5411 + and dh, 0f7h ; 80 e6 f7 ; 0xf5413 keyboard.c:463 + mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5416 + jmp near 0539ah ; e9 7e ff ; 0xf5419 keyboard.c:464 + and dl, 0fdh ; 80 e2 fd ; 0xf541c keyboard.c:466 + mov bx, strict word 00018h ; bb 18 00 ; 0xf541f keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5422 + jmp short 053dah ; eb b3 ; 0xf5425 keyboard.c:469 + test dh, 003h ; f6 c6 03 ; 0xf5427 keyboard.c:472 + jne short 05440h ; 75 14 ; 0xf542a + or dl, 020h ; 80 ca 20 ; 0xf542c keyboard.c:474 + mov ax, strict word 00040h ; b8 40 00 ; 0xf542f keyboard.c:41 + mov si, strict word 00018h ; be 18 00 ; 0xf5432 + mov es, ax ; 8e c0 ; 0xf5435 keyboard.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf5437 + xor bl, 020h ; 80 f3 20 ; 0xf543a keyboard.c:476 + jmp near 054c5h ; e9 85 00 ; 0xf543d keyboard.c:477 + or dl, 008h ; 80 ca 08 ; 0xf5440 keyboard.c:480 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5443 keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5446 + mov es, ax ; 8e c0 ; 0xf5449 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf544b + mov ax, 000aeh ; b8 ae 00 ; 0xf544e keyboard.c:484 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5451 + out DX, AL ; ee ; 0xf5454 + call 0e034h ; e8 dc 8b ; 0xf5455 keyboard.c:485 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5458 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf545b + mov es, ax ; 8e c0 ; 0xf545e + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5460 + test AL, strict byte 008h ; a8 08 ; 0xf5463 keyboard.c:39 + jne short 05458h ; 75 f1 ; 0xf5465 + jmp near 053dah ; e9 70 ff ; 0xf5467 keyboard.c:492 + test dh, 003h ; f6 c6 03 ; 0xf546a keyboard.c:494 + je short 05472h ; 74 03 ; 0xf546d + jmp near 053dah ; e9 68 ff ; 0xf546f + and dl, 0dfh ; 80 e2 df ; 0xf5472 keyboard.c:495 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5475 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5478 + mov es, ax ; 8e c0 ; 0xf547b + mov byte [es:bx], dl ; 26 88 17 ; 0xf547d + jmp short 0546fh ; eb ed ; 0xf5480 keyboard.c:498 + test dh, 002h ; f6 c6 02 ; 0xf5482 keyboard.c:501 + je short 054b4h ; 74 2d ; 0xf5485 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5487 keyboard.c:46 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf548a + mov es, ax ; 8e c0 ; 0xf548d keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf548f + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5492 keyboard.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf5495 keyboard.c:53 + mov bx, strict word 00071h ; bb 71 00 ; 0xf5498 keyboard.c:41 + mov AL, strict byte 080h ; b0 80 ; 0xf549b + mov byte [es:bx], al ; 26 88 07 ; 0xf549d keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf54a0 keyboard.c:506 + mov dx, strict word 00064h ; ba 64 00 ; 0xf54a3 + out DX, AL ; ee ; 0xf54a6 + push bp ; 55 ; 0xf54a7 keyboard.c:507 + int 01bh ; cd 1b ; 0xf54a8 + pop bp ; 5d ; 0xf54aa + xor dx, dx ; 31 d2 ; 0xf54ab keyboard.c:508 + xor ax, ax ; 31 c0 ; 0xf54ad + call 05213h ; e8 61 fd ; 0xf54af + jmp short 0546fh ; eb bb ; 0xf54b2 keyboard.c:509 + or dl, 010h ; 80 ca 10 ; 0xf54b4 keyboard.c:510 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54b7 keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf54ba + mov si, strict word 00018h ; be 18 00 ; 0xf54bc + mov byte [es:si], dl ; 26 88 14 ; 0xf54bf keyboard.c:43 + xor bl, 010h ; 80 f3 10 ; 0xf54c2 keyboard.c:512 + mov ax, strict word 00017h ; b8 17 00 ; 0xf54c5 keyboard.c:41 + mov dl, bl ; 88 da ; 0xf54c8 + mov bx, ax ; 89 c3 ; 0xf54ca keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf54cc + jmp short 0546fh ; eb 9e ; 0xf54cf keyboard.c:515 + test dh, 002h ; f6 c6 02 ; 0xf54d1 keyboard.c:518 + jne short 0546fh ; 75 99 ; 0xf54d4 + and dl, 0efh ; 80 e2 ef ; 0xf54d6 keyboard.c:519 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54d9 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54dc + mov es, ax ; 8e c0 ; 0xf54df + mov byte [es:bx], dl ; 26 88 17 ; 0xf54e1 + jmp short 0546fh ; eb 89 ; 0xf54e4 keyboard.c:522 + test ah, 004h ; f6 c4 04 ; 0xf54e6 keyboard.c:525 + jne short 0546fh ; 75 84 ; 0xf54e9 + or dl, 004h ; 80 ca 04 ; 0xf54eb keyboard.c:526 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54ee keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54f1 + mov es, ax ; 8e c0 ; 0xf54f4 + mov byte [es:bx], dl ; 26 88 17 ; 0xf54f6 + jmp near 053dah ; e9 de fe ; 0xf54f9 keyboard.c:530 + and dl, 0fbh ; 80 e2 fb ; 0xf54fc keyboard.c:533 + jmp short 054eeh ; eb ed ; 0xf54ff keyboard.c:534 + mov al, bh ; 88 f8 ; 0xf5501 keyboard.c:539 + and AL, strict byte 00ch ; 24 0c ; 0xf5503 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf5505 + jne short 0551ch ; 75 13 ; 0xf5507 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5509 keyboard.c:51 + mov si, strict word 00072h ; be 72 00 ; 0xf550c + mov cx, 01234h ; b9 34 12 ; 0xf550f + mov es, ax ; 8e c0 ; 0xf5512 keyboard.c:53 + mov word [es:si], cx ; 26 89 0c ; 0xf5514 + jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5517 keyboard.c:542 + test dl, 008h ; f6 c2 08 ; 0xf551c keyboard.c:548 + je short 05532h ; 74 11 ; 0xf551f + and dl, 0f7h ; 80 e2 f7 ; 0xf5521 keyboard.c:550 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5524 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5527 + mov es, ax ; 8e c0 ; 0xf552a + mov byte [es:bx], dl ; 26 88 17 ; 0xf552c + jmp near 053f9h ; e9 c7 fe ; 0xf552f keyboard.c:552 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5532 keyboard.c:555 + test AL, strict byte 080h ; a8 80 ; 0xf5535 + je short 05567h ; 74 2e ; 0xf5537 + cmp AL, strict byte 0fah ; 3c fa ; 0xf5539 keyboard.c:557 + jne short 0554dh ; 75 10 ; 0xf553b + mov bx, 00097h ; bb 97 00 ; 0xf553d keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5540 + mov es, ax ; 8e c0 ; 0xf5543 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5545 + or ah, 010h ; 80 cc 10 ; 0xf5548 keyboard.c:39 + jmp short 05562h ; eb 15 ; 0xf554b keyboard.c:560 + cmp AL, strict byte 0feh ; 3c fe ; 0xf554d + je short 05554h ; 74 03 ; 0xf554f + jmp near 053dah ; e9 86 fe ; 0xf5551 + mov bx, 00097h ; bb 97 00 ; 0xf5554 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5557 + mov es, ax ; 8e c0 ; 0xf555a + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf555c + or ah, 020h ; 80 cc 20 ; 0xf555f keyboard.c:39 + mov byte [es:bx], ah ; 26 88 27 ; 0xf5562 keyboard.c:43 + jmp short 05551h ; eb ea ; 0xf5565 keyboard.c:564 + cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5567 keyboard.c:566 + jbe short 0558fh ; 76 22 ; 0xf556b + mov bx, 00eeeh ; bb ee 0e ; 0xf556d keyboard.c:567 + mov cx, ds ; 8c d9 ; 0xf5570 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5572 + call 018d9h ; e8 61 c3 ; 0xf5575 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5578 + xor ah, ah ; 30 e4 ; 0xf557b + push ax ; 50 ; 0xf557d + mov ax, 005b1h ; b8 b1 05 ; 0xf557e + push ax ; 50 ; 0xf5581 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5582 + push ax ; 50 ; 0xf5585 + call 0191ch ; e8 93 c3 ; 0xf5586 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf5589 + jmp near 053f9h ; e9 6a fe ; 0xf558c keyboard.c:568 + test bl, 008h ; f6 c3 08 ; 0xf558f keyboard.c:570 + je short 055aeh ; 74 1a ; 0xf5592 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5594 keyboard.c:571 + xor ah, ah ; 30 e4 ; 0xf5597 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5599 + imul dx ; f7 ea ; 0xf559c + mov si, ax ; 89 c6 ; 0xf559e + mov al, byte [si+00f42h] ; 8a 84 42 0f ; 0xf55a0 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55a4 + mov al, byte [si+00f43h] ; 8a 84 43 0f ; 0xf55a7 keyboard.c:572 + jmp near 05662h ; e9 b4 00 ; 0xf55ab keyboard.c:573 + test bl, 004h ; f6 c3 04 ; 0xf55ae + je short 055cdh ; 74 1a ; 0xf55b1 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55b3 keyboard.c:574 + xor ah, ah ; 30 e4 ; 0xf55b6 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55b8 + imul dx ; f7 ea ; 0xf55bb + mov si, ax ; 89 c6 ; 0xf55bd + mov al, byte [si+00f40h] ; 8a 84 40 0f ; 0xf55bf + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55c3 + mov al, byte [si+00f41h] ; 8a 84 41 0f ; 0xf55c6 keyboard.c:575 + jmp near 05662h ; e9 95 00 ; 0xf55ca keyboard.c:576 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55cd + and AL, strict byte 002h ; 24 02 ; 0xf55d0 + test al, al ; 84 c0 ; 0xf55d2 + jbe short 055f4h ; 76 1e ; 0xf55d4 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d6 + cmp AL, strict byte 047h ; 3c 47 ; 0xf55d9 + jc short 055f4h ; 72 17 ; 0xf55db + cmp AL, strict byte 053h ; 3c 53 ; 0xf55dd + jnbe short 055f4h ; 77 13 ; 0xf55df + mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55e1 keyboard.c:578 + xor ah, ah ; 30 e4 ; 0xf55e5 keyboard.c:579 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55e7 + imul dx ; f7 ea ; 0xf55ea + mov bx, ax ; 89 c3 ; 0xf55ec + mov al, byte [bx+00f3dh] ; 8a 87 3d 0f ; 0xf55ee + jmp short 05662h ; eb 6e ; 0xf55f2 keyboard.c:580 + test bl, 003h ; f6 c3 03 ; 0xf55f4 + je short 05630h ; 74 37 ; 0xf55f7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55f9 keyboard.c:584 + xor ah, ah ; 30 e4 ; 0xf55fc + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55fe + imul dx ; f7 ea ; 0xf5601 + mov si, ax ; 89 c6 ; 0xf5603 + mov al, byte [si+00f44h] ; 8a 84 44 0f ; 0xf5605 + xor ah, ah ; 30 e4 ; 0xf5609 + mov dl, bl ; 88 da ; 0xf560b + xor dh, dh ; 30 f6 ; 0xf560d + test dx, ax ; 85 c2 ; 0xf560f + je short 05620h ; 74 0d ; 0xf5611 + mov al, byte [si+00f3ch] ; 8a 84 3c 0f ; 0xf5613 keyboard.c:585 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5617 + mov al, byte [si+00f3dh] ; 8a 84 3d 0f ; 0xf561a keyboard.c:586 + jmp short 0562bh ; eb 0b ; 0xf561e keyboard.c:587 + mov al, byte [si+00f3eh] ; 8a 84 3e 0f ; 0xf5620 keyboard.c:588 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5624 + mov al, byte [si+00f3fh] ; 8a 84 3f 0f ; 0xf5627 keyboard.c:589 + mov byte [bp-006h], al ; 88 46 fa ; 0xf562b + jmp short 05665h ; eb 35 ; 0xf562e keyboard.c:591 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5630 keyboard.c:593 + xor ah, ah ; 30 e4 ; 0xf5633 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5635 + imul dx ; f7 ea ; 0xf5638 + mov si, ax ; 89 c6 ; 0xf563a + mov dl, byte [si+00f44h] ; 8a 94 44 0f ; 0xf563c + xor dh, dh ; 30 f6 ; 0xf5640 + mov al, bl ; 88 d8 ; 0xf5642 + xor ah, ah ; 30 e4 ; 0xf5644 + test ax, dx ; 85 d0 ; 0xf5646 + je short 05657h ; 74 0d ; 0xf5648 + mov al, byte [si+00f3eh] ; 8a 84 3e 0f ; 0xf564a keyboard.c:594 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf564e + mov al, byte [si+00f3fh] ; 8a 84 3f 0f ; 0xf5651 keyboard.c:595 + jmp short 05662h ; eb 0b ; 0xf5655 keyboard.c:596 + mov al, byte [si+00f3ch] ; 8a 84 3c 0f ; 0xf5657 keyboard.c:597 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf565b + mov al, byte [si+00f3dh] ; 8a 84 3d 0f ; 0xf565e keyboard.c:598 + mov byte [bp-006h], al ; 88 46 fa ; 0xf5662 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5665 keyboard.c:601 + jne short 0568ah ; 75 1f ; 0xf5669 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf566b + jne short 0568ah ; 75 19 ; 0xf566f + mov bx, 00eeeh ; bb ee 0e ; 0xf5671 keyboard.c:602 + mov cx, ds ; 8c d9 ; 0xf5674 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5676 + call 018d9h ; e8 5d c2 ; 0xf5679 + mov ax, 005e8h ; b8 e8 05 ; 0xf567c + push ax ; 50 ; 0xf567f + mov ax, strict word 00004h ; b8 04 00 ; 0xf5680 + push ax ; 50 ; 0xf5683 + call 0191ch ; e8 95 c2 ; 0xf5684 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5687 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf568a keyboard.c:604 + xor dh, dh ; 30 f6 ; 0xf568d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf568f + xor ah, ah ; 30 e4 ; 0xf5692 + jmp near 054afh ; e9 18 fe ; 0xf5694 + ; disGetNextSymbol 0xf5697 LB 0x5d11 -> off=0x0 cb=0000000000000061 uValue=00000000000f4097 'dequeue_key' +dequeue_key: ; 0xf5697 LB 0x61 + push si ; 56 ; 0xf5697 keyboard.c:614 + push di ; 57 ; 0xf5698 + push bp ; 55 ; 0xf5699 + mov bp, sp ; 89 e5 ; 0xf569a + push ax ; 50 ; 0xf569c + mov si, ax ; 89 c6 ; 0xf569d + mov word [bp-002h], bx ; 89 5e fe ; 0xf569f + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56a2 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf56a5 + mov es, ax ; 8e c0 ; 0xf56a8 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf56aa + mov di, strict word 0001ch ; bf 1c 00 ; 0xf56ad keyboard.c:48 + mov ax, word [es:di] ; 26 8b 05 ; 0xf56b0 + cmp bx, ax ; 39 c3 ; 0xf56b3 keyboard.c:630 + je short 056eeh ; 74 37 ; 0xf56b5 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf56b7 keyboard.c:38 + lea di, [bx+001h] ; 8d 7f 01 ; 0xf56ba keyboard.c:632 + mov ah, byte [es:di] ; 26 8a 25 ; 0xf56bd keyboard.c:38 + mov es, cx ; 8e c1 ; 0xf56c0 keyboard.c:633 + mov di, word [bp-002h] ; 8b 7e fe ; 0xf56c2 + mov byte [es:di], al ; 26 88 05 ; 0xf56c5 + mov es, dx ; 8e c2 ; 0xf56c8 keyboard.c:634 + mov byte [es:si], ah ; 26 88 24 ; 0xf56ca + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56cd keyboard.c:637 + je short 056e9h ; 74 16 ; 0xf56d1 + lea si, [bx+002h] ; 8d 77 02 ; 0xf56d3 keyboard.c:638 + cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56d6 keyboard.c:639 + jc short 056deh ; 72 03 ; 0xf56d9 + mov si, strict word 0001eh ; be 1e 00 ; 0xf56db keyboard.c:640 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56de keyboard.c:53 + mov ax, strict word 00040h ; b8 40 00 ; 0xf56e1 + mov es, ax ; 8e c0 ; 0xf56e4 + mov word [es:bx], si ; 26 89 37 ; 0xf56e6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf56e9 keyboard.c:643 + jmp short 056f0h ; eb 02 ; 0xf56ec + xor ax, ax ; 31 c0 ; 0xf56ee keyboard.c:646 + mov sp, bp ; 89 ec ; 0xf56f0 keyboard.c:648 + pop bp ; 5d ; 0xf56f2 + pop di ; 5f ; 0xf56f3 + pop si ; 5e ; 0xf56f4 + retn 00002h ; c2 02 00 ; 0xf56f5 + ; disGetNextSymbol 0xf56f8 LB 0x5cb0 -> off=0x23 cb=00000000000002f4 uValue=00000000000f411b 'int16_function' + db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 01dh, 058h, 0d8h, 057h, 06eh + db 058h, 0b3h, 058h, 0c8h, 058h, 0efh, 058h, 0f9h, 058h, 068h, 059h, 0a4h, 059h, 0d5h, 059h, 004h + db 05ah, 067h, 058h +int16_function: ; 0xf571b LB 0x2f4 + push bp ; 55 ; 0xf571b keyboard.c:665 + mov bp, sp ; 89 e5 ; 0xf571c + push si ; 56 ; 0xf571e + push di ; 57 ; 0xf571f + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5720 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5723 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5726 + mov es, ax ; 8e c0 ; 0xf5729 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf572b + mov bh, dl ; 88 d7 ; 0xf572e keyboard.c:39 + mov si, 00097h ; be 97 00 ; 0xf5730 keyboard.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf5733 + mov bl, al ; 88 c3 ; 0xf5736 keyboard.c:39 + xor dh, dh ; 30 f6 ; 0xf5738 keyboard.c:674 + mov CL, strict byte 004h ; b1 04 ; 0xf573a + sar dx, CL ; d3 fa ; 0xf573c + and dl, 007h ; 80 e2 07 ; 0xf573e + and AL, strict byte 007h ; 24 07 ; 0xf5741 + xor ah, ah ; 30 e4 ; 0xf5743 + xor al, dl ; 30 d0 ; 0xf5745 + test ax, ax ; 85 c0 ; 0xf5747 + je short 057b7h ; 74 6c ; 0xf5749 + cli ; fa ; 0xf574b keyboard.c:675 + mov AL, strict byte 0edh ; b0 ed ; 0xf574c keyboard.c:676 + mov dx, strict word 00060h ; ba 60 00 ; 0xf574e + out DX, AL ; ee ; 0xf5751 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5752 keyboard.c:677 + in AL, DX ; ec ; 0xf5755 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5759 - test AL, strict byte 001h ; a8 01 ; 0xf575b - jne short 05767h ; 75 08 ; 0xf575d - mov AL, strict byte 021h ; b0 21 ; 0xf575f - mov dx, 00080h ; ba 80 00 ; 0xf5761 - out DX, AL ; ee ; 0xf5764 - jmp short 05755h ; eb ee ; 0xf5765 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5767 keyboard.c:678 - in AL, DX ; ec ; 0xf576a + ; sub ah, ah ; 2a e4 ; 0xf5756 + test AL, strict byte 001h ; a8 01 ; 0xf5758 + jne short 05764h ; 75 08 ; 0xf575a + mov AL, strict byte 021h ; b0 21 ; 0xf575c + mov dx, 00080h ; ba 80 00 ; 0xf575e + out DX, AL ; ee ; 0xf5761 + jmp short 05752h ; eb ee ; 0xf5762 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5764 keyboard.c:678 + in AL, DX ; ec ; 0xf5767 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf576b - cmp ax, 000fah ; 3d fa 00 ; 0xf576d - jne short 057b9h ; 75 47 ; 0xf5770 - and bl, 0c8h ; 80 e3 c8 ; 0xf5772 keyboard.c:679 - mov al, bh ; 88 f8 ; 0xf5775 keyboard.c:680 - xor ah, ah ; 30 e4 ; 0xf5777 - mov CL, strict byte 004h ; b1 04 ; 0xf5779 - sar ax, CL ; d3 f8 ; 0xf577b - mov cx, ax ; 89 c1 ; 0xf577d - xor ch, ah ; 30 e5 ; 0xf577f - and cl, 007h ; 80 e1 07 ; 0xf5781 - mov al, bl ; 88 d8 ; 0xf5784 - xor ah, ah ; 30 e4 ; 0xf5786 - mov dx, ax ; 89 c2 ; 0xf5788 - or dx, cx ; 09 ca ; 0xf578a - mov bl, dl ; 88 d3 ; 0xf578c - mov al, dl ; 88 d0 ; 0xf578e keyboard.c:681 - and AL, strict byte 007h ; 24 07 ; 0xf5790 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5792 - out DX, AL ; ee ; 0xf5795 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5796 keyboard.c:682 - in AL, DX ; ec ; 0xf5799 + ; sub ah, ah ; 2a e4 ; 0xf5768 + cmp ax, 000fah ; 3d fa 00 ; 0xf576a + jne short 057b6h ; 75 47 ; 0xf576d + and bl, 0c8h ; 80 e3 c8 ; 0xf576f keyboard.c:679 + mov al, bh ; 88 f8 ; 0xf5772 keyboard.c:680 + xor ah, ah ; 30 e4 ; 0xf5774 + mov CL, strict byte 004h ; b1 04 ; 0xf5776 + sar ax, CL ; d3 f8 ; 0xf5778 + mov cx, ax ; 89 c1 ; 0xf577a + xor ch, ah ; 30 e5 ; 0xf577c + and cl, 007h ; 80 e1 07 ; 0xf577e + mov al, bl ; 88 d8 ; 0xf5781 + xor ah, ah ; 30 e4 ; 0xf5783 + mov dx, ax ; 89 c2 ; 0xf5785 + or dx, cx ; 09 ca ; 0xf5787 + mov bl, dl ; 88 d3 ; 0xf5789 + mov al, dl ; 88 d0 ; 0xf578b keyboard.c:681 + and AL, strict byte 007h ; 24 07 ; 0xf578d + mov dx, strict word 00060h ; ba 60 00 ; 0xf578f + out DX, AL ; ee ; 0xf5792 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5793 keyboard.c:682 + in AL, DX ; ec ; 0xf5796 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf579a - test AL, strict byte 001h ; a8 01 ; 0xf579c - jne short 057a8h ; 75 08 ; 0xf579e - mov AL, strict byte 021h ; b0 21 ; 0xf57a0 keyboard.c:683 - mov dx, 00080h ; ba 80 00 ; 0xf57a2 - out DX, AL ; ee ; 0xf57a5 - jmp short 05796h ; eb ee ; 0xf57a6 - mov dx, strict word 00060h ; ba 60 00 ; 0xf57a8 keyboard.c:684 - in AL, DX ; ec ; 0xf57ab + ; sub ah, ah ; 2a e4 ; 0xf5797 + test AL, strict byte 001h ; a8 01 ; 0xf5799 + jne short 057a5h ; 75 08 ; 0xf579b + mov AL, strict byte 021h ; b0 21 ; 0xf579d keyboard.c:683 + mov dx, 00080h ; ba 80 00 ; 0xf579f + out DX, AL ; ee ; 0xf57a2 + jmp short 05793h ; eb ee ; 0xf57a3 + mov dx, strict word 00060h ; ba 60 00 ; 0xf57a5 keyboard.c:684 + in AL, DX ; ec ; 0xf57a8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf57ac - mov si, 00097h ; be 97 00 ; 0xf57ae keyboard.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf57b1 - mov es, ax ; 8e c0 ; 0xf57b4 - mov byte [es:si], bl ; 26 88 1c ; 0xf57b6 - sti ; fb ; 0xf57b9 keyboard.c:687 - mov CL, strict byte 008h ; b1 08 ; 0xf57ba keyboard.c:690 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57bc - shr ax, CL ; d3 e8 ; 0xf57bf - cmp ax, 000a2h ; 3d a2 00 ; 0xf57c1 - jnbe short 05820h ; 77 5a ; 0xf57c4 - push CS ; 0e ; 0xf57c6 - pop ES ; 07 ; 0xf57c7 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf57c8 - mov di, 056fbh ; bf fb 56 ; 0xf57cb - repne scasb ; f2 ae ; 0xf57ce - sal cx, 1 ; d1 e1 ; 0xf57d0 - mov di, cx ; 89 cf ; 0xf57d2 - mov ax, word [cs:di+05706h] ; 2e 8b 85 06 57 ; 0xf57d4 - jmp ax ; ff e0 ; 0xf57d9 - mov ax, strict word 00001h ; b8 01 00 ; 0xf57db keyboard.c:692 - push ax ; 50 ; 0xf57de - mov cx, ss ; 8c d1 ; 0xf57df - lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57e1 - mov dx, ss ; 8c d2 ; 0xf57e4 - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57e6 - call 0569ah ; e8 ae fe ; 0xf57e9 - test ax, ax ; 85 c0 ; 0xf57ec - jne short 057feh ; 75 0e ; 0xf57ee - mov ax, 0060fh ; b8 0f 06 ; 0xf57f0 keyboard.c:693 - push ax ; 50 ; 0xf57f3 - mov ax, strict word 00007h ; b8 07 00 ; 0xf57f4 - push ax ; 50 ; 0xf57f7 - call 0191ch ; e8 21 c1 ; 0xf57f8 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf57fb - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57fe keyboard.c:695 - je short 0580ah ; 74 06 ; 0xf5802 - cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5804 - je short 05810h ; 74 06 ; 0xf5808 - cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf580a keyboard.c:697 - jne short 05814h ; 75 04 ; 0xf580e - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5810 keyboard.c:698 - mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5814 keyboard.c:699 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5817 - mov word [bp+012h], ax ; 89 46 12 ; 0xf581a - jmp near 0586ah ; e9 4a 00 ; 0xf581d keyboard.c:700 - mov bx, 00da6h ; bb a6 0d ; 0xf5820 - mov cx, ds ; 8c d9 ; 0xf5823 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5825 - call 018d9h ; e8 ae c0 ; 0xf5828 - mov CL, strict byte 008h ; b1 08 ; 0xf582b - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582d - shr ax, CL ; d3 e8 ; 0xf5830 - push ax ; 50 ; 0xf5832 - mov ax, 00633h ; b8 33 06 ; 0xf5833 - push ax ; 50 ; 0xf5836 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5837 - push ax ; 50 ; 0xf583a - call 0191ch ; e8 de c0 ; 0xf583b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf583e - mov bx, 00da6h ; bb a6 0d ; 0xf5841 - mov cx, ds ; 8c d9 ; 0xf5844 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5846 - call 018d9h ; e8 8d c0 ; 0xf5849 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf584c - push ax ; 50 ; 0xf584f - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5850 - push ax ; 50 ; 0xf5853 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5854 - push ax ; 50 ; 0xf5857 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5858 - push ax ; 50 ; 0xf585b - mov ax, 0065bh ; b8 5b 06 ; 0xf585c - push ax ; 50 ; 0xf585f - mov ax, strict word 00004h ; b8 04 00 ; 0xf5860 - push ax ; 50 ; 0xf5863 - call 0191ch ; e8 b5 c0 ; 0xf5864 - add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5867 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf586a - pop di ; 5f ; 0xf586d - pop si ; 5e ; 0xf586e - pop bp ; 5d ; 0xf586f - retn ; c3 ; 0xf5870 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5871 keyboard.c:704 - mov word [bp+01eh], ax ; 89 46 1e ; 0xf5874 - xor ax, ax ; 31 c0 ; 0xf5877 keyboard.c:705 - push ax ; 50 ; 0xf5879 - mov cx, ss ; 8c d1 ; 0xf587a - lea bx, [bp-008h] ; 8d 5e f8 ; 0xf587c - mov dx, ss ; 8c d2 ; 0xf587f - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5881 - call 0569ah ; e8 13 fe ; 0xf5884 - test ax, ax ; 85 c0 ; 0xf5887 - jne short 05891h ; 75 06 ; 0xf5889 - or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf588b keyboard.c:706 - jmp short 0586ah ; eb d9 ; 0xf588f keyboard.c:707 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5891 keyboard.c:709 - je short 0589dh ; 74 06 ; 0xf5895 - cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5897 - je short 058a3h ; 74 06 ; 0xf589b - cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf589d keyboard.c:711 - jne short 058a7h ; 75 04 ; 0xf58a1 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf58a3 keyboard.c:712 - mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf58a7 keyboard.c:713 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf58aa - mov word [bp+012h], dx ; 89 56 12 ; 0xf58ad - and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58b0 keyboard.c:714 - jmp short 0586ah ; eb b4 ; 0xf58b4 keyboard.c:715 - mov bx, strict word 00017h ; bb 17 00 ; 0xf58b6 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf58b9 - mov es, ax ; 8e c0 ; 0xf58bc - mov al, byte [es:bx] ; 26 8a 07 ; 0xf58be - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58c1 keyboard.c:719 - mov dl, al ; 88 c2 ; 0xf58c4 - mov word [bp+012h], dx ; 89 56 12 ; 0xf58c6 - jmp short 0586ah ; eb 9f ; 0xf58c9 keyboard.c:720 - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf58cb keyboard.c:723 - xor dh, dh ; 30 f6 ; 0xf58ce - mov CL, strict byte 008h ; b1 08 ; 0xf58d0 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58d2 - shr ax, CL ; d3 e8 ; 0xf58d5 - xor ah, ah ; 30 e4 ; 0xf58d7 - call 05216h ; e8 3a f9 ; 0xf58d9 - test ax, ax ; 85 c0 ; 0xf58dc - jne short 058eah ; 75 0a ; 0xf58de - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58e0 keyboard.c:724 - xor al, al ; 30 c0 ; 0xf58e3 - or AL, strict byte 001h ; 0c 01 ; 0xf58e5 - jmp near 0581ah ; e9 30 ff ; 0xf58e7 - and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58ea keyboard.c:727 - jmp near 0586ah ; e9 78 ff ; 0xf58ef keyboard.c:729 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58f2 keyboard.c:742 - xor al, al ; 30 c0 ; 0xf58f5 - or AL, strict byte 030h ; 0c 30 ; 0xf58f7 - jmp near 0581ah ; e9 1e ff ; 0xf58f9 - mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58fc keyboard.c:746 - xor cx, cx ; 31 c9 ; 0xf5900 keyboard.c:747 - cli ; fa ; 0xf5902 keyboard.c:749 - mov AL, strict byte 0f2h ; b0 f2 ; 0xf5903 keyboard.c:750 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5905 - out DX, AL ; ee ; 0xf5908 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5909 keyboard.c:752 - mov dx, strict word 00064h ; ba 64 00 ; 0xf590c keyboard.c:753 - in AL, DX ; ec ; 0xf590f + ; sub ah, ah ; 2a e4 ; 0xf57a9 + mov si, 00097h ; be 97 00 ; 0xf57ab keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf57ae + mov es, ax ; 8e c0 ; 0xf57b1 + mov byte [es:si], bl ; 26 88 1c ; 0xf57b3 + sti ; fb ; 0xf57b6 keyboard.c:687 + mov CL, strict byte 008h ; b1 08 ; 0xf57b7 keyboard.c:690 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b9 + shr ax, CL ; d3 e8 ; 0xf57bc + cmp ax, 000a2h ; 3d a2 00 ; 0xf57be + jnbe short 0581dh ; 77 5a ; 0xf57c1 + push CS ; 0e ; 0xf57c3 + pop ES ; 07 ; 0xf57c4 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf57c5 + mov di, 056f8h ; bf f8 56 ; 0xf57c8 + repne scasb ; f2 ae ; 0xf57cb + sal cx, 1 ; d1 e1 ; 0xf57cd + mov di, cx ; 89 cf ; 0xf57cf + mov ax, word [cs:di+05703h] ; 2e 8b 85 03 57 ; 0xf57d1 + jmp ax ; ff e0 ; 0xf57d6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf57d8 keyboard.c:692 + push ax ; 50 ; 0xf57db + mov cx, ss ; 8c d1 ; 0xf57dc + lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57de + mov dx, ss ; 8c d2 ; 0xf57e1 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57e3 + call 05697h ; e8 ae fe ; 0xf57e6 + test ax, ax ; 85 c0 ; 0xf57e9 + jne short 057fbh ; 75 0e ; 0xf57eb + mov ax, 0061fh ; b8 1f 06 ; 0xf57ed keyboard.c:693 + push ax ; 50 ; 0xf57f0 + mov ax, strict word 00007h ; b8 07 00 ; 0xf57f1 + push ax ; 50 ; 0xf57f4 + call 0191ch ; e8 24 c1 ; 0xf57f5 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf57f8 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57fb keyboard.c:695 + je short 05807h ; 74 06 ; 0xf57ff + cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5801 + je short 0580dh ; 74 06 ; 0xf5805 + cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5807 keyboard.c:697 + jne short 05811h ; 75 04 ; 0xf580b + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf580d keyboard.c:698 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5811 keyboard.c:699 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5814 + mov word [bp+012h], ax ; 89 46 12 ; 0xf5817 + jmp near 05867h ; e9 4a 00 ; 0xf581a keyboard.c:700 + mov bx, 00eeeh ; bb ee 0e ; 0xf581d + mov cx, ds ; 8c d9 ; 0xf5820 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5822 + call 018d9h ; e8 b1 c0 ; 0xf5825 + mov CL, strict byte 008h ; b1 08 ; 0xf5828 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582a + shr ax, CL ; d3 e8 ; 0xf582d + push ax ; 50 ; 0xf582f + mov ax, 00643h ; b8 43 06 ; 0xf5830 + push ax ; 50 ; 0xf5833 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5834 + push ax ; 50 ; 0xf5837 + call 0191ch ; e8 e1 c0 ; 0xf5838 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf583b + mov bx, 00eeeh ; bb ee 0e ; 0xf583e + mov cx, ds ; 8c d9 ; 0xf5841 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5843 + call 018d9h ; e8 90 c0 ; 0xf5846 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5849 + push ax ; 50 ; 0xf584c + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf584d + push ax ; 50 ; 0xf5850 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5851 + push ax ; 50 ; 0xf5854 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5855 + push ax ; 50 ; 0xf5858 + mov ax, 0066bh ; b8 6b 06 ; 0xf5859 + push ax ; 50 ; 0xf585c + mov ax, strict word 00004h ; b8 04 00 ; 0xf585d + push ax ; 50 ; 0xf5860 + call 0191ch ; e8 b8 c0 ; 0xf5861 + add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5864 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf5867 + pop di ; 5f ; 0xf586a + pop si ; 5e ; 0xf586b + pop bp ; 5d ; 0xf586c + retn ; c3 ; 0xf586d + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf586e keyboard.c:704 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf5871 + xor ax, ax ; 31 c0 ; 0xf5874 keyboard.c:705 + push ax ; 50 ; 0xf5876 + mov cx, ss ; 8c d1 ; 0xf5877 + lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5879 + mov dx, ss ; 8c d2 ; 0xf587c + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf587e + call 05697h ; e8 13 fe ; 0xf5881 + test ax, ax ; 85 c0 ; 0xf5884 + jne short 0588eh ; 75 06 ; 0xf5886 + or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5888 keyboard.c:706 + jmp short 05867h ; eb d9 ; 0xf588c keyboard.c:707 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf588e keyboard.c:709 + je short 0589ah ; 74 06 ; 0xf5892 + cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5894 + je short 058a0h ; 74 06 ; 0xf5898 + cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf589a keyboard.c:711 + jne short 058a4h ; 75 04 ; 0xf589e + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf58a0 keyboard.c:712 + mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf58a4 keyboard.c:713 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf58a7 + mov word [bp+012h], dx ; 89 56 12 ; 0xf58aa + and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58ad keyboard.c:714 + jmp short 05867h ; eb b4 ; 0xf58b1 keyboard.c:715 + mov bx, strict word 00017h ; bb 17 00 ; 0xf58b3 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf58b6 + mov es, ax ; 8e c0 ; 0xf58b9 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf58bb + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58be keyboard.c:719 + mov dl, al ; 88 c2 ; 0xf58c1 + mov word [bp+012h], dx ; 89 56 12 ; 0xf58c3 + jmp short 05867h ; eb 9f ; 0xf58c6 keyboard.c:720 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf58c8 keyboard.c:723 + xor dh, dh ; 30 f6 ; 0xf58cb + mov CL, strict byte 008h ; b1 08 ; 0xf58cd + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58cf + shr ax, CL ; d3 e8 ; 0xf58d2 + xor ah, ah ; 30 e4 ; 0xf58d4 + call 05213h ; e8 3a f9 ; 0xf58d6 + test ax, ax ; 85 c0 ; 0xf58d9 + jne short 058e7h ; 75 0a ; 0xf58db + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58dd keyboard.c:724 + xor al, al ; 30 c0 ; 0xf58e0 + or AL, strict byte 001h ; 0c 01 ; 0xf58e2 + jmp near 05817h ; e9 30 ff ; 0xf58e4 + and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58e7 keyboard.c:727 + jmp near 05867h ; e9 78 ff ; 0xf58ec keyboard.c:729 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ef keyboard.c:742 + xor al, al ; 30 c0 ; 0xf58f2 + or AL, strict byte 030h ; 0c 30 ; 0xf58f4 + jmp near 05817h ; e9 1e ff ; 0xf58f6 + mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58f9 keyboard.c:746 + xor cx, cx ; 31 c9 ; 0xf58fd keyboard.c:747 + cli ; fa ; 0xf58ff keyboard.c:749 + mov AL, strict byte 0f2h ; b0 f2 ; 0xf5900 keyboard.c:750 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5902 + out DX, AL ; ee ; 0xf5905 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5906 keyboard.c:752 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5909 keyboard.c:753 + in AL, DX ; ec ; 0xf590c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5910 - test AL, strict byte 001h ; a8 01 ; 0xf5912 - jne short 05923h ; 75 0d ; 0xf5914 - dec bx ; 4b ; 0xf5916 - test bx, bx ; 85 db ; 0xf5917 - jbe short 05923h ; 76 08 ; 0xf5919 - mov dx, 00080h ; ba 80 00 ; 0xf591b keyboard.c:754 - in AL, DX ; ec ; 0xf591e + ; sub ah, ah ; 2a e4 ; 0xf590d + test AL, strict byte 001h ; a8 01 ; 0xf590f + jne short 05920h ; 75 0d ; 0xf5911 + dec bx ; 4b ; 0xf5913 + test bx, bx ; 85 db ; 0xf5914 + jbe short 05920h ; 76 08 ; 0xf5916 + mov dx, 00080h ; ba 80 00 ; 0xf5918 keyboard.c:754 + in AL, DX ; ec ; 0xf591b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf591f - jmp short 0590ch ; eb e9 ; 0xf5921 - test bx, bx ; 85 db ; 0xf5923 keyboard.c:755 - jbe short 05965h ; 76 3e ; 0xf5925 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5927 keyboard.c:756 - in AL, DX ; ec ; 0xf592a + ; sub ah, ah ; 2a e4 ; 0xf591c + jmp short 05909h ; eb e9 ; 0xf591e + test bx, bx ; 85 db ; 0xf5920 keyboard.c:755 + jbe short 05962h ; 76 3e ; 0xf5922 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5924 keyboard.c:756 + in AL, DX ; ec ; 0xf5927 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf592b - cmp ax, 000fah ; 3d fa 00 ; 0xf592d - jne short 05965h ; 75 33 ; 0xf5930 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5932 keyboard.c:758 - mov dx, strict word 00064h ; ba 64 00 ; 0xf5935 keyboard.c:759 - in AL, DX ; ec ; 0xf5938 + ; sub ah, ah ; 2a e4 ; 0xf5928 + cmp ax, 000fah ; 3d fa 00 ; 0xf592a + jne short 05962h ; 75 33 ; 0xf592d + mov bx, strict word 0ffffh ; bb ff ff ; 0xf592f keyboard.c:758 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5932 keyboard.c:759 + in AL, DX ; ec ; 0xf5935 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5939 - test AL, strict byte 001h ; a8 01 ; 0xf593b - jne short 0594ch ; 75 0d ; 0xf593d - dec bx ; 4b ; 0xf593f - test bx, bx ; 85 db ; 0xf5940 - jbe short 0594ch ; 76 08 ; 0xf5942 - mov dx, 00080h ; ba 80 00 ; 0xf5944 keyboard.c:760 - in AL, DX ; ec ; 0xf5947 + ; sub ah, ah ; 2a e4 ; 0xf5936 + test AL, strict byte 001h ; a8 01 ; 0xf5938 + jne short 05949h ; 75 0d ; 0xf593a + dec bx ; 4b ; 0xf593c + test bx, bx ; 85 db ; 0xf593d + jbe short 05949h ; 76 08 ; 0xf593f + mov dx, 00080h ; ba 80 00 ; 0xf5941 keyboard.c:760 + in AL, DX ; ec ; 0xf5944 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5948 - jmp short 05935h ; eb e9 ; 0xf594a - test bx, bx ; 85 db ; 0xf594c keyboard.c:761 - jbe short 0595ch ; 76 0c ; 0xf594e - mov bl, ch ; 88 eb ; 0xf5950 keyboard.c:762 - mov dx, strict word 00060h ; ba 60 00 ; 0xf5952 keyboard.c:763 - in AL, DX ; ec ; 0xf5955 + ; sub ah, ah ; 2a e4 ; 0xf5945 + jmp short 05932h ; eb e9 ; 0xf5947 + test bx, bx ; 85 db ; 0xf5949 keyboard.c:761 + jbe short 05959h ; 76 0c ; 0xf594b + mov bl, ch ; 88 eb ; 0xf594d keyboard.c:762 + mov dx, strict word 00060h ; ba 60 00 ; 0xf594f keyboard.c:763 + in AL, DX ; ec ; 0xf5952 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf5956 - mov ch, al ; 88 c5 ; 0xf5958 - mov cl, bl ; 88 d9 ; 0xf595a - dec byte [bp-006h] ; fe 4e fa ; 0xf595c keyboard.c:765 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf595f - jnbe short 05932h ; 77 cd ; 0xf5963 - mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5965 keyboard.c:768 - jmp near 0586ah ; e9 ff fe ; 0xf5968 keyboard.c:769 - mov ax, strict word 00001h ; b8 01 00 ; 0xf596b keyboard.c:772 - push ax ; 50 ; 0xf596e - mov cx, ss ; 8c d1 ; 0xf596f - lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5971 - mov dx, ss ; 8c d2 ; 0xf5974 - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5976 - call 0569ah ; e8 1e fd ; 0xf5979 - test ax, ax ; 85 c0 ; 0xf597c - jne short 0598eh ; 75 0e ; 0xf597e - mov ax, 0060fh ; b8 0f 06 ; 0xf5980 keyboard.c:773 - push ax ; 50 ; 0xf5983 - mov ax, strict word 00007h ; b8 07 00 ; 0xf5984 - push ax ; 50 ; 0xf5987 - call 0191ch ; e8 91 bf ; 0xf5988 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf598b - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf598e keyboard.c:775 - je short 0599eh ; 74 0a ; 0xf5992 - cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5994 - jne short 0599eh ; 75 04 ; 0xf5998 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf599a keyboard.c:776 - mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf599e keyboard.c:777 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf59a1 - jmp near 058c6h ; e9 1f ff ; 0xf59a4 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf59a7 keyboard.c:782 - mov word [bp+01eh], ax ; 89 46 1e ; 0xf59aa - xor ax, ax ; 31 c0 ; 0xf59ad keyboard.c:783 - push ax ; 50 ; 0xf59af - mov cx, ss ; 8c d1 ; 0xf59b0 - lea bx, [bp-008h] ; 8d 5e f8 ; 0xf59b2 - mov dx, ss ; 8c d2 ; 0xf59b5 - lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf59b7 - call 0569ah ; e8 dd fc ; 0xf59ba - test ax, ax ; 85 c0 ; 0xf59bd - jne short 059c4h ; 75 03 ; 0xf59bf - jmp near 0588bh ; e9 c7 fe ; 0xf59c1 - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf59c4 keyboard.c:787 - jne short 059cdh ; 75 03 ; 0xf59c8 - jmp near 058a7h ; e9 da fe ; 0xf59ca - cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf59cd - jne short 059d6h ; 75 03 ; 0xf59d1 - jmp near 058a3h ; e9 cd fe ; 0xf59d3 - jmp short 059cah ; eb f2 ; 0xf59d6 - mov bx, strict word 00017h ; bb 17 00 ; 0xf59d8 keyboard.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf59db - mov es, ax ; 8e c0 ; 0xf59de - mov al, byte [es:bx] ; 26 8a 07 ; 0xf59e0 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59e3 keyboard.c:795 - mov dl, al ; 88 c2 ; 0xf59e6 - mov word [bp+012h], dx ; 89 56 12 ; 0xf59e8 - mov bx, strict word 00018h ; bb 18 00 ; 0xf59eb keyboard.c:38 - mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59ee - and bh, 073h ; 80 e7 73 ; 0xf59f1 keyboard.c:39 - mov si, 00096h ; be 96 00 ; 0xf59f4 keyboard.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf59f7 - and ah, 00ch ; 80 e4 0c ; 0xf59fa keyboard.c:39 - or ah, bh ; 08 fc ; 0xf59fd - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59ff keyboard.c:798 - mov dh, ah ; 88 e6 ; 0xf5a02 - jmp near 058c6h ; e9 bf fe ; 0xf5a04 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a07 keyboard.c:803 - xor ah, ah ; 30 e4 ; 0xf5a0a - or ah, 080h ; 80 cc 80 ; 0xf5a0c - jmp near 0581ah ; e9 08 fe ; 0xf5a0f - ; disGetNextSymbol 0xf5a12 LB 0x45e6 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4412 'set_geom_lba' -set_geom_lba: ; 0xf5a12 LB 0xb9 - push bx ; 53 ; 0xf5a12 disk.c:115 - push cx ; 51 ; 0xf5a13 - push si ; 56 ; 0xf5a14 - push di ; 57 ; 0xf5a15 - push bp ; 55 ; 0xf5a16 - mov bp, sp ; 89 e5 ; 0xf5a17 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5a19 - mov di, ax ; 89 c7 ; 0xf5a1c - mov es, dx ; 8e c2 ; 0xf5a1e - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5a20 disk.c:117 - mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5a25 - mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a2a disk.c:119 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a2f disk.c:122 - mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a32 - mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a35 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a38 - mov si, strict word 00020h ; be 20 00 ; 0xf5a3b - call 09cb0h ; e8 6f 42 ; 0xf5a3e - test ax, ax ; 85 c0 ; 0xf5a41 - jne short 05a51h ; 75 0c ; 0xf5a43 - test bx, bx ; 85 db ; 0xf5a45 - jne short 05a51h ; 75 08 ; 0xf5a47 - test cx, cx ; 85 c9 ; 0xf5a49 - jne short 05a51h ; 75 04 ; 0xf5a4b - test dx, dx ; 85 d2 ; 0xf5a4d - je short 05a58h ; 74 07 ; 0xf5a4f - mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a51 - mov si, bx ; 89 de ; 0xf5a54 - jmp short 05a5eh ; eb 06 ; 0xf5a56 - mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a58 - mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a5b - mov word [bp-004h], bx ; 89 5e fc ; 0xf5a5e - xor bx, bx ; 31 db ; 0xf5a61 disk.c:124 - jmp short 05a6ah ; eb 05 ; 0xf5a63 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a65 - jnl short 05a8dh ; 7d 23 ; 0xf5a68 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a6a disk.c:125 - cmp si, ax ; 39 c6 ; 0xf5a6d - jc short 05a7bh ; 72 0a ; 0xf5a6f - jne short 05a84h ; 75 11 ; 0xf5a71 - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a73 - cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a76 - jnbe short 05a84h ; 77 09 ; 0xf5a79 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a7b disk.c:126 - inc ax ; 40 ; 0xf5a7e - shr ax, 1 ; d1 e8 ; 0xf5a7f - mov word [bp-002h], ax ; 89 46 fe ; 0xf5a81 - shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a84 disk.c:127 - rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a87 - inc bx ; 43 ; 0xf5a8a disk.c:128 - jmp short 05a65h ; eb d8 ; 0xf5a8b - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a8d disk.c:130 - xor dx, dx ; 31 d2 ; 0xf5a90 - mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a92 - xor cx, cx ; 31 c9 ; 0xf5a95 - call 09c60h ; e8 c6 41 ; 0xf5a97 - mov bx, ax ; 89 c3 ; 0xf5a9a - mov cx, dx ; 89 d1 ; 0xf5a9c - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a9e - mov dx, si ; 89 f2 ; 0xf5aa1 - call 09c80h ; e8 da 41 ; 0xf5aa3 - mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5aa6 - cmp ax, 00400h ; 3d 00 04 ; 0xf5aaa disk.c:131 - jbe short 05ab5h ; 76 06 ; 0xf5aad - mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5aaf disk.c:132 - mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5ab5 disk.c:133 - mov word [es:di], ax ; 26 89 05 ; 0xf5ab8 - mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5abb disk.c:134 - mov sp, bp ; 89 ec ; 0xf5ac1 disk.c:135 - pop bp ; 5d ; 0xf5ac3 - pop di ; 5f ; 0xf5ac4 - pop si ; 5e ; 0xf5ac5 - pop cx ; 59 ; 0xf5ac6 - pop bx ; 5b ; 0xf5ac7 - retn 00008h ; c2 08 00 ; 0xf5ac8 - ; disGetNextSymbol 0xf5acb LB 0x452d -> off=0x0 cb=000000000000031e uValue=00000000000f44cb 'edd_fill_dpt' -edd_fill_dpt: ; 0xf5acb LB 0x31e - push si ; 56 ; 0xf5acb disk.c:137 - push di ; 57 ; 0xf5acc - push bp ; 55 ; 0xf5acd - mov bp, sp ; 89 e5 ; 0xf5ace - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5ad0 - mov di, ax ; 89 c7 ; 0xf5ad3 - mov word [bp-004h], dx ; 89 56 fc ; 0xf5ad5 - mov word [bp-008h], bx ; 89 5e f8 ; 0xf5ad8 - mov word [bp-006h], cx ; 89 4e fa ; 0xf5adb - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ade disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5ae1 - mov es, ax ; 8e c0 ; 0xf5ae4 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ae6 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ae9 disk.c:49 - mov es, dx ; 8e c2 ; 0xf5aec disk.c:142 - mov ax, word [es:di] ; 26 8b 05 ; 0xf5aee - cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5af1 - jnc short 05afch ; 73 06 ; 0xf5af4 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5af6 disk.c:143 - jmp near 05de1h ; e9 e5 02 ; 0xf5af9 - jc short 05b6fh ; 72 71 ; 0xf5afc disk.c:146 - mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5afe disk.c:149 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b03 disk.c:150 - xor ah, ah ; 30 e4 ; 0xf5b06 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5b08 - imul dx ; f7 ea ; 0xf5b0b - mov dx, cx ; 89 ca ; 0xf5b0d - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b0f - add bx, ax ; 01 c3 ; 0xf5b12 - mov es, cx ; 8e c1 ; 0xf5b14 - mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5b16 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b1a - mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b1d - mov es, cx ; 8e c1 ; 0xf5b21 disk.c:152 - cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5b23 - jne short 05b71h ; 75 47 ; 0xf5b28 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b2a disk.c:153 - mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5b2d - mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5b33 disk.c:154 - mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b39 - mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b3f disk.c:155 - mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b45 - mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b4b disk.c:156 - mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b51 - mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b57 disk.c:157 - mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b5d - mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b63 disk.c:158 - mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b69 - jmp short 05be0h ; eb 6f ; 0xf5b6f disk.c:159 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b71 disk.c:160 - mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b74 - mov es, cx ; 8e c1 ; 0xf5b7a disk.c:161 - mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b7c - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b80 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b83 - mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b87 - mov es, cx ; 8e c1 ; 0xf5b8d disk.c:162 - mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b8f - mov es, [bp-004h] ; 8e 46 fc ; 0xf5b93 - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b96 - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b9a - mov es, cx ; 8e c1 ; 0xf5ba0 disk.c:163 - mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5ba2 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba6 - mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5ba9 - mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5bad - mov es, cx ; 8e c1 ; 0xf5bb3 disk.c:164 - mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5bb5 - mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5bb9 - mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5bbd - mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5bc1 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5bc5 disk.c:165 - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bc8 - mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5bcc - mov bx, si ; 89 f3 ; 0xf5bd0 disk.c:166 - mov si, strict word 00020h ; be 20 00 ; 0xf5bd2 - call 09cb0h ; e8 d8 40 ; 0xf5bd5 - mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bd8 - mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bdc - mov es, [bp-004h] ; 8e 46 fc ; 0xf5be0 disk.c:171 - cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5be3 - jc short 05c43h ; 72 5a ; 0xf5be7 - mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5be9 disk.c:175 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5bee disk.c:176 - mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bf1 - mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5bf5 disk.c:177 - mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bfb disk.c:180 - xor ch, ch ; 30 ed ; 0xf5bfe - mov ax, cx ; 89 c8 ; 0xf5c00 - cwd ; 99 ; 0xf5c02 + ; sub ah, ah ; 2a e4 ; 0xf5953 + mov ch, al ; 88 c5 ; 0xf5955 + mov cl, bl ; 88 d9 ; 0xf5957 + dec byte [bp-006h] ; fe 4e fa ; 0xf5959 keyboard.c:765 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf595c + jnbe short 0592fh ; 77 cd ; 0xf5960 + mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5962 keyboard.c:768 + jmp near 05867h ; e9 ff fe ; 0xf5965 keyboard.c:769 + mov ax, strict word 00001h ; b8 01 00 ; 0xf5968 keyboard.c:772 + push ax ; 50 ; 0xf596b + mov cx, ss ; 8c d1 ; 0xf596c + lea bx, [bp-008h] ; 8d 5e f8 ; 0xf596e + mov dx, ss ; 8c d2 ; 0xf5971 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5973 + call 05697h ; e8 1e fd ; 0xf5976 + test ax, ax ; 85 c0 ; 0xf5979 + jne short 0598bh ; 75 0e ; 0xf597b + mov ax, 0061fh ; b8 1f 06 ; 0xf597d keyboard.c:773 + push ax ; 50 ; 0xf5980 + mov ax, strict word 00007h ; b8 07 00 ; 0xf5981 + push ax ; 50 ; 0xf5984 + call 0191ch ; e8 94 bf ; 0xf5985 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5988 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf598b keyboard.c:775 + je short 0599bh ; 74 0a ; 0xf598f + cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5991 + jne short 0599bh ; 75 04 ; 0xf5995 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5997 keyboard.c:776 + mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf599b keyboard.c:777 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf599e + jmp near 058c3h ; e9 1f ff ; 0xf59a1 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf59a4 keyboard.c:782 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf59a7 + xor ax, ax ; 31 c0 ; 0xf59aa keyboard.c:783 + push ax ; 50 ; 0xf59ac + mov cx, ss ; 8c d1 ; 0xf59ad + lea bx, [bp-008h] ; 8d 5e f8 ; 0xf59af + mov dx, ss ; 8c d2 ; 0xf59b2 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf59b4 + call 05697h ; e8 dd fc ; 0xf59b7 + test ax, ax ; 85 c0 ; 0xf59ba + jne short 059c1h ; 75 03 ; 0xf59bc + jmp near 05888h ; e9 c7 fe ; 0xf59be + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf59c1 keyboard.c:787 + jne short 059cah ; 75 03 ; 0xf59c5 + jmp near 058a4h ; e9 da fe ; 0xf59c7 + cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf59ca + jne short 059d3h ; 75 03 ; 0xf59ce + jmp near 058a0h ; e9 cd fe ; 0xf59d0 + jmp short 059c7h ; eb f2 ; 0xf59d3 + mov bx, strict word 00017h ; bb 17 00 ; 0xf59d5 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf59d8 + mov es, ax ; 8e c0 ; 0xf59db + mov al, byte [es:bx] ; 26 8a 07 ; 0xf59dd + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59e0 keyboard.c:795 + mov dl, al ; 88 c2 ; 0xf59e3 + mov word [bp+012h], dx ; 89 56 12 ; 0xf59e5 + mov bx, strict word 00018h ; bb 18 00 ; 0xf59e8 keyboard.c:38 + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59eb + and bh, 073h ; 80 e7 73 ; 0xf59ee keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf59f1 keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf59f4 + and ah, 00ch ; 80 e4 0c ; 0xf59f7 keyboard.c:39 + or ah, bh ; 08 fc ; 0xf59fa + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59fc keyboard.c:798 + mov dh, ah ; 88 e6 ; 0xf59ff + jmp near 058c3h ; e9 bf fe ; 0xf5a01 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a04 keyboard.c:803 + xor ah, ah ; 30 e4 ; 0xf5a07 + or ah, 080h ; 80 cc 80 ; 0xf5a09 + jmp near 05817h ; e9 08 fe ; 0xf5a0c + ; disGetNextSymbol 0xf5a0f LB 0x5999 -> off=0x0 cb=00000000000000b9 uValue=00000000000f440f 'set_geom_lba' +set_geom_lba: ; 0xf5a0f LB 0xb9 + push bx ; 53 ; 0xf5a0f disk.c:118 + push cx ; 51 ; 0xf5a10 + push si ; 56 ; 0xf5a11 + push di ; 57 ; 0xf5a12 + push bp ; 55 ; 0xf5a13 + mov bp, sp ; 89 e5 ; 0xf5a14 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5a16 + mov di, ax ; 89 c7 ; 0xf5a19 + mov es, dx ; 8e c2 ; 0xf5a1b + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5a1d disk.c:120 + mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5a22 + mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a27 disk.c:122 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a2c disk.c:125 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a2f + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a32 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a35 + mov si, strict word 00020h ; be 20 00 ; 0xf5a38 + call 0b060h ; e8 22 56 ; 0xf5a3b + test ax, ax ; 85 c0 ; 0xf5a3e + jne short 05a4eh ; 75 0c ; 0xf5a40 + test bx, bx ; 85 db ; 0xf5a42 + jne short 05a4eh ; 75 08 ; 0xf5a44 + test cx, cx ; 85 c9 ; 0xf5a46 + jne short 05a4eh ; 75 04 ; 0xf5a48 + test dx, dx ; 85 d2 ; 0xf5a4a + je short 05a55h ; 74 07 ; 0xf5a4c + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a4e + mov si, bx ; 89 de ; 0xf5a51 + jmp short 05a5bh ; eb 06 ; 0xf5a53 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a55 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a58 + mov word [bp-004h], bx ; 89 5e fc ; 0xf5a5b + xor bx, bx ; 31 db ; 0xf5a5e disk.c:127 + jmp short 05a67h ; eb 05 ; 0xf5a60 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a62 + jnl short 05a8ah ; 7d 23 ; 0xf5a65 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a67 disk.c:128 + cmp si, ax ; 39 c6 ; 0xf5a6a + jc short 05a78h ; 72 0a ; 0xf5a6c + jne short 05a81h ; 75 11 ; 0xf5a6e + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a70 + cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a73 + jnbe short 05a81h ; 77 09 ; 0xf5a76 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a78 disk.c:129 + inc ax ; 40 ; 0xf5a7b + shr ax, 1 ; d1 e8 ; 0xf5a7c + mov word [bp-002h], ax ; 89 46 fe ; 0xf5a7e + shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a81 disk.c:130 + rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a84 + inc bx ; 43 ; 0xf5a87 disk.c:131 + jmp short 05a62h ; eb d8 ; 0xf5a88 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a8a disk.c:133 + xor dx, dx ; 31 d2 ; 0xf5a8d + mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a8f + xor cx, cx ; 31 c9 ; 0xf5a92 + call 0b010h ; e8 79 55 ; 0xf5a94 + mov bx, ax ; 89 c3 ; 0xf5a97 + mov cx, dx ; 89 d1 ; 0xf5a99 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a9b + mov dx, si ; 89 f2 ; 0xf5a9e + call 0b030h ; e8 8d 55 ; 0xf5aa0 + mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5aa3 + cmp ax, 00400h ; 3d 00 04 ; 0xf5aa7 disk.c:134 + jbe short 05ab2h ; 76 06 ; 0xf5aaa + mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5aac disk.c:135 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5ab2 disk.c:136 + mov word [es:di], ax ; 26 89 05 ; 0xf5ab5 + mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5ab8 disk.c:137 + mov sp, bp ; 89 ec ; 0xf5abe disk.c:138 + pop bp ; 5d ; 0xf5ac0 + pop di ; 5f ; 0xf5ac1 + pop si ; 5e ; 0xf5ac2 + pop cx ; 59 ; 0xf5ac3 + pop bx ; 5b ; 0xf5ac4 + retn 00008h ; c2 08 00 ; 0xf5ac5 + ; disGetNextSymbol 0xf5ac8 LB 0x58e0 -> off=0x0 cb=000000000000031e uValue=00000000000f44c8 'edd_fill_dpt' +edd_fill_dpt: ; 0xf5ac8 LB 0x31e + push si ; 56 ; 0xf5ac8 disk.c:140 + push di ; 57 ; 0xf5ac9 + push bp ; 55 ; 0xf5aca + mov bp, sp ; 89 e5 ; 0xf5acb + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5acd + mov di, ax ; 89 c7 ; 0xf5ad0 + mov word [bp-004h], dx ; 89 56 fc ; 0xf5ad2 + mov word [bp-008h], bx ; 89 5e f8 ; 0xf5ad5 + mov word [bp-006h], cx ; 89 4e fa ; 0xf5ad8 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5adb disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5ade + mov es, ax ; 8e c0 ; 0xf5ae1 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ae3 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf5ae6 disk.c:49 + mov es, dx ; 8e c2 ; 0xf5ae9 disk.c:145 + mov ax, word [es:di] ; 26 8b 05 ; 0xf5aeb + cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5aee + jnc short 05af9h ; 73 06 ; 0xf5af1 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5af3 disk.c:146 + jmp near 05ddeh ; e9 e5 02 ; 0xf5af6 + jc short 05b6ch ; 72 71 ; 0xf5af9 disk.c:149 + mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5afb disk.c:152 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b00 disk.c:153 + xor ah, ah ; 30 e4 ; 0xf5b03 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5b05 + imul dx ; f7 ea ; 0xf5b08 + mov dx, cx ; 89 ca ; 0xf5b0a + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b0c + add bx, ax ; 01 c3 ; 0xf5b0f + mov es, cx ; 8e c1 ; 0xf5b11 + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5b13 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b17 + mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b1a + mov es, cx ; 8e c1 ; 0xf5b1e disk.c:155 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5b20 + jne short 05b6eh ; 75 47 ; 0xf5b25 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b27 disk.c:156 + mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5b2a + mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5b30 disk.c:157 + mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b36 + mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b3c disk.c:158 + mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b42 + mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b48 disk.c:159 + mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b4e + mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b54 disk.c:160 + mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b5a + mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b60 disk.c:161 + mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b66 + jmp short 05bddh ; eb 6f ; 0xf5b6c disk.c:162 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b6e disk.c:163 + mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b71 + mov es, cx ; 8e c1 ; 0xf5b77 disk.c:164 + mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b79 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7d + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b80 + mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b84 + mov es, cx ; 8e c1 ; 0xf5b8a disk.c:165 + mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b8c + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b90 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b93 + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b97 + mov es, cx ; 8e c1 ; 0xf5b9d disk.c:166 + mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b9f + mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba3 + mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5ba6 + mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5baa + mov es, cx ; 8e c1 ; 0xf5bb0 disk.c:167 + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5bb2 + mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5bb6 + mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5bba + mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5bbe + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bc2 disk.c:168 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bc5 + mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5bc9 + mov bx, si ; 89 f3 ; 0xf5bcd disk.c:169 + mov si, strict word 00020h ; be 20 00 ; 0xf5bcf + call 0b060h ; e8 8b 54 ; 0xf5bd2 + mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bd5 + mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bd9 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bdd disk.c:174 + cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5be0 + jc short 05c40h ; 72 5a ; 0xf5be4 + mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5be6 disk.c:178 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5beb disk.c:179 + mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5bee + mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5bf2 disk.c:180 + mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bf8 disk.c:183 + xor ch, ch ; 30 ed ; 0xf5bfb + mov ax, cx ; 89 c8 ; 0xf5bfd + cwd ; 99 ; 0xf5bff db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf5c03 - sar ax, 1 ; d1 f8 ; 0xf5c05 - xor ah, ah ; 30 e4 ; 0xf5c07 disk.c:181 - mov dx, strict word 00006h ; ba 06 00 ; 0xf5c09 - imul dx ; f7 ea ; 0xf5c0c - les bx, [bp-008h] ; c4 5e f8 ; 0xf5c0e - add bx, ax ; 01 c3 ; 0xf5c11 - mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf5c13 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5c18 - mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5c1b disk.c:182 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c20 - mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5c23 disk.c:183 - mov byte [bp-002h], al ; 88 46 fe ; 0xf5c28 - mov ax, cx ; 89 c8 ; 0xf5c2b disk.c:185 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c2d - imul dx ; f7 ea ; 0xf5c30 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c32 - add bx, ax ; 01 c3 ; 0xf5c35 - mov bl, byte [es:bx+027h] ; 26 8a 5f 27 ; 0xf5c37 - test bl, bl ; 84 db ; 0xf5c3b disk.c:187 - jne short 05c46h ; 75 07 ; 0xf5c3d - xor ax, ax ; 31 c0 ; 0xf5c3f - jmp short 05c49h ; eb 06 ; 0xf5c41 - jmp near 05d0eh ; e9 c8 00 ; 0xf5c43 - mov ax, strict word 00008h ; b8 08 00 ; 0xf5c46 - or AL, strict byte 010h ; 0c 10 ; 0xf5c49 disk.c:188 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c4b - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c4e disk.c:189 - xor ah, ah ; 30 e4 ; 0xf5c51 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c53 - imul dx ; f7 ea ; 0xf5c56 - les si, [bp-008h] ; c4 76 f8 ; 0xf5c58 - add si, ax ; 01 c6 ; 0xf5c5b - cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c5d - jne short 05c68h ; 75 04 ; 0xf5c62 - or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c64 disk.c:190 - cmp bl, 001h ; 80 fb 01 ; 0xf5c68 disk.c:196 - jne short 05c72h ; 75 05 ; 0xf5c6b - mov ax, strict word 00001h ; b8 01 00 ; 0xf5c6d - jmp short 05c74h ; eb 02 ; 0xf5c70 - xor ax, ax ; 31 c0 ; 0xf5c72 - or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c74 - cmp bl, 003h ; 80 fb 03 ; 0xf5c77 disk.c:197 - jne short 05c81h ; 75 05 ; 0xf5c7a - mov ax, strict word 00003h ; b8 03 00 ; 0xf5c7c - jmp short 05c83h ; eb 02 ; 0xf5c7f - xor ax, ax ; 31 c0 ; 0xf5c81 - or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c83 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c86 disk.c:199 - les bx, [bp-008h] ; c4 5e f8 ; 0xf5c89 - mov word [es:bx+00234h], ax ; 26 89 87 34 02 ; 0xf5c8c - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c91 disk.c:200 - mov word [es:bx+00236h], ax ; 26 89 87 36 02 ; 0xf5c94 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c99 disk.c:201 - xor ah, ah ; 30 e4 ; 0xf5c9c - cwd ; 99 ; 0xf5c9e - mov bx, strict word 00002h ; bb 02 00 ; 0xf5c9f - idiv bx ; f7 fb ; 0xf5ca2 - or dl, 00eh ; 80 ca 0e ; 0xf5ca4 - mov CL, strict byte 004h ; b1 04 ; 0xf5ca7 - sal dx, CL ; d3 e2 ; 0xf5ca9 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5cab - mov byte [es:bx+00238h], dl ; 26 88 97 38 02 ; 0xf5cae - mov byte [es:bx+00239h], 0cbh ; 26 c6 87 39 02 cb ; 0xf5cb3 disk.c:202 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5cb9 disk.c:203 - mov byte [es:bx+0023ah], al ; 26 88 87 3a 02 ; 0xf5cbc - mov word [es:bx+0023bh], strict word 00001h ; 26 c7 87 3b 02 01 00 ; 0xf5cc1 disk.c:204 - mov byte [es:bx+0023dh], 000h ; 26 c6 87 3d 02 00 ; 0xf5cc8 disk.c:206 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5cce disk.c:207 - mov word [es:bx+0023eh], ax ; 26 89 87 3e 02 ; 0xf5cd1 - mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5cd6 disk.c:208 - mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5cdd disk.c:209 - xor bl, bl ; 30 db ; 0xf5ce3 disk.c:211 - xor bh, bh ; 30 ff ; 0xf5ce5 disk.c:212 - jmp short 05ceeh ; eb 05 ; 0xf5ce7 - cmp bh, 00fh ; 80 ff 0f ; 0xf5ce9 - jnc short 05d04h ; 73 16 ; 0xf5cec - mov al, bh ; 88 f8 ; 0xf5cee disk.c:213 - xor ah, ah ; 30 e4 ; 0xf5cf0 - mov si, ax ; 89 c6 ; 0xf5cf2 - add si, 00356h ; 81 c6 56 03 ; 0xf5cf4 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cf8 disk.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf5cfb - add bl, al ; 00 c3 ; 0xf5cfe disk.c:39 + ; sub ax, dx ; 2b c2 ; 0xf5c00 + sar ax, 1 ; d1 f8 ; 0xf5c02 + xor ah, ah ; 30 e4 ; 0xf5c04 disk.c:184 + mov dx, strict word 00006h ; ba 06 00 ; 0xf5c06 + imul dx ; f7 ea ; 0xf5c09 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5c0b + add bx, ax ; 01 c3 ; 0xf5c0e + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf5c10 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5c15 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5c18 disk.c:185 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c1d + mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5c20 disk.c:186 + mov byte [bp-002h], al ; 88 46 fe ; 0xf5c25 + mov ax, cx ; 89 c8 ; 0xf5c28 disk.c:188 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c2a + imul dx ; f7 ea ; 0xf5c2d + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c2f + add bx, ax ; 01 c3 ; 0xf5c32 + mov bl, byte [es:bx+027h] ; 26 8a 5f 27 ; 0xf5c34 + test bl, bl ; 84 db ; 0xf5c38 disk.c:190 + jne short 05c43h ; 75 07 ; 0xf5c3a + xor ax, ax ; 31 c0 ; 0xf5c3c + jmp short 05c46h ; eb 06 ; 0xf5c3e + jmp near 05d0bh ; e9 c8 00 ; 0xf5c40 + mov ax, strict word 00008h ; b8 08 00 ; 0xf5c43 + or AL, strict byte 010h ; 0c 10 ; 0xf5c46 disk.c:191 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c48 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c4b disk.c:192 + xor ah, ah ; 30 e4 ; 0xf5c4e + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c50 + imul dx ; f7 ea ; 0xf5c53 + les si, [bp-008h] ; c4 76 f8 ; 0xf5c55 + add si, ax ; 01 c6 ; 0xf5c58 + cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c5a + jne short 05c65h ; 75 04 ; 0xf5c5f + or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c61 disk.c:193 + cmp bl, 001h ; 80 fb 01 ; 0xf5c65 disk.c:199 + jne short 05c6fh ; 75 05 ; 0xf5c68 + mov ax, strict word 00001h ; b8 01 00 ; 0xf5c6a + jmp short 05c71h ; eb 02 ; 0xf5c6d + xor ax, ax ; 31 c0 ; 0xf5c6f + or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c71 + cmp bl, 003h ; 80 fb 03 ; 0xf5c74 disk.c:200 + jne short 05c7eh ; 75 05 ; 0xf5c77 + mov ax, strict word 00003h ; b8 03 00 ; 0xf5c79 + jmp short 05c80h ; eb 02 ; 0xf5c7c + xor ax, ax ; 31 c0 ; 0xf5c7e + or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c80 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c83 disk.c:202 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5c86 + mov word [es:bx+002b0h], ax ; 26 89 87 b0 02 ; 0xf5c89 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c8e disk.c:203 + mov word [es:bx+002b2h], ax ; 26 89 87 b2 02 ; 0xf5c91 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c96 disk.c:204 + xor ah, ah ; 30 e4 ; 0xf5c99 + cwd ; 99 ; 0xf5c9b + mov bx, strict word 00002h ; bb 02 00 ; 0xf5c9c + idiv bx ; f7 fb ; 0xf5c9f + or dl, 00eh ; 80 ca 0e ; 0xf5ca1 + mov CL, strict byte 004h ; b1 04 ; 0xf5ca4 + sal dx, CL ; d3 e2 ; 0xf5ca6 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ca8 + mov byte [es:bx+002b4h], dl ; 26 88 97 b4 02 ; 0xf5cab + mov byte [es:bx+002b5h], 0cbh ; 26 c6 87 b5 02 cb ; 0xf5cb0 disk.c:205 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5cb6 disk.c:206 + mov byte [es:bx+002b6h], al ; 26 88 87 b6 02 ; 0xf5cb9 + mov word [es:bx+002b7h], strict word 00001h ; 26 c7 87 b7 02 01 00 ; 0xf5cbe disk.c:207 + mov byte [es:bx+002b9h], 000h ; 26 c6 87 b9 02 00 ; 0xf5cc5 disk.c:209 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ccb disk.c:210 + mov word [es:bx+002bah], ax ; 26 89 87 ba 02 ; 0xf5cce + mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5cd3 disk.c:211 + mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5cda disk.c:212 + xor bl, bl ; 30 db ; 0xf5ce0 disk.c:214 + xor bh, bh ; 30 ff ; 0xf5ce2 disk.c:215 + jmp short 05cebh ; eb 05 ; 0xf5ce4 + cmp bh, 00fh ; 80 ff 0f ; 0xf5ce6 + jnc short 05d01h ; 73 16 ; 0xf5ce9 + mov al, bh ; 88 f8 ; 0xf5ceb disk.c:216 + xor ah, ah ; 30 e4 ; 0xf5ced + mov si, ax ; 89 c6 ; 0xf5cef + add si, 0030eh ; 81 c6 0e 03 ; 0xf5cf1 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cf5 disk.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf5cf8 + add bl, al ; 00 c3 ; 0xf5cfb disk.c:39 db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf5d00 disk.c:213 - jmp short 05ce9h ; eb e5 ; 0xf5d02 - neg bl ; f6 db ; 0xf5d04 disk.c:214 - les si, [bp-008h] ; c4 76 f8 ; 0xf5d06 disk.c:215 - mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5d09 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0e disk.c:219 - cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d11 - jnc short 05d1ah ; 73 03 ; 0xf5d15 - jmp near 05ddfh ; e9 c5 00 ; 0xf5d17 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d1a disk.c:223 - xor ah, ah ; 30 e4 ; 0xf5d1d - cwd ; 99 ; 0xf5d1f + ; inc bh ; fe c7 ; 0xf5cfd disk.c:216 + jmp short 05ce6h ; eb e5 ; 0xf5cff + neg bl ; f6 db ; 0xf5d01 disk.c:217 + les si, [bp-008h] ; c4 76 f8 ; 0xf5d03 disk.c:218 + mov byte [es:si+002bfh], bl ; 26 88 9c bf 02 ; 0xf5d06 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0b disk.c:222 + cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d0e + jnc short 05d17h ; 73 03 ; 0xf5d12 + jmp near 05ddch ; e9 c5 00 ; 0xf5d14 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d17 disk.c:226 + xor ah, ah ; 30 e4 ; 0xf5d1a + cwd ; 99 ; 0xf5d1c db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf5d20 - sar ax, 1 ; d1 f8 ; 0xf5d22 - xor ah, ah ; 30 e4 ; 0xf5d24 disk.c:224 - mov dx, strict word 00006h ; ba 06 00 ; 0xf5d26 - imul dx ; f7 ea ; 0xf5d29 - les bx, [bp-008h] ; c4 5e f8 ; 0xf5d2b - add bx, ax ; 01 c3 ; 0xf5d2e - mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5d30 - mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5d35 disk.c:225 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d3a disk.c:227 - mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d3d - mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d42 disk.c:228 - mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d48 disk.c:229 - mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d4e disk.c:231 - test al, al ; 84 c0 ; 0xf5d54 disk.c:233 - jne short 05d64h ; 75 0c ; 0xf5d56 - mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d58 disk.c:234 - mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d5e disk.c:236 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5d64 disk.c:242 - mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d67 - mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d6d disk.c:244 - mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d73 disk.c:246 - mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d79 disk.c:248 - test al, al ; 84 c0 ; 0xf5d7f disk.c:251 - jne short 05d99h ; 75 16 ; 0xf5d81 - mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d83 disk.c:252 - mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d87 disk.c:253 - mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d8d disk.c:254 - mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d93 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d99 disk.c:259 - and AL, strict byte 001h ; 24 01 ; 0xf5d9c - xor ah, ah ; 30 e4 ; 0xf5d9e - mov es, [bp-004h] ; 8e 46 fc ; 0xf5da0 - mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5da3 - mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5da7 disk.c:260 - mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5dad disk.c:261 - mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5db3 - xor bl, bl ; 30 db ; 0xf5db9 disk.c:263 - mov BH, strict byte 01eh ; b7 1e ; 0xf5dbb disk.c:264 - jmp short 05dc4h ; eb 05 ; 0xf5dbd - cmp bh, 040h ; 80 ff 40 ; 0xf5dbf - jnc short 05dd6h ; 73 12 ; 0xf5dc2 - mov al, bh ; 88 f8 ; 0xf5dc4 disk.c:265 - xor ah, ah ; 30 e4 ; 0xf5dc6 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc8 - mov si, di ; 89 fe ; 0xf5dcb - add si, ax ; 01 c6 ; 0xf5dcd - add bl, byte [es:si] ; 26 02 1c ; 0xf5dcf + ; sub ax, dx ; 2b c2 ; 0xf5d1d + sar ax, 1 ; d1 f8 ; 0xf5d1f + xor ah, ah ; 30 e4 ; 0xf5d21 disk.c:227 + mov dx, strict word 00006h ; ba 06 00 ; 0xf5d23 + imul dx ; f7 ea ; 0xf5d26 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5d28 + add bx, ax ; 01 c3 ; 0xf5d2b + mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5d2d + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5d32 disk.c:228 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d37 disk.c:230 + mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d3a + mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d3f disk.c:231 + mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d45 disk.c:232 + mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d4b disk.c:234 + test al, al ; 84 c0 ; 0xf5d51 disk.c:236 + jne short 05d61h ; 75 0c ; 0xf5d53 + mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d55 disk.c:237 + mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d5b disk.c:239 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d61 disk.c:245 + mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d64 + mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d6a disk.c:247 + mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d70 disk.c:249 + mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d76 disk.c:251 + test al, al ; 84 c0 ; 0xf5d7c disk.c:254 + jne short 05d96h ; 75 16 ; 0xf5d7e + mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d80 disk.c:255 + mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d84 disk.c:256 + mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d8a disk.c:257 + mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d90 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d96 disk.c:262 + and AL, strict byte 001h ; 24 01 ; 0xf5d99 + xor ah, ah ; 30 e4 ; 0xf5d9b + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d9d + mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5da0 + mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5da4 disk.c:263 + mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5daa disk.c:264 + mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5db0 + xor bl, bl ; 30 db ; 0xf5db6 disk.c:266 + mov BH, strict byte 01eh ; b7 1e ; 0xf5db8 disk.c:267 + jmp short 05dc1h ; eb 05 ; 0xf5dba + cmp bh, 040h ; 80 ff 40 ; 0xf5dbc + jnc short 05dd3h ; 73 12 ; 0xf5dbf + mov al, bh ; 88 f8 ; 0xf5dc1 disk.c:268 + xor ah, ah ; 30 e4 ; 0xf5dc3 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc5 + mov si, di ; 89 fe ; 0xf5dc8 + add si, ax ; 01 c6 ; 0xf5dca + add bl, byte [es:si] ; 26 02 1c ; 0xf5dcc db 0feh, 0c7h - ; inc bh ; fe c7 ; 0xf5dd2 - jmp short 05dbfh ; eb e9 ; 0xf5dd4 - neg bl ; f6 db ; 0xf5dd6 disk.c:266 - mov es, [bp-004h] ; 8e 46 fc ; 0xf5dd8 disk.c:267 - mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5ddb - xor ax, ax ; 31 c0 ; 0xf5ddf disk.c:269 - mov sp, bp ; 89 ec ; 0xf5de1 disk.c:270 - pop bp ; 5d ; 0xf5de3 - pop di ; 5f ; 0xf5de4 - pop si ; 5e ; 0xf5de5 - retn 00002h ; c2 02 00 ; 0xf5de6 - ; disGetNextSymbol 0xf5de9 LB 0x420f -> off=0x32 cb=000000000000042c uValue=00000000000f481b 'int13_harddisk' - db 0a3h, 05eh, 0b4h, 05eh, 0d8h, 05eh, 0d8h, 05eh, 0d8h, 05eh, 0c6h, 060h, 00ah, 062h, 00ah, 062h - db 0f7h, 060h, 0e4h, 061h, 00ah, 062h, 00ah, 062h, 0e4h, 061h, 0e4h, 061h, 00ah, 062h, 00ah, 062h - db 062h, 061h, 0e4h, 061h, 00ah, 062h, 00ah, 062h, 0e4h, 061h, 095h, 061h, 00ah, 062h, 00ah, 062h - db 00ah, 062h -int13_harddisk: ; 0xf5e1b LB 0x42c - push bp ; 55 ; 0xf5e1b disk.c:272 - mov bp, sp ; 89 e5 ; 0xf5e1c - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5e1e - or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e21 disk.c:283 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e25 disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5e28 - mov es, ax ; 8e c0 ; 0xf5e2b - mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e2d - mov si, 00122h ; be 22 01 ; 0xf5e30 disk.c:49 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e33 - mov bx, 0008eh ; bb 8e 00 ; 0xf5e36 disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e39 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e3d disk.c:289 - xor ah, ah ; 30 e4 ; 0xf5e40 - cmp ax, 00080h ; 3d 80 00 ; 0xf5e42 - jc short 05e4ch ; 72 05 ; 0xf5e45 - cmp ax, 00090h ; 3d 90 00 ; 0xf5e47 - jc short 05e6bh ; 72 1f ; 0xf5e4a - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e4c disk.c:290 - xor ah, ah ; 30 e4 ; 0xf5e4f - push ax ; 50 ; 0xf5e51 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e52 - push ax ; 50 ; 0xf5e55 - mov ax, 0067eh ; b8 7e 06 ; 0xf5e56 - push ax ; 50 ; 0xf5e59 - mov ax, 0068dh ; b8 8d 06 ; 0xf5e5a - push ax ; 50 ; 0xf5e5d - mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5e - push ax ; 50 ; 0xf5e61 - call 0191ch ; e8 b7 ba ; 0xf5e62 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e65 - jmp near 06225h ; e9 ba 03 ; 0xf5e68 disk.c:291 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e6b disk.c:295 - xor ah, ah ; 30 e4 ; 0xf5e6e - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5e70 - mov bx, si ; 89 f3 ; 0xf5e73 - add bx, ax ; 01 c3 ; 0xf5e75 - mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf5e77 - mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e7c - cmp dl, 010h ; 80 fa 10 ; 0xf5e7f disk.c:298 - jc short 05e92h ; 72 0e ; 0xf5e82 - push ax ; 50 ; 0xf5e84 disk.c:299 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e85 - push ax ; 50 ; 0xf5e88 - mov ax, 0067eh ; b8 7e 06 ; 0xf5e89 - push ax ; 50 ; 0xf5e8c - mov ax, 006b8h ; b8 b8 06 ; 0xf5e8d - jmp short 05e5dh ; eb cb ; 0xf5e90 - mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e92 disk.c:303 - xor bh, bh ; 30 ff ; 0xf5e95 - cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e97 - jnbe short 05ed5h ; 77 39 ; 0xf5e9a - sal bx, 1 ; d1 e3 ; 0xf5e9c - jmp word [cs:bx+05de9h] ; 2e ff a7 e9 5d ; 0xf5e9e - cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ea3 disk.c:308 - jnc short 05eb1h ; 73 08 ; 0xf5ea7 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea9 disk.c:310 - xor ah, ah ; 30 e4 ; 0xf5eac - call 01d5bh ; e8 aa be ; 0xf5eae - jmp near 060dfh ; e9 2b 02 ; 0xf5eb1 disk.c:311 - mov bx, strict word 00074h ; bb 74 00 ; 0xf5eb4 disk.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf5eb7 - mov es, ax ; 8e c0 ; 0xf5eba - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ebc - mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ebf disk.c:316 - mov bh, dl ; 88 d7 ; 0xf5ec2 - mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ec4 - mov bx, strict word 00074h ; bb 74 00 ; 0xf5ec7 disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5eca - test dl, dl ; 84 d2 ; 0xf5ece disk.c:319 - je short 05f34h ; 74 62 ; 0xf5ed0 - jmp near 06240h ; e9 6b 03 ; 0xf5ed2 - jmp near 0620ah ; e9 32 03 ; 0xf5ed5 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed8 disk.c:327 - xor ah, ah ; 30 e4 ; 0xf5edb - mov word [bp-010h], ax ; 89 46 f0 ; 0xf5edd - mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5ee0 disk.c:328 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ee3 disk.c:329 - xor dh, dh ; 30 f6 ; 0xf5ee6 - sal dx, 1 ; d1 e2 ; 0xf5ee8 - sal dx, 1 ; d1 e2 ; 0xf5eea - and dh, 003h ; 80 e6 03 ; 0xf5eec - mov ah, dh ; 88 f4 ; 0xf5eef - mov word [bp-006h], ax ; 89 46 fa ; 0xf5ef1 - mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ef4 disk.c:330 - and di, strict byte 0003fh ; 83 e7 3f ; 0xf5ef7 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5efa disk.c:331 - xor ah, dh ; 30 f4 ; 0xf5efd - mov word [bp-008h], ax ; 89 46 f8 ; 0xf5eff - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5f02 disk.c:334 - cmp ax, 00080h ; 3d 80 00 ; 0xf5f05 - jnbe short 05f0eh ; 77 04 ; 0xf5f08 - test ax, ax ; 85 c0 ; 0xf5f0a - jne short 05f37h ; 75 29 ; 0xf5f0c - mov bx, 00da6h ; bb a6 0d ; 0xf5f0e disk.c:335 - mov cx, ds ; 8c d9 ; 0xf5f11 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f13 - call 018d9h ; e8 c0 b9 ; 0xf5f16 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f19 - xor ah, ah ; 30 e4 ; 0xf5f1c - push ax ; 50 ; 0xf5f1e - mov ax, 0067eh ; b8 7e 06 ; 0xf5f1f - push ax ; 50 ; 0xf5f22 - mov ax, 006eah ; b8 ea 06 ; 0xf5f23 - push ax ; 50 ; 0xf5f26 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f27 - push ax ; 50 ; 0xf5f2a - call 0191ch ; e8 ee b9 ; 0xf5f2b - add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f2e - jmp near 06225h ; e9 f1 02 ; 0xf5f31 disk.c:336 - jmp near 060e3h ; e9 ac 01 ; 0xf5f34 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f37 disk.c:340 - xor ah, ah ; 30 e4 ; 0xf5f3a - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f3c - imul dx ; f7 ea ; 0xf5f3f - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f41 - mov bx, si ; 89 f3 ; 0xf5f44 - add bx, ax ; 01 c3 ; 0xf5f46 - mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f48 - mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f4c disk.c:341 - mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f50 disk.c:342 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f54 - cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf5f57 disk.c:345 - jbe short 05f65h ; 76 09 ; 0xf5f5a - cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f5c - jbe short 05f65h ; 76 04 ; 0xf5f5f - cmp di, dx ; 39 d7 ; 0xf5f61 - jbe short 05f96h ; 76 31 ; 0xf5f63 - mov bx, 00da6h ; bb a6 0d ; 0xf5f65 disk.c:346 - mov cx, ds ; 8c d9 ; 0xf5f68 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f6a - call 018d9h ; e8 69 b9 ; 0xf5f6d - push di ; 57 ; 0xf5f70 - push word [bp-008h] ; ff 76 f8 ; 0xf5f71 - push word [bp-006h] ; ff 76 fa ; 0xf5f74 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f77 - xor ah, ah ; 30 e4 ; 0xf5f7a - push ax ; 50 ; 0xf5f7c - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f7d - push ax ; 50 ; 0xf5f80 - mov ax, 0067eh ; b8 7e 06 ; 0xf5f81 - push ax ; 50 ; 0xf5f84 - mov ax, 00712h ; b8 12 07 ; 0xf5f85 - push ax ; 50 ; 0xf5f88 - mov ax, strict word 00004h ; b8 04 00 ; 0xf5f89 - push ax ; 50 ; 0xf5f8c - call 0191ch ; e8 8c b9 ; 0xf5f8d - add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f90 - jmp near 06225h ; e9 8f 02 ; 0xf5f93 disk.c:347 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f96 disk.c:351 - xor ah, ah ; 30 e4 ; 0xf5f99 - cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f9b - je short 05fc0h ; 74 20 ; 0xf5f9e - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa0 disk.c:356 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5fa3 - imul dx ; f7 ea ; 0xf5fa6 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5fa8 - mov bx, si ; 89 f3 ; 0xf5fab - add bx, ax ; 01 c3 ; 0xf5fad - cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5faf - jne short 05fc9h ; 75 14 ; 0xf5fb3 - mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5fb5 - cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5fb9 - je short 05fc3h ; 74 05 ; 0xf5fbc - jmp short 05fc9h ; eb 09 ; 0xf5fbe - jmp near 060dfh ; e9 1c 01 ; 0xf5fc0 - cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fc3 - jc short 05ff8h ; 72 2f ; 0xf5fc7 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5fc9 disk.c:357 - xor dx, dx ; 31 d2 ; 0xf5fcc - mov bx, cx ; 89 cb ; 0xf5fce - xor cx, cx ; 31 c9 ; 0xf5fd0 - call 09c60h ; e8 8b 3c ; 0xf5fd2 - xor bx, bx ; 31 db ; 0xf5fd5 - add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fd7 - adc dx, bx ; 11 da ; 0xf5fda - mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fdc - xor cx, cx ; 31 c9 ; 0xf5fdf - call 09c60h ; e8 7c 3c ; 0xf5fe1 - xor bx, bx ; 31 db ; 0xf5fe4 - add ax, di ; 01 f8 ; 0xf5fe6 - adc dx, bx ; 11 da ; 0xf5fe8 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fea - mov word [bp-004h], ax ; 89 46 fc ; 0xf5fed - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ff0 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5ff3 - xor di, di ; 31 ff ; 0xf5ff6 disk.c:358 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5ff8 disk.c:365 - mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ffb - mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf6001 disk.c:366 - mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf6007 - mov ax, word [bp-004h] ; 8b 46 fc ; 0xf600d disk.c:369 - mov word [es:si], ax ; 26 89 04 ; 0xf6010 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6013 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6016 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf601a - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6020 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6026 disk.c:370 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6029 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf602c - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf6030 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6034 disk.c:371 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6037 - mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf603b disk.c:372 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6041 disk.c:373 - mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf6044 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6048 disk.c:374 - mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf604b - mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf604f disk.c:375 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6053 disk.c:376 - mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6056 - xor ah, ah ; 30 e4 ; 0xf605a disk.c:378 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf605c - imul dx ; f7 ea ; 0xf605f - mov bx, si ; 89 f3 ; 0xf6061 - add bx, ax ; 01 c3 ; 0xf6063 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6065 - xor ah, ah ; 30 e4 ; 0xf6069 - mov bx, ax ; 89 c3 ; 0xf606b - sal bx, 1 ; d1 e3 ; 0xf606d - sal bx, 1 ; d1 e3 ; 0xf606f - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6071 - sal ax, 1 ; d1 e0 ; 0xf6074 - add bx, ax ; 01 c3 ; 0xf6076 - push ES ; 06 ; 0xf6078 - push si ; 56 ; 0xf6079 - call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf607a - mov dx, ax ; 89 c2 ; 0xf607e - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6080 disk.c:381 - xor al, al ; 30 c0 ; 0xf6083 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6085 - mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6088 - or bx, ax ; 09 c3 ; 0xf608c - mov word [bp+016h], bx ; 89 5e 16 ; 0xf608e - test dl, dl ; 84 d2 ; 0xf6091 disk.c:383 - je short 060dfh ; 74 4a ; 0xf6093 - mov bx, 00da6h ; bb a6 0d ; 0xf6095 disk.c:384 - mov cx, ds ; 8c d9 ; 0xf6098 - mov ax, strict word 00004h ; b8 04 00 ; 0xf609a - call 018d9h ; e8 39 b8 ; 0xf609d - mov al, dl ; 88 d0 ; 0xf60a0 - xor ah, ah ; 30 e4 ; 0xf60a2 - push ax ; 50 ; 0xf60a4 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60a5 - push ax ; 50 ; 0xf60a8 - mov ax, 0067eh ; b8 7e 06 ; 0xf60a9 - push ax ; 50 ; 0xf60ac - mov ax, 00759h ; b8 59 07 ; 0xf60ad - push ax ; 50 ; 0xf60b0 - mov ax, strict word 00004h ; b8 04 00 ; 0xf60b1 - push ax ; 50 ; 0xf60b4 - call 0191ch ; e8 64 b8 ; 0xf60b5 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60b8 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60bb disk.c:385 - xor ah, ah ; 30 e4 ; 0xf60be - or ah, 00ch ; 80 cc 0c ; 0xf60c0 - jmp near 0622dh ; e9 67 01 ; 0xf60c3 disk.c:386 - mov bx, 00da6h ; bb a6 0d ; 0xf60c6 disk.c:393 - mov cx, ds ; 8c d9 ; 0xf60c9 - mov ax, strict word 00004h ; b8 04 00 ; 0xf60cb - call 018d9h ; e8 08 b8 ; 0xf60ce - mov ax, 0077ah ; b8 7a 07 ; 0xf60d1 - push ax ; 50 ; 0xf60d4 - mov ax, strict word 00004h ; b8 04 00 ; 0xf60d5 - push ax ; 50 ; 0xf60d8 - call 0191ch ; e8 40 b8 ; 0xf60d9 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf60dc - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60df disk.c:394 - mov bx, strict word 00074h ; bb 74 00 ; 0xf60e3 - mov ax, strict word 00040h ; b8 40 00 ; 0xf60e6 - mov es, ax ; 8e c0 ; 0xf60e9 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60eb - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60ef - mov sp, bp ; 89 ec ; 0xf60f3 - pop bp ; 5d ; 0xf60f5 - retn ; c3 ; 0xf60f6 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60f7 disk.c:400 - xor ah, ah ; 30 e4 ; 0xf60fa - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60fc - imul dx ; f7 ea ; 0xf60ff - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6101 - mov bx, si ; 89 f3 ; 0xf6104 - add bx, ax ; 01 c3 ; 0xf6106 - mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf6108 - mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf610c disk.c:401 - mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf6110 disk.c:402 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6114 - mov dl, byte [es:si+001e2h] ; 26 8a 94 e2 01 ; 0xf6117 disk.c:404 - xor dh, dh ; 30 f6 ; 0xf611c - mov byte [bp+016h], dh ; 88 76 16 ; 0xf611e disk.c:407 - mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6121 disk.c:408 - dec di ; 4f ; 0xf6124 disk.c:406 - mov ax, di ; 89 f8 ; 0xf6125 - mov bh, al ; 88 c7 ; 0xf6127 - mov word [bp+014h], bx ; 89 5e 14 ; 0xf6129 - shr di, 1 ; d1 ef ; 0xf612c disk.c:409 - shr di, 1 ; d1 ef ; 0xf612e - and di, 000c0h ; 81 e7 c0 00 ; 0xf6130 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6134 - and ax, strict word 0003fh ; 25 3f 00 ; 0xf6137 - or di, ax ; 09 c7 ; 0xf613a - mov ax, bx ; 89 d8 ; 0xf613c - xor al, bl ; 30 d8 ; 0xf613e - or ax, di ; 09 f8 ; 0xf6140 - mov word [bp+014h], ax ; 89 46 14 ; 0xf6142 - mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6145 disk.c:410 - xor bh, bh ; 30 ff ; 0xf6148 - mov ah, cl ; 88 cc ; 0xf614a - xor al, al ; 30 c0 ; 0xf614c - sub ax, 00100h ; 2d 00 01 ; 0xf614e - or bx, ax ; 09 c3 ; 0xf6151 - mov word [bp+012h], bx ; 89 5e 12 ; 0xf6153 - mov ax, bx ; 89 d8 ; 0xf6156 disk.c:411 - xor al, bl ; 30 d8 ; 0xf6158 - or ax, dx ; 09 d0 ; 0xf615a - mov word [bp+012h], ax ; 89 46 12 ; 0xf615c - jmp near 060dfh ; e9 7d ff ; 0xf615f disk.c:416 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6162 disk.c:423 - xor ah, ah ; 30 e4 ; 0xf6165 - cwd ; 99 ; 0xf6167 + ; inc bh ; fe c7 ; 0xf5dcf + jmp short 05dbch ; eb e9 ; 0xf5dd1 + neg bl ; f6 db ; 0xf5dd3 disk.c:269 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5dd5 disk.c:270 + mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5dd8 + xor ax, ax ; 31 c0 ; 0xf5ddc disk.c:272 + mov sp, bp ; 89 ec ; 0xf5dde disk.c:273 + pop bp ; 5d ; 0xf5de0 + pop di ; 5f ; 0xf5de1 + pop si ; 5e ; 0xf5de2 + retn 00002h ; c2 02 00 ; 0xf5de3 + ; disGetNextSymbol 0xf5de6 LB 0x55c2 -> off=0x32 cb=000000000000042c uValue=00000000000f4818 'int13_harddisk' + db 0a0h, 05eh, 0b1h, 05eh, 0d5h, 05eh, 0d5h, 05eh, 0d5h, 05eh, 0c3h, 060h, 007h, 062h, 007h, 062h + db 0f4h, 060h, 0e1h, 061h, 007h, 062h, 007h, 062h, 0e1h, 061h, 0e1h, 061h, 007h, 062h, 007h, 062h + db 05fh, 061h, 0e1h, 061h, 007h, 062h, 007h, 062h, 0e1h, 061h, 092h, 061h, 007h, 062h, 007h, 062h + db 007h, 062h +int13_harddisk: ; 0xf5e18 LB 0x42c + push bp ; 55 ; 0xf5e18 disk.c:275 + mov bp, sp ; 89 e5 ; 0xf5e19 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5e1b + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e1e disk.c:286 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e22 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5e25 + mov es, ax ; 8e c0 ; 0xf5e28 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e2a + mov si, strict word 0005eh ; be 5e 00 ; 0xf5e2d disk.c:49 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e30 + mov bx, 0008eh ; bb 8e 00 ; 0xf5e33 disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e36 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e3a disk.c:292 + xor ah, ah ; 30 e4 ; 0xf5e3d + cmp ax, 00080h ; 3d 80 00 ; 0xf5e3f + jc short 05e49h ; 72 05 ; 0xf5e42 + cmp ax, 00094h ; 3d 94 00 ; 0xf5e44 + jc short 05e68h ; 72 1f ; 0xf5e47 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e49 disk.c:293 + xor ah, ah ; 30 e4 ; 0xf5e4c + push ax ; 50 ; 0xf5e4e + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e4f + push ax ; 50 ; 0xf5e52 + mov ax, 0068eh ; b8 8e 06 ; 0xf5e53 + push ax ; 50 ; 0xf5e56 + mov ax, 0069dh ; b8 9d 06 ; 0xf5e57 + push ax ; 50 ; 0xf5e5a + mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5b + push ax ; 50 ; 0xf5e5e + call 0191ch ; e8 ba ba ; 0xf5e5f + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e62 + jmp near 06222h ; e9 ba 03 ; 0xf5e65 disk.c:294 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e68 disk.c:298 + xor ah, ah ; 30 e4 ; 0xf5e6b + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5e6d + mov bx, si ; 89 f3 ; 0xf5e70 + add bx, ax ; 01 c3 ; 0xf5e72 + mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf5e74 + mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e79 + cmp dl, 014h ; 80 fa 14 ; 0xf5e7c disk.c:301 + jc short 05e8fh ; 72 0e ; 0xf5e7f + push ax ; 50 ; 0xf5e81 disk.c:302 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e82 + push ax ; 50 ; 0xf5e85 + mov ax, 0068eh ; b8 8e 06 ; 0xf5e86 + push ax ; 50 ; 0xf5e89 + mov ax, 006c8h ; b8 c8 06 ; 0xf5e8a + jmp short 05e5ah ; eb cb ; 0xf5e8d + mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e8f disk.c:306 + xor bh, bh ; 30 ff ; 0xf5e92 + cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e94 + jnbe short 05ed2h ; 77 39 ; 0xf5e97 + sal bx, 1 ; d1 e3 ; 0xf5e99 + jmp word [cs:bx+05de6h] ; 2e ff a7 e6 5d ; 0xf5e9b + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ea0 disk.c:311 + jnc short 05eaeh ; 73 08 ; 0xf5ea4 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea6 disk.c:313 + xor ah, ah ; 30 e4 ; 0xf5ea9 + call 01d5bh ; e8 ad be ; 0xf5eab + jmp near 060dch ; e9 2b 02 ; 0xf5eae disk.c:314 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5eb1 disk.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5eb4 + mov es, ax ; 8e c0 ; 0xf5eb7 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5eb9 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ebc disk.c:319 + mov bh, dl ; 88 d7 ; 0xf5ebf + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ec1 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5ec4 disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5ec7 + test dl, dl ; 84 d2 ; 0xf5ecb disk.c:322 + je short 05f31h ; 74 62 ; 0xf5ecd + jmp near 0623dh ; e9 6b 03 ; 0xf5ecf + jmp near 06207h ; e9 32 03 ; 0xf5ed2 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed5 disk.c:330 + xor ah, ah ; 30 e4 ; 0xf5ed8 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf5eda + mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5edd disk.c:331 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ee0 disk.c:332 + xor dh, dh ; 30 f6 ; 0xf5ee3 + sal dx, 1 ; d1 e2 ; 0xf5ee5 + sal dx, 1 ; d1 e2 ; 0xf5ee7 + and dh, 003h ; 80 e6 03 ; 0xf5ee9 + mov ah, dh ; 88 f4 ; 0xf5eec + mov word [bp-006h], ax ; 89 46 fa ; 0xf5eee + mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ef1 disk.c:333 + and di, strict byte 0003fh ; 83 e7 3f ; 0xf5ef4 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5ef7 disk.c:334 + xor ah, dh ; 30 f4 ; 0xf5efa + mov word [bp-008h], ax ; 89 46 f8 ; 0xf5efc + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5eff disk.c:337 + cmp ax, 00080h ; 3d 80 00 ; 0xf5f02 + jnbe short 05f0bh ; 77 04 ; 0xf5f05 + test ax, ax ; 85 c0 ; 0xf5f07 + jne short 05f34h ; 75 29 ; 0xf5f09 + mov bx, 00eeeh ; bb ee 0e ; 0xf5f0b disk.c:338 + mov cx, ds ; 8c d9 ; 0xf5f0e + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f10 + call 018d9h ; e8 c3 b9 ; 0xf5f13 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f16 + xor ah, ah ; 30 e4 ; 0xf5f19 + push ax ; 50 ; 0xf5f1b + mov ax, 0068eh ; b8 8e 06 ; 0xf5f1c + push ax ; 50 ; 0xf5f1f + mov ax, 006fah ; b8 fa 06 ; 0xf5f20 + push ax ; 50 ; 0xf5f23 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 + push ax ; 50 ; 0xf5f27 + call 0191ch ; e8 f1 b9 ; 0xf5f28 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f2b + jmp near 06222h ; e9 f1 02 ; 0xf5f2e disk.c:339 + jmp near 060e0h ; e9 ac 01 ; 0xf5f31 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f34 disk.c:343 + xor ah, ah ; 30 e4 ; 0xf5f37 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f39 + imul dx ; f7 ea ; 0xf5f3c + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f3e + mov bx, si ; 89 f3 ; 0xf5f41 + add bx, ax ; 01 c3 ; 0xf5f43 + mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f45 + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f49 disk.c:344 + mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f4d disk.c:345 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f51 + cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf5f54 disk.c:348 + jbe short 05f62h ; 76 09 ; 0xf5f57 + cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f59 + jbe short 05f62h ; 76 04 ; 0xf5f5c + cmp di, dx ; 39 d7 ; 0xf5f5e + jbe short 05f93h ; 76 31 ; 0xf5f60 + mov bx, 00eeeh ; bb ee 0e ; 0xf5f62 disk.c:349 + mov cx, ds ; 8c d9 ; 0xf5f65 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f67 + call 018d9h ; e8 6c b9 ; 0xf5f6a + push di ; 57 ; 0xf5f6d + push word [bp-008h] ; ff 76 f8 ; 0xf5f6e + push word [bp-006h] ; ff 76 fa ; 0xf5f71 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f74 + xor ah, ah ; 30 e4 ; 0xf5f77 + push ax ; 50 ; 0xf5f79 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f7a + push ax ; 50 ; 0xf5f7d + mov ax, 0068eh ; b8 8e 06 ; 0xf5f7e + push ax ; 50 ; 0xf5f81 + mov ax, 00722h ; b8 22 07 ; 0xf5f82 + push ax ; 50 ; 0xf5f85 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f86 + push ax ; 50 ; 0xf5f89 + call 0191ch ; e8 8f b9 ; 0xf5f8a + add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f8d + jmp near 06222h ; e9 8f 02 ; 0xf5f90 disk.c:350 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f93 disk.c:354 + xor ah, ah ; 30 e4 ; 0xf5f96 + cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f98 + je short 05fbdh ; 74 20 ; 0xf5f9b + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f9d disk.c:359 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5fa0 + imul dx ; f7 ea ; 0xf5fa3 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5fa5 + mov bx, si ; 89 f3 ; 0xf5fa8 + add bx, ax ; 01 c3 ; 0xf5faa + cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5fac + jne short 05fc6h ; 75 14 ; 0xf5fb0 + mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5fb2 + cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5fb6 + je short 05fc0h ; 74 05 ; 0xf5fb9 + jmp short 05fc6h ; eb 09 ; 0xf5fbb + jmp near 060dch ; e9 1c 01 ; 0xf5fbd + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fc0 + jc short 05ff5h ; 72 2f ; 0xf5fc4 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5fc6 disk.c:360 + xor dx, dx ; 31 d2 ; 0xf5fc9 + mov bx, cx ; 89 cb ; 0xf5fcb + xor cx, cx ; 31 c9 ; 0xf5fcd + call 0b010h ; e8 3e 50 ; 0xf5fcf + xor bx, bx ; 31 db ; 0xf5fd2 + add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fd4 + adc dx, bx ; 11 da ; 0xf5fd7 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fd9 + xor cx, cx ; 31 c9 ; 0xf5fdc + call 0b010h ; e8 2f 50 ; 0xf5fde + xor bx, bx ; 31 db ; 0xf5fe1 + add ax, di ; 01 f8 ; 0xf5fe3 + adc dx, bx ; 11 da ; 0xf5fe5 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fe7 + mov word [bp-004h], ax ; 89 46 fc ; 0xf5fea + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5fed + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5ff0 + xor di, di ; 31 ff ; 0xf5ff3 disk.c:361 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5ff5 disk.c:368 + mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ff8 + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5ffe disk.c:369 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf6004 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf600a disk.c:372 + mov word [es:si], ax ; 26 89 04 ; 0xf600d + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6010 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6013 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf6017 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf601d + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6023 disk.c:373 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6026 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6029 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf602d + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6031 disk.c:374 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6034 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6038 disk.c:375 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf603e disk.c:376 + mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf6041 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6045 disk.c:377 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6048 + mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf604c disk.c:378 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6050 disk.c:379 + mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6053 + xor ah, ah ; 30 e4 ; 0xf6057 disk.c:381 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6059 + imul dx ; f7 ea ; 0xf605c + mov bx, si ; 89 f3 ; 0xf605e + add bx, ax ; 01 c3 ; 0xf6060 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6062 + xor ah, ah ; 30 e4 ; 0xf6066 + mov bx, ax ; 89 c3 ; 0xf6068 + sal bx, 1 ; d1 e3 ; 0xf606a + sal bx, 1 ; d1 e3 ; 0xf606c + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf606e + sal ax, 1 ; d1 e0 ; 0xf6071 + add bx, ax ; 01 c3 ; 0xf6073 + push ES ; 06 ; 0xf6075 + push si ; 56 ; 0xf6076 + call word [bx+00082h] ; ff 97 82 00 ; 0xf6077 + mov dx, ax ; 89 c2 ; 0xf607b + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf607d disk.c:384 + xor al, al ; 30 c0 ; 0xf6080 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6082 + mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6085 + or bx, ax ; 09 c3 ; 0xf6089 + mov word [bp+016h], bx ; 89 5e 16 ; 0xf608b + test dl, dl ; 84 d2 ; 0xf608e disk.c:386 + je short 060dch ; 74 4a ; 0xf6090 + mov bx, 00eeeh ; bb ee 0e ; 0xf6092 disk.c:387 + mov cx, ds ; 8c d9 ; 0xf6095 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6097 + call 018d9h ; e8 3c b8 ; 0xf609a + mov al, dl ; 88 d0 ; 0xf609d + xor ah, ah ; 30 e4 ; 0xf609f + push ax ; 50 ; 0xf60a1 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60a2 + push ax ; 50 ; 0xf60a5 + mov ax, 0068eh ; b8 8e 06 ; 0xf60a6 + push ax ; 50 ; 0xf60a9 + mov ax, 00769h ; b8 69 07 ; 0xf60aa + push ax ; 50 ; 0xf60ad + mov ax, strict word 00004h ; b8 04 00 ; 0xf60ae + push ax ; 50 ; 0xf60b1 + call 0191ch ; e8 67 b8 ; 0xf60b2 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60b5 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b8 disk.c:388 + xor ah, ah ; 30 e4 ; 0xf60bb + or ah, 00ch ; 80 cc 0c ; 0xf60bd + jmp near 0622ah ; e9 67 01 ; 0xf60c0 disk.c:389 + mov bx, 00eeeh ; bb ee 0e ; 0xf60c3 disk.c:396 + mov cx, ds ; 8c d9 ; 0xf60c6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf60c8 + call 018d9h ; e8 0b b8 ; 0xf60cb + mov ax, 0078ah ; b8 8a 07 ; 0xf60ce + push ax ; 50 ; 0xf60d1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf60d2 + push ax ; 50 ; 0xf60d5 + call 0191ch ; e8 43 b8 ; 0xf60d6 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf60d9 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60dc disk.c:397 + mov bx, strict word 00074h ; bb 74 00 ; 0xf60e0 + mov ax, strict word 00040h ; b8 40 00 ; 0xf60e3 + mov es, ax ; 8e c0 ; 0xf60e6 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60e8 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60ec + mov sp, bp ; 89 ec ; 0xf60f0 + pop bp ; 5d ; 0xf60f2 + retn ; c3 ; 0xf60f3 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60f4 disk.c:403 + xor ah, ah ; 30 e4 ; 0xf60f7 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60f9 + imul dx ; f7 ea ; 0xf60fc + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf60fe + mov bx, si ; 89 f3 ; 0xf6101 + add bx, ax ; 01 c3 ; 0xf6103 + mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf6105 + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf6109 disk.c:404 + mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf610d disk.c:405 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6111 + mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf6114 disk.c:407 + xor dh, dh ; 30 f6 ; 0xf6119 + mov byte [bp+016h], dh ; 88 76 16 ; 0xf611b disk.c:410 + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf611e disk.c:411 + dec di ; 4f ; 0xf6121 disk.c:409 + mov ax, di ; 89 f8 ; 0xf6122 + mov bh, al ; 88 c7 ; 0xf6124 + mov word [bp+014h], bx ; 89 5e 14 ; 0xf6126 + shr di, 1 ; d1 ef ; 0xf6129 disk.c:412 + shr di, 1 ; d1 ef ; 0xf612b + and di, 000c0h ; 81 e7 c0 00 ; 0xf612d + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6131 + and ax, strict word 0003fh ; 25 3f 00 ; 0xf6134 + or di, ax ; 09 c7 ; 0xf6137 + mov ax, bx ; 89 d8 ; 0xf6139 + xor al, bl ; 30 d8 ; 0xf613b + or ax, di ; 09 f8 ; 0xf613d + mov word [bp+014h], ax ; 89 46 14 ; 0xf613f + mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6142 disk.c:413 + xor bh, bh ; 30 ff ; 0xf6145 + mov ah, cl ; 88 cc ; 0xf6147 + xor al, al ; 30 c0 ; 0xf6149 + sub ax, 00100h ; 2d 00 01 ; 0xf614b + or bx, ax ; 09 c3 ; 0xf614e + mov word [bp+012h], bx ; 89 5e 12 ; 0xf6150 + mov ax, bx ; 89 d8 ; 0xf6153 disk.c:414 + xor al, bl ; 30 d8 ; 0xf6155 + or ax, dx ; 09 d0 ; 0xf6157 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6159 + jmp near 060dch ; e9 7d ff ; 0xf615c disk.c:419 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf615f disk.c:426 + xor ah, ah ; 30 e4 ; 0xf6162 + cwd ; 99 ; 0xf6164 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf6168 - sar ax, 1 ; d1 f8 ; 0xf616a - mov dx, strict word 00006h ; ba 06 00 ; 0xf616c - imul dx ; f7 ea ; 0xf616f - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6171 - add si, ax ; 01 c6 ; 0xf6174 - mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf6176 - add dx, strict byte 00007h ; 83 c2 07 ; 0xf617b - in AL, DX ; ec ; 0xf617e + ; sub ax, dx ; 2b c2 ; 0xf6165 + sar ax, 1 ; d1 f8 ; 0xf6167 + mov dx, strict word 00006h ; ba 06 00 ; 0xf6169 + imul dx ; f7 ea ; 0xf616c + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf616e + add si, ax ; 01 c6 ; 0xf6171 + mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6173 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf6178 + in AL, DX ; ec ; 0xf617b db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf617f - and AL, strict byte 0c0h ; 24 c0 ; 0xf6181 disk.c:424 - cmp AL, strict byte 040h ; 3c 40 ; 0xf6183 - jne short 0618ah ; 75 03 ; 0xf6185 - jmp near 060dfh ; e9 55 ff ; 0xf6187 disk.c:425 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618a disk.c:427 - xor ah, ah ; 30 e4 ; 0xf618d - or ah, 0aah ; 80 cc aa ; 0xf618f - jmp near 0622dh ; e9 98 00 ; 0xf6192 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6195 disk.c:435 - xor ah, ah ; 30 e4 ; 0xf6198 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf619a - imul dx ; f7 ea ; 0xf619d - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf619f - add si, ax ; 01 c6 ; 0xf61a2 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf61a4 - mov word [bp-006h], ax ; 89 46 fa ; 0xf61a8 - mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61ab disk.c:436 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf61af - mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf61b2 disk.c:437 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf61b6 disk.c:440 - xor dx, dx ; 31 d2 ; 0xf61b9 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61bb - xor cx, cx ; 31 c9 ; 0xf61be - call 09c60h ; e8 9d 3a ; 0xf61c0 - mov bx, di ; 89 fb ; 0xf61c3 - xor cx, cx ; 31 c9 ; 0xf61c5 - call 09c60h ; e8 96 3a ; 0xf61c7 - mov word [bp-004h], ax ; 89 46 fc ; 0xf61ca - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf61cd - mov word [bp+014h], dx ; 89 56 14 ; 0xf61d0 disk.c:441 - mov word [bp+012h], ax ; 89 46 12 ; 0xf61d3 disk.c:442 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61d6 disk.c:444 - xor ah, ah ; 30 e4 ; 0xf61d9 - or ah, 003h ; 80 cc 03 ; 0xf61db - mov word [bp+016h], ax ; 89 46 16 ; 0xf61de - jmp near 060e3h ; e9 ff fe ; 0xf61e1 disk.c:445 - mov bx, 00da6h ; bb a6 0d ; 0xf61e4 disk.c:453 - mov cx, ds ; 8c d9 ; 0xf61e7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf61e9 - call 018d9h ; e8 ea b6 ; 0xf61ec - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61ef - xor ah, ah ; 30 e4 ; 0xf61f2 - push ax ; 50 ; 0xf61f4 - mov ax, 0067eh ; b8 7e 06 ; 0xf61f5 - push ax ; 50 ; 0xf61f8 - mov ax, 00794h ; b8 94 07 ; 0xf61f9 - push ax ; 50 ; 0xf61fc - mov ax, strict word 00004h ; b8 04 00 ; 0xf61fd - push ax ; 50 ; 0xf6200 - call 0191ch ; e8 18 b7 ; 0xf6201 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf6204 - jmp near 060dfh ; e9 d5 fe ; 0xf6207 disk.c:454 - mov bx, 00da6h ; bb a6 0d ; 0xf620a disk.c:461 - mov cx, ds ; 8c d9 ; 0xf620d - mov ax, strict word 00004h ; b8 04 00 ; 0xf620f - call 018d9h ; e8 c4 b6 ; 0xf6212 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6215 - xor ah, ah ; 30 e4 ; 0xf6218 - push ax ; 50 ; 0xf621a - mov ax, 0067eh ; b8 7e 06 ; 0xf621b - push ax ; 50 ; 0xf621e - mov ax, 007c7h ; b8 c7 07 ; 0xf621f - jmp near 05f26h ; e9 01 fd ; 0xf6222 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6225 disk.c:467 - xor ah, ah ; 30 e4 ; 0xf6228 - or ah, 001h ; 80 cc 01 ; 0xf622a - mov word [bp+016h], ax ; 89 46 16 ; 0xf622d - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6230 disk.c:469 - xor ah, ah ; 30 e4 ; 0xf6233 - mov bx, strict word 00074h ; bb 74 00 ; 0xf6235 disk.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf6238 - mov es, dx ; 8e c2 ; 0xf623b - mov byte [es:bx], al ; 26 88 07 ; 0xf623d - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6240 disk.c:471 - jmp near 060f3h ; e9 ac fe ; 0xf6244 disk.c:472 - ; disGetNextSymbol 0xf6247 LB 0x3db1 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c67 'int13_harddisk_ext' - db 0f5h, 062h, 028h, 063h, 028h, 063h, 028h, 063h, 0f7h, 064h, 0a3h, 064h, 028h, 063h, 0a8h, 064h - db 0f7h, 064h, 00dh, 063h, 00dh, 063h, 00dh, 063h, 00dh, 063h, 0c0h, 064h, 00dh, 063h, 00dh, 063h -int13_harddisk_ext: ; 0xf6267 LB 0x2a8 - push bp ; 55 ; 0xf6267 disk.c:482 - mov bp, sp ; 89 e5 ; 0xf6268 - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf626a - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf626d disk.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6270 - mov es, ax ; 8e c0 ; 0xf6273 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6275 - mov di, 00122h ; bf 22 01 ; 0xf6278 disk.c:49 - mov word [bp-014h], ax ; 89 46 ec ; 0xf627b - mov bx, 0008eh ; bb 8e 00 ; 0xf627e disk.c:43 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6281 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6285 disk.c:506 - xor ah, ah ; 30 e4 ; 0xf6288 - cmp ax, 00080h ; 3d 80 00 ; 0xf628a - jc short 06294h ; 72 05 ; 0xf628d - cmp ax, 00090h ; 3d 90 00 ; 0xf628f - jc short 062b3h ; 72 1f ; 0xf6292 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6294 disk.c:507 - xor ah, ah ; 30 e4 ; 0xf6297 - push ax ; 50 ; 0xf6299 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf629a - push ax ; 50 ; 0xf629d - mov ax, 007f5h ; b8 f5 07 ; 0xf629e - push ax ; 50 ; 0xf62a1 - mov ax, 0068dh ; b8 8d 06 ; 0xf62a2 - push ax ; 50 ; 0xf62a5 - mov ax, strict word 00004h ; b8 04 00 ; 0xf62a6 - push ax ; 50 ; 0xf62a9 - call 0191ch ; e8 6f b6 ; 0xf62aa - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62ad - jmp near 064d6h ; e9 23 02 ; 0xf62b0 disk.c:508 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62b3 disk.c:512 - xor ah, ah ; 30 e4 ; 0xf62b6 - mov es, [bp-014h] ; 8e 46 ec ; 0xf62b8 - mov bx, di ; 89 fb ; 0xf62bb - add bx, ax ; 01 c3 ; 0xf62bd - mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf62bf - mov byte [bp-002h], dl ; 88 56 fe ; 0xf62c4 - cmp dl, 010h ; 80 fa 10 ; 0xf62c7 disk.c:515 - jc short 062dah ; 72 0e ; 0xf62ca - push ax ; 50 ; 0xf62cc disk.c:516 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62cd - push ax ; 50 ; 0xf62d0 - mov ax, 007f5h ; b8 f5 07 ; 0xf62d1 - push ax ; 50 ; 0xf62d4 - mov ax, 006b8h ; b8 b8 06 ; 0xf62d5 - jmp short 062a5h ; eb cb ; 0xf62d8 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62da disk.c:520 - xor ah, ah ; 30 e4 ; 0xf62dd - sub ax, strict word 00041h ; 2d 41 00 ; 0xf62df - cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62e2 - jnbe short 0630dh ; 77 26 ; 0xf62e5 - mov bx, ax ; 89 c3 ; 0xf62e7 - sal bx, 1 ; d1 e3 ; 0xf62e9 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62eb - xor ah, ah ; 30 e4 ; 0xf62ee - jmp word [cs:bx+06247h] ; 2e ff a7 47 62 ; 0xf62f0 - mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62f5 disk.c:522 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62fa disk.c:523 - xor ah, ah ; 30 e4 ; 0xf62fd - or ah, 030h ; 80 cc 30 ; 0xf62ff - mov word [bp+016h], ax ; 89 46 16 ; 0xf6302 - mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6305 disk.c:524 - jmp near 064fbh ; e9 ee 01 ; 0xf630a disk.c:525 - mov bx, 00da6h ; bb a6 0d ; 0xf630d - mov cx, ds ; 8c d9 ; 0xf6310 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6312 - call 018d9h ; e8 c1 b5 ; 0xf6315 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6318 - xor ah, ah ; 30 e4 ; 0xf631b - push ax ; 50 ; 0xf631d - mov ax, 007f5h ; b8 f5 07 ; 0xf631e - push ax ; 50 ; 0xf6321 - mov ax, 007c7h ; b8 c7 07 ; 0xf6322 - jmp near 063d1h ; e9 a9 00 ; 0xf6325 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6328 disk.c:534 - mov word [bp-016h], bx ; 89 5e ea ; 0xf632b - mov es, [bp+004h] ; 8e 46 04 ; 0xf632e - mov word [bp-012h], bx ; 89 5e ee ; 0xf6331 - mov [bp-010h], es ; 8c 46 f0 ; 0xf6334 - mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6337 disk.c:536 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf633b - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf633e disk.c:537 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6342 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6345 disk.c:538 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6349 - mov si, bx ; 89 de ; 0xf634c disk.c:541 - mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf634e - mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6352 - xor ax, ax ; 31 c0 ; 0xf6356 disk.c:542 - xor bx, bx ; 31 db ; 0xf6358 - mov dx, si ; 89 f2 ; 0xf635a - mov si, strict word 00020h ; be 20 00 ; 0xf635c - call 09cc0h ; e8 5e 39 ; 0xf635f - mov word [bp-004h], ax ; 89 46 fc ; 0xf6362 - mov word [bp-006h], bx ; 89 5e fa ; 0xf6365 - mov si, dx ; 89 d6 ; 0xf6368 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf636a disk.c:543 - mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf636d - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6371 - or si, dx ; 09 d6 ; 0xf6375 - or cx, ax ; 09 c1 ; 0xf6377 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6379 disk.c:548 - xor ah, ah ; 30 e4 ; 0xf637c - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf637e - imul dx ; f7 ea ; 0xf6381 - mov es, [bp-014h] ; 8e 46 ec ; 0xf6383 - mov bx, di ; 89 fb ; 0xf6386 - add bx, ax ; 01 c3 ; 0xf6388 - mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf638a - mov dx, word [bp-004h] ; 8b 56 fc ; 0xf638e disk.c:549 - cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf6391 - jnbe short 063b9h ; 77 22 ; 0xf6395 - jne short 063dfh ; 75 46 ; 0xf6397 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6399 - cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf639c - jnbe short 063b9h ; 77 17 ; 0xf63a0 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63a2 - cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63a5 - jne short 063dfh ; 75 34 ; 0xf63a9 - cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf63ab - jnbe short 063b9h ; 77 08 ; 0xf63af - jne short 063dfh ; 75 2c ; 0xf63b1 - cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf63b3 - jc short 063dfh ; 72 26 ; 0xf63b7 - mov bx, 00da6h ; bb a6 0d ; 0xf63b9 disk.c:550 - mov cx, ds ; 8c d9 ; 0xf63bc - mov ax, strict word 00004h ; b8 04 00 ; 0xf63be - call 018d9h ; e8 15 b5 ; 0xf63c1 - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63c4 - xor ah, ah ; 30 e4 ; 0xf63c7 - push ax ; 50 ; 0xf63c9 - mov ax, 007f5h ; b8 f5 07 ; 0xf63ca - push ax ; 50 ; 0xf63cd - mov ax, 00808h ; b8 08 08 ; 0xf63ce - push ax ; 50 ; 0xf63d1 - mov ax, strict word 00004h ; b8 04 00 ; 0xf63d2 - push ax ; 50 ; 0xf63d5 - call 0191ch ; e8 43 b5 ; 0xf63d6 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf63d9 - jmp near 064d6h ; e9 f7 00 ; 0xf63dc disk.c:551 - mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63df disk.c:555 - mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63e2 - mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63e5 - cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63e9 - je short 063f5h ; 74 06 ; 0xf63ed - cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63ef - jne short 063f8h ; 75 03 ; 0xf63f3 - jmp near 064f7h ; e9 ff 00 ; 0xf63f5 disk.c:556 - mov es, [bp-014h] ; 8e 46 ec ; 0xf63f8 disk.c:559 - mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63fb - mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6401 disk.c:560 - mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6407 - mov dx, word [bp-004h] ; 8b 56 fc ; 0xf640d disk.c:563 - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6410 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6414 - mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf6417 - mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf641b - mov word [es:di], si ; 26 89 35 ; 0xf641f - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf6422 disk.c:564 - mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf6425 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6429 - mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf642c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf6430 disk.c:565 - mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf6433 - mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6437 disk.c:566 - mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf643d disk.c:567 - mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf6443 disk.c:568 - mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6446 - mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf644a disk.c:571 - sal bx, 1 ; d1 e3 ; 0xf644d - xor ah, ah ; 30 e4 ; 0xf644f - sal ax, 1 ; d1 e0 ; 0xf6451 - sal ax, 1 ; d1 e0 ; 0xf6453 - add bx, ax ; 01 c3 ; 0xf6455 - push ES ; 06 ; 0xf6457 - push di ; 57 ; 0xf6458 - call word [word bx-00002h] ; ff 97 fe ff ; 0xf6459 - mov dx, ax ; 89 c2 ; 0xf645d - mov es, [bp-014h] ; 8e 46 ec ; 0xf645f disk.c:572 - mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6462 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6466 - les bx, [bp-012h] ; c4 5e ee ; 0xf6469 disk.c:573 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf646c - test dl, dl ; 84 d2 ; 0xf6470 disk.c:575 - je short 063f5h ; 74 81 ; 0xf6472 - mov bx, 00da6h ; bb a6 0d ; 0xf6474 disk.c:576 - mov cx, ds ; 8c d9 ; 0xf6477 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6479 - call 018d9h ; e8 5a b4 ; 0xf647c - mov al, dl ; 88 d0 ; 0xf647f - xor ah, ah ; 30 e4 ; 0xf6481 - push ax ; 50 ; 0xf6483 - push word [bp-008h] ; ff 76 f8 ; 0xf6484 - mov ax, 007f5h ; b8 f5 07 ; 0xf6487 - push ax ; 50 ; 0xf648a - mov ax, 00759h ; b8 59 07 ; 0xf648b - push ax ; 50 ; 0xf648e - mov ax, strict word 00004h ; b8 04 00 ; 0xf648f - push ax ; 50 ; 0xf6492 - call 0191ch ; e8 86 b4 ; 0xf6493 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6496 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6499 disk.c:577 - xor ah, ah ; 30 e4 ; 0xf649c - or ah, 00ch ; 80 cc 0c ; 0xf649e - jmp short 064deh ; eb 3b ; 0xf64a1 disk.c:578 - or ah, 0b2h ; 80 cc b2 ; 0xf64a3 disk.c:590 - jmp short 064deh ; eb 36 ; 0xf64a6 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64a8 disk.c:595 - push ax ; 50 ; 0xf64ab - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64ac - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64af - mov bx, di ; 89 fb ; 0xf64b2 - mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64b4 - call 05acbh ; e8 11 f6 ; 0xf64b7 - test ax, ax ; 85 c0 ; 0xf64ba - je short 064f7h ; 74 39 ; 0xf64bc - jmp short 064d6h ; eb 16 ; 0xf64be disk.c:596 - cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64c0 disk.c:603 - je short 064f7h ; 74 32 ; 0xf64c3 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64c5 - jc short 064d6h ; 72 0c ; 0xf64c8 - jbe short 064f7h ; 76 2b ; 0xf64ca - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64cc - jc short 064d6h ; 72 05 ; 0xf64cf - cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64d1 - jbe short 064f7h ; 76 21 ; 0xf64d4 - mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64d6 disk.c:623 - xor ah, ah ; 30 e4 ; 0xf64d9 - or ah, 001h ; 80 cc 01 ; 0xf64db - mov word [bp+016h], ax ; 89 46 16 ; 0xf64de - mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64e1 disk.c:625 - xor ah, ah ; 30 e4 ; 0xf64e4 - mov bx, strict word 00074h ; bb 74 00 ; 0xf64e6 disk.c:43 - mov dx, strict word 00040h ; ba 40 00 ; 0xf64e9 - mov es, dx ; 8e c2 ; 0xf64ec - mov byte [es:bx], al ; 26 88 07 ; 0xf64ee - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64f1 disk.c:626 - jmp short 0650bh ; eb 14 ; 0xf64f5 disk.c:627 - mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64f7 disk.c:630 - mov bx, strict word 00074h ; bb 74 00 ; 0xf64fb disk.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf64fe - mov es, ax ; 8e c0 ; 0xf6501 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6503 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6507 disk.c:633 - mov sp, bp ; 89 ec ; 0xf650b disk.c:635 - pop bp ; 5d ; 0xf650d - retn ; c3 ; 0xf650e - ; disGetNextSymbol 0xf650f LB 0x3ae9 -> off=0x0 cb=0000000000000153 uValue=00000000000f4f0f 'int14_function' -int14_function: ; 0xf650f LB 0x153 - push bp ; 55 ; 0xf650f serial.c:60 - mov bp, sp ; 89 e5 ; 0xf6510 - push si ; 56 ; 0xf6512 - push di ; 57 ; 0xf6513 - sti ; fb ; 0xf6514 serial.c:65 - mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6515 serial.c:67 - sal si, 1 ; d1 e6 ; 0xf6518 - mov ax, strict word 00040h ; b8 40 00 ; 0xf651a serial.c:48 - mov es, ax ; 8e c0 ; 0xf651d - mov si, word [es:si] ; 26 8b 34 ; 0xf651f - mov bx, si ; 89 f3 ; 0xf6522 serial.c:49 - mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6524 serial.c:68 - add di, strict byte 0007ch ; 83 c7 7c ; 0xf6527 - mov cl, byte [es:di] ; 26 8a 0d ; 0xf652a serial.c:38 - cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf652d serial.c:69 - jnc short 06537h ; 73 04 ; 0xf6531 - test si, si ; 85 f6 ; 0xf6533 - jnbe short 0653ah ; 77 03 ; 0xf6535 - jmp near 06657h ; e9 1d 01 ; 0xf6537 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf653a serial.c:70 - cmp AL, strict byte 001h ; 3c 01 ; 0xf653d - jc short 0654eh ; 72 0d ; 0xf653f - jbe short 065aeh ; 76 6b ; 0xf6541 - cmp AL, strict byte 003h ; 3c 03 ; 0xf6543 - je short 065a6h ; 74 5f ; 0xf6545 - cmp AL, strict byte 002h ; 3c 02 ; 0xf6547 - je short 065a9h ; 74 5e ; 0xf6549 - jmp near 06651h ; e9 03 01 ; 0xf654b - test al, al ; 84 c0 ; 0xf654e - jne short 065abh ; 75 59 ; 0xf6550 - lea dx, [bx+003h] ; 8d 57 03 ; 0xf6552 serial.c:72 - in AL, DX ; ec ; 0xf6555 + ; sub ah, ah ; 2a e4 ; 0xf617c + and AL, strict byte 0c0h ; 24 c0 ; 0xf617e disk.c:427 + cmp AL, strict byte 040h ; 3c 40 ; 0xf6180 + jne short 06187h ; 75 03 ; 0xf6182 + jmp near 060dch ; e9 55 ff ; 0xf6184 disk.c:428 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6187 disk.c:430 + xor ah, ah ; 30 e4 ; 0xf618a + or ah, 0aah ; 80 cc aa ; 0xf618c + jmp near 0622ah ; e9 98 00 ; 0xf618f + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6192 disk.c:438 + xor ah, ah ; 30 e4 ; 0xf6195 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6197 + imul dx ; f7 ea ; 0xf619a + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf619c + add si, ax ; 01 c6 ; 0xf619f + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf61a1 + mov word [bp-006h], ax ; 89 46 fa ; 0xf61a5 + mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61a8 disk.c:439 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf61ac + mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf61af disk.c:440 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf61b3 disk.c:443 + xor dx, dx ; 31 d2 ; 0xf61b6 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61b8 + xor cx, cx ; 31 c9 ; 0xf61bb + call 0b010h ; e8 50 4e ; 0xf61bd + mov bx, di ; 89 fb ; 0xf61c0 + xor cx, cx ; 31 c9 ; 0xf61c2 + call 0b010h ; e8 49 4e ; 0xf61c4 + mov word [bp-004h], ax ; 89 46 fc ; 0xf61c7 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf61ca + mov word [bp+014h], dx ; 89 56 14 ; 0xf61cd disk.c:444 + mov word [bp+012h], ax ; 89 46 12 ; 0xf61d0 disk.c:445 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61d3 disk.c:447 + xor ah, ah ; 30 e4 ; 0xf61d6 + or ah, 003h ; 80 cc 03 ; 0xf61d8 + mov word [bp+016h], ax ; 89 46 16 ; 0xf61db + jmp near 060e0h ; e9 ff fe ; 0xf61de disk.c:448 + mov bx, 00eeeh ; bb ee 0e ; 0xf61e1 disk.c:456 + mov cx, ds ; 8c d9 ; 0xf61e4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf61e6 + call 018d9h ; e8 ed b6 ; 0xf61e9 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61ec + xor ah, ah ; 30 e4 ; 0xf61ef + push ax ; 50 ; 0xf61f1 + mov ax, 0068eh ; b8 8e 06 ; 0xf61f2 + push ax ; 50 ; 0xf61f5 + mov ax, 007a4h ; b8 a4 07 ; 0xf61f6 + push ax ; 50 ; 0xf61f9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf61fa + push ax ; 50 ; 0xf61fd + call 0191ch ; e8 1b b7 ; 0xf61fe + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6201 + jmp near 060dch ; e9 d5 fe ; 0xf6204 disk.c:457 + mov bx, 00eeeh ; bb ee 0e ; 0xf6207 disk.c:464 + mov cx, ds ; 8c d9 ; 0xf620a + mov ax, strict word 00004h ; b8 04 00 ; 0xf620c + call 018d9h ; e8 c7 b6 ; 0xf620f + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6212 + xor ah, ah ; 30 e4 ; 0xf6215 + push ax ; 50 ; 0xf6217 + mov ax, 0068eh ; b8 8e 06 ; 0xf6218 + push ax ; 50 ; 0xf621b + mov ax, 007d7h ; b8 d7 07 ; 0xf621c + jmp near 05f23h ; e9 01 fd ; 0xf621f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6222 disk.c:470 + xor ah, ah ; 30 e4 ; 0xf6225 + or ah, 001h ; 80 cc 01 ; 0xf6227 + mov word [bp+016h], ax ; 89 46 16 ; 0xf622a + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf622d disk.c:472 + xor ah, ah ; 30 e4 ; 0xf6230 + mov bx, strict word 00074h ; bb 74 00 ; 0xf6232 disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6235 + mov es, dx ; 8e c2 ; 0xf6238 + mov byte [es:bx], al ; 26 88 07 ; 0xf623a + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf623d disk.c:474 + jmp near 060f0h ; e9 ac fe ; 0xf6241 disk.c:475 + ; disGetNextSymbol 0xf6244 LB 0x5164 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c64 'int13_harddisk_ext' + db 0f2h, 062h, 025h, 063h, 025h, 063h, 025h, 063h, 0f4h, 064h, 0a0h, 064h, 025h, 063h, 0a5h, 064h + db 0f4h, 064h, 00ah, 063h, 00ah, 063h, 00ah, 063h, 00ah, 063h, 0bdh, 064h, 00ah, 063h, 00ah, 063h +int13_harddisk_ext: ; 0xf6264 LB 0x2a8 + push bp ; 55 ; 0xf6264 disk.c:485 + mov bp, sp ; 89 e5 ; 0xf6265 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6267 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf626a disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf626d + mov es, ax ; 8e c0 ; 0xf6270 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6272 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf6275 disk.c:49 + mov word [bp-014h], ax ; 89 46 ec ; 0xf6278 + mov bx, 0008eh ; bb 8e 00 ; 0xf627b disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf627e + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6282 disk.c:509 + xor ah, ah ; 30 e4 ; 0xf6285 + cmp ax, 00080h ; 3d 80 00 ; 0xf6287 + jc short 06291h ; 72 05 ; 0xf628a + cmp ax, 00094h ; 3d 94 00 ; 0xf628c + jc short 062b0h ; 72 1f ; 0xf628f + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6291 disk.c:510 + xor ah, ah ; 30 e4 ; 0xf6294 + push ax ; 50 ; 0xf6296 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6297 + push ax ; 50 ; 0xf629a + mov ax, 00805h ; b8 05 08 ; 0xf629b + push ax ; 50 ; 0xf629e + mov ax, 0069dh ; b8 9d 06 ; 0xf629f + push ax ; 50 ; 0xf62a2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf62a3 + push ax ; 50 ; 0xf62a6 + call 0191ch ; e8 72 b6 ; 0xf62a7 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62aa + jmp near 064d3h ; e9 23 02 ; 0xf62ad disk.c:511 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62b0 disk.c:515 + xor ah, ah ; 30 e4 ; 0xf62b3 + mov es, [bp-014h] ; 8e 46 ec ; 0xf62b5 + mov bx, di ; 89 fb ; 0xf62b8 + add bx, ax ; 01 c3 ; 0xf62ba + mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf62bc + mov byte [bp-002h], dl ; 88 56 fe ; 0xf62c1 + cmp dl, 014h ; 80 fa 14 ; 0xf62c4 disk.c:518 + jc short 062d7h ; 72 0e ; 0xf62c7 + push ax ; 50 ; 0xf62c9 disk.c:519 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62ca + push ax ; 50 ; 0xf62cd + mov ax, 00805h ; b8 05 08 ; 0xf62ce + push ax ; 50 ; 0xf62d1 + mov ax, 006c8h ; b8 c8 06 ; 0xf62d2 + jmp short 062a2h ; eb cb ; 0xf62d5 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62d7 disk.c:523 + xor ah, ah ; 30 e4 ; 0xf62da + sub ax, strict word 00041h ; 2d 41 00 ; 0xf62dc + cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62df + jnbe short 0630ah ; 77 26 ; 0xf62e2 + mov bx, ax ; 89 c3 ; 0xf62e4 + sal bx, 1 ; d1 e3 ; 0xf62e6 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62e8 + xor ah, ah ; 30 e4 ; 0xf62eb + jmp word [cs:bx+06244h] ; 2e ff a7 44 62 ; 0xf62ed + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62f2 disk.c:525 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62f7 disk.c:526 + xor ah, ah ; 30 e4 ; 0xf62fa + or ah, 030h ; 80 cc 30 ; 0xf62fc + mov word [bp+016h], ax ; 89 46 16 ; 0xf62ff + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6302 disk.c:527 + jmp near 064f8h ; e9 ee 01 ; 0xf6307 disk.c:528 + mov bx, 00eeeh ; bb ee 0e ; 0xf630a + mov cx, ds ; 8c d9 ; 0xf630d + mov ax, strict word 00004h ; b8 04 00 ; 0xf630f + call 018d9h ; e8 c4 b5 ; 0xf6312 + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6315 + xor ah, ah ; 30 e4 ; 0xf6318 + push ax ; 50 ; 0xf631a + mov ax, 00805h ; b8 05 08 ; 0xf631b + push ax ; 50 ; 0xf631e + mov ax, 007d7h ; b8 d7 07 ; 0xf631f + jmp near 063ceh ; e9 a9 00 ; 0xf6322 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6325 disk.c:537 + mov word [bp-016h], bx ; 89 5e ea ; 0xf6328 + mov es, [bp+004h] ; 8e 46 04 ; 0xf632b + mov word [bp-012h], bx ; 89 5e ee ; 0xf632e + mov [bp-010h], es ; 8c 46 f0 ; 0xf6331 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6334 disk.c:539 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6338 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf633b disk.c:540 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf633f + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6342 disk.c:541 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6346 + mov si, bx ; 89 de ; 0xf6349 disk.c:544 + mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf634b + mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf634f + xor ax, ax ; 31 c0 ; 0xf6353 disk.c:545 + xor bx, bx ; 31 db ; 0xf6355 + mov dx, si ; 89 f2 ; 0xf6357 + mov si, strict word 00020h ; be 20 00 ; 0xf6359 + call 0b070h ; e8 11 4d ; 0xf635c + mov word [bp-004h], ax ; 89 46 fc ; 0xf635f + mov word [bp-006h], bx ; 89 5e fa ; 0xf6362 + mov si, dx ; 89 d6 ; 0xf6365 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6367 disk.c:546 + mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf636a + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf636e + or si, dx ; 09 d6 ; 0xf6372 + or cx, ax ; 09 c1 ; 0xf6374 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6376 disk.c:551 + xor ah, ah ; 30 e4 ; 0xf6379 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf637b + imul dx ; f7 ea ; 0xf637e + mov es, [bp-014h] ; 8e 46 ec ; 0xf6380 + mov bx, di ; 89 fb ; 0xf6383 + add bx, ax ; 01 c3 ; 0xf6385 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6387 + mov dx, word [bp-004h] ; 8b 56 fc ; 0xf638b disk.c:552 + cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf638e + jnbe short 063b6h ; 77 22 ; 0xf6392 + jne short 063dch ; 75 46 ; 0xf6394 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6396 + cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf6399 + jnbe short 063b6h ; 77 17 ; 0xf639d + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf639f + cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63a2 + jne short 063dch ; 75 34 ; 0xf63a6 + cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf63a8 + jnbe short 063b6h ; 77 08 ; 0xf63ac + jne short 063dch ; 75 2c ; 0xf63ae + cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf63b0 + jc short 063dch ; 72 26 ; 0xf63b4 + mov bx, 00eeeh ; bb ee 0e ; 0xf63b6 disk.c:553 + mov cx, ds ; 8c d9 ; 0xf63b9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf63bb + call 018d9h ; e8 18 b5 ; 0xf63be + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63c1 + xor ah, ah ; 30 e4 ; 0xf63c4 + push ax ; 50 ; 0xf63c6 + mov ax, 00805h ; b8 05 08 ; 0xf63c7 + push ax ; 50 ; 0xf63ca + mov ax, 00818h ; b8 18 08 ; 0xf63cb + push ax ; 50 ; 0xf63ce + mov ax, strict word 00004h ; b8 04 00 ; 0xf63cf + push ax ; 50 ; 0xf63d2 + call 0191ch ; e8 46 b5 ; 0xf63d3 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf63d6 + jmp near 064d3h ; e9 f7 00 ; 0xf63d9 disk.c:554 + mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63dc disk.c:558 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63df + mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63e2 + cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63e6 + je short 063f2h ; 74 06 ; 0xf63ea + cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63ec + jne short 063f5h ; 75 03 ; 0xf63f0 + jmp near 064f4h ; e9 ff 00 ; 0xf63f2 disk.c:559 + mov es, [bp-014h] ; 8e 46 ec ; 0xf63f5 disk.c:562 + mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63f8 + mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf63fe disk.c:563 + mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6404 + mov dx, word [bp-004h] ; 8b 56 fc ; 0xf640a disk.c:566 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf640d + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6411 + mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf6414 + mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6418 + mov word [es:di], si ; 26 89 35 ; 0xf641c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf641f disk.c:567 + mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf6422 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6426 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf6429 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf642d disk.c:568 + mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf6430 + mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6434 disk.c:569 + mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf643a disk.c:570 + mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf6440 disk.c:571 + mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6443 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6447 disk.c:574 + sal bx, 1 ; d1 e3 ; 0xf644a + xor ah, ah ; 30 e4 ; 0xf644c + sal ax, 1 ; d1 e0 ; 0xf644e + sal ax, 1 ; d1 e0 ; 0xf6450 + add bx, ax ; 01 c3 ; 0xf6452 + push ES ; 06 ; 0xf6454 + push di ; 57 ; 0xf6455 + call word [word bx+00002h] ; ff 97 02 00 ; 0xf6456 + mov dx, ax ; 89 c2 ; 0xf645a + mov es, [bp-014h] ; 8e 46 ec ; 0xf645c disk.c:575 + mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf645f + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6463 + les bx, [bp-012h] ; c4 5e ee ; 0xf6466 disk.c:576 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6469 + test dl, dl ; 84 d2 ; 0xf646d disk.c:578 + je short 063f2h ; 74 81 ; 0xf646f + mov bx, 00eeeh ; bb ee 0e ; 0xf6471 disk.c:579 + mov cx, ds ; 8c d9 ; 0xf6474 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6476 + call 018d9h ; e8 5d b4 ; 0xf6479 + mov al, dl ; 88 d0 ; 0xf647c + xor ah, ah ; 30 e4 ; 0xf647e + push ax ; 50 ; 0xf6480 + push word [bp-008h] ; ff 76 f8 ; 0xf6481 + mov ax, 00805h ; b8 05 08 ; 0xf6484 + push ax ; 50 ; 0xf6487 + mov ax, 00769h ; b8 69 07 ; 0xf6488 + push ax ; 50 ; 0xf648b + mov ax, strict word 00004h ; b8 04 00 ; 0xf648c + push ax ; 50 ; 0xf648f + call 0191ch ; e8 89 b4 ; 0xf6490 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6493 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6496 disk.c:580 + xor ah, ah ; 30 e4 ; 0xf6499 + or ah, 00ch ; 80 cc 0c ; 0xf649b + jmp short 064dbh ; eb 3b ; 0xf649e disk.c:581 + or ah, 0b2h ; 80 cc b2 ; 0xf64a0 disk.c:593 + jmp short 064dbh ; eb 36 ; 0xf64a3 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64a5 disk.c:598 + push ax ; 50 ; 0xf64a8 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64a9 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64ac + mov bx, di ; 89 fb ; 0xf64af + mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64b1 + call 05ac8h ; e8 11 f6 ; 0xf64b4 + test ax, ax ; 85 c0 ; 0xf64b7 + je short 064f4h ; 74 39 ; 0xf64b9 + jmp short 064d3h ; eb 16 ; 0xf64bb disk.c:599 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64bd disk.c:606 + je short 064f4h ; 74 32 ; 0xf64c0 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64c2 + jc short 064d3h ; 72 0c ; 0xf64c5 + jbe short 064f4h ; 76 2b ; 0xf64c7 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64c9 + jc short 064d3h ; 72 05 ; 0xf64cc + cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64ce + jbe short 064f4h ; 76 21 ; 0xf64d1 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64d3 disk.c:626 + xor ah, ah ; 30 e4 ; 0xf64d6 + or ah, 001h ; 80 cc 01 ; 0xf64d8 + mov word [bp+016h], ax ; 89 46 16 ; 0xf64db + mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64de disk.c:628 + xor ah, ah ; 30 e4 ; 0xf64e1 + mov bx, strict word 00074h ; bb 74 00 ; 0xf64e3 disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf64e6 + mov es, dx ; 8e c2 ; 0xf64e9 + mov byte [es:bx], al ; 26 88 07 ; 0xf64eb + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64ee disk.c:629 + jmp short 06508h ; eb 14 ; 0xf64f2 disk.c:630 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64f4 disk.c:633 + mov bx, strict word 00074h ; bb 74 00 ; 0xf64f8 disk.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf64fb + mov es, ax ; 8e c0 ; 0xf64fe + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6500 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6504 disk.c:636 + mov sp, bp ; 89 ec ; 0xf6508 disk.c:638 + pop bp ; 5d ; 0xf650a + retn ; c3 ; 0xf650b + ; disGetNextSymbol 0xf650c LB 0x4e9c -> off=0x0 cb=0000000000000153 uValue=00000000000f4f0c 'int14_function' +int14_function: ; 0xf650c LB 0x153 + push bp ; 55 ; 0xf650c serial.c:60 + mov bp, sp ; 89 e5 ; 0xf650d + push si ; 56 ; 0xf650f + push di ; 57 ; 0xf6510 + sti ; fb ; 0xf6511 serial.c:65 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6512 serial.c:67 + sal si, 1 ; d1 e6 ; 0xf6515 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6517 serial.c:48 + mov es, ax ; 8e c0 ; 0xf651a + mov si, word [es:si] ; 26 8b 34 ; 0xf651c + mov bx, si ; 89 f3 ; 0xf651f serial.c:49 + mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6521 serial.c:68 + add di, strict byte 0007ch ; 83 c7 7c ; 0xf6524 + mov cl, byte [es:di] ; 26 8a 0d ; 0xf6527 serial.c:38 + cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf652a serial.c:69 + jnc short 06534h ; 73 04 ; 0xf652e + test si, si ; 85 f6 ; 0xf6530 + jnbe short 06537h ; 77 03 ; 0xf6532 + jmp near 06654h ; e9 1d 01 ; 0xf6534 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6537 serial.c:70 + cmp AL, strict byte 001h ; 3c 01 ; 0xf653a + jc short 0654bh ; 72 0d ; 0xf653c + jbe short 065abh ; 76 6b ; 0xf653e + cmp AL, strict byte 003h ; 3c 03 ; 0xf6540 + je short 065a3h ; 74 5f ; 0xf6542 + cmp AL, strict byte 002h ; 3c 02 ; 0xf6544 + je short 065a6h ; 74 5e ; 0xf6546 + jmp near 0664eh ; e9 03 01 ; 0xf6548 + test al, al ; 84 c0 ; 0xf654b + jne short 065a8h ; 75 59 ; 0xf654d + lea dx, [bx+003h] ; 8d 57 03 ; 0xf654f serial.c:72 + in AL, DX ; ec ; 0xf6552 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6556 - or AL, strict byte 080h ; 0c 80 ; 0xf6558 - out DX, AL ; ee ; 0xf655a - lea si, [bx+001h] ; 8d 77 01 ; 0xf655b - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf655e serial.c:73 - test AL, strict byte 0e0h ; a8 e0 ; 0xf6561 - jne short 06571h ; 75 0c ; 0xf6563 - mov AL, strict byte 017h ; b0 17 ; 0xf6565 serial.c:74 - mov dx, bx ; 89 da ; 0xf6567 - out DX, AL ; ee ; 0xf6569 - mov AL, strict byte 004h ; b0 04 ; 0xf656a serial.c:75 - mov dx, si ; 89 f2 ; 0xf656c - out DX, AL ; ee ; 0xf656e - jmp short 06588h ; eb 17 ; 0xf656f serial.c:76 - and AL, strict byte 0e0h ; 24 e0 ; 0xf6571 serial.c:77 - xor ah, ah ; 30 e4 ; 0xf6573 - mov CL, strict byte 005h ; b1 05 ; 0xf6575 - sar ax, CL ; d3 f8 ; 0xf6577 - mov cl, al ; 88 c1 ; 0xf6579 - mov ax, 00600h ; b8 00 06 ; 0xf657b - sar ax, CL ; d3 f8 ; 0xf657e - mov dx, bx ; 89 da ; 0xf6580 serial.c:78 - out DX, AL ; ee ; 0xf6582 - mov al, ah ; 88 e0 ; 0xf6583 serial.c:79 - mov dx, si ; 89 f2 ; 0xf6585 - out DX, AL ; ee ; 0xf6587 - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6588 serial.c:81 - and AL, strict byte 01fh ; 24 1f ; 0xf658b - lea dx, [bx+003h] ; 8d 57 03 ; 0xf658d - out DX, AL ; ee ; 0xf6590 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6591 serial.c:82 - in AL, DX ; ec ; 0xf6594 + ; sub ah, ah ; 2a e4 ; 0xf6553 + or AL, strict byte 080h ; 0c 80 ; 0xf6555 + out DX, AL ; ee ; 0xf6557 + lea si, [bx+001h] ; 8d 77 01 ; 0xf6558 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf655b serial.c:73 + test AL, strict byte 0e0h ; a8 e0 ; 0xf655e + jne short 0656eh ; 75 0c ; 0xf6560 + mov AL, strict byte 017h ; b0 17 ; 0xf6562 serial.c:74 + mov dx, bx ; 89 da ; 0xf6564 + out DX, AL ; ee ; 0xf6566 + mov AL, strict byte 004h ; b0 04 ; 0xf6567 serial.c:75 + mov dx, si ; 89 f2 ; 0xf6569 + out DX, AL ; ee ; 0xf656b + jmp short 06585h ; eb 17 ; 0xf656c serial.c:76 + and AL, strict byte 0e0h ; 24 e0 ; 0xf656e serial.c:77 + xor ah, ah ; 30 e4 ; 0xf6570 + mov CL, strict byte 005h ; b1 05 ; 0xf6572 + sar ax, CL ; d3 f8 ; 0xf6574 + mov cl, al ; 88 c1 ; 0xf6576 + mov ax, 00600h ; b8 00 06 ; 0xf6578 + sar ax, CL ; d3 f8 ; 0xf657b + mov dx, bx ; 89 da ; 0xf657d serial.c:78 + out DX, AL ; ee ; 0xf657f + mov al, ah ; 88 e0 ; 0xf6580 serial.c:79 + mov dx, si ; 89 f2 ; 0xf6582 + out DX, AL ; ee ; 0xf6584 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6585 serial.c:81 + and AL, strict byte 01fh ; 24 1f ; 0xf6588 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf658a + out DX, AL ; ee ; 0xf658d + lea dx, [bx+005h] ; 8d 57 05 ; 0xf658e serial.c:82 + in AL, DX ; ec ; 0xf6591 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6595 - mov byte [bp+013h], al ; 88 46 13 ; 0xf6597 - lea dx, [bx+006h] ; 8d 57 06 ; 0xf659a serial.c:83 - in AL, DX ; ec ; 0xf659d + ; sub ah, ah ; 2a e4 ; 0xf6592 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6594 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf6597 serial.c:83 + in AL, DX ; ec ; 0xf659a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf659e - mov byte [bp+012h], al ; 88 46 12 ; 0xf65a0 - jmp near 06632h ; e9 8c 00 ; 0xf65a3 - jmp near 06640h ; e9 97 00 ; 0xf65a6 - jmp short 065f9h ; eb 4e ; 0xf65a9 - jmp near 06651h ; e9 a3 00 ; 0xf65ab - mov si, strict word 0006ch ; be 6c 00 ; 0xf65ae serial.c:48 - mov si, word [es:si] ; 26 8b 34 ; 0xf65b1 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf65b4 serial.c:88 - in AL, DX ; ec ; 0xf65b7 + ; sub ah, ah ; 2a e4 ; 0xf659b + mov byte [bp+012h], al ; 88 46 12 ; 0xf659d + jmp near 0662fh ; e9 8c 00 ; 0xf65a0 + jmp near 0663dh ; e9 97 00 ; 0xf65a3 + jmp short 065f6h ; eb 4e ; 0xf65a6 + jmp near 0664eh ; e9 a3 00 ; 0xf65a8 + mov si, strict word 0006ch ; be 6c 00 ; 0xf65ab serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf65ae + lea dx, [bx+005h] ; 8d 57 05 ; 0xf65b1 serial.c:88 + in AL, DX ; ec ; 0xf65b4 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf65b8 - and ax, strict word 00060h ; 25 60 00 ; 0xf65ba - cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65bd - je short 065dbh ; 74 19 ; 0xf65c0 - test cl, cl ; 84 c9 ; 0xf65c2 - je short 065dbh ; 74 15 ; 0xf65c4 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf65c6 serial.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf65c9 - mov es, ax ; 8e c0 ; 0xf65cc - mov ax, word [es:di] ; 26 8b 05 ; 0xf65ce - cmp ax, si ; 39 f0 ; 0xf65d1 serial.c:90 - je short 065b4h ; 74 df ; 0xf65d3 - mov si, ax ; 89 c6 ; 0xf65d5 serial.c:91 + ; sub ah, ah ; 2a e4 ; 0xf65b5 + and ax, strict word 00060h ; 25 60 00 ; 0xf65b7 + cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65ba + je short 065d8h ; 74 19 ; 0xf65bd + test cl, cl ; 84 c9 ; 0xf65bf + je short 065d8h ; 74 15 ; 0xf65c1 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf65c3 serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf65c6 + mov es, ax ; 8e c0 ; 0xf65c9 + mov ax, word [es:di] ; 26 8b 05 ; 0xf65cb + cmp ax, si ; 39 f0 ; 0xf65ce serial.c:90 + je short 065b1h ; 74 df ; 0xf65d0 + mov si, ax ; 89 c6 ; 0xf65d2 serial.c:91 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf65d7 serial.c:92 - jmp short 065b4h ; eb d9 ; 0xf65d9 serial.c:94 - test cl, cl ; 84 c9 ; 0xf65db serial.c:95 - je short 065e5h ; 74 06 ; 0xf65dd - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65df - mov dx, bx ; 89 da ; 0xf65e2 - out DX, AL ; ee ; 0xf65e4 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf65e5 serial.c:96 - in AL, DX ; ec ; 0xf65e8 + ; dec cl ; fe c9 ; 0xf65d4 serial.c:92 + jmp short 065b1h ; eb d9 ; 0xf65d6 serial.c:94 + test cl, cl ; 84 c9 ; 0xf65d8 serial.c:95 + je short 065e2h ; 74 06 ; 0xf65da + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65dc + mov dx, bx ; 89 da ; 0xf65df + out DX, AL ; ee ; 0xf65e1 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf65e2 serial.c:96 + in AL, DX ; ec ; 0xf65e5 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf65e9 - mov byte [bp+013h], al ; 88 46 13 ; 0xf65eb - test cl, cl ; 84 c9 ; 0xf65ee serial.c:97 - jne short 06632h ; 75 40 ; 0xf65f0 - or AL, strict byte 080h ; 0c 80 ; 0xf65f2 - mov byte [bp+013h], al ; 88 46 13 ; 0xf65f4 - jmp short 06632h ; eb 39 ; 0xf65f7 - mov si, strict word 0006ch ; be 6c 00 ; 0xf65f9 serial.c:48 - mov si, word [es:si] ; 26 8b 34 ; 0xf65fc - lea dx, [bx+005h] ; 8d 57 05 ; 0xf65ff serial.c:102 - in AL, DX ; ec ; 0xf6602 + ; sub ah, ah ; 2a e4 ; 0xf65e6 + mov byte [bp+013h], al ; 88 46 13 ; 0xf65e8 + test cl, cl ; 84 c9 ; 0xf65eb serial.c:97 + jne short 0662fh ; 75 40 ; 0xf65ed + or AL, strict byte 080h ; 0c 80 ; 0xf65ef + mov byte [bp+013h], al ; 88 46 13 ; 0xf65f1 + jmp short 0662fh ; eb 39 ; 0xf65f4 + mov si, strict word 0006ch ; be 6c 00 ; 0xf65f6 serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf65f9 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf65fc serial.c:102 + in AL, DX ; ec ; 0xf65ff db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6603 - test AL, strict byte 001h ; a8 01 ; 0xf6605 - jne short 06622h ; 75 19 ; 0xf6607 - test cl, cl ; 84 c9 ; 0xf6609 - je short 06622h ; 74 15 ; 0xf660b - mov di, strict word 0006ch ; bf 6c 00 ; 0xf660d serial.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6610 - mov es, ax ; 8e c0 ; 0xf6613 - mov ax, word [es:di] ; 26 8b 05 ; 0xf6615 - cmp ax, si ; 39 f0 ; 0xf6618 serial.c:104 - je short 065ffh ; 74 e3 ; 0xf661a - mov si, ax ; 89 c6 ; 0xf661c serial.c:105 + ; sub ah, ah ; 2a e4 ; 0xf6600 + test AL, strict byte 001h ; a8 01 ; 0xf6602 + jne short 0661fh ; 75 19 ; 0xf6604 + test cl, cl ; 84 c9 ; 0xf6606 + je short 0661fh ; 74 15 ; 0xf6608 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf660a serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf660d + mov es, ax ; 8e c0 ; 0xf6610 + mov ax, word [es:di] ; 26 8b 05 ; 0xf6612 + cmp ax, si ; 39 f0 ; 0xf6615 serial.c:104 + je short 065fch ; 74 e3 ; 0xf6617 + mov si, ax ; 89 c6 ; 0xf6619 serial.c:105 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf661e serial.c:106 - jmp short 065ffh ; eb dd ; 0xf6620 serial.c:108 - test cl, cl ; 84 c9 ; 0xf6622 serial.c:109 - je short 06638h ; 74 12 ; 0xf6624 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6626 serial.c:110 - mov dx, bx ; 89 da ; 0xf662a serial.c:111 - in AL, DX ; ec ; 0xf662c + ; dec cl ; fe c9 ; 0xf661b serial.c:106 + jmp short 065fch ; eb dd ; 0xf661d serial.c:108 + test cl, cl ; 84 c9 ; 0xf661f serial.c:109 + je short 06635h ; 74 12 ; 0xf6621 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6623 serial.c:110 + mov dx, bx ; 89 da ; 0xf6627 serial.c:111 + in AL, DX ; ec ; 0xf6629 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf662d - mov byte [bp+012h], al ; 88 46 12 ; 0xf662f - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6632 serial.c:112 - jmp short 0665bh ; eb 23 ; 0xf6636 - lea dx, [bx+005h] ; 8d 57 05 ; 0xf6638 serial.c:113 - in AL, DX ; ec ; 0xf663b + ; sub ah, ah ; 2a e4 ; 0xf662a + mov byte [bp+012h], al ; 88 46 12 ; 0xf662c + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf662f serial.c:112 + jmp short 06658h ; eb 23 ; 0xf6633 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6635 serial.c:113 + in AL, DX ; ec ; 0xf6638 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf663c - jmp short 065f4h ; eb b4 ; 0xf663e - lea dx, [si+005h] ; 8d 54 05 ; 0xf6640 serial.c:118 - in AL, DX ; ec ; 0xf6643 + ; sub ah, ah ; 2a e4 ; 0xf6639 + jmp short 065f1h ; eb b4 ; 0xf663b + lea dx, [si+005h] ; 8d 54 05 ; 0xf663d serial.c:118 + in AL, DX ; ec ; 0xf6640 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6644 - mov byte [bp+013h], al ; 88 46 13 ; 0xf6646 - lea dx, [si+006h] ; 8d 54 06 ; 0xf6649 serial.c:119 - in AL, DX ; ec ; 0xf664c + ; sub ah, ah ; 2a e4 ; 0xf6641 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6643 + lea dx, [si+006h] ; 8d 54 06 ; 0xf6646 serial.c:119 + in AL, DX ; ec ; 0xf6649 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf664d - jmp short 0662fh ; eb de ; 0xf664f - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6651 serial.c:123 - jmp short 0665bh ; eb 04 ; 0xf6655 serial.c:125 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6657 serial.c:126 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf665b serial.c:128 - pop di ; 5f ; 0xf665e - pop si ; 5e ; 0xf665f - pop bp ; 5d ; 0xf6660 - retn ; c3 ; 0xf6661 - ; disGetNextSymbol 0xf6662 LB 0x3996 -> off=0x0 cb=0000000000000043 uValue=00000000000f5062 'timer_wait' -timer_wait: ; 0xf6662 LB 0x43 - push bp ; 55 ; 0xf6662 system.c:289 - mov bp, sp ; 89 e5 ; 0xf6663 - push bx ; 53 ; 0xf6665 - push cx ; 51 ; 0xf6666 - push ax ; 50 ; 0xf6667 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6668 system.c:296 - xor cx, cx ; 31 c9 ; 0xf666b - call 09c80h ; e8 10 36 ; 0xf666d - mov cx, ax ; 89 c1 ; 0xf6670 - mov bx, dx ; 89 d3 ; 0xf6672 - mov dx, strict word 00061h ; ba 61 00 ; 0xf6674 system.c:298 - in AL, DX ; ec ; 0xf6677 + ; sub ah, ah ; 2a e4 ; 0xf664a + jmp short 0662ch ; eb de ; 0xf664c + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf664e serial.c:123 + jmp short 06658h ; eb 04 ; 0xf6652 serial.c:125 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6654 serial.c:126 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6658 serial.c:128 + pop di ; 5f ; 0xf665b + pop si ; 5e ; 0xf665c + pop bp ; 5d ; 0xf665d + retn ; c3 ; 0xf665e + ; disGetNextSymbol 0xf665f LB 0x4d49 -> off=0x0 cb=0000000000000043 uValue=00000000000f505f 'timer_wait' +timer_wait: ; 0xf665f LB 0x43 + push bp ; 55 ; 0xf665f system.c:289 + mov bp, sp ; 89 e5 ; 0xf6660 + push bx ; 53 ; 0xf6662 + push cx ; 51 ; 0xf6663 + push ax ; 50 ; 0xf6664 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6665 system.c:296 + xor cx, cx ; 31 c9 ; 0xf6668 + call 0b030h ; e8 c3 49 ; 0xf666a + mov cx, ax ; 89 c1 ; 0xf666d + mov bx, dx ; 89 d3 ; 0xf666f + mov dx, strict word 00061h ; ba 61 00 ; 0xf6671 system.c:298 + in AL, DX ; ec ; 0xf6674 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6678 - and AL, strict byte 010h ; 24 10 ; 0xf667a - mov byte [bp-006h], al ; 88 46 fa ; 0xf667c - add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf667f system.c:299 - adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6682 - cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6685 - jne short 0668fh ; 75 05 ; 0xf6688 - cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf668a - je short 0669eh ; 74 0f ; 0xf668d - mov dx, strict word 00061h ; ba 61 00 ; 0xf668f system.c:302 - in AL, DX ; ec ; 0xf6692 + ; sub ah, ah ; 2a e4 ; 0xf6675 + and AL, strict byte 010h ; 24 10 ; 0xf6677 + mov byte [bp-006h], al ; 88 46 fa ; 0xf6679 + add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf667c system.c:299 + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf667f + cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6682 + jne short 0668ch ; 75 05 ; 0xf6685 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6687 + je short 0669bh ; 74 0f ; 0xf668a + mov dx, strict word 00061h ; ba 61 00 ; 0xf668c system.c:302 + in AL, DX ; ec ; 0xf668f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6693 - and AL, strict byte 010h ; 24 10 ; 0xf6695 - cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6697 system.c:303 - jne short 0668fh ; 75 f3 ; 0xf669a - jmp short 0667fh ; eb e1 ; 0xf669c system.c:305 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf669e system.c:306 - pop cx ; 59 ; 0xf66a1 - pop bx ; 5b ; 0xf66a2 - pop bp ; 5d ; 0xf66a3 - retn ; c3 ; 0xf66a4 - ; disGetNextSymbol 0xf66a5 LB 0x3953 -> off=0x0 cb=0000000000000030 uValue=00000000000f50a5 'set_enable_a20' -set_enable_a20: ; 0xf66a5 LB 0x30 - push bp ; 55 ; 0xf66a5 system.c:308 - mov bp, sp ; 89 e5 ; 0xf66a6 - push bx ; 53 ; 0xf66a8 - push cx ; 51 ; 0xf66a9 - push dx ; 52 ; 0xf66aa - mov bx, ax ; 89 c3 ; 0xf66ab - mov dx, 00092h ; ba 92 00 ; 0xf66ad system.c:315 - in AL, DX ; ec ; 0xf66b0 + ; sub ah, ah ; 2a e4 ; 0xf6690 + and AL, strict byte 010h ; 24 10 ; 0xf6692 + cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6694 system.c:303 + jne short 0668ch ; 75 f3 ; 0xf6697 + jmp short 0667ch ; eb e1 ; 0xf6699 system.c:305 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf669b system.c:306 + pop cx ; 59 ; 0xf669e + pop bx ; 5b ; 0xf669f + pop bp ; 5d ; 0xf66a0 + retn ; c3 ; 0xf66a1 + ; disGetNextSymbol 0xf66a2 LB 0x4d06 -> off=0x0 cb=0000000000000030 uValue=00000000000f50a2 'set_enable_a20' +set_enable_a20: ; 0xf66a2 LB 0x30 + push bp ; 55 ; 0xf66a2 system.c:308 + mov bp, sp ; 89 e5 ; 0xf66a3 + push bx ; 53 ; 0xf66a5 + push cx ; 51 ; 0xf66a6 + push dx ; 52 ; 0xf66a7 + mov bx, ax ; 89 c3 ; 0xf66a8 + mov dx, 00092h ; ba 92 00 ; 0xf66aa system.c:315 + in AL, DX ; ec ; 0xf66ad db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf66b1 - mov cl, al ; 88 c1 ; 0xf66b3 - test bx, bx ; 85 db ; 0xf66b5 system.c:318 - je short 066beh ; 74 05 ; 0xf66b7 - or AL, strict byte 002h ; 0c 02 ; 0xf66b9 system.c:319 - out DX, AL ; ee ; 0xf66bb - jmp short 066c1h ; eb 03 ; 0xf66bc system.c:320 - and AL, strict byte 0fdh ; 24 fd ; 0xf66be system.c:321 - out DX, AL ; ee ; 0xf66c0 - test cl, 002h ; f6 c1 02 ; 0xf66c1 system.c:323 - je short 066cbh ; 74 05 ; 0xf66c4 - mov ax, strict word 00001h ; b8 01 00 ; 0xf66c6 - jmp short 066cdh ; eb 02 ; 0xf66c9 - xor ax, ax ; 31 c0 ; 0xf66cb - lea sp, [bp-006h] ; 8d 66 fa ; 0xf66cd system.c:324 - pop dx ; 5a ; 0xf66d0 - pop cx ; 59 ; 0xf66d1 - pop bx ; 5b ; 0xf66d2 - pop bp ; 5d ; 0xf66d3 - retn ; c3 ; 0xf66d4 - ; disGetNextSymbol 0xf66d5 LB 0x3923 -> off=0x3b cb=000000000000030d uValue=00000000000f5110 'int15_function' + ; sub ah, ah ; 2a e4 ; 0xf66ae + mov cl, al ; 88 c1 ; 0xf66b0 + test bx, bx ; 85 db ; 0xf66b2 system.c:318 + je short 066bbh ; 74 05 ; 0xf66b4 + or AL, strict byte 002h ; 0c 02 ; 0xf66b6 system.c:319 + out DX, AL ; ee ; 0xf66b8 + jmp short 066beh ; eb 03 ; 0xf66b9 system.c:320 + and AL, strict byte 0fdh ; 24 fd ; 0xf66bb system.c:321 + out DX, AL ; ee ; 0xf66bd + test cl, 002h ; f6 c1 02 ; 0xf66be system.c:323 + je short 066c8h ; 74 05 ; 0xf66c1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf66c3 + jmp short 066cah ; eb 02 ; 0xf66c6 + xor ax, ax ; 31 c0 ; 0xf66c8 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf66ca system.c:324 + pop dx ; 5a ; 0xf66cd + pop cx ; 59 ; 0xf66ce + pop bx ; 5b ; 0xf66cf + pop bp ; 5d ; 0xf66d0 + retn ; c3 ; 0xf66d1 + ; disGetNextSymbol 0xf66d2 LB 0x4cd6 -> off=0x3b cb=000000000000030d uValue=00000000000f510d 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h - db 024h, 022h, 000h, 0fbh, 069h, 04ch, 067h, 09ah, 069h, 060h, 067h, 09ah, 069h, 0e8h, 067h, 0f6h - db 067h, 006h, 068h, 0a6h, 068h, 0b3h, 068h, 0bch, 068h, 0ffh, 067h, 0ffh, 067h, 081h, 069h, 0ach - db 069h, 0bfh, 069h, 09ah, 069h, 0d3h, 069h, 06ah, 068h, 0dch, 069h -int15_function: ; 0xf6710 LB 0x30d - push bp ; 55 ; 0xf6710 system.c:345 - mov bp, sp ; 89 e5 ; 0xf6711 - push si ; 56 ; 0xf6713 - push di ; 57 ; 0xf6714 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6715 system.c:352 - xor ah, ah ; 30 e4 ; 0xf6718 - mov dx, ax ; 89 c2 ; 0xf671a - cmp ax, 000ech ; 3d ec 00 ; 0xf671c - jnbe short 06756h ; 77 35 ; 0xf671f - push CS ; 0e ; 0xf6721 - pop ES ; 07 ; 0xf6722 - mov cx, strict word 00014h ; b9 14 00 ; 0xf6723 - mov di, 066d5h ; bf d5 66 ; 0xf6726 - repne scasb ; f2 ae ; 0xf6729 - sal cx, 1 ; d1 e1 ; 0xf672b - mov di, cx ; 89 cf ; 0xf672d - mov cx, word [cs:di+066e8h] ; 2e 8b 8d e8 66 ; 0xf672f - mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6734 - xor bh, bh ; 30 ff ; 0xf6737 - mov si, word [bp+018h] ; 8b 76 18 ; 0xf6739 - and si, strict byte 0fffeh ; 83 e6 fe ; 0xf673c - mov dx, word [bp+018h] ; 8b 56 18 ; 0xf673f - or dl, 001h ; 80 ca 01 ; 0xf6742 - mov ax, bx ; 89 d8 ; 0xf6745 - or ah, 086h ; 80 cc 86 ; 0xf6747 - jmp cx ; ff e1 ; 0xf674a - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf674c system.c:354 - xor ah, ah ; 30 e4 ; 0xf674f - cmp ax, 000c0h ; 3d c0 00 ; 0xf6751 - je short 06759h ; 74 03 ; 0xf6754 - jmp near 069fbh ; e9 a2 02 ; 0xf6756 system.c:355 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6759 system.c:361 - jmp near 069a3h ; e9 43 02 ; 0xf675d - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6760 system.c:365 - xor ah, ah ; 30 e4 ; 0xf6763 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6765 - jc short 06778h ; 72 0e ; 0xf6768 - jbe short 0678ch ; 76 20 ; 0xf676a - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf676c - je short 067b9h ; 74 48 ; 0xf676f - cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6771 - je short 0679ch ; 74 26 ; 0xf6774 - jmp short 067c6h ; eb 4e ; 0xf6776 - test ax, ax ; 85 c0 ; 0xf6778 - jne short 067c6h ; 75 4a ; 0xf677a - xor ax, ax ; 31 c0 ; 0xf677c system.c:367 - call 066a5h ; e8 24 ff ; 0xf677e - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6781 system.c:368 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6785 system.c:369 - jmp near 067ffh ; e9 73 00 ; 0xf6789 system.c:370 - mov ax, strict word 00001h ; b8 01 00 ; 0xf678c system.c:372 - call 066a5h ; e8 13 ff ; 0xf678f - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6792 system.c:373 - mov byte [bp+013h], bh ; 88 7e 13 ; 0xf6796 system.c:374 - jmp near 067ffh ; e9 63 00 ; 0xf6799 system.c:375 - mov dx, 00092h ; ba 92 00 ; 0xf679c system.c:377 - in AL, DX ; ec ; 0xf679f + db 024h, 022h, 000h, 0f8h, 069h, 049h, 067h, 097h, 069h, 05dh, 067h, 097h, 069h, 0e5h, 067h, 0f3h + db 067h, 003h, 068h, 0a3h, 068h, 0b0h, 068h, 0b9h, 068h, 0fch, 067h, 0fch, 067h, 07eh, 069h, 0a9h + db 069h, 0bch, 069h, 097h, 069h, 0d0h, 069h, 067h, 068h, 0d9h, 069h +int15_function: ; 0xf670d LB 0x30d + push bp ; 55 ; 0xf670d system.c:345 + mov bp, sp ; 89 e5 ; 0xf670e + push si ; 56 ; 0xf6710 + push di ; 57 ; 0xf6711 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6712 system.c:352 + xor ah, ah ; 30 e4 ; 0xf6715 + mov dx, ax ; 89 c2 ; 0xf6717 + cmp ax, 000ech ; 3d ec 00 ; 0xf6719 + jnbe short 06753h ; 77 35 ; 0xf671c + push CS ; 0e ; 0xf671e + pop ES ; 07 ; 0xf671f + mov cx, strict word 00014h ; b9 14 00 ; 0xf6720 + mov di, 066d2h ; bf d2 66 ; 0xf6723 + repne scasb ; f2 ae ; 0xf6726 + sal cx, 1 ; d1 e1 ; 0xf6728 + mov di, cx ; 89 cf ; 0xf672a + mov cx, word [cs:di+066e5h] ; 2e 8b 8d e5 66 ; 0xf672c + mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6731 + xor bh, bh ; 30 ff ; 0xf6734 + mov si, word [bp+018h] ; 8b 76 18 ; 0xf6736 + and si, strict byte 0fffeh ; 83 e6 fe ; 0xf6739 + mov dx, word [bp+018h] ; 8b 56 18 ; 0xf673c + or dl, 001h ; 80 ca 01 ; 0xf673f + mov ax, bx ; 89 d8 ; 0xf6742 + or ah, 086h ; 80 cc 86 ; 0xf6744 + jmp cx ; ff e1 ; 0xf6747 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6749 system.c:354 + xor ah, ah ; 30 e4 ; 0xf674c + cmp ax, 000c0h ; 3d c0 00 ; 0xf674e + je short 06756h ; 74 03 ; 0xf6751 + jmp near 069f8h ; e9 a2 02 ; 0xf6753 system.c:355 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6756 system.c:361 + jmp near 069a0h ; e9 43 02 ; 0xf675a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf675d system.c:365 + xor ah, ah ; 30 e4 ; 0xf6760 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6762 + jc short 06775h ; 72 0e ; 0xf6765 + jbe short 06789h ; 76 20 ; 0xf6767 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6769 + je short 067b6h ; 74 48 ; 0xf676c + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf676e + je short 06799h ; 74 26 ; 0xf6771 + jmp short 067c3h ; eb 4e ; 0xf6773 + test ax, ax ; 85 c0 ; 0xf6775 + jne short 067c3h ; 75 4a ; 0xf6777 + xor ax, ax ; 31 c0 ; 0xf6779 system.c:367 + call 066a2h ; e8 24 ff ; 0xf677b + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf677e system.c:368 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6782 system.c:369 + jmp near 067fch ; e9 73 00 ; 0xf6786 system.c:370 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6789 system.c:372 + call 066a2h ; e8 13 ff ; 0xf678c + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf678f system.c:373 + mov byte [bp+013h], bh ; 88 7e 13 ; 0xf6793 system.c:374 + jmp near 067fch ; e9 63 00 ; 0xf6796 system.c:375 + mov dx, 00092h ; ba 92 00 ; 0xf6799 system.c:377 + in AL, DX ; ec ; 0xf679c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf67a0 - shr ax, 1 ; d1 e8 ; 0xf67a2 - and ax, strict word 00001h ; 25 01 00 ; 0xf67a4 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67a7 - mov dl, al ; 88 c2 ; 0xf67aa - mov word [bp+012h], dx ; 89 56 12 ; 0xf67ac - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67af system.c:378 - mov byte [bp+013h], ah ; 88 66 13 ; 0xf67b3 system.c:379 - jmp near 067ffh ; e9 46 00 ; 0xf67b6 system.c:380 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67b9 system.c:382 - mov byte [bp+013h], ah ; 88 66 13 ; 0xf67bd system.c:383 - mov word [bp+00ch], ax ; 89 46 0c ; 0xf67c0 system.c:384 - jmp near 067ffh ; e9 39 00 ; 0xf67c3 system.c:385 - mov bx, 00da6h ; bb a6 0d ; 0xf67c6 system.c:387 - mov cx, ds ; 8c d9 ; 0xf67c9 - mov ax, strict word 00004h ; b8 04 00 ; 0xf67cb - call 018d9h ; e8 08 b1 ; 0xf67ce - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67d1 - xor ah, ah ; 30 e4 ; 0xf67d4 - push ax ; 50 ; 0xf67d6 - mov ax, 0082eh ; b8 2e 08 ; 0xf67d7 - push ax ; 50 ; 0xf67da - mov ax, strict word 00004h ; b8 04 00 ; 0xf67db - push ax ; 50 ; 0xf67de - call 0191ch ; e8 3a b1 ; 0xf67df - add sp, strict byte 00006h ; 83 c4 06 ; 0xf67e2 - jmp near 0699ah ; e9 b2 01 ; 0xf67e5 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67e8 system.c:408 - xor ah, ah ; 30 e4 ; 0xf67eb - or ah, 086h ; 80 cc 86 ; 0xf67ed - mov word [bp+012h], ax ; 89 46 12 ; 0xf67f0 - jmp near 069f4h ; e9 fe 01 ; 0xf67f3 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67f6 system.c:414 - xor al, bl ; 30 d8 ; 0xf67fa system.c:415 - mov byte [bp+013h], al ; 88 46 13 ; 0xf67fc - lea sp, [bp-004h] ; 8d 66 fc ; 0xf67ff system.c:416 - pop di ; 5f ; 0xf6802 - pop si ; 5e ; 0xf6803 - pop bp ; 5d ; 0xf6804 - retn ; c3 ; 0xf6805 - test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6806 system.c:419 - jne short 06872h ; 75 66 ; 0xf680a - mov bx, 000a0h ; bb a0 00 ; 0xf680c system.c:38 - mov cx, strict word 00040h ; b9 40 00 ; 0xf680f - mov es, cx ; 8e c1 ; 0xf6812 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf6814 - test bl, 001h ; f6 c3 01 ; 0xf6817 system.c:39 - jne short 0686ah ; 75 4e ; 0xf681a - mov bx, 000a0h ; bb a0 00 ; 0xf681c system.c:41 - mov DL, strict byte 001h ; b2 01 ; 0xf681f - mov byte [es:bx], dl ; 26 88 17 ; 0xf6821 system.c:43 - mov bx, 00098h ; bb 98 00 ; 0xf6824 system.c:51 - mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6827 - mov word [es:bx], dx ; 26 89 17 ; 0xf682a system.c:53 - mov bx, 0009ah ; bb 9a 00 ; 0xf682d system.c:51 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6830 - mov word [es:bx], ax ; 26 89 07 ; 0xf6833 system.c:53 - mov bx, 0009ch ; bb 9c 00 ; 0xf6836 system.c:51 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6839 - mov word [es:bx], dx ; 26 89 17 ; 0xf683c system.c:53 - mov bx, 0009eh ; bb 9e 00 ; 0xf683f system.c:51 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6842 - mov word [es:bx], dx ; 26 89 17 ; 0xf6845 system.c:53 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6848 system.c:428 - mov dx, 000a1h ; ba a1 00 ; 0xf684c system.c:429 - in AL, DX ; ec ; 0xf684f + ; sub ah, ah ; 2a e4 ; 0xf679d + shr ax, 1 ; d1 e8 ; 0xf679f + and ax, strict word 00001h ; 25 01 00 ; 0xf67a1 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67a4 + mov dl, al ; 88 c2 ; 0xf67a7 + mov word [bp+012h], dx ; 89 56 12 ; 0xf67a9 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67ac system.c:378 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf67b0 system.c:379 + jmp near 067fch ; e9 46 00 ; 0xf67b3 system.c:380 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67b6 system.c:382 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf67ba system.c:383 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf67bd system.c:384 + jmp near 067fch ; e9 39 00 ; 0xf67c0 system.c:385 + mov bx, 00eeeh ; bb ee 0e ; 0xf67c3 system.c:387 + mov cx, ds ; 8c d9 ; 0xf67c6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf67c8 + call 018d9h ; e8 0b b1 ; 0xf67cb + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67ce + xor ah, ah ; 30 e4 ; 0xf67d1 + push ax ; 50 ; 0xf67d3 + mov ax, 0083eh ; b8 3e 08 ; 0xf67d4 + push ax ; 50 ; 0xf67d7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf67d8 + push ax ; 50 ; 0xf67db + call 0191ch ; e8 3d b1 ; 0xf67dc + add sp, strict byte 00006h ; 83 c4 06 ; 0xf67df + jmp near 06997h ; e9 b2 01 ; 0xf67e2 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67e5 system.c:408 + xor ah, ah ; 30 e4 ; 0xf67e8 + or ah, 086h ; 80 cc 86 ; 0xf67ea + mov word [bp+012h], ax ; 89 46 12 ; 0xf67ed + jmp near 069f1h ; e9 fe 01 ; 0xf67f0 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67f3 system.c:414 + xor al, bl ; 30 d8 ; 0xf67f7 system.c:415 + mov byte [bp+013h], al ; 88 46 13 ; 0xf67f9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf67fc system.c:416 + pop di ; 5f ; 0xf67ff + pop si ; 5e ; 0xf6800 + pop bp ; 5d ; 0xf6801 + retn ; c3 ; 0xf6802 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6803 system.c:419 + jne short 0686fh ; 75 66 ; 0xf6807 + mov bx, 000a0h ; bb a0 00 ; 0xf6809 system.c:38 + mov cx, strict word 00040h ; b9 40 00 ; 0xf680c + mov es, cx ; 8e c1 ; 0xf680f + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf6811 + test bl, 001h ; f6 c3 01 ; 0xf6814 system.c:39 + jne short 06867h ; 75 4e ; 0xf6817 + mov bx, 000a0h ; bb a0 00 ; 0xf6819 system.c:41 + mov DL, strict byte 001h ; b2 01 ; 0xf681c + mov byte [es:bx], dl ; 26 88 17 ; 0xf681e system.c:43 + mov bx, 00098h ; bb 98 00 ; 0xf6821 system.c:51 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6824 + mov word [es:bx], dx ; 26 89 17 ; 0xf6827 system.c:53 + mov bx, 0009ah ; bb 9a 00 ; 0xf682a system.c:51 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf682d + mov word [es:bx], ax ; 26 89 07 ; 0xf6830 system.c:53 + mov bx, 0009ch ; bb 9c 00 ; 0xf6833 system.c:51 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6836 + mov word [es:bx], dx ; 26 89 17 ; 0xf6839 system.c:53 + mov bx, 0009eh ; bb 9e 00 ; 0xf683c system.c:51 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf683f + mov word [es:bx], dx ; 26 89 17 ; 0xf6842 system.c:53 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6845 system.c:428 + mov dx, 000a1h ; ba a1 00 ; 0xf6849 system.c:429 + in AL, DX ; ec ; 0xf684c db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6850 - and AL, strict byte 0feh ; 24 fe ; 0xf6852 system.c:430 - out DX, AL ; ee ; 0xf6854 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6855 system.c:431 - call 0165fh ; e8 04 ae ; 0xf6858 - mov dl, al ; 88 c2 ; 0xf685b system.c:432 - or dl, 040h ; 80 ca 40 ; 0xf685d - xor dh, dh ; 30 f6 ; 0xf6860 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6862 - call 0167ah ; e8 12 ae ; 0xf6865 - jmp short 067ffh ; eb 95 ; 0xf6868 system.c:433 - mov word [bp+018h], dx ; 89 56 18 ; 0xf686a system.c:436 - mov word [bp+012h], ax ; 89 46 12 ; 0xf686d system.c:437 - jmp short 067ffh ; eb 8d ; 0xf6870 system.c:439 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6872 - jne short 06894h ; 75 1d ; 0xf6875 - mov bx, 000a0h ; bb a0 00 ; 0xf6877 system.c:43 - mov ax, strict word 00040h ; b8 40 00 ; 0xf687a - mov es, ax ; 8e c0 ; 0xf687d - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf687f - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6883 system.c:442 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6887 system.c:443 - call 0165fh ; e8 d2 ad ; 0xf688a - mov dl, al ; 88 c2 ; 0xf688d system.c:444 - and dl, 0bfh ; 80 e2 bf ; 0xf688f - jmp short 06860h ; eb cc ; 0xf6892 - mov word [bp+018h], dx ; 89 56 18 ; 0xf6894 system.c:447 - mov dx, ax ; 89 c2 ; 0xf6897 system.c:449 - xor dh, ah ; 30 e6 ; 0xf6899 - xor al, bl ; 30 d8 ; 0xf689b - dec dx ; 4a ; 0xf689d - or ax, dx ; 09 d0 ; 0xf689e - mov word [bp+012h], ax ; 89 46 12 ; 0xf68a0 - jmp near 067ffh ; e9 59 ff ; 0xf68a3 system.c:452 - sti ; fb ; 0xf68a6 system.c:458 - mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68a7 system.c:459 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf68aa - call 06662h ; e8 b2 fd ; 0xf68ad - jmp near 067ffh ; e9 4c ff ; 0xf68b0 system.c:460 - mov word [bp+012h], ax ; 89 46 12 ; 0xf68b3 system.c:482 - mov word [bp+018h], dx ; 89 56 18 ; 0xf68b6 system.c:483 - jmp near 067ffh ; e9 43 ff ; 0xf68b9 system.c:485 - cli ; fa ; 0xf68bc system.c:494 - mov ax, strict word 00001h ; b8 01 00 ; 0xf68bd system.c:496 - call 066a5h ; e8 e2 fd ; 0xf68c0 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c3 system.c:499 - add bx, strict byte 00038h ; 83 c3 38 ; 0xf68c6 - mov es, [bp+014h] ; 8e 46 14 ; 0xf68c9 system.c:51 - mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68cc system.c:53 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d1 system.c:500 - add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68d4 - mov es, [bp+014h] ; 8e 46 14 ; 0xf68d7 system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68da system.c:53 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68df system.c:501 - add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68e2 - mov es, [bp+014h] ; 8e 46 14 ; 0xf68e5 system.c:41 - mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68e8 system.c:43 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ec system.c:502 - add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68ef - mov es, [bp+014h] ; 8e 46 14 ; 0xf68f2 system.c:41 - mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68f5 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f9 system.c:503 - add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68fc - mov es, [bp+014h] ; 8e 46 14 ; 0xf68ff system.c:51 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6902 - mov AL, strict byte 011h ; b0 11 ; 0xf6907 system.c:506 - mov dx, strict word 00020h ; ba 20 00 ; 0xf6909 - out DX, AL ; ee ; 0xf690c - mov dx, 000a0h ; ba a0 00 ; 0xf690d system.c:507 - out DX, AL ; ee ; 0xf6910 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6911 system.c:508 - mov dx, strict word 00021h ; ba 21 00 ; 0xf6914 - out DX, AL ; ee ; 0xf6917 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6918 system.c:509 - mov dx, 000a1h ; ba a1 00 ; 0xf691b - out DX, AL ; ee ; 0xf691e - mov AL, strict byte 004h ; b0 04 ; 0xf691f system.c:510 - mov dx, strict word 00021h ; ba 21 00 ; 0xf6921 - out DX, AL ; ee ; 0xf6924 - mov AL, strict byte 002h ; b0 02 ; 0xf6925 system.c:511 - mov dx, 000a1h ; ba a1 00 ; 0xf6927 - out DX, AL ; ee ; 0xf692a - mov AL, strict byte 001h ; b0 01 ; 0xf692b system.c:512 - mov dx, strict word 00021h ; ba 21 00 ; 0xf692d - out DX, AL ; ee ; 0xf6930 - mov dx, 000a1h ; ba a1 00 ; 0xf6931 system.c:513 - out DX, AL ; ee ; 0xf6934 - mov AL, strict byte 0ffh ; b0 ff ; 0xf6935 system.c:515 - mov dx, strict word 00021h ; ba 21 00 ; 0xf6937 - out DX, AL ; ee ; 0xf693a - mov dx, 000a1h ; ba a1 00 ; 0xf693b system.c:516 - out DX, AL ; ee ; 0xf693e - mov si, word [bp+006h] ; 8b 76 06 ; 0xf693f system.c:518 - lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6942 - lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6947 - push strict byte 00038h ; 6a 38 ; 0xf694c - call 06951h ; e8 00 00 ; 0xf694e - pop ax ; 58 ; 0xf6951 - add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6952 - push ax ; 50 ; 0xf6955 - smsw ax ; 0f 01 e0 ; 0xf6956 - or AL, strict byte 001h ; 0c 01 ; 0xf6959 - lmsw ax ; 0f 01 f0 ; 0xf695b - retf ; cb ; 0xf695e - mov ax, strict word 00018h ; b8 18 00 ; 0xf695f - mov ds, ax ; 8e d8 ; 0xf6962 - add AL, strict byte 008h ; 04 08 ; 0xf6964 - mov es, ax ; 8e c0 ; 0xf6966 - add AL, strict byte 008h ; 04 08 ; 0xf6968 - mov ss, ax ; 8e d0 ; 0xf696a - lea ax, [bp+004h] ; 8d 46 04 ; 0xf696c system.c:519 + ; sub ah, ah ; 2a e4 ; 0xf684d + and AL, strict byte 0feh ; 24 fe ; 0xf684f system.c:430 + out DX, AL ; ee ; 0xf6851 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6852 system.c:431 + call 0165fh ; e8 07 ae ; 0xf6855 + mov dl, al ; 88 c2 ; 0xf6858 system.c:432 + or dl, 040h ; 80 ca 40 ; 0xf685a + xor dh, dh ; 30 f6 ; 0xf685d + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf685f + call 0167ah ; e8 15 ae ; 0xf6862 + jmp short 067fch ; eb 95 ; 0xf6865 system.c:433 + mov word [bp+018h], dx ; 89 56 18 ; 0xf6867 system.c:436 + mov word [bp+012h], ax ; 89 46 12 ; 0xf686a system.c:437 + jmp short 067fch ; eb 8d ; 0xf686d system.c:439 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf686f + jne short 06891h ; 75 1d ; 0xf6872 + mov bx, 000a0h ; bb a0 00 ; 0xf6874 system.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6877 + mov es, ax ; 8e c0 ; 0xf687a + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf687c + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6880 system.c:442 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6884 system.c:443 + call 0165fh ; e8 d5 ad ; 0xf6887 + mov dl, al ; 88 c2 ; 0xf688a system.c:444 + and dl, 0bfh ; 80 e2 bf ; 0xf688c + jmp short 0685dh ; eb cc ; 0xf688f + mov word [bp+018h], dx ; 89 56 18 ; 0xf6891 system.c:447 + mov dx, ax ; 89 c2 ; 0xf6894 system.c:449 + xor dh, ah ; 30 e6 ; 0xf6896 + xor al, bl ; 30 d8 ; 0xf6898 + dec dx ; 4a ; 0xf689a + or ax, dx ; 09 d0 ; 0xf689b + mov word [bp+012h], ax ; 89 46 12 ; 0xf689d + jmp near 067fch ; e9 59 ff ; 0xf68a0 system.c:452 + sti ; fb ; 0xf68a3 system.c:458 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68a4 system.c:459 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf68a7 + call 0665fh ; e8 b2 fd ; 0xf68aa + jmp near 067fch ; e9 4c ff ; 0xf68ad system.c:460 + mov word [bp+012h], ax ; 89 46 12 ; 0xf68b0 system.c:482 + mov word [bp+018h], dx ; 89 56 18 ; 0xf68b3 system.c:483 + jmp near 067fch ; e9 43 ff ; 0xf68b6 system.c:485 + cli ; fa ; 0xf68b9 system.c:494 + mov ax, strict word 00001h ; b8 01 00 ; 0xf68ba system.c:496 + call 066a2h ; e8 e2 fd ; 0xf68bd + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c0 system.c:499 + add bx, strict byte 00038h ; 83 c3 38 ; 0xf68c3 + mov es, [bp+014h] ; 8e 46 14 ; 0xf68c6 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68c9 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ce system.c:500 + add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68d1 + mov es, [bp+014h] ; 8e 46 14 ; 0xf68d4 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68d7 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68dc system.c:501 + add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68df + mov es, [bp+014h] ; 8e 46 14 ; 0xf68e2 system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68e5 system.c:43 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e9 system.c:502 + add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68ec + mov es, [bp+014h] ; 8e 46 14 ; 0xf68ef system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68f2 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f6 system.c:503 + add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68f9 + mov es, [bp+014h] ; 8e 46 14 ; 0xf68fc system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68ff + mov AL, strict byte 011h ; b0 11 ; 0xf6904 system.c:506 + mov dx, strict word 00020h ; ba 20 00 ; 0xf6906 + out DX, AL ; ee ; 0xf6909 + mov dx, 000a0h ; ba a0 00 ; 0xf690a system.c:507 + out DX, AL ; ee ; 0xf690d + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf690e system.c:508 + mov dx, strict word 00021h ; ba 21 00 ; 0xf6911 + out DX, AL ; ee ; 0xf6914 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6915 system.c:509 + mov dx, 000a1h ; ba a1 00 ; 0xf6918 + out DX, AL ; ee ; 0xf691b + mov AL, strict byte 004h ; b0 04 ; 0xf691c system.c:510 + mov dx, strict word 00021h ; ba 21 00 ; 0xf691e + out DX, AL ; ee ; 0xf6921 + mov AL, strict byte 002h ; b0 02 ; 0xf6922 system.c:511 + mov dx, 000a1h ; ba a1 00 ; 0xf6924 + out DX, AL ; ee ; 0xf6927 + mov AL, strict byte 001h ; b0 01 ; 0xf6928 system.c:512 + mov dx, strict word 00021h ; ba 21 00 ; 0xf692a + out DX, AL ; ee ; 0xf692d + mov dx, 000a1h ; ba a1 00 ; 0xf692e system.c:513 + out DX, AL ; ee ; 0xf6931 + mov AL, strict byte 0ffh ; b0 ff ; 0xf6932 system.c:515 + mov dx, strict word 00021h ; ba 21 00 ; 0xf6934 + out DX, AL ; ee ; 0xf6937 + mov dx, 000a1h ; ba a1 00 ; 0xf6938 system.c:516 + out DX, AL ; ee ; 0xf693b + mov si, word [bp+006h] ; 8b 76 06 ; 0xf693c system.c:518 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf693f + lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6944 + push strict byte 00038h ; 6a 38 ; 0xf6949 + call 0694eh ; e8 00 00 ; 0xf694b + pop ax ; 58 ; 0xf694e + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf694f + push ax ; 50 ; 0xf6952 + smsw ax ; 0f 01 e0 ; 0xf6953 + or AL, strict byte 001h ; 0c 01 ; 0xf6956 + lmsw ax ; 0f 01 f0 ; 0xf6958 + retf ; cb ; 0xf695b + mov ax, strict word 00018h ; b8 18 00 ; 0xf695c + mov ds, ax ; 8e d8 ; 0xf695f + add AL, strict byte 008h ; 04 08 ; 0xf6961 + mov es, ax ; 8e c0 ; 0xf6963 + add AL, strict byte 008h ; 04 08 ; 0xf6965 + mov ss, ax ; 8e d0 ; 0xf6967 + lea ax, [bp+004h] ; 8d 46 04 ; 0xf6969 system.c:519 db 08bh, 0e0h - ; mov sp, ax ; 8b e0 ; 0xf696f - popaw ; 61 ; 0xf6971 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6972 - pop cx ; 59 ; 0xf6975 - pop ax ; 58 ; 0xf6976 - pop ax ; 58 ; 0xf6977 - mov ax, strict word 00030h ; b8 30 00 ; 0xf6978 - push ax ; 50 ; 0xf697b - push cx ; 51 ; 0xf697c - retf ; cb ; 0xf697d - jmp near 067ffh ; e9 7e fe ; 0xf697e system.c:525 - mov bx, 00da6h ; bb a6 0d ; 0xf6981 system.c:532 - mov cx, ds ; 8c d9 ; 0xf6984 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6986 - call 018d9h ; e8 4d af ; 0xf6989 - mov ax, 0086eh ; b8 6e 08 ; 0xf698c - push ax ; 50 ; 0xf698f - mov ax, strict word 00004h ; b8 04 00 ; 0xf6990 - push ax ; 50 ; 0xf6993 - call 0191ch ; e8 85 af ; 0xf6994 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf6997 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf699a - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf699e - xor ah, ah ; 30 e4 ; 0xf69a1 - or ah, 086h ; 80 cc 86 ; 0xf69a3 - mov word [bp+012h], ax ; 89 46 12 ; 0xf69a6 - jmp near 067ffh ; e9 53 fe ; 0xf69a9 - mov word [bp+018h], si ; 89 76 18 ; 0xf69ac system.c:538 - mov word [bp+012h], bx ; 89 5e 12 ; 0xf69af system.c:539 - mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69b2 system.c:540 - mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69b7 system.c:541 - jmp near 067ffh ; e9 40 fe ; 0xf69bc system.c:542 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69bf system.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf69c2 - mov es, ax ; 8e c0 ; 0xf69c5 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf69c7 - mov word [bp+014h], ax ; 89 46 14 ; 0xf69ca system.c:49 - mov word [bp+018h], si ; 89 76 18 ; 0xf69cd system.c:546 - jmp near 067ffh ; e9 2c fe ; 0xf69d0 system.c:547 - mov ax, 0089dh ; b8 9d 08 ; 0xf69d3 system.c:550 - push ax ; 50 ; 0xf69d6 - mov ax, strict word 00008h ; b8 08 00 ; 0xf69d7 - jmp short 06993h ; eb b7 ; 0xf69da - test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69dc system.c:562 - jne short 069fbh ; 75 19 ; 0xf69e0 - mov word [bp+012h], bx ; 89 5e 12 ; 0xf69e2 system.c:564 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e5 system.c:565 - xor ah, ah ; 30 e4 ; 0xf69e8 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69ea - jc short 069f4h ; 72 05 ; 0xf69ed - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69ef - jbe short 069cdh ; 76 d9 ; 0xf69f2 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f4 system.c:568 - jmp near 067ffh ; e9 04 fe ; 0xf69f8 system.c:569 - mov bx, 00da6h ; bb a6 0d ; 0xf69fb system.c:573 - mov cx, ds ; 8c d9 ; 0xf69fe - mov ax, strict word 00004h ; b8 04 00 ; 0xf6a00 - call 018d9h ; e8 d3 ae ; 0xf6a03 - push word [bp+00ch] ; ff 76 0c ; 0xf6a06 - push word [bp+012h] ; ff 76 12 ; 0xf6a09 - mov ax, 008b4h ; b8 b4 08 ; 0xf6a0c - push ax ; 50 ; 0xf6a0f - mov ax, strict word 00004h ; b8 04 00 ; 0xf6a10 - push ax ; 50 ; 0xf6a13 - call 0191ch ; e8 05 af ; 0xf6a14 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a17 - jmp near 0699ah ; e9 7d ff ; 0xf6a1a - ; disGetNextSymbol 0xf6a1d LB 0x35db -> off=0x0 cb=000000000000018f uValue=00000000000f541d 'inv_op_handler' -inv_op_handler: ; 0xf6a1d LB 0x18f - push bp ; 55 ; 0xf6a1d invop.c:237 - mov bp, sp ; 89 e5 ; 0xf6a1e - push si ; 56 ; 0xf6a20 - push di ; 57 ; 0xf6a21 - push ax ; 50 ; 0xf6a22 - push ax ; 50 ; 0xf6a23 - les bx, [bp+018h] ; c4 5e 18 ; 0xf6a24 invop.c:239 - cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a27 invop.c:241 - jne short 06a33h ; 75 06 ; 0xf6a2b - inc word [bp+018h] ; ff 46 18 ; 0xf6a2d invop.c:243 - jmp near 06ba5h ; e9 72 01 ; 0xf6a30 invop.c:244 - cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a33 - je short 06a3dh ; 74 03 ; 0xf6a38 - jmp near 06ba1h ; e9 64 01 ; 0xf6a3a - mov si, 00800h ; be 00 08 ; 0xf6a3d invop.c:246 - xor ax, ax ; 31 c0 ; 0xf6a40 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a42 - mov word [bp-006h], ax ; 89 46 fa ; 0xf6a45 invop.c:249 - mov es, ax ; 8e c0 ; 0xf6a48 invop.c:257 - mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a4a - sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4e - mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a51 - mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a55 invop.c:258 - mov es, dx ; 8e c2 ; 0xf6a59 - mov word [es:bx], ax ; 26 89 07 ; 0xf6a5b - mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a5e invop.c:259 - mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a61 - mov es, dx ; 8e c2 ; 0xf6a65 - mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a67 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a6b invop.c:260 - mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6e - mov es, dx ; 8e c2 ; 0xf6a72 - mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a74 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a78 invop.c:263 - mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a7b - xor bh, bh ; 30 ff ; 0xf6a7f - mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a81 - mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a85 invop.c:264 - xor dx, dx ; 31 d2 ; 0xf6a89 - mov cx, strict word 00004h ; b9 04 00 ; 0xf6a8b - sal ax, 1 ; d1 e0 ; 0xf6a8e - rcl dx, 1 ; d1 d2 ; 0xf6a90 - loop 06a8eh ; e2 fa ; 0xf6a92 - cmp bx, dx ; 39 d3 ; 0xf6a94 - jne short 06a9ch ; 75 04 ; 0xf6a96 - cmp di, ax ; 39 c7 ; 0xf6a98 - je short 06aa1h ; 74 05 ; 0xf6a9a - mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6a9c invop.c:265 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf6aa1 invop.c:266 - mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa4 - xor bh, bh ; 30 ff ; 0xf6aa8 - mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aaa - mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aae invop.c:267 - xor dx, dx ; 31 d2 ; 0xf6ab2 - mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab4 - sal ax, 1 ; d1 e0 ; 0xf6ab7 - rcl dx, 1 ; d1 d2 ; 0xf6ab9 - loop 06ab7h ; e2 fa ; 0xf6abb - cmp bx, dx ; 39 d3 ; 0xf6abd - jne short 06ac5h ; 75 04 ; 0xf6abf - cmp di, ax ; 39 c7 ; 0xf6ac1 - je short 06ac9h ; 74 04 ; 0xf6ac3 - or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6ac5 invop.c:268 - xor ax, ax ; 31 c0 ; 0xf6ac9 invop.c:271 - push ax ; 50 ; 0xf6acb - mov ax, 00800h ; b8 00 08 ; 0xf6acc - push ax ; 50 ; 0xf6acf - mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6ad0 - push ax ; 50 ; 0xf6ad3 + ; mov sp, ax ; 8b e0 ; 0xf696c + popaw ; 61 ; 0xf696e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf696f + pop cx ; 59 ; 0xf6972 + pop ax ; 58 ; 0xf6973 + pop ax ; 58 ; 0xf6974 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6975 + push ax ; 50 ; 0xf6978 + push cx ; 51 ; 0xf6979 + retf ; cb ; 0xf697a + jmp near 067fch ; e9 7e fe ; 0xf697b system.c:525 + mov bx, 00eeeh ; bb ee 0e ; 0xf697e system.c:532 + mov cx, ds ; 8c d9 ; 0xf6981 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6983 + call 018d9h ; e8 50 af ; 0xf6986 + mov ax, 0087eh ; b8 7e 08 ; 0xf6989 + push ax ; 50 ; 0xf698c + mov ax, strict word 00004h ; b8 04 00 ; 0xf698d + push ax ; 50 ; 0xf6990 + call 0191ch ; e8 88 af ; 0xf6991 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf6994 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6997 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf699b + xor ah, ah ; 30 e4 ; 0xf699e + or ah, 086h ; 80 cc 86 ; 0xf69a0 + mov word [bp+012h], ax ; 89 46 12 ; 0xf69a3 + jmp near 067fch ; e9 53 fe ; 0xf69a6 + mov word [bp+018h], si ; 89 76 18 ; 0xf69a9 system.c:538 + mov word [bp+012h], bx ; 89 5e 12 ; 0xf69ac system.c:539 + mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69af system.c:540 + mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69b4 system.c:541 + jmp near 067fch ; e9 40 fe ; 0xf69b9 system.c:542 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69bc system.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf69bf + mov es, ax ; 8e c0 ; 0xf69c2 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf69c4 + mov word [bp+014h], ax ; 89 46 14 ; 0xf69c7 system.c:49 + mov word [bp+018h], si ; 89 76 18 ; 0xf69ca system.c:546 + jmp near 067fch ; e9 2c fe ; 0xf69cd system.c:547 + mov ax, 008adh ; b8 ad 08 ; 0xf69d0 system.c:550 + push ax ; 50 ; 0xf69d3 + mov ax, strict word 00008h ; b8 08 00 ; 0xf69d4 + jmp short 06990h ; eb b7 ; 0xf69d7 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69d9 system.c:562 + jne short 069f8h ; 75 19 ; 0xf69dd + mov word [bp+012h], bx ; 89 5e 12 ; 0xf69df system.c:564 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e2 system.c:565 + xor ah, ah ; 30 e4 ; 0xf69e5 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69e7 + jc short 069f1h ; 72 05 ; 0xf69ea + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69ec + jbe short 069cah ; 76 d9 ; 0xf69ef + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f1 system.c:568 + jmp near 067fch ; e9 04 fe ; 0xf69f5 system.c:569 + mov bx, 00eeeh ; bb ee 0e ; 0xf69f8 system.c:573 + mov cx, ds ; 8c d9 ; 0xf69fb + mov ax, strict word 00004h ; b8 04 00 ; 0xf69fd + call 018d9h ; e8 d6 ae ; 0xf6a00 + push word [bp+00ch] ; ff 76 0c ; 0xf6a03 + push word [bp+012h] ; ff 76 12 ; 0xf6a06 + mov ax, 008c4h ; b8 c4 08 ; 0xf6a09 + push ax ; 50 ; 0xf6a0c + mov ax, strict word 00004h ; b8 04 00 ; 0xf6a0d + push ax ; 50 ; 0xf6a10 + call 0191ch ; e8 08 af ; 0xf6a11 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a14 + jmp near 06997h ; e9 7d ff ; 0xf6a17 + ; disGetNextSymbol 0xf6a1a LB 0x498e -> off=0x0 cb=000000000000018f uValue=00000000000f541a 'inv_op_handler' +inv_op_handler: ; 0xf6a1a LB 0x18f + push bp ; 55 ; 0xf6a1a invop.c:237 + mov bp, sp ; 89 e5 ; 0xf6a1b + push si ; 56 ; 0xf6a1d + push di ; 57 ; 0xf6a1e + push ax ; 50 ; 0xf6a1f + push ax ; 50 ; 0xf6a20 + les bx, [bp+018h] ; c4 5e 18 ; 0xf6a21 invop.c:239 + cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a24 invop.c:241 + jne short 06a30h ; 75 06 ; 0xf6a28 + inc word [bp+018h] ; ff 46 18 ; 0xf6a2a invop.c:243 + jmp near 06ba2h ; e9 72 01 ; 0xf6a2d invop.c:244 + cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a30 + je short 06a3ah ; 74 03 ; 0xf6a35 + jmp near 06b9eh ; e9 64 01 ; 0xf6a37 + mov si, 00800h ; be 00 08 ; 0xf6a3a invop.c:246 + xor ax, ax ; 31 c0 ; 0xf6a3d + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a3f + mov word [bp-006h], ax ; 89 46 fa ; 0xf6a42 invop.c:249 + mov es, ax ; 8e c0 ; 0xf6a45 invop.c:257 + mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a47 + sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4b + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a4e + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a52 invop.c:258 + mov es, dx ; 8e c2 ; 0xf6a56 + mov word [es:bx], ax ; 26 89 07 ; 0xf6a58 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a5b invop.c:259 + mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a5e + mov es, dx ; 8e c2 ; 0xf6a62 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a64 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a68 invop.c:260 + mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6b + mov es, dx ; 8e c2 ; 0xf6a6f + mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a71 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a75 invop.c:263 + mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a78 + xor bh, bh ; 30 ff ; 0xf6a7c + mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a7e + mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a82 invop.c:264 + xor dx, dx ; 31 d2 ; 0xf6a86 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6a88 + sal ax, 1 ; d1 e0 ; 0xf6a8b + rcl dx, 1 ; d1 d2 ; 0xf6a8d + loop 06a8bh ; e2 fa ; 0xf6a8f + cmp bx, dx ; 39 d3 ; 0xf6a91 + jne short 06a99h ; 75 04 ; 0xf6a93 + cmp di, ax ; 39 c7 ; 0xf6a95 + je short 06a9eh ; 74 05 ; 0xf6a97 + mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6a99 invop.c:265 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a9e invop.c:266 + mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa1 + xor bh, bh ; 30 ff ; 0xf6aa5 + mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aa7 + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aab invop.c:267 + xor dx, dx ; 31 d2 ; 0xf6aaf + mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab1 + sal ax, 1 ; d1 e0 ; 0xf6ab4 + rcl dx, 1 ; d1 d2 ; 0xf6ab6 + loop 06ab4h ; e2 fa ; 0xf6ab8 + cmp bx, dx ; 39 d3 ; 0xf6aba + jne short 06ac2h ; 75 04 ; 0xf6abc + cmp di, ax ; 39 c7 ; 0xf6abe + je short 06ac6h ; 74 04 ; 0xf6ac0 + or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6ac2 invop.c:268 + xor ax, ax ; 31 c0 ; 0xf6ac6 invop.c:271 + push ax ; 50 ; 0xf6ac8 + mov ax, 00800h ; b8 00 08 ; 0xf6ac9 + push ax ; 50 ; 0xf6acc + mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6acd + push ax ; 50 ; 0xf6ad0 db 08bh, 0dch - ; mov bx, sp ; 8b dc ; 0xf6ad4 - lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad6 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ada - mov es, [bp-008h] ; 8e 46 f8 ; 0xf6add invop.c:274 - mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae0 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae4 - mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae8 invop.c:275 - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6aec - mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6af0 invop.c:276 - mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6af4 - mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6af8 - mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6afc invop.c:277 - mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b02 invop.c:280 - mov word [es:si], ax ; 26 89 04 ; 0xf6b06 - mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b09 invop.c:281 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b0d - mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6b11 invop.c:282 - mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6b15 - xor ah, ah ; 30 e4 ; 0xf6b19 - mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b1b - mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b1f invop.c:285 - mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b23 - push ax ; 50 ; 0xf6b27 invop.c:286 - push dx ; 52 ; 0xf6b28 - push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b29 + ; mov bx, sp ; 8b dc ; 0xf6ad1 + lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad3 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ad7 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf6ada invop.c:274 + mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6add + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae1 + mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae5 invop.c:275 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ae9 + mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6aed invop.c:276 + mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6af1 + mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6af5 + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6af9 invop.c:277 + mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6aff invop.c:280 + mov word [es:si], ax ; 26 89 04 ; 0xf6b03 + mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b06 invop.c:281 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b0a + mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6b0e invop.c:282 + mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6b12 + xor ah, ah ; 30 e4 ; 0xf6b16 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b18 + mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b1c invop.c:285 + mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b20 + push ax ; 50 ; 0xf6b24 invop.c:286 + push dx ; 52 ; 0xf6b25 + push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b26 db 08bh, 0dch - ; mov bx, sp ; 8b dc ; 0xf6b2d - lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b2f - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b33 - mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b36 invop.c:289 - mov ax, 00080h ; b8 80 00 ; 0xf6b39 - mov ss, ax ; 8e d0 ; 0xf6b3c - mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b3e - mov ds, ax ; 8e d8 ; 0xf6b42 - mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b44 - mov es, ax ; 8e c0 ; 0xf6b48 - smsw ax ; 0f 01 e0 ; 0xf6b4a invop.c:290 - inc ax ; 40 ; 0xf6b4d - lmsw ax ; 0f 01 f0 ; 0xf6b4e - mov ax, strict word 00008h ; b8 08 00 ; 0xf6b51 - test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b54 - je near 06b5eh ; 0f 84 02 00 ; 0xf6b58 - mov es, ax ; 8e c0 ; 0xf6b5c - test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b5e - je near 06b86h ; 0f 84 20 00 ; 0xf6b62 - mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b66 - mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b6b - mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b70 - mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b75 - mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b7a - mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b7f - mov ds, ax ; 8e d8 ; 0xf6b84 - mov eax, cr0 ; 0f 20 c0 ; 0xf6b86 - dec ax ; 48 ; 0xf6b89 - mov cr0, eax ; 0f 22 c0 ; 0xf6b8a - mov sp, strict word 00026h ; bc 26 00 ; 0xf6b8d invop.c:291 - popaw ; 61 ; 0xf6b90 - mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b91 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b96 - mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b99 - iret ; cf ; 0xf6b9e - jmp short 06ba5h ; eb 04 ; 0xf6b9f invop.c:343 - sti ; fb ; 0xf6ba1 invop.c:347 - hlt ; f4 ; 0xf6ba2 invop.c:348 - jmp short 06ba2h ; eb fd ; 0xf6ba3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ba5 invop.c:350 - pop di ; 5f ; 0xf6ba8 - pop si ; 5e ; 0xf6ba9 - pop bp ; 5d ; 0xf6baa - retn ; c3 ; 0xf6bab - ; disGetNextSymbol 0xf6bac LB 0x344c -> off=0x0 cb=0000000000000028 uValue=00000000000f55ac 'init_rtc' -init_rtc: ; 0xf6bac LB 0x28 - push bp ; 55 ; 0xf6bac timepci.c:74 - mov bp, sp ; 89 e5 ; 0xf6bad - push dx ; 52 ; 0xf6baf - mov dx, strict word 00026h ; ba 26 00 ; 0xf6bb0 timepci.c:76 - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bb3 - call 0167ah ; e8 c1 aa ; 0xf6bb6 - mov dx, strict word 00002h ; ba 02 00 ; 0xf6bb9 timepci.c:77 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bbc - call 0167ah ; e8 b8 aa ; 0xf6bbf - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bc2 timepci.c:78 - call 0165fh ; e8 97 aa ; 0xf6bc5 - mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bc8 timepci.c:79 - call 0165fh ; e8 91 aa ; 0xf6bcb - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bce timepci.c:80 - pop dx ; 5a ; 0xf6bd1 - pop bp ; 5d ; 0xf6bd2 - retn ; c3 ; 0xf6bd3 - ; disGetNextSymbol 0xf6bd4 LB 0x3424 -> off=0x0 cb=0000000000000021 uValue=00000000000f55d4 'rtc_updating' -rtc_updating: ; 0xf6bd4 LB 0x21 - push bp ; 55 ; 0xf6bd4 timepci.c:82 - mov bp, sp ; 89 e5 ; 0xf6bd5 - push dx ; 52 ; 0xf6bd7 - mov dx, 061a8h ; ba a8 61 ; 0xf6bd8 timepci.c:95 - dec dx ; 4a ; 0xf6bdb timepci.c:96 - je short 06bech ; 74 0e ; 0xf6bdc - mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bde timepci.c:97 - call 0165fh ; e8 7b aa ; 0xf6be1 - test AL, strict byte 080h ; a8 80 ; 0xf6be4 - jne short 06bdbh ; 75 f3 ; 0xf6be6 - xor ax, ax ; 31 c0 ; 0xf6be8 timepci.c:98 - jmp short 06befh ; eb 03 ; 0xf6bea - mov ax, strict word 00001h ; b8 01 00 ; 0xf6bec timepci.c:100 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bef timepci.c:101 - pop dx ; 5a ; 0xf6bf2 - pop bp ; 5d ; 0xf6bf3 - retn ; c3 ; 0xf6bf4 - ; disGetNextSymbol 0xf6bf5 LB 0x3403 -> off=0x0 cb=0000000000000098 uValue=00000000000f55f5 'int70_function' -int70_function: ; 0xf6bf5 LB 0x98 - push bp ; 55 ; 0xf6bf5 timepci.c:110 - mov bp, sp ; 89 e5 ; 0xf6bf6 - push si ; 56 ; 0xf6bf8 - push ax ; 50 ; 0xf6bf9 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa timepci.c:116 - call 0165fh ; e8 5f aa ; 0xf6bfd - mov bl, al ; 88 c3 ; 0xf6c00 - mov byte [bp-004h], al ; 88 46 fc ; 0xf6c02 - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c05 timepci.c:117 - call 0165fh ; e8 54 aa ; 0xf6c08 - mov dl, al ; 88 c2 ; 0xf6c0b - test bl, 060h ; f6 c3 60 ; 0xf6c0d timepci.c:119 - je short 06c6dh ; 74 5b ; 0xf6c10 - test AL, strict byte 020h ; a8 20 ; 0xf6c12 timepci.c:120 - je short 06c1ah ; 74 04 ; 0xf6c14 - sti ; fb ; 0xf6c16 timepci.c:122 - int 04ah ; cd 4a ; 0xf6c17 timepci.c:123 - cli ; fa ; 0xf6c19 timepci.c:124 - test dl, 040h ; f6 c2 40 ; 0xf6c1a timepci.c:126 - je short 06c84h ; 74 65 ; 0xf6c1d - mov bx, 000a0h ; bb a0 00 ; 0xf6c1f timepci.c:38 - mov dx, strict word 00040h ; ba 40 00 ; 0xf6c22 - mov es, dx ; 8e c2 ; 0xf6c25 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c27 - test al, al ; 84 c0 ; 0xf6c2a timepci.c:39 - je short 06c84h ; 74 56 ; 0xf6c2c - mov bx, 0009ch ; bb 9c 00 ; 0xf6c2e timepci.c:58 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c31 - mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c34 - test bx, bx ; 85 db ; 0xf6c38 timepci.c:134 - jne short 06c6fh ; 75 33 ; 0xf6c3a - cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c3c - jnc short 06c6fh ; 73 2d ; 0xf6c40 - mov bx, 00098h ; bb 98 00 ; 0xf6c42 timepci.c:48 - mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c45 - mov bx, 0009ah ; bb 9a 00 ; 0xf6c48 timepci.c:48 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c4b - mov si, 000a0h ; be a0 00 ; 0xf6c4e timepci.c:43 - mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c51 - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c55 timepci.c:141 - and dl, 037h ; 80 e2 37 ; 0xf6c58 - xor dh, dh ; 30 f6 ; 0xf6c5b - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c5d - call 0167ah ; e8 17 aa ; 0xf6c60 - mov es, cx ; 8e c1 ; 0xf6c63 timepci.c:38 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c65 - or AL, strict byte 080h ; 0c 80 ; 0xf6c68 timepci.c:39 - mov byte [es:bx], al ; 26 88 07 ; 0xf6c6a timepci.c:43 - jmp short 06c84h ; eb 15 ; 0xf6c6d timepci.c:143 - mov cx, dx ; 89 d1 ; 0xf6c6f timepci.c:145 - add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c71 - mov dx, bx ; 89 da ; 0xf6c75 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c77 - mov bx, 0009ch ; bb 9c 00 ; 0xf6c7a timepci.c:63 - mov word [es:bx], cx ; 26 89 0f ; 0xf6c7d - mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c80 - call 0e030h ; e8 a9 73 ; 0xf6c84 timepci.c:151 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c87 timepci.c:152 - pop si ; 5e ; 0xf6c8a - pop bp ; 5d ; 0xf6c8b - retn ; c3 ; 0xf6c8c - ; disGetNextSymbol 0xf6c8d LB 0x336b -> off=0x10 cb=00000000000001d9 uValue=00000000000f569d 'int1a_function' - db 0b3h, 06ch, 0dah, 06ch, 0ffh, 06ch, 03bh, 06dh, 08dh, 06dh, 0c4h, 06dh, 00bh, 06eh, 066h, 06eh -int1a_function: ; 0xf6c9d LB 0x1d9 - push bp ; 55 ; 0xf6c9d timepci.c:157 - mov bp, sp ; 89 e5 ; 0xf6c9e - sti ; fb ; 0xf6ca0 timepci.c:163 - mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6ca1 timepci.c:165 - cmp AL, strict byte 007h ; 3c 07 ; 0xf6ca4 - jnbe short 06d06h ; 77 5e ; 0xf6ca6 - mov bl, al ; 88 c3 ; 0xf6ca8 - xor bh, bh ; 30 ff ; 0xf6caa - sal bx, 1 ; d1 e3 ; 0xf6cac - jmp word [cs:bx+06c8dh] ; 2e ff a7 8d 6c ; 0xf6cae - cli ; fa ; 0xf6cb3 timepci.c:167 - mov bx, 0046eh ; bb 6e 04 ; 0xf6cb4 timepci.c:168 - xor ax, ax ; 31 c0 ; 0xf6cb7 - mov es, ax ; 8e c0 ; 0xf6cb9 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cbb - mov word [bp+010h], ax ; 89 46 10 ; 0xf6cbe - mov bx, 0046ch ; bb 6c 04 ; 0xf6cc1 timepci.c:169 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc4 - mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cc7 - mov bx, 00470h ; bb 70 04 ; 0xf6cca timepci.c:170 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ccd - mov byte [bp+012h], al ; 88 46 12 ; 0xf6cd0 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cd3 timepci.c:171 - sti ; fb ; 0xf6cd7 timepci.c:172 - jmp short 06d06h ; eb 2c ; 0xf6cd8 timepci.c:175 - cli ; fa ; 0xf6cda timepci.c:178 - mov bx, 0046eh ; bb 6e 04 ; 0xf6cdb timepci.c:179 - xor ax, ax ; 31 c0 ; 0xf6cde - mov es, ax ; 8e c0 ; 0xf6ce0 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ce2 - mov word [es:bx], ax ; 26 89 07 ; 0xf6ce5 - mov bx, 0046ch ; bb 6c 04 ; 0xf6ce8 timepci.c:180 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6ceb - mov word [es:bx], ax ; 26 89 07 ; 0xf6cee - mov bx, 00470h ; bb 70 04 ; 0xf6cf1 timepci.c:181 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cf4 - sti ; fb ; 0xf6cf8 timepci.c:182 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cf9 timepci.c:183 - jmp short 06d06h ; eb 07 ; 0xf6cfd timepci.c:185 - call 06bd4h ; e8 d2 fe ; 0xf6cff timepci.c:188 - test ax, ax ; 85 c0 ; 0xf6d02 - je short 06d09h ; 74 03 ; 0xf6d04 - jmp near 06d37h ; e9 2e 00 ; 0xf6d06 timepci.c:190 - xor ax, ax ; 31 c0 ; 0xf6d09 timepci.c:193 - call 0165fh ; e8 51 a9 ; 0xf6d0b - mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d0e - mov ax, strict word 00002h ; b8 02 00 ; 0xf6d11 timepci.c:194 - call 0165fh ; e8 48 a9 ; 0xf6d14 - mov byte [bp+010h], al ; 88 46 10 ; 0xf6d17 - mov ax, strict word 00004h ; b8 04 00 ; 0xf6d1a timepci.c:195 - call 0165fh ; e8 3f a9 ; 0xf6d1d - mov dl, al ; 88 c2 ; 0xf6d20 - mov byte [bp+011h], al ; 88 46 11 ; 0xf6d22 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d25 timepci.c:196 - call 0165fh ; e8 34 a9 ; 0xf6d28 - and AL, strict byte 001h ; 24 01 ; 0xf6d2b - mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d2d - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d30 timepci.c:197 - mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d34 timepci.c:198 - mov sp, bp ; 89 ec ; 0xf6d37 timepci.c:200 - pop bp ; 5d ; 0xf6d39 - retn ; c3 ; 0xf6d3a - call 06bd4h ; e8 96 fe ; 0xf6d3b timepci.c:213 - test ax, ax ; 85 c0 ; 0xf6d3e - je short 06d45h ; 74 03 ; 0xf6d40 - call 06bach ; e8 67 fe ; 0xf6d42 timepci.c:214 - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d45 timepci.c:217 - xor dh, dh ; 30 f6 ; 0xf6d48 - xor ax, ax ; 31 c0 ; 0xf6d4a - call 0167ah ; e8 2b a9 ; 0xf6d4c - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d4f timepci.c:218 - xor dh, dh ; 30 f6 ; 0xf6d52 - mov ax, strict word 00002h ; b8 02 00 ; 0xf6d54 - call 0167ah ; e8 20 a9 ; 0xf6d57 - mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d5a timepci.c:219 - xor dh, dh ; 30 f6 ; 0xf6d5d - mov ax, strict word 00004h ; b8 04 00 ; 0xf6d5f - call 0167ah ; e8 15 a9 ; 0xf6d62 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d65 timepci.c:221 - call 0165fh ; e8 f4 a8 ; 0xf6d68 - mov bl, al ; 88 c3 ; 0xf6d6b - and bl, 060h ; 80 e3 60 ; 0xf6d6d - or bl, 002h ; 80 cb 02 ; 0xf6d70 - mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d73 - and AL, strict byte 001h ; 24 01 ; 0xf6d76 - or bl, al ; 08 c3 ; 0xf6d78 - mov dl, bl ; 88 da ; 0xf6d7a timepci.c:223 - xor dh, dh ; 30 f6 ; 0xf6d7c - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d7e - call 0167ah ; e8 f6 a8 ; 0xf6d81 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d84 timepci.c:224 - mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d88 timepci.c:225 - jmp short 06d37h ; eb aa ; 0xf6d8b timepci.c:227 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8d timepci.c:230 - call 06bd4h ; e8 40 fe ; 0xf6d91 timepci.c:231 - test ax, ax ; 85 c0 ; 0xf6d94 - je short 06d9ah ; 74 02 ; 0xf6d96 - jmp short 06d37h ; eb 9d ; 0xf6d98 timepci.c:233 - mov ax, strict word 00009h ; b8 09 00 ; 0xf6d9a timepci.c:235 - call 0165fh ; e8 bf a8 ; 0xf6d9d - mov byte [bp+010h], al ; 88 46 10 ; 0xf6da0 - mov ax, strict word 00008h ; b8 08 00 ; 0xf6da3 timepci.c:236 - call 0165fh ; e8 b6 a8 ; 0xf6da6 - mov byte [bp+00fh], al ; 88 46 0f ; 0xf6da9 - mov ax, strict word 00007h ; b8 07 00 ; 0xf6dac timepci.c:237 - call 0165fh ; e8 ad a8 ; 0xf6daf - mov byte [bp+00eh], al ; 88 46 0e ; 0xf6db2 - mov ax, strict word 00032h ; b8 32 00 ; 0xf6db5 timepci.c:238 - call 0165fh ; e8 a4 a8 ; 0xf6db8 - mov byte [bp+011h], al ; 88 46 11 ; 0xf6dbb - mov byte [bp+012h], al ; 88 46 12 ; 0xf6dbe timepci.c:239 - jmp near 06d37h ; e9 73 ff ; 0xf6dc1 timepci.c:241 - call 06bd4h ; e8 0d fe ; 0xf6dc4 timepci.c:254 - test ax, ax ; 85 c0 ; 0xf6dc7 - je short 06dd1h ; 74 06 ; 0xf6dc9 - call 06bach ; e8 de fd ; 0xf6dcb timepci.c:255 - jmp near 06d37h ; e9 66 ff ; 0xf6dce timepci.c:257 - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dd1 timepci.c:259 - xor dh, dh ; 30 f6 ; 0xf6dd4 - mov ax, strict word 00009h ; b8 09 00 ; 0xf6dd6 - call 0167ah ; e8 9e a8 ; 0xf6dd9 - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ddc timepci.c:260 - xor dh, dh ; 30 f6 ; 0xf6ddf - mov ax, strict word 00008h ; b8 08 00 ; 0xf6de1 - call 0167ah ; e8 93 a8 ; 0xf6de4 - mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6de7 timepci.c:261 - xor dh, dh ; 30 f6 ; 0xf6dea - mov ax, strict word 00007h ; b8 07 00 ; 0xf6dec - call 0167ah ; e8 88 a8 ; 0xf6def - mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6df2 timepci.c:262 - xor dh, dh ; 30 f6 ; 0xf6df5 - mov ax, strict word 00032h ; b8 32 00 ; 0xf6df7 - call 0167ah ; e8 7d a8 ; 0xf6dfa - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dfd timepci.c:263 - call 0165fh ; e8 5c a8 ; 0xf6e00 - mov bl, al ; 88 c3 ; 0xf6e03 - and bl, 07fh ; 80 e3 7f ; 0xf6e05 - jmp near 06d7ah ; e9 6f ff ; 0xf6e08 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e0b timepci.c:281 - call 0165fh ; e8 4e a8 ; 0xf6e0e - mov bl, al ; 88 c3 ; 0xf6e11 - mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e13 timepci.c:282 - test AL, strict byte 020h ; a8 20 ; 0xf6e18 timepci.c:283 - je short 06e1fh ; 74 03 ; 0xf6e1a - jmp near 06d37h ; e9 18 ff ; 0xf6e1c timepci.c:286 - call 06bd4h ; e8 b2 fd ; 0xf6e1f timepci.c:288 - test ax, ax ; 85 c0 ; 0xf6e22 - je short 06e29h ; 74 03 ; 0xf6e24 - call 06bach ; e8 83 fd ; 0xf6e26 timepci.c:289 - mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e29 timepci.c:292 - xor dh, dh ; 30 f6 ; 0xf6e2c - mov ax, strict word 00001h ; b8 01 00 ; 0xf6e2e - call 0167ah ; e8 46 a8 ; 0xf6e31 - mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e34 timepci.c:293 - xor dh, dh ; 30 f6 ; 0xf6e37 - mov ax, strict word 00003h ; b8 03 00 ; 0xf6e39 - call 0167ah ; e8 3b a8 ; 0xf6e3c - mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e3f timepci.c:294 - xor dh, dh ; 30 f6 ; 0xf6e42 - mov ax, strict word 00005h ; b8 05 00 ; 0xf6e44 - call 0167ah ; e8 30 a8 ; 0xf6e47 - mov dx, 000a1h ; ba a1 00 ; 0xf6e4a timepci.c:295 - in AL, DX ; ec ; 0xf6e4d + ; mov bx, sp ; 8b dc ; 0xf6b2a + lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b2c + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b30 + mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b33 invop.c:289 + mov ax, 00080h ; b8 80 00 ; 0xf6b36 + mov ss, ax ; 8e d0 ; 0xf6b39 + mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b3b + mov ds, ax ; 8e d8 ; 0xf6b3f + mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b41 + mov es, ax ; 8e c0 ; 0xf6b45 + smsw ax ; 0f 01 e0 ; 0xf6b47 invop.c:290 + inc ax ; 40 ; 0xf6b4a + lmsw ax ; 0f 01 f0 ; 0xf6b4b + mov ax, strict word 00008h ; b8 08 00 ; 0xf6b4e + test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b51 + je near 06b5bh ; 0f 84 02 00 ; 0xf6b55 + mov es, ax ; 8e c0 ; 0xf6b59 + test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b5b + je near 06b83h ; 0f 84 20 00 ; 0xf6b5f + mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b63 + mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b68 + mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b6d + mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b72 + mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b77 + mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b7c + mov ds, ax ; 8e d8 ; 0xf6b81 + mov eax, cr0 ; 0f 20 c0 ; 0xf6b83 + dec ax ; 48 ; 0xf6b86 + mov cr0, eax ; 0f 22 c0 ; 0xf6b87 + mov sp, strict word 00026h ; bc 26 00 ; 0xf6b8a invop.c:291 + popaw ; 61 ; 0xf6b8d + mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b8e + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b93 + mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b96 + iret ; cf ; 0xf6b9b + jmp short 06ba2h ; eb 04 ; 0xf6b9c invop.c:343 + sti ; fb ; 0xf6b9e invop.c:347 + hlt ; f4 ; 0xf6b9f invop.c:348 + jmp short 06b9fh ; eb fd ; 0xf6ba0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ba2 invop.c:350 + pop di ; 5f ; 0xf6ba5 + pop si ; 5e ; 0xf6ba6 + pop bp ; 5d ; 0xf6ba7 + retn ; c3 ; 0xf6ba8 + ; disGetNextSymbol 0xf6ba9 LB 0x47ff -> off=0x0 cb=0000000000000028 uValue=00000000000f55a9 'init_rtc' +init_rtc: ; 0xf6ba9 LB 0x28 + push bp ; 55 ; 0xf6ba9 timepci.c:74 + mov bp, sp ; 89 e5 ; 0xf6baa + push dx ; 52 ; 0xf6bac + mov dx, strict word 00026h ; ba 26 00 ; 0xf6bad timepci.c:76 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bb0 + call 0167ah ; e8 c4 aa ; 0xf6bb3 + mov dx, strict word 00002h ; ba 02 00 ; 0xf6bb6 timepci.c:77 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bb9 + call 0167ah ; e8 bb aa ; 0xf6bbc + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bbf timepci.c:78 + call 0165fh ; e8 9a aa ; 0xf6bc2 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bc5 timepci.c:79 + call 0165fh ; e8 94 aa ; 0xf6bc8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bcb timepci.c:80 + pop dx ; 5a ; 0xf6bce + pop bp ; 5d ; 0xf6bcf + retn ; c3 ; 0xf6bd0 + ; disGetNextSymbol 0xf6bd1 LB 0x47d7 -> off=0x0 cb=0000000000000021 uValue=00000000000f55d1 'rtc_updating' +rtc_updating: ; 0xf6bd1 LB 0x21 + push bp ; 55 ; 0xf6bd1 timepci.c:82 + mov bp, sp ; 89 e5 ; 0xf6bd2 + push dx ; 52 ; 0xf6bd4 + mov dx, 061a8h ; ba a8 61 ; 0xf6bd5 timepci.c:95 + dec dx ; 4a ; 0xf6bd8 timepci.c:96 + je short 06be9h ; 74 0e ; 0xf6bd9 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bdb timepci.c:97 + call 0165fh ; e8 7e aa ; 0xf6bde + test AL, strict byte 080h ; a8 80 ; 0xf6be1 + jne short 06bd8h ; 75 f3 ; 0xf6be3 + xor ax, ax ; 31 c0 ; 0xf6be5 timepci.c:98 + jmp short 06bech ; eb 03 ; 0xf6be7 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6be9 timepci.c:100 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bec timepci.c:101 + pop dx ; 5a ; 0xf6bef + pop bp ; 5d ; 0xf6bf0 + retn ; c3 ; 0xf6bf1 + ; disGetNextSymbol 0xf6bf2 LB 0x47b6 -> off=0x0 cb=0000000000000098 uValue=00000000000f55f2 'int70_function' +int70_function: ; 0xf6bf2 LB 0x98 + push bp ; 55 ; 0xf6bf2 timepci.c:110 + mov bp, sp ; 89 e5 ; 0xf6bf3 + push si ; 56 ; 0xf6bf5 + push ax ; 50 ; 0xf6bf6 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bf7 timepci.c:116 + call 0165fh ; e8 62 aa ; 0xf6bfa + mov bl, al ; 88 c3 ; 0xf6bfd + mov byte [bp-004h], al ; 88 46 fc ; 0xf6bff + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c02 timepci.c:117 + call 0165fh ; e8 57 aa ; 0xf6c05 + mov dl, al ; 88 c2 ; 0xf6c08 + test bl, 060h ; f6 c3 60 ; 0xf6c0a timepci.c:119 + je short 06c6ah ; 74 5b ; 0xf6c0d + test AL, strict byte 020h ; a8 20 ; 0xf6c0f timepci.c:120 + je short 06c17h ; 74 04 ; 0xf6c11 + sti ; fb ; 0xf6c13 timepci.c:122 + int 04ah ; cd 4a ; 0xf6c14 timepci.c:123 + cli ; fa ; 0xf6c16 timepci.c:124 + test dl, 040h ; f6 c2 40 ; 0xf6c17 timepci.c:126 + je short 06c81h ; 74 65 ; 0xf6c1a + mov bx, 000a0h ; bb a0 00 ; 0xf6c1c timepci.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6c1f + mov es, dx ; 8e c2 ; 0xf6c22 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c24 + test al, al ; 84 c0 ; 0xf6c27 timepci.c:39 + je short 06c81h ; 74 56 ; 0xf6c29 + mov bx, 0009ch ; bb 9c 00 ; 0xf6c2b timepci.c:58 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c2e + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c31 + test bx, bx ; 85 db ; 0xf6c35 timepci.c:134 + jne short 06c6ch ; 75 33 ; 0xf6c37 + cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c39 + jnc short 06c6ch ; 73 2d ; 0xf6c3d + mov bx, 00098h ; bb 98 00 ; 0xf6c3f timepci.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c42 + mov bx, 0009ah ; bb 9a 00 ; 0xf6c45 timepci.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c48 + mov si, 000a0h ; be a0 00 ; 0xf6c4b timepci.c:43 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c4e + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c52 timepci.c:141 + and dl, 037h ; 80 e2 37 ; 0xf6c55 + xor dh, dh ; 30 f6 ; 0xf6c58 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c5a + call 0167ah ; e8 1a aa ; 0xf6c5d + mov es, cx ; 8e c1 ; 0xf6c60 timepci.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c62 + or AL, strict byte 080h ; 0c 80 ; 0xf6c65 timepci.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf6c67 timepci.c:43 + jmp short 06c81h ; eb 15 ; 0xf6c6a timepci.c:143 + mov cx, dx ; 89 d1 ; 0xf6c6c timepci.c:145 + add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c6e + mov dx, bx ; 89 da ; 0xf6c72 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c74 + mov bx, 0009ch ; bb 9c 00 ; 0xf6c77 timepci.c:63 + mov word [es:bx], cx ; 26 89 0f ; 0xf6c7a + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c7d + call 0e030h ; e8 ac 73 ; 0xf6c81 timepci.c:151 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c84 timepci.c:152 + pop si ; 5e ; 0xf6c87 + pop bp ; 5d ; 0xf6c88 + retn ; c3 ; 0xf6c89 + ; disGetNextSymbol 0xf6c8a LB 0x471e -> off=0x10 cb=00000000000001d9 uValue=00000000000f569a 'int1a_function' + db 0b0h, 06ch, 0d7h, 06ch, 0fch, 06ch, 038h, 06dh, 08ah, 06dh, 0c1h, 06dh, 008h, 06eh, 063h, 06eh +int1a_function: ; 0xf6c9a LB 0x1d9 + push bp ; 55 ; 0xf6c9a timepci.c:157 + mov bp, sp ; 89 e5 ; 0xf6c9b + sti ; fb ; 0xf6c9d timepci.c:163 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c9e timepci.c:165 + cmp AL, strict byte 007h ; 3c 07 ; 0xf6ca1 + jnbe short 06d03h ; 77 5e ; 0xf6ca3 + mov bl, al ; 88 c3 ; 0xf6ca5 + xor bh, bh ; 30 ff ; 0xf6ca7 + sal bx, 1 ; d1 e3 ; 0xf6ca9 + jmp word [cs:bx+06c8ah] ; 2e ff a7 8a 6c ; 0xf6cab + cli ; fa ; 0xf6cb0 timepci.c:167 + mov bx, 0046eh ; bb 6e 04 ; 0xf6cb1 timepci.c:168 + xor ax, ax ; 31 c0 ; 0xf6cb4 + mov es, ax ; 8e c0 ; 0xf6cb6 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cb8 + mov word [bp+010h], ax ; 89 46 10 ; 0xf6cbb + mov bx, 0046ch ; bb 6c 04 ; 0xf6cbe timepci.c:169 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc1 + mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cc4 + mov bx, 00470h ; bb 70 04 ; 0xf6cc7 timepci.c:170 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cca + mov byte [bp+012h], al ; 88 46 12 ; 0xf6ccd + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cd0 timepci.c:171 + sti ; fb ; 0xf6cd4 timepci.c:172 + jmp short 06d03h ; eb 2c ; 0xf6cd5 timepci.c:175 + cli ; fa ; 0xf6cd7 timepci.c:178 + mov bx, 0046eh ; bb 6e 04 ; 0xf6cd8 timepci.c:179 + xor ax, ax ; 31 c0 ; 0xf6cdb + mov es, ax ; 8e c0 ; 0xf6cdd + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cdf + mov word [es:bx], ax ; 26 89 07 ; 0xf6ce2 + mov bx, 0046ch ; bb 6c 04 ; 0xf6ce5 timepci.c:180 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6ce8 + mov word [es:bx], ax ; 26 89 07 ; 0xf6ceb + mov bx, 00470h ; bb 70 04 ; 0xf6cee timepci.c:181 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cf1 + sti ; fb ; 0xf6cf5 timepci.c:182 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cf6 timepci.c:183 + jmp short 06d03h ; eb 07 ; 0xf6cfa timepci.c:185 + call 06bd1h ; e8 d2 fe ; 0xf6cfc timepci.c:188 + test ax, ax ; 85 c0 ; 0xf6cff + je short 06d06h ; 74 03 ; 0xf6d01 + jmp near 06d34h ; e9 2e 00 ; 0xf6d03 timepci.c:190 + xor ax, ax ; 31 c0 ; 0xf6d06 timepci.c:193 + call 0165fh ; e8 54 a9 ; 0xf6d08 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d0b + mov ax, strict word 00002h ; b8 02 00 ; 0xf6d0e timepci.c:194 + call 0165fh ; e8 4b a9 ; 0xf6d11 + mov byte [bp+010h], al ; 88 46 10 ; 0xf6d14 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d17 timepci.c:195 + call 0165fh ; e8 42 a9 ; 0xf6d1a + mov dl, al ; 88 c2 ; 0xf6d1d + mov byte [bp+011h], al ; 88 46 11 ; 0xf6d1f + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d22 timepci.c:196 + call 0165fh ; e8 37 a9 ; 0xf6d25 + and AL, strict byte 001h ; 24 01 ; 0xf6d28 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d2a + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d2d timepci.c:197 + mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d31 timepci.c:198 + mov sp, bp ; 89 ec ; 0xf6d34 timepci.c:200 + pop bp ; 5d ; 0xf6d36 + retn ; c3 ; 0xf6d37 + call 06bd1h ; e8 96 fe ; 0xf6d38 timepci.c:213 + test ax, ax ; 85 c0 ; 0xf6d3b + je short 06d42h ; 74 03 ; 0xf6d3d + call 06ba9h ; e8 67 fe ; 0xf6d3f timepci.c:214 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d42 timepci.c:217 + xor dh, dh ; 30 f6 ; 0xf6d45 + xor ax, ax ; 31 c0 ; 0xf6d47 + call 0167ah ; e8 2e a9 ; 0xf6d49 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d4c timepci.c:218 + xor dh, dh ; 30 f6 ; 0xf6d4f + mov ax, strict word 00002h ; b8 02 00 ; 0xf6d51 + call 0167ah ; e8 23 a9 ; 0xf6d54 + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d57 timepci.c:219 + xor dh, dh ; 30 f6 ; 0xf6d5a + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d5c + call 0167ah ; e8 18 a9 ; 0xf6d5f + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d62 timepci.c:221 + call 0165fh ; e8 f7 a8 ; 0xf6d65 + mov bl, al ; 88 c3 ; 0xf6d68 + and bl, 060h ; 80 e3 60 ; 0xf6d6a + or bl, 002h ; 80 cb 02 ; 0xf6d6d + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d70 + and AL, strict byte 001h ; 24 01 ; 0xf6d73 + or bl, al ; 08 c3 ; 0xf6d75 + mov dl, bl ; 88 da ; 0xf6d77 timepci.c:223 + xor dh, dh ; 30 f6 ; 0xf6d79 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d7b + call 0167ah ; e8 f9 a8 ; 0xf6d7e + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d81 timepci.c:224 + mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d85 timepci.c:225 + jmp short 06d34h ; eb aa ; 0xf6d88 timepci.c:227 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8a timepci.c:230 + call 06bd1h ; e8 40 fe ; 0xf6d8e timepci.c:231 + test ax, ax ; 85 c0 ; 0xf6d91 + je short 06d97h ; 74 02 ; 0xf6d93 + jmp short 06d34h ; eb 9d ; 0xf6d95 timepci.c:233 + mov ax, strict word 00009h ; b8 09 00 ; 0xf6d97 timepci.c:235 + call 0165fh ; e8 c2 a8 ; 0xf6d9a + mov byte [bp+010h], al ; 88 46 10 ; 0xf6d9d + mov ax, strict word 00008h ; b8 08 00 ; 0xf6da0 timepci.c:236 + call 0165fh ; e8 b9 a8 ; 0xf6da3 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf6da6 + mov ax, strict word 00007h ; b8 07 00 ; 0xf6da9 timepci.c:237 + call 0165fh ; e8 b0 a8 ; 0xf6dac + mov byte [bp+00eh], al ; 88 46 0e ; 0xf6daf + mov ax, strict word 00032h ; b8 32 00 ; 0xf6db2 timepci.c:238 + call 0165fh ; e8 a7 a8 ; 0xf6db5 + mov byte [bp+011h], al ; 88 46 11 ; 0xf6db8 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6dbb timepci.c:239 + jmp near 06d34h ; e9 73 ff ; 0xf6dbe timepci.c:241 + call 06bd1h ; e8 0d fe ; 0xf6dc1 timepci.c:254 + test ax, ax ; 85 c0 ; 0xf6dc4 + je short 06dceh ; 74 06 ; 0xf6dc6 + call 06ba9h ; e8 de fd ; 0xf6dc8 timepci.c:255 + jmp near 06d34h ; e9 66 ff ; 0xf6dcb timepci.c:257 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dce timepci.c:259 + xor dh, dh ; 30 f6 ; 0xf6dd1 + mov ax, strict word 00009h ; b8 09 00 ; 0xf6dd3 + call 0167ah ; e8 a1 a8 ; 0xf6dd6 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6dd9 timepci.c:260 + xor dh, dh ; 30 f6 ; 0xf6ddc + mov ax, strict word 00008h ; b8 08 00 ; 0xf6dde + call 0167ah ; e8 96 a8 ; 0xf6de1 + mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6de4 timepci.c:261 + xor dh, dh ; 30 f6 ; 0xf6de7 + mov ax, strict word 00007h ; b8 07 00 ; 0xf6de9 + call 0167ah ; e8 8b a8 ; 0xf6dec + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6def timepci.c:262 + xor dh, dh ; 30 f6 ; 0xf6df2 + mov ax, strict word 00032h ; b8 32 00 ; 0xf6df4 + call 0167ah ; e8 80 a8 ; 0xf6df7 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dfa timepci.c:263 + call 0165fh ; e8 5f a8 ; 0xf6dfd + mov bl, al ; 88 c3 ; 0xf6e00 + and bl, 07fh ; 80 e3 7f ; 0xf6e02 + jmp near 06d77h ; e9 6f ff ; 0xf6e05 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e08 timepci.c:281 + call 0165fh ; e8 51 a8 ; 0xf6e0b + mov bl, al ; 88 c3 ; 0xf6e0e + mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e10 timepci.c:282 + test AL, strict byte 020h ; a8 20 ; 0xf6e15 timepci.c:283 + je short 06e1ch ; 74 03 ; 0xf6e17 + jmp near 06d34h ; e9 18 ff ; 0xf6e19 timepci.c:286 + call 06bd1h ; e8 b2 fd ; 0xf6e1c timepci.c:288 + test ax, ax ; 85 c0 ; 0xf6e1f + je short 06e26h ; 74 03 ; 0xf6e21 + call 06ba9h ; e8 83 fd ; 0xf6e23 timepci.c:289 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e26 timepci.c:292 + xor dh, dh ; 30 f6 ; 0xf6e29 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6e2b + call 0167ah ; e8 49 a8 ; 0xf6e2e + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e31 timepci.c:293 + xor dh, dh ; 30 f6 ; 0xf6e34 + mov ax, strict word 00003h ; b8 03 00 ; 0xf6e36 + call 0167ah ; e8 3e a8 ; 0xf6e39 + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e3c timepci.c:294 + xor dh, dh ; 30 f6 ; 0xf6e3f + mov ax, strict word 00005h ; b8 05 00 ; 0xf6e41 + call 0167ah ; e8 33 a8 ; 0xf6e44 + mov dx, 000a1h ; ba a1 00 ; 0xf6e47 timepci.c:295 + in AL, DX ; ec ; 0xf6e4a db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6e4e - and AL, strict byte 0feh ; 24 fe ; 0xf6e50 - out DX, AL ; ee ; 0xf6e52 - mov dl, bl ; 88 da ; 0xf6e53 timepci.c:297 - and dl, 05fh ; 80 e2 5f ; 0xf6e55 - or dl, 020h ; 80 ca 20 ; 0xf6e58 - xor dh, dh ; 30 f6 ; 0xf6e5b - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e5d - call 0167ah ; e8 17 a8 ; 0xf6e60 - jmp near 06d37h ; e9 d1 fe ; 0xf6e63 timepci.c:299 - mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e66 timepci.c:312 - call 0165fh ; e8 f3 a7 ; 0xf6e69 - mov bl, al ; 88 c3 ; 0xf6e6c - mov dl, al ; 88 c2 ; 0xf6e6e timepci.c:314 - and dl, 057h ; 80 e2 57 ; 0xf6e70 - jmp near 06d7ch ; e9 06 ff ; 0xf6e73 - ; disGetNextSymbol 0xf6e76 LB 0x3182 -> off=0x0 cb=0000000000000038 uValue=00000000000f5876 'send_to_mouse_ctrl' -send_to_mouse_ctrl: ; 0xf6e76 LB 0x38 - push bp ; 55 ; 0xf6e76 ps2mouse.c:77 - mov bp, sp ; 89 e5 ; 0xf6e77 - push bx ; 53 ; 0xf6e79 - push dx ; 52 ; 0xf6e7a - mov bl, al ; 88 c3 ; 0xf6e7b - mov dx, strict word 00064h ; ba 64 00 ; 0xf6e7d ps2mouse.c:81 - in AL, DX ; ec ; 0xf6e80 + ; sub ah, ah ; 2a e4 ; 0xf6e4b + and AL, strict byte 0feh ; 24 fe ; 0xf6e4d + out DX, AL ; ee ; 0xf6e4f + mov dl, bl ; 88 da ; 0xf6e50 timepci.c:297 + and dl, 05fh ; 80 e2 5f ; 0xf6e52 + or dl, 020h ; 80 ca 20 ; 0xf6e55 + xor dh, dh ; 30 f6 ; 0xf6e58 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e5a + call 0167ah ; e8 1a a8 ; 0xf6e5d + jmp near 06d34h ; e9 d1 fe ; 0xf6e60 timepci.c:299 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e63 timepci.c:312 + call 0165fh ; e8 f6 a7 ; 0xf6e66 + mov bl, al ; 88 c3 ; 0xf6e69 + mov dl, al ; 88 c2 ; 0xf6e6b timepci.c:314 + and dl, 057h ; 80 e2 57 ; 0xf6e6d + jmp near 06d79h ; e9 06 ff ; 0xf6e70 + ; disGetNextSymbol 0xf6e73 LB 0x4535 -> off=0x0 cb=0000000000000038 uValue=00000000000f5873 'send_to_mouse_ctrl' +send_to_mouse_ctrl: ; 0xf6e73 LB 0x38 + push bp ; 55 ; 0xf6e73 ps2mouse.c:77 + mov bp, sp ; 89 e5 ; 0xf6e74 + push bx ; 53 ; 0xf6e76 + push dx ; 52 ; 0xf6e77 + mov bl, al ; 88 c3 ; 0xf6e78 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6e7a ps2mouse.c:81 + in AL, DX ; ec ; 0xf6e7d db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6e81 - test AL, strict byte 002h ; a8 02 ; 0xf6e83 - je short 06e99h ; 74 12 ; 0xf6e85 - mov ax, 008eeh ; b8 ee 08 ; 0xf6e87 ps2mouse.c:82 - push ax ; 50 ; 0xf6e8a - mov ax, 0116eh ; b8 6e 11 ; 0xf6e8b - push ax ; 50 ; 0xf6e8e - mov ax, strict word 00007h ; b8 07 00 ; 0xf6e8f - push ax ; 50 ; 0xf6e92 - call 0191ch ; e8 86 aa ; 0xf6e93 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e96 - mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e99 ps2mouse.c:83 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6e9b - out DX, AL ; ee ; 0xf6e9e - mov al, bl ; 88 d8 ; 0xf6e9f ps2mouse.c:84 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6ea1 - out DX, AL ; ee ; 0xf6ea4 - xor al, bl ; 30 d8 ; 0xf6ea5 ps2mouse.c:86 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ea7 - pop dx ; 5a ; 0xf6eaa - pop bx ; 5b ; 0xf6eab - pop bp ; 5d ; 0xf6eac - retn ; c3 ; 0xf6ead - ; disGetNextSymbol 0xf6eae LB 0x314a -> off=0x0 cb=000000000000005d uValue=00000000000f58ae 'get_mouse_data' -get_mouse_data: ; 0xf6eae LB 0x5d - push bp ; 55 ; 0xf6eae ps2mouse.c:89 - mov bp, sp ; 89 e5 ; 0xf6eaf - push bx ; 53 ; 0xf6eb1 - push cx ; 51 ; 0xf6eb2 - push ax ; 50 ; 0xf6eb3 - mov bx, ax ; 89 c3 ; 0xf6eb4 - mov es, dx ; 8e c2 ; 0xf6eb6 - mov cx, 02710h ; b9 10 27 ; 0xf6eb8 ps2mouse.c:91 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6ebb ps2mouse.c:94 - in AL, DX ; ec ; 0xf6ebe + ; sub ah, ah ; 2a e4 ; 0xf6e7e + test AL, strict byte 002h ; a8 02 ; 0xf6e80 + je short 06e96h ; 74 12 ; 0xf6e82 + mov ax, 008feh ; b8 fe 08 ; 0xf6e84 ps2mouse.c:82 + push ax ; 50 ; 0xf6e87 + mov ax, 012b6h ; b8 b6 12 ; 0xf6e88 + push ax ; 50 ; 0xf6e8b + mov ax, strict word 00007h ; b8 07 00 ; 0xf6e8c + push ax ; 50 ; 0xf6e8f + call 0191ch ; e8 89 aa ; 0xf6e90 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e93 + mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e96 ps2mouse.c:83 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6e98 + out DX, AL ; ee ; 0xf6e9b + mov al, bl ; 88 d8 ; 0xf6e9c ps2mouse.c:84 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6e9e + out DX, AL ; ee ; 0xf6ea1 + xor al, bl ; 30 d8 ; 0xf6ea2 ps2mouse.c:86 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ea4 + pop dx ; 5a ; 0xf6ea7 + pop bx ; 5b ; 0xf6ea8 + pop bp ; 5d ; 0xf6ea9 + retn ; c3 ; 0xf6eaa + ; disGetNextSymbol 0xf6eab LB 0x44fd -> off=0x0 cb=000000000000005d uValue=00000000000f58ab 'get_mouse_data' +get_mouse_data: ; 0xf6eab LB 0x5d + push bp ; 55 ; 0xf6eab ps2mouse.c:89 + mov bp, sp ; 89 e5 ; 0xf6eac + push bx ; 53 ; 0xf6eae + push cx ; 51 ; 0xf6eaf + push ax ; 50 ; 0xf6eb0 + mov bx, ax ; 89 c3 ; 0xf6eb1 + mov es, dx ; 8e c2 ; 0xf6eb3 + mov cx, 02710h ; b9 10 27 ; 0xf6eb5 ps2mouse.c:91 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6eb8 ps2mouse.c:94 + in AL, DX ; ec ; 0xf6ebb db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6ebf - and ax, strict word 00021h ; 25 21 00 ; 0xf6ec1 - cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ec4 - je short 06ef1h ; 74 28 ; 0xf6ec7 - test cx, cx ; 85 c9 ; 0xf6ec9 - je short 06ef1h ; 74 24 ; 0xf6ecb - mov dx, strict word 00061h ; ba 61 00 ; 0xf6ecd ps2mouse.c:97 - in AL, DX ; ec ; 0xf6ed0 + ; sub ah, ah ; 2a e4 ; 0xf6ebc + and ax, strict word 00021h ; 25 21 00 ; 0xf6ebe + cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ec1 + je short 06eeeh ; 74 28 ; 0xf6ec4 + test cx, cx ; 85 c9 ; 0xf6ec6 + je short 06eeeh ; 74 24 ; 0xf6ec8 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6eca ps2mouse.c:97 + in AL, DX ; ec ; 0xf6ecd db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6ed1 - and AL, strict byte 010h ; 24 10 ; 0xf6ed3 - mov byte [bp-006h], al ; 88 46 fa ; 0xf6ed5 - mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed8 ps2mouse.c:98 - in AL, DX ; ec ; 0xf6edb + ; sub ah, ah ; 2a e4 ; 0xf6ece + and AL, strict byte 010h ; 24 10 ; 0xf6ed0 + mov byte [bp-006h], al ; 88 46 fa ; 0xf6ed2 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed5 ps2mouse.c:98 + in AL, DX ; ec ; 0xf6ed8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6edc - mov dx, ax ; 89 c2 ; 0xf6ede - xor dh, ah ; 30 e6 ; 0xf6ee0 - and dl, 010h ; 80 e2 10 ; 0xf6ee2 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ee5 - xor ah, ah ; 30 e4 ; 0xf6ee8 - cmp dx, ax ; 39 c2 ; 0xf6eea - je short 06ed8h ; 74 ea ; 0xf6eec - dec cx ; 49 ; 0xf6eee ps2mouse.c:100 - jmp short 06ebbh ; eb ca ; 0xf6eef ps2mouse.c:101 - test cx, cx ; 85 c9 ; 0xf6ef1 ps2mouse.c:103 - jne short 06ef9h ; 75 04 ; 0xf6ef3 - mov AL, strict byte 001h ; b0 01 ; 0xf6ef5 ps2mouse.c:104 - jmp short 06f04h ; eb 0b ; 0xf6ef7 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6ef9 ps2mouse.c:106 - in AL, DX ; ec ; 0xf6efc + ; sub ah, ah ; 2a e4 ; 0xf6ed9 + mov dx, ax ; 89 c2 ; 0xf6edb + xor dh, ah ; 30 e6 ; 0xf6edd + and dl, 010h ; 80 e2 10 ; 0xf6edf + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ee2 + xor ah, ah ; 30 e4 ; 0xf6ee5 + cmp dx, ax ; 39 c2 ; 0xf6ee7 + je short 06ed5h ; 74 ea ; 0xf6ee9 + dec cx ; 49 ; 0xf6eeb ps2mouse.c:100 + jmp short 06eb8h ; eb ca ; 0xf6eec ps2mouse.c:101 + test cx, cx ; 85 c9 ; 0xf6eee ps2mouse.c:103 + jne short 06ef6h ; 75 04 ; 0xf6ef0 + mov AL, strict byte 001h ; b0 01 ; 0xf6ef2 ps2mouse.c:104 + jmp short 06f01h ; eb 0b ; 0xf6ef4 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6ef6 ps2mouse.c:106 + in AL, DX ; ec ; 0xf6ef9 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6efd - mov byte [es:bx], al ; 26 88 07 ; 0xf6eff ps2mouse.c:107 - xor al, al ; 30 c0 ; 0xf6f02 ps2mouse.c:108 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f04 ps2mouse.c:109 - pop cx ; 59 ; 0xf6f07 - pop bx ; 5b ; 0xf6f08 - pop bp ; 5d ; 0xf6f09 - retn ; c3 ; 0xf6f0a - ; disGetNextSymbol 0xf6f0b LB 0x30ed -> off=0x0 cb=0000000000000036 uValue=00000000000f590b 'set_kbd_command_byte' -set_kbd_command_byte: ; 0xf6f0b LB 0x36 - push bp ; 55 ; 0xf6f0b ps2mouse.c:111 - mov bp, sp ; 89 e5 ; 0xf6f0c - push bx ; 53 ; 0xf6f0e - push dx ; 52 ; 0xf6f0f - mov bl, al ; 88 c3 ; 0xf6f10 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6f12 ps2mouse.c:113 - in AL, DX ; ec ; 0xf6f15 + ; sub ah, ah ; 2a e4 ; 0xf6efa + mov byte [es:bx], al ; 26 88 07 ; 0xf6efc ps2mouse.c:107 + xor al, al ; 30 c0 ; 0xf6eff ps2mouse.c:108 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f01 ps2mouse.c:109 + pop cx ; 59 ; 0xf6f04 + pop bx ; 5b ; 0xf6f05 + pop bp ; 5d ; 0xf6f06 + retn ; c3 ; 0xf6f07 + ; disGetNextSymbol 0xf6f08 LB 0x44a0 -> off=0x0 cb=0000000000000036 uValue=00000000000f5908 'set_kbd_command_byte' +set_kbd_command_byte: ; 0xf6f08 LB 0x36 + push bp ; 55 ; 0xf6f08 ps2mouse.c:111 + mov bp, sp ; 89 e5 ; 0xf6f09 + push bx ; 53 ; 0xf6f0b + push dx ; 52 ; 0xf6f0c + mov bl, al ; 88 c3 ; 0xf6f0d + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f0f ps2mouse.c:113 + in AL, DX ; ec ; 0xf6f12 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f16 - test AL, strict byte 002h ; a8 02 ; 0xf6f18 - je short 06f2eh ; 74 12 ; 0xf6f1a - mov ax, 008f8h ; b8 f8 08 ; 0xf6f1c ps2mouse.c:114 - push ax ; 50 ; 0xf6f1f - mov ax, 0116eh ; b8 6e 11 ; 0xf6f20 - push ax ; 50 ; 0xf6f23 - mov ax, strict word 00007h ; b8 07 00 ; 0xf6f24 - push ax ; 50 ; 0xf6f27 - call 0191ch ; e8 f1 a9 ; 0xf6f28 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f2b - mov AL, strict byte 060h ; b0 60 ; 0xf6f2e ps2mouse.c:116 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6f30 - out DX, AL ; ee ; 0xf6f33 - mov al, bl ; 88 d8 ; 0xf6f34 ps2mouse.c:117 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6f36 - out DX, AL ; ee ; 0xf6f39 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f3a ps2mouse.c:118 - pop dx ; 5a ; 0xf6f3d - pop bx ; 5b ; 0xf6f3e - pop bp ; 5d ; 0xf6f3f - retn ; c3 ; 0xf6f40 - ; disGetNextSymbol 0xf6f41 LB 0x30b7 -> off=0x0 cb=000000000000009e uValue=00000000000f5941 'int74_function' -int74_function: ; 0xf6f41 LB 0x9e - push bp ; 55 ; 0xf6f41 ps2mouse.c:121 - mov bp, sp ; 89 e5 ; 0xf6f42 - push si ; 56 ; 0xf6f44 - push ax ; 50 ; 0xf6f45 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f46 ps2mouse.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6f49 - mov es, ax ; 8e c0 ; 0xf6f4c - mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f4e - mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f51 ps2mouse.c:129 - mov dx, strict word 00064h ; ba 64 00 ; 0xf6f56 ps2mouse.c:131 - in AL, DX ; ec ; 0xf6f59 + ; sub ah, ah ; 2a e4 ; 0xf6f13 + test AL, strict byte 002h ; a8 02 ; 0xf6f15 + je short 06f2bh ; 74 12 ; 0xf6f17 + mov ax, 00908h ; b8 08 09 ; 0xf6f19 ps2mouse.c:114 + push ax ; 50 ; 0xf6f1c + mov ax, 012b6h ; b8 b6 12 ; 0xf6f1d + push ax ; 50 ; 0xf6f20 + mov ax, strict word 00007h ; b8 07 00 ; 0xf6f21 + push ax ; 50 ; 0xf6f24 + call 0191ch ; e8 f4 a9 ; 0xf6f25 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f28 + mov AL, strict byte 060h ; b0 60 ; 0xf6f2b ps2mouse.c:116 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f2d + out DX, AL ; ee ; 0xf6f30 + mov al, bl ; 88 d8 ; 0xf6f31 ps2mouse.c:117 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f33 + out DX, AL ; ee ; 0xf6f36 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f37 ps2mouse.c:118 + pop dx ; 5a ; 0xf6f3a + pop bx ; 5b ; 0xf6f3b + pop bp ; 5d ; 0xf6f3c + retn ; c3 ; 0xf6f3d + ; disGetNextSymbol 0xf6f3e LB 0x446a -> off=0x0 cb=000000000000009e uValue=00000000000f593e 'int74_function' +int74_function: ; 0xf6f3e LB 0x9e + push bp ; 55 ; 0xf6f3e ps2mouse.c:121 + mov bp, sp ; 89 e5 ; 0xf6f3f + push si ; 56 ; 0xf6f41 + push ax ; 50 ; 0xf6f42 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f43 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6f46 + mov es, ax ; 8e c0 ; 0xf6f49 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f4b + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f4e ps2mouse.c:129 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f53 ps2mouse.c:131 + in AL, DX ; ec ; 0xf6f56 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f5a - and AL, strict byte 021h ; 24 21 ; 0xf6f5c ps2mouse.c:132 - cmp AL, strict byte 021h ; 3c 21 ; 0xf6f5e - jne short 06f80h ; 75 1e ; 0xf6f60 - mov dx, strict word 00060h ; ba 60 00 ; 0xf6f62 ps2mouse.c:135 - in AL, DX ; ec ; 0xf6f65 + ; sub ah, ah ; 2a e4 ; 0xf6f57 + and AL, strict byte 021h ; 24 21 ; 0xf6f59 ps2mouse.c:132 + cmp AL, strict byte 021h ; 3c 21 ; 0xf6f5b + jne short 06f7dh ; 75 1e ; 0xf6f5d + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f5f ps2mouse.c:135 + in AL, DX ; ec ; 0xf6f62 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf6f66 - mov byte [bp-004h], al ; 88 46 fc ; 0xf6f68 - mov si, strict word 00026h ; be 26 00 ; 0xf6f6b ps2mouse.c:38 - mov es, bx ; 8e c3 ; 0xf6f6e - mov al, byte [es:si] ; 26 8a 04 ; 0xf6f70 - mov si, strict word 00027h ; be 27 00 ; 0xf6f73 ps2mouse.c:38 - mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f76 - mov cl, ah ; 88 e1 ; 0xf6f79 ps2mouse.c:39 - test ah, 080h ; f6 c4 80 ; 0xf6f7b ps2mouse.c:141 - jne short 06f82h ; 75 02 ; 0xf6f7e - jmp short 06fd9h ; eb 57 ; 0xf6f80 ps2mouse.c:142 - mov ch, cl ; 88 cd ; 0xf6f82 ps2mouse.c:145 - and ch, 007h ; 80 e5 07 ; 0xf6f84 - mov ah, al ; 88 c4 ; 0xf6f87 ps2mouse.c:146 - and ah, 007h ; 80 e4 07 ; 0xf6f89 - mov dl, ah ; 88 e2 ; 0xf6f8c ps2mouse.c:147 - xor dh, dh ; 30 f6 ; 0xf6f8e - mov si, dx ; 89 d6 ; 0xf6f90 - add si, strict byte 00028h ; 83 c6 28 ; 0xf6f92 - mov es, bx ; 8e c3 ; 0xf6f95 ps2mouse.c:43 - mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f97 - mov byte [es:si], dl ; 26 88 14 ; 0xf6f9a - cmp ah, ch ; 38 ec ; 0xf6f9d ps2mouse.c:149 - jc short 06fcfh ; 72 2e ; 0xf6f9f - mov si, strict word 00028h ; be 28 00 ; 0xf6fa1 ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa4 - xor ah, ah ; 30 e4 ; 0xf6fa7 ps2mouse.c:39 - mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fa9 - mov si, strict word 00029h ; be 29 00 ; 0xf6fac ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6faf - mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb2 ps2mouse.c:39 - mov si, strict word 0002ah ; be 2a 00 ; 0xf6fb5 ps2mouse.c:38 - mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb8 - mov word [bp+008h], ax ; 89 46 08 ; 0xf6fbb ps2mouse.c:39 - xor al, al ; 30 c0 ; 0xf6fbe ps2mouse.c:154 - mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc0 - test cl, 080h ; f6 c1 80 ; 0xf6fc3 ps2mouse.c:157 - je short 06fd1h ; 74 09 ; 0xf6fc6 - mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fc8 ps2mouse.c:158 - jmp short 06fd1h ; eb 02 ; 0xf6fcd ps2mouse.c:160 + ; sub ah, ah ; 2a e4 ; 0xf6f63 + mov byte [bp-004h], al ; 88 46 fc ; 0xf6f65 + mov si, strict word 00026h ; be 26 00 ; 0xf6f68 ps2mouse.c:38 + mov es, bx ; 8e c3 ; 0xf6f6b + mov al, byte [es:si] ; 26 8a 04 ; 0xf6f6d + mov si, strict word 00027h ; be 27 00 ; 0xf6f70 ps2mouse.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f73 + mov cl, ah ; 88 e1 ; 0xf6f76 ps2mouse.c:39 + test ah, 080h ; f6 c4 80 ; 0xf6f78 ps2mouse.c:141 + jne short 06f7fh ; 75 02 ; 0xf6f7b + jmp short 06fd6h ; eb 57 ; 0xf6f7d ps2mouse.c:142 + mov ch, cl ; 88 cd ; 0xf6f7f ps2mouse.c:145 + and ch, 007h ; 80 e5 07 ; 0xf6f81 + mov ah, al ; 88 c4 ; 0xf6f84 ps2mouse.c:146 + and ah, 007h ; 80 e4 07 ; 0xf6f86 + mov dl, ah ; 88 e2 ; 0xf6f89 ps2mouse.c:147 + xor dh, dh ; 30 f6 ; 0xf6f8b + mov si, dx ; 89 d6 ; 0xf6f8d + add si, strict byte 00028h ; 83 c6 28 ; 0xf6f8f + mov es, bx ; 8e c3 ; 0xf6f92 ps2mouse.c:43 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f94 + mov byte [es:si], dl ; 26 88 14 ; 0xf6f97 + cmp ah, ch ; 38 ec ; 0xf6f9a ps2mouse.c:149 + jc short 06fcch ; 72 2e ; 0xf6f9c + mov si, strict word 00028h ; be 28 00 ; 0xf6f9e ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa1 + xor ah, ah ; 30 e4 ; 0xf6fa4 ps2mouse.c:39 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fa6 + mov si, strict word 00029h ; be 29 00 ; 0xf6fa9 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fac + mov word [bp+00ah], ax ; 89 46 0a ; 0xf6faf ps2mouse.c:39 + mov si, strict word 0002ah ; be 2a 00 ; 0xf6fb2 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb5 + mov word [bp+008h], ax ; 89 46 08 ; 0xf6fb8 ps2mouse.c:39 + xor al, al ; 30 c0 ; 0xf6fbb ps2mouse.c:154 + mov word [bp+006h], ax ; 89 46 06 ; 0xf6fbd + test cl, 080h ; f6 c1 80 ; 0xf6fc0 ps2mouse.c:157 + je short 06fceh ; 74 09 ; 0xf6fc3 + mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fc5 ps2mouse.c:158 + jmp short 06fceh ; eb 02 ; 0xf6fca ps2mouse.c:160 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf6fcf ps2mouse.c:161 - mov si, strict word 00026h ; be 26 00 ; 0xf6fd1 ps2mouse.c:43 - mov es, bx ; 8e c3 ; 0xf6fd4 - mov byte [es:si], al ; 26 88 04 ; 0xf6fd6 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fd9 ps2mouse.c:164 - pop si ; 5e ; 0xf6fdc - pop bp ; 5d ; 0xf6fdd - retn ; c3 ; 0xf6fde - ; disGetNextSymbol 0xf6fdf LB 0x3019 -> off=0x10 cb=0000000000000380 uValue=00000000000f59ef 'int15_function_mouse' - db 030h, 070h, 0a1h, 070h, 017h, 071h, 0a9h, 071h, 01bh, 072h, 076h, 070h, 043h, 072h, 014h, 073h -int15_function_mouse: ; 0xf6fef LB 0x380 - push bp ; 55 ; 0xf6fef ps2mouse.c:166 - mov bp, sp ; 89 e5 ; 0xf6ff0 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff2 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ff5 ps2mouse.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf6ff8 - mov es, ax ; 8e c0 ; 0xf6ffb - mov dx, word [es:bx] ; 26 8b 17 ; 0xf6ffd - cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7000 ps2mouse.c:188 - jbe short 07011h ; 76 0b ; 0xf7004 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7006 ps2mouse.c:191 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf700a ps2mouse.c:192 - jmp near 0736bh ; e9 5a 03 ; 0xf700e ps2mouse.c:193 - mov ax, strict word 00065h ; b8 65 00 ; 0xf7011 ps2mouse.c:197 - call 06f0bh ; e8 f4 fe ; 0xf7014 - and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7017 ps2mouse.c:198 - mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf701b ps2mouse.c:199 - mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf701f ps2mouse.c:201 - cmp bl, 007h ; 80 fb 07 ; 0xf7022 - jnbe short 07084h ; 77 5d ; 0xf7025 - xor bh, bh ; 30 ff ; 0xf7027 - sal bx, 1 ; d1 e3 ; 0xf7029 - jmp word [cs:bx+06fdfh] ; 2e ff a7 df 6f ; 0xf702b - cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7030 ps2mouse.c:204 - jnbe short 07087h ; 77 51 ; 0xf7034 - mov bx, strict word 00027h ; bb 27 00 ; 0xf7036 ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf7039 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf703b - test AL, strict byte 080h ; a8 80 ; 0xf703e ps2mouse.c:212 - jne short 0704dh ; 75 0b ; 0xf7040 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7042 ps2mouse.c:214 - mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7046 ps2mouse.c:215 - jmp near 07365h ; e9 18 03 ; 0xf704a ps2mouse.c:216 - cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf704d ps2mouse.c:218 - jne short 07057h ; 75 04 ; 0xf7051 - mov AL, strict byte 0f5h ; b0 f5 ; 0xf7053 ps2mouse.c:220 - jmp short 07059h ; eb 02 ; 0xf7055 ps2mouse.c:221 - mov AL, strict byte 0f4h ; b0 f4 ; 0xf7057 ps2mouse.c:223 - xor ah, ah ; 30 e4 ; 0xf7059 ps2mouse.c:226 - call 06e76h ; e8 18 fe ; 0xf705b - test al, al ; 84 c0 ; 0xf705e ps2mouse.c:227 - jne short 0708ah ; 75 28 ; 0xf7060 - mov dx, ss ; 8c d2 ; 0xf7062 ps2mouse.c:228 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7064 - call 06eaeh ; e8 44 fe ; 0xf7067 - test al, al ; 84 c0 ; 0xf706a ps2mouse.c:229 - je short 070d0h ; 74 62 ; 0xf706c - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf706e - jne short 0708ah ; 75 16 ; 0xf7072 - jmp short 070d0h ; eb 5a ; 0xf7074 ps2mouse.c:231 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7076 ps2mouse.c:242 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7079 - jc short 07081h ; 72 04 ; 0xf707b - cmp AL, strict byte 008h ; 3c 08 ; 0xf707d - jbe short 0708dh ; 76 0c ; 0xf707f - jmp near 07211h ; e9 8d 01 ; 0xf7081 - jmp near 0734fh ; e9 c8 02 ; 0xf7084 - jmp near 0735dh ; e9 d3 02 ; 0xf7087 - jmp near 072ech ; e9 5f 02 ; 0xf708a - mov bx, strict word 00027h ; bb 27 00 ; 0xf708d ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf7090 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf7092 - mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7095 ps2mouse.c:248 + ; inc al ; fe c0 ; 0xf6fcc ps2mouse.c:161 + mov si, strict word 00026h ; be 26 00 ; 0xf6fce ps2mouse.c:43 + mov es, bx ; 8e c3 ; 0xf6fd1 + mov byte [es:si], al ; 26 88 04 ; 0xf6fd3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fd6 ps2mouse.c:164 + pop si ; 5e ; 0xf6fd9 + pop bp ; 5d ; 0xf6fda + retn ; c3 ; 0xf6fdb + ; disGetNextSymbol 0xf6fdc LB 0x43cc -> off=0x10 cb=0000000000000380 uValue=00000000000f59ec 'int15_function_mouse' + db 02dh, 070h, 09eh, 070h, 014h, 071h, 0a6h, 071h, 018h, 072h, 073h, 070h, 040h, 072h, 011h, 073h +int15_function_mouse: ; 0xf6fec LB 0x380 + push bp ; 55 ; 0xf6fec ps2mouse.c:166 + mov bp, sp ; 89 e5 ; 0xf6fed + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fef + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ff2 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6ff5 + mov es, ax ; 8e c0 ; 0xf6ff8 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf6ffa + cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6ffd ps2mouse.c:188 + jbe short 0700eh ; 76 0b ; 0xf7001 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7003 ps2mouse.c:191 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7007 ps2mouse.c:192 + jmp near 07368h ; e9 5a 03 ; 0xf700b ps2mouse.c:193 + mov ax, strict word 00065h ; b8 65 00 ; 0xf700e ps2mouse.c:197 + call 06f08h ; e8 f4 fe ; 0xf7011 + and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7014 ps2mouse.c:198 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7018 ps2mouse.c:199 + mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf701c ps2mouse.c:201 + cmp bl, 007h ; 80 fb 07 ; 0xf701f + jnbe short 07081h ; 77 5d ; 0xf7022 + xor bh, bh ; 30 ff ; 0xf7024 + sal bx, 1 ; d1 e3 ; 0xf7026 + jmp word [cs:bx+06fdch] ; 2e ff a7 dc 6f ; 0xf7028 + cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf702d ps2mouse.c:204 + jnbe short 07084h ; 77 51 ; 0xf7031 + mov bx, strict word 00027h ; bb 27 00 ; 0xf7033 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf7036 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7038 + test AL, strict byte 080h ; a8 80 ; 0xf703b ps2mouse.c:212 + jne short 0704ah ; 75 0b ; 0xf703d + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf703f ps2mouse.c:214 + mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7043 ps2mouse.c:215 + jmp near 07362h ; e9 18 03 ; 0xf7047 ps2mouse.c:216 + cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf704a ps2mouse.c:218 + jne short 07054h ; 75 04 ; 0xf704e + mov AL, strict byte 0f5h ; b0 f5 ; 0xf7050 ps2mouse.c:220 + jmp short 07056h ; eb 02 ; 0xf7052 ps2mouse.c:221 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf7054 ps2mouse.c:223 + xor ah, ah ; 30 e4 ; 0xf7056 ps2mouse.c:226 + call 06e73h ; e8 18 fe ; 0xf7058 + test al, al ; 84 c0 ; 0xf705b ps2mouse.c:227 + jne short 07087h ; 75 28 ; 0xf705d + mov dx, ss ; 8c d2 ; 0xf705f ps2mouse.c:228 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7061 + call 06eabh ; e8 44 fe ; 0xf7064 + test al, al ; 84 c0 ; 0xf7067 ps2mouse.c:229 + je short 070cdh ; 74 62 ; 0xf7069 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf706b + jne short 07087h ; 75 16 ; 0xf706f + jmp short 070cdh ; eb 5a ; 0xf7071 ps2mouse.c:231 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7073 ps2mouse.c:242 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7076 + jc short 0707eh ; 72 04 ; 0xf7078 + cmp AL, strict byte 008h ; 3c 08 ; 0xf707a + jbe short 0708ah ; 76 0c ; 0xf707c + jmp near 0720eh ; e9 8d 01 ; 0xf707e + jmp near 0734ch ; e9 c8 02 ; 0xf7081 + jmp near 0735ah ; e9 d3 02 ; 0xf7084 + jmp near 072e9h ; e9 5f 02 ; 0xf7087 + mov bx, strict word 00027h ; bb 27 00 ; 0xf708a ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf708d + mov al, byte [es:bx] ; 26 8a 07 ; 0xf708f + mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7092 ps2mouse.c:248 db 0feh, 0cch - ; dec ah ; fe cc ; 0xf7098 - and AL, strict byte 0f8h ; 24 f8 ; 0xf709a - or al, ah ; 08 e0 ; 0xf709c - mov byte [es:bx], al ; 26 88 07 ; 0xf709e ps2mouse.c:43 - mov bx, strict word 00026h ; bb 26 00 ; 0xf70a1 ps2mouse.c:38 - mov es, dx ; 8e c2 ; 0xf70a4 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf70a6 - and AL, strict byte 0f8h ; 24 f8 ; 0xf70a9 ps2mouse.c:256 - mov byte [es:bx], al ; 26 88 07 ; 0xf70ab ps2mouse.c:43 - mov ax, 000ffh ; b8 ff 00 ; 0xf70ae ps2mouse.c:258 - call 06e76h ; e8 c2 fd ; 0xf70b1 - test al, al ; 84 c0 ; 0xf70b4 ps2mouse.c:259 - jne short 0708ah ; 75 d2 ; 0xf70b6 - mov dx, ss ; 8c d2 ; 0xf70b8 ps2mouse.c:260 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf70ba - call 06eaeh ; e8 ee fd ; 0xf70bd - mov dl, al ; 88 c2 ; 0xf70c0 - cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf70c2 ps2mouse.c:262 - jne short 070d3h ; 75 0b ; 0xf70c6 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70c8 ps2mouse.c:263 - mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70cc ps2mouse.c:264 - jmp near 07365h ; e9 92 02 ; 0xf70d0 ps2mouse.c:265 - cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf70d3 ps2mouse.c:267 - je short 070edh ; 74 14 ; 0xf70d7 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70d9 ps2mouse.c:268 - xor ah, ah ; 30 e4 ; 0xf70dc - push ax ; 50 ; 0xf70de - mov ax, 00903h ; b8 03 09 ; 0xf70df - push ax ; 50 ; 0xf70e2 - mov ax, strict word 00007h ; b8 07 00 ; 0xf70e3 - push ax ; 50 ; 0xf70e6 - call 0191ch ; e8 32 a8 ; 0xf70e7 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf70ea - test dl, dl ; 84 d2 ; 0xf70ed ps2mouse.c:269 - jne short 0708ah ; 75 99 ; 0xf70ef - mov dx, ss ; 8c d2 ; 0xf70f1 ps2mouse.c:270 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f3 - call 06eaeh ; e8 b5 fd ; 0xf70f6 - test al, al ; 84 c0 ; 0xf70f9 ps2mouse.c:271 - jne short 0708ah ; 75 8d ; 0xf70fb - mov dx, ss ; 8c d2 ; 0xf70fd ps2mouse.c:272 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf70ff - call 06eaeh ; e8 a9 fd ; 0xf7102 - test al, al ; 84 c0 ; 0xf7105 ps2mouse.c:273 - jne short 0708ah ; 75 81 ; 0xf7107 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7109 ps2mouse.c:275 - mov byte [bp+00ch], al ; 88 46 0c ; 0xf710c - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf710f ps2mouse.c:276 - mov byte [bp+00dh], al ; 88 46 0d ; 0xf7112 - jmp short 070d0h ; eb b9 ; 0xf7115 ps2mouse.c:277 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7117 ps2mouse.c:290 - cmp AL, strict byte 003h ; 3c 03 ; 0xf711a - jc short 0712eh ; 72 10 ; 0xf711c - jbe short 0714ch ; 76 2c ; 0xf711e - cmp AL, strict byte 006h ; 3c 06 ; 0xf7120 - je short 0715eh ; 74 3a ; 0xf7122 - cmp AL, strict byte 005h ; 3c 05 ; 0xf7124 - je short 07158h ; 74 30 ; 0xf7126 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7128 - je short 07152h ; 74 26 ; 0xf712a - jmp short 07164h ; eb 36 ; 0xf712c - cmp AL, strict byte 002h ; 3c 02 ; 0xf712e - je short 07146h ; 74 14 ; 0xf7130 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7132 - je short 07140h ; 74 0a ; 0xf7134 - test al, al ; 84 c0 ; 0xf7136 - jne short 07164h ; 75 2a ; 0xf7138 - mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf713a ps2mouse.c:291 - jmp short 07168h ; eb 28 ; 0xf713e - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7140 ps2mouse.c:292 - jmp short 07168h ; eb 22 ; 0xf7144 - mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7146 ps2mouse.c:293 - jmp short 07168h ; eb 1c ; 0xf714a - mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf714c ps2mouse.c:294 - jmp short 07168h ; eb 16 ; 0xf7150 - mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7152 ps2mouse.c:295 - jmp short 07168h ; eb 10 ; 0xf7156 - mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7158 ps2mouse.c:296 - jmp short 07168h ; eb 0a ; 0xf715c - mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf715e ps2mouse.c:297 - jmp short 07168h ; eb 04 ; 0xf7162 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7164 ps2mouse.c:298 - cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7168 ps2mouse.c:300 - jbe short 0719eh ; 76 30 ; 0xf716c - mov ax, 000f3h ; b8 f3 00 ; 0xf716e ps2mouse.c:301 - call 06e76h ; e8 02 fd ; 0xf7171 - test al, al ; 84 c0 ; 0xf7174 ps2mouse.c:302 - jne short 07193h ; 75 1b ; 0xf7176 - mov dx, ss ; 8c d2 ; 0xf7178 ps2mouse.c:303 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf717a - call 06eaeh ; e8 2e fd ; 0xf717d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7180 ps2mouse.c:304 - xor ah, ah ; 30 e4 ; 0xf7183 - call 06e76h ; e8 ee fc ; 0xf7185 - mov dx, ss ; 8c d2 ; 0xf7188 ps2mouse.c:305 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf718a - call 06eaeh ; e8 1e fd ; 0xf718d - jmp near 07365h ; e9 d2 01 ; 0xf7190 ps2mouse.c:307 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7193 ps2mouse.c:309 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7197 ps2mouse.c:310 - jmp near 07365h ; e9 c7 01 ; 0xf719b ps2mouse.c:312 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719e ps2mouse.c:314 - mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a2 ps2mouse.c:315 - jmp near 07365h ; e9 bc 01 ; 0xf71a6 ps2mouse.c:317 - cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71a9 ps2mouse.c:326 - jnc short 07211h ; 73 62 ; 0xf71ad - mov ax, 000e8h ; b8 e8 00 ; 0xf71af ps2mouse.c:327 - call 06e76h ; e8 c1 fc ; 0xf71b2 - test al, al ; 84 c0 ; 0xf71b5 ps2mouse.c:328 - jne short 07207h ; 75 4e ; 0xf71b7 - mov dx, ss ; 8c d2 ; 0xf71b9 ps2mouse.c:329 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf71bb - call 06eaeh ; e8 ed fc ; 0xf71be - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c1 ps2mouse.c:330 - je short 071dbh ; 74 14 ; 0xf71c5 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c7 ps2mouse.c:331 - xor ah, ah ; 30 e4 ; 0xf71ca - push ax ; 50 ; 0xf71cc - mov ax, 0092eh ; b8 2e 09 ; 0xf71cd - push ax ; 50 ; 0xf71d0 - mov ax, strict word 00007h ; b8 07 00 ; 0xf71d1 - push ax ; 50 ; 0xf71d4 - call 0191ch ; e8 44 a7 ; 0xf71d5 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d8 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71db ps2mouse.c:332 - xor ah, ah ; 30 e4 ; 0xf71de - call 06e76h ; e8 93 fc ; 0xf71e0 - mov dx, ss ; 8c d2 ; 0xf71e3 ps2mouse.c:333 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e5 - call 06eaeh ; e8 c3 fc ; 0xf71e8 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71eb ps2mouse.c:334 - je short 07240h ; 74 4f ; 0xf71ef - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f1 ps2mouse.c:335 - xor ah, ah ; 30 e4 ; 0xf71f4 - push ax ; 50 ; 0xf71f6 - mov ax, 0092eh ; b8 2e 09 ; 0xf71f7 - push ax ; 50 ; 0xf71fa - mov ax, strict word 00007h ; b8 07 00 ; 0xf71fb - push ax ; 50 ; 0xf71fe - call 0191ch ; e8 1a a7 ; 0xf71ff - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7202 - jmp short 07240h ; eb 39 ; 0xf7205 ps2mouse.c:337 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7207 ps2mouse.c:339 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf720b ps2mouse.c:340 - jmp short 07240h ; eb 2f ; 0xf720f ps2mouse.c:342 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7211 ps2mouse.c:344 - mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7215 ps2mouse.c:345 - jmp short 07240h ; eb 25 ; 0xf7219 ps2mouse.c:347 - mov ax, 000f2h ; b8 f2 00 ; 0xf721b ps2mouse.c:351 - call 06e76h ; e8 55 fc ; 0xf721e - test al, al ; 84 c0 ; 0xf7221 ps2mouse.c:352 - jne short 07238h ; 75 13 ; 0xf7223 - mov dx, ss ; 8c d2 ; 0xf7225 ps2mouse.c:353 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7227 - call 06eaeh ; e8 81 fc ; 0xf722a - mov dx, ss ; 8c d2 ; 0xf722d ps2mouse.c:354 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf722f - call 06eaeh ; e8 79 fc ; 0xf7232 - jmp near 0710fh ; e9 d7 fe ; 0xf7235 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7238 ps2mouse.c:355 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf723c ps2mouse.c:360 - jmp near 07365h ; e9 22 01 ; 0xf7240 ps2mouse.c:362 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7243 ps2mouse.c:366 - test al, al ; 84 c0 ; 0xf7246 - jbe short 07253h ; 76 09 ; 0xf7248 - cmp AL, strict byte 002h ; 3c 02 ; 0xf724a - jbe short 07251h ; 76 03 ; 0xf724c - jmp near 072f6h ; e9 a5 00 ; 0xf724e - jmp short 072bdh ; eb 6a ; 0xf7251 - mov ax, 000e9h ; b8 e9 00 ; 0xf7253 ps2mouse.c:368 - call 06e76h ; e8 1d fc ; 0xf7256 - test al, al ; 84 c0 ; 0xf7259 ps2mouse.c:369 - jne short 072c6h ; 75 69 ; 0xf725b - mov dx, ss ; 8c d2 ; 0xf725d ps2mouse.c:370 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf725f - call 06eaeh ; e8 49 fc ; 0xf7262 - mov dl, al ; 88 c2 ; 0xf7265 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7267 ps2mouse.c:371 - je short 07281h ; 74 14 ; 0xf726b - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726d ps2mouse.c:372 - xor ah, ah ; 30 e4 ; 0xf7270 - push ax ; 50 ; 0xf7272 - mov ax, 0092eh ; b8 2e 09 ; 0xf7273 - push ax ; 50 ; 0xf7276 - mov ax, strict word 00007h ; b8 07 00 ; 0xf7277 - push ax ; 50 ; 0xf727a - call 0191ch ; e8 9e a6 ; 0xf727b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf727e - test dl, dl ; 84 d2 ; 0xf7281 ps2mouse.c:373 - jne short 072c6h ; 75 41 ; 0xf7283 - mov dx, ss ; 8c d2 ; 0xf7285 ps2mouse.c:374 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf7287 - call 06eaeh ; e8 21 fc ; 0xf728a - test al, al ; 84 c0 ; 0xf728d ps2mouse.c:375 - jne short 072ech ; 75 5b ; 0xf728f - mov dx, ss ; 8c d2 ; 0xf7291 ps2mouse.c:376 - lea ax, [bp-004h] ; 8d 46 fc ; 0xf7293 - call 06eaeh ; e8 15 fc ; 0xf7296 - test al, al ; 84 c0 ; 0xf7299 ps2mouse.c:377 - jne short 072ech ; 75 4f ; 0xf729b - mov dx, ss ; 8c d2 ; 0xf729d ps2mouse.c:378 - lea ax, [bp-002h] ; 8d 46 fe ; 0xf729f - call 06eaeh ; e8 09 fc ; 0xf72a2 - test al, al ; 84 c0 ; 0xf72a5 ps2mouse.c:379 - jne short 072ech ; 75 43 ; 0xf72a7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a9 ps2mouse.c:380 - mov byte [bp+00ch], al ; 88 46 0c ; 0xf72ac - mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72af ps2mouse.c:381 - mov byte [bp+010h], al ; 88 46 10 ; 0xf72b2 - mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72b5 ps2mouse.c:382 - mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b8 - jmp short 07240h ; eb 83 ; 0xf72bb ps2mouse.c:384 - cmp AL, strict byte 001h ; 3c 01 ; 0xf72bd ps2mouse.c:398 - jne short 072c8h ; 75 07 ; 0xf72bf - mov ax, 000e6h ; b8 e6 00 ; 0xf72c1 ps2mouse.c:399 - jmp short 072cbh ; eb 05 ; 0xf72c4 ps2mouse.c:400 - jmp short 072ech ; eb 24 ; 0xf72c6 - mov ax, 000e7h ; b8 e7 00 ; 0xf72c8 ps2mouse.c:401 - call 06e76h ; e8 a8 fb ; 0xf72cb - mov dl, al ; 88 c2 ; 0xf72ce - test dl, dl ; 84 d2 ; 0xf72d0 ps2mouse.c:403 - jne short 072e8h ; 75 14 ; 0xf72d2 - mov dx, ss ; 8c d2 ; 0xf72d4 ps2mouse.c:404 - lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d6 - call 06eaeh ; e8 d2 fb ; 0xf72d9 - cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72dc ps2mouse.c:405 - je short 072e6h ; 74 04 ; 0xf72e0 - mov DL, strict byte 001h ; b2 01 ; 0xf72e2 - jmp short 072e8h ; eb 02 ; 0xf72e4 - xor dl, dl ; 30 d2 ; 0xf72e6 - test dl, dl ; 84 d2 ; 0xf72e8 ps2mouse.c:407 - je short 0734dh ; 74 61 ; 0xf72ea - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72ec ps2mouse.c:409 - mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72f0 ps2mouse.c:410 - jmp short 0734dh ; eb 57 ; 0xf72f4 ps2mouse.c:412 - mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f6 ps2mouse.c:415 - xor ah, ah ; 30 e4 ; 0xf72f9 - push ax ; 50 ; 0xf72fb - mov ax, 0095ah ; b8 5a 09 ; 0xf72fc - push ax ; 50 ; 0xf72ff - mov ax, strict word 00007h ; b8 07 00 ; 0xf7300 - push ax ; 50 ; 0xf7303 - call 0191ch ; e8 15 a6 ; 0xf7304 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7307 - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf730a ps2mouse.c:417 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf730e ps2mouse.c:418 - jmp short 07365h ; eb 51 ; 0xf7312 ps2mouse.c:420 - mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7314 ps2mouse.c:425 - mov bx, strict word 00022h ; bb 22 00 ; 0xf7317 ps2mouse.c:53 - mov es, dx ; 8e c2 ; 0xf731a - mov word [es:bx], cx ; 26 89 0f ; 0xf731c - mov bx, strict word 00024h ; bb 24 00 ; 0xf731f ps2mouse.c:53 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7322 - mov word [es:bx], ax ; 26 89 07 ; 0xf7325 - mov bx, strict word 00027h ; bb 27 00 ; 0xf7328 ps2mouse.c:38 - mov ah, byte [es:bx] ; 26 8a 27 ; 0xf732b - mov al, ah ; 88 e0 ; 0xf732e ps2mouse.c:39 - test cx, cx ; 85 c9 ; 0xf7330 ps2mouse.c:429 - jne short 07343h ; 75 0f ; 0xf7332 - cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7334 - jne short 07343h ; 75 09 ; 0xf7338 - test ah, 080h ; f6 c4 80 ; 0xf733a ps2mouse.c:431 - je short 07345h ; 74 06 ; 0xf733d - and AL, strict byte 07fh ; 24 7f ; 0xf733f ps2mouse.c:432 - jmp short 07345h ; eb 02 ; 0xf7341 ps2mouse.c:435 - or AL, strict byte 080h ; 0c 80 ; 0xf7343 ps2mouse.c:437 - mov bx, strict word 00027h ; bb 27 00 ; 0xf7345 ps2mouse.c:43 - mov es, dx ; 8e c2 ; 0xf7348 - mov byte [es:bx], al ; 26 88 07 ; 0xf734a - jmp short 07365h ; eb 16 ; 0xf734d ps2mouse.c:440 - mov ax, 00974h ; b8 74 09 ; 0xf734f ps2mouse.c:443 - push ax ; 50 ; 0xf7352 - mov ax, strict word 00007h ; b8 07 00 ; 0xf7353 - push ax ; 50 ; 0xf7356 - call 0191ch ; e8 c2 a5 ; 0xf7357 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf735a - or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf735d ps2mouse.c:445 - mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7361 ps2mouse.c:446 - mov ax, strict word 00047h ; b8 47 00 ; 0xf7365 ps2mouse.c:450 - call 06f0bh ; e8 a0 fb ; 0xf7368 - mov sp, bp ; 89 ec ; 0xf736b ps2mouse.c:451 - pop bp ; 5d ; 0xf736d - retn ; c3 ; 0xf736e - ; disGetNextSymbol 0xf736f LB 0x2c89 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d6f 'int17_function' -int17_function: ; 0xf736f LB 0xa9 - push bp ; 55 ; 0xf736f parallel.c:60 - mov bp, sp ; 89 e5 ; 0xf7370 - push si ; 56 ; 0xf7372 - push di ; 57 ; 0xf7373 - push ax ; 50 ; 0xf7374 - sti ; fb ; 0xf7375 parallel.c:65 - mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7376 parallel.c:67 - sal bx, 1 ; d1 e3 ; 0xf7379 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf737b - mov ax, strict word 00040h ; b8 40 00 ; 0xf737e parallel.c:48 - mov es, ax ; 8e c0 ; 0xf7381 - mov bx, word [es:bx] ; 26 8b 1f ; 0xf7383 - mov di, bx ; 89 df ; 0xf7386 parallel.c:49 - cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7388 parallel.c:68 - jnc short 0739ah ; 73 0c ; 0xf738c - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf738e - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7391 - jnc short 0739ah ; 73 04 ; 0xf7394 - test bx, bx ; 85 db ; 0xf7396 - jnbe short 0739dh ; 77 03 ; 0xf7398 - jmp near 0740dh ; e9 70 00 ; 0xf739a - mov si, ax ; 89 c6 ; 0xf739d parallel.c:69 - add si, strict byte 00078h ; 83 c6 78 ; 0xf739f - mov ch, byte [es:si] ; 26 8a 2c ; 0xf73a2 parallel.c:38 - xor cl, cl ; 30 c9 ; 0xf73a5 parallel.c:39 - cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a7 parallel.c:70 - jne short 073d9h ; 75 2c ; 0xf73ab - mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73ad parallel.c:71 - mov dx, bx ; 89 da ; 0xf73b0 - out DX, AL ; ee ; 0xf73b2 - lea dx, [bx+002h] ; 8d 57 02 ; 0xf73b3 parallel.c:72 - in AL, DX ; ec ; 0xf73b6 + ; dec ah ; fe cc ; 0xf7095 + and AL, strict byte 0f8h ; 24 f8 ; 0xf7097 + or al, ah ; 08 e0 ; 0xf7099 + mov byte [es:bx], al ; 26 88 07 ; 0xf709b ps2mouse.c:43 + mov bx, strict word 00026h ; bb 26 00 ; 0xf709e ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf70a1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf70a3 + and AL, strict byte 0f8h ; 24 f8 ; 0xf70a6 ps2mouse.c:256 + mov byte [es:bx], al ; 26 88 07 ; 0xf70a8 ps2mouse.c:43 + mov ax, 000ffh ; b8 ff 00 ; 0xf70ab ps2mouse.c:258 + call 06e73h ; e8 c2 fd ; 0xf70ae + test al, al ; 84 c0 ; 0xf70b1 ps2mouse.c:259 + jne short 07087h ; 75 d2 ; 0xf70b3 + mov dx, ss ; 8c d2 ; 0xf70b5 ps2mouse.c:260 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf70b7 + call 06eabh ; e8 ee fd ; 0xf70ba + mov dl, al ; 88 c2 ; 0xf70bd + cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf70bf ps2mouse.c:262 + jne short 070d0h ; 75 0b ; 0xf70c3 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70c5 ps2mouse.c:263 + mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70c9 ps2mouse.c:264 + jmp near 07362h ; e9 92 02 ; 0xf70cd ps2mouse.c:265 + cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf70d0 ps2mouse.c:267 + je short 070eah ; 74 14 ; 0xf70d4 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70d6 ps2mouse.c:268 + xor ah, ah ; 30 e4 ; 0xf70d9 + push ax ; 50 ; 0xf70db + mov ax, 00913h ; b8 13 09 ; 0xf70dc + push ax ; 50 ; 0xf70df + mov ax, strict word 00007h ; b8 07 00 ; 0xf70e0 + push ax ; 50 ; 0xf70e3 + call 0191ch ; e8 35 a8 ; 0xf70e4 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf70e7 + test dl, dl ; 84 d2 ; 0xf70ea ps2mouse.c:269 + jne short 07087h ; 75 99 ; 0xf70ec + mov dx, ss ; 8c d2 ; 0xf70ee ps2mouse.c:270 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f0 + call 06eabh ; e8 b5 fd ; 0xf70f3 + test al, al ; 84 c0 ; 0xf70f6 ps2mouse.c:271 + jne short 07087h ; 75 8d ; 0xf70f8 + mov dx, ss ; 8c d2 ; 0xf70fa ps2mouse.c:272 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf70fc + call 06eabh ; e8 a9 fd ; 0xf70ff + test al, al ; 84 c0 ; 0xf7102 ps2mouse.c:273 + jne short 07087h ; 75 81 ; 0xf7104 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7106 ps2mouse.c:275 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf7109 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf710c ps2mouse.c:276 + mov byte [bp+00dh], al ; 88 46 0d ; 0xf710f + jmp short 070cdh ; eb b9 ; 0xf7112 ps2mouse.c:277 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7114 ps2mouse.c:290 + cmp AL, strict byte 003h ; 3c 03 ; 0xf7117 + jc short 0712bh ; 72 10 ; 0xf7119 + jbe short 07149h ; 76 2c ; 0xf711b + cmp AL, strict byte 006h ; 3c 06 ; 0xf711d + je short 0715bh ; 74 3a ; 0xf711f + cmp AL, strict byte 005h ; 3c 05 ; 0xf7121 + je short 07155h ; 74 30 ; 0xf7123 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7125 + je short 0714fh ; 74 26 ; 0xf7127 + jmp short 07161h ; eb 36 ; 0xf7129 + cmp AL, strict byte 002h ; 3c 02 ; 0xf712b + je short 07143h ; 74 14 ; 0xf712d + cmp AL, strict byte 001h ; 3c 01 ; 0xf712f + je short 0713dh ; 74 0a ; 0xf7131 + test al, al ; 84 c0 ; 0xf7133 + jne short 07161h ; 75 2a ; 0xf7135 + mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7137 ps2mouse.c:291 + jmp short 07165h ; eb 28 ; 0xf713b + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf713d ps2mouse.c:292 + jmp short 07165h ; eb 22 ; 0xf7141 + mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7143 ps2mouse.c:293 + jmp short 07165h ; eb 1c ; 0xf7147 + mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7149 ps2mouse.c:294 + jmp short 07165h ; eb 16 ; 0xf714d + mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf714f ps2mouse.c:295 + jmp short 07165h ; eb 10 ; 0xf7153 + mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7155 ps2mouse.c:296 + jmp short 07165h ; eb 0a ; 0xf7159 + mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf715b ps2mouse.c:297 + jmp short 07165h ; eb 04 ; 0xf715f + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7161 ps2mouse.c:298 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7165 ps2mouse.c:300 + jbe short 0719bh ; 76 30 ; 0xf7169 + mov ax, 000f3h ; b8 f3 00 ; 0xf716b ps2mouse.c:301 + call 06e73h ; e8 02 fd ; 0xf716e + test al, al ; 84 c0 ; 0xf7171 ps2mouse.c:302 + jne short 07190h ; 75 1b ; 0xf7173 + mov dx, ss ; 8c d2 ; 0xf7175 ps2mouse.c:303 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf7177 + call 06eabh ; e8 2e fd ; 0xf717a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf717d ps2mouse.c:304 + xor ah, ah ; 30 e4 ; 0xf7180 + call 06e73h ; e8 ee fc ; 0xf7182 + mov dx, ss ; 8c d2 ; 0xf7185 ps2mouse.c:305 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf7187 + call 06eabh ; e8 1e fd ; 0xf718a + jmp near 07362h ; e9 d2 01 ; 0xf718d ps2mouse.c:307 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7190 ps2mouse.c:309 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7194 ps2mouse.c:310 + jmp near 07362h ; e9 c7 01 ; 0xf7198 ps2mouse.c:312 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719b ps2mouse.c:314 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf719f ps2mouse.c:315 + jmp near 07362h ; e9 bc 01 ; 0xf71a3 ps2mouse.c:317 + cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71a6 ps2mouse.c:326 + jnc short 0720eh ; 73 62 ; 0xf71aa + mov ax, 000e8h ; b8 e8 00 ; 0xf71ac ps2mouse.c:327 + call 06e73h ; e8 c1 fc ; 0xf71af + test al, al ; 84 c0 ; 0xf71b2 ps2mouse.c:328 + jne short 07204h ; 75 4e ; 0xf71b4 + mov dx, ss ; 8c d2 ; 0xf71b6 ps2mouse.c:329 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf71b8 + call 06eabh ; e8 ed fc ; 0xf71bb + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71be ps2mouse.c:330 + je short 071d8h ; 74 14 ; 0xf71c2 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c4 ps2mouse.c:331 + xor ah, ah ; 30 e4 ; 0xf71c7 + push ax ; 50 ; 0xf71c9 + mov ax, 0093eh ; b8 3e 09 ; 0xf71ca + push ax ; 50 ; 0xf71cd + mov ax, strict word 00007h ; b8 07 00 ; 0xf71ce + push ax ; 50 ; 0xf71d1 + call 0191ch ; e8 47 a7 ; 0xf71d2 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d5 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71d8 ps2mouse.c:332 + xor ah, ah ; 30 e4 ; 0xf71db + call 06e73h ; e8 93 fc ; 0xf71dd + mov dx, ss ; 8c d2 ; 0xf71e0 ps2mouse.c:333 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e2 + call 06eabh ; e8 c3 fc ; 0xf71e5 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71e8 ps2mouse.c:334 + je short 0723dh ; 74 4f ; 0xf71ec + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71ee ps2mouse.c:335 + xor ah, ah ; 30 e4 ; 0xf71f1 + push ax ; 50 ; 0xf71f3 + mov ax, 0093eh ; b8 3e 09 ; 0xf71f4 + push ax ; 50 ; 0xf71f7 + mov ax, strict word 00007h ; b8 07 00 ; 0xf71f8 + push ax ; 50 ; 0xf71fb + call 0191ch ; e8 1d a7 ; 0xf71fc + add sp, strict byte 00006h ; 83 c4 06 ; 0xf71ff + jmp short 0723dh ; eb 39 ; 0xf7202 ps2mouse.c:337 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7204 ps2mouse.c:339 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7208 ps2mouse.c:340 + jmp short 0723dh ; eb 2f ; 0xf720c ps2mouse.c:342 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720e ps2mouse.c:344 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7212 ps2mouse.c:345 + jmp short 0723dh ; eb 25 ; 0xf7216 ps2mouse.c:347 + mov ax, 000f2h ; b8 f2 00 ; 0xf7218 ps2mouse.c:351 + call 06e73h ; e8 55 fc ; 0xf721b + test al, al ; 84 c0 ; 0xf721e ps2mouse.c:352 + jne short 07235h ; 75 13 ; 0xf7220 + mov dx, ss ; 8c d2 ; 0xf7222 ps2mouse.c:353 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7224 + call 06eabh ; e8 81 fc ; 0xf7227 + mov dx, ss ; 8c d2 ; 0xf722a ps2mouse.c:354 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf722c + call 06eabh ; e8 79 fc ; 0xf722f + jmp near 0710ch ; e9 d7 fe ; 0xf7232 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7235 ps2mouse.c:355 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7239 ps2mouse.c:360 + jmp near 07362h ; e9 22 01 ; 0xf723d ps2mouse.c:362 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7240 ps2mouse.c:366 + test al, al ; 84 c0 ; 0xf7243 + jbe short 07250h ; 76 09 ; 0xf7245 + cmp AL, strict byte 002h ; 3c 02 ; 0xf7247 + jbe short 0724eh ; 76 03 ; 0xf7249 + jmp near 072f3h ; e9 a5 00 ; 0xf724b + jmp short 072bah ; eb 6a ; 0xf724e + mov ax, 000e9h ; b8 e9 00 ; 0xf7250 ps2mouse.c:368 + call 06e73h ; e8 1d fc ; 0xf7253 + test al, al ; 84 c0 ; 0xf7256 ps2mouse.c:369 + jne short 072c3h ; 75 69 ; 0xf7258 + mov dx, ss ; 8c d2 ; 0xf725a ps2mouse.c:370 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf725c + call 06eabh ; e8 49 fc ; 0xf725f + mov dl, al ; 88 c2 ; 0xf7262 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7264 ps2mouse.c:371 + je short 0727eh ; 74 14 ; 0xf7268 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726a ps2mouse.c:372 + xor ah, ah ; 30 e4 ; 0xf726d + push ax ; 50 ; 0xf726f + mov ax, 0093eh ; b8 3e 09 ; 0xf7270 + push ax ; 50 ; 0xf7273 + mov ax, strict word 00007h ; b8 07 00 ; 0xf7274 + push ax ; 50 ; 0xf7277 + call 0191ch ; e8 a1 a6 ; 0xf7278 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf727b + test dl, dl ; 84 d2 ; 0xf727e ps2mouse.c:373 + jne short 072c3h ; 75 41 ; 0xf7280 + mov dx, ss ; 8c d2 ; 0xf7282 ps2mouse.c:374 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7284 + call 06eabh ; e8 21 fc ; 0xf7287 + test al, al ; 84 c0 ; 0xf728a ps2mouse.c:375 + jne short 072e9h ; 75 5b ; 0xf728c + mov dx, ss ; 8c d2 ; 0xf728e ps2mouse.c:376 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf7290 + call 06eabh ; e8 15 fc ; 0xf7293 + test al, al ; 84 c0 ; 0xf7296 ps2mouse.c:377 + jne short 072e9h ; 75 4f ; 0xf7298 + mov dx, ss ; 8c d2 ; 0xf729a ps2mouse.c:378 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf729c + call 06eabh ; e8 09 fc ; 0xf729f + test al, al ; 84 c0 ; 0xf72a2 ps2mouse.c:379 + jne short 072e9h ; 75 43 ; 0xf72a4 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a6 ps2mouse.c:380 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a9 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72ac ps2mouse.c:381 + mov byte [bp+010h], al ; 88 46 10 ; 0xf72af + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72b2 ps2mouse.c:382 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b5 + jmp short 0723dh ; eb 83 ; 0xf72b8 ps2mouse.c:384 + cmp AL, strict byte 001h ; 3c 01 ; 0xf72ba ps2mouse.c:398 + jne short 072c5h ; 75 07 ; 0xf72bc + mov ax, 000e6h ; b8 e6 00 ; 0xf72be ps2mouse.c:399 + jmp short 072c8h ; eb 05 ; 0xf72c1 ps2mouse.c:400 + jmp short 072e9h ; eb 24 ; 0xf72c3 + mov ax, 000e7h ; b8 e7 00 ; 0xf72c5 ps2mouse.c:401 + call 06e73h ; e8 a8 fb ; 0xf72c8 + mov dl, al ; 88 c2 ; 0xf72cb + test dl, dl ; 84 d2 ; 0xf72cd ps2mouse.c:403 + jne short 072e5h ; 75 14 ; 0xf72cf + mov dx, ss ; 8c d2 ; 0xf72d1 ps2mouse.c:404 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d3 + call 06eabh ; e8 d2 fb ; 0xf72d6 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d9 ps2mouse.c:405 + je short 072e3h ; 74 04 ; 0xf72dd + mov DL, strict byte 001h ; b2 01 ; 0xf72df + jmp short 072e5h ; eb 02 ; 0xf72e1 + xor dl, dl ; 30 d2 ; 0xf72e3 + test dl, dl ; 84 d2 ; 0xf72e5 ps2mouse.c:407 + je short 0734ah ; 74 61 ; 0xf72e7 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e9 ps2mouse.c:409 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72ed ps2mouse.c:410 + jmp short 0734ah ; eb 57 ; 0xf72f1 ps2mouse.c:412 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f3 ps2mouse.c:415 + xor ah, ah ; 30 e4 ; 0xf72f6 + push ax ; 50 ; 0xf72f8 + mov ax, 0096ah ; b8 6a 09 ; 0xf72f9 + push ax ; 50 ; 0xf72fc + mov ax, strict word 00007h ; b8 07 00 ; 0xf72fd + push ax ; 50 ; 0xf7300 + call 0191ch ; e8 18 a6 ; 0xf7301 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7304 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7307 ps2mouse.c:417 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf730b ps2mouse.c:418 + jmp short 07362h ; eb 51 ; 0xf730f ps2mouse.c:420 + mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7311 ps2mouse.c:425 + mov bx, strict word 00022h ; bb 22 00 ; 0xf7314 ps2mouse.c:53 + mov es, dx ; 8e c2 ; 0xf7317 + mov word [es:bx], cx ; 26 89 0f ; 0xf7319 + mov bx, strict word 00024h ; bb 24 00 ; 0xf731c ps2mouse.c:53 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf731f + mov word [es:bx], ax ; 26 89 07 ; 0xf7322 + mov bx, strict word 00027h ; bb 27 00 ; 0xf7325 ps2mouse.c:38 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7328 + mov al, ah ; 88 e0 ; 0xf732b ps2mouse.c:39 + test cx, cx ; 85 c9 ; 0xf732d ps2mouse.c:429 + jne short 07340h ; 75 0f ; 0xf732f + cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7331 + jne short 07340h ; 75 09 ; 0xf7335 + test ah, 080h ; f6 c4 80 ; 0xf7337 ps2mouse.c:431 + je short 07342h ; 74 06 ; 0xf733a + and AL, strict byte 07fh ; 24 7f ; 0xf733c ps2mouse.c:432 + jmp short 07342h ; eb 02 ; 0xf733e ps2mouse.c:435 + or AL, strict byte 080h ; 0c 80 ; 0xf7340 ps2mouse.c:437 + mov bx, strict word 00027h ; bb 27 00 ; 0xf7342 ps2mouse.c:43 + mov es, dx ; 8e c2 ; 0xf7345 + mov byte [es:bx], al ; 26 88 07 ; 0xf7347 + jmp short 07362h ; eb 16 ; 0xf734a ps2mouse.c:440 + mov ax, 00984h ; b8 84 09 ; 0xf734c ps2mouse.c:443 + push ax ; 50 ; 0xf734f + mov ax, strict word 00007h ; b8 07 00 ; 0xf7350 + push ax ; 50 ; 0xf7353 + call 0191ch ; e8 c5 a5 ; 0xf7354 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7357 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf735a ps2mouse.c:445 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf735e ps2mouse.c:446 + mov ax, strict word 00047h ; b8 47 00 ; 0xf7362 ps2mouse.c:450 + call 06f08h ; e8 a0 fb ; 0xf7365 + mov sp, bp ; 89 ec ; 0xf7368 ps2mouse.c:451 + pop bp ; 5d ; 0xf736a + retn ; c3 ; 0xf736b + ; disGetNextSymbol 0xf736c LB 0x403c -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d6c 'int17_function' +int17_function: ; 0xf736c LB 0xa9 + push bp ; 55 ; 0xf736c parallel.c:60 + mov bp, sp ; 89 e5 ; 0xf736d + push si ; 56 ; 0xf736f + push di ; 57 ; 0xf7370 + push ax ; 50 ; 0xf7371 + sti ; fb ; 0xf7372 parallel.c:65 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7373 parallel.c:67 + sal bx, 1 ; d1 e3 ; 0xf7376 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf7378 + mov ax, strict word 00040h ; b8 40 00 ; 0xf737b parallel.c:48 + mov es, ax ; 8e c0 ; 0xf737e + mov bx, word [es:bx] ; 26 8b 1f ; 0xf7380 + mov di, bx ; 89 df ; 0xf7383 parallel.c:49 + cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7385 parallel.c:68 + jnc short 07397h ; 73 0c ; 0xf7389 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf738b + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf738e + jnc short 07397h ; 73 04 ; 0xf7391 + test bx, bx ; 85 db ; 0xf7393 + jnbe short 0739ah ; 77 03 ; 0xf7395 + jmp near 0740ah ; e9 70 00 ; 0xf7397 + mov si, ax ; 89 c6 ; 0xf739a parallel.c:69 + add si, strict byte 00078h ; 83 c6 78 ; 0xf739c + mov ch, byte [es:si] ; 26 8a 2c ; 0xf739f parallel.c:38 + xor cl, cl ; 30 c9 ; 0xf73a2 parallel.c:39 + cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a4 parallel.c:70 + jne short 073d6h ; 75 2c ; 0xf73a8 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73aa parallel.c:71 + mov dx, bx ; 89 da ; 0xf73ad + out DX, AL ; ee ; 0xf73af + lea dx, [bx+002h] ; 8d 57 02 ; 0xf73b0 parallel.c:72 + in AL, DX ; ec ; 0xf73b3 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73b7 - mov word [bp-006h], ax ; 89 46 fa ; 0xf73b9 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bc parallel.c:73 - or AL, strict byte 001h ; 0c 01 ; 0xf73bf - out DX, AL ; ee ; 0xf73c1 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73c2 parallel.c:74 - and AL, strict byte 0feh ; 24 fe ; 0xf73c5 - out DX, AL ; ee ; 0xf73c7 - lea dx, [di+001h] ; 8d 55 01 ; 0xf73c8 parallel.c:75 - in AL, DX ; ec ; 0xf73cb + ; sub ah, ah ; 2a e4 ; 0xf73b4 + mov word [bp-006h], ax ; 89 46 fa ; 0xf73b6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b9 parallel.c:73 + or AL, strict byte 001h ; 0c 01 ; 0xf73bc + out DX, AL ; ee ; 0xf73be + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bf parallel.c:74 + and AL, strict byte 0feh ; 24 fe ; 0xf73c2 + out DX, AL ; ee ; 0xf73c4 + lea dx, [di+001h] ; 8d 55 01 ; 0xf73c5 parallel.c:75 + in AL, DX ; ec ; 0xf73c8 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73cc - test AL, strict byte 040h ; a8 40 ; 0xf73ce - je short 073d9h ; 74 07 ; 0xf73d0 - test cx, cx ; 85 c9 ; 0xf73d2 - je short 073d9h ; 74 03 ; 0xf73d4 - dec cx ; 49 ; 0xf73d6 parallel.c:76 - jmp short 073c8h ; eb ef ; 0xf73d7 parallel.c:77 - cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73d9 parallel.c:79 - jne short 073f4h ; 75 15 ; 0xf73dd - lea dx, [di+002h] ; 8d 55 02 ; 0xf73df parallel.c:80 - in AL, DX ; ec ; 0xf73e2 + ; sub ah, ah ; 2a e4 ; 0xf73c9 + test AL, strict byte 040h ; a8 40 ; 0xf73cb + je short 073d6h ; 74 07 ; 0xf73cd + test cx, cx ; 85 c9 ; 0xf73cf + je short 073d6h ; 74 03 ; 0xf73d1 + dec cx ; 49 ; 0xf73d3 parallel.c:76 + jmp short 073c5h ; eb ef ; 0xf73d4 parallel.c:77 + cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73d6 parallel.c:79 + jne short 073f1h ; 75 15 ; 0xf73da + lea dx, [di+002h] ; 8d 55 02 ; 0xf73dc parallel.c:80 + in AL, DX ; ec ; 0xf73df db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73e3 - mov word [bp-006h], ax ; 89 46 fa ; 0xf73e5 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e8 parallel.c:81 - and AL, strict byte 0fbh ; 24 fb ; 0xf73eb - out DX, AL ; ee ; 0xf73ed - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73ee parallel.c:82 - or AL, strict byte 004h ; 0c 04 ; 0xf73f1 - out DX, AL ; ee ; 0xf73f3 - lea dx, [di+001h] ; 8d 55 01 ; 0xf73f4 parallel.c:84 - in AL, DX ; ec ; 0xf73f7 + ; sub ah, ah ; 2a e4 ; 0xf73e0 + mov word [bp-006h], ax ; 89 46 fa ; 0xf73e2 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e5 parallel.c:81 + and AL, strict byte 0fbh ; 24 fb ; 0xf73e8 + out DX, AL ; ee ; 0xf73ea + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73eb parallel.c:82 + or AL, strict byte 004h ; 0c 04 ; 0xf73ee + out DX, AL ; ee ; 0xf73f0 + lea dx, [di+001h] ; 8d 55 01 ; 0xf73f1 parallel.c:84 + in AL, DX ; ec ; 0xf73f4 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf73f8 - xor AL, strict byte 048h ; 34 48 ; 0xf73fa parallel.c:85 - mov byte [bp+013h], al ; 88 46 13 ; 0xf73fc - test cx, cx ; 85 c9 ; 0xf73ff parallel.c:86 - jne short 07407h ; 75 04 ; 0xf7401 - or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7403 - and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7407 parallel.c:87 - jmp short 07411h ; eb 04 ; 0xf740b parallel.c:88 - or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf740d parallel.c:89 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7411 parallel.c:91 - pop di ; 5f ; 0xf7414 - pop si ; 5e ; 0xf7415 - pop bp ; 5d ; 0xf7416 - retn ; c3 ; 0xf7417 - ; disGetNextSymbol 0xf7418 LB 0x2be0 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e18 '_wait_' -_wait_: ; 0xf7418 LB 0xc8 - push bp ; 55 ; 0xf7418 logo.c:171 - mov bp, sp ; 89 e5 ; 0xf7419 - push bx ; 53 ; 0xf741b - push cx ; 51 ; 0xf741c - push si ; 56 ; 0xf741d - push di ; 57 ; 0xf741e - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf741f - mov cx, ax ; 89 c1 ; 0xf7422 - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf7424 - mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf7427 logo.c:176 - pushfw ; 9c ; 0xf742b logo.c:182 - pop ax ; 58 ; 0xf742c - mov word [bp-014h], ax ; 89 46 ec ; 0xf742d - sti ; fb ; 0xf7430 logo.c:183 - xor dx, dx ; 31 d2 ; 0xf7431 logo.c:189 - mov bx, 0046ch ; bb 6c 04 ; 0xf7433 logo.c:58 - mov es, dx ; 8e c2 ; 0xf7436 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf7438 - mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf743b - mov word [bp-010h], ax ; 89 46 f0 ; 0xf743f logo.c:59 - hlt ; f4 ; 0xf7442 logo.c:193 - mov si, 0046ch ; be 6c 04 ; 0xf7443 logo.c:58 - xor ax, ax ; 31 c0 ; 0xf7446 - mov es, ax ; 8e c0 ; 0xf7448 - mov di, word [es:si] ; 26 8b 3c ; 0xf744a - mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf744d - mov word [bp-016h], di ; 89 7e ea ; 0xf7451 logo.c:59 - mov word [bp-012h], ax ; 89 46 ee ; 0xf7454 - cmp ax, bx ; 39 d8 ; 0xf7457 logo.c:195 - jnbe short 07462h ; 77 07 ; 0xf7459 - jne short 07469h ; 75 0c ; 0xf745b - cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf745d - jbe short 07469h ; 76 07 ; 0xf7460 - sub di, word [bp-010h] ; 2b 7e f0 ; 0xf7462 logo.c:197 - sbb ax, bx ; 19 d8 ; 0xf7465 - jmp short 07474h ; eb 0b ; 0xf7467 logo.c:200 - cmp ax, bx ; 39 d8 ; 0xf7469 - jc short 07474h ; 72 07 ; 0xf746b - jne short 07478h ; 75 09 ; 0xf746d - cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf746f - jnc short 07478h ; 73 04 ; 0xf7472 - sub cx, di ; 29 f9 ; 0xf7474 logo.c:201 - sbb dx, ax ; 19 c2 ; 0xf7476 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7478 logo.c:202 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf747b - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf747e - mov ax, 00100h ; b8 00 01 ; 0xf7481 logo.c:204 - int 016h ; cd 16 ; 0xf7484 - je short 0748dh ; 74 05 ; 0xf7486 - mov AL, strict byte 001h ; b0 01 ; 0xf7488 - jmp near 0748fh ; e9 02 00 ; 0xf748a + ; sub ah, ah ; 2a e4 ; 0xf73f5 + xor AL, strict byte 048h ; 34 48 ; 0xf73f7 parallel.c:85 + mov byte [bp+013h], al ; 88 46 13 ; 0xf73f9 + test cx, cx ; 85 c9 ; 0xf73fc parallel.c:86 + jne short 07404h ; 75 04 ; 0xf73fe + or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7400 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7404 parallel.c:87 + jmp short 0740eh ; eb 04 ; 0xf7408 parallel.c:88 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf740a parallel.c:89 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf740e parallel.c:91 + pop di ; 5f ; 0xf7411 + pop si ; 5e ; 0xf7412 + pop bp ; 5d ; 0xf7413 + retn ; c3 ; 0xf7414 + ; disGetNextSymbol 0xf7415 LB 0x3f93 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e15 '_wait_' +_wait_: ; 0xf7415 LB 0xc8 + push bp ; 55 ; 0xf7415 logo.c:171 + mov bp, sp ; 89 e5 ; 0xf7416 + push bx ; 53 ; 0xf7418 + push cx ; 51 ; 0xf7419 + push si ; 56 ; 0xf741a + push di ; 57 ; 0xf741b + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf741c + mov cx, ax ; 89 c1 ; 0xf741f + mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf7421 + mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf7424 logo.c:176 + pushfw ; 9c ; 0xf7428 logo.c:182 + pop ax ; 58 ; 0xf7429 + mov word [bp-014h], ax ; 89 46 ec ; 0xf742a + sti ; fb ; 0xf742d logo.c:183 + xor dx, dx ; 31 d2 ; 0xf742e logo.c:189 + mov bx, 0046ch ; bb 6c 04 ; 0xf7430 logo.c:58 + mov es, dx ; 8e c2 ; 0xf7433 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7435 + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf7438 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf743c logo.c:59 + hlt ; f4 ; 0xf743f logo.c:193 + mov si, 0046ch ; be 6c 04 ; 0xf7440 logo.c:58 + xor ax, ax ; 31 c0 ; 0xf7443 + mov es, ax ; 8e c0 ; 0xf7445 + mov di, word [es:si] ; 26 8b 3c ; 0xf7447 + mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf744a + mov word [bp-016h], di ; 89 7e ea ; 0xf744e logo.c:59 + mov word [bp-012h], ax ; 89 46 ee ; 0xf7451 + cmp ax, bx ; 39 d8 ; 0xf7454 logo.c:195 + jnbe short 0745fh ; 77 07 ; 0xf7456 + jne short 07466h ; 75 0c ; 0xf7458 + cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf745a + jbe short 07466h ; 76 07 ; 0xf745d + sub di, word [bp-010h] ; 2b 7e f0 ; 0xf745f logo.c:197 + sbb ax, bx ; 19 d8 ; 0xf7462 + jmp short 07471h ; eb 0b ; 0xf7464 logo.c:200 + cmp ax, bx ; 39 d8 ; 0xf7466 + jc short 07471h ; 72 07 ; 0xf7468 + jne short 07475h ; 75 09 ; 0xf746a + cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf746c + jnc short 07475h ; 73 04 ; 0xf746f + sub cx, di ; 29 f9 ; 0xf7471 logo.c:201 + sbb dx, ax ; 19 c2 ; 0xf7473 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7475 logo.c:202 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7478 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf747b + mov ax, 00100h ; b8 00 01 ; 0xf747e logo.c:204 + int 016h ; cd 16 ; 0xf7481 + je short 0748ah ; 74 05 ; 0xf7483 + mov AL, strict byte 001h ; b0 01 ; 0xf7485 + jmp near 0748ch ; e9 02 00 ; 0xf7487 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf748d - test al, al ; 84 c0 ; 0xf748f - je short 074c2h ; 74 2f ; 0xf7491 + ; xor al, al ; 32 c0 ; 0xf748a + test al, al ; 84 c0 ; 0xf748c + je short 074bfh ; 74 2f ; 0xf748e db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf7493 logo.c:206 - int 016h ; cd 16 ; 0xf7495 - xchg ah, al ; 86 c4 ; 0xf7497 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7499 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf749c - mov byte [bp-018h], al ; 88 46 e8 ; 0xf749f logo.c:207 - mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf74a2 - push word [bp-018h] ; ff 76 e8 ; 0xf74a6 - mov ax, 00996h ; b8 96 09 ; 0xf74a9 - push ax ; 50 ; 0xf74ac - mov ax, strict word 00004h ; b8 04 00 ; 0xf74ad - push ax ; 50 ; 0xf74b0 - call 0191ch ; e8 68 a4 ; 0xf74b1 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf74b4 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74b7 logo.c:208 - je short 074c2h ; 74 05 ; 0xf74bb - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf74bd logo.c:209 - jmp short 074d7h ; eb 15 ; 0xf74c0 - test dx, dx ; 85 d2 ; 0xf74c2 logo.c:211 - jle short 074c9h ; 7e 03 ; 0xf74c4 - jmp near 07442h ; e9 79 ff ; 0xf74c6 - jne short 074cfh ; 75 04 ; 0xf74c9 - test cx, cx ; 85 c9 ; 0xf74cb - jnbe short 074c6h ; 77 f7 ; 0xf74cd - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf74cf logo.c:212 - push ax ; 50 ; 0xf74d2 - popfw ; 9d ; 0xf74d3 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf74d4 logo.c:213 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74d7 logo.c:214 - pop di ; 5f ; 0xf74da - pop si ; 5e ; 0xf74db - pop cx ; 59 ; 0xf74dc - pop bx ; 5b ; 0xf74dd - pop bp ; 5d ; 0xf74de - retn ; c3 ; 0xf74df - ; disGetNextSymbol 0xf74e0 LB 0x2b18 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ee0 'read_logo_byte' -read_logo_byte: ; 0xf74e0 LB 0x16 - push bp ; 55 ; 0xf74e0 logo.c:216 - mov bp, sp ; 89 e5 ; 0xf74e1 - push dx ; 52 ; 0xf74e3 - xor ah, ah ; 30 e4 ; 0xf74e4 logo.c:218 - or ah, 001h ; 80 cc 01 ; 0xf74e6 - mov dx, 003b8h ; ba b8 03 ; 0xf74e9 - out DX, ax ; ef ; 0xf74ec - in AL, DX ; ec ; 0xf74ed logo.c:219 + ; xor ax, ax ; 33 c0 ; 0xf7490 logo.c:206 + int 016h ; cd 16 ; 0xf7492 + xchg ah, al ; 86 c4 ; 0xf7494 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7496 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7499 + mov byte [bp-018h], al ; 88 46 e8 ; 0xf749c logo.c:207 + mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf749f + push word [bp-018h] ; ff 76 e8 ; 0xf74a3 + mov ax, 009a6h ; b8 a6 09 ; 0xf74a6 + push ax ; 50 ; 0xf74a9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf74aa + push ax ; 50 ; 0xf74ad + call 0191ch ; e8 6b a4 ; 0xf74ae + add sp, strict byte 00006h ; 83 c4 06 ; 0xf74b1 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74b4 logo.c:208 + je short 074bfh ; 74 05 ; 0xf74b8 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf74ba logo.c:209 + jmp short 074d4h ; eb 15 ; 0xf74bd + test dx, dx ; 85 d2 ; 0xf74bf logo.c:211 + jle short 074c6h ; 7e 03 ; 0xf74c1 + jmp near 0743fh ; e9 79 ff ; 0xf74c3 + jne short 074cch ; 75 04 ; 0xf74c6 + test cx, cx ; 85 c9 ; 0xf74c8 + jnbe short 074c3h ; 77 f7 ; 0xf74ca + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf74cc logo.c:212 + push ax ; 50 ; 0xf74cf + popfw ; 9d ; 0xf74d0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf74d1 logo.c:213 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74d4 logo.c:214 + pop di ; 5f ; 0xf74d7 + pop si ; 5e ; 0xf74d8 + pop cx ; 59 ; 0xf74d9 + pop bx ; 5b ; 0xf74da + pop bp ; 5d ; 0xf74db + retn ; c3 ; 0xf74dc + ; disGetNextSymbol 0xf74dd LB 0x3ecb -> off=0x0 cb=0000000000000016 uValue=00000000000f5edd 'read_logo_byte' +read_logo_byte: ; 0xf74dd LB 0x16 + push bp ; 55 ; 0xf74dd logo.c:216 + mov bp, sp ; 89 e5 ; 0xf74de + push dx ; 52 ; 0xf74e0 + xor ah, ah ; 30 e4 ; 0xf74e1 logo.c:218 + or ah, 001h ; 80 cc 01 ; 0xf74e3 + mov dx, 003b8h ; ba b8 03 ; 0xf74e6 + out DX, ax ; ef ; 0xf74e9 + in AL, DX ; ec ; 0xf74ea logo.c:219 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf74ee - lea sp, [bp-002h] ; 8d 66 fe ; 0xf74f0 logo.c:220 - pop dx ; 5a ; 0xf74f3 - pop bp ; 5d ; 0xf74f4 - retn ; c3 ; 0xf74f5 - ; disGetNextSymbol 0xf74f6 LB 0x2b02 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ef6 'read_logo_word' -read_logo_word: ; 0xf74f6 LB 0x14 - push bp ; 55 ; 0xf74f6 logo.c:222 - mov bp, sp ; 89 e5 ; 0xf74f7 - push dx ; 52 ; 0xf74f9 - xor ah, ah ; 30 e4 ; 0xf74fa logo.c:224 - or ah, 001h ; 80 cc 01 ; 0xf74fc - mov dx, 003b8h ; ba b8 03 ; 0xf74ff - out DX, ax ; ef ; 0xf7502 - in ax, DX ; ed ; 0xf7503 logo.c:225 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf7504 logo.c:226 - pop dx ; 5a ; 0xf7507 - pop bp ; 5d ; 0xf7508 - retn ; c3 ; 0xf7509 - ; disGetNextSymbol 0xf750a LB 0x2aee -> off=0x0 cb=000000000000015f uValue=00000000000f5f0a 'print_detected_harddisks' -print_detected_harddisks: ; 0xf750a LB 0x15f - push bp ; 55 ; 0xf750a logo.c:245 - mov bp, sp ; 89 e5 ; 0xf750b - push bx ; 53 ; 0xf750d - push cx ; 51 ; 0xf750e - push dx ; 52 ; 0xf750f - push si ; 56 ; 0xf7510 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7511 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7514 logo.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7517 - mov es, ax ; 8e c0 ; 0xf751a - mov ax, word [es:bx] ; 26 8b 07 ; 0xf751c - mov si, ax ; 89 c6 ; 0xf751f logo.c:49 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7521 logo.c:250 - xor ch, ch ; 30 ed ; 0xf7525 logo.c:251 - mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf7527 logo.c:252 - mov bx, 00304h ; bb 04 03 ; 0xf752a logo.c:38 - mov es, ax ; 8e c0 ; 0xf752d - mov al, byte [es:bx] ; 26 8a 07 ; 0xf752f - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7532 logo.c:39 - xor cl, cl ; 30 c9 ; 0xf7535 logo.c:257 - cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf7537 - jnc short 0759ah ; 73 5e ; 0xf753a - mov bl, cl ; 88 cb ; 0xf753c logo.c:259 - xor bh, bh ; 30 ff ; 0xf753e - add bx, 00305h ; 81 c3 05 03 ; 0xf7540 - mov es, si ; 8e c6 ; 0xf7544 logo.c:38 - mov bh, byte [es:bx] ; 26 8a 3f ; 0xf7546 - mov bl, bh ; 88 fb ; 0xf7549 logo.c:39 - cmp bh, 00ch ; 80 ff 0c ; 0xf754b logo.c:262 - jc short 0757bh ; 72 2b ; 0xf754e - test ch, ch ; 84 ed ; 0xf7550 logo.c:264 - jne short 07564h ; 75 10 ; 0xf7552 - mov ax, 009a7h ; b8 a7 09 ; 0xf7554 logo.c:266 - push ax ; 50 ; 0xf7557 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7558 - push ax ; 50 ; 0xf755b - call 0191ch ; e8 bd a3 ; 0xf755c - add sp, strict byte 00004h ; 83 c4 04 ; 0xf755f - mov CH, strict byte 001h ; b5 01 ; 0xf7562 logo.c:267 - mov al, cl ; 88 c8 ; 0xf7564 logo.c:270 - xor ah, ah ; 30 e4 ; 0xf7566 - inc ax ; 40 ; 0xf7568 - push ax ; 50 ; 0xf7569 - mov ax, 009bch ; b8 bc 09 ; 0xf756a - push ax ; 50 ; 0xf756d - mov ax, strict word 00002h ; b8 02 00 ; 0xf756e - push ax ; 50 ; 0xf7571 - call 0191ch ; e8 a7 a3 ; 0xf7572 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7575 - jmp near 0762fh ; e9 b4 00 ; 0xf7578 logo.c:273 - cmp bh, 008h ; 80 ff 08 ; 0xf757b logo.c:276 - jc short 0759dh ; 72 1d ; 0xf757e - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7580 logo.c:278 - jne short 07598h ; 75 12 ; 0xf7584 - mov ax, 009cfh ; b8 cf 09 ; 0xf7586 logo.c:280 - push ax ; 50 ; 0xf7589 - mov ax, strict word 00002h ; b8 02 00 ; 0xf758a - push ax ; 50 ; 0xf758d - call 0191ch ; e8 8b a3 ; 0xf758e - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7591 - mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf7594 logo.c:281 - jmp short 07564h ; eb ca ; 0xf7598 logo.c:282 - jmp near 07634h ; e9 97 00 ; 0xf759a - cmp bh, 004h ; 80 ff 04 ; 0xf759d logo.c:291 - jnc short 075bch ; 73 1a ; 0xf75a0 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75a2 - jne short 075bch ; 75 14 ; 0xf75a6 - mov ax, 009e4h ; b8 e4 09 ; 0xf75a8 logo.c:293 - push ax ; 50 ; 0xf75ab - mov ax, strict word 00002h ; b8 02 00 ; 0xf75ac - push ax ; 50 ; 0xf75af - call 0191ch ; e8 69 a3 ; 0xf75b0 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b3 - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75b6 logo.c:294 - jmp short 075d5h ; eb 19 ; 0xf75ba logo.c:296 - cmp bl, 004h ; 80 fb 04 ; 0xf75bc - jc short 075d5h ; 72 14 ; 0xf75bf - test ch, ch ; 84 ed ; 0xf75c1 - jne short 075d5h ; 75 10 ; 0xf75c3 - mov ax, 009f6h ; b8 f6 09 ; 0xf75c5 logo.c:298 - push ax ; 50 ; 0xf75c8 - mov ax, strict word 00002h ; b8 02 00 ; 0xf75c9 - push ax ; 50 ; 0xf75cc - call 0191ch ; e8 4c a3 ; 0xf75cd - add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d0 - mov CH, strict byte 001h ; b5 01 ; 0xf75d3 logo.c:299 - mov al, cl ; 88 c8 ; 0xf75d5 logo.c:302 - xor ah, ah ; 30 e4 ; 0xf75d7 - inc ax ; 40 ; 0xf75d9 - push ax ; 50 ; 0xf75da - mov ax, 00a0ah ; b8 0a 0a ; 0xf75db - push ax ; 50 ; 0xf75de - mov ax, strict word 00002h ; b8 02 00 ; 0xf75df - push ax ; 50 ; 0xf75e2 - call 0191ch ; e8 36 a3 ; 0xf75e3 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf75e6 - cmp bl, 004h ; 80 fb 04 ; 0xf75e9 logo.c:309 - jc short 075f1h ; 72 03 ; 0xf75ec - sub bl, 004h ; 80 eb 04 ; 0xf75ee logo.c:310 - mov al, bl ; 88 d8 ; 0xf75f1 logo.c:312 - xor ah, ah ; 30 e4 ; 0xf75f3 - cwd ; 99 ; 0xf75f5 + ; sub ah, ah ; 2a e4 ; 0xf74eb + lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ed logo.c:220 + pop dx ; 5a ; 0xf74f0 + pop bp ; 5d ; 0xf74f1 + retn ; c3 ; 0xf74f2 + ; disGetNextSymbol 0xf74f3 LB 0x3eb5 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ef3 'read_logo_word' +read_logo_word: ; 0xf74f3 LB 0x14 + push bp ; 55 ; 0xf74f3 logo.c:222 + mov bp, sp ; 89 e5 ; 0xf74f4 + push dx ; 52 ; 0xf74f6 + xor ah, ah ; 30 e4 ; 0xf74f7 logo.c:224 + or ah, 001h ; 80 cc 01 ; 0xf74f9 + mov dx, 003b8h ; ba b8 03 ; 0xf74fc + out DX, ax ; ef ; 0xf74ff + in ax, DX ; ed ; 0xf7500 logo.c:225 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf7501 logo.c:226 + pop dx ; 5a ; 0xf7504 + pop bp ; 5d ; 0xf7505 + retn ; c3 ; 0xf7506 + ; disGetNextSymbol 0xf7507 LB 0x3ea1 -> off=0x0 cb=000000000000015f uValue=00000000000f5f07 'print_detected_harddisks' +print_detected_harddisks: ; 0xf7507 LB 0x15f + push bp ; 55 ; 0xf7507 logo.c:245 + mov bp, sp ; 89 e5 ; 0xf7508 + push bx ; 53 ; 0xf750a + push cx ; 51 ; 0xf750b + push dx ; 52 ; 0xf750c + push si ; 56 ; 0xf750d + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf750e + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7511 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7514 + mov es, ax ; 8e c0 ; 0xf7517 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7519 + mov si, ax ; 89 c6 ; 0xf751c logo.c:49 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf751e logo.c:250 + xor ch, ch ; 30 ed ; 0xf7522 logo.c:251 + mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf7524 logo.c:252 + mov bx, 002b0h ; bb b0 02 ; 0xf7527 logo.c:38 + mov es, ax ; 8e c0 ; 0xf752a + mov al, byte [es:bx] ; 26 8a 07 ; 0xf752c + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf752f logo.c:39 + xor cl, cl ; 30 c9 ; 0xf7532 logo.c:257 + cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf7534 + jnc short 07597h ; 73 5e ; 0xf7537 + mov bl, cl ; 88 cb ; 0xf7539 logo.c:259 + xor bh, bh ; 30 ff ; 0xf753b + add bx, 002b1h ; 81 c3 b1 02 ; 0xf753d + mov es, si ; 8e c6 ; 0xf7541 logo.c:38 + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf7543 + mov bl, bh ; 88 fb ; 0xf7546 logo.c:39 + cmp bh, 00ch ; 80 ff 0c ; 0xf7548 logo.c:262 + jc short 07578h ; 72 2b ; 0xf754b + test ch, ch ; 84 ed ; 0xf754d logo.c:264 + jne short 07561h ; 75 10 ; 0xf754f + mov ax, 009b7h ; b8 b7 09 ; 0xf7551 logo.c:266 + push ax ; 50 ; 0xf7554 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7555 + push ax ; 50 ; 0xf7558 + call 0191ch ; e8 c0 a3 ; 0xf7559 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf755c + mov CH, strict byte 001h ; b5 01 ; 0xf755f logo.c:267 + mov al, cl ; 88 c8 ; 0xf7561 logo.c:270 + xor ah, ah ; 30 e4 ; 0xf7563 + inc ax ; 40 ; 0xf7565 + push ax ; 50 ; 0xf7566 + mov ax, 009cch ; b8 cc 09 ; 0xf7567 + push ax ; 50 ; 0xf756a + mov ax, strict word 00002h ; b8 02 00 ; 0xf756b + push ax ; 50 ; 0xf756e + call 0191ch ; e8 aa a3 ; 0xf756f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7572 + jmp near 0762ch ; e9 b4 00 ; 0xf7575 logo.c:273 + cmp bh, 008h ; 80 ff 08 ; 0xf7578 logo.c:276 + jc short 0759ah ; 72 1d ; 0xf757b + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf757d logo.c:278 + jne short 07595h ; 75 12 ; 0xf7581 + mov ax, 009dfh ; b8 df 09 ; 0xf7583 logo.c:280 + push ax ; 50 ; 0xf7586 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7587 + push ax ; 50 ; 0xf758a + call 0191ch ; e8 8e a3 ; 0xf758b + add sp, strict byte 00004h ; 83 c4 04 ; 0xf758e + mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf7591 logo.c:281 + jmp short 07561h ; eb ca ; 0xf7595 logo.c:282 + jmp near 07631h ; e9 97 00 ; 0xf7597 + cmp bh, 004h ; 80 ff 04 ; 0xf759a logo.c:291 + jnc short 075b9h ; 73 1a ; 0xf759d + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf759f + jne short 075b9h ; 75 14 ; 0xf75a3 + mov ax, 009f4h ; b8 f4 09 ; 0xf75a5 logo.c:293 + push ax ; 50 ; 0xf75a8 + mov ax, strict word 00002h ; b8 02 00 ; 0xf75a9 + push ax ; 50 ; 0xf75ac + call 0191ch ; e8 6c a3 ; 0xf75ad + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b0 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75b3 logo.c:294 + jmp short 075d2h ; eb 19 ; 0xf75b7 logo.c:296 + cmp bl, 004h ; 80 fb 04 ; 0xf75b9 + jc short 075d2h ; 72 14 ; 0xf75bc + test ch, ch ; 84 ed ; 0xf75be + jne short 075d2h ; 75 10 ; 0xf75c0 + mov ax, 00a06h ; b8 06 0a ; 0xf75c2 logo.c:298 + push ax ; 50 ; 0xf75c5 + mov ax, strict word 00002h ; b8 02 00 ; 0xf75c6 + push ax ; 50 ; 0xf75c9 + call 0191ch ; e8 4f a3 ; 0xf75ca + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75cd + mov CH, strict byte 001h ; b5 01 ; 0xf75d0 logo.c:299 + mov al, cl ; 88 c8 ; 0xf75d2 logo.c:302 + xor ah, ah ; 30 e4 ; 0xf75d4 + inc ax ; 40 ; 0xf75d6 + push ax ; 50 ; 0xf75d7 + mov ax, 00a1ah ; b8 1a 0a ; 0xf75d8 + push ax ; 50 ; 0xf75db + mov ax, strict word 00002h ; b8 02 00 ; 0xf75dc + push ax ; 50 ; 0xf75df + call 0191ch ; e8 39 a3 ; 0xf75e0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf75e3 + cmp bl, 004h ; 80 fb 04 ; 0xf75e6 logo.c:309 + jc short 075eeh ; 72 03 ; 0xf75e9 + sub bl, 004h ; 80 eb 04 ; 0xf75eb logo.c:310 + mov al, bl ; 88 d8 ; 0xf75ee logo.c:312 + xor ah, ah ; 30 e4 ; 0xf75f0 + cwd ; 99 ; 0xf75f2 db 02bh, 0c2h - ; sub ax, dx ; 2b c2 ; 0xf75f6 - sar ax, 1 ; d1 f8 ; 0xf75f8 - test ax, ax ; 85 c0 ; 0xf75fa - je short 07603h ; 74 05 ; 0xf75fc - mov ax, 00a14h ; b8 14 0a ; 0xf75fe logo.c:313 - jmp short 07606h ; eb 03 ; 0xf7601 logo.c:314 - mov ax, 00a1fh ; b8 1f 0a ; 0xf7603 logo.c:315 - push ax ; 50 ; 0xf7606 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7607 - push ax ; 50 ; 0xf760a - call 0191ch ; e8 0e a3 ; 0xf760b - add sp, strict byte 00004h ; 83 c4 04 ; 0xf760e - mov al, bl ; 88 d8 ; 0xf7611 logo.c:317 - xor ah, ah ; 30 e4 ; 0xf7613 - cwd ; 99 ; 0xf7615 - mov bx, strict word 00002h ; bb 02 00 ; 0xf7616 - idiv bx ; f7 fb ; 0xf7619 - test dx, dx ; 85 d2 ; 0xf761b - je short 07624h ; 74 05 ; 0xf761d - mov ax, 00a28h ; b8 28 0a ; 0xf761f logo.c:318 - jmp short 07627h ; eb 03 ; 0xf7622 logo.c:319 - mov ax, 00a2eh ; b8 2e 0a ; 0xf7624 logo.c:320 - push ax ; 50 ; 0xf7627 - push bx ; 53 ; 0xf7628 - call 0191ch ; e8 f0 a2 ; 0xf7629 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf762c + ; sub ax, dx ; 2b c2 ; 0xf75f3 + sar ax, 1 ; d1 f8 ; 0xf75f5 + test ax, ax ; 85 c0 ; 0xf75f7 + je short 07600h ; 74 05 ; 0xf75f9 + mov ax, 00a24h ; b8 24 0a ; 0xf75fb logo.c:313 + jmp short 07603h ; eb 03 ; 0xf75fe logo.c:314 + mov ax, 00a2fh ; b8 2f 0a ; 0xf7600 logo.c:315 + push ax ; 50 ; 0xf7603 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7604 + push ax ; 50 ; 0xf7607 + call 0191ch ; e8 11 a3 ; 0xf7608 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf760b + mov al, bl ; 88 d8 ; 0xf760e logo.c:317 + xor ah, ah ; 30 e4 ; 0xf7610 + cwd ; 99 ; 0xf7612 + mov bx, strict word 00002h ; bb 02 00 ; 0xf7613 + idiv bx ; f7 fb ; 0xf7616 + test dx, dx ; 85 d2 ; 0xf7618 + je short 07621h ; 74 05 ; 0xf761a + mov ax, 00a38h ; b8 38 0a ; 0xf761c logo.c:318 + jmp short 07624h ; eb 03 ; 0xf761f logo.c:319 + mov ax, 00a3eh ; b8 3e 0a ; 0xf7621 logo.c:320 + push ax ; 50 ; 0xf7624 + push bx ; 53 ; 0xf7625 + call 0191ch ; e8 f3 a2 ; 0xf7626 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7629 db 0feh, 0c1h - ; inc cl ; fe c1 ; 0xf762f logo.c:322 - jmp near 07537h ; e9 03 ff ; 0xf7631 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7634 logo.c:324 - jne short 07652h ; 75 18 ; 0xf7638 - test ch, ch ; 84 ed ; 0xf763a - jne short 07652h ; 75 14 ; 0xf763c - cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf763e - jne short 07652h ; 75 0e ; 0xf7642 - mov ax, 00a35h ; b8 35 0a ; 0xf7644 logo.c:327 - push ax ; 50 ; 0xf7647 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7648 - push ax ; 50 ; 0xf764b - call 0191ch ; e8 cd a2 ; 0xf764c - add sp, strict byte 00004h ; 83 c4 04 ; 0xf764f - mov ax, 00a49h ; b8 49 0a ; 0xf7652 logo.c:329 - push ax ; 50 ; 0xf7655 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7656 - push ax ; 50 ; 0xf7659 - call 0191ch ; e8 bf a2 ; 0xf765a - add sp, strict byte 00004h ; 83 c4 04 ; 0xf765d - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7660 logo.c:330 - pop si ; 5e ; 0xf7663 - pop dx ; 5a ; 0xf7664 - pop cx ; 59 ; 0xf7665 - pop bx ; 5b ; 0xf7666 - pop bp ; 5d ; 0xf7667 - retn ; c3 ; 0xf7668 - ; disGetNextSymbol 0xf7669 LB 0x298f -> off=0x0 cb=0000000000000024 uValue=00000000000f6069 'get_boot_drive' -get_boot_drive: ; 0xf7669 LB 0x24 - push bx ; 53 ; 0xf7669 logo.c:332 - push dx ; 52 ; 0xf766a - push bp ; 55 ; 0xf766b - mov bp, sp ; 89 e5 ; 0xf766c - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf766e logo.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf7671 - mov es, dx ; 8e c2 ; 0xf7674 - mov dx, word [es:bx] ; 26 8b 17 ; 0xf7676 - mov bx, 00304h ; bb 04 03 ; 0xf7679 logo.c:38 - mov es, dx ; 8e c2 ; 0xf767c - mov dl, byte [es:bx] ; 26 8a 17 ; 0xf767e - sub AL, strict byte 002h ; 2c 02 ; 0xf7681 logo.c:340 - cmp al, dl ; 38 d0 ; 0xf7683 logo.c:342 - jc short 07689h ; 72 02 ; 0xf7685 - mov AL, strict byte 0ffh ; b0 ff ; 0xf7687 logo.c:343 - pop bp ; 5d ; 0xf7689 logo.c:347 - pop dx ; 5a ; 0xf768a - pop bx ; 5b ; 0xf768b - retn ; c3 ; 0xf768c - ; disGetNextSymbol 0xf768d LB 0x296b -> off=0x0 cb=000000000000025c uValue=00000000000f608d 'show_logo' -show_logo: ; 0xf768d LB 0x25c - push bp ; 55 ; 0xf768d logo.c:349 - mov bp, sp ; 89 e5 ; 0xf768e - push bx ; 53 ; 0xf7690 - push cx ; 51 ; 0xf7691 - push dx ; 52 ; 0xf7692 - push si ; 56 ; 0xf7693 - push di ; 57 ; 0xf7694 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7695 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7698 logo.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf769b - mov es, ax ; 8e c0 ; 0xf769e - mov si, word [es:bx] ; 26 8b 37 ; 0xf76a0 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a3 logo.c:352 - xor cx, cx ; 31 c9 ; 0xf76a7 logo.c:356 - mov AL, strict byte 034h ; b0 34 ; 0xf76a9 logo.c:363 - out strict byte 043h, AL ; e6 43 ; 0xf76ab - mov AL, strict byte 0d3h ; b0 d3 ; 0xf76ad - out strict byte 040h, AL ; e6 40 ; 0xf76af - mov AL, strict byte 048h ; b0 48 ; 0xf76b1 - out strict byte 040h, AL ; e6 40 ; 0xf76b3 - mov al, cl ; 88 c8 ; 0xf76b5 logo.c:366 - xor ah, ah ; 30 e4 ; 0xf76b7 - call 074f6h ; e8 3a fe ; 0xf76b9 - cmp ax, 066bbh ; 3d bb 66 ; 0xf76bc logo.c:367 - jne short 076d3h ; 75 12 ; 0xf76bf - push SS ; 16 ; 0xf76c1 logo.c:371 - pop ES ; 07 ; 0xf76c2 - lea di, [bp-018h] ; 8d 7e e8 ; 0xf76c3 - mov ax, 04f03h ; b8 03 4f ; 0xf76c6 - int 010h ; cd 10 ; 0xf76c9 - mov word [es:di], bx ; 26 89 1d ; 0xf76cb - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76ce - je short 076d6h ; 74 03 ; 0xf76d1 - jmp near 077bfh ; e9 e9 00 ; 0xf76d3 logo.c:372 - mov al, cl ; 88 c8 ; 0xf76d6 logo.c:375 - add AL, strict byte 004h ; 04 04 ; 0xf76d8 - xor ah, ah ; 30 e4 ; 0xf76da - call 074e0h ; e8 01 fe ; 0xf76dc - mov dl, al ; 88 c2 ; 0xf76df - mov byte [bp-014h], al ; 88 46 ec ; 0xf76e1 - mov al, cl ; 88 c8 ; 0xf76e4 logo.c:376 - add AL, strict byte 005h ; 04 05 ; 0xf76e6 - xor ah, ah ; 30 e4 ; 0xf76e8 - call 074e0h ; e8 f3 fd ; 0xf76ea - mov ch, al ; 88 c5 ; 0xf76ed - mov byte [bp-010h], al ; 88 46 f0 ; 0xf76ef - mov al, cl ; 88 c8 ; 0xf76f2 logo.c:377 - add AL, strict byte 002h ; 04 02 ; 0xf76f4 - xor ah, ah ; 30 e4 ; 0xf76f6 - call 074f6h ; e8 fb fd ; 0xf76f8 - mov bx, ax ; 89 c3 ; 0xf76fb - mov word [bp-016h], ax ; 89 46 ea ; 0xf76fd - mov al, cl ; 88 c8 ; 0xf7700 logo.c:378 - add AL, strict byte 006h ; 04 06 ; 0xf7702 - xor ah, ah ; 30 e4 ; 0xf7704 - call 074e0h ; e8 d7 fd ; 0xf7706 - mov byte [bp-012h], al ; 88 46 ee ; 0xf7709 - test dl, dl ; 84 d2 ; 0xf770c logo.c:381 - jne short 07718h ; 75 08 ; 0xf770e - test ch, ch ; 84 ed ; 0xf7710 - jne short 07718h ; 75 04 ; 0xf7712 - test bx, bx ; 85 db ; 0xf7714 - je short 076d3h ; 74 bb ; 0xf7716 - mov BH, strict byte 020h ; b7 20 ; 0xf7718 logo.c:385 - mov dx, 001e0h ; ba e0 01 ; 0xf771a - mov cx, 00280h ; b9 80 02 ; 0xf771d - mov ax, 05642h ; b8 42 56 ; 0xf7720 - mov BL, strict byte 000h ; b3 00 ; 0xf7723 - int 010h ; cd 10 ; 0xf7725 - cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7727 logo.c:387 - je short 07734h ; 74 08 ; 0xf772a - mov bx, 00142h ; bb 42 01 ; 0xf772c logo.c:388 - mov ax, 04f02h ; b8 02 4f ; 0xf772f - int 010h ; cd 10 ; 0xf7732 - cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7734 logo.c:390 - je short 0775fh ; 74 25 ; 0xf7738 - xor cx, cx ; 31 c9 ; 0xf773a logo.c:392 - jmp short 07744h ; eb 06 ; 0xf773c - inc cx ; 41 ; 0xf773e logo.c:394 - cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf773f - jnbe short 07766h ; 77 22 ; 0xf7742 - mov ax, cx ; 89 c8 ; 0xf7744 - or ah, 002h ; 80 cc 02 ; 0xf7746 - mov dx, 003b8h ; ba b8 03 ; 0xf7749 - out DX, ax ; ef ; 0xf774c - xor dx, dx ; 31 d2 ; 0xf774d - mov ax, strict word 00001h ; b8 01 00 ; 0xf774f - call 07418h ; e8 c3 fc ; 0xf7752 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7755 - jne short 0773eh ; 75 e5 ; 0xf7757 - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7759 - jmp short 07766h ; eb 07 ; 0xf775d - mov ax, 00210h ; b8 10 02 ; 0xf775f logo.c:404 - mov dx, 003b8h ; ba b8 03 ; 0xf7762 - out DX, ax ; ef ; 0xf7765 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7766 logo.c:407 - jne short 07781h ; 75 15 ; 0xf776a - mov CL, strict byte 004h ; b1 04 ; 0xf776c logo.c:409 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf776e - shr ax, CL ; d3 e8 ; 0xf7771 - mov dx, strict word 00001h ; ba 01 00 ; 0xf7773 - call 07418h ; e8 9f fc ; 0xf7776 - cmp AL, strict byte 086h ; 3c 86 ; 0xf7779 logo.c:410 - jne short 07781h ; 75 04 ; 0xf777b - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf777d logo.c:411 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7781 logo.c:415 - je short 077b2h ; 74 2b ; 0xf7785 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7787 - jne short 077b2h ; 75 25 ; 0xf778b - mov cx, strict word 00010h ; b9 10 00 ; 0xf778d logo.c:417 - jmp short 07797h ; eb 05 ; 0xf7790 - dec cx ; 49 ; 0xf7792 logo.c:419 - test cx, cx ; 85 c9 ; 0xf7793 - jbe short 077bfh ; 76 28 ; 0xf7795 - mov ax, cx ; 89 c8 ; 0xf7797 - or ah, 002h ; 80 cc 02 ; 0xf7799 - mov dx, 003b8h ; ba b8 03 ; 0xf779c - out DX, ax ; ef ; 0xf779f - xor dx, dx ; 31 d2 ; 0xf77a0 - mov ax, strict word 00001h ; b8 01 00 ; 0xf77a2 - call 07418h ; e8 70 fc ; 0xf77a5 - cmp AL, strict byte 086h ; 3c 86 ; 0xf77a8 - jne short 07792h ; 75 e6 ; 0xf77aa - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77ac - jmp short 077bfh ; eb 0d ; 0xf77b0 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77b2 logo.c:428 - jne short 077bfh ; 75 07 ; 0xf77b6 - mov ax, 00200h ; b8 00 02 ; 0xf77b8 logo.c:429 - mov dx, 003b8h ; ba b8 03 ; 0xf77bb - out DX, ax ; ef ; 0xf77be - mov bx, 0037dh ; bb 7d 03 ; 0xf77bf logo.c:43 - mov es, si ; 8e c6 ; 0xf77c2 - mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf77c4 - mov AL, strict byte 003h ; b0 03 ; 0xf77c8 logo.c:437 - mov AH, strict byte 000h ; b4 00 ; 0xf77ca - int 010h ; cd 10 ; 0xf77cc - cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77ce logo.c:440 - je short 077e8h ; 74 14 ; 0xf77d2 - cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf77d4 logo.c:443 - jne short 07816h ; 75 3c ; 0xf77d8 - cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77da - jne short 07816h ; 75 36 ; 0xf77de - cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77e0 - je short 077ebh ; 74 05 ; 0xf77e4 - jmp short 07816h ; eb 2e ; 0xf77e6 - jmp near 078cch ; e9 e1 00 ; 0xf77e8 - cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77eb logo.c:445 - jne short 077ffh ; 75 0e ; 0xf77ef - mov ax, 00a4bh ; b8 4b 0a ; 0xf77f1 logo.c:446 - push ax ; 50 ; 0xf77f4 - mov ax, strict word 00002h ; b8 02 00 ; 0xf77f5 - push ax ; 50 ; 0xf77f8 - call 0191ch ; e8 20 a1 ; 0xf77f9 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf77fc - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77ff logo.c:449 - jne short 07816h ; 75 11 ; 0xf7803 - mov dx, strict word 00001h ; ba 01 00 ; 0xf7805 logo.c:452 - mov ax, 000c0h ; b8 c0 00 ; 0xf7808 - call 07418h ; e8 0a fc ; 0xf780b - cmp AL, strict byte 086h ; 3c 86 ; 0xf780e logo.c:453 - jne short 07816h ; 75 04 ; 0xf7810 - mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7812 logo.c:454 - cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7816 logo.c:459 - je short 077e8h ; 74 cc ; 0xf781a - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf781c logo.c:461 - mov ax, 00100h ; b8 00 01 ; 0xf7820 logo.c:464 - mov cx, 01000h ; b9 00 10 ; 0xf7823 - int 010h ; cd 10 ; 0xf7826 - mov ax, 00700h ; b8 00 07 ; 0xf7828 - mov BH, strict byte 007h ; b7 07 ; 0xf782b + ; inc cl ; fe c1 ; 0xf762c logo.c:322 + jmp near 07534h ; e9 03 ff ; 0xf762e + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7631 logo.c:324 + jne short 0764fh ; 75 18 ; 0xf7635 + test ch, ch ; 84 ed ; 0xf7637 + jne short 0764fh ; 75 14 ; 0xf7639 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf763b + jne short 0764fh ; 75 0e ; 0xf763f + mov ax, 00a45h ; b8 45 0a ; 0xf7641 logo.c:327 + push ax ; 50 ; 0xf7644 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7645 + push ax ; 50 ; 0xf7648 + call 0191ch ; e8 d0 a2 ; 0xf7649 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf764c + mov ax, 00a59h ; b8 59 0a ; 0xf764f logo.c:329 + push ax ; 50 ; 0xf7652 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7653 + push ax ; 50 ; 0xf7656 + call 0191ch ; e8 c2 a2 ; 0xf7657 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf765a + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf765d logo.c:330 + pop si ; 5e ; 0xf7660 + pop dx ; 5a ; 0xf7661 + pop cx ; 59 ; 0xf7662 + pop bx ; 5b ; 0xf7663 + pop bp ; 5d ; 0xf7664 + retn ; c3 ; 0xf7665 + ; disGetNextSymbol 0xf7666 LB 0x3d42 -> off=0x0 cb=0000000000000024 uValue=00000000000f6066 'get_boot_drive' +get_boot_drive: ; 0xf7666 LB 0x24 + push bx ; 53 ; 0xf7666 logo.c:332 + push dx ; 52 ; 0xf7667 + push bp ; 55 ; 0xf7668 + mov bp, sp ; 89 e5 ; 0xf7669 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf766b logo.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf766e + mov es, dx ; 8e c2 ; 0xf7671 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7673 + mov bx, 002b0h ; bb b0 02 ; 0xf7676 logo.c:38 + mov es, dx ; 8e c2 ; 0xf7679 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf767b + sub AL, strict byte 002h ; 2c 02 ; 0xf767e logo.c:340 + cmp al, dl ; 38 d0 ; 0xf7680 logo.c:342 + jc short 07686h ; 72 02 ; 0xf7682 + mov AL, strict byte 0ffh ; b0 ff ; 0xf7684 logo.c:343 + pop bp ; 5d ; 0xf7686 logo.c:347 + pop dx ; 5a ; 0xf7687 + pop bx ; 5b ; 0xf7688 + retn ; c3 ; 0xf7689 + ; disGetNextSymbol 0xf768a LB 0x3d1e -> off=0x0 cb=000000000000025c uValue=00000000000f608a 'show_logo' +show_logo: ; 0xf768a LB 0x25c + push bp ; 55 ; 0xf768a logo.c:349 + mov bp, sp ; 89 e5 ; 0xf768b + push bx ; 53 ; 0xf768d + push cx ; 51 ; 0xf768e + push dx ; 52 ; 0xf768f + push si ; 56 ; 0xf7690 + push di ; 57 ; 0xf7691 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7692 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7695 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7698 + mov es, ax ; 8e c0 ; 0xf769b + mov si, word [es:bx] ; 26 8b 37 ; 0xf769d + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a0 logo.c:352 + xor cx, cx ; 31 c9 ; 0xf76a4 logo.c:356 + mov AL, strict byte 034h ; b0 34 ; 0xf76a6 logo.c:363 + out strict byte 043h, AL ; e6 43 ; 0xf76a8 + mov AL, strict byte 0d3h ; b0 d3 ; 0xf76aa + out strict byte 040h, AL ; e6 40 ; 0xf76ac + mov AL, strict byte 048h ; b0 48 ; 0xf76ae + out strict byte 040h, AL ; e6 40 ; 0xf76b0 + mov al, cl ; 88 c8 ; 0xf76b2 logo.c:366 + xor ah, ah ; 30 e4 ; 0xf76b4 + call 074f3h ; e8 3a fe ; 0xf76b6 + cmp ax, 066bbh ; 3d bb 66 ; 0xf76b9 logo.c:367 + jne short 076d0h ; 75 12 ; 0xf76bc + push SS ; 16 ; 0xf76be logo.c:371 + pop ES ; 07 ; 0xf76bf + lea di, [bp-018h] ; 8d 7e e8 ; 0xf76c0 + mov ax, 04f03h ; b8 03 4f ; 0xf76c3 + int 010h ; cd 10 ; 0xf76c6 + mov word [es:di], bx ; 26 89 1d ; 0xf76c8 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76cb + je short 076d3h ; 74 03 ; 0xf76ce + jmp near 077bch ; e9 e9 00 ; 0xf76d0 logo.c:372 + mov al, cl ; 88 c8 ; 0xf76d3 logo.c:375 + add AL, strict byte 004h ; 04 04 ; 0xf76d5 + xor ah, ah ; 30 e4 ; 0xf76d7 + call 074ddh ; e8 01 fe ; 0xf76d9 + mov dl, al ; 88 c2 ; 0xf76dc + mov byte [bp-014h], al ; 88 46 ec ; 0xf76de + mov al, cl ; 88 c8 ; 0xf76e1 logo.c:376 + add AL, strict byte 005h ; 04 05 ; 0xf76e3 + xor ah, ah ; 30 e4 ; 0xf76e5 + call 074ddh ; e8 f3 fd ; 0xf76e7 + mov ch, al ; 88 c5 ; 0xf76ea + mov byte [bp-010h], al ; 88 46 f0 ; 0xf76ec + mov al, cl ; 88 c8 ; 0xf76ef logo.c:377 + add AL, strict byte 002h ; 04 02 ; 0xf76f1 + xor ah, ah ; 30 e4 ; 0xf76f3 + call 074f3h ; e8 fb fd ; 0xf76f5 + mov bx, ax ; 89 c3 ; 0xf76f8 + mov word [bp-016h], ax ; 89 46 ea ; 0xf76fa + mov al, cl ; 88 c8 ; 0xf76fd logo.c:378 + add AL, strict byte 006h ; 04 06 ; 0xf76ff + xor ah, ah ; 30 e4 ; 0xf7701 + call 074ddh ; e8 d7 fd ; 0xf7703 + mov byte [bp-012h], al ; 88 46 ee ; 0xf7706 + test dl, dl ; 84 d2 ; 0xf7709 logo.c:381 + jne short 07715h ; 75 08 ; 0xf770b + test ch, ch ; 84 ed ; 0xf770d + jne short 07715h ; 75 04 ; 0xf770f + test bx, bx ; 85 db ; 0xf7711 + je short 076d0h ; 74 bb ; 0xf7713 + mov BH, strict byte 020h ; b7 20 ; 0xf7715 logo.c:385 + mov dx, 001e0h ; ba e0 01 ; 0xf7717 + mov cx, 00280h ; b9 80 02 ; 0xf771a + mov ax, 05642h ; b8 42 56 ; 0xf771d + mov BL, strict byte 000h ; b3 00 ; 0xf7720 + int 010h ; cd 10 ; 0xf7722 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7724 logo.c:387 + je short 07731h ; 74 08 ; 0xf7727 + mov bx, 00142h ; bb 42 01 ; 0xf7729 logo.c:388 + mov ax, 04f02h ; b8 02 4f ; 0xf772c + int 010h ; cd 10 ; 0xf772f + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7731 logo.c:390 + je short 0775ch ; 74 25 ; 0xf7735 + xor cx, cx ; 31 c9 ; 0xf7737 logo.c:392 + jmp short 07741h ; eb 06 ; 0xf7739 + inc cx ; 41 ; 0xf773b logo.c:394 + cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf773c + jnbe short 07763h ; 77 22 ; 0xf773f + mov ax, cx ; 89 c8 ; 0xf7741 + or ah, 002h ; 80 cc 02 ; 0xf7743 + mov dx, 003b8h ; ba b8 03 ; 0xf7746 + out DX, ax ; ef ; 0xf7749 + xor dx, dx ; 31 d2 ; 0xf774a + mov ax, strict word 00001h ; b8 01 00 ; 0xf774c + call 07415h ; e8 c3 fc ; 0xf774f + cmp AL, strict byte 086h ; 3c 86 ; 0xf7752 + jne short 0773bh ; 75 e5 ; 0xf7754 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7756 + jmp short 07763h ; eb 07 ; 0xf775a + mov ax, 00210h ; b8 10 02 ; 0xf775c logo.c:404 + mov dx, 003b8h ; ba b8 03 ; 0xf775f + out DX, ax ; ef ; 0xf7762 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7763 logo.c:407 + jne short 0777eh ; 75 15 ; 0xf7767 + mov CL, strict byte 004h ; b1 04 ; 0xf7769 logo.c:409 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf776b + shr ax, CL ; d3 e8 ; 0xf776e + mov dx, strict word 00001h ; ba 01 00 ; 0xf7770 + call 07415h ; e8 9f fc ; 0xf7773 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7776 logo.c:410 + jne short 0777eh ; 75 04 ; 0xf7778 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf777a logo.c:411 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf777e logo.c:415 + je short 077afh ; 74 2b ; 0xf7782 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7784 + jne short 077afh ; 75 25 ; 0xf7788 + mov cx, strict word 00010h ; b9 10 00 ; 0xf778a logo.c:417 + jmp short 07794h ; eb 05 ; 0xf778d + dec cx ; 49 ; 0xf778f logo.c:419 + test cx, cx ; 85 c9 ; 0xf7790 + jbe short 077bch ; 76 28 ; 0xf7792 + mov ax, cx ; 89 c8 ; 0xf7794 + or ah, 002h ; 80 cc 02 ; 0xf7796 + mov dx, 003b8h ; ba b8 03 ; 0xf7799 + out DX, ax ; ef ; 0xf779c + xor dx, dx ; 31 d2 ; 0xf779d + mov ax, strict word 00001h ; b8 01 00 ; 0xf779f + call 07415h ; e8 70 fc ; 0xf77a2 + cmp AL, strict byte 086h ; 3c 86 ; 0xf77a5 + jne short 0778fh ; 75 e6 ; 0xf77a7 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77a9 + jmp short 077bch ; eb 0d ; 0xf77ad + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77af logo.c:428 + jne short 077bch ; 75 07 ; 0xf77b3 + mov ax, 00200h ; b8 00 02 ; 0xf77b5 logo.c:429 + mov dx, 003b8h ; ba b8 03 ; 0xf77b8 + out DX, ax ; ef ; 0xf77bb + mov bx, 00335h ; bb 35 03 ; 0xf77bc logo.c:43 + mov es, si ; 8e c6 ; 0xf77bf + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf77c1 + mov AL, strict byte 003h ; b0 03 ; 0xf77c5 logo.c:437 + mov AH, strict byte 000h ; b4 00 ; 0xf77c7 + int 010h ; cd 10 ; 0xf77c9 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77cb logo.c:440 + je short 077e5h ; 74 14 ; 0xf77cf + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf77d1 logo.c:443 + jne short 07813h ; 75 3c ; 0xf77d5 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77d7 + jne short 07813h ; 75 36 ; 0xf77db + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77dd + je short 077e8h ; 74 05 ; 0xf77e1 + jmp short 07813h ; eb 2e ; 0xf77e3 + jmp near 078c9h ; e9 e1 00 ; 0xf77e5 + cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77e8 logo.c:445 + jne short 077fch ; 75 0e ; 0xf77ec + mov ax, 00a5bh ; b8 5b 0a ; 0xf77ee logo.c:446 + push ax ; 50 ; 0xf77f1 + mov ax, strict word 00002h ; b8 02 00 ; 0xf77f2 + push ax ; 50 ; 0xf77f5 + call 0191ch ; e8 23 a1 ; 0xf77f6 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf77f9 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77fc logo.c:449 + jne short 07813h ; 75 11 ; 0xf7800 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7802 logo.c:452 + mov ax, 000c0h ; b8 c0 00 ; 0xf7805 + call 07415h ; e8 0a fc ; 0xf7808 + cmp AL, strict byte 086h ; 3c 86 ; 0xf780b logo.c:453 + jne short 07813h ; 75 04 ; 0xf780d + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf780f logo.c:454 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7813 logo.c:459 + je short 077e5h ; 74 cc ; 0xf7817 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7819 logo.c:461 + mov ax, 00100h ; b8 00 01 ; 0xf781d logo.c:464 + mov cx, 01000h ; b9 00 10 ; 0xf7820 + int 010h ; cd 10 ; 0xf7823 + mov ax, 00700h ; b8 00 07 ; 0xf7825 + mov BH, strict byte 007h ; b7 07 ; 0xf7828 db 033h, 0c9h - ; xor cx, cx ; 33 c9 ; 0xf782d - mov dx, 0184fh ; ba 4f 18 ; 0xf782f - int 010h ; cd 10 ; 0xf7832 - mov ax, 00200h ; b8 00 02 ; 0xf7834 + ; xor cx, cx ; 33 c9 ; 0xf782a + mov dx, 0184fh ; ba 4f 18 ; 0xf782c + int 010h ; cd 10 ; 0xf782f + mov ax, 00200h ; b8 00 02 ; 0xf7831 db 033h, 0dbh - ; xor bx, bx ; 33 db ; 0xf7837 + ; xor bx, bx ; 33 db ; 0xf7834 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xf7839 - int 010h ; cd 10 ; 0xf783b - mov ax, 00a6dh ; b8 6d 0a ; 0xf783d logo.c:467 - push ax ; 50 ; 0xf7840 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7841 - push ax ; 50 ; 0xf7844 - call 0191ch ; e8 d4 a0 ; 0xf7845 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7848 - call 0750ah ; e8 bc fc ; 0xf784b logo.c:468 - mov ax, 00ab1h ; b8 b1 0a ; 0xf784e logo.c:469 - push ax ; 50 ; 0xf7851 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7852 - push ax ; 50 ; 0xf7855 - call 0191ch ; e8 c3 a0 ; 0xf7856 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf7859 - mov dx, strict word 00001h ; ba 01 00 ; 0xf785c logo.c:478 - mov ax, strict word 00040h ; b8 40 00 ; 0xf785f - call 07418h ; e8 b3 fb ; 0xf7862 - mov cl, al ; 88 c1 ; 0xf7865 - test al, al ; 84 c0 ; 0xf7867 logo.c:479 - je short 0785ch ; 74 f1 ; 0xf7869 - cmp AL, strict byte 030h ; 3c 30 ; 0xf786b logo.c:481 - je short 078bbh ; 74 4c ; 0xf786d - cmp cl, 002h ; 80 f9 02 ; 0xf786f logo.c:488 - jc short 07894h ; 72 20 ; 0xf7872 - cmp cl, 009h ; 80 f9 09 ; 0xf7874 - jnbe short 07894h ; 77 1b ; 0xf7877 - mov al, cl ; 88 c8 ; 0xf7879 logo.c:490 - xor ah, ah ; 30 e4 ; 0xf787b - call 07669h ; e8 e9 fd ; 0xf787d - cmp AL, strict byte 0ffh ; 3c ff ; 0xf7880 logo.c:497 - jne short 07886h ; 75 02 ; 0xf7882 - jmp short 0785ch ; eb d6 ; 0xf7884 logo.c:498 - mov bx, 0037ch ; bb 7c 03 ; 0xf7886 logo.c:43 - mov es, si ; 8e c6 ; 0xf7889 - mov byte [es:bx], al ; 26 88 07 ; 0xf788b - mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf788e logo.c:501 - jmp short 078bbh ; eb 27 ; 0xf7892 logo.c:502 - cmp cl, 02eh ; 80 f9 2e ; 0xf7894 logo.c:505 - je short 078a9h ; 74 10 ; 0xf7897 - cmp cl, 026h ; 80 f9 26 ; 0xf7899 - je short 078afh ; 74 11 ; 0xf789c - cmp cl, 021h ; 80 f9 21 ; 0xf789e - jne short 078b5h ; 75 12 ; 0xf78a1 - mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf78a3 logo.c:509 - jmp short 078bbh ; eb 12 ; 0xf78a7 logo.c:510 - mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf78a9 logo.c:513 - jmp short 078bbh ; eb 0c ; 0xf78ad logo.c:514 - mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf78af logo.c:517 - jmp short 078bbh ; eb 06 ; 0xf78b3 logo.c:518 - cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf78b5 logo.c:521 - je short 0785ch ; 74 a1 ; 0xf78b9 - mov bx, 0037dh ; bb 7d 03 ; 0xf78bb logo.c:43 - mov es, si ; 8e c6 ; 0xf78be - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf78c0 - mov byte [es:bx], al ; 26 88 07 ; 0xf78c3 - mov AL, strict byte 003h ; b0 03 ; 0xf78c6 logo.c:528 - mov AH, strict byte 000h ; b4 00 ; 0xf78c8 - int 010h ; cd 10 ; 0xf78ca - mov AL, strict byte 034h ; b0 34 ; 0xf78cc logo.c:533 - out strict byte 043h, AL ; e6 43 ; 0xf78ce + ; xor dx, dx ; 33 d2 ; 0xf7836 + int 010h ; cd 10 ; 0xf7838 + mov ax, 00a7dh ; b8 7d 0a ; 0xf783a logo.c:467 + push ax ; 50 ; 0xf783d + mov ax, strict word 00002h ; b8 02 00 ; 0xf783e + push ax ; 50 ; 0xf7841 + call 0191ch ; e8 d7 a0 ; 0xf7842 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7845 + call 07507h ; e8 bc fc ; 0xf7848 logo.c:468 + mov ax, 00ac1h ; b8 c1 0a ; 0xf784b logo.c:469 + push ax ; 50 ; 0xf784e + mov ax, strict word 00002h ; b8 02 00 ; 0xf784f + push ax ; 50 ; 0xf7852 + call 0191ch ; e8 c6 a0 ; 0xf7853 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7856 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7859 logo.c:478 + mov ax, strict word 00040h ; b8 40 00 ; 0xf785c + call 07415h ; e8 b3 fb ; 0xf785f + mov cl, al ; 88 c1 ; 0xf7862 + test al, al ; 84 c0 ; 0xf7864 logo.c:479 + je short 07859h ; 74 f1 ; 0xf7866 + cmp AL, strict byte 030h ; 3c 30 ; 0xf7868 logo.c:481 + je short 078b8h ; 74 4c ; 0xf786a + cmp cl, 002h ; 80 f9 02 ; 0xf786c logo.c:488 + jc short 07891h ; 72 20 ; 0xf786f + cmp cl, 009h ; 80 f9 09 ; 0xf7871 + jnbe short 07891h ; 77 1b ; 0xf7874 + mov al, cl ; 88 c8 ; 0xf7876 logo.c:490 + xor ah, ah ; 30 e4 ; 0xf7878 + call 07666h ; e8 e9 fd ; 0xf787a + cmp AL, strict byte 0ffh ; 3c ff ; 0xf787d logo.c:497 + jne short 07883h ; 75 02 ; 0xf787f + jmp short 07859h ; eb d6 ; 0xf7881 logo.c:498 + mov bx, 00334h ; bb 34 03 ; 0xf7883 logo.c:43 + mov es, si ; 8e c6 ; 0xf7886 + mov byte [es:bx], al ; 26 88 07 ; 0xf7888 + mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf788b logo.c:501 + jmp short 078b8h ; eb 27 ; 0xf788f logo.c:502 + cmp cl, 02eh ; 80 f9 2e ; 0xf7891 logo.c:505 + je short 078a6h ; 74 10 ; 0xf7894 + cmp cl, 026h ; 80 f9 26 ; 0xf7896 + je short 078ach ; 74 11 ; 0xf7899 + cmp cl, 021h ; 80 f9 21 ; 0xf789b + jne short 078b2h ; 75 12 ; 0xf789e + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf78a0 logo.c:509 + jmp short 078b8h ; eb 12 ; 0xf78a4 logo.c:510 + mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf78a6 logo.c:513 + jmp short 078b8h ; eb 0c ; 0xf78aa logo.c:514 + mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf78ac logo.c:517 + jmp short 078b8h ; eb 06 ; 0xf78b0 logo.c:518 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf78b2 logo.c:521 + je short 07859h ; 74 a1 ; 0xf78b6 + mov bx, 00335h ; bb 35 03 ; 0xf78b8 logo.c:43 + mov es, si ; 8e c6 ; 0xf78bb + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf78bd + mov byte [es:bx], al ; 26 88 07 ; 0xf78c0 + mov AL, strict byte 003h ; b0 03 ; 0xf78c3 logo.c:528 + mov AH, strict byte 000h ; b4 00 ; 0xf78c5 + int 010h ; cd 10 ; 0xf78c7 + mov AL, strict byte 034h ; b0 34 ; 0xf78c9 logo.c:533 + out strict byte 043h, AL ; e6 43 ; 0xf78cb db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf78d0 - out strict byte 040h, AL ; e6 40 ; 0xf78d2 - out strict byte 040h, AL ; e6 40 ; 0xf78d4 - push bp ; 55 ; 0xf78d6 - push DS ; 1e ; 0xf78d7 - mov ds, ax ; 8e d8 ; 0xf78d8 - call 0ede3h ; e8 06 75 ; 0xf78da - pop DS ; 1f ; 0xf78dd - pop bp ; 5d ; 0xf78de - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78df logo.c:536 - pop di ; 5f ; 0xf78e2 - pop si ; 5e ; 0xf78e3 - pop dx ; 5a ; 0xf78e4 - pop cx ; 59 ; 0xf78e5 - pop bx ; 5b ; 0xf78e6 - pop bp ; 5d ; 0xf78e7 - retn ; c3 ; 0xf78e8 - ; disGetNextSymbol 0xf78e9 LB 0x270f -> off=0x0 cb=0000000000000072 uValue=00000000000f62e9 'delay_boot' -delay_boot: ; 0xf78e9 LB 0x72 - push bp ; 55 ; 0xf78e9 logo.c:539 - mov bp, sp ; 89 e5 ; 0xf78ea - push bx ; 53 ; 0xf78ec - push cx ; 51 ; 0xf78ed - push dx ; 52 ; 0xf78ee - push si ; 56 ; 0xf78ef - push di ; 57 ; 0xf78f0 - mov bx, ax ; 89 c3 ; 0xf78f1 - test ax, ax ; 85 c0 ; 0xf78f3 logo.c:543 - je short 07951h ; 74 5a ; 0xf78f5 - mov AL, strict byte 034h ; b0 34 ; 0xf78f7 logo.c:547 - out strict byte 043h, AL ; e6 43 ; 0xf78f9 - mov AL, strict byte 0d3h ; b0 d3 ; 0xf78fb - out strict byte 040h, AL ; e6 40 ; 0xf78fd - mov AL, strict byte 048h ; b0 48 ; 0xf78ff - out strict byte 040h, AL ; e6 40 ; 0xf7901 - push bx ; 53 ; 0xf7903 logo.c:549 - mov ax, 00afbh ; b8 fb 0a ; 0xf7904 - push ax ; 50 ; 0xf7907 - mov ax, strict word 00002h ; b8 02 00 ; 0xf7908 - push ax ; 50 ; 0xf790b - call 0191ch ; e8 0d a0 ; 0xf790c - add sp, strict byte 00006h ; 83 c4 06 ; 0xf790f - test bx, bx ; 85 db ; 0xf7912 logo.c:550 - jbe short 07930h ; 76 1a ; 0xf7914 - push bx ; 53 ; 0xf7916 logo.c:552 - mov ax, 00b19h ; b8 19 0b ; 0xf7917 - push ax ; 50 ; 0xf791a - mov ax, strict word 00002h ; b8 02 00 ; 0xf791b - push ax ; 50 ; 0xf791e - call 0191ch ; e8 fa 9f ; 0xf791f - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7922 - xor dx, dx ; 31 d2 ; 0xf7925 logo.c:553 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7927 - call 07418h ; e8 eb fa ; 0xf792a - dec bx ; 4b ; 0xf792d logo.c:554 - jmp short 07912h ; eb e2 ; 0xf792e - mov bx, 00a49h ; bb 49 0a ; 0xf7930 logo.c:555 - push bx ; 53 ; 0xf7933 - mov bx, strict word 00002h ; bb 02 00 ; 0xf7934 - push bx ; 53 ; 0xf7937 - call 0191ch ; e8 e1 9f ; 0xf7938 - add sp, strict byte 00004h ; 83 c4 04 ; 0xf793b - mov AL, strict byte 034h ; b0 34 ; 0xf793e logo.c:557 - out strict byte 043h, AL ; e6 43 ; 0xf7940 + ; xor ax, ax ; 33 c0 ; 0xf78cd + out strict byte 040h, AL ; e6 40 ; 0xf78cf + out strict byte 040h, AL ; e6 40 ; 0xf78d1 + push bp ; 55 ; 0xf78d3 + push DS ; 1e ; 0xf78d4 + mov ds, ax ; 8e d8 ; 0xf78d5 + call 0ede3h ; e8 09 75 ; 0xf78d7 + pop DS ; 1f ; 0xf78da + pop bp ; 5d ; 0xf78db + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78dc logo.c:536 + pop di ; 5f ; 0xf78df + pop si ; 5e ; 0xf78e0 + pop dx ; 5a ; 0xf78e1 + pop cx ; 59 ; 0xf78e2 + pop bx ; 5b ; 0xf78e3 + pop bp ; 5d ; 0xf78e4 + retn ; c3 ; 0xf78e5 + ; disGetNextSymbol 0xf78e6 LB 0x3ac2 -> off=0x0 cb=0000000000000072 uValue=00000000000f62e6 'delay_boot' +delay_boot: ; 0xf78e6 LB 0x72 + push bp ; 55 ; 0xf78e6 logo.c:539 + mov bp, sp ; 89 e5 ; 0xf78e7 + push bx ; 53 ; 0xf78e9 + push cx ; 51 ; 0xf78ea + push dx ; 52 ; 0xf78eb + push si ; 56 ; 0xf78ec + push di ; 57 ; 0xf78ed + mov bx, ax ; 89 c3 ; 0xf78ee + test ax, ax ; 85 c0 ; 0xf78f0 logo.c:543 + je short 0794eh ; 74 5a ; 0xf78f2 + mov AL, strict byte 034h ; b0 34 ; 0xf78f4 logo.c:547 + out strict byte 043h, AL ; e6 43 ; 0xf78f6 + mov AL, strict byte 0d3h ; b0 d3 ; 0xf78f8 + out strict byte 040h, AL ; e6 40 ; 0xf78fa + mov AL, strict byte 048h ; b0 48 ; 0xf78fc + out strict byte 040h, AL ; e6 40 ; 0xf78fe + push bx ; 53 ; 0xf7900 logo.c:549 + mov ax, 00b0bh ; b8 0b 0b ; 0xf7901 + push ax ; 50 ; 0xf7904 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7905 + push ax ; 50 ; 0xf7908 + call 0191ch ; e8 10 a0 ; 0xf7909 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf790c + test bx, bx ; 85 db ; 0xf790f logo.c:550 + jbe short 0792dh ; 76 1a ; 0xf7911 + push bx ; 53 ; 0xf7913 logo.c:552 + mov ax, 00b29h ; b8 29 0b ; 0xf7914 + push ax ; 50 ; 0xf7917 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7918 + push ax ; 50 ; 0xf791b + call 0191ch ; e8 fd 9f ; 0xf791c + add sp, strict byte 00006h ; 83 c4 06 ; 0xf791f + xor dx, dx ; 31 d2 ; 0xf7922 logo.c:553 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7924 + call 07415h ; e8 eb fa ; 0xf7927 + dec bx ; 4b ; 0xf792a logo.c:554 + jmp short 0790fh ; eb e2 ; 0xf792b + mov bx, 00a59h ; bb 59 0a ; 0xf792d logo.c:555 + push bx ; 53 ; 0xf7930 + mov bx, strict word 00002h ; bb 02 00 ; 0xf7931 + push bx ; 53 ; 0xf7934 + call 0191ch ; e8 e4 9f ; 0xf7935 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7938 + mov AL, strict byte 034h ; b0 34 ; 0xf793b logo.c:557 + out strict byte 043h, AL ; e6 43 ; 0xf793d db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf7942 - out strict byte 040h, AL ; e6 40 ; 0xf7944 - out strict byte 040h, AL ; e6 40 ; 0xf7946 - push bp ; 55 ; 0xf7948 - push DS ; 1e ; 0xf7949 - mov ds, ax ; 8e d8 ; 0xf794a - call 0ede3h ; e8 94 74 ; 0xf794c - pop DS ; 1f ; 0xf794f - pop bp ; 5d ; 0xf7950 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7951 logo.c:558 - pop di ; 5f ; 0xf7954 - pop si ; 5e ; 0xf7955 - pop dx ; 5a ; 0xf7956 - pop cx ; 59 ; 0xf7957 - pop bx ; 5b ; 0xf7958 - pop bp ; 5d ; 0xf7959 - retn ; c3 ; 0xf795a - ; disGetNextSymbol 0xf795b LB 0x269d -> off=0x0 cb=00000000000000d5 uValue=00000000000f635b 'scsi_cmd_data_in' -scsi_cmd_data_in: ; 0xf795b LB 0xd5 - push bp ; 55 ; 0xf795b scsi.c:90 - mov bp, sp ; 89 e5 ; 0xf795c - push si ; 56 ; 0xf795e - push di ; 57 ; 0xf795f - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7960 - mov si, ax ; 89 c6 ; 0xf7963 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf7965 - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7968 - mov word [bp-008h], cx ; 89 4e f8 ; 0xf796b - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf796e - mov dx, si ; 89 f2 ; 0xf7971 scsi.c:98 - in AL, DX ; ec ; 0xf7973 + ; xor ax, ax ; 33 c0 ; 0xf793f + out strict byte 040h, AL ; e6 40 ; 0xf7941 + out strict byte 040h, AL ; e6 40 ; 0xf7943 + push bp ; 55 ; 0xf7945 + push DS ; 1e ; 0xf7946 + mov ds, ax ; 8e d8 ; 0xf7947 + call 0ede3h ; e8 97 74 ; 0xf7949 + pop DS ; 1f ; 0xf794c + pop bp ; 5d ; 0xf794d + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf794e logo.c:558 + pop di ; 5f ; 0xf7951 + pop si ; 5e ; 0xf7952 + pop dx ; 5a ; 0xf7953 + pop cx ; 59 ; 0xf7954 + pop bx ; 5b ; 0xf7955 + pop bp ; 5d ; 0xf7956 + retn ; c3 ; 0xf7957 + ; disGetNextSymbol 0xf7958 LB 0x3a50 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6358 'scsi_cmd_data_in' +scsi_cmd_data_in: ; 0xf7958 LB 0xd5 + push bp ; 55 ; 0xf7958 scsi.c:65 + mov bp, sp ; 89 e5 ; 0xf7959 + push si ; 56 ; 0xf795b + push di ; 57 ; 0xf795c + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf795d + mov si, ax ; 89 c6 ; 0xf7960 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7962 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7965 + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7968 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf796b + mov dx, si ; 89 f2 ; 0xf796e scsi.c:73 + in AL, DX ; ec ; 0xf7970 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7974 - test AL, strict byte 001h ; a8 01 ; 0xf7976 scsi.c:99 - jne short 07971h ; 75 f7 ; 0xf7978 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf797a scsi.c:101 - cmp AL, strict byte 010h ; 3c 10 ; 0xf797d - jne short 07985h ; 75 04 ; 0xf797f - xor ax, ax ; 31 c0 ; 0xf7981 - jmp short 07987h ; eb 02 ; 0xf7983 - xor ah, ah ; 30 e4 ; 0xf7985 - mov di, ax ; 89 c7 ; 0xf7987 - mov ax, bx ; 89 d8 ; 0xf7989 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf798b - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf798e - shr dx, 1 ; d1 ea ; 0xf7991 - rcr ax, 1 ; d1 d8 ; 0xf7993 - loop 07991h ; e2 fa ; 0xf7995 - mov cx, ax ; 89 c1 ; 0xf7997 - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7999 - or cx, di ; 09 f9 ; 0xf799d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf799f scsi.c:102 - mov dx, si ; 89 f2 ; 0xf79a2 + ; sub ah, ah ; 2a e4 ; 0xf7971 + test AL, strict byte 001h ; a8 01 ; 0xf7973 scsi.c:74 + jne short 0796eh ; 75 f7 ; 0xf7975 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7977 scsi.c:76 + cmp AL, strict byte 010h ; 3c 10 ; 0xf797a + jne short 07982h ; 75 04 ; 0xf797c + xor ax, ax ; 31 c0 ; 0xf797e + jmp short 07984h ; eb 02 ; 0xf7980 + xor ah, ah ; 30 e4 ; 0xf7982 + mov di, ax ; 89 c7 ; 0xf7984 + mov ax, bx ; 89 d8 ; 0xf7986 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7988 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf798b + shr dx, 1 ; d1 ea ; 0xf798e + rcr ax, 1 ; d1 d8 ; 0xf7990 + loop 0798eh ; e2 fa ; 0xf7992 + mov cx, ax ; 89 c1 ; 0xf7994 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7996 + or cx, di ; 09 f9 ; 0xf799a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf799c scsi.c:77 + mov dx, si ; 89 f2 ; 0xf799f + out DX, AL ; ee ; 0xf79a1 + xor al, al ; 30 c0 ; 0xf79a2 scsi.c:78 out DX, AL ; ee ; 0xf79a4 - xor al, al ; 30 c0 ; 0xf79a5 scsi.c:103 + mov al, cl ; 88 c8 ; 0xf79a5 scsi.c:79 out DX, AL ; ee ; 0xf79a7 - mov al, cl ; 88 c8 ; 0xf79a8 scsi.c:104 + mov al, bl ; 88 d8 ; 0xf79a8 scsi.c:80 out DX, AL ; ee ; 0xf79aa - mov al, bl ; 88 d8 ; 0xf79ab scsi.c:105 - out DX, AL ; ee ; 0xf79ad - mov ax, bx ; 89 d8 ; 0xf79ae scsi.c:106 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79b0 - mov cx, strict word 00008h ; b9 08 00 ; 0xf79b3 - shr dx, 1 ; d1 ea ; 0xf79b6 - rcr ax, 1 ; d1 d8 ; 0xf79b8 - loop 079b6h ; e2 fa ; 0xf79ba - mov dx, si ; 89 f2 ; 0xf79bc - out DX, AL ; ee ; 0xf79be - xor cx, cx ; 31 c9 ; 0xf79bf scsi.c:107 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79c1 - xor ah, ah ; 30 e4 ; 0xf79c4 - cmp cx, ax ; 39 c1 ; 0xf79c6 - jnc short 079d8h ; 73 0e ; 0xf79c8 - les di, [bp-00ah] ; c4 7e f6 ; 0xf79ca scsi.c:108 - add di, cx ; 01 cf ; 0xf79cd - mov al, byte [es:di] ; 26 8a 05 ; 0xf79cf - mov dx, si ; 89 f2 ; 0xf79d2 - out DX, AL ; ee ; 0xf79d4 - inc cx ; 41 ; 0xf79d5 - jmp short 079c1h ; eb e9 ; 0xf79d6 - mov dx, si ; 89 f2 ; 0xf79d8 scsi.c:112 - in AL, DX ; ec ; 0xf79da + mov ax, bx ; 89 d8 ; 0xf79ab scsi.c:81 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79ad + mov cx, strict word 00008h ; b9 08 00 ; 0xf79b0 + shr dx, 1 ; d1 ea ; 0xf79b3 + rcr ax, 1 ; d1 d8 ; 0xf79b5 + loop 079b3h ; e2 fa ; 0xf79b7 + mov dx, si ; 89 f2 ; 0xf79b9 + out DX, AL ; ee ; 0xf79bb + xor cx, cx ; 31 c9 ; 0xf79bc scsi.c:82 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79be + xor ah, ah ; 30 e4 ; 0xf79c1 + cmp cx, ax ; 39 c1 ; 0xf79c3 + jnc short 079d5h ; 73 0e ; 0xf79c5 + les di, [bp-00ah] ; c4 7e f6 ; 0xf79c7 scsi.c:83 + add di, cx ; 01 cf ; 0xf79ca + mov al, byte [es:di] ; 26 8a 05 ; 0xf79cc + mov dx, si ; 89 f2 ; 0xf79cf + out DX, AL ; ee ; 0xf79d1 + inc cx ; 41 ; 0xf79d2 + jmp short 079beh ; eb e9 ; 0xf79d3 + mov dx, si ; 89 f2 ; 0xf79d5 scsi.c:87 + in AL, DX ; ec ; 0xf79d7 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf79db - test AL, strict byte 001h ; a8 01 ; 0xf79dd scsi.c:113 - jne short 079d8h ; 75 f7 ; 0xf79df - test AL, strict byte 002h ; a8 02 ; 0xf79e1 scsi.c:116 - je short 079f3h ; 74 0e ; 0xf79e3 - lea dx, [si+003h] ; 8d 54 03 ; 0xf79e5 scsi.c:117 - xor al, al ; 30 c0 ; 0xf79e8 - out DX, AL ; ee ; 0xf79ea - in AL, DX ; ec ; 0xf79eb scsi.c:119 + ; sub ah, ah ; 2a e4 ; 0xf79d8 + test AL, strict byte 001h ; a8 01 ; 0xf79da scsi.c:88 + jne short 079d5h ; 75 f7 ; 0xf79dc + test AL, strict byte 002h ; a8 02 ; 0xf79de scsi.c:91 + je short 079f0h ; 74 0e ; 0xf79e0 + lea dx, [si+003h] ; 8d 54 03 ; 0xf79e2 scsi.c:92 + xor al, al ; 30 c0 ; 0xf79e5 + out DX, AL ; ee ; 0xf79e7 + in AL, DX ; ec ; 0xf79e8 scsi.c:94 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf79ec - mov di, strict word 00004h ; bf 04 00 ; 0xf79ee scsi.c:121 - jmp short 07a25h ; eb 32 ; 0xf79f1 - lea dx, [si+001h] ; 8d 54 01 ; 0xf79f3 scsi.c:127 - cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79f6 - jne short 07a02h ; 75 06 ; 0xf79fa - cmp bx, 08000h ; 81 fb 00 80 ; 0xf79fc - jbe short 07a1ch ; 76 1a ; 0xf7a00 - mov cx, 08000h ; b9 00 80 ; 0xf7a02 scsi.c:129 - les di, [bp+006h] ; c4 7e 06 ; 0xf7a05 - rep insb ; f3 6c ; 0xf7a08 - add bx, 08000h ; 81 c3 00 80 ; 0xf7a0a scsi.c:130 - adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a0e - mov ax, es ; 8c c0 ; 0xf7a12 - add ax, 00800h ; 05 00 08 ; 0xf7a14 - mov word [bp+008h], ax ; 89 46 08 ; 0xf7a17 - jmp short 079f3h ; eb d7 ; 0xf7a1a scsi.c:132 - mov cx, bx ; 89 d9 ; 0xf7a1c scsi.c:135 - les di, [bp+006h] ; c4 7e 06 ; 0xf7a1e - rep insb ; f3 6c ; 0xf7a21 - xor di, di ; 31 ff ; 0xf7a23 scsi.c:137 - mov ax, di ; 89 f8 ; 0xf7a25 scsi.c:138 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a27 - pop di ; 5f ; 0xf7a2a - pop si ; 5e ; 0xf7a2b - pop bp ; 5d ; 0xf7a2c - retn 0000ah ; c2 0a 00 ; 0xf7a2d - ; disGetNextSymbol 0xf7a30 LB 0x25c8 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6430 'scsi_cmd_data_out' -scsi_cmd_data_out: ; 0xf7a30 LB 0xd5 - push bp ; 55 ; 0xf7a30 scsi.c:140 - mov bp, sp ; 89 e5 ; 0xf7a31 - push si ; 56 ; 0xf7a33 - push di ; 57 ; 0xf7a34 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7a35 - mov di, ax ; 89 c7 ; 0xf7a38 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a3a - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a3d - mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a40 - mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a43 - mov dx, di ; 89 fa ; 0xf7a46 scsi.c:148 - in AL, DX ; ec ; 0xf7a48 + ; sub ah, ah ; 2a e4 ; 0xf79e9 + mov di, strict word 00004h ; bf 04 00 ; 0xf79eb scsi.c:96 + jmp short 07a22h ; eb 32 ; 0xf79ee + lea dx, [si+001h] ; 8d 54 01 ; 0xf79f0 scsi.c:102 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79f3 + jne short 079ffh ; 75 06 ; 0xf79f7 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf79f9 + jbe short 07a19h ; 76 1a ; 0xf79fd + mov cx, 08000h ; b9 00 80 ; 0xf79ff scsi.c:104 + les di, [bp+006h] ; c4 7e 06 ; 0xf7a02 + rep insb ; f3 6c ; 0xf7a05 + add bx, 08000h ; 81 c3 00 80 ; 0xf7a07 scsi.c:105 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a0b + mov ax, es ; 8c c0 ; 0xf7a0f + add ax, 00800h ; 05 00 08 ; 0xf7a11 + mov word [bp+008h], ax ; 89 46 08 ; 0xf7a14 + jmp short 079f0h ; eb d7 ; 0xf7a17 scsi.c:107 + mov cx, bx ; 89 d9 ; 0xf7a19 scsi.c:110 + les di, [bp+006h] ; c4 7e 06 ; 0xf7a1b + rep insb ; f3 6c ; 0xf7a1e + xor di, di ; 31 ff ; 0xf7a20 scsi.c:112 + mov ax, di ; 89 f8 ; 0xf7a22 scsi.c:113 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a24 + pop di ; 5f ; 0xf7a27 + pop si ; 5e ; 0xf7a28 + pop bp ; 5d ; 0xf7a29 + retn 0000ah ; c2 0a 00 ; 0xf7a2a + ; disGetNextSymbol 0xf7a2d LB 0x397b -> off=0x0 cb=00000000000000d5 uValue=00000000000f642d 'scsi_cmd_data_out' +scsi_cmd_data_out: ; 0xf7a2d LB 0xd5 + push bp ; 55 ; 0xf7a2d scsi.c:115 + mov bp, sp ; 89 e5 ; 0xf7a2e + push si ; 56 ; 0xf7a30 + push di ; 57 ; 0xf7a31 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7a32 + mov di, ax ; 89 c7 ; 0xf7a35 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a37 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a3a + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a3d + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a40 + mov dx, di ; 89 fa ; 0xf7a43 scsi.c:123 + in AL, DX ; ec ; 0xf7a45 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7a49 - test AL, strict byte 001h ; a8 01 ; 0xf7a4b scsi.c:149 - jne short 07a46h ; 75 f7 ; 0xf7a4d - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4f scsi.c:152 - cmp AL, strict byte 010h ; 3c 10 ; 0xf7a52 - jne short 07a5ah ; 75 04 ; 0xf7a54 - xor ax, ax ; 31 c0 ; 0xf7a56 - jmp short 07a5ch ; eb 02 ; 0xf7a58 - xor ah, ah ; 30 e4 ; 0xf7a5a - mov si, ax ; 89 c6 ; 0xf7a5c - mov ax, bx ; 89 d8 ; 0xf7a5e - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a60 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a63 - shr dx, 1 ; d1 ea ; 0xf7a66 - rcr ax, 1 ; d1 d8 ; 0xf7a68 - loop 07a66h ; e2 fa ; 0xf7a6a - mov cx, ax ; 89 c1 ; 0xf7a6c - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a6e - or cx, si ; 09 f1 ; 0xf7a72 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a74 scsi.c:153 - mov dx, di ; 89 fa ; 0xf7a77 + ; sub ah, ah ; 2a e4 ; 0xf7a46 + test AL, strict byte 001h ; a8 01 ; 0xf7a48 scsi.c:124 + jne short 07a43h ; 75 f7 ; 0xf7a4a + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4c scsi.c:127 + cmp AL, strict byte 010h ; 3c 10 ; 0xf7a4f + jne short 07a57h ; 75 04 ; 0xf7a51 + xor ax, ax ; 31 c0 ; 0xf7a53 + jmp short 07a59h ; eb 02 ; 0xf7a55 + xor ah, ah ; 30 e4 ; 0xf7a57 + mov si, ax ; 89 c6 ; 0xf7a59 + mov ax, bx ; 89 d8 ; 0xf7a5b + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a5d + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a60 + shr dx, 1 ; d1 ea ; 0xf7a63 + rcr ax, 1 ; d1 d8 ; 0xf7a65 + loop 07a63h ; e2 fa ; 0xf7a67 + mov cx, ax ; 89 c1 ; 0xf7a69 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a6b + or cx, si ; 09 f1 ; 0xf7a6f + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a71 scsi.c:128 + mov dx, di ; 89 fa ; 0xf7a74 + out DX, AL ; ee ; 0xf7a76 + mov AL, strict byte 001h ; b0 01 ; 0xf7a77 scsi.c:129 out DX, AL ; ee ; 0xf7a79 - mov AL, strict byte 001h ; b0 01 ; 0xf7a7a scsi.c:154 + mov al, cl ; 88 c8 ; 0xf7a7a scsi.c:130 out DX, AL ; ee ; 0xf7a7c - mov al, cl ; 88 c8 ; 0xf7a7d scsi.c:155 + mov al, bl ; 88 d8 ; 0xf7a7d scsi.c:131 out DX, AL ; ee ; 0xf7a7f - mov al, bl ; 88 d8 ; 0xf7a80 scsi.c:156 - out DX, AL ; ee ; 0xf7a82 - mov ax, bx ; 89 d8 ; 0xf7a83 scsi.c:157 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a85 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7a88 - shr dx, 1 ; d1 ea ; 0xf7a8b - rcr ax, 1 ; d1 d8 ; 0xf7a8d - loop 07a8bh ; e2 fa ; 0xf7a8f - mov dx, di ; 89 fa ; 0xf7a91 - out DX, AL ; ee ; 0xf7a93 - xor cx, cx ; 31 c9 ; 0xf7a94 scsi.c:158 - mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a96 - xor ah, ah ; 30 e4 ; 0xf7a99 - cmp cx, ax ; 39 c1 ; 0xf7a9b - jnc short 07aadh ; 73 0e ; 0xf7a9d - les si, [bp-00ah] ; c4 76 f6 ; 0xf7a9f scsi.c:159 - add si, cx ; 01 ce ; 0xf7aa2 - mov al, byte [es:si] ; 26 8a 04 ; 0xf7aa4 - mov dx, di ; 89 fa ; 0xf7aa7 - out DX, AL ; ee ; 0xf7aa9 - inc cx ; 41 ; 0xf7aaa - jmp short 07a96h ; eb e9 ; 0xf7aab - lea dx, [di+001h] ; 8d 55 01 ; 0xf7aad scsi.c:164 - cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ab0 - jne short 07abch ; 75 06 ; 0xf7ab4 - cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ab6 - jbe short 07ad7h ; 76 1b ; 0xf7aba - mov cx, 08000h ; b9 00 80 ; 0xf7abc scsi.c:166 - les si, [bp+006h] ; c4 76 06 ; 0xf7abf + mov ax, bx ; 89 d8 ; 0xf7a80 scsi.c:132 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a82 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7a85 + shr dx, 1 ; d1 ea ; 0xf7a88 + rcr ax, 1 ; d1 d8 ; 0xf7a8a + loop 07a88h ; e2 fa ; 0xf7a8c + mov dx, di ; 89 fa ; 0xf7a8e + out DX, AL ; ee ; 0xf7a90 + xor cx, cx ; 31 c9 ; 0xf7a91 scsi.c:133 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a93 + xor ah, ah ; 30 e4 ; 0xf7a96 + cmp cx, ax ; 39 c1 ; 0xf7a98 + jnc short 07aaah ; 73 0e ; 0xf7a9a + les si, [bp-00ah] ; c4 76 f6 ; 0xf7a9c scsi.c:134 + add si, cx ; 01 ce ; 0xf7a9f + mov al, byte [es:si] ; 26 8a 04 ; 0xf7aa1 + mov dx, di ; 89 fa ; 0xf7aa4 + out DX, AL ; ee ; 0xf7aa6 + inc cx ; 41 ; 0xf7aa7 + jmp short 07a93h ; eb e9 ; 0xf7aa8 + lea dx, [di+001h] ; 8d 55 01 ; 0xf7aaa scsi.c:139 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7aad + jne short 07ab9h ; 75 06 ; 0xf7ab1 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ab3 + jbe short 07ad4h ; 76 1b ; 0xf7ab7 + mov cx, 08000h ; b9 00 80 ; 0xf7ab9 scsi.c:141 + les si, [bp+006h] ; c4 76 06 ; 0xf7abc db 0f3h, 026h, 06eh - ; rep es outsb ; f3 26 6e ; 0xf7ac2 - add bx, 08000h ; 81 c3 00 80 ; 0xf7ac5 scsi.c:167 - adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ac9 - mov ax, es ; 8c c0 ; 0xf7acd - add ax, 00800h ; 05 00 08 ; 0xf7acf - mov word [bp+008h], ax ; 89 46 08 ; 0xf7ad2 - jmp short 07aadh ; eb d6 ; 0xf7ad5 scsi.c:169 - mov cx, bx ; 89 d9 ; 0xf7ad7 scsi.c:172 - les si, [bp+006h] ; c4 76 06 ; 0xf7ad9 + ; rep es outsb ; f3 26 6e ; 0xf7abf + add bx, 08000h ; 81 c3 00 80 ; 0xf7ac2 scsi.c:142 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ac6 + mov ax, es ; 8c c0 ; 0xf7aca + add ax, 00800h ; 05 00 08 ; 0xf7acc + mov word [bp+008h], ax ; 89 46 08 ; 0xf7acf + jmp short 07aaah ; eb d6 ; 0xf7ad2 scsi.c:144 + mov cx, bx ; 89 d9 ; 0xf7ad4 scsi.c:147 + les si, [bp+006h] ; c4 76 06 ; 0xf7ad6 db 0f3h, 026h, 06eh - ; rep es outsb ; f3 26 6e ; 0xf7adc - mov dx, di ; 89 fa ; 0xf7adf scsi.c:176 - in AL, DX ; ec ; 0xf7ae1 + ; rep es outsb ; f3 26 6e ; 0xf7ad9 + mov dx, di ; 89 fa ; 0xf7adc scsi.c:151 + in AL, DX ; ec ; 0xf7ade db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7ae2 - test AL, strict byte 001h ; a8 01 ; 0xf7ae4 scsi.c:177 - jne short 07adfh ; 75 f7 ; 0xf7ae6 - test AL, strict byte 002h ; a8 02 ; 0xf7ae8 scsi.c:180 - je short 07afah ; 74 0e ; 0xf7aea - lea dx, [di+003h] ; 8d 55 03 ; 0xf7aec scsi.c:181 - xor al, al ; 30 c0 ; 0xf7aef - out DX, AL ; ee ; 0xf7af1 - in AL, DX ; ec ; 0xf7af2 scsi.c:183 + ; sub ah, ah ; 2a e4 ; 0xf7adf + test AL, strict byte 001h ; a8 01 ; 0xf7ae1 scsi.c:152 + jne short 07adch ; 75 f7 ; 0xf7ae3 + test AL, strict byte 002h ; a8 02 ; 0xf7ae5 scsi.c:155 + je short 07af7h ; 74 0e ; 0xf7ae7 + lea dx, [di+003h] ; 8d 55 03 ; 0xf7ae9 scsi.c:156 + xor al, al ; 30 c0 ; 0xf7aec + out DX, AL ; ee ; 0xf7aee + in AL, DX ; ec ; 0xf7aef scsi.c:158 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7af3 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7af5 scsi.c:185 - jmp short 07afch ; eb 02 ; 0xf7af8 - xor ax, ax ; 31 c0 ; 0xf7afa scsi.c:188 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7afc scsi.c:189 - pop di ; 5f ; 0xf7aff - pop si ; 5e ; 0xf7b00 - pop bp ; 5d ; 0xf7b01 - retn 0000ah ; c2 0a 00 ; 0xf7b02 - ; disGetNextSymbol 0xf7b05 LB 0x24f3 -> off=0x0 cb=00000000000000e9 uValue=00000000000f6505 'scsi_read_sectors' -scsi_read_sectors: ; 0xf7b05 LB 0xe9 - push bp ; 55 ; 0xf7b05 scsi.c:198 - mov bp, sp ; 89 e5 ; 0xf7b06 - push si ; 56 ; 0xf7b08 - push di ; 57 ; 0xf7b09 - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b0a - mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b0d - mov es, [bp+006h] ; 8e 46 06 ; 0xf7b10 scsi.c:207 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b13 - sub AL, strict byte 008h ; 2c 08 ; 0xf7b17 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7b19 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7b1c scsi.c:208 - jbe short 07b35h ; 76 15 ; 0xf7b1e - xor ah, ah ; 30 e4 ; 0xf7b20 scsi.c:209 - push ax ; 50 ; 0xf7b22 - mov ax, 00b1eh ; b8 1e 0b ; 0xf7b23 - push ax ; 50 ; 0xf7b26 - mov ax, 00b30h ; b8 30 0b ; 0xf7b27 - push ax ; 50 ; 0xf7b2a - mov ax, strict word 00007h ; b8 07 00 ; 0xf7b2b - push ax ; 50 ; 0xf7b2e - call 0191ch ; e8 ea 9d ; 0xf7b2f - add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b32 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7b35 scsi.c:211 - mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b38 - mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b3c scsi.c:214 - mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b41 scsi.c:215 - mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b45 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b49 - mov dx, word [es:si] ; 26 8b 14 ; 0xf7b4d - xchg ah, al ; 86 c4 ; 0xf7b50 - xchg bh, bl ; 86 df ; 0xf7b52 - xchg ch, cl ; 86 cd ; 0xf7b54 - xchg dh, dl ; 86 d6 ; 0xf7b56 - xchg dx, ax ; 92 ; 0xf7b58 - xchg bx, cx ; 87 cb ; 0xf7b59 - mov word [bp-012h], ax ; 89 46 ee ; 0xf7b5b - mov word [bp-014h], bx ; 89 5e ec ; 0xf7b5e - mov word [bp-016h], cx ; 89 4e ea ; 0xf7b61 - mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b64 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b67 scsi.c:216 - mov ax, di ; 89 f8 ; 0xf7b6b scsi.c:217 - xor dx, dx ; 31 d2 ; 0xf7b6d - xchg ah, al ; 86 c4 ; 0xf7b6f - xchg dh, dl ; 86 d6 ; 0xf7b71 - xchg dx, ax ; 92 ; 0xf7b73 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b74 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b77 - mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b7a scsi.c:218 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b7e scsi.c:221 - xor ah, ah ; 30 e4 ; 0xf7b81 - sal ax, 1 ; d1 e0 ; 0xf7b83 - sal ax, 1 ; d1 e0 ; 0xf7b85 - mov bx, si ; 89 f3 ; 0xf7b87 - add bx, ax ; 01 c3 ; 0xf7b89 - mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b8b - mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7b90 scsi.c:222 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b95 scsi.c:227 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b98 - mov cx, strict word 00009h ; b9 09 00 ; 0xf7b9d - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7ba0 - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7ba3 - loop 07ba0h ; e2 f8 ; 0xf7ba6 - push word [bp-008h] ; ff 76 f8 ; 0xf7ba8 - push word [bp-00ah] ; ff 76 f6 ; 0xf7bab - push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7bae - push word [es:si+008h] ; 26 ff 74 08 ; 0xf7bb2 - mov dx, strict word 00010h ; ba 10 00 ; 0xf7bb6 - push dx ; 52 ; 0xf7bb9 - mov dl, bl ; 88 da ; 0xf7bba - xor dh, dh ; 30 f6 ; 0xf7bbc - mov cx, ss ; 8c d1 ; 0xf7bbe - lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7bc0 - call 0795bh ; e8 95 fd ; 0xf7bc3 - mov ah, al ; 88 c4 ; 0xf7bc6 - test al, al ; 84 c0 ; 0xf7bc8 scsi.c:230 - jne short 07be1h ; 75 15 ; 0xf7bca - mov es, [bp+006h] ; 8e 46 06 ; 0xf7bcc scsi.c:232 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7bcf - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7bd3 scsi.c:233 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7bd6 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7bda - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7bdd - mov al, ah ; 88 e0 ; 0xf7be1 scsi.c:237 - xor ah, ah ; 30 e4 ; 0xf7be3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7be5 scsi.c:238 - pop di ; 5f ; 0xf7be8 - pop si ; 5e ; 0xf7be9 - pop bp ; 5d ; 0xf7bea - retn 00004h ; c2 04 00 ; 0xf7beb - ; disGetNextSymbol 0xf7bee LB 0x240a -> off=0x0 cb=00000000000000e9 uValue=00000000000f65ee 'scsi_write_sectors' -scsi_write_sectors: ; 0xf7bee LB 0xe9 - push bp ; 55 ; 0xf7bee scsi.c:247 - mov bp, sp ; 89 e5 ; 0xf7bef - push si ; 56 ; 0xf7bf1 - push di ; 57 ; 0xf7bf2 - sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bf3 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bf6 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf9 scsi.c:256 - mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bfc - sub AL, strict byte 008h ; 2c 08 ; 0xf7c00 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7c02 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7c05 scsi.c:257 - jbe short 07c1eh ; 76 15 ; 0xf7c07 - xor ah, ah ; 30 e4 ; 0xf7c09 scsi.c:258 - push ax ; 50 ; 0xf7c0b - mov ax, 00b4fh ; b8 4f 0b ; 0xf7c0c - push ax ; 50 ; 0xf7c0f - mov ax, 00b30h ; b8 30 0b ; 0xf7c10 - push ax ; 50 ; 0xf7c13 - mov ax, strict word 00007h ; b8 07 00 ; 0xf7c14 - push ax ; 50 ; 0xf7c17 - call 0191ch ; e8 01 9d ; 0xf7c18 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c1b - mov es, [bp+006h] ; 8e 46 06 ; 0xf7c1e scsi.c:260 - mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7c21 - mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7c25 scsi.c:263 - mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c2a scsi.c:264 - mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c2e - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c32 - mov dx, word [es:si] ; 26 8b 14 ; 0xf7c36 - xchg ah, al ; 86 c4 ; 0xf7c39 - xchg bh, bl ; 86 df ; 0xf7c3b - xchg ch, cl ; 86 cd ; 0xf7c3d - xchg dh, dl ; 86 d6 ; 0xf7c3f - xchg dx, ax ; 92 ; 0xf7c41 - xchg bx, cx ; 87 cb ; 0xf7c42 - mov word [bp-012h], ax ; 89 46 ee ; 0xf7c44 - mov word [bp-014h], bx ; 89 5e ec ; 0xf7c47 - mov word [bp-016h], cx ; 89 4e ea ; 0xf7c4a - mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c4d - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c50 scsi.c:265 - mov ax, di ; 89 f8 ; 0xf7c54 scsi.c:266 - xor dx, dx ; 31 d2 ; 0xf7c56 - xchg ah, al ; 86 c4 ; 0xf7c58 - xchg dh, dl ; 86 d6 ; 0xf7c5a - xchg dx, ax ; 92 ; 0xf7c5c - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c5d - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c60 - mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c63 scsi.c:267 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c67 scsi.c:269 - xor ah, ah ; 30 e4 ; 0xf7c6a - sal ax, 1 ; d1 e0 ; 0xf7c6c - sal ax, 1 ; d1 e0 ; 0xf7c6e - mov bx, si ; 89 f3 ; 0xf7c70 - add bx, ax ; 01 c3 ; 0xf7c72 - mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7c74 - mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7c79 scsi.c:270 - mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c7e scsi.c:275 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c81 - mov cx, strict word 00009h ; b9 09 00 ; 0xf7c86 - sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c89 - rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c8c - loop 07c89h ; e2 f8 ; 0xf7c8f - push word [bp-008h] ; ff 76 f8 ; 0xf7c91 - push word [bp-00ah] ; ff 76 f6 ; 0xf7c94 - push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c97 - push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c9b - mov dx, strict word 00010h ; ba 10 00 ; 0xf7c9f - push dx ; 52 ; 0xf7ca2 - mov dl, bl ; 88 da ; 0xf7ca3 - xor dh, dh ; 30 f6 ; 0xf7ca5 - mov cx, ss ; 8c d1 ; 0xf7ca7 - lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ca9 - call 07a30h ; e8 81 fd ; 0xf7cac - mov ah, al ; 88 c4 ; 0xf7caf - test al, al ; 84 c0 ; 0xf7cb1 scsi.c:278 - jne short 07ccah ; 75 15 ; 0xf7cb3 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7cb5 scsi.c:280 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7cb8 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7cbc scsi.c:281 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7cbf - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7cc3 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7cc6 - mov al, ah ; 88 e0 ; 0xf7cca scsi.c:285 - xor ah, ah ; 30 e4 ; 0xf7ccc - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cce scsi.c:286 - pop di ; 5f ; 0xf7cd1 - pop si ; 5e ; 0xf7cd2 - pop bp ; 5d ; 0xf7cd3 - retn 00004h ; c2 04 00 ; 0xf7cd4 - ; disGetNextSymbol 0xf7cd7 LB 0x2321 -> off=0x0 cb=0000000000000174 uValue=00000000000f66d7 'scsi_cmd_packet' -scsi_cmd_packet: ; 0xf7cd7 LB 0x174 - push bp ; 55 ; 0xf7cd7 scsi.c:306 - mov bp, sp ; 89 e5 ; 0xf7cd8 - push si ; 56 ; 0xf7cda - push di ; 57 ; 0xf7cdb - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7cdc - mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7cdf - mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7ce2 - mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7ce5 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ce8 scsi.c:48 - mov dx, strict word 00040h ; ba 40 00 ; 0xf7ceb - mov es, dx ; 8e c2 ; 0xf7cee - mov dx, word [es:bx] ; 26 8b 17 ; 0xf7cf0 - mov si, 00122h ; be 22 01 ; 0xf7cf3 scsi.c:49 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cf6 - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7cf9 scsi.c:317 - jne short 07d22h ; 75 23 ; 0xf7cfd - mov bx, 00da6h ; bb a6 0d ; 0xf7cff scsi.c:318 - mov cx, ds ; 8c d9 ; 0xf7d02 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7d04 - call 018d9h ; e8 cf 9b ; 0xf7d07 - mov ax, 00b62h ; b8 62 0b ; 0xf7d0a - push ax ; 50 ; 0xf7d0d - mov ax, 00b72h ; b8 72 0b ; 0xf7d0e - push ax ; 50 ; 0xf7d11 - mov ax, strict word 00004h ; b8 04 00 ; 0xf7d12 - push ax ; 50 ; 0xf7d15 - call 0191ch ; e8 03 9c ; 0xf7d16 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d19 - mov dx, strict word 00001h ; ba 01 00 ; 0xf7d1c scsi.c:319 - jmp near 07e40h ; e9 1e 01 ; 0xf7d1f - sub ax, strict word 00008h ; 2d 08 00 ; 0xf7d22 scsi.c:323 - sal ax, 1 ; d1 e0 ; 0xf7d25 scsi.c:333 - sal ax, 1 ; d1 e0 ; 0xf7d27 - sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7d29 scsi.c:331 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d2d - mov di, si ; 89 f7 ; 0xf7d30 - add di, ax ; 01 c7 ; 0xf7d32 - mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7d34 - mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7d39 scsi.c:334 - mov byte [bp-006h], al ; 88 46 fa ; 0xf7d3e - mov dx, bx ; 89 da ; 0xf7d41 scsi.c:338 - in AL, DX ; ec ; 0xf7d43 + ; sub ah, ah ; 2a e4 ; 0xf7af0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7af2 scsi.c:160 + jmp short 07af9h ; eb 02 ; 0xf7af5 + xor ax, ax ; 31 c0 ; 0xf7af7 scsi.c:163 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7af9 scsi.c:164 + pop di ; 5f ; 0xf7afc + pop si ; 5e ; 0xf7afd + pop bp ; 5d ; 0xf7afe + retn 0000ah ; c2 0a 00 ; 0xf7aff + ; disGetNextSymbol 0xf7b02 LB 0x38a6 -> off=0x0 cb=00000000000000e9 uValue=00000000000f6502 'scsi_read_sectors' +scsi_read_sectors: ; 0xf7b02 LB 0xe9 + push bp ; 55 ; 0xf7b02 scsi.c:173 + mov bp, sp ; 89 e5 ; 0xf7b03 + push si ; 56 ; 0xf7b05 + push di ; 57 ; 0xf7b06 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b07 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b0a + mov es, [bp+006h] ; 8e 46 06 ; 0xf7b0d scsi.c:182 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b10 + sub AL, strict byte 008h ; 2c 08 ; 0xf7b14 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7b16 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7b19 scsi.c:183 + jbe short 07b32h ; 76 15 ; 0xf7b1b + xor ah, ah ; 30 e4 ; 0xf7b1d scsi.c:184 + push ax ; 50 ; 0xf7b1f + mov ax, 00b2eh ; b8 2e 0b ; 0xf7b20 + push ax ; 50 ; 0xf7b23 + mov ax, 00b40h ; b8 40 0b ; 0xf7b24 + push ax ; 50 ; 0xf7b27 + mov ax, strict word 00007h ; b8 07 00 ; 0xf7b28 + push ax ; 50 ; 0xf7b2b + call 0191ch ; e8 ed 9d ; 0xf7b2c + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b2f + mov es, [bp+006h] ; 8e 46 06 ; 0xf7b32 scsi.c:186 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b35 + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b39 scsi.c:189 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b3e scsi.c:190 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b42 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b46 + mov dx, word [es:si] ; 26 8b 14 ; 0xf7b4a + xchg ah, al ; 86 c4 ; 0xf7b4d + xchg bh, bl ; 86 df ; 0xf7b4f + xchg ch, cl ; 86 cd ; 0xf7b51 + xchg dh, dl ; 86 d6 ; 0xf7b53 + xchg dx, ax ; 92 ; 0xf7b55 + xchg bx, cx ; 87 cb ; 0xf7b56 + mov word [bp-012h], ax ; 89 46 ee ; 0xf7b58 + mov word [bp-014h], bx ; 89 5e ec ; 0xf7b5b + mov word [bp-016h], cx ; 89 4e ea ; 0xf7b5e + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b61 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b64 scsi.c:191 + mov ax, di ; 89 f8 ; 0xf7b68 scsi.c:192 + xor dx, dx ; 31 d2 ; 0xf7b6a + xchg ah, al ; 86 c4 ; 0xf7b6c + xchg dh, dl ; 86 d6 ; 0xf7b6e + xchg dx, ax ; 92 ; 0xf7b70 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b71 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b74 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b77 scsi.c:193 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b7b scsi.c:196 + xor ah, ah ; 30 e4 ; 0xf7b7e + sal ax, 1 ; d1 e0 ; 0xf7b80 + sal ax, 1 ; d1 e0 ; 0xf7b82 + mov bx, si ; 89 f3 ; 0xf7b84 + add bx, ax ; 01 c3 ; 0xf7b86 + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b88 + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7b8d scsi.c:197 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b92 scsi.c:202 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b95 + mov cx, strict word 00009h ; b9 09 00 ; 0xf7b9a + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b9d + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7ba0 + loop 07b9dh ; e2 f8 ; 0xf7ba3 + push word [bp-008h] ; ff 76 f8 ; 0xf7ba5 + push word [bp-00ah] ; ff 76 f6 ; 0xf7ba8 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7bab + push word [es:si+008h] ; 26 ff 74 08 ; 0xf7baf + mov dx, strict word 00010h ; ba 10 00 ; 0xf7bb3 + push dx ; 52 ; 0xf7bb6 + mov dl, bl ; 88 da ; 0xf7bb7 + xor dh, dh ; 30 f6 ; 0xf7bb9 + mov cx, ss ; 8c d1 ; 0xf7bbb + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7bbd + call 07958h ; e8 95 fd ; 0xf7bc0 + mov ah, al ; 88 c4 ; 0xf7bc3 + test al, al ; 84 c0 ; 0xf7bc5 scsi.c:205 + jne short 07bdeh ; 75 15 ; 0xf7bc7 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc9 scsi.c:207 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7bcc + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7bd0 scsi.c:208 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7bd3 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7bd7 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7bda + mov al, ah ; 88 e0 ; 0xf7bde scsi.c:212 + xor ah, ah ; 30 e4 ; 0xf7be0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7be2 scsi.c:213 + pop di ; 5f ; 0xf7be5 + pop si ; 5e ; 0xf7be6 + pop bp ; 5d ; 0xf7be7 + retn 00004h ; c2 04 00 ; 0xf7be8 + ; disGetNextSymbol 0xf7beb LB 0x37bd -> off=0x0 cb=00000000000000e9 uValue=00000000000f65eb 'scsi_write_sectors' +scsi_write_sectors: ; 0xf7beb LB 0xe9 + push bp ; 55 ; 0xf7beb scsi.c:222 + mov bp, sp ; 89 e5 ; 0xf7bec + push si ; 56 ; 0xf7bee + push di ; 57 ; 0xf7bef + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bf0 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bf3 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf6 scsi.c:231 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bf9 + sub AL, strict byte 008h ; 2c 08 ; 0xf7bfd + mov byte [bp-006h], al ; 88 46 fa ; 0xf7bff + cmp AL, strict byte 004h ; 3c 04 ; 0xf7c02 scsi.c:232 + jbe short 07c1bh ; 76 15 ; 0xf7c04 + xor ah, ah ; 30 e4 ; 0xf7c06 scsi.c:233 + push ax ; 50 ; 0xf7c08 + mov ax, 00b5fh ; b8 5f 0b ; 0xf7c09 + push ax ; 50 ; 0xf7c0c + mov ax, 00b40h ; b8 40 0b ; 0xf7c0d + push ax ; 50 ; 0xf7c10 + mov ax, strict word 00007h ; b8 07 00 ; 0xf7c11 + push ax ; 50 ; 0xf7c14 + call 0191ch ; e8 04 9d ; 0xf7c15 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c18 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7c1b scsi.c:235 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7c1e + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7c22 scsi.c:238 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c27 scsi.c:239 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c2b + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c2f + mov dx, word [es:si] ; 26 8b 14 ; 0xf7c33 + xchg ah, al ; 86 c4 ; 0xf7c36 + xchg bh, bl ; 86 df ; 0xf7c38 + xchg ch, cl ; 86 cd ; 0xf7c3a + xchg dh, dl ; 86 d6 ; 0xf7c3c + xchg dx, ax ; 92 ; 0xf7c3e + xchg bx, cx ; 87 cb ; 0xf7c3f + mov word [bp-012h], ax ; 89 46 ee ; 0xf7c41 + mov word [bp-014h], bx ; 89 5e ec ; 0xf7c44 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7c47 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c4a + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c4d scsi.c:240 + mov ax, di ; 89 f8 ; 0xf7c51 scsi.c:241 + xor dx, dx ; 31 d2 ; 0xf7c53 + xchg ah, al ; 86 c4 ; 0xf7c55 + xchg dh, dl ; 86 d6 ; 0xf7c57 + xchg dx, ax ; 92 ; 0xf7c59 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c5a + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c5d + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c60 scsi.c:242 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c64 scsi.c:244 + xor ah, ah ; 30 e4 ; 0xf7c67 + sal ax, 1 ; d1 e0 ; 0xf7c69 + sal ax, 1 ; d1 e0 ; 0xf7c6b + mov bx, si ; 89 f3 ; 0xf7c6d + add bx, ax ; 01 c3 ; 0xf7c6f + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c71 + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7c76 scsi.c:245 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c7b scsi.c:250 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c7e + mov cx, strict word 00009h ; b9 09 00 ; 0xf7c83 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c86 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c89 + loop 07c86h ; e2 f8 ; 0xf7c8c + push word [bp-008h] ; ff 76 f8 ; 0xf7c8e + push word [bp-00ah] ; ff 76 f6 ; 0xf7c91 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c94 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c98 + mov dx, strict word 00010h ; ba 10 00 ; 0xf7c9c + push dx ; 52 ; 0xf7c9f + mov dl, bl ; 88 da ; 0xf7ca0 + xor dh, dh ; 30 f6 ; 0xf7ca2 + mov cx, ss ; 8c d1 ; 0xf7ca4 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ca6 + call 07a2dh ; e8 81 fd ; 0xf7ca9 + mov ah, al ; 88 c4 ; 0xf7cac + test al, al ; 84 c0 ; 0xf7cae scsi.c:253 + jne short 07cc7h ; 75 15 ; 0xf7cb0 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7cb2 scsi.c:255 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7cb5 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7cb9 scsi.c:256 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7cbc + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7cc0 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7cc3 + mov al, ah ; 88 e0 ; 0xf7cc7 scsi.c:260 + xor ah, ah ; 30 e4 ; 0xf7cc9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ccb scsi.c:261 + pop di ; 5f ; 0xf7cce + pop si ; 5e ; 0xf7ccf + pop bp ; 5d ; 0xf7cd0 + retn 00004h ; c2 04 00 ; 0xf7cd1 + ; disGetNextSymbol 0xf7cd4 LB 0x36d4 -> off=0x0 cb=0000000000000174 uValue=00000000000f66d4 'scsi_cmd_packet' +scsi_cmd_packet: ; 0xf7cd4 LB 0x174 + push bp ; 55 ; 0xf7cd4 scsi.c:281 + mov bp, sp ; 89 e5 ; 0xf7cd5 + push si ; 56 ; 0xf7cd7 + push di ; 57 ; 0xf7cd8 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7cd9 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7cdc + mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7cdf + mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7ce2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ce5 scsi.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7ce8 + mov es, dx ; 8e c2 ; 0xf7ceb + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ced + mov si, strict word 0005eh ; be 5e 00 ; 0xf7cf0 scsi.c:49 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cf3 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7cf6 scsi.c:292 + jne short 07d1fh ; 75 23 ; 0xf7cfa + mov bx, 00eeeh ; bb ee 0e ; 0xf7cfc scsi.c:293 + mov cx, ds ; 8c d9 ; 0xf7cff + mov ax, strict word 00004h ; b8 04 00 ; 0xf7d01 + call 018d9h ; e8 d2 9b ; 0xf7d04 + mov ax, 00b72h ; b8 72 0b ; 0xf7d07 + push ax ; 50 ; 0xf7d0a + mov ax, 00b82h ; b8 82 0b ; 0xf7d0b + push ax ; 50 ; 0xf7d0e + mov ax, strict word 00004h ; b8 04 00 ; 0xf7d0f + push ax ; 50 ; 0xf7d12 + call 0191ch ; e8 06 9c ; 0xf7d13 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d16 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7d19 scsi.c:294 + jmp near 07e3dh ; e9 1e 01 ; 0xf7d1c + sub ax, strict word 00008h ; 2d 08 00 ; 0xf7d1f scsi.c:298 + sal ax, 1 ; d1 e0 ; 0xf7d22 scsi.c:308 + sal ax, 1 ; d1 e0 ; 0xf7d24 + sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7d26 scsi.c:306 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d2a + mov di, si ; 89 f7 ; 0xf7d2d + add di, ax ; 01 c7 ; 0xf7d2f + mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7d31 + mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7d36 scsi.c:309 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7d3b + mov dx, bx ; 89 da ; 0xf7d3e scsi.c:313 + in AL, DX ; ec ; 0xf7d40 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7d44 - test AL, strict byte 001h ; a8 01 ; 0xf7d46 scsi.c:339 - jne short 07d41h ; 75 f7 ; 0xf7d48 - xor ax, ax ; 31 c0 ; 0xf7d4a scsi.c:345 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d4c - add dx, word [bp+004h] ; 03 56 04 ; 0xf7d4f - mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d52 - adc cx, ax ; 11 c1 ; 0xf7d55 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d57 - mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d5a - xor di, di ; 31 ff ; 0xf7d5e - add dx, ax ; 01 c2 ; 0xf7d60 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d62 - adc di, cx ; 11 cf ; 0xf7d65 - mov ax, dx ; 89 d0 ; 0xf7d67 scsi.c:347 - mov dx, di ; 89 fa ; 0xf7d69 - mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d6b - shr dx, 1 ; d1 ea ; 0xf7d6e - rcr ax, 1 ; d1 d8 ; 0xf7d70 - loop 07d6eh ; e2 fa ; 0xf7d72 - mov cx, ax ; 89 c1 ; 0xf7d74 - and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d76 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d7a - xor ah, ah ; 30 e4 ; 0xf7d7d - or cx, ax ; 09 c1 ; 0xf7d7f - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d81 scsi.c:348 - mov dx, bx ; 89 da ; 0xf7d84 + ; sub ah, ah ; 2a e4 ; 0xf7d41 + test AL, strict byte 001h ; a8 01 ; 0xf7d43 scsi.c:314 + jne short 07d3eh ; 75 f7 ; 0xf7d45 + xor ax, ax ; 31 c0 ; 0xf7d47 scsi.c:320 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d49 + add dx, word [bp+004h] ; 03 56 04 ; 0xf7d4c + mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d4f + adc cx, ax ; 11 c1 ; 0xf7d52 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d54 + mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d57 + xor di, di ; 31 ff ; 0xf7d5b + add dx, ax ; 01 c2 ; 0xf7d5d + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d5f + adc di, cx ; 11 cf ; 0xf7d62 + mov ax, dx ; 89 d0 ; 0xf7d64 scsi.c:322 + mov dx, di ; 89 fa ; 0xf7d66 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d68 + shr dx, 1 ; d1 ea ; 0xf7d6b + rcr ax, 1 ; d1 d8 ; 0xf7d6d + loop 07d6bh ; e2 fa ; 0xf7d6f + mov cx, ax ; 89 c1 ; 0xf7d71 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d73 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d77 + xor ah, ah ; 30 e4 ; 0xf7d7a + or cx, ax ; 09 c1 ; 0xf7d7c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d7e scsi.c:323 + mov dx, bx ; 89 da ; 0xf7d81 + out DX, AL ; ee ; 0xf7d83 + xor al, al ; 30 c0 ; 0xf7d84 scsi.c:324 out DX, AL ; ee ; 0xf7d86 - xor al, al ; 30 c0 ; 0xf7d87 scsi.c:349 + mov al, cl ; 88 c8 ; 0xf7d87 scsi.c:325 out DX, AL ; ee ; 0xf7d89 - mov al, cl ; 88 c8 ; 0xf7d8a scsi.c:350 - out DX, AL ; ee ; 0xf7d8c - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d8d scsi.c:351 - out DX, AL ; ee ; 0xf7d90 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d91 scsi.c:352 - mov dx, di ; 89 fa ; 0xf7d94 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7d96 - shr dx, 1 ; d1 ea ; 0xf7d99 - rcr ax, 1 ; d1 d8 ; 0xf7d9b - loop 07d99h ; e2 fa ; 0xf7d9d - mov dx, bx ; 89 da ; 0xf7d9f - out DX, AL ; ee ; 0xf7da1 - xor cx, cx ; 31 c9 ; 0xf7da2 scsi.c:353 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7da4 - xor ah, ah ; 30 e4 ; 0xf7da7 - cmp cx, ax ; 39 c1 ; 0xf7da9 - jnc short 07dbbh ; 73 0e ; 0xf7dab - les di, [bp-00ch] ; c4 7e f4 ; 0xf7dad scsi.c:354 - add di, cx ; 01 cf ; 0xf7db0 - mov al, byte [es:di] ; 26 8a 05 ; 0xf7db2 - mov dx, bx ; 89 da ; 0xf7db5 - out DX, AL ; ee ; 0xf7db7 - inc cx ; 41 ; 0xf7db8 - jmp short 07da4h ; eb e9 ; 0xf7db9 - mov dx, bx ; 89 da ; 0xf7dbb scsi.c:358 - in AL, DX ; ec ; 0xf7dbd + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d8a scsi.c:326 + out DX, AL ; ee ; 0xf7d8d + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d8e scsi.c:327 + mov dx, di ; 89 fa ; 0xf7d91 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7d93 + shr dx, 1 ; d1 ea ; 0xf7d96 + rcr ax, 1 ; d1 d8 ; 0xf7d98 + loop 07d96h ; e2 fa ; 0xf7d9a + mov dx, bx ; 89 da ; 0xf7d9c + out DX, AL ; ee ; 0xf7d9e + xor cx, cx ; 31 c9 ; 0xf7d9f scsi.c:328 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7da1 + xor ah, ah ; 30 e4 ; 0xf7da4 + cmp cx, ax ; 39 c1 ; 0xf7da6 + jnc short 07db8h ; 73 0e ; 0xf7da8 + les di, [bp-00ch] ; c4 7e f4 ; 0xf7daa scsi.c:329 + add di, cx ; 01 cf ; 0xf7dad + mov al, byte [es:di] ; 26 8a 05 ; 0xf7daf + mov dx, bx ; 89 da ; 0xf7db2 + out DX, AL ; ee ; 0xf7db4 + inc cx ; 41 ; 0xf7db5 + jmp short 07da1h ; eb e9 ; 0xf7db6 + mov dx, bx ; 89 da ; 0xf7db8 scsi.c:333 + in AL, DX ; ec ; 0xf7dba db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7dbe - test AL, strict byte 001h ; a8 01 ; 0xf7dc0 scsi.c:359 - jne short 07dbbh ; 75 f7 ; 0xf7dc2 - test AL, strict byte 002h ; a8 02 ; 0xf7dc4 scsi.c:362 - je short 07dd6h ; 74 0e ; 0xf7dc6 - lea dx, [bx+003h] ; 8d 57 03 ; 0xf7dc8 scsi.c:363 - xor al, al ; 30 c0 ; 0xf7dcb - out DX, AL ; ee ; 0xf7dcd - in AL, DX ; ec ; 0xf7dce scsi.c:365 + ; sub ah, ah ; 2a e4 ; 0xf7dbb + test AL, strict byte 001h ; a8 01 ; 0xf7dbd scsi.c:334 + jne short 07db8h ; 75 f7 ; 0xf7dbf + test AL, strict byte 002h ; a8 02 ; 0xf7dc1 scsi.c:337 + je short 07dd3h ; 74 0e ; 0xf7dc3 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf7dc5 scsi.c:338 + xor al, al ; 30 c0 ; 0xf7dc8 + out DX, AL ; ee ; 0xf7dca + in AL, DX ; ec ; 0xf7dcb scsi.c:340 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf7dcf - mov dx, strict word 00003h ; ba 03 00 ; 0xf7dd1 scsi.c:367 - jmp short 07e40h ; eb 6a ; 0xf7dd4 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7dd6 scsi.c:372 - test ax, ax ; 85 c0 ; 0xf7dd9 - je short 07de5h ; 74 08 ; 0xf7ddb - lea dx, [bx+001h] ; 8d 57 01 ; 0xf7ddd scsi.c:373 - mov cx, ax ; 89 c1 ; 0xf7de0 - in AL, DX ; ec ; 0xf7de2 - loop 07de2h ; e2 fd ; 0xf7de3 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7de5 scsi.c:375 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf7de8 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7deb - mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7def - mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7df2 - lea ax, [bx+001h] ; 8d 47 01 ; 0xf7df6 scsi.c:380 - cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7df9 - jne short 07e06h ; 75 07 ; 0xf7dfd - cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7dff - jbe short 07e23h ; 76 1d ; 0xf7e04 - mov dx, ax ; 89 c2 ; 0xf7e06 scsi.c:382 - mov cx, 08000h ; b9 00 80 ; 0xf7e08 - les di, [bp+00ch] ; c4 7e 0c ; 0xf7e0b - rep insb ; f3 6c ; 0xf7e0e - add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7e10 scsi.c:383 - adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7e15 - mov ax, es ; 8c c0 ; 0xf7e19 - add ax, 00800h ; 05 00 08 ; 0xf7e1b - mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e1e - jmp short 07df6h ; eb d3 ; 0xf7e21 scsi.c:385 - mov dx, ax ; 89 c2 ; 0xf7e23 scsi.c:388 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7e25 - les di, [bp+00ch] ; c4 7e 0c ; 0xf7e28 - rep insb ; f3 6c ; 0xf7e2b - mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e2d scsi.c:390 - cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7e30 - je short 07e3eh ; 74 07 ; 0xf7e35 - mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e37 scsi.c:391 - in AL, DX ; ec ; 0xf7e3b - loop 07e3bh ; e2 fd ; 0xf7e3c - xor dx, dx ; 31 d2 ; 0xf7e3e scsi.c:393 - mov ax, dx ; 89 d0 ; 0xf7e40 scsi.c:394 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e42 - pop di ; 5f ; 0xf7e45 - pop si ; 5e ; 0xf7e46 - pop bp ; 5d ; 0xf7e47 - retn 0000ch ; c2 0c 00 ; 0xf7e48 - ; disGetNextSymbol 0xf7e4b LB 0x21ad -> off=0x0 cb=00000000000004cc uValue=00000000000f684b 'scsi_enumerate_attached_devices' -scsi_enumerate_attached_devices: ; 0xf7e4b LB 0x4cc - push bp ; 55 ; 0xf7e4b scsi.c:402 - mov bp, sp ; 89 e5 ; 0xf7e4c - push bx ; 53 ; 0xf7e4e - push cx ; 51 ; 0xf7e4f - push dx ; 52 ; 0xf7e50 - push si ; 56 ; 0xf7e51 - push di ; 57 ; 0xf7e52 - sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e53 - push ax ; 50 ; 0xf7e57 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e58 scsi.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf7e5b - mov es, ax ; 8e c0 ; 0xf7e5e - mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e60 - mov di, 00122h ; bf 22 01 ; 0xf7e63 scsi.c:49 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e66 - mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e69 scsi.c:411 - jmp near 0828ah ; e9 19 04 ; 0xf7e6e - cmp AL, strict byte 004h ; 3c 04 ; 0xf7e71 scsi.c:431 - jc short 07e78h ; 72 03 ; 0xf7e73 - jmp near 0830dh ; e9 95 04 ; 0xf7e75 - mov cx, strict word 00010h ; b9 10 00 ; 0xf7e78 scsi.c:446 - xor bx, bx ; 31 db ; 0xf7e7b - mov dx, ss ; 8c d2 ; 0xf7e7d - lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e7f - call 09cd0h ; e8 4b 1e ; 0xf7e82 - mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e85 scsi.c:447 - mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e89 scsi.c:448 - mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e8d scsi.c:449 - xor ax, ax ; 31 c0 ; 0xf7e91 scsi.c:451 - push ax ; 50 ; 0xf7e93 - mov ax, strict word 00020h ; b8 20 00 ; 0xf7e94 - push ax ; 50 ; 0xf7e97 - lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e98 - push SS ; 16 ; 0xf7e9c - push dx ; 52 ; 0xf7e9d - mov ax, strict word 00010h ; b8 10 00 ; 0xf7e9e - push ax ; 50 ; 0xf7ea1 - mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7ea2 - xor dh, dh ; 30 f6 ; 0xf7ea5 - mov cx, ss ; 8c d1 ; 0xf7ea7 - lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7ea9 - mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7eac - call 0795bh ; e8 a8 fa ; 0xf7eb0 - test al, al ; 84 c0 ; 0xf7eb3 scsi.c:452 - je short 07ec9h ; 74 12 ; 0xf7eb5 - mov ax, 00b92h ; b8 92 0b ; 0xf7eb7 scsi.c:453 - push ax ; 50 ; 0xf7eba - mov ax, 00bcbh ; b8 cb 0b ; 0xf7ebb - push ax ; 50 ; 0xf7ebe - mov ax, strict word 00007h ; b8 07 00 ; 0xf7ebf - push ax ; 50 ; 0xf7ec2 - call 0191ch ; e8 56 9a ; 0xf7ec3 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ec6 - mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7ec9 scsi.c:458 - mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7ecd - mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7ed1 - mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7ed5 - xchg ah, al ; 86 c4 ; 0xf7ed9 - xchg bh, bl ; 86 df ; 0xf7edb - xchg ch, cl ; 86 cd ; 0xf7edd - xchg dh, dl ; 86 d6 ; 0xf7edf - xchg dx, ax ; 92 ; 0xf7ee1 - xchg bx, cx ; 87 cb ; 0xf7ee2 - add dx, strict byte 00001h ; 83 c2 01 ; 0xf7ee4 - mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7ee7 - adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7eea - mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7eed - adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7ef0 - mov word [bp-018h], bx ; 89 5e e8 ; 0xf7ef3 - adc ax, strict word 00000h ; 15 00 00 ; 0xf7ef6 - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7ef9 - mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7efc scsi.c:460 - xor al, al ; 30 c0 ; 0xf7f00 - mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7f02 - xor dh, dh ; 30 f6 ; 0xf7f06 - xor bx, bx ; 31 db ; 0xf7f08 - mov si, ax ; 89 c6 ; 0xf7f0a - or si, dx ; 09 d6 ; 0xf7f0c - mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7f0e - xor ah, ah ; 30 e4 ; 0xf7f12 - xor dl, dl ; 30 d2 ; 0xf7f14 - mov cx, strict word 00008h ; b9 08 00 ; 0xf7f16 - sal ax, 1 ; d1 e0 ; 0xf7f19 - rcl dx, 1 ; d1 d2 ; 0xf7f1b - loop 07f19h ; e2 fa ; 0xf7f1d - or bx, ax ; 09 c3 ; 0xf7f1f - or dx, si ; 09 f2 ; 0xf7f21 - mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7f23 - xor ah, ah ; 30 e4 ; 0xf7f27 - or bx, ax ; 09 c3 ; 0xf7f29 - mov word [bp-012h], bx ; 89 5e ee ; 0xf7f2b - test dx, dx ; 85 d2 ; 0xf7f2e scsi.c:466 - jne short 07f38h ; 75 06 ; 0xf7f30 - cmp bx, 00200h ; 81 fb 00 02 ; 0xf7f32 - je short 07f5bh ; 74 23 ; 0xf7f36 - mov bx, 00da6h ; bb a6 0d ; 0xf7f38 scsi.c:469 - mov cx, ds ; 8c d9 ; 0xf7f3b - mov ax, strict word 00004h ; b8 04 00 ; 0xf7f3d - call 018d9h ; e8 96 99 ; 0xf7f40 - push dx ; 52 ; 0xf7f43 - push word [bp-012h] ; ff 76 ee ; 0xf7f44 - push word [bp-016h] ; ff 76 ea ; 0xf7f47 - mov ax, 00beah ; b8 ea 0b ; 0xf7f4a - push ax ; 50 ; 0xf7f4d - mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4e - push ax ; 50 ; 0xf7f51 - call 0191ch ; e8 c7 99 ; 0xf7f52 - add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f55 - jmp near 0827eh ; e9 23 03 ; 0xf7f58 scsi.c:470 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f5b scsi.c:474 - cmp AL, strict byte 001h ; 3c 01 ; 0xf7f5e - jc short 07f6eh ; 72 0c ; 0xf7f60 - jbe short 07f76h ; 76 12 ; 0xf7f62 - cmp AL, strict byte 003h ; 3c 03 ; 0xf7f64 - je short 07f7eh ; 74 16 ; 0xf7f66 - cmp AL, strict byte 002h ; 3c 02 ; 0xf7f68 - je short 07f7ah ; 74 0e ; 0xf7f6a - jmp short 07fc5h ; eb 57 ; 0xf7f6c - test al, al ; 84 c0 ; 0xf7f6e - jne short 07fc5h ; 75 53 ; 0xf7f70 - mov BL, strict byte 090h ; b3 90 ; 0xf7f72 scsi.c:477 - jmp short 07f80h ; eb 0a ; 0xf7f74 scsi.c:478 - mov BL, strict byte 098h ; b3 98 ; 0xf7f76 scsi.c:480 - jmp short 07f80h ; eb 06 ; 0xf7f78 scsi.c:481 - mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f7a scsi.c:483 - jmp short 07f80h ; eb 02 ; 0xf7f7c scsi.c:484 - mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f7e scsi.c:486 - mov cl, bl ; 88 d9 ; 0xf7f80 scsi.c:490 - add cl, 007h ; 80 c1 07 ; 0xf7f82 - xor ch, ch ; 30 ed ; 0xf7f85 - mov ax, cx ; 89 c8 ; 0xf7f87 - call 0165fh ; e8 d3 96 ; 0xf7f89 - test al, al ; 84 c0 ; 0xf7f8c - je short 07fc5h ; 74 35 ; 0xf7f8e - mov al, bl ; 88 d8 ; 0xf7f90 scsi.c:495 + ; sub ah, ah ; 2a e4 ; 0xf7dcc + mov dx, strict word 00003h ; ba 03 00 ; 0xf7dce scsi.c:342 + jmp short 07e3dh ; eb 6a ; 0xf7dd1 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7dd3 scsi.c:347 + test ax, ax ; 85 c0 ; 0xf7dd6 + je short 07de2h ; 74 08 ; 0xf7dd8 + lea dx, [bx+001h] ; 8d 57 01 ; 0xf7dda scsi.c:348 + mov cx, ax ; 89 c1 ; 0xf7ddd + in AL, DX ; ec ; 0xf7ddf + loop 07ddfh ; e2 fd ; 0xf7de0 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7de2 scsi.c:350 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf7de5 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7de8 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7dec + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7def + lea ax, [bx+001h] ; 8d 47 01 ; 0xf7df3 scsi.c:355 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7df6 + jne short 07e03h ; 75 07 ; 0xf7dfa + cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7dfc + jbe short 07e20h ; 76 1d ; 0xf7e01 + mov dx, ax ; 89 c2 ; 0xf7e03 scsi.c:357 + mov cx, 08000h ; b9 00 80 ; 0xf7e05 + les di, [bp+00ch] ; c4 7e 0c ; 0xf7e08 + rep insb ; f3 6c ; 0xf7e0b + add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7e0d scsi.c:358 + adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7e12 + mov ax, es ; 8c c0 ; 0xf7e16 + add ax, 00800h ; 05 00 08 ; 0xf7e18 + mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e1b + jmp short 07df3h ; eb d3 ; 0xf7e1e scsi.c:360 + mov dx, ax ; 89 c2 ; 0xf7e20 scsi.c:363 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7e22 + les di, [bp+00ch] ; c4 7e 0c ; 0xf7e25 + rep insb ; f3 6c ; 0xf7e28 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e2a scsi.c:365 + cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7e2d + je short 07e3bh ; 74 07 ; 0xf7e32 + mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e34 scsi.c:366 + in AL, DX ; ec ; 0xf7e38 + loop 07e38h ; e2 fd ; 0xf7e39 + xor dx, dx ; 31 d2 ; 0xf7e3b scsi.c:368 + mov ax, dx ; 89 d0 ; 0xf7e3d scsi.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e3f + pop di ; 5f ; 0xf7e42 + pop si ; 5e ; 0xf7e43 + pop bp ; 5d ; 0xf7e44 + retn 0000ch ; c2 0c 00 ; 0xf7e45 + ; disGetNextSymbol 0xf7e48 LB 0x3560 -> off=0x0 cb=00000000000004cc uValue=00000000000f6848 'scsi_enumerate_attached_devices' +scsi_enumerate_attached_devices: ; 0xf7e48 LB 0x4cc + push bp ; 55 ; 0xf7e48 scsi.c:377 + mov bp, sp ; 89 e5 ; 0xf7e49 + push bx ; 53 ; 0xf7e4b + push cx ; 51 ; 0xf7e4c + push dx ; 52 ; 0xf7e4d + push si ; 56 ; 0xf7e4e + push di ; 57 ; 0xf7e4f + sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e50 + push ax ; 50 ; 0xf7e54 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e55 scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7e58 + mov es, ax ; 8e c0 ; 0xf7e5b + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e5d + mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e60 scsi.c:49 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e63 + mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e66 scsi.c:386 + jmp near 08287h ; e9 19 04 ; 0xf7e6b + cmp AL, strict byte 004h ; 3c 04 ; 0xf7e6e scsi.c:406 + jc short 07e75h ; 72 03 ; 0xf7e70 + jmp near 0830ah ; e9 95 04 ; 0xf7e72 + mov cx, strict word 00010h ; b9 10 00 ; 0xf7e75 scsi.c:421 + xor bx, bx ; 31 db ; 0xf7e78 + mov dx, ss ; 8c d2 ; 0xf7e7a + lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e7c + call 0b080h ; e8 fe 31 ; 0xf7e7f + mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e82 scsi.c:422 + mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e86 scsi.c:423 + mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e8a scsi.c:424 + xor ax, ax ; 31 c0 ; 0xf7e8e scsi.c:426 + push ax ; 50 ; 0xf7e90 + mov ax, strict word 00020h ; b8 20 00 ; 0xf7e91 + push ax ; 50 ; 0xf7e94 + lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e95 + push SS ; 16 ; 0xf7e99 + push dx ; 52 ; 0xf7e9a + mov ax, strict word 00010h ; b8 10 00 ; 0xf7e9b + push ax ; 50 ; 0xf7e9e + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7e9f + xor dh, dh ; 30 f6 ; 0xf7ea2 + mov cx, ss ; 8c d1 ; 0xf7ea4 + lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7ea6 + mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7ea9 + call 07958h ; e8 a8 fa ; 0xf7ead + test al, al ; 84 c0 ; 0xf7eb0 scsi.c:427 + je short 07ec6h ; 74 12 ; 0xf7eb2 + mov ax, 00ba2h ; b8 a2 0b ; 0xf7eb4 scsi.c:428 + push ax ; 50 ; 0xf7eb7 + mov ax, 00bdbh ; b8 db 0b ; 0xf7eb8 + push ax ; 50 ; 0xf7ebb + mov ax, strict word 00007h ; b8 07 00 ; 0xf7ebc + push ax ; 50 ; 0xf7ebf + call 0191ch ; e8 59 9a ; 0xf7ec0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ec3 + mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7ec6 scsi.c:433 + mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7eca + mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7ece + mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7ed2 + xchg ah, al ; 86 c4 ; 0xf7ed6 + xchg bh, bl ; 86 df ; 0xf7ed8 + xchg ch, cl ; 86 cd ; 0xf7eda + xchg dh, dl ; 86 d6 ; 0xf7edc + xchg dx, ax ; 92 ; 0xf7ede + xchg bx, cx ; 87 cb ; 0xf7edf + add dx, strict byte 00001h ; 83 c2 01 ; 0xf7ee1 + mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7ee4 + adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7ee7 + mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7eea + adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7eed + mov word [bp-018h], bx ; 89 5e e8 ; 0xf7ef0 + adc ax, strict word 00000h ; 15 00 00 ; 0xf7ef3 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7ef6 + mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7ef9 scsi.c:435 + xor al, al ; 30 c0 ; 0xf7efd + mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7eff + xor dh, dh ; 30 f6 ; 0xf7f03 + xor bx, bx ; 31 db ; 0xf7f05 + mov si, ax ; 89 c6 ; 0xf7f07 + or si, dx ; 09 d6 ; 0xf7f09 + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7f0b + xor ah, ah ; 30 e4 ; 0xf7f0f + xor dl, dl ; 30 d2 ; 0xf7f11 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7f13 + sal ax, 1 ; d1 e0 ; 0xf7f16 + rcl dx, 1 ; d1 d2 ; 0xf7f18 + loop 07f16h ; e2 fa ; 0xf7f1a + or bx, ax ; 09 c3 ; 0xf7f1c + or dx, si ; 09 f2 ; 0xf7f1e + mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7f20 + xor ah, ah ; 30 e4 ; 0xf7f24 + or bx, ax ; 09 c3 ; 0xf7f26 + mov word [bp-012h], bx ; 89 5e ee ; 0xf7f28 + test dx, dx ; 85 d2 ; 0xf7f2b scsi.c:441 + jne short 07f35h ; 75 06 ; 0xf7f2d + cmp bx, 00200h ; 81 fb 00 02 ; 0xf7f2f + je short 07f58h ; 74 23 ; 0xf7f33 + mov bx, 00eeeh ; bb ee 0e ; 0xf7f35 scsi.c:444 + mov cx, ds ; 8c d9 ; 0xf7f38 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7f3a + call 018d9h ; e8 99 99 ; 0xf7f3d + push dx ; 52 ; 0xf7f40 + push word [bp-012h] ; ff 76 ee ; 0xf7f41 + push word [bp-016h] ; ff 76 ea ; 0xf7f44 + mov ax, 00bfah ; b8 fa 0b ; 0xf7f47 + push ax ; 50 ; 0xf7f4a + mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4b + push ax ; 50 ; 0xf7f4e + call 0191ch ; e8 ca 99 ; 0xf7f4f + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f52 + jmp near 0827bh ; e9 23 03 ; 0xf7f55 scsi.c:445 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f58 scsi.c:449 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7f5b + jc short 07f6bh ; 72 0c ; 0xf7f5d + jbe short 07f73h ; 76 12 ; 0xf7f5f + cmp AL, strict byte 003h ; 3c 03 ; 0xf7f61 + je short 07f7bh ; 74 16 ; 0xf7f63 + cmp AL, strict byte 002h ; 3c 02 ; 0xf7f65 + je short 07f77h ; 74 0e ; 0xf7f67 + jmp short 07fc2h ; eb 57 ; 0xf7f69 + test al, al ; 84 c0 ; 0xf7f6b + jne short 07fc2h ; 75 53 ; 0xf7f6d + mov BL, strict byte 090h ; b3 90 ; 0xf7f6f scsi.c:452 + jmp short 07f7dh ; eb 0a ; 0xf7f71 scsi.c:453 + mov BL, strict byte 098h ; b3 98 ; 0xf7f73 scsi.c:455 + jmp short 07f7dh ; eb 06 ; 0xf7f75 scsi.c:456 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f77 scsi.c:458 + jmp short 07f7dh ; eb 02 ; 0xf7f79 scsi.c:459 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f7b scsi.c:461 + mov cl, bl ; 88 d9 ; 0xf7f7d scsi.c:465 + add cl, 007h ; 80 c1 07 ; 0xf7f7f + xor ch, ch ; 30 ed ; 0xf7f82 + mov ax, cx ; 89 c8 ; 0xf7f84 + call 0165fh ; e8 d6 96 ; 0xf7f86 + test al, al ; 84 c0 ; 0xf7f89 + je short 07fc2h ; 74 35 ; 0xf7f8b + mov al, bl ; 88 d8 ; 0xf7f8d scsi.c:470 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7f92 - xor ah, ah ; 30 e4 ; 0xf7f94 - call 0165fh ; e8 c6 96 ; 0xf7f96 - mov dh, al ; 88 c6 ; 0xf7f99 - mov al, bl ; 88 d8 ; 0xf7f9b - xor ah, ah ; 30 e4 ; 0xf7f9d - call 0165fh ; e8 bd 96 ; 0xf7f9f - mov ah, dh ; 88 f4 ; 0xf7fa2 - cwd ; 99 ; 0xf7fa4 - mov si, ax ; 89 c6 ; 0xf7fa5 - mov word [bp-020h], dx ; 89 56 e0 ; 0xf7fa7 - mov al, bl ; 88 d8 ; 0xf7faa scsi.c:496 - add AL, strict byte 002h ; 04 02 ; 0xf7fac - xor ah, ah ; 30 e4 ; 0xf7fae - call 0165fh ; e8 ac 96 ; 0xf7fb0 - xor ah, ah ; 30 e4 ; 0xf7fb3 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7fb5 - mov ax, cx ; 89 c8 ; 0xf7fb8 scsi.c:497 - call 0165fh ; e8 a2 96 ; 0xf7fba - xor ah, ah ; 30 e4 ; 0xf7fbd - mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7fbf - jmp near 080b2h ; e9 ed 00 ; 0xf7fc2 scsi.c:499 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fc5 scsi.c:500 - mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fc8 - mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fcb - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fce - mov si, strict word 0000ch ; be 0c 00 ; 0xf7fd1 - call 09cb0h ; e8 d9 1c ; 0xf7fd4 - mov word [bp-022h], ax ; 89 46 de ; 0xf7fd7 - mov word [bp-024h], bx ; 89 5e dc ; 0xf7fda - mov word [bp-026h], cx ; 89 4e da ; 0xf7fdd - mov word [bp-028h], dx ; 89 56 d8 ; 0xf7fe0 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fe3 scsi.c:504 - test ax, ax ; 85 c0 ; 0xf7fe6 - jnbe short 07fffh ; 77 15 ; 0xf7fe8 - je short 07fefh ; 74 03 ; 0xf7fea - jmp near 08072h ; e9 83 00 ; 0xf7fec - cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7fef - jnbe short 07fffh ; 77 0a ; 0xf7ff3 - jne short 07fech ; 75 f5 ; 0xf7ff5 - cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7ff7 - jnbe short 07fffh ; 77 02 ; 0xf7ffb - jne short 08072h ; 75 73 ; 0xf7ffd - mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf7fff scsi.c:506 - mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf8004 scsi.c:507 - mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8009 scsi.c:509 - mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf800c - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf800f - mov si, strict word 00006h ; be 06 00 ; 0xf8012 - call 09cb0h ; e8 98 1c ; 0xf8015 - mov si, word [bp-028h] ; 8b 76 d8 ; 0xf8018 - add si, dx ; 01 d6 ; 0xf801b - mov word [bp-038h], si ; 89 76 c8 ; 0xf801d - mov dx, word [bp-026h] ; 8b 56 da ; 0xf8020 - adc dx, cx ; 11 ca ; 0xf8023 - mov word [bp-036h], dx ; 89 56 ca ; 0xf8025 - mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8028 - adc dx, bx ; 11 da ; 0xf802b - mov word [bp-014h], dx ; 89 56 ec ; 0xf802d - mov dx, word [bp-022h] ; 8b 56 de ; 0xf8030 - adc dx, ax ; 11 c2 ; 0xf8033 - mov word [bp-02ch], dx ; 89 56 d4 ; 0xf8035 - mov ax, dx ; 89 d0 ; 0xf8038 scsi.c:510 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf803a - mov cx, word [bp-036h] ; 8b 4e ca ; 0xf803d - mov dx, si ; 89 f2 ; 0xf8040 - mov si, strict word 00008h ; be 08 00 ; 0xf8042 - call 09cb0h ; e8 68 1c ; 0xf8045 - mov word [bp-030h], bx ; 89 5e d0 ; 0xf8048 - mov word [bp-032h], cx ; 89 4e ce ; 0xf804b - mov word [bp-034h], dx ; 89 56 cc ; 0xf804e - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8051 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8054 - mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8057 - mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf805a - mov si, strict word 00010h ; be 10 00 ; 0xf805d - call 09cb0h ; e8 4d 1c ; 0xf8060 - mov si, word [bp-034h] ; 8b 76 cc ; 0xf8063 - add si, dx ; 01 d6 ; 0xf8066 - adc cx, word [bp-032h] ; 13 4e ce ; 0xf8068 - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf806b - adc ax, bx ; 11 d8 ; 0xf806e - jmp short 080afh ; eb 3d ; 0xf8070 scsi.c:512 - test ax, ax ; 85 c0 ; 0xf8072 - jnbe short 08088h ; 77 12 ; 0xf8074 - jne short 08094h ; 75 1c ; 0xf8076 - cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8078 - jnbe short 08088h ; 77 0a ; 0xf807c - jne short 08094h ; 75 14 ; 0xf807e - cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf8080 - jnbe short 08088h ; 77 02 ; 0xf8084 - jne short 08094h ; 75 0c ; 0xf8086 - mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8088 scsi.c:514 - mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf808d scsi.c:515 - jmp short 080adh ; eb 19 ; 0xf8092 scsi.c:518 - mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf8094 scsi.c:520 - mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8099 scsi.c:521 - mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf809e scsi.c:522 - mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf80a1 - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf80a4 - mov si, strict word 0000bh ; be 0b 00 ; 0xf80a7 - call 09cb0h ; e8 03 1c ; 0xf80aa - mov si, dx ; 89 d6 ; 0xf80ad - mov word [bp-020h], cx ; 89 4e e0 ; 0xf80af - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80b2 scsi.c:527 - add AL, strict byte 008h ; 04 08 ; 0xf80b5 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80b7 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80ba scsi.c:529 - xor ah, ah ; 30 e4 ; 0xf80bd - sal ax, 1 ; d1 e0 ; 0xf80bf - sal ax, 1 ; d1 e0 ; 0xf80c1 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf80c3 - mov bx, di ; 89 fb ; 0xf80c6 - add bx, ax ; 01 c3 ; 0xf80c8 - mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf80ca - mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf80ce - mov al, byte [bp-016h] ; 8a 46 ea ; 0xf80d3 scsi.c:530 - mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf80d6 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80db scsi.c:531 - xor ah, ah ; 30 e4 ; 0xf80de - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80e0 - imul dx ; f7 ea ; 0xf80e3 - mov bx, di ; 89 fb ; 0xf80e5 - add bx, ax ; 01 c3 ; 0xf80e7 - mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80e9 - mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80ef scsi.c:533 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80f5 scsi.c:535 - mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80f8 - mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf80fc scsi.c:536 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8101 scsi.c:539 - mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8104 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8108 scsi.c:540 - mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf810b - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf810f scsi.c:541 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8112 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8116 scsi.c:542 - mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8119 - cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf811d scsi.c:544 - jne short 08129h ; 75 06 ; 0xf8121 - cmp si, 00400h ; 81 fe 00 04 ; 0xf8123 - jbe short 08137h ; 76 0e ; 0xf8127 - mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8129 scsi.c:545 - mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf812f scsi.c:546 - jmp short 0813fh ; eb 08 ; 0xf8135 scsi.c:547 - mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8137 scsi.c:548 - mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf813b scsi.c:549 - mov bx, 00da6h ; bb a6 0d ; 0xf813f scsi.c:553 - mov cx, ds ; 8c d9 ; 0xf8142 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8144 - call 018d9h ; e8 8f 97 ; 0xf8147 - push word [bp-02ah] ; ff 76 d6 ; 0xf814a - push word [bp-018h] ; ff 76 e8 ; 0xf814d - push word [bp-02eh] ; ff 76 d2 ; 0xf8150 - push word [bp-01ah] ; ff 76 e6 ; 0xf8153 - push word [bp-01eh] ; ff 76 e2 ; 0xf8156 - push word [bp-01ch] ; ff 76 e4 ; 0xf8159 - push word [bp-020h] ; ff 76 e0 ; 0xf815c - push si ; 56 ; 0xf815f - push word [bp-016h] ; ff 76 ea ; 0xf8160 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8163 - xor ah, ah ; 30 e4 ; 0xf8166 - push ax ; 50 ; 0xf8168 - mov ax, 00c18h ; b8 18 0c ; 0xf8169 - push ax ; 50 ; 0xf816c - mov ax, strict word 00004h ; b8 04 00 ; 0xf816d - push ax ; 50 ; 0xf8170 - call 0191ch ; e8 a8 97 ; 0xf8171 - add sp, strict byte 00018h ; 83 c4 18 ; 0xf8174 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8177 scsi.c:555 - xor ah, ah ; 30 e4 ; 0xf817a - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf817c - imul dx ; f7 ea ; 0xf817f - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8181 - mov bx, di ; 89 fb ; 0xf8184 - add bx, ax ; 01 c3 ; 0xf8186 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8188 - mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf818b - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf818f - mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8192 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8196 - mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8199 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf819d - mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf81a0 - mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf81a4 scsi.c:558 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81a9 scsi.c:559 - add ah, 008h ; 80 c4 08 ; 0xf81ac - mov bl, al ; 88 c3 ; 0xf81af - xor bh, bh ; 30 ff ; 0xf81b1 - add bx, di ; 01 fb ; 0xf81b3 - mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf81b5 + ; inc al ; fe c0 ; 0xf7f8f + xor ah, ah ; 30 e4 ; 0xf7f91 + call 0165fh ; e8 c9 96 ; 0xf7f93 + mov dh, al ; 88 c6 ; 0xf7f96 + mov al, bl ; 88 d8 ; 0xf7f98 + xor ah, ah ; 30 e4 ; 0xf7f9a + call 0165fh ; e8 c0 96 ; 0xf7f9c + mov ah, dh ; 88 f4 ; 0xf7f9f + cwd ; 99 ; 0xf7fa1 + mov si, ax ; 89 c6 ; 0xf7fa2 + mov word [bp-020h], dx ; 89 56 e0 ; 0xf7fa4 + mov al, bl ; 88 d8 ; 0xf7fa7 scsi.c:471 + add AL, strict byte 002h ; 04 02 ; 0xf7fa9 + xor ah, ah ; 30 e4 ; 0xf7fab + call 0165fh ; e8 af 96 ; 0xf7fad + xor ah, ah ; 30 e4 ; 0xf7fb0 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7fb2 + mov ax, cx ; 89 c8 ; 0xf7fb5 scsi.c:472 + call 0165fh ; e8 a5 96 ; 0xf7fb7 + xor ah, ah ; 30 e4 ; 0xf7fba + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7fbc + jmp near 080afh ; e9 ed 00 ; 0xf7fbf scsi.c:474 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fc2 scsi.c:475 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fc5 + mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fc8 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fcb + mov si, strict word 0000ch ; be 0c 00 ; 0xf7fce + call 0b060h ; e8 8c 30 ; 0xf7fd1 + mov word [bp-022h], ax ; 89 46 de ; 0xf7fd4 + mov word [bp-024h], bx ; 89 5e dc ; 0xf7fd7 + mov word [bp-026h], cx ; 89 4e da ; 0xf7fda + mov word [bp-028h], dx ; 89 56 d8 ; 0xf7fdd + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fe0 scsi.c:479 + test ax, ax ; 85 c0 ; 0xf7fe3 + jnbe short 07ffch ; 77 15 ; 0xf7fe5 + je short 07fech ; 74 03 ; 0xf7fe7 + jmp near 0806fh ; e9 83 00 ; 0xf7fe9 + cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7fec + jnbe short 07ffch ; 77 0a ; 0xf7ff0 + jne short 07fe9h ; 75 f5 ; 0xf7ff2 + cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7ff4 + jnbe short 07ffch ; 77 02 ; 0xf7ff8 + jne short 0806fh ; 75 73 ; 0xf7ffa + mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf7ffc scsi.c:481 + mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf8001 scsi.c:482 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8006 scsi.c:484 + mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf8009 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf800c + mov si, strict word 00006h ; be 06 00 ; 0xf800f + call 0b060h ; e8 4b 30 ; 0xf8012 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf8015 + add si, dx ; 01 d6 ; 0xf8018 + mov word [bp-038h], si ; 89 76 c8 ; 0xf801a + mov dx, word [bp-026h] ; 8b 56 da ; 0xf801d + adc dx, cx ; 11 ca ; 0xf8020 + mov word [bp-036h], dx ; 89 56 ca ; 0xf8022 + mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8025 + adc dx, bx ; 11 da ; 0xf8028 + mov word [bp-014h], dx ; 89 56 ec ; 0xf802a + mov dx, word [bp-022h] ; 8b 56 de ; 0xf802d + adc dx, ax ; 11 c2 ; 0xf8030 + mov word [bp-02ch], dx ; 89 56 d4 ; 0xf8032 + mov ax, dx ; 89 d0 ; 0xf8035 scsi.c:485 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8037 + mov cx, word [bp-036h] ; 8b 4e ca ; 0xf803a + mov dx, si ; 89 f2 ; 0xf803d + mov si, strict word 00008h ; be 08 00 ; 0xf803f + call 0b060h ; e8 1b 30 ; 0xf8042 + mov word [bp-030h], bx ; 89 5e d0 ; 0xf8045 + mov word [bp-032h], cx ; 89 4e ce ; 0xf8048 + mov word [bp-034h], dx ; 89 56 cc ; 0xf804b + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf804e + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8051 + mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8054 + mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf8057 + mov si, strict word 00010h ; be 10 00 ; 0xf805a + call 0b060h ; e8 00 30 ; 0xf805d + mov si, word [bp-034h] ; 8b 76 cc ; 0xf8060 + add si, dx ; 01 d6 ; 0xf8063 + adc cx, word [bp-032h] ; 13 4e ce ; 0xf8065 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8068 + adc ax, bx ; 11 d8 ; 0xf806b + jmp short 080ach ; eb 3d ; 0xf806d scsi.c:487 + test ax, ax ; 85 c0 ; 0xf806f + jnbe short 08085h ; 77 12 ; 0xf8071 + jne short 08091h ; 75 1c ; 0xf8073 + cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8075 + jnbe short 08085h ; 77 0a ; 0xf8079 + jne short 08091h ; 75 14 ; 0xf807b + cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf807d + jnbe short 08085h ; 77 02 ; 0xf8081 + jne short 08091h ; 75 0c ; 0xf8083 + mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8085 scsi.c:489 + mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf808a scsi.c:490 + jmp short 080aah ; eb 19 ; 0xf808f scsi.c:493 + mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf8091 scsi.c:495 + mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8096 scsi.c:496 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf809b scsi.c:497 + mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf809e + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf80a1 + mov si, strict word 0000bh ; be 0b 00 ; 0xf80a4 + call 0b060h ; e8 b6 2f ; 0xf80a7 + mov si, dx ; 89 d6 ; 0xf80aa + mov word [bp-020h], cx ; 89 4e e0 ; 0xf80ac + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80af scsi.c:502 + add AL, strict byte 008h ; 04 08 ; 0xf80b2 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80b4 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80b7 scsi.c:504 + xor ah, ah ; 30 e4 ; 0xf80ba + sal ax, 1 ; d1 e0 ; 0xf80bc + sal ax, 1 ; d1 e0 ; 0xf80be + mov es, [bp-010h] ; 8e 46 f0 ; 0xf80c0 + mov bx, di ; 89 fb ; 0xf80c3 + add bx, ax ; 01 c3 ; 0xf80c5 + mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf80c7 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf80cb + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf80d0 scsi.c:505 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf80d3 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80d8 scsi.c:506 + xor ah, ah ; 30 e4 ; 0xf80db + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80dd + imul dx ; f7 ea ; 0xf80e0 + mov bx, di ; 89 fb ; 0xf80e2 + add bx, ax ; 01 c3 ; 0xf80e4 + mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80e6 + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80ec scsi.c:508 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80f2 scsi.c:510 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80f5 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf80f9 scsi.c:511 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf80fe scsi.c:514 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8101 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8105 scsi.c:515 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8108 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf810c scsi.c:516 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf810f + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8113 scsi.c:517 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8116 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf811a scsi.c:519 + jne short 08126h ; 75 06 ; 0xf811e + cmp si, 00400h ; 81 fe 00 04 ; 0xf8120 + jbe short 08134h ; 76 0e ; 0xf8124 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8126 scsi.c:520 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf812c scsi.c:521 + jmp short 0813ch ; eb 08 ; 0xf8132 scsi.c:522 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8134 scsi.c:523 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8138 scsi.c:524 + mov bx, 00eeeh ; bb ee 0e ; 0xf813c scsi.c:528 + mov cx, ds ; 8c d9 ; 0xf813f + mov ax, strict word 00004h ; b8 04 00 ; 0xf8141 + call 018d9h ; e8 92 97 ; 0xf8144 + push word [bp-02ah] ; ff 76 d6 ; 0xf8147 + push word [bp-018h] ; ff 76 e8 ; 0xf814a + push word [bp-02eh] ; ff 76 d2 ; 0xf814d + push word [bp-01ah] ; ff 76 e6 ; 0xf8150 + push word [bp-01eh] ; ff 76 e2 ; 0xf8153 + push word [bp-01ch] ; ff 76 e4 ; 0xf8156 + push word [bp-020h] ; ff 76 e0 ; 0xf8159 + push si ; 56 ; 0xf815c + push word [bp-016h] ; ff 76 ea ; 0xf815d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8160 + xor ah, ah ; 30 e4 ; 0xf8163 + push ax ; 50 ; 0xf8165 + mov ax, 00c28h ; b8 28 0c ; 0xf8166 + push ax ; 50 ; 0xf8169 + mov ax, strict word 00004h ; b8 04 00 ; 0xf816a + push ax ; 50 ; 0xf816d + call 0191ch ; e8 ab 97 ; 0xf816e + add sp, strict byte 00018h ; 83 c4 18 ; 0xf8171 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8174 scsi.c:530 + xor ah, ah ; 30 e4 ; 0xf8177 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8179 + imul dx ; f7 ea ; 0xf817c + mov es, [bp-010h] ; 8e 46 f0 ; 0xf817e + mov bx, di ; 89 fb ; 0xf8181 + add bx, ax ; 01 c3 ; 0xf8183 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8185 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8188 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf818c + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf818f + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8193 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8196 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf819a + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf819d + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf81a1 scsi.c:533 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81a6 scsi.c:534 + add ah, 008h ; 80 c4 08 ; 0xf81a9 + mov bl, al ; 88 c3 ; 0xf81ac + xor bh, bh ; 30 ff ; 0xf81ae + add bx, di ; 01 fb ; 0xf81b0 + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf81b2 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf81ba scsi.c:560 - mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf81bc scsi.c:561 - mov bx, strict word 00075h ; bb 75 00 ; 0xf81c1 scsi.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf81c4 - mov es, ax ; 8e c0 ; 0xf81c7 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf81c9 + ; inc al ; fe c0 ; 0xf81b7 scsi.c:535 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf81b9 scsi.c:536 + mov bx, strict word 00075h ; bb 75 00 ; 0xf81be scsi.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf81c1 + mov es, ax ; 8e c0 ; 0xf81c4 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf81c6 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf81cc scsi.c:565 - mov byte [es:bx], al ; 26 88 07 ; 0xf81ce scsi.c:43 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d1 scsi.c:568 - jmp near 08273h ; e9 9c 00 ; 0xf81d4 scsi.c:570 - mov bx, 00da6h ; bb a6 0d ; 0xf81d7 scsi.c:582 - mov cx, ds ; 8c d9 ; 0xf81da - mov ax, strict word 00004h ; b8 04 00 ; 0xf81dc - call 018d9h ; e8 f7 96 ; 0xf81df - push word [bp-016h] ; ff 76 ea ; 0xf81e2 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81e5 - xor ah, ah ; 30 e4 ; 0xf81e8 - push ax ; 50 ; 0xf81ea - mov ax, 00c46h ; b8 46 0c ; 0xf81eb - push ax ; 50 ; 0xf81ee - mov ax, strict word 00004h ; b8 04 00 ; 0xf81ef - push ax ; 50 ; 0xf81f2 - call 0191ch ; e8 26 97 ; 0xf81f3 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf81f6 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81f9 scsi.c:585 - add AL, strict byte 008h ; 04 08 ; 0xf81fc - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf81fe - test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf8201 scsi.c:587 - je short 0820dh ; 74 05 ; 0xf8206 - mov cx, strict word 00001h ; b9 01 00 ; 0xf8208 - jmp short 0820fh ; eb 02 ; 0xf820b - xor cx, cx ; 31 c9 ; 0xf820d - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf820f scsi.c:589 - xor ah, ah ; 30 e4 ; 0xf8212 - sal ax, 1 ; d1 e0 ; 0xf8214 - sal ax, 1 ; d1 e0 ; 0xf8216 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8218 - mov bx, di ; 89 fb ; 0xf821b - add bx, ax ; 01 c3 ; 0xf821d - mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf821f - mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8223 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xf8228 scsi.c:590 - mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf822b - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8230 scsi.c:591 - xor ah, ah ; 30 e4 ; 0xf8233 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8235 - imul dx ; f7 ea ; 0xf8238 - mov bx, di ; 89 fb ; 0xf823a - add bx, ax ; 01 c3 ; 0xf823c - mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf823e - mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf8244 scsi.c:593 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8248 scsi.c:594 - mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf824e scsi.c:595 - mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf8253 scsi.c:598 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8258 scsi.c:599 - add ah, 008h ; 80 c4 08 ; 0xf825b - mov bl, al ; 88 c3 ; 0xf825e - xor bh, bh ; 30 ff ; 0xf8260 - add bx, di ; 01 fb ; 0xf8262 - mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8264 + ; inc al ; fe c0 ; 0xf81c9 scsi.c:540 + mov byte [es:bx], al ; 26 88 07 ; 0xf81cb scsi.c:43 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf81ce scsi.c:543 + jmp near 08270h ; e9 9c 00 ; 0xf81d1 scsi.c:545 + mov bx, 00eeeh ; bb ee 0e ; 0xf81d4 scsi.c:557 + mov cx, ds ; 8c d9 ; 0xf81d7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf81d9 + call 018d9h ; e8 fa 96 ; 0xf81dc + push word [bp-016h] ; ff 76 ea ; 0xf81df + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81e2 + xor ah, ah ; 30 e4 ; 0xf81e5 + push ax ; 50 ; 0xf81e7 + mov ax, 00c56h ; b8 56 0c ; 0xf81e8 + push ax ; 50 ; 0xf81eb + mov ax, strict word 00004h ; b8 04 00 ; 0xf81ec + push ax ; 50 ; 0xf81ef + call 0191ch ; e8 29 97 ; 0xf81f0 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf81f3 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81f6 scsi.c:560 + add AL, strict byte 008h ; 04 08 ; 0xf81f9 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf81fb + test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf81fe scsi.c:562 + je short 0820ah ; 74 05 ; 0xf8203 + mov cx, strict word 00001h ; b9 01 00 ; 0xf8205 + jmp short 0820ch ; eb 02 ; 0xf8208 + xor cx, cx ; 31 c9 ; 0xf820a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf820c scsi.c:564 + xor ah, ah ; 30 e4 ; 0xf820f + sal ax, 1 ; d1 e0 ; 0xf8211 + sal ax, 1 ; d1 e0 ; 0xf8213 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8215 + mov bx, di ; 89 fb ; 0xf8218 + add bx, ax ; 01 c3 ; 0xf821a + mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf821c + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8220 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf8225 scsi.c:565 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8228 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf822d scsi.c:566 + xor ah, ah ; 30 e4 ; 0xf8230 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8232 + imul dx ; f7 ea ; 0xf8235 + mov bx, di ; 89 fb ; 0xf8237 + add bx, ax ; 01 c3 ; 0xf8239 + mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf823b + mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf8241 scsi.c:568 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8245 scsi.c:569 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf824b scsi.c:570 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf8250 scsi.c:573 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8255 scsi.c:574 + add ah, 008h ; 80 c4 08 ; 0xf8258 + mov bl, al ; 88 c3 ; 0xf825b + xor bh, bh ; 30 ff ; 0xf825d + add bx, di ; 01 fb ; 0xf825f + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf8261 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8269 scsi.c:600 - mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf826b scsi.c:601 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf8270 scsi.c:603 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8273 scsi.c:608 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8276 - mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8279 - inc word [bp-016h] ; ff 46 ea ; 0xf827e scsi.c:609 - cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf8281 - jl short 0828ah ; 7c 03 ; 0xf8285 - jmp near 0830dh ; e9 83 00 ; 0xf8287 - mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf828a - xor al, al ; 30 c0 ; 0xf828e - mov byte [bp-047h], al ; 88 46 b9 ; 0xf8290 - mov byte [bp-046h], al ; 88 46 ba ; 0xf8293 - mov byte [bp-045h], al ; 88 46 bb ; 0xf8296 - mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8299 - mov byte [bp-043h], al ; 88 46 bd ; 0xf829d - xor ah, ah ; 30 e4 ; 0xf82a0 - push ax ; 50 ; 0xf82a2 - mov ax, strict word 00005h ; b8 05 00 ; 0xf82a3 - push ax ; 50 ; 0xf82a6 - lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf82a7 - push SS ; 16 ; 0xf82ab - push dx ; 52 ; 0xf82ac - mov ax, strict word 00006h ; b8 06 00 ; 0xf82ad - push ax ; 50 ; 0xf82b0 - mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf82b1 - xor dh, dh ; 30 f6 ; 0xf82b4 - mov cx, ss ; 8c d1 ; 0xf82b6 - lea bx, [bp-048h] ; 8d 5e b8 ; 0xf82b8 - mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82bb - call 0795bh ; e8 99 f6 ; 0xf82bf - test al, al ; 84 c0 ; 0xf82c2 - je short 082d8h ; 74 12 ; 0xf82c4 - mov ax, 00b92h ; b8 92 0b ; 0xf82c6 - push ax ; 50 ; 0xf82c9 - mov ax, 00bb2h ; b8 b2 0b ; 0xf82ca - push ax ; 50 ; 0xf82cd - mov ax, strict word 00007h ; b8 07 00 ; 0xf82ce - push ax ; 50 ; 0xf82d1 - call 0191ch ; e8 47 96 ; 0xf82d2 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf82d5 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf82d8 - mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf82db - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82e0 - test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82e3 - jne short 082f4h ; 75 0a ; 0xf82e8 - test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82ea - jne short 082f4h ; 75 03 ; 0xf82ef - jmp near 07e71h ; e9 7d fb ; 0xf82f1 - test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82f4 - je short 082feh ; 74 03 ; 0xf82f9 - jmp near 08273h ; e9 75 ff ; 0xf82fb - mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf82fe - and AL, strict byte 01fh ; 24 1f ; 0xf8302 - cmp AL, strict byte 005h ; 3c 05 ; 0xf8304 - jne short 0830bh ; 75 03 ; 0xf8306 - jmp near 081d7h ; e9 cc fe ; 0xf8308 - jmp short 082fbh ; eb ee ; 0xf830b - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf830d scsi.c:610 - pop di ; 5f ; 0xf8310 - pop si ; 5e ; 0xf8311 - pop dx ; 5a ; 0xf8312 - pop cx ; 59 ; 0xf8313 - pop bx ; 5b ; 0xf8314 - pop bp ; 5d ; 0xf8315 - retn ; c3 ; 0xf8316 - ; disGetNextSymbol 0xf8317 LB 0x1ce1 -> off=0x0 cb=000000000000002b uValue=00000000000f6d17 'scsi_pci_init' -scsi_pci_init: ; 0xf8317 LB 0x2b - push bp ; 55 ; 0xf8317 scsi.c:612 - mov bp, sp ; 89 e5 ; 0xf8318 - push bx ; 53 ; 0xf831a - push cx ; 51 ; 0xf831b - push si ; 56 ; 0xf831c - call 09a5ch ; e8 3c 17 ; 0xf831d scsi.c:616 - mov dx, ax ; 89 c2 ; 0xf8320 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8322 scsi.c:617 - je short 0833ah ; 74 13 ; 0xf8325 - mov al, dl ; 88 d0 ; 0xf8327 scsi.c:624 - xor ah, ah ; 30 e4 ; 0xf8329 - mov si, ax ; 89 c6 ; 0xf832b - mov al, dh ; 88 f0 ; 0xf832d - mov cx, strict word 00007h ; b9 07 00 ; 0xf832f - mov bx, strict word 00004h ; bb 04 00 ; 0xf8332 - mov dx, si ; 89 f2 ; 0xf8335 - call 09b0ah ; e8 d0 17 ; 0xf8337 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf833a scsi.c:625 - pop si ; 5e ; 0xf833d - pop cx ; 59 ; 0xf833e - pop bx ; 5b ; 0xf833f - pop bp ; 5d ; 0xf8340 - retn ; c3 ; 0xf8341 - ; disGetNextSymbol 0xf8342 LB 0x1cb6 -> off=0x0 cb=0000000000000081 uValue=00000000000f6d42 'scsi_init' -scsi_init: ; 0xf8342 LB 0x81 - push bp ; 55 ; 0xf8342 scsi.c:630 - mov bp, sp ; 89 e5 ; 0xf8343 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8345 scsi.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8348 - mov es, ax ; 8e c0 ; 0xf834b - mov es, [es:bx] ; 26 8e 07 ; 0xf834d - mov bx, 00122h ; bb 22 01 ; 0xf8350 scsi.c:49 - mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf8353 scsi.c:637 - mov AL, strict byte 055h ; b0 55 ; 0xf8359 scsi.c:642 - mov dx, 00432h ; ba 32 04 ; 0xf835b - out DX, AL ; ee ; 0xf835e - in AL, DX ; ec ; 0xf835f scsi.c:643 + ; inc al ; fe c0 ; 0xf8266 scsi.c:575 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf8268 scsi.c:576 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf826d scsi.c:578 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8270 scsi.c:583 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8273 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8276 + inc word [bp-016h] ; ff 46 ea ; 0xf827b scsi.c:584 + cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf827e + jl short 08287h ; 7c 03 ; 0xf8282 + jmp near 0830ah ; e9 83 00 ; 0xf8284 + mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf8287 + xor al, al ; 30 c0 ; 0xf828b + mov byte [bp-047h], al ; 88 46 b9 ; 0xf828d + mov byte [bp-046h], al ; 88 46 ba ; 0xf8290 + mov byte [bp-045h], al ; 88 46 bb ; 0xf8293 + mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8296 + mov byte [bp-043h], al ; 88 46 bd ; 0xf829a + xor ah, ah ; 30 e4 ; 0xf829d + push ax ; 50 ; 0xf829f + mov ax, strict word 00005h ; b8 05 00 ; 0xf82a0 + push ax ; 50 ; 0xf82a3 + lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf82a4 + push SS ; 16 ; 0xf82a8 + push dx ; 52 ; 0xf82a9 + mov ax, strict word 00006h ; b8 06 00 ; 0xf82aa + push ax ; 50 ; 0xf82ad + mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf82ae + xor dh, dh ; 30 f6 ; 0xf82b1 + mov cx, ss ; 8c d1 ; 0xf82b3 + lea bx, [bp-048h] ; 8d 5e b8 ; 0xf82b5 + mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82b8 + call 07958h ; e8 99 f6 ; 0xf82bc + test al, al ; 84 c0 ; 0xf82bf + je short 082d5h ; 74 12 ; 0xf82c1 + mov ax, 00ba2h ; b8 a2 0b ; 0xf82c3 + push ax ; 50 ; 0xf82c6 + mov ax, 00bc2h ; b8 c2 0b ; 0xf82c7 + push ax ; 50 ; 0xf82ca + mov ax, strict word 00007h ; b8 07 00 ; 0xf82cb + push ax ; 50 ; 0xf82ce + call 0191ch ; e8 4a 96 ; 0xf82cf + add sp, strict byte 00006h ; 83 c4 06 ; 0xf82d2 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf82d5 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf82d8 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82dd + test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82e0 + jne short 082f1h ; 75 0a ; 0xf82e5 + test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82e7 + jne short 082f1h ; 75 03 ; 0xf82ec + jmp near 07e6eh ; e9 7d fb ; 0xf82ee + test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82f1 + je short 082fbh ; 74 03 ; 0xf82f6 + jmp near 08270h ; e9 75 ff ; 0xf82f8 + mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf82fb + and AL, strict byte 01fh ; 24 1f ; 0xf82ff + cmp AL, strict byte 005h ; 3c 05 ; 0xf8301 + jne short 08308h ; 75 03 ; 0xf8303 + jmp near 081d4h ; e9 cc fe ; 0xf8305 + jmp short 082f8h ; eb ee ; 0xf8308 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf830a scsi.c:585 + pop di ; 5f ; 0xf830d + pop si ; 5e ; 0xf830e + pop dx ; 5a ; 0xf830f + pop cx ; 59 ; 0xf8310 + pop bx ; 5b ; 0xf8311 + pop bp ; 5d ; 0xf8312 + retn ; c3 ; 0xf8313 + ; disGetNextSymbol 0xf8314 LB 0x3094 -> off=0x0 cb=000000000000002b uValue=00000000000f6d14 'scsi_pci_init' +scsi_pci_init: ; 0xf8314 LB 0x2b + push bp ; 55 ; 0xf8314 scsi.c:587 + mov bp, sp ; 89 e5 ; 0xf8315 + push bx ; 53 ; 0xf8317 + push cx ; 51 ; 0xf8318 + push si ; 56 ; 0xf8319 + call 0ae05h ; e8 e8 2a ; 0xf831a scsi.c:591 + mov dx, ax ; 89 c2 ; 0xf831d + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf831f scsi.c:592 + je short 08337h ; 74 13 ; 0xf8322 + mov al, dl ; 88 d0 ; 0xf8324 scsi.c:599 + xor ah, ah ; 30 e4 ; 0xf8326 + mov si, ax ; 89 c6 ; 0xf8328 + mov al, dh ; 88 f0 ; 0xf832a + mov cx, strict word 00007h ; b9 07 00 ; 0xf832c + mov bx, strict word 00004h ; bb 04 00 ; 0xf832f + mov dx, si ; 89 f2 ; 0xf8332 + call 0aeb3h ; e8 7c 2b ; 0xf8334 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8337 scsi.c:600 + pop si ; 5e ; 0xf833a + pop cx ; 59 ; 0xf833b + pop bx ; 5b ; 0xf833c + pop bp ; 5d ; 0xf833d + retn ; c3 ; 0xf833e + ; disGetNextSymbol 0xf833f LB 0x3069 -> off=0x0 cb=0000000000000081 uValue=00000000000f6d3f 'scsi_init' +scsi_init: ; 0xf833f LB 0x81 + push bp ; 55 ; 0xf833f scsi.c:605 + mov bp, sp ; 89 e5 ; 0xf8340 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8342 scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8345 + mov es, ax ; 8e c0 ; 0xf8348 + mov es, [es:bx] ; 26 8e 07 ; 0xf834a + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf834d scsi.c:49 + mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf8350 scsi.c:612 + mov AL, strict byte 055h ; b0 55 ; 0xf8356 scsi.c:617 + mov dx, 00432h ; ba 32 04 ; 0xf8358 + out DX, AL ; ee ; 0xf835b + in AL, DX ; ec ; 0xf835c scsi.c:618 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf8360 - cmp AL, strict byte 055h ; 3c 55 ; 0xf8362 scsi.c:645 - jne short 0837bh ; 75 15 ; 0xf8364 - xor al, al ; 30 c0 ; 0xf8366 scsi.c:649 - mov dx, 00433h ; ba 33 04 ; 0xf8368 - out DX, AL ; ee ; 0xf836b - mov ax, 00430h ; b8 30 04 ; 0xf836c scsi.c:650 - call 07e4bh ; e8 d9 fa ; 0xf836f - mov dx, 01040h ; ba 40 10 ; 0xf8372 scsi.c:651 - mov ax, 0104bh ; b8 4b 10 ; 0xf8375 - call 08317h ; e8 9c ff ; 0xf8378 - mov AL, strict byte 055h ; b0 55 ; 0xf837b scsi.c:659 - mov dx, 00436h ; ba 36 04 ; 0xf837d - out DX, AL ; ee ; 0xf8380 - in AL, DX ; ec ; 0xf8381 scsi.c:660 + ; sub ah, ah ; 2a e4 ; 0xf835d + cmp AL, strict byte 055h ; 3c 55 ; 0xf835f scsi.c:620 + jne short 08378h ; 75 15 ; 0xf8361 + xor al, al ; 30 c0 ; 0xf8363 scsi.c:624 + mov dx, 00433h ; ba 33 04 ; 0xf8365 + out DX, AL ; ee ; 0xf8368 + mov ax, 00430h ; b8 30 04 ; 0xf8369 scsi.c:625 + call 07e48h ; e8 d9 fa ; 0xf836c + mov dx, 01040h ; ba 40 10 ; 0xf836f scsi.c:626 + mov ax, 0104bh ; b8 4b 10 ; 0xf8372 + call 08314h ; e8 9c ff ; 0xf8375 + mov AL, strict byte 055h ; b0 55 ; 0xf8378 scsi.c:634 + mov dx, 00436h ; ba 36 04 ; 0xf837a + out DX, AL ; ee ; 0xf837d + in AL, DX ; ec ; 0xf837e scsi.c:635 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf8382 - cmp AL, strict byte 055h ; 3c 55 ; 0xf8384 scsi.c:662 - jne short 0839dh ; 75 15 ; 0xf8386 - xor al, al ; 30 c0 ; 0xf8388 scsi.c:666 - mov dx, 00437h ; ba 37 04 ; 0xf838a - out DX, AL ; ee ; 0xf838d - mov ax, 00434h ; b8 34 04 ; 0xf838e scsi.c:667 - call 07e4bh ; e8 b7 fa ; 0xf8391 - mov dx, strict word 00030h ; ba 30 00 ; 0xf8394 scsi.c:668 - mov ax, 01000h ; b8 00 10 ; 0xf8397 - call 08317h ; e8 7a ff ; 0xf839a - mov AL, strict byte 055h ; b0 55 ; 0xf839d scsi.c:676 - mov dx, 0043ah ; ba 3a 04 ; 0xf839f - out DX, AL ; ee ; 0xf83a2 - in AL, DX ; ec ; 0xf83a3 scsi.c:677 + ; sub ah, ah ; 2a e4 ; 0xf837f + cmp AL, strict byte 055h ; 3c 55 ; 0xf8381 scsi.c:637 + jne short 0839ah ; 75 15 ; 0xf8383 + xor al, al ; 30 c0 ; 0xf8385 scsi.c:641 + mov dx, 00437h ; ba 37 04 ; 0xf8387 + out DX, AL ; ee ; 0xf838a + mov ax, 00434h ; b8 34 04 ; 0xf838b scsi.c:642 + call 07e48h ; e8 b7 fa ; 0xf838e + mov dx, strict word 00030h ; ba 30 00 ; 0xf8391 scsi.c:643 + mov ax, 01000h ; b8 00 10 ; 0xf8394 + call 08314h ; e8 7a ff ; 0xf8397 + mov AL, strict byte 055h ; b0 55 ; 0xf839a scsi.c:651 + mov dx, 0043ah ; ba 3a 04 ; 0xf839c + out DX, AL ; ee ; 0xf839f + in AL, DX ; ec ; 0xf83a0 scsi.c:652 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf83a4 - cmp AL, strict byte 055h ; 3c 55 ; 0xf83a6 scsi.c:679 - jne short 083bfh ; 75 15 ; 0xf83a8 - xor al, al ; 30 c0 ; 0xf83aa scsi.c:683 - mov dx, 0043bh ; ba 3b 04 ; 0xf83ac - out DX, AL ; ee ; 0xf83af - mov ax, 00438h ; b8 38 04 ; 0xf83b0 scsi.c:684 - call 07e4bh ; e8 95 fa ; 0xf83b3 - mov dx, strict word 00054h ; ba 54 00 ; 0xf83b6 scsi.c:685 - mov ax, 01000h ; b8 00 10 ; 0xf83b9 - call 08317h ; e8 58 ff ; 0xf83bc - mov sp, bp ; 89 ec ; 0xf83bf scsi.c:691 - pop bp ; 5d ; 0xf83c1 - retn ; c3 ; 0xf83c2 - ; disGetNextSymbol 0xf83c3 LB 0x1c35 -> off=0x0 cb=000000000000001c uValue=00000000000f6dc3 'ahci_ctrl_extract_bits' -ahci_ctrl_extract_bits: ; 0xf83c3 LB 0x1c - push si ; 56 ; 0xf83c3 ahci.c:279 - push bp ; 55 ; 0xf83c4 - mov bp, sp ; 89 e5 ; 0xf83c5 - mov si, ax ; 89 c6 ; 0xf83c7 - and ax, bx ; 21 d8 ; 0xf83c9 ahci.c:281 - and dx, cx ; 21 ca ; 0xf83cb - mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf83cd - xor ch, ch ; 30 ed ; 0xf83d0 - jcxz 083dah ; e3 06 ; 0xf83d2 - shr dx, 1 ; d1 ea ; 0xf83d4 - rcr ax, 1 ; d1 d8 ; 0xf83d6 - loop 083d4h ; e2 fa ; 0xf83d8 - pop bp ; 5d ; 0xf83da ahci.c:282 - pop si ; 5e ; 0xf83db - retn 00002h ; c2 02 00 ; 0xf83dc - ; disGetNextSymbol 0xf83df LB 0x1c19 -> off=0x0 cb=000000000000001e uValue=00000000000f6ddf 'ahci_addr_to_phys' -ahci_addr_to_phys: ; 0xf83df LB 0x1e - push bx ; 53 ; 0xf83df ahci.c:287 - push cx ; 51 ; 0xf83e0 - push bp ; 55 ; 0xf83e1 - mov bp, sp ; 89 e5 ; 0xf83e2 - mov bx, ax ; 89 c3 ; 0xf83e4 - mov ax, dx ; 89 d0 ; 0xf83e6 - xor dx, dx ; 31 d2 ; 0xf83e8 ahci.c:289 - mov cx, strict word 00004h ; b9 04 00 ; 0xf83ea - sal ax, 1 ; d1 e0 ; 0xf83ed - rcl dx, 1 ; d1 d2 ; 0xf83ef - loop 083edh ; e2 fa ; 0xf83f1 - xor cx, cx ; 31 c9 ; 0xf83f3 - add ax, bx ; 01 d8 ; 0xf83f5 - adc dx, cx ; 11 ca ; 0xf83f7 - pop bp ; 5d ; 0xf83f9 ahci.c:290 - pop cx ; 59 ; 0xf83fa - pop bx ; 5b ; 0xf83fb - retn ; c3 ; 0xf83fc - ; disGetNextSymbol 0xf83fd LB 0x1bfb -> off=0x0 cb=0000000000000159 uValue=00000000000f6dfd 'ahci_port_cmd_sync' -ahci_port_cmd_sync: ; 0xf83fd LB 0x159 - push bp ; 55 ; 0xf83fd ahci.c:295 - mov bp, sp ; 89 e5 ; 0xf83fe - push cx ; 51 ; 0xf8400 - push si ; 56 ; 0xf8401 - push di ; 57 ; 0xf8402 - push ax ; 50 ; 0xf8403 - mov si, ax ; 89 c6 ; 0xf8404 - mov cx, dx ; 89 d1 ; 0xf8406 - mov dl, bl ; 88 da ; 0xf8408 - mov es, cx ; 8e c1 ; 0xf840a ahci.c:300 - mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf840c - mov byte [bp-008h], al ; 88 46 f8 ; 0xf8411 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8414 ahci.c:301 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8419 ahci.c:303 - jne short 08420h ; 75 03 ; 0xf841b - jmp near 0854eh ; e9 2e 01 ; 0xf841d - mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8420 ahci.c:306 - xor ah, ah ; 30 e4 ; 0xf8425 - xor di, di ; 31 ff ; 0xf8427 - or di, 00080h ; 81 cf 80 00 ; 0xf8429 - xor dh, dh ; 30 f6 ; 0xf842d - or di, dx ; 09 d7 ; 0xf842f - mov word [es:si], di ; 26 89 3c ; 0xf8431 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8434 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8438 ahci.c:307 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf843e - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8444 ahci.c:308 - mov dx, cx ; 89 ca ; 0xf8448 - call 083dfh ; e8 92 ff ; 0xf844a - mov es, cx ; 8e c1 ; 0xf844d - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf844f - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8453 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8457 ahci.c:311 - xor ah, ah ; 30 e4 ; 0xf845a - mov CL, strict byte 007h ; b1 07 ; 0xf845c - mov di, ax ; 89 c7 ; 0xf845e - sal di, CL ; d3 e7 ; 0xf8460 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8462 - xor cx, cx ; 31 c9 ; 0xf8466 ahci.c:252 - mov dx, bx ; 89 da ; 0xf8468 - xchg cx, ax ; 91 ; 0xf846a - sal eax, 010h ; 66 c1 e0 10 ; 0xf846b + ; sub ah, ah ; 2a e4 ; 0xf83a1 + cmp AL, strict byte 055h ; 3c 55 ; 0xf83a3 scsi.c:654 + jne short 083bch ; 75 15 ; 0xf83a5 + xor al, al ; 30 c0 ; 0xf83a7 scsi.c:658 + mov dx, 0043bh ; ba 3b 04 ; 0xf83a9 + out DX, AL ; ee ; 0xf83ac + mov ax, 00438h ; b8 38 04 ; 0xf83ad scsi.c:659 + call 07e48h ; e8 95 fa ; 0xf83b0 + mov dx, strict word 00054h ; ba 54 00 ; 0xf83b3 scsi.c:660 + mov ax, 01000h ; b8 00 10 ; 0xf83b6 + call 08314h ; e8 58 ff ; 0xf83b9 + mov sp, bp ; 89 ec ; 0xf83bc scsi.c:666 + pop bp ; 5d ; 0xf83be + retn ; c3 ; 0xf83bf + ; disGetNextSymbol 0xf83c0 LB 0x2fe8 -> off=0x0 cb=000000000000001c uValue=00000000000f6dc0 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf83c0 LB 0x1c + push si ; 56 ; 0xf83c0 ahci.c:279 + push bp ; 55 ; 0xf83c1 + mov bp, sp ; 89 e5 ; 0xf83c2 + mov si, ax ; 89 c6 ; 0xf83c4 + and ax, bx ; 21 d8 ; 0xf83c6 ahci.c:281 + and dx, cx ; 21 ca ; 0xf83c8 + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf83ca + xor ch, ch ; 30 ed ; 0xf83cd + jcxz 083d7h ; e3 06 ; 0xf83cf + shr dx, 1 ; d1 ea ; 0xf83d1 + rcr ax, 1 ; d1 d8 ; 0xf83d3 + loop 083d1h ; e2 fa ; 0xf83d5 + pop bp ; 5d ; 0xf83d7 ahci.c:282 + pop si ; 5e ; 0xf83d8 + retn 00002h ; c2 02 00 ; 0xf83d9 + ; disGetNextSymbol 0xf83dc LB 0x2fcc -> off=0x0 cb=000000000000001e uValue=00000000000f6ddc 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf83dc LB 0x1e + push bx ; 53 ; 0xf83dc ahci.c:287 + push cx ; 51 ; 0xf83dd + push bp ; 55 ; 0xf83de + mov bp, sp ; 89 e5 ; 0xf83df + mov bx, ax ; 89 c3 ; 0xf83e1 + mov ax, dx ; 89 d0 ; 0xf83e3 + xor dx, dx ; 31 d2 ; 0xf83e5 ahci.c:289 + mov cx, strict word 00004h ; b9 04 00 ; 0xf83e7 + sal ax, 1 ; d1 e0 ; 0xf83ea + rcl dx, 1 ; d1 d2 ; 0xf83ec + loop 083eah ; e2 fa ; 0xf83ee + xor cx, cx ; 31 c9 ; 0xf83f0 + add ax, bx ; 01 d8 ; 0xf83f2 + adc dx, cx ; 11 ca ; 0xf83f4 + pop bp ; 5d ; 0xf83f6 ahci.c:290 + pop cx ; 59 ; 0xf83f7 + pop bx ; 5b ; 0xf83f8 + retn ; c3 ; 0xf83f9 + ; disGetNextSymbol 0xf83fa LB 0x2fae -> off=0x0 cb=0000000000000159 uValue=00000000000f6dfa 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf83fa LB 0x159 + push bp ; 55 ; 0xf83fa ahci.c:295 + mov bp, sp ; 89 e5 ; 0xf83fb + push cx ; 51 ; 0xf83fd + push si ; 56 ; 0xf83fe + push di ; 57 ; 0xf83ff + push ax ; 50 ; 0xf8400 + mov si, ax ; 89 c6 ; 0xf8401 + mov cx, dx ; 89 d1 ; 0xf8403 + mov dl, bl ; 88 da ; 0xf8405 + mov es, cx ; 8e c1 ; 0xf8407 ahci.c:300 + mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8409 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf840e + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8411 ahci.c:301 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8416 ahci.c:303 + jne short 0841dh ; 75 03 ; 0xf8418 + jmp near 0854bh ; e9 2e 01 ; 0xf841a + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf841d ahci.c:306 + xor ah, ah ; 30 e4 ; 0xf8422 + xor di, di ; 31 ff ; 0xf8424 + or di, 00080h ; 81 cf 80 00 ; 0xf8426 + xor dh, dh ; 30 f6 ; 0xf842a + or di, dx ; 09 d7 ; 0xf842c + mov word [es:si], di ; 26 89 3c ; 0xf842e + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8431 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8435 ahci.c:307 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf843b + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8441 ahci.c:308 + mov dx, cx ; 89 ca ; 0xf8445 + call 083dch ; e8 92 ff ; 0xf8447 + mov es, cx ; 8e c1 ; 0xf844a + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf844c + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8450 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8454 ahci.c:311 + xor ah, ah ; 30 e4 ; 0xf8457 + mov CL, strict byte 007h ; b1 07 ; 0xf8459 + mov di, ax ; 89 c7 ; 0xf845b + sal di, CL ; d3 e7 ; 0xf845d + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf845f + xor cx, cx ; 31 c9 ; 0xf8463 ahci.c:252 + mov dx, bx ; 89 da ; 0xf8465 + xchg cx, ax ; 91 ; 0xf8467 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8468 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf846f - out DX, eax ; 66 ef ; 0xf8471 - lea si, [bx+004h] ; 8d 77 04 ; 0xf8473 ahci.c:253 - mov dx, si ; 89 f2 ; 0xf8476 - in eax, DX ; 66 ed ; 0xf8478 + ; mov ax, cx ; 8b c1 ; 0xf846c + out DX, eax ; 66 ef ; 0xf846e + lea si, [bx+004h] ; 8d 77 04 ; 0xf8470 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf8473 + in eax, DX ; 66 ed ; 0xf8475 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf847a - shr eax, 010h ; 66 c1 e8 10 ; 0xf847c - xchg dx, ax ; 92 ; 0xf8480 - or AL, strict byte 011h ; 0c 11 ; 0xf8481 - mov cx, dx ; 89 d1 ; 0xf8483 - mov dx, si ; 89 f2 ; 0xf8485 - xchg cx, ax ; 91 ; 0xf8487 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8488 + ; mov dx, ax ; 8b d0 ; 0xf8477 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8479 + xchg dx, ax ; 92 ; 0xf847d + or AL, strict byte 011h ; 0c 11 ; 0xf847e + mov cx, dx ; 89 d1 ; 0xf8480 + mov dx, si ; 89 f2 ; 0xf8482 + xchg cx, ax ; 91 ; 0xf8484 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8485 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf848c - out DX, eax ; 66 ef ; 0xf848e - lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8490 ahci.c:315 - cwd ; 99 ; 0xf8494 - mov cx, dx ; 89 d1 ; 0xf8495 - mov dx, bx ; 89 da ; 0xf8497 - xchg cx, ax ; 91 ; 0xf8499 - sal eax, 010h ; 66 c1 e0 10 ; 0xf849a + ; mov ax, cx ; 8b c1 ; 0xf8489 + out DX, eax ; 66 ef ; 0xf848b + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf848d ahci.c:315 + cwd ; 99 ; 0xf8491 + mov cx, dx ; 89 d1 ; 0xf8492 + mov dx, bx ; 89 da ; 0xf8494 + xchg cx, ax ; 91 ; 0xf8496 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8497 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf849e - out DX, eax ; 66 ef ; 0xf84a0 - mov ax, strict word 00001h ; b8 01 00 ; 0xf84a2 - xor cx, cx ; 31 c9 ; 0xf84a5 - mov dx, si ; 89 f2 ; 0xf84a7 - xchg cx, ax ; 91 ; 0xf84a9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84aa + ; mov ax, cx ; 8b c1 ; 0xf849b + out DX, eax ; 66 ef ; 0xf849d + mov ax, strict word 00001h ; b8 01 00 ; 0xf849f + xor cx, cx ; 31 c9 ; 0xf84a2 + mov dx, si ; 89 f2 ; 0xf84a4 + xchg cx, ax ; 91 ; 0xf84a6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84a7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84ae - out DX, eax ; 66 ef ; 0xf84b0 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84b2 ahci.c:319 - xor ah, ah ; 30 e4 ; 0xf84b5 - mov CL, strict byte 007h ; b1 07 ; 0xf84b7 - sal ax, CL ; d3 e0 ; 0xf84b9 - add ax, 00110h ; 05 10 01 ; 0xf84bb - xor cx, cx ; 31 c9 ; 0xf84be ahci.c:271 - mov dx, bx ; 89 da ; 0xf84c0 - xchg cx, ax ; 91 ; 0xf84c2 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84c3 + ; mov ax, cx ; 8b c1 ; 0xf84ab + out DX, eax ; 66 ef ; 0xf84ad + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84af ahci.c:319 + xor ah, ah ; 30 e4 ; 0xf84b2 + mov CL, strict byte 007h ; b1 07 ; 0xf84b4 + sal ax, CL ; d3 e0 ; 0xf84b6 + add ax, 00110h ; 05 10 01 ; 0xf84b8 + xor cx, cx ; 31 c9 ; 0xf84bb ahci.c:271 + mov dx, bx ; 89 da ; 0xf84bd + xchg cx, ax ; 91 ; 0xf84bf + sal eax, 010h ; 66 c1 e0 10 ; 0xf84c0 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84c7 - out DX, eax ; 66 ef ; 0xf84c9 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf84cb ahci.c:272 - in eax, DX ; 66 ed ; 0xf84ce + ; mov ax, cx ; 8b c1 ; 0xf84c4 + out DX, eax ; 66 ef ; 0xf84c6 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf84c8 ahci.c:272 + in eax, DX ; 66 ed ; 0xf84cb db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf84d0 - shr eax, 010h ; 66 c1 e8 10 ; 0xf84d2 - xchg dx, ax ; 92 ; 0xf84d6 - test dh, 040h ; f6 c6 40 ; 0xf84d7 - jne short 084e0h ; 75 04 ; 0xf84da - test AL, strict byte 001h ; a8 01 ; 0xf84dc - je short 084e4h ; 74 04 ; 0xf84de - mov AL, strict byte 001h ; b0 01 ; 0xf84e0 - jmp short 084e6h ; eb 02 ; 0xf84e2 - xor al, al ; 30 c0 ; 0xf84e4 - test al, al ; 84 c0 ; 0xf84e6 ahci.c:273 - je short 084b2h ; 74 c8 ; 0xf84e8 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84ea ahci.c:325 - xor ah, ah ; 30 e4 ; 0xf84ed - mov CL, strict byte 007h ; b1 07 ; 0xf84ef - mov di, ax ; 89 c7 ; 0xf84f1 - sal di, CL ; d3 e7 ; 0xf84f3 - lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f5 - xor cx, cx ; 31 c9 ; 0xf84f9 ahci.c:252 - mov dx, bx ; 89 da ; 0xf84fb - xchg cx, ax ; 91 ; 0xf84fd - sal eax, 010h ; 66 c1 e0 10 ; 0xf84fe + ; mov dx, ax ; 8b d0 ; 0xf84cd + shr eax, 010h ; 66 c1 e8 10 ; 0xf84cf + xchg dx, ax ; 92 ; 0xf84d3 + test dh, 040h ; f6 c6 40 ; 0xf84d4 + jne short 084ddh ; 75 04 ; 0xf84d7 + test AL, strict byte 001h ; a8 01 ; 0xf84d9 + je short 084e1h ; 74 04 ; 0xf84db + mov AL, strict byte 001h ; b0 01 ; 0xf84dd + jmp short 084e3h ; eb 02 ; 0xf84df + xor al, al ; 30 c0 ; 0xf84e1 + test al, al ; 84 c0 ; 0xf84e3 ahci.c:273 + je short 084afh ; 74 c8 ; 0xf84e5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84e7 ahci.c:325 + xor ah, ah ; 30 e4 ; 0xf84ea + mov CL, strict byte 007h ; b1 07 ; 0xf84ec + mov di, ax ; 89 c7 ; 0xf84ee + sal di, CL ; d3 e7 ; 0xf84f0 + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f2 + xor cx, cx ; 31 c9 ; 0xf84f6 ahci.c:252 + mov dx, bx ; 89 da ; 0xf84f8 + xchg cx, ax ; 91 ; 0xf84fa + sal eax, 010h ; 66 c1 e0 10 ; 0xf84fb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8502 - out DX, eax ; 66 ef ; 0xf8504 - lea si, [bx+004h] ; 8d 77 04 ; 0xf8506 ahci.c:253 - mov dx, si ; 89 f2 ; 0xf8509 - in eax, DX ; 66 ed ; 0xf850b + ; mov ax, cx ; 8b c1 ; 0xf84ff + out DX, eax ; 66 ef ; 0xf8501 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8503 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf8506 + in eax, DX ; 66 ed ; 0xf8508 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf850d - shr eax, 010h ; 66 c1 e8 10 ; 0xf850f - xchg dx, ax ; 92 ; 0xf8513 - or AL, strict byte 001h ; 0c 01 ; 0xf8514 - mov cx, dx ; 89 d1 ; 0xf8516 - mov dx, si ; 89 f2 ; 0xf8518 - xchg cx, ax ; 91 ; 0xf851a - sal eax, 010h ; 66 c1 e0 10 ; 0xf851b + ; mov dx, ax ; 8b d0 ; 0xf850a + shr eax, 010h ; 66 c1 e8 10 ; 0xf850c + xchg dx, ax ; 92 ; 0xf8510 + or AL, strict byte 001h ; 0c 01 ; 0xf8511 + mov cx, dx ; 89 d1 ; 0xf8513 + mov dx, si ; 89 f2 ; 0xf8515 + xchg cx, ax ; 91 ; 0xf8517 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8518 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf851f - out DX, eax ; 66 ef ; 0xf8521 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8523 ahci.c:329 - xor cx, cx ; 31 c9 ; 0xf8527 ahci.c:261 - mov dx, bx ; 89 da ; 0xf8529 - xchg cx, ax ; 91 ; 0xf852b - sal eax, 010h ; 66 c1 e0 10 ; 0xf852c + ; mov ax, cx ; 8b c1 ; 0xf851c + out DX, eax ; 66 ef ; 0xf851e + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8520 ahci.c:329 + xor cx, cx ; 31 c9 ; 0xf8524 ahci.c:261 + mov dx, bx ; 89 da ; 0xf8526 + xchg cx, ax ; 91 ; 0xf8528 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8529 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8530 - out DX, eax ; 66 ef ; 0xf8532 - mov dx, si ; 89 f2 ; 0xf8534 ahci.c:262 - in eax, DX ; 66 ed ; 0xf8536 + ; mov ax, cx ; 8b c1 ; 0xf852d + out DX, eax ; 66 ef ; 0xf852f + mov dx, si ; 89 f2 ; 0xf8531 ahci.c:262 + in eax, DX ; 66 ed ; 0xf8533 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8538 - shr eax, 010h ; 66 c1 e8 10 ; 0xf853a - xchg dx, ax ; 92 ; 0xf853e - and AL, strict byte 0feh ; 24 fe ; 0xf853f - mov cx, dx ; 89 d1 ; 0xf8541 - mov dx, si ; 89 f2 ; 0xf8543 - xchg cx, ax ; 91 ; 0xf8545 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8546 + ; mov dx, ax ; 8b d0 ; 0xf8535 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8537 + xchg dx, ax ; 92 ; 0xf853b + and AL, strict byte 0feh ; 24 fe ; 0xf853c + mov cx, dx ; 89 d1 ; 0xf853e + mov dx, si ; 89 f2 ; 0xf8540 + xchg cx, ax ; 91 ; 0xf8542 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8543 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf854a - out DX, eax ; 66 ef ; 0xf854c - lea sp, [bp-006h] ; 8d 66 fa ; 0xf854e ahci.c:335 - pop di ; 5f ; 0xf8551 - pop si ; 5e ; 0xf8552 - pop cx ; 59 ; 0xf8553 - pop bp ; 5d ; 0xf8554 - retn ; c3 ; 0xf8555 - ; disGetNextSymbol 0xf8556 LB 0x1aa2 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f56 'ahci_cmd_data' -ahci_cmd_data: ; 0xf8556 LB 0x262 - push bp ; 55 ; 0xf8556 ahci.c:340 - mov bp, sp ; 89 e5 ; 0xf8557 - push cx ; 51 ; 0xf8559 - push si ; 56 ; 0xf855a - push di ; 57 ; 0xf855b - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf855c - push ax ; 50 ; 0xf855f - push dx ; 52 ; 0xf8560 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8561 - xor di, di ; 31 ff ; 0xf8564 ahci.c:342 - mov es, dx ; 8e c2 ; 0xf8566 - mov bx, ax ; 89 c3 ; 0xf8568 - mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf856a - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf856f - mov word [bp-00eh], di ; 89 7e f2 ; 0xf8572 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8575 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8578 ahci.c:343 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf857c - mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf857f ahci.c:344 - mov word [bp-012h], ax ; 89 46 ee ; 0xf8583 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8586 ahci.c:347 - xor bx, bx ; 31 db ; 0xf8589 - mov ax, 00080h ; b8 80 00 ; 0xf858b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf858e - call 09cd0h ; e8 3c 17 ; 0xf8591 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8594 ahci.c:350 - mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8597 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf859e ahci.c:352 - mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf85a1 - mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85a6 ahci.c:353 - mov es, [bp-016h] ; 8e 46 ea ; 0xf85ac ahci.c:355 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85af - mov ax, word [es:bx] ; 26 8b 07 ; 0xf85b2 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85b5 - mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85b8 - mov es, [bp-016h] ; 8e 46 ea ; 0xf85bd ahci.c:356 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85c0 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85c4 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf85c8 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85cb - mov dx, word [es:si] ; 26 8b 14 ; 0xf85cf - mov si, strict word 00008h ; be 08 00 ; 0xf85d2 - call 09cb0h ; e8 d8 16 ; 0xf85d5 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85d8 - mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85db - mov es, [bp-016h] ; 8e 46 ea ; 0xf85e0 ahci.c:357 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85e3 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85e6 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85ea - mov si, word [bp-014h] ; 8b 76 ec ; 0xf85ee - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85f1 - mov dx, word [es:si] ; 26 8b 14 ; 0xf85f5 - mov si, strict word 00010h ; be 10 00 ; 0xf85f8 - call 09cb0h ; e8 b2 16 ; 0xf85fb - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fe - mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8601 - mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8606 ahci.c:358 - mov es, [bp-016h] ; 8e 46 ea ; 0xf860c ahci.c:360 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf860f - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8612 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8616 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf861a - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf861d - mov dx, word [es:si] ; 26 8b 14 ; 0xf8621 - mov si, strict word 00018h ; be 18 00 ; 0xf8624 - call 09cb0h ; e8 86 16 ; 0xf8627 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf862a - mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf862d - mov es, [bp-016h] ; 8e 46 ea ; 0xf8632 ahci.c:361 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8635 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8638 - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf863c - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8640 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8643 - mov dx, word [es:si] ; 26 8b 14 ; 0xf8647 - mov si, strict word 00020h ; be 20 00 ; 0xf864a - call 09cb0h ; e8 60 16 ; 0xf864d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8650 - mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8653 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8658 ahci.c:362 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf865b - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf865e - mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8662 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf8666 - mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8669 - mov dx, word [es:si] ; 26 8b 14 ; 0xf866d - mov si, strict word 00028h ; be 28 00 ; 0xf8670 - call 09cb0h ; e8 3a 16 ; 0xf8673 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8676 - mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8679 - mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf867e ahci.c:363 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf8684 ahci.c:365 - mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8687 - mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf868c ahci.c:366 - mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf868f - mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8694 ahci.c:369 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf869b ahci.c:372 - xor dx, dx ; 31 d2 ; 0xf869e - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86a0 - xor cx, cx ; 31 c9 ; 0xf86a3 - call 09c60h ; e8 b8 15 ; 0xf86a5 - push dx ; 52 ; 0xf86a8 - push ax ; 50 ; 0xf86a9 - mov es, [bp-016h] ; 8e 46 ea ; 0xf86aa - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86ad - mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86b0 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf86b4 - mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf86b7 - mov ax, 0026ah ; b8 6a 02 ; 0xf86bb - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86be - call 09bbah ; e8 f6 14 ; 0xf86c1 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c4 ahci.c:375 - mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf86c7 - add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf86cc - mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86cf - adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86d4 - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86d7 - xor bh, bh ; 30 ff ; 0xf86dc - mov CL, strict byte 004h ; b1 04 ; 0xf86de - sal bx, CL ; d3 e3 ; 0xf86e0 - mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86e2 - mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86e7 - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86ec ahci.c:376 - xor bh, bh ; 30 ff ; 0xf86f1 - sal bx, CL ; d3 e3 ; 0xf86f3 - mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86f5 - mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf86fa - mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf86ff - mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8704 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8709 ahci.c:377 - mov es, [bp-016h] ; 8e 46 ea ; 0xf870e ahci.c:379 - mov bx, si ; 89 f3 ; 0xf8711 - mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8713 - test ax, ax ; 85 c0 ; 0xf8717 - je short 08754h ; 74 39 ; 0xf8719 - dec ax ; 48 ; 0xf871b ahci.c:380 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf871c - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf871f - xor bh, bh ; 30 ff ; 0xf8724 - sal bx, CL ; d3 e3 ; 0xf8726 - mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8728 - mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf872d - mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8732 ahci.c:381 - xor bh, bh ; 30 ff ; 0xf8737 - sal bx, CL ; d3 e3 ; 0xf8739 - mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf873b - mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8740 - mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8745 - mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf874a - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf874f ahci.c:382 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8754 ahci.c:397 - cmp AL, strict byte 035h ; 3c 35 ; 0xf8757 - jne short 08761h ; 75 06 ; 0xf8759 - mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf875b ahci.c:398 - jmp short 08778h ; eb 17 ; 0xf875f ahci.c:399 - cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8761 - jne short 08774h ; 75 0f ; 0xf8763 - or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8765 ahci.c:400 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf8769 ahci.c:401 - or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf876c - jmp short 08778h ; eb 04 ; 0xf8772 ahci.c:402 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8774 ahci.c:403 - or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8778 ahci.c:405 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf877c ahci.c:407 - xor bh, bh ; 30 ff ; 0xf877f - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8781 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8784 - call 083fdh ; e8 73 fc ; 0xf8787 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf878a ahci.c:410 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf878d - add bx, 00240h ; 81 c3 40 02 ; 0xf8790 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8794 ahci.c:414 - add ax, 0026ah ; 05 6a 02 ; 0xf8797 - mov dx, cx ; 89 ca ; 0xf879a - call 09c31h ; e8 92 14 ; 0xf879c - mov es, cx ; 8e c1 ; 0xf879f ahci.c:415 - mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf87a1 - test al, al ; 84 c0 ; 0xf87a5 - je short 087aeh ; 74 05 ; 0xf87a7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf87a9 - jmp short 087b0h ; eb 02 ; 0xf87ac - xor ah, ah ; 30 e4 ; 0xf87ae - lea sp, [bp-006h] ; 8d 66 fa ; 0xf87b0 ahci.c:416 - pop di ; 5f ; 0xf87b3 - pop si ; 5e ; 0xf87b4 - pop cx ; 59 ; 0xf87b5 - pop bp ; 5d ; 0xf87b6 - retn ; c3 ; 0xf87b7 - ; disGetNextSymbol 0xf87b8 LB 0x1840 -> off=0x0 cb=0000000000000183 uValue=00000000000f71b8 'ahci_port_deinit_current' -ahci_port_deinit_current: ; 0xf87b8 LB 0x183 - push bp ; 55 ; 0xf87b8 ahci.c:421 - mov bp, sp ; 89 e5 ; 0xf87b9 - push bx ; 53 ; 0xf87bb - push cx ; 51 ; 0xf87bc - push si ; 56 ; 0xf87bd - push di ; 57 ; 0xf87be - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87bf - mov di, ax ; 89 c7 ; 0xf87c2 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87c4 - mov es, dx ; 8e c2 ; 0xf87c7 ahci.c:426 - mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf87c9 - mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87ce ahci.c:427 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87d3 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf87d6 ahci.c:429 - je short 0883bh ; 74 61 ; 0xf87d8 - xor ah, ah ; 30 e4 ; 0xf87da ahci.c:432 - mov CL, strict byte 007h ; b1 07 ; 0xf87dc - sal ax, CL ; d3 e0 ; 0xf87de - add ax, 00118h ; 05 18 01 ; 0xf87e0 - xor cx, cx ; 31 c9 ; 0xf87e3 ahci.c:261 - mov dx, si ; 89 f2 ; 0xf87e5 - xchg cx, ax ; 91 ; 0xf87e7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf87e8 + ; mov ax, cx ; 8b c1 ; 0xf8547 + out DX, eax ; 66 ef ; 0xf8549 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf854b ahci.c:335 + pop di ; 5f ; 0xf854e + pop si ; 5e ; 0xf854f + pop cx ; 59 ; 0xf8550 + pop bp ; 5d ; 0xf8551 + retn ; c3 ; 0xf8552 + ; disGetNextSymbol 0xf8553 LB 0x2e55 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f53 'ahci_cmd_data' +ahci_cmd_data: ; 0xf8553 LB 0x262 + push bp ; 55 ; 0xf8553 ahci.c:340 + mov bp, sp ; 89 e5 ; 0xf8554 + push cx ; 51 ; 0xf8556 + push si ; 56 ; 0xf8557 + push di ; 57 ; 0xf8558 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8559 + push ax ; 50 ; 0xf855c + push dx ; 52 ; 0xf855d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf855e + xor di, di ; 31 ff ; 0xf8561 ahci.c:342 + mov es, dx ; 8e c2 ; 0xf8563 + mov bx, ax ; 89 c3 ; 0xf8565 + mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf8567 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf856c + mov word [bp-00eh], di ; 89 7e f2 ; 0xf856f + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8572 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8575 ahci.c:343 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8579 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf857c ahci.c:344 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8580 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8583 ahci.c:347 + xor bx, bx ; 31 db ; 0xf8586 + mov ax, 00080h ; b8 80 00 ; 0xf8588 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf858b + call 0b080h ; e8 ef 2a ; 0xf858e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8591 ahci.c:350 + mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8594 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf859b ahci.c:352 + mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf859e + mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85a3 ahci.c:353 + mov es, [bp-016h] ; 8e 46 ea ; 0xf85a9 ahci.c:355 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ac + mov ax, word [es:bx] ; 26 8b 07 ; 0xf85af + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85b2 + mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85b5 + mov es, [bp-016h] ; 8e 46 ea ; 0xf85ba ahci.c:356 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85bd + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85c1 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf85c5 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85c8 + mov dx, word [es:si] ; 26 8b 14 ; 0xf85cc + mov si, strict word 00008h ; be 08 00 ; 0xf85cf + call 0b060h ; e8 8b 2a ; 0xf85d2 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85d5 + mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85d8 + mov es, [bp-016h] ; 8e 46 ea ; 0xf85dd ahci.c:357 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85e0 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85e3 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85e7 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf85eb + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85ee + mov dx, word [es:si] ; 26 8b 14 ; 0xf85f2 + mov si, strict word 00010h ; be 10 00 ; 0xf85f5 + call 0b060h ; e8 65 2a ; 0xf85f8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fb + mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf85fe + mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8603 ahci.c:358 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8609 ahci.c:360 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf860c + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf860f + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8613 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8617 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf861a + mov dx, word [es:si] ; 26 8b 14 ; 0xf861e + mov si, strict word 00018h ; be 18 00 ; 0xf8621 + call 0b060h ; e8 39 2a ; 0xf8624 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8627 + mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf862a + mov es, [bp-016h] ; 8e 46 ea ; 0xf862f ahci.c:361 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8632 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8635 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8639 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf863d + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8640 + mov dx, word [es:si] ; 26 8b 14 ; 0xf8644 + mov si, strict word 00020h ; be 20 00 ; 0xf8647 + call 0b060h ; e8 13 2a ; 0xf864a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf864d + mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8650 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8655 ahci.c:362 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8658 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf865b + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf865f + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8663 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8666 + mov dx, word [es:si] ; 26 8b 14 ; 0xf866a + mov si, strict word 00028h ; be 28 00 ; 0xf866d + call 0b060h ; e8 ed 29 ; 0xf8670 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8673 + mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8676 + mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf867b ahci.c:363 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf8681 ahci.c:365 + mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8684 + mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf8689 ahci.c:366 + mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf868c + mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8691 ahci.c:369 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8698 ahci.c:372 + xor dx, dx ; 31 d2 ; 0xf869b + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf869d + xor cx, cx ; 31 c9 ; 0xf86a0 + call 0b010h ; e8 6b 29 ; 0xf86a2 + push dx ; 52 ; 0xf86a5 + push ax ; 50 ; 0xf86a6 + mov es, [bp-016h] ; 8e 46 ea ; 0xf86a7 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86aa + mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86ad + mov si, word [bp-014h] ; 8b 76 ec ; 0xf86b1 + mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf86b4 + mov ax, 0026ah ; b8 6a 02 ; 0xf86b8 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86bb + call 0af63h ; e8 a2 28 ; 0xf86be + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c1 ahci.c:375 + mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf86c4 + add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf86c9 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86cc + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86d1 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86d4 + xor bh, bh ; 30 ff ; 0xf86d9 + mov CL, strict byte 004h ; b1 04 ; 0xf86db + sal bx, CL ; d3 e3 ; 0xf86dd + mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86df + mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86e4 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86e9 ahci.c:376 + xor bh, bh ; 30 ff ; 0xf86ee + sal bx, CL ; d3 e3 ; 0xf86f0 + mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86f2 + mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf86f7 + mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf86fc + mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8701 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8706 ahci.c:377 + mov es, [bp-016h] ; 8e 46 ea ; 0xf870b ahci.c:379 + mov bx, si ; 89 f3 ; 0xf870e + mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8710 + test ax, ax ; 85 c0 ; 0xf8714 + je short 08751h ; 74 39 ; 0xf8716 + dec ax ; 48 ; 0xf8718 ahci.c:380 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8719 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf871c + xor bh, bh ; 30 ff ; 0xf8721 + sal bx, CL ; d3 e3 ; 0xf8723 + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8725 + mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf872a + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf872f ahci.c:381 + xor bh, bh ; 30 ff ; 0xf8734 + sal bx, CL ; d3 e3 ; 0xf8736 + mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8738 + mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf873d + mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8742 + mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8747 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf874c ahci.c:382 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8751 ahci.c:397 + cmp AL, strict byte 035h ; 3c 35 ; 0xf8754 + jne short 0875eh ; 75 06 ; 0xf8756 + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8758 ahci.c:398 + jmp short 08775h ; eb 17 ; 0xf875c ahci.c:399 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf875e + jne short 08771h ; 75 0f ; 0xf8760 + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8762 ahci.c:400 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8766 ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8769 + jmp short 08775h ; eb 04 ; 0xf876f ahci.c:402 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8771 ahci.c:403 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8775 ahci.c:405 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8779 ahci.c:407 + xor bh, bh ; 30 ff ; 0xf877c + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf877e + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8781 + call 083fah ; e8 73 fc ; 0xf8784 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8787 ahci.c:410 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf878a + add bx, 00240h ; 81 c3 40 02 ; 0xf878d + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8791 ahci.c:414 + add ax, 0026ah ; 05 6a 02 ; 0xf8794 + mov dx, cx ; 89 ca ; 0xf8797 + call 0afdah ; e8 3e 28 ; 0xf8799 + mov es, cx ; 8e c1 ; 0xf879c ahci.c:415 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf879e + test al, al ; 84 c0 ; 0xf87a2 + je short 087abh ; 74 05 ; 0xf87a4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf87a6 + jmp short 087adh ; eb 02 ; 0xf87a9 + xor ah, ah ; 30 e4 ; 0xf87ab + lea sp, [bp-006h] ; 8d 66 fa ; 0xf87ad ahci.c:416 + pop di ; 5f ; 0xf87b0 + pop si ; 5e ; 0xf87b1 + pop cx ; 59 ; 0xf87b2 + pop bp ; 5d ; 0xf87b3 + retn ; c3 ; 0xf87b4 + ; disGetNextSymbol 0xf87b5 LB 0x2bf3 -> off=0x0 cb=0000000000000183 uValue=00000000000f71b5 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf87b5 LB 0x183 + push bp ; 55 ; 0xf87b5 ahci.c:421 + mov bp, sp ; 89 e5 ; 0xf87b6 + push bx ; 53 ; 0xf87b8 + push cx ; 51 ; 0xf87b9 + push si ; 56 ; 0xf87ba + push di ; 57 ; 0xf87bb + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87bc + mov di, ax ; 89 c7 ; 0xf87bf + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87c1 + mov es, dx ; 8e c2 ; 0xf87c4 ahci.c:426 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf87c6 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87cb ahci.c:427 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87d0 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf87d3 ahci.c:429 + je short 08838h ; 74 61 ; 0xf87d5 + xor ah, ah ; 30 e4 ; 0xf87d7 ahci.c:432 + mov CL, strict byte 007h ; b1 07 ; 0xf87d9 + sal ax, CL ; d3 e0 ; 0xf87db + add ax, 00118h ; 05 18 01 ; 0xf87dd + xor cx, cx ; 31 c9 ; 0xf87e0 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf87e2 + xchg cx, ax ; 91 ; 0xf87e4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf87e5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87ec - out DX, eax ; 66 ef ; 0xf87ee - lea bx, [si+004h] ; 8d 5c 04 ; 0xf87f0 ahci.c:262 - mov dx, bx ; 89 da ; 0xf87f3 - in eax, DX ; 66 ed ; 0xf87f5 + ; mov ax, cx ; 8b c1 ; 0xf87e9 + out DX, eax ; 66 ef ; 0xf87eb + lea bx, [si+004h] ; 8d 5c 04 ; 0xf87ed ahci.c:262 + mov dx, bx ; 89 da ; 0xf87f0 + in eax, DX ; 66 ed ; 0xf87f2 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf87f7 - shr eax, 010h ; 66 c1 e8 10 ; 0xf87f9 - xchg dx, ax ; 92 ; 0xf87fd - and AL, strict byte 0eeh ; 24 ee ; 0xf87fe - mov cx, dx ; 89 d1 ; 0xf8800 - mov dx, bx ; 89 da ; 0xf8802 - xchg cx, ax ; 91 ; 0xf8804 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8805 + ; mov dx, ax ; 8b d0 ; 0xf87f4 + shr eax, 010h ; 66 c1 e8 10 ; 0xf87f6 + xchg dx, ax ; 92 ; 0xf87fa + and AL, strict byte 0eeh ; 24 ee ; 0xf87fb + mov cx, dx ; 89 d1 ; 0xf87fd + mov dx, bx ; 89 da ; 0xf87ff + xchg cx, ax ; 91 ; 0xf8801 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8802 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8809 - out DX, eax ; 66 ef ; 0xf880b - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf880d ahci.c:435 - xor ah, ah ; 30 e4 ; 0xf8810 - mov CL, strict byte 007h ; b1 07 ; 0xf8812 - sal ax, CL ; d3 e0 ; 0xf8814 - add ax, 00118h ; 05 18 01 ; 0xf8816 - xor cx, cx ; 31 c9 ; 0xf8819 ahci.c:271 - mov dx, si ; 89 f2 ; 0xf881b - xchg cx, ax ; 91 ; 0xf881d - sal eax, 010h ; 66 c1 e0 10 ; 0xf881e + ; mov ax, cx ; 8b c1 ; 0xf8806 + out DX, eax ; 66 ef ; 0xf8808 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf880a ahci.c:435 + xor ah, ah ; 30 e4 ; 0xf880d + mov CL, strict byte 007h ; b1 07 ; 0xf880f + sal ax, CL ; d3 e0 ; 0xf8811 + add ax, 00118h ; 05 18 01 ; 0xf8813 + xor cx, cx ; 31 c9 ; 0xf8816 ahci.c:271 + mov dx, si ; 89 f2 ; 0xf8818 + xchg cx, ax ; 91 ; 0xf881a + sal eax, 010h ; 66 c1 e0 10 ; 0xf881b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8822 - out DX, eax ; 66 ef ; 0xf8824 - lea dx, [si+004h] ; 8d 54 04 ; 0xf8826 ahci.c:272 - in eax, DX ; 66 ed ; 0xf8829 + ; mov ax, cx ; 8b c1 ; 0xf881f + out DX, eax ; 66 ef ; 0xf8821 + lea dx, [si+004h] ; 8d 54 04 ; 0xf8823 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8826 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf882b - shr eax, 010h ; 66 c1 e8 10 ; 0xf882d - xchg dx, ax ; 92 ; 0xf8831 - test ax, 0c011h ; a9 11 c0 ; 0xf8832 - je short 0883eh ; 74 07 ; 0xf8835 - mov AL, strict byte 001h ; b0 01 ; 0xf8837 - jmp short 08840h ; eb 05 ; 0xf8839 - jmp near 08932h ; e9 f4 00 ; 0xf883b - xor al, al ; 30 c0 ; 0xf883e - cmp AL, strict byte 001h ; 3c 01 ; 0xf8840 ahci.c:273 - je short 0880dh ; 74 c9 ; 0xf8842 - mov cx, strict word 00020h ; b9 20 00 ; 0xf8844 ahci.c:446 - xor bx, bx ; 31 db ; 0xf8847 - mov ax, di ; 89 f8 ; 0xf8849 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf884b - call 09cd0h ; e8 7f 14 ; 0xf884e - lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8851 ahci.c:447 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8855 - xor bx, bx ; 31 db ; 0xf8858 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf885a - call 09cd0h ; e8 70 14 ; 0xf885d - lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8860 ahci.c:448 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8864 - xor bx, bx ; 31 db ; 0xf8867 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8869 - call 09cd0h ; e8 61 14 ; 0xf886c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf886f ahci.c:450 - xor ah, ah ; 30 e4 ; 0xf8872 - mov CL, strict byte 007h ; b1 07 ; 0xf8874 - sal ax, CL ; d3 e0 ; 0xf8876 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8878 - add ax, 00108h ; 05 08 01 ; 0xf887b - cwd ; 99 ; 0xf887e - mov cx, dx ; 89 d1 ; 0xf887f - mov dx, si ; 89 f2 ; 0xf8881 - xchg cx, ax ; 91 ; 0xf8883 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8884 + ; mov dx, ax ; 8b d0 ; 0xf8828 + shr eax, 010h ; 66 c1 e8 10 ; 0xf882a + xchg dx, ax ; 92 ; 0xf882e + test ax, 0c011h ; a9 11 c0 ; 0xf882f + je short 0883bh ; 74 07 ; 0xf8832 + mov AL, strict byte 001h ; b0 01 ; 0xf8834 + jmp short 0883dh ; eb 05 ; 0xf8836 + jmp near 0892fh ; e9 f4 00 ; 0xf8838 + xor al, al ; 30 c0 ; 0xf883b + cmp AL, strict byte 001h ; 3c 01 ; 0xf883d ahci.c:273 + je short 0880ah ; 74 c9 ; 0xf883f + mov cx, strict word 00020h ; b9 20 00 ; 0xf8841 ahci.c:446 + xor bx, bx ; 31 db ; 0xf8844 + mov ax, di ; 89 f8 ; 0xf8846 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8848 + call 0b080h ; e8 32 28 ; 0xf884b + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf884e ahci.c:447 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8852 + xor bx, bx ; 31 db ; 0xf8855 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8857 + call 0b080h ; e8 23 28 ; 0xf885a + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf885d ahci.c:448 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8861 + xor bx, bx ; 31 db ; 0xf8864 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8866 + call 0b080h ; e8 14 28 ; 0xf8869 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf886c ahci.c:450 + xor ah, ah ; 30 e4 ; 0xf886f + mov CL, strict byte 007h ; b1 07 ; 0xf8871 + sal ax, CL ; d3 e0 ; 0xf8873 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8875 + add ax, 00108h ; 05 08 01 ; 0xf8878 + cwd ; 99 ; 0xf887b + mov cx, dx ; 89 d1 ; 0xf887c + mov dx, si ; 89 f2 ; 0xf887e + xchg cx, ax ; 91 ; 0xf8880 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8881 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8888 - out DX, eax ; 66 ef ; 0xf888a - lea bx, [si+004h] ; 8d 5c 04 ; 0xf888c - xor ax, ax ; 31 c0 ; 0xf888f - xor cx, cx ; 31 c9 ; 0xf8891 - mov dx, bx ; 89 da ; 0xf8893 - xchg cx, ax ; 91 ; 0xf8895 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8896 + ; mov ax, cx ; 8b c1 ; 0xf8885 + out DX, eax ; 66 ef ; 0xf8887 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8889 + xor ax, ax ; 31 c0 ; 0xf888c + xor cx, cx ; 31 c9 ; 0xf888e + mov dx, bx ; 89 da ; 0xf8890 + xchg cx, ax ; 91 ; 0xf8892 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8893 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf889a - out DX, eax ; 66 ef ; 0xf889c - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf889e ahci.c:451 - add ax, 0010ch ; 05 0c 01 ; 0xf88a1 - cwd ; 99 ; 0xf88a4 - mov cx, dx ; 89 d1 ; 0xf88a5 - mov dx, si ; 89 f2 ; 0xf88a7 - xchg cx, ax ; 91 ; 0xf88a9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf88aa + ; mov ax, cx ; 8b c1 ; 0xf8897 + out DX, eax ; 66 ef ; 0xf8899 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf889b ahci.c:451 + add ax, 0010ch ; 05 0c 01 ; 0xf889e + cwd ; 99 ; 0xf88a1 + mov cx, dx ; 89 d1 ; 0xf88a2 + mov dx, si ; 89 f2 ; 0xf88a4 + xchg cx, ax ; 91 ; 0xf88a6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88a7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88ae - out DX, eax ; 66 ef ; 0xf88b0 - xor ax, ax ; 31 c0 ; 0xf88b2 - xor cx, cx ; 31 c9 ; 0xf88b4 - mov dx, bx ; 89 da ; 0xf88b6 - xchg cx, ax ; 91 ; 0xf88b8 - sal eax, 010h ; 66 c1 e0 10 ; 0xf88b9 + ; mov ax, cx ; 8b c1 ; 0xf88ab + out DX, eax ; 66 ef ; 0xf88ad + xor ax, ax ; 31 c0 ; 0xf88af + xor cx, cx ; 31 c9 ; 0xf88b1 + mov dx, bx ; 89 da ; 0xf88b3 + xchg cx, ax ; 91 ; 0xf88b5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88b6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88bd - out DX, eax ; 66 ef ; 0xf88bf - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88c1 ahci.c:453 + ; mov ax, cx ; 8b c1 ; 0xf88ba + out DX, eax ; 66 ef ; 0xf88bc + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88be ahci.c:453 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf88c4 - cwd ; 99 ; 0xf88c6 - mov cx, dx ; 89 d1 ; 0xf88c7 - mov dx, si ; 89 f2 ; 0xf88c9 - xchg cx, ax ; 91 ; 0xf88cb - sal eax, 010h ; 66 c1 e0 10 ; 0xf88cc + ; inc ah ; fe c4 ; 0xf88c1 + cwd ; 99 ; 0xf88c3 + mov cx, dx ; 89 d1 ; 0xf88c4 + mov dx, si ; 89 f2 ; 0xf88c6 + xchg cx, ax ; 91 ; 0xf88c8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88c9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88d0 - out DX, eax ; 66 ef ; 0xf88d2 - xor ax, ax ; 31 c0 ; 0xf88d4 - xor cx, cx ; 31 c9 ; 0xf88d6 - mov dx, bx ; 89 da ; 0xf88d8 - xchg cx, ax ; 91 ; 0xf88da - sal eax, 010h ; 66 c1 e0 10 ; 0xf88db + ; mov ax, cx ; 8b c1 ; 0xf88cd + out DX, eax ; 66 ef ; 0xf88cf + xor ax, ax ; 31 c0 ; 0xf88d1 + xor cx, cx ; 31 c9 ; 0xf88d3 + mov dx, bx ; 89 da ; 0xf88d5 + xchg cx, ax ; 91 ; 0xf88d7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88d8 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88df - out DX, eax ; 66 ef ; 0xf88e1 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88e3 ahci.c:454 - add ax, 00104h ; 05 04 01 ; 0xf88e6 - cwd ; 99 ; 0xf88e9 - mov cx, dx ; 89 d1 ; 0xf88ea - mov dx, si ; 89 f2 ; 0xf88ec - xchg cx, ax ; 91 ; 0xf88ee - sal eax, 010h ; 66 c1 e0 10 ; 0xf88ef + ; mov ax, cx ; 8b c1 ; 0xf88dc + out DX, eax ; 66 ef ; 0xf88de + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88e0 ahci.c:454 + add ax, 00104h ; 05 04 01 ; 0xf88e3 + cwd ; 99 ; 0xf88e6 + mov cx, dx ; 89 d1 ; 0xf88e7 + mov dx, si ; 89 f2 ; 0xf88e9 + xchg cx, ax ; 91 ; 0xf88eb + sal eax, 010h ; 66 c1 e0 10 ; 0xf88ec db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88f3 - out DX, eax ; 66 ef ; 0xf88f5 - xor ax, ax ; 31 c0 ; 0xf88f7 - xor cx, cx ; 31 c9 ; 0xf88f9 - mov dx, bx ; 89 da ; 0xf88fb - xchg cx, ax ; 91 ; 0xf88fd - sal eax, 010h ; 66 c1 e0 10 ; 0xf88fe + ; mov ax, cx ; 8b c1 ; 0xf88f0 + out DX, eax ; 66 ef ; 0xf88f2 + xor ax, ax ; 31 c0 ; 0xf88f4 + xor cx, cx ; 31 c9 ; 0xf88f6 + mov dx, bx ; 89 da ; 0xf88f8 + xchg cx, ax ; 91 ; 0xf88fa + sal eax, 010h ; 66 c1 e0 10 ; 0xf88fb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8902 - out DX, eax ; 66 ef ; 0xf8904 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8906 ahci.c:457 - add ax, 00114h ; 05 14 01 ; 0xf8909 - cwd ; 99 ; 0xf890c - mov cx, dx ; 89 d1 ; 0xf890d - mov dx, si ; 89 f2 ; 0xf890f - xchg cx, ax ; 91 ; 0xf8911 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8912 + ; mov ax, cx ; 8b c1 ; 0xf88ff + out DX, eax ; 66 ef ; 0xf8901 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8903 ahci.c:457 + add ax, 00114h ; 05 14 01 ; 0xf8906 + cwd ; 99 ; 0xf8909 + mov cx, dx ; 89 d1 ; 0xf890a + mov dx, si ; 89 f2 ; 0xf890c + xchg cx, ax ; 91 ; 0xf890e + sal eax, 010h ; 66 c1 e0 10 ; 0xf890f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8916 - out DX, eax ; 66 ef ; 0xf8918 - xor ax, ax ; 31 c0 ; 0xf891a - xor cx, cx ; 31 c9 ; 0xf891c - mov dx, bx ; 89 da ; 0xf891e - xchg cx, ax ; 91 ; 0xf8920 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8921 + ; mov ax, cx ; 8b c1 ; 0xf8913 + out DX, eax ; 66 ef ; 0xf8915 + xor ax, ax ; 31 c0 ; 0xf8917 + xor cx, cx ; 31 c9 ; 0xf8919 + mov dx, bx ; 89 da ; 0xf891b + xchg cx, ax ; 91 ; 0xf891d + sal eax, 010h ; 66 c1 e0 10 ; 0xf891e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8925 - out DX, eax ; 66 ef ; 0xf8927 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8929 ahci.c:459 - mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf892c - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8932 ahci.c:461 - pop di ; 5f ; 0xf8935 - pop si ; 5e ; 0xf8936 - pop cx ; 59 ; 0xf8937 - pop bx ; 5b ; 0xf8938 - pop bp ; 5d ; 0xf8939 - retn ; c3 ; 0xf893a - ; disGetNextSymbol 0xf893b LB 0x16bd -> off=0x0 cb=0000000000000250 uValue=00000000000f733b 'ahci_port_init' -ahci_port_init: ; 0xf893b LB 0x250 - push bp ; 55 ; 0xf893b ahci.c:467 - mov bp, sp ; 89 e5 ; 0xf893c - push cx ; 51 ; 0xf893e - push si ; 56 ; 0xf893f - push di ; 57 ; 0xf8940 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8941 - mov si, ax ; 89 c6 ; 0xf8944 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8946 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8949 - call 087b8h ; e8 69 fe ; 0xf894c ahci.c:470 - mov al, bl ; 88 d8 ; 0xf894f ahci.c:473 - xor ah, ah ; 30 e4 ; 0xf8951 - mov CL, strict byte 007h ; b1 07 ; 0xf8953 - sal ax, CL ; d3 e0 ; 0xf8955 - add ax, 00118h ; 05 18 01 ; 0xf8957 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf895a ahci.c:259 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf895d - xor cx, cx ; 31 c9 ; 0xf8962 ahci.c:261 - mov dx, bx ; 89 da ; 0xf8964 - xchg cx, ax ; 91 ; 0xf8966 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8967 + ; mov ax, cx ; 8b c1 ; 0xf8922 + out DX, eax ; 66 ef ; 0xf8924 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8926 ahci.c:459 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8929 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf892f ahci.c:461 + pop di ; 5f ; 0xf8932 + pop si ; 5e ; 0xf8933 + pop cx ; 59 ; 0xf8934 + pop bx ; 5b ; 0xf8935 + pop bp ; 5d ; 0xf8936 + retn ; c3 ; 0xf8937 + ; disGetNextSymbol 0xf8938 LB 0x2a70 -> off=0x0 cb=0000000000000250 uValue=00000000000f7338 'ahci_port_init' +ahci_port_init: ; 0xf8938 LB 0x250 + push bp ; 55 ; 0xf8938 ahci.c:467 + mov bp, sp ; 89 e5 ; 0xf8939 + push cx ; 51 ; 0xf893b + push si ; 56 ; 0xf893c + push di ; 57 ; 0xf893d + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf893e + mov si, ax ; 89 c6 ; 0xf8941 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8943 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8946 + call 087b5h ; e8 69 fe ; 0xf8949 ahci.c:470 + mov al, bl ; 88 d8 ; 0xf894c ahci.c:473 + xor ah, ah ; 30 e4 ; 0xf894e + mov CL, strict byte 007h ; b1 07 ; 0xf8950 + sal ax, CL ; d3 e0 ; 0xf8952 + add ax, 00118h ; 05 18 01 ; 0xf8954 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8957 ahci.c:259 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf895a + xor cx, cx ; 31 c9 ; 0xf895f ahci.c:261 + mov dx, bx ; 89 da ; 0xf8961 + xchg cx, ax ; 91 ; 0xf8963 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8964 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf896b - out DX, eax ; 66 ef ; 0xf896d - add bx, strict byte 00004h ; 83 c3 04 ; 0xf896f ahci.c:262 - mov dx, bx ; 89 da ; 0xf8972 - in eax, DX ; 66 ed ; 0xf8974 + ; mov ax, cx ; 8b c1 ; 0xf8968 + out DX, eax ; 66 ef ; 0xf896a + add bx, strict byte 00004h ; 83 c3 04 ; 0xf896c ahci.c:262 + mov dx, bx ; 89 da ; 0xf896f + in eax, DX ; 66 ed ; 0xf8971 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8976 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8978 - xchg dx, ax ; 92 ; 0xf897c - and AL, strict byte 0eeh ; 24 ee ; 0xf897d - mov cx, dx ; 89 d1 ; 0xf897f - mov dx, bx ; 89 da ; 0xf8981 - xchg cx, ax ; 91 ; 0xf8983 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8984 + ; mov dx, ax ; 8b d0 ; 0xf8973 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8975 + xchg dx, ax ; 92 ; 0xf8979 + and AL, strict byte 0eeh ; 24 ee ; 0xf897a + mov cx, dx ; 89 d1 ; 0xf897c + mov dx, bx ; 89 da ; 0xf897e + xchg cx, ax ; 91 ; 0xf8980 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8981 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8988 - out DX, eax ; 66 ef ; 0xf898a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf898c ahci.c:476 - xor ah, ah ; 30 e4 ; 0xf898f - mov CL, strict byte 007h ; b1 07 ; 0xf8991 - sal ax, CL ; d3 e0 ; 0xf8993 - add ax, 00118h ; 05 18 01 ; 0xf8995 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8998 ahci.c:269 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf899b - xor cx, cx ; 31 c9 ; 0xf89a0 ahci.c:271 - mov dx, bx ; 89 da ; 0xf89a2 - xchg cx, ax ; 91 ; 0xf89a4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf89a5 + ; mov ax, cx ; 8b c1 ; 0xf8985 + out DX, eax ; 66 ef ; 0xf8987 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8989 ahci.c:476 + xor ah, ah ; 30 e4 ; 0xf898c + mov CL, strict byte 007h ; b1 07 ; 0xf898e + sal ax, CL ; d3 e0 ; 0xf8990 + add ax, 00118h ; 05 18 01 ; 0xf8992 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995 ahci.c:269 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8998 + xor cx, cx ; 31 c9 ; 0xf899d ahci.c:271 + mov dx, bx ; 89 da ; 0xf899f + xchg cx, ax ; 91 ; 0xf89a1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89a2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89a9 - out DX, eax ; 66 ef ; 0xf89ab - lea dx, [bx+004h] ; 8d 57 04 ; 0xf89ad ahci.c:272 - in eax, DX ; 66 ed ; 0xf89b0 + ; mov ax, cx ; 8b c1 ; 0xf89a6 + out DX, eax ; 66 ef ; 0xf89a8 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf89aa ahci.c:272 + in eax, DX ; 66 ed ; 0xf89ad db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf89b2 - shr eax, 010h ; 66 c1 e8 10 ; 0xf89b4 - xchg dx, ax ; 92 ; 0xf89b8 - test ax, 0c011h ; a9 11 c0 ; 0xf89b9 - je short 089c2h ; 74 04 ; 0xf89bc - mov AL, strict byte 001h ; b0 01 ; 0xf89be - jmp short 089c4h ; eb 02 ; 0xf89c0 - xor al, al ; 30 c0 ; 0xf89c2 - cmp AL, strict byte 001h ; 3c 01 ; 0xf89c4 ahci.c:273 - je short 0898ch ; 74 c4 ; 0xf89c6 - mov cx, strict word 00020h ; b9 20 00 ; 0xf89c8 ahci.c:487 - xor bx, bx ; 31 db ; 0xf89cb - mov ax, si ; 89 f0 ; 0xf89cd - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89cf - call 09cd0h ; e8 fb 12 ; 0xf89d2 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89d5 ahci.c:488 - mov cx, strict word 00040h ; b9 40 00 ; 0xf89d9 - xor bx, bx ; 31 db ; 0xf89dc - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89de - call 09cd0h ; e8 ec 12 ; 0xf89e1 - lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89e4 ahci.c:489 - mov cx, strict word 00060h ; b9 60 00 ; 0xf89e8 - xor bx, bx ; 31 db ; 0xf89eb - mov ax, di ; 89 f8 ; 0xf89ed - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89ef - call 09cd0h ; e8 db 12 ; 0xf89f2 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89f5 ahci.c:493 - xor bh, bh ; 30 ff ; 0xf89f8 - mov CL, strict byte 007h ; b1 07 ; 0xf89fa - sal bx, CL ; d3 e3 ; 0xf89fc - lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89fe - cwd ; 99 ; 0xf8a02 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a03 - mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8a06 - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8a0b - mov cx, dx ; 89 d1 ; 0xf8a0e - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a10 - xchg cx, ax ; 91 ; 0xf8a13 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a14 + ; mov dx, ax ; 8b d0 ; 0xf89af + shr eax, 010h ; 66 c1 e8 10 ; 0xf89b1 + xchg dx, ax ; 92 ; 0xf89b5 + test ax, 0c011h ; a9 11 c0 ; 0xf89b6 + je short 089bfh ; 74 04 ; 0xf89b9 + mov AL, strict byte 001h ; b0 01 ; 0xf89bb + jmp short 089c1h ; eb 02 ; 0xf89bd + xor al, al ; 30 c0 ; 0xf89bf + cmp AL, strict byte 001h ; 3c 01 ; 0xf89c1 ahci.c:273 + je short 08989h ; 74 c4 ; 0xf89c3 + mov cx, strict word 00020h ; b9 20 00 ; 0xf89c5 ahci.c:487 + xor bx, bx ; 31 db ; 0xf89c8 + mov ax, si ; 89 f0 ; 0xf89ca + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89cc + call 0b080h ; e8 ae 26 ; 0xf89cf + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89d2 ahci.c:488 + mov cx, strict word 00040h ; b9 40 00 ; 0xf89d6 + xor bx, bx ; 31 db ; 0xf89d9 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89db + call 0b080h ; e8 9f 26 ; 0xf89de + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89e1 ahci.c:489 + mov cx, strict word 00060h ; b9 60 00 ; 0xf89e5 + xor bx, bx ; 31 db ; 0xf89e8 + mov ax, di ; 89 f8 ; 0xf89ea + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89ec + call 0b080h ; e8 8e 26 ; 0xf89ef + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89f2 ahci.c:493 + xor bh, bh ; 30 ff ; 0xf89f5 + mov CL, strict byte 007h ; b1 07 ; 0xf89f7 + sal bx, CL ; d3 e3 ; 0xf89f9 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89fb + cwd ; 99 ; 0xf89ff + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a00 + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8a03 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8a08 + mov cx, dx ; 89 d1 ; 0xf8a0b + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a0d + xchg cx, ax ; 91 ; 0xf8a10 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a11 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a18 - out DX, eax ; 66 ef ; 0xf8a1a - mov ax, di ; 89 f8 ; 0xf8a1c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a1e - call 083dfh ; e8 bb f9 ; 0xf8a21 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a24 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a27 - add di, strict byte 00004h ; 83 c7 04 ; 0xf8a2c - mov cx, dx ; 89 d1 ; 0xf8a2f - mov dx, di ; 89 fa ; 0xf8a31 - xchg cx, ax ; 91 ; 0xf8a33 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a34 + ; mov ax, cx ; 8b c1 ; 0xf8a15 + out DX, eax ; 66 ef ; 0xf8a17 + mov ax, di ; 89 f8 ; 0xf8a19 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a1b + call 083dch ; e8 bb f9 ; 0xf8a1e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a21 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a24 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8a29 + mov cx, dx ; 89 d1 ; 0xf8a2c + mov dx, di ; 89 fa ; 0xf8a2e + xchg cx, ax ; 91 ; 0xf8a30 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a31 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a38 - out DX, eax ; 66 ef ; 0xf8a3a - lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a3c ahci.c:494 - cwd ; 99 ; 0xf8a40 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a41 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a44 - mov cx, dx ; 89 d1 ; 0xf8a49 - mov dx, di ; 89 fa ; 0xf8a4b - xchg cx, ax ; 91 ; 0xf8a4d - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4e + ; mov ax, cx ; 8b c1 ; 0xf8a35 + out DX, eax ; 66 ef ; 0xf8a37 + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a39 ahci.c:494 + cwd ; 99 ; 0xf8a3d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3e + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a41 + mov cx, dx ; 89 d1 ; 0xf8a46 + mov dx, di ; 89 fa ; 0xf8a48 + xchg cx, ax ; 91 ; 0xf8a4a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a52 - out DX, eax ; 66 ef ; 0xf8a54 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a59 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a5e - xor ax, ax ; 31 c0 ; 0xf8a61 - xor cx, cx ; 31 c9 ; 0xf8a63 - xchg cx, ax ; 91 ; 0xf8a65 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a66 + ; mov ax, cx ; 8b c1 ; 0xf8a4f + out DX, eax ; 66 ef ; 0xf8a51 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a53 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a56 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a5b + xor ax, ax ; 31 c0 ; 0xf8a5e + xor cx, cx ; 31 c9 ; 0xf8a60 + xchg cx, ax ; 91 ; 0xf8a62 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a6a - out DX, eax ; 66 ef ; 0xf8a6c - lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a6e ahci.c:497 - cwd ; 99 ; 0xf8a72 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a73 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a76 - mov cx, dx ; 89 d1 ; 0xf8a7b - mov dx, di ; 89 fa ; 0xf8a7d - xchg cx, ax ; 91 ; 0xf8a7f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a80 + ; mov ax, cx ; 8b c1 ; 0xf8a67 + out DX, eax ; 66 ef ; 0xf8a69 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a6b ahci.c:497 + cwd ; 99 ; 0xf8a6f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a70 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a73 + mov cx, dx ; 89 d1 ; 0xf8a78 + mov dx, di ; 89 fa ; 0xf8a7a + xchg cx, ax ; 91 ; 0xf8a7c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a84 - out DX, eax ; 66 ef ; 0xf8a86 - mov ax, si ; 89 f0 ; 0xf8a88 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a8a - call 083dfh ; e8 4f f9 ; 0xf8a8d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a90 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a93 - add di, strict byte 00004h ; 83 c7 04 ; 0xf8a98 - mov cx, dx ; 89 d1 ; 0xf8a9b - mov dx, di ; 89 fa ; 0xf8a9d - xchg cx, ax ; 91 ; 0xf8a9f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa0 + ; mov ax, cx ; 8b c1 ; 0xf8a81 + out DX, eax ; 66 ef ; 0xf8a83 + mov ax, si ; 89 f0 ; 0xf8a85 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a87 + call 083dch ; e8 4f f9 ; 0xf8a8a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8d + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a90 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8a95 + mov cx, dx ; 89 d1 ; 0xf8a98 + mov dx, di ; 89 fa ; 0xf8a9a + xchg cx, ax ; 91 ; 0xf8a9c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8aa4 - out DX, eax ; 66 ef ; 0xf8aa6 - lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8aa8 ahci.c:498 - cwd ; 99 ; 0xf8aac - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aad - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab0 - mov cx, dx ; 89 d1 ; 0xf8ab5 - mov dx, di ; 89 fa ; 0xf8ab7 - xchg cx, ax ; 91 ; 0xf8ab9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8aba + ; mov ax, cx ; 8b c1 ; 0xf8aa1 + out DX, eax ; 66 ef ; 0xf8aa3 + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8aa5 ahci.c:498 + cwd ; 99 ; 0xf8aa9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aaa + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8aad + mov cx, dx ; 89 d1 ; 0xf8ab2 + mov dx, di ; 89 fa ; 0xf8ab4 + xchg cx, ax ; 91 ; 0xf8ab6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8abe - out DX, eax ; 66 ef ; 0xf8ac0 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac2 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ac5 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aca - xor ax, ax ; 31 c0 ; 0xf8acd - xor cx, cx ; 31 c9 ; 0xf8acf - xchg cx, ax ; 91 ; 0xf8ad1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad2 + ; mov ax, cx ; 8b c1 ; 0xf8abb + out DX, eax ; 66 ef ; 0xf8abd + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8abf + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ac2 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ac7 + xor ax, ax ; 31 c0 ; 0xf8aca + xor cx, cx ; 31 c9 ; 0xf8acc + xchg cx, ax ; 91 ; 0xf8ace + sal eax, 010h ; 66 c1 e0 10 ; 0xf8acf db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ad6 - out DX, eax ; 66 ef ; 0xf8ad8 - lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8ada ahci.c:501 - cwd ; 99 ; 0xf8ade - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adf - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ae2 - mov cx, dx ; 89 d1 ; 0xf8ae7 - mov dx, di ; 89 fa ; 0xf8ae9 - xchg cx, ax ; 91 ; 0xf8aeb - sal eax, 010h ; 66 c1 e0 10 ; 0xf8aec + ; mov ax, cx ; 8b c1 ; 0xf8ad3 + out DX, eax ; 66 ef ; 0xf8ad5 + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8ad7 ahci.c:501 + cwd ; 99 ; 0xf8adb + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adc + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8adf + mov cx, dx ; 89 d1 ; 0xf8ae4 + mov dx, di ; 89 fa ; 0xf8ae6 + xchg cx, ax ; 91 ; 0xf8ae8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8af0 - out DX, eax ; 66 ef ; 0xf8af2 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af4 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af7 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8afc - xor ax, ax ; 31 c0 ; 0xf8aff - xor cx, cx ; 31 c9 ; 0xf8b01 - xchg cx, ax ; 91 ; 0xf8b03 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b04 + ; mov ax, cx ; 8b c1 ; 0xf8aed + out DX, eax ; 66 ef ; 0xf8aef + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af1 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af4 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af9 + xor ax, ax ; 31 c0 ; 0xf8afc + xor cx, cx ; 31 c9 ; 0xf8afe + xchg cx, ax ; 91 ; 0xf8b00 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b01 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b08 - out DX, eax ; 66 ef ; 0xf8b0a - lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8b0c ahci.c:502 - cwd ; 99 ; 0xf8b10 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b11 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8b14 - mov cx, dx ; 89 d1 ; 0xf8b19 - mov dx, di ; 89 fa ; 0xf8b1b - xchg cx, ax ; 91 ; 0xf8b1d - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b1e + ; mov ax, cx ; 8b c1 ; 0xf8b05 + out DX, eax ; 66 ef ; 0xf8b07 + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8b09 ahci.c:502 + cwd ; 99 ; 0xf8b0d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b0e + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8b11 + mov cx, dx ; 89 d1 ; 0xf8b16 + mov dx, di ; 89 fa ; 0xf8b18 + xchg cx, ax ; 91 ; 0xf8b1a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b1b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b22 - out DX, eax ; 66 ef ; 0xf8b24 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b26 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b29 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b2e - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b31 - mov cx, ax ; 89 c1 ; 0xf8b34 - xchg cx, ax ; 91 ; 0xf8b36 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b37 + ; mov ax, cx ; 8b c1 ; 0xf8b1f + out DX, eax ; 66 ef ; 0xf8b21 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b23 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b26 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b2b + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b2e + mov cx, ax ; 89 c1 ; 0xf8b31 + xchg cx, ax ; 91 ; 0xf8b33 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b34 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b3b - out DX, eax ; 66 ef ; 0xf8b3d - lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b3f ahci.c:504 - cwd ; 99 ; 0xf8b43 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b44 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b47 - mov cx, dx ; 89 d1 ; 0xf8b4c - mov dx, bx ; 89 da ; 0xf8b4e - xchg cx, ax ; 91 ; 0xf8b50 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b51 + ; mov ax, cx ; 8b c1 ; 0xf8b38 + out DX, eax ; 66 ef ; 0xf8b3a + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b3c ahci.c:504 + cwd ; 99 ; 0xf8b40 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b41 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b44 + mov cx, dx ; 89 d1 ; 0xf8b49 + mov dx, bx ; 89 da ; 0xf8b4b + xchg cx, ax ; 91 ; 0xf8b4d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b4e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b55 - out DX, eax ; 66 ef ; 0xf8b57 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b59 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b5c - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b61 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b64 - mov cx, ax ; 89 c1 ; 0xf8b67 - xchg cx, ax ; 91 ; 0xf8b69 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6a + ; mov ax, cx ; 8b c1 ; 0xf8b52 + out DX, eax ; 66 ef ; 0xf8b54 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b56 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b59 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b5e + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b61 + mov cx, ax ; 89 c1 ; 0xf8b64 + xchg cx, ax ; 91 ; 0xf8b66 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b67 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b6e - out DX, eax ; 66 ef ; 0xf8b70 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b72 ahci.c:506 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b75 - mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b78 - mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b7d ahci.c:507 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b83 ahci.c:508 - pop di ; 5f ; 0xf8b86 - pop si ; 5e ; 0xf8b87 - pop cx ; 59 ; 0xf8b88 - pop bp ; 5d ; 0xf8b89 - retn ; c3 ; 0xf8b8a - ; disGetNextSymbol 0xf8b8b LB 0x146d -> off=0x0 cb=00000000000000aa uValue=00000000000f758b 'ahci_read_sectors' -ahci_read_sectors: ; 0xf8b8b LB 0xaa - push bp ; 55 ; 0xf8b8b ahci.c:517 - mov bp, sp ; 89 e5 ; 0xf8b8c - push si ; 56 ; 0xf8b8e - push di ; 57 ; 0xf8b8f - les bx, [bp+004h] ; c4 5e 04 ; 0xf8b90 ahci.c:522 - mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b93 - xor ah, ah ; 30 e4 ; 0xf8b97 - mov di, ax ; 89 c7 ; 0xf8b99 - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b9b - cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b9e ahci.c:523 - jbe short 08bb6h ; 76 13 ; 0xf8ba1 - push di ; 57 ; 0xf8ba3 ahci.c:524 - mov ax, 00c62h ; b8 62 0c ; 0xf8ba4 - push ax ; 50 ; 0xf8ba7 - mov ax, 00c74h ; b8 74 0c ; 0xf8ba8 - push ax ; 50 ; 0xf8bab - mov ax, strict word 00007h ; b8 07 00 ; 0xf8bac - push ax ; 50 ; 0xf8baf - call 0191ch ; e8 69 8d ; 0xf8bb0 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bb3 - xor bx, bx ; 31 db ; 0xf8bb6 ahci.c:530 - les si, [bp+004h] ; c4 76 04 ; 0xf8bb8 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bbb - shr eax, 010h ; 66 c1 e8 10 ; 0xf8bc0 ahci.c:239 - mov es, dx ; 8e c2 ; 0xf8bc4 - mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc6 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8bcb ahci.c:531 - add di, si ; 01 f7 ; 0xf8bce - mov bl, byte [es:di+0022dh] ; 26 8a 9d 2d 02 ; 0xf8bd0 - xor bh, bh ; 30 ff ; 0xf8bd5 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bd7 - xor ax, ax ; 31 c0 ; 0xf8bdc - call 0893bh ; e8 5a fd ; 0xf8bde - mov bx, strict word 00025h ; bb 25 00 ; 0xf8be1 ahci.c:532 - mov ax, si ; 89 f0 ; 0xf8be4 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8be6 - call 08556h ; e8 6a f9 ; 0xf8be9 - mov bx, ax ; 89 c3 ; 0xf8bec - mov es, [bp+006h] ; 8e 46 06 ; 0xf8bee ahci.c:534 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bf1 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bf5 - mov CL, strict byte 009h ; b1 09 ; 0xf8bf9 ahci.c:536 - sal ax, CL ; d3 e0 ; 0xf8bfb - mov cx, ax ; 89 c1 ; 0xf8bfd - shr cx, 1 ; d1 e9 ; 0xf8bff - mov di, si ; 89 f7 ; 0xf8c01 - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8c03 - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8c07 - mov si, di ; 89 fe ; 0xf8c0b - mov dx, ax ; 89 c2 ; 0xf8c0d - mov es, ax ; 8e c0 ; 0xf8c0f - push DS ; 1e ; 0xf8c11 - mov ds, dx ; 8e da ; 0xf8c12 - rep movsw ; f3 a5 ; 0xf8c14 - pop DS ; 1f ; 0xf8c16 - xor di, di ; 31 ff ; 0xf8c17 ahci.c:538 - les si, [bp+004h] ; c4 76 04 ; 0xf8c19 - mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8c1c - mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8c21 ahci.c:244 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c26 - mov ax, bx ; 89 d8 ; 0xf8c2a ahci.c:540 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2c - pop di ; 5f ; 0xf8c2f - pop si ; 5e ; 0xf8c30 - pop bp ; 5d ; 0xf8c31 - retn 00004h ; c2 04 00 ; 0xf8c32 - ; disGetNextSymbol 0xf8c35 LB 0x13c3 -> off=0x0 cb=0000000000000088 uValue=00000000000f7635 'ahci_write_sectors' -ahci_write_sectors: ; 0xf8c35 LB 0x88 - push bp ; 55 ; 0xf8c35 ahci.c:549 - mov bp, sp ; 89 e5 ; 0xf8c36 - push si ; 56 ; 0xf8c38 - push di ; 57 ; 0xf8c39 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c3a - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c3d - mov es, cx ; 8e c1 ; 0xf8c40 ahci.c:554 - mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c42 - xor bh, bh ; 30 ff ; 0xf8c46 - sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c48 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c4b ahci.c:555 - jbe short 08c63h ; 76 13 ; 0xf8c4e - push bx ; 53 ; 0xf8c50 ahci.c:556 - mov ax, 00c93h ; b8 93 0c ; 0xf8c51 - push ax ; 50 ; 0xf8c54 - mov ax, 00c74h ; b8 74 0c ; 0xf8c55 - push ax ; 50 ; 0xf8c58 - mov ax, strict word 00007h ; b8 07 00 ; 0xf8c59 - push ax ; 50 ; 0xf8c5c - call 0191ch ; e8 bc 8c ; 0xf8c5d - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c60 - xor di, di ; 31 ff ; 0xf8c63 ahci.c:562 - mov es, cx ; 8e c1 ; 0xf8c65 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c67 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8c6c ahci.c:239 - mov es, dx ; 8e c2 ; 0xf8c70 - mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c72 - mov es, cx ; 8e c1 ; 0xf8c77 ahci.c:563 - add bx, si ; 01 f3 ; 0xf8c79 - mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8c7b - xor bh, bh ; 30 ff ; 0xf8c80 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c82 - xor ax, ax ; 31 c0 ; 0xf8c87 - call 0893bh ; e8 af fc ; 0xf8c89 - mov bx, strict word 00035h ; bb 35 00 ; 0xf8c8c ahci.c:564 - mov ax, si ; 89 f0 ; 0xf8c8f - mov dx, cx ; 89 ca ; 0xf8c91 - call 08556h ; e8 c0 f8 ; 0xf8c93 - mov dx, ax ; 89 c2 ; 0xf8c96 - mov es, cx ; 8e c1 ; 0xf8c98 ahci.c:566 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c9a - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c9e - xor bx, bx ; 31 db ; 0xf8ca2 ahci.c:567 - mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8ca4 - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8ca9 ahci.c:244 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8cae - mov ax, dx ; 89 d0 ; 0xf8cb2 ahci.c:569 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8cb4 - pop di ; 5f ; 0xf8cb7 - pop si ; 5e ; 0xf8cb8 - pop bp ; 5d ; 0xf8cb9 - retn 00004h ; c2 04 00 ; 0xf8cba - ; disGetNextSymbol 0xf8cbd LB 0x133b -> off=0x0 cb=0000000000000190 uValue=00000000000f76bd 'ahci_cmd_packet' -ahci_cmd_packet: ; 0xf8cbd LB 0x190 - push bp ; 55 ; 0xf8cbd ahci.c:576 - mov bp, sp ; 89 e5 ; 0xf8cbe - push si ; 56 ; 0xf8cc0 - push di ; 57 ; 0xf8cc1 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8cc2 - push ax ; 50 ; 0xf8cc5 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf8cc6 - mov word [bp-012h], bx ; 89 5e ee ; 0xf8cc9 - mov word [bp-010h], cx ; 89 4e f0 ; 0xf8ccc - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ccf ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8cd2 - mov es, ax ; 8e c0 ; 0xf8cd5 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8cd7 - mov si, 00122h ; be 22 01 ; 0xf8cda ahci.c:49 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf8cdd - cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8ce0 ahci.c:583 - jne short 08d09h ; 75 23 ; 0xf8ce4 - mov bx, 00da6h ; bb a6 0d ; 0xf8ce6 ahci.c:584 - mov cx, ds ; 8c d9 ; 0xf8ce9 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8ceb - call 018d9h ; e8 e8 8b ; 0xf8cee - mov ax, 00ca6h ; b8 a6 0c ; 0xf8cf1 - push ax ; 50 ; 0xf8cf4 - mov ax, 00cb6h ; b8 b6 0c ; 0xf8cf5 - push ax ; 50 ; 0xf8cf8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8cf9 - push ax ; 50 ; 0xf8cfc - call 0191ch ; e8 1c 8c ; 0xf8cfd - add sp, strict byte 00006h ; 83 c4 06 ; 0xf8d00 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8d03 ahci.c:585 - jmp near 08e44h ; e9 3b 01 ; 0xf8d06 - test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8d09 ahci.c:589 - jne short 08d03h ; 75 f4 ; 0xf8d0d - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d0f ahci.c:603 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d12 - mov cx, strict word 00008h ; b9 08 00 ; 0xf8d15 - sal ax, 1 ; d1 e0 ; 0xf8d18 - rcl dx, 1 ; d1 d2 ; 0xf8d1a - loop 08d18h ; e2 fa ; 0xf8d1c - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d1e - mov word [es:si], ax ; 26 89 04 ; 0xf8d21 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8d24 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8d28 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8d2e - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8d34 ahci.c:604 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d37 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d3b - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d3e - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d42 ahci.c:605 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d46 - mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d49 - xor cx, cx ; 31 c9 ; 0xf8d4c - call 09c80h ; e8 2f 0f ; 0xf8d4e - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d51 - xor di, di ; 31 ff ; 0xf8d55 ahci.c:608 - mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8d57 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d5c - mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d5f - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d62 - sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d65 ahci.c:595 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8d69 ahci.c:239 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d6d - mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d70 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d75 ahci.c:611 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d78 - add bx, si ; 01 f3 ; 0xf8d7b - mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8d7d - xor ah, ah ; 30 e4 ; 0xf8d82 - mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8d84 - mov bx, ax ; 89 c3 ; 0xf8d89 - xor al, al ; 30 c0 ; 0xf8d8b - call 0893bh ; e8 ab fb ; 0xf8d8d - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d90 ahci.c:614 - xor ah, ah ; 30 e4 ; 0xf8d93 - push ax ; 50 ; 0xf8d95 - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d96 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d99 - mov ax, 000c0h ; b8 c0 00 ; 0xf8d9c - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d9f - call 09ce0h ; e8 3b 0f ; 0xf8da2 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8da5 ahci.c:618 - mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8da8 - mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8dac ahci.c:619 - mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8db0 - mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8db4 ahci.c:622 - test ax, ax ; 85 c0 ; 0xf8db8 - je short 08de3h ; 74 27 ; 0xf8dba - dec ax ; 48 ; 0xf8dbc ahci.c:623 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dbd - mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8dc0 - mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8dc5 - mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8dca ahci.c:624 - mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8dcf - mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8dd4 - mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8dd9 - inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8dde ahci.c:625 - mov bx, 000a0h ; bb a0 00 ; 0xf8de3 ahci.c:628 - mov ax, si ; 89 f0 ; 0xf8de6 - mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8de8 - call 08556h ; e8 68 f7 ; 0xf8deb - les bx, [bp-00eh] ; c4 5e f2 ; 0xf8dee ahci.c:630 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8df1 - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8df5 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8df9 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8dfc - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8e00 - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8e04 ahci.c:632 - mov cx, dx ; 89 d1 ; 0xf8e08 - shr cx, 1 ; d1 e9 ; 0xf8e0a - rcr bx, 1 ; d1 db ; 0xf8e0c - mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8e0e - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8e12 - mov cx, bx ; 89 d9 ; 0xf8e16 - mov si, di ; 89 fe ; 0xf8e18 - mov dx, ax ; 89 c2 ; 0xf8e1a - mov es, ax ; 8e c0 ; 0xf8e1c - push DS ; 1e ; 0xf8e1e - mov ds, dx ; 8e da ; 0xf8e1f - rep movsw ; f3 a5 ; 0xf8e21 - pop DS ; 1f ; 0xf8e23 - les bx, [bp-00eh] ; c4 5e f2 ; 0xf8e24 ahci.c:244 - mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8e27 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2c - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8e30 ahci.c:636 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8e33 - or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e37 - jne short 08e42h ; 75 05 ; 0xf8e3b - mov ax, strict word 00004h ; b8 04 00 ; 0xf8e3d - jmp short 08e44h ; eb 02 ; 0xf8e40 - xor ax, ax ; 31 c0 ; 0xf8e42 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e44 ahci.c:637 - pop di ; 5f ; 0xf8e47 - pop si ; 5e ; 0xf8e48 - pop bp ; 5d ; 0xf8e49 - retn 0000ch ; c2 0c 00 ; 0xf8e4a - ; disGetNextSymbol 0xf8e4d LB 0x11ab -> off=0x0 cb=0000000000000005 uValue=00000000000f784d 'wait_ticks_device_init' -wait_ticks_device_init: ; 0xf8e4d LB 0x5 - push bp ; 55 ; 0xf8e4d ahci.c:640 - mov bp, sp ; 89 e5 ; 0xf8e4e - pop bp ; 5d ; 0xf8e50 ahci.c:642 - retn ; c3 ; 0xf8e51 - ; disGetNextSymbol 0xf8e52 LB 0x11a6 -> off=0x0 cb=0000000000000509 uValue=00000000000f7852 'ahci_port_detect_device' -ahci_port_detect_device: ; 0xf8e52 LB 0x509 - push bp ; 55 ; 0xf8e52 ahci.c:644 - mov bp, sp ; 89 e5 ; 0xf8e53 - push cx ; 51 ; 0xf8e55 - push si ; 56 ; 0xf8e56 - push di ; 57 ; 0xf8e57 - sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e58 - mov si, ax ; 89 c6 ; 0xf8e5c - mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e5e - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e61 - mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e64 ahci.c:650 - mov al, bl ; 88 d8 ; 0xf8e69 ahci.c:652 - mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e6b - xor al, bl ; 30 d8 ; 0xf8e6e - mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e70 - mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e73 - mov ax, si ; 89 f0 ; 0xf8e76 - call 0893bh ; e8 c0 fa ; 0xf8e78 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e7b ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8e7e - mov es, ax ; 8e c0 ; 0xf8e81 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e83 - mov word [bp-026h], 00122h ; c7 46 da 22 01 ; 0xf8e86 ahci.c:49 - mov word [bp-016h], ax ; 89 46 ea ; 0xf8e8b - mov CL, strict byte 007h ; b1 07 ; 0xf8e8e ahci.c:657 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e90 - sal ax, CL ; d3 e0 ; 0xf8e93 - add ax, 0012ch ; 05 2c 01 ; 0xf8e95 - cwd ; 99 ; 0xf8e98 - mov di, ax ; 89 c7 ; 0xf8e99 - mov bx, dx ; 89 d3 ; 0xf8e9b - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e9d - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea0 - mov cx, bx ; 89 d9 ; 0xf8ea5 - xchg cx, ax ; 91 ; 0xf8ea7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea8 + ; mov ax, cx ; 8b c1 ; 0xf8b6b + out DX, eax ; 66 ef ; 0xf8b6d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b6f ahci.c:506 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b72 + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b75 + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b7a ahci.c:507 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b80 ahci.c:508 + pop di ; 5f ; 0xf8b83 + pop si ; 5e ; 0xf8b84 + pop cx ; 59 ; 0xf8b85 + pop bp ; 5d ; 0xf8b86 + retn ; c3 ; 0xf8b87 + ; disGetNextSymbol 0xf8b88 LB 0x2820 -> off=0x0 cb=00000000000000aa uValue=00000000000f7588 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8b88 LB 0xaa + push bp ; 55 ; 0xf8b88 ahci.c:517 + mov bp, sp ; 89 e5 ; 0xf8b89 + push si ; 56 ; 0xf8b8b + push di ; 57 ; 0xf8b8c + les bx, [bp+004h] ; c4 5e 04 ; 0xf8b8d ahci.c:522 + mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b90 + xor ah, ah ; 30 e4 ; 0xf8b94 + mov di, ax ; 89 c7 ; 0xf8b96 + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b98 + cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b9b ahci.c:523 + jbe short 08bb3h ; 76 13 ; 0xf8b9e + push di ; 57 ; 0xf8ba0 ahci.c:524 + mov ax, 00c72h ; b8 72 0c ; 0xf8ba1 + push ax ; 50 ; 0xf8ba4 + mov ax, 00c84h ; b8 84 0c ; 0xf8ba5 + push ax ; 50 ; 0xf8ba8 + mov ax, strict word 00007h ; b8 07 00 ; 0xf8ba9 + push ax ; 50 ; 0xf8bac + call 0191ch ; e8 6c 8d ; 0xf8bad + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bb0 + xor bx, bx ; 31 db ; 0xf8bb3 ahci.c:530 + les si, [bp+004h] ; c4 76 04 ; 0xf8bb5 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bb8 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8bbd ahci.c:239 + mov es, dx ; 8e c2 ; 0xf8bc1 + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc3 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8bc8 ahci.c:531 + add di, si ; 01 f7 ; 0xf8bcb + mov bl, byte [es:di+002a8h] ; 26 8a 9d a8 02 ; 0xf8bcd + xor bh, bh ; 30 ff ; 0xf8bd2 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bd4 + xor ax, ax ; 31 c0 ; 0xf8bd9 + call 08938h ; e8 5a fd ; 0xf8bdb + mov bx, strict word 00025h ; bb 25 00 ; 0xf8bde ahci.c:532 + mov ax, si ; 89 f0 ; 0xf8be1 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8be3 + call 08553h ; e8 6a f9 ; 0xf8be6 + mov bx, ax ; 89 c3 ; 0xf8be9 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8beb ahci.c:534 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bee + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bf2 + mov CL, strict byte 009h ; b1 09 ; 0xf8bf6 ahci.c:536 + sal ax, CL ; d3 e0 ; 0xf8bf8 + mov cx, ax ; 89 c1 ; 0xf8bfa + shr cx, 1 ; d1 e9 ; 0xf8bfc + mov di, si ; 89 f7 ; 0xf8bfe + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8c00 + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8c04 + mov si, di ; 89 fe ; 0xf8c08 + mov dx, ax ; 89 c2 ; 0xf8c0a + mov es, ax ; 8e c0 ; 0xf8c0c + push DS ; 1e ; 0xf8c0e + mov ds, dx ; 8e da ; 0xf8c0f + rep movsw ; f3 a5 ; 0xf8c11 + pop DS ; 1f ; 0xf8c13 + xor di, di ; 31 ff ; 0xf8c14 ahci.c:538 + les si, [bp+004h] ; c4 76 04 ; 0xf8c16 + mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c19 + mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8c1e ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c23 + mov ax, bx ; 89 d8 ; 0xf8c27 ahci.c:540 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c29 + pop di ; 5f ; 0xf8c2c + pop si ; 5e ; 0xf8c2d + pop bp ; 5d ; 0xf8c2e + retn 00004h ; c2 04 00 ; 0xf8c2f + ; disGetNextSymbol 0xf8c32 LB 0x2776 -> off=0x0 cb=0000000000000088 uValue=00000000000f7632 'ahci_write_sectors' +ahci_write_sectors: ; 0xf8c32 LB 0x88 + push bp ; 55 ; 0xf8c32 ahci.c:549 + mov bp, sp ; 89 e5 ; 0xf8c33 + push si ; 56 ; 0xf8c35 + push di ; 57 ; 0xf8c36 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c37 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c3a + mov es, cx ; 8e c1 ; 0xf8c3d ahci.c:554 + mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c3f + xor bh, bh ; 30 ff ; 0xf8c43 + sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c45 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c48 ahci.c:555 + jbe short 08c60h ; 76 13 ; 0xf8c4b + push bx ; 53 ; 0xf8c4d ahci.c:556 + mov ax, 00ca3h ; b8 a3 0c ; 0xf8c4e + push ax ; 50 ; 0xf8c51 + mov ax, 00c84h ; b8 84 0c ; 0xf8c52 + push ax ; 50 ; 0xf8c55 + mov ax, strict word 00007h ; b8 07 00 ; 0xf8c56 + push ax ; 50 ; 0xf8c59 + call 0191ch ; e8 bf 8c ; 0xf8c5a + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c5d + xor di, di ; 31 ff ; 0xf8c60 ahci.c:562 + mov es, cx ; 8e c1 ; 0xf8c62 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c64 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8c69 ahci.c:239 + mov es, dx ; 8e c2 ; 0xf8c6d + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c6f + mov es, cx ; 8e c1 ; 0xf8c74 ahci.c:563 + add bx, si ; 01 f3 ; 0xf8c76 + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8c78 + xor bh, bh ; 30 ff ; 0xf8c7d + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c7f + xor ax, ax ; 31 c0 ; 0xf8c84 + call 08938h ; e8 af fc ; 0xf8c86 + mov bx, strict word 00035h ; bb 35 00 ; 0xf8c89 ahci.c:564 + mov ax, si ; 89 f0 ; 0xf8c8c + mov dx, cx ; 89 ca ; 0xf8c8e + call 08553h ; e8 c0 f8 ; 0xf8c90 + mov dx, ax ; 89 c2 ; 0xf8c93 + mov es, cx ; 8e c1 ; 0xf8c95 ahci.c:566 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c97 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c9b + xor bx, bx ; 31 db ; 0xf8c9f ahci.c:567 + mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8ca1 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8ca6 ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cab + mov ax, dx ; 89 d0 ; 0xf8caf ahci.c:569 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8cb1 + pop di ; 5f ; 0xf8cb4 + pop si ; 5e ; 0xf8cb5 + pop bp ; 5d ; 0xf8cb6 + retn 00004h ; c2 04 00 ; 0xf8cb7 + ; disGetNextSymbol 0xf8cba LB 0x26ee -> off=0x0 cb=0000000000000190 uValue=00000000000f76ba 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf8cba LB 0x190 + push bp ; 55 ; 0xf8cba ahci.c:576 + mov bp, sp ; 89 e5 ; 0xf8cbb + push si ; 56 ; 0xf8cbd + push di ; 57 ; 0xf8cbe + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8cbf + push ax ; 50 ; 0xf8cc2 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf8cc3 + mov word [bp-012h], bx ; 89 5e ee ; 0xf8cc6 + mov word [bp-010h], cx ; 89 4e f0 ; 0xf8cc9 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ccc ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8ccf + mov es, ax ; 8e c0 ; 0xf8cd2 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8cd4 + mov si, strict word 0005eh ; be 5e 00 ; 0xf8cd7 ahci.c:49 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf8cda + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8cdd ahci.c:583 + jne short 08d06h ; 75 23 ; 0xf8ce1 + mov bx, 00eeeh ; bb ee 0e ; 0xf8ce3 ahci.c:584 + mov cx, ds ; 8c d9 ; 0xf8ce6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8ce8 + call 018d9h ; e8 eb 8b ; 0xf8ceb + mov ax, 00cb6h ; b8 b6 0c ; 0xf8cee + push ax ; 50 ; 0xf8cf1 + mov ax, 00cc6h ; b8 c6 0c ; 0xf8cf2 + push ax ; 50 ; 0xf8cf5 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8cf6 + push ax ; 50 ; 0xf8cf9 + call 0191ch ; e8 1f 8c ; 0xf8cfa + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8cfd + mov ax, strict word 00001h ; b8 01 00 ; 0xf8d00 ahci.c:585 + jmp near 08e41h ; e9 3b 01 ; 0xf8d03 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8d06 ahci.c:589 + jne short 08d00h ; 75 f4 ; 0xf8d0a + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d0c ahci.c:603 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d0f + mov cx, strict word 00008h ; b9 08 00 ; 0xf8d12 + sal ax, 1 ; d1 e0 ; 0xf8d15 + rcl dx, 1 ; d1 d2 ; 0xf8d17 + loop 08d15h ; e2 fa ; 0xf8d19 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d1b + mov word [es:si], ax ; 26 89 04 ; 0xf8d1e + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8d21 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8d25 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8d2b + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8d31 ahci.c:604 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d34 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d38 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d3b + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d3f ahci.c:605 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d43 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d46 + xor cx, cx ; 31 c9 ; 0xf8d49 + call 0b030h ; e8 e2 22 ; 0xf8d4b + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d4e + xor di, di ; 31 ff ; 0xf8d52 ahci.c:608 + mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8d54 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d59 + mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d5c + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d5f + sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d62 ahci.c:595 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8d66 ahci.c:239 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d6a + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d6d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d72 ahci.c:611 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d75 + add bx, si ; 01 f3 ; 0xf8d78 + mov al, byte [es:bx+002a8h] ; 26 8a 87 a8 02 ; 0xf8d7a + xor ah, ah ; 30 e4 ; 0xf8d7f + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8d81 + mov bx, ax ; 89 c3 ; 0xf8d86 + xor al, al ; 30 c0 ; 0xf8d88 + call 08938h ; e8 ab fb ; 0xf8d8a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d8d ahci.c:614 + xor ah, ah ; 30 e4 ; 0xf8d90 + push ax ; 50 ; 0xf8d92 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d93 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d96 + mov ax, 000c0h ; b8 c0 00 ; 0xf8d99 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d9c + call 0b090h ; e8 ee 22 ; 0xf8d9f + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8da2 ahci.c:618 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8da5 + mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8da9 ahci.c:619 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8dad + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8db1 ahci.c:622 + test ax, ax ; 85 c0 ; 0xf8db5 + je short 08de0h ; 74 27 ; 0xf8db7 + dec ax ; 48 ; 0xf8db9 ahci.c:623 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dba + mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8dbd + mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8dc2 + mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8dc7 ahci.c:624 + mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8dcc + mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8dd1 + mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8dd6 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ddb ahci.c:625 + mov bx, 000a0h ; bb a0 00 ; 0xf8de0 ahci.c:628 + mov ax, si ; 89 f0 ; 0xf8de3 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8de5 + call 08553h ; e8 68 f7 ; 0xf8de8 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8deb ahci.c:630 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8dee + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8df2 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8df6 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8df9 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8dfd + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8e01 ahci.c:632 + mov cx, dx ; 89 d1 ; 0xf8e05 + shr cx, 1 ; d1 e9 ; 0xf8e07 + rcr bx, 1 ; d1 db ; 0xf8e09 + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8e0b + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8e0f + mov cx, bx ; 89 d9 ; 0xf8e13 + mov si, di ; 89 fe ; 0xf8e15 + mov dx, ax ; 89 c2 ; 0xf8e17 + mov es, ax ; 8e c0 ; 0xf8e19 + push DS ; 1e ; 0xf8e1b + mov ds, dx ; 8e da ; 0xf8e1c + rep movsw ; f3 a5 ; 0xf8e1e + pop DS ; 1f ; 0xf8e20 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8e21 ahci.c:244 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8e24 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e29 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8e2d ahci.c:636 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8e30 + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e34 + jne short 08e3fh ; 75 05 ; 0xf8e38 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8e3a + jmp short 08e41h ; eb 02 ; 0xf8e3d + xor ax, ax ; 31 c0 ; 0xf8e3f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e41 ahci.c:637 + pop di ; 5f ; 0xf8e44 + pop si ; 5e ; 0xf8e45 + pop bp ; 5d ; 0xf8e46 + retn 0000ch ; c2 0c 00 ; 0xf8e47 + ; disGetNextSymbol 0xf8e4a LB 0x255e -> off=0x0 cb=0000000000000005 uValue=00000000000f784a 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf8e4a LB 0x5 + push bp ; 55 ; 0xf8e4a ahci.c:640 + mov bp, sp ; 89 e5 ; 0xf8e4b + pop bp ; 5d ; 0xf8e4d ahci.c:642 + retn ; c3 ; 0xf8e4e + ; disGetNextSymbol 0xf8e4f LB 0x2559 -> off=0x0 cb=0000000000000509 uValue=00000000000f784f 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf8e4f LB 0x509 + push bp ; 55 ; 0xf8e4f ahci.c:644 + mov bp, sp ; 89 e5 ; 0xf8e50 + push cx ; 51 ; 0xf8e52 + push si ; 56 ; 0xf8e53 + push di ; 57 ; 0xf8e54 + sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e55 + mov si, ax ; 89 c6 ; 0xf8e59 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e5b + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e5e + mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e61 ahci.c:650 + mov al, bl ; 88 d8 ; 0xf8e66 ahci.c:652 + mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e68 + xor al, bl ; 30 d8 ; 0xf8e6b + mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e6d + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e70 + mov ax, si ; 89 f0 ; 0xf8e73 + call 08938h ; e8 c0 fa ; 0xf8e75 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e78 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8e7b + mov es, ax ; 8e c0 ; 0xf8e7e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e80 + mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8e83 ahci.c:49 + mov word [bp-016h], ax ; 89 46 ea ; 0xf8e88 + mov CL, strict byte 007h ; b1 07 ; 0xf8e8b ahci.c:657 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e8d + sal ax, CL ; d3 e0 ; 0xf8e90 + add ax, 0012ch ; 05 2c 01 ; 0xf8e92 + cwd ; 99 ; 0xf8e95 + mov di, ax ; 89 c7 ; 0xf8e96 + mov bx, dx ; 89 d3 ; 0xf8e98 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e9a + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e9d + mov cx, bx ; 89 d9 ; 0xf8ea2 + xchg cx, ax ; 91 ; 0xf8ea4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8eac - out DX, eax ; 66 ef ; 0xf8eae - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8eb0 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb3 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb8 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8ebb - xor cx, cx ; 31 c9 ; 0xf8ebe - xchg cx, ax ; 91 ; 0xf8ec0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ec1 + ; mov ax, cx ; 8b c1 ; 0xf8ea9 + out DX, eax ; 66 ef ; 0xf8eab + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ead + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb0 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb5 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8eb8 + xor cx, cx ; 31 c9 ; 0xf8ebb + xchg cx, ax ; 91 ; 0xf8ebd + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ebe db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ec5 - out DX, eax ; 66 ef ; 0xf8ec7 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ec9 ahci.c:662 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ecc - mov ax, di ; 89 f8 ; 0xf8ed1 - mov cx, bx ; 89 d9 ; 0xf8ed3 - xchg cx, ax ; 91 ; 0xf8ed5 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed6 + ; mov ax, cx ; 8b c1 ; 0xf8ec2 + out DX, eax ; 66 ef ; 0xf8ec4 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ec6 ahci.c:662 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ec9 + mov ax, di ; 89 f8 ; 0xf8ece + mov cx, bx ; 89 d9 ; 0xf8ed0 + xchg cx, ax ; 91 ; 0xf8ed2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8eda - out DX, eax ; 66 ef ; 0xf8edc - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ede - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ee1 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee6 - xor ax, ax ; 31 c0 ; 0xf8ee9 - xor cx, cx ; 31 c9 ; 0xf8eeb - xchg cx, ax ; 91 ; 0xf8eed - sal eax, 010h ; 66 c1 e0 10 ; 0xf8eee + ; mov ax, cx ; 8b c1 ; 0xf8ed7 + out DX, eax ; 66 ef ; 0xf8ed9 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8edb + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ede + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee3 + xor ax, ax ; 31 c0 ; 0xf8ee6 + xor cx, cx ; 31 c9 ; 0xf8ee8 + xchg cx, ax ; 91 ; 0xf8eea + sal eax, 010h ; 66 c1 e0 10 ; 0xf8eeb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ef2 - out DX, eax ; 66 ef ; 0xf8ef4 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf8ef6 ahci.c:671 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8ef9 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf8efc - mov es, ax ; 8e c0 ; 0xf8eff ahci.c:672 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8f01 - add ax, strict word 00003h ; 05 03 00 ; 0xf8f04 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8f07 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f0a - adc ax, strict word 00000h ; 15 00 00 ; 0xf8f0e - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8f11 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f14 ahci.c:674 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f17 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f1b - jc short 08f31h ; 72 11 ; 0xf8f1e - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f20 - cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f24 - jne short 08f7fh ; 75 56 ; 0xf8f27 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8f29 - cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8f2c - jnc short 08f7fh ; 73 4e ; 0xf8f2f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f31 ahci.c:677 - xor ah, ah ; 30 e4 ; 0xf8f34 - mov CL, strict byte 007h ; b1 07 ; 0xf8f36 - sal ax, CL ; d3 e0 ; 0xf8f38 - add ax, 00128h ; 05 28 01 ; 0xf8f3a - cwd ; 99 ; 0xf8f3d - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f3e - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f41 - mov cx, dx ; 89 d1 ; 0xf8f46 - mov dx, bx ; 89 da ; 0xf8f48 - xchg cx, ax ; 91 ; 0xf8f4a - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f4b + ; mov ax, cx ; 8b c1 ; 0xf8eef + out DX, eax ; 66 ef ; 0xf8ef1 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf8ef3 ahci.c:671 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8ef6 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8ef9 + mov es, ax ; 8e c0 ; 0xf8efc ahci.c:672 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8efe + add ax, strict word 00003h ; 05 03 00 ; 0xf8f01 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8f04 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f07 + adc ax, strict word 00000h ; 15 00 00 ; 0xf8f0b + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8f0e + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f11 ahci.c:674 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f14 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f18 + jc short 08f2eh ; 72 11 ; 0xf8f1b + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f1d + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f21 + jne short 08f7ch ; 75 56 ; 0xf8f24 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8f26 + cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8f29 + jnc short 08f7ch ; 73 4e ; 0xf8f2c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f2e ahci.c:677 + xor ah, ah ; 30 e4 ; 0xf8f31 + mov CL, strict byte 007h ; b1 07 ; 0xf8f33 + sal ax, CL ; d3 e0 ; 0xf8f35 + add ax, 00128h ; 05 28 01 ; 0xf8f37 + cwd ; 99 ; 0xf8f3a + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f3b + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f3e + mov cx, dx ; 89 d1 ; 0xf8f43 + mov dx, bx ; 89 da ; 0xf8f45 + xchg cx, ax ; 91 ; 0xf8f47 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f48 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f4f - out DX, eax ; 66 ef ; 0xf8f51 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f53 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f56 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f5b - in eax, DX ; 66 ed ; 0xf8f5e + ; mov ax, cx ; 8b c1 ; 0xf8f4c + out DX, eax ; 66 ef ; 0xf8f4e + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f50 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f53 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f58 + in eax, DX ; 66 ed ; 0xf8f5b db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8f60 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f62 - xchg dx, ax ; 92 ; 0xf8f66 - mov word [bp-024h], ax ; 89 46 dc ; 0xf8f67 - mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f6a - xor bx, bx ; 31 db ; 0xf8f6d ahci.c:678 - push bx ; 53 ; 0xf8f6f - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f70 - xor cx, cx ; 31 c9 ; 0xf8f73 - call 083c3h ; e8 4b f4 ; 0xf8f75 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f78 - jne short 08f14h ; 75 97 ; 0xf8f7b - jmp short 08f88h ; eb 09 ; 0xf8f7d ahci.c:680 - cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f7f ahci.c:685 - jne short 08f88h ; 75 03 ; 0xf8f83 - jmp near 09353h ; e9 cb 03 ; 0xf8f85 - xor ax, ax ; 31 c0 ; 0xf8f88 ahci.c:690 - push ax ; 50 ; 0xf8f8a - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f8b - xor cx, cx ; 31 c9 ; 0xf8f8e - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f90 - mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f93 - call 083c3h ; e8 2a f4 ; 0xf8f96 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f99 - jne short 08f85h ; 75 e7 ; 0xf8f9c - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f9e ahci.c:698 - xor ah, ah ; 30 e4 ; 0xf8fa1 - mov CL, strict byte 007h ; b1 07 ; 0xf8fa3 - mov di, ax ; 89 c7 ; 0xf8fa5 - sal di, CL ; d3 e7 ; 0xf8fa7 - lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8fa9 - cwd ; 99 ; 0xf8fad - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fae - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fb1 - mov cx, dx ; 89 d1 ; 0xf8fb6 - mov dx, bx ; 89 da ; 0xf8fb8 - xchg cx, ax ; 91 ; 0xf8fba - sal eax, 010h ; 66 c1 e0 10 ; 0xf8fbb + ; mov dx, ax ; 8b d0 ; 0xf8f5d + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f5f + xchg dx, ax ; 92 ; 0xf8f63 + mov word [bp-024h], ax ; 89 46 dc ; 0xf8f64 + mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f67 + xor bx, bx ; 31 db ; 0xf8f6a ahci.c:678 + push bx ; 53 ; 0xf8f6c + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f6d + xor cx, cx ; 31 c9 ; 0xf8f70 + call 083c0h ; e8 4b f4 ; 0xf8f72 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f75 + jne short 08f11h ; 75 97 ; 0xf8f78 + jmp short 08f85h ; eb 09 ; 0xf8f7a ahci.c:680 + cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f7c ahci.c:685 + jne short 08f85h ; 75 03 ; 0xf8f80 + jmp near 09350h ; e9 cb 03 ; 0xf8f82 + xor ax, ax ; 31 c0 ; 0xf8f85 ahci.c:690 + push ax ; 50 ; 0xf8f87 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f88 + xor cx, cx ; 31 c9 ; 0xf8f8b + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f8d + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f90 + call 083c0h ; e8 2a f4 ; 0xf8f93 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f96 + jne short 08f82h ; 75 e7 ; 0xf8f99 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f9b ahci.c:698 + xor ah, ah ; 30 e4 ; 0xf8f9e + mov CL, strict byte 007h ; b1 07 ; 0xf8fa0 + mov di, ax ; 89 c7 ; 0xf8fa2 + sal di, CL ; d3 e7 ; 0xf8fa4 + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8fa6 + cwd ; 99 ; 0xf8faa + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fab + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fae + mov cx, dx ; 89 d1 ; 0xf8fb3 + mov dx, bx ; 89 da ; 0xf8fb5 + xchg cx, ax ; 91 ; 0xf8fb7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8fb8 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8fbf - out DX, eax ; 66 ef ; 0xf8fc1 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fc3 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fc6 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fcb - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8fce - mov cx, ax ; 89 c1 ; 0xf8fd1 - xchg cx, ax ; 91 ; 0xf8fd3 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd4 + ; mov ax, cx ; 8b c1 ; 0xf8fbc + out DX, eax ; 66 ef ; 0xf8fbe + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fc0 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fc3 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fc8 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8fcb + mov cx, ax ; 89 c1 ; 0xf8fce + xchg cx, ax ; 91 ; 0xf8fd0 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd1 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8fd8 - out DX, eax ; 66 ef ; 0xf8fda - mov es, [bp-016h] ; 8e 46 ea ; 0xf8fdc ahci.c:700 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fdf - mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8fe2 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fe7 - cmp AL, strict byte 004h ; 3c 04 ; 0xf8fea ahci.c:705 - jnc short 08f85h ; 73 97 ; 0xf8fec - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8fee ahci.c:708 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ff2 ahci.c:250 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ff5 - xor cx, cx ; 31 c9 ; 0xf8ffa ahci.c:252 - mov dx, bx ; 89 da ; 0xf8ffc - xchg cx, ax ; 91 ; 0xf8ffe - sal eax, 010h ; 66 c1 e0 10 ; 0xf8fff + ; mov ax, cx ; 8b c1 ; 0xf8fd5 + out DX, eax ; 66 ef ; 0xf8fd7 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8fd9 ahci.c:700 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fdc + mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8fdf + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fe4 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8fe7 ahci.c:705 + jnc short 08f82h ; 73 97 ; 0xf8fe9 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8feb ahci.c:708 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fef ahci.c:250 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ff2 + xor cx, cx ; 31 c9 ; 0xf8ff7 ahci.c:252 + mov dx, bx ; 89 da ; 0xf8ff9 + xchg cx, ax ; 91 ; 0xf8ffb + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ffc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9003 - out DX, eax ; 66 ef ; 0xf9005 - add bx, strict byte 00004h ; 83 c3 04 ; 0xf9007 ahci.c:253 - mov dx, bx ; 89 da ; 0xf900a - in eax, DX ; 66 ed ; 0xf900c + ; mov ax, cx ; 8b c1 ; 0xf9000 + out DX, eax ; 66 ef ; 0xf9002 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf9004 ahci.c:253 + mov dx, bx ; 89 da ; 0xf9007 + in eax, DX ; 66 ed ; 0xf9009 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf900e - shr eax, 010h ; 66 c1 e8 10 ; 0xf9010 - xchg dx, ax ; 92 ; 0xf9014 - or AL, strict byte 010h ; 0c 10 ; 0xf9015 - mov cx, dx ; 89 d1 ; 0xf9017 - mov dx, bx ; 89 da ; 0xf9019 - xchg cx, ax ; 91 ; 0xf901b - sal eax, 010h ; 66 c1 e0 10 ; 0xf901c + ; mov dx, ax ; 8b d0 ; 0xf900b + shr eax, 010h ; 66 c1 e8 10 ; 0xf900d + xchg dx, ax ; 92 ; 0xf9011 + or AL, strict byte 010h ; 0c 10 ; 0xf9012 + mov cx, dx ; 89 d1 ; 0xf9014 + mov dx, bx ; 89 da ; 0xf9016 + xchg cx, ax ; 91 ; 0xf9018 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9019 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9020 - out DX, eax ; 66 ef ; 0xf9022 - lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf9024 ahci.c:712 - cwd ; 99 ; 0xf9028 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf9029 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf902c - mov cx, dx ; 89 d1 ; 0xf9031 - mov dx, bx ; 89 da ; 0xf9033 - xchg cx, ax ; 91 ; 0xf9035 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9036 + ; mov ax, cx ; 8b c1 ; 0xf901d + out DX, eax ; 66 ef ; 0xf901f + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf9021 ahci.c:712 + cwd ; 99 ; 0xf9025 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf9026 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9029 + mov cx, dx ; 89 d1 ; 0xf902e + mov dx, bx ; 89 da ; 0xf9030 + xchg cx, ax ; 91 ; 0xf9032 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9033 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf903a - out DX, eax ; 66 ef ; 0xf903c - mov es, [bp-018h] ; 8e 46 e8 ; 0xf903e - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9041 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf9046 - in eax, DX ; 66 ed ; 0xf9049 + ; mov ax, cx ; 8b c1 ; 0xf9037 + out DX, eax ; 66 ef ; 0xf9039 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf903b + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf903e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf9043 + in eax, DX ; 66 ed ; 0xf9046 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf904b - shr eax, 010h ; 66 c1 e8 10 ; 0xf904d - xchg dx, ax ; 92 ; 0xf9051 - mov si, ax ; 89 c6 ; 0xf9052 - mov ax, dx ; 89 d0 ; 0xf9054 - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9056 - add dl, 00ch ; 80 c2 0c ; 0xf9059 - mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf905c - test ax, ax ; 85 c0 ; 0xf905f ahci.c:713 - jne short 090bbh ; 75 58 ; 0xf9061 - cmp si, 00101h ; 81 fe 01 01 ; 0xf9063 - jne short 090bbh ; 75 52 ; 0xf9067 - mov es, [bp-016h] ; 8e 46 ea ; 0xf9069 ahci.c:723 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf906c - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf906f - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9075 - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf907b - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9081 - lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9086 ahci.c:724 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf908a - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf908e - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9092 ahci.c:725 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9098 ahci.c:726 - mov bx, 000ech ; bb ec 00 ; 0xf909e ahci.c:727 - mov ax, word [bp-026h] ; 8b 46 da ; 0xf90a1 - mov dx, es ; 8c c2 ; 0xf90a4 - call 08556h ; e8 ad f4 ; 0xf90a6 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90a9 ahci.c:730 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf90ac - test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf90af ahci.c:732 - je short 090beh ; 74 08 ; 0xf90b4 - mov ax, strict word 00001h ; b8 01 00 ; 0xf90b6 - jmp short 090c0h ; eb 05 ; 0xf90b9 - jmp near 09287h ; e9 c9 01 ; 0xf90bb - xor ax, ax ; 31 c0 ; 0xf90be - mov cl, al ; 88 c1 ; 0xf90c0 - mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf90c2 ahci.c:733 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf90c6 - mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf90c9 ahci.c:734 - mov word [bp-014h], ax ; 89 46 ec ; 0xf90cd - mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf90d0 ahci.c:735 - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90d4 - mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90d7 ahci.c:736 - mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90db - xor ax, ax ; 31 c0 ; 0xf90df - mov word [bp-028h], ax ; 89 46 d8 ; 0xf90e1 - mov word [bp-012h], ax ; 89 46 ee ; 0xf90e4 - cmp di, 00fffh ; 81 ff ff 0f ; 0xf90e7 ahci.c:738 - jne short 09108h ; 75 1b ; 0xf90eb - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90ed - jne short 09108h ; 75 16 ; 0xf90f0 - mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90f2 ahci.c:739 - mov word [bp-012h], ax ; 89 46 ee ; 0xf90f6 - mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf90f9 - mov word [bp-028h], ax ; 89 46 d8 ; 0xf90fd - mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9100 - mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf9104 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9108 ahci.c:743 - xor bh, bh ; 30 ff ; 0xf910b - mov es, [bp-016h] ; 8e 46 ea ; 0xf910d - add bx, word [bp-026h] ; 03 5e da ; 0xf9110 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9113 - mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9116 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf911b ahci.c:744 - xor ah, ah ; 30 e4 ; 0xf911e - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9120 - imul dx ; f7 ea ; 0xf9123 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf9125 - add bx, ax ; 01 c3 ; 0xf9128 - mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf912a - mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9130 ahci.c:746 - mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9134 ahci.c:747 - mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9139 ahci.c:748 - mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf913f ahci.c:749 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9144 ahci.c:750 - mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9147 - mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf914b - mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf914e - mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf9152 - mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf9156 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf915a ahci.c:752 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf915d - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9161 ahci.c:753 - mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9164 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9168 ahci.c:754 - mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf916b - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916f ahci.c:757 - cmp AL, strict byte 001h ; 3c 01 ; 0xf9172 - jc short 09182h ; 72 0c ; 0xf9174 - jbe short 0918ah ; 76 12 ; 0xf9176 - cmp AL, strict byte 003h ; 3c 03 ; 0xf9178 - je short 09192h ; 74 16 ; 0xf917a - cmp AL, strict byte 002h ; 3c 02 ; 0xf917c - je short 0918eh ; 74 0e ; 0xf917e - jmp short 091dch ; eb 5a ; 0xf9180 - test al, al ; 84 c0 ; 0xf9182 - jne short 091dch ; 75 56 ; 0xf9184 - mov BL, strict byte 040h ; b3 40 ; 0xf9186 ahci.c:760 - jmp short 09194h ; eb 0a ; 0xf9188 ahci.c:761 - mov BL, strict byte 048h ; b3 48 ; 0xf918a ahci.c:763 - jmp short 09194h ; eb 06 ; 0xf918c ahci.c:764 - mov BL, strict byte 050h ; b3 50 ; 0xf918e ahci.c:766 - jmp short 09194h ; eb 02 ; 0xf9190 ahci.c:767 - mov BL, strict byte 058h ; b3 58 ; 0xf9192 ahci.c:769 - mov dl, bl ; 88 da ; 0xf9194 ahci.c:773 - add dl, 007h ; 80 c2 07 ; 0xf9196 - xor dh, dh ; 30 f6 ; 0xf9199 - mov ax, dx ; 89 d0 ; 0xf919b - call 0165fh ; e8 bf 84 ; 0xf919d - test al, al ; 84 c0 ; 0xf91a0 - je short 091dch ; 74 38 ; 0xf91a2 - mov al, bl ; 88 d8 ; 0xf91a4 ahci.c:776 + ; mov dx, ax ; 8b d0 ; 0xf9048 + shr eax, 010h ; 66 c1 e8 10 ; 0xf904a + xchg dx, ax ; 92 ; 0xf904e + mov si, ax ; 89 c6 ; 0xf904f + mov ax, dx ; 89 d0 ; 0xf9051 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9053 + add dl, 00ch ; 80 c2 0c ; 0xf9056 + mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf9059 + test ax, ax ; 85 c0 ; 0xf905c ahci.c:713 + jne short 090b8h ; 75 58 ; 0xf905e + cmp si, 00101h ; 81 fe 01 01 ; 0xf9060 + jne short 090b8h ; 75 52 ; 0xf9064 + mov es, [bp-016h] ; 8e 46 ea ; 0xf9066 ahci.c:723 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9069 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf906c + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9072 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9078 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf907e + lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9083 ahci.c:724 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9087 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf908b + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf908f ahci.c:725 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9095 ahci.c:726 + mov bx, 000ech ; bb ec 00 ; 0xf909b ahci.c:727 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf909e + mov dx, es ; 8c c2 ; 0xf90a1 + call 08553h ; e8 ad f4 ; 0xf90a3 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90a6 ahci.c:730 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf90a9 + test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf90ac ahci.c:732 + je short 090bbh ; 74 08 ; 0xf90b1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf90b3 + jmp short 090bdh ; eb 05 ; 0xf90b6 + jmp near 09284h ; e9 c9 01 ; 0xf90b8 + xor ax, ax ; 31 c0 ; 0xf90bb + mov cl, al ; 88 c1 ; 0xf90bd + mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf90bf ahci.c:733 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf90c3 + mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf90c6 ahci.c:734 + mov word [bp-014h], ax ; 89 46 ec ; 0xf90ca + mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf90cd ahci.c:735 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90d1 + mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90d4 ahci.c:736 + mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90d8 + xor ax, ax ; 31 c0 ; 0xf90dc + mov word [bp-028h], ax ; 89 46 d8 ; 0xf90de + mov word [bp-012h], ax ; 89 46 ee ; 0xf90e1 + cmp di, 00fffh ; 81 ff ff 0f ; 0xf90e4 ahci.c:738 + jne short 09105h ; 75 1b ; 0xf90e8 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90ea + jne short 09105h ; 75 16 ; 0xf90ed + mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90ef ahci.c:739 + mov word [bp-012h], ax ; 89 46 ee ; 0xf90f3 + mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf90f6 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf90fa + mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf90fd + mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf9101 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9105 ahci.c:743 + xor bh, bh ; 30 ff ; 0xf9108 + mov es, [bp-016h] ; 8e 46 ea ; 0xf910a + add bx, word [bp-026h] ; 03 5e da ; 0xf910d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9110 + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf9113 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9118 ahci.c:744 + xor ah, ah ; 30 e4 ; 0xf911b + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf911d + imul dx ; f7 ea ; 0xf9120 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9122 + add bx, ax ; 01 c3 ; 0xf9125 + mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9127 + mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf912d ahci.c:746 + mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9131 ahci.c:747 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9136 ahci.c:748 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf913c ahci.c:749 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9141 ahci.c:750 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9144 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9148 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf914b + mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf914f + mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf9153 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9157 ahci.c:752 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf915a + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf915e ahci.c:753 + mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9161 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9165 ahci.c:754 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9168 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916c ahci.c:757 + cmp AL, strict byte 001h ; 3c 01 ; 0xf916f + jc short 0917fh ; 72 0c ; 0xf9171 + jbe short 09187h ; 76 12 ; 0xf9173 + cmp AL, strict byte 003h ; 3c 03 ; 0xf9175 + je short 0918fh ; 74 16 ; 0xf9177 + cmp AL, strict byte 002h ; 3c 02 ; 0xf9179 + je short 0918bh ; 74 0e ; 0xf917b + jmp short 091d9h ; eb 5a ; 0xf917d + test al, al ; 84 c0 ; 0xf917f + jne short 091d9h ; 75 56 ; 0xf9181 + mov BL, strict byte 040h ; b3 40 ; 0xf9183 ahci.c:760 + jmp short 09191h ; eb 0a ; 0xf9185 ahci.c:761 + mov BL, strict byte 048h ; b3 48 ; 0xf9187 ahci.c:763 + jmp short 09191h ; eb 06 ; 0xf9189 ahci.c:764 + mov BL, strict byte 050h ; b3 50 ; 0xf918b ahci.c:766 + jmp short 09191h ; eb 02 ; 0xf918d ahci.c:767 + mov BL, strict byte 058h ; b3 58 ; 0xf918f ahci.c:769 + mov dl, bl ; 88 da ; 0xf9191 ahci.c:773 + add dl, 007h ; 80 c2 07 ; 0xf9193 + xor dh, dh ; 30 f6 ; 0xf9196 + mov ax, dx ; 89 d0 ; 0xf9198 + call 0165fh ; e8 c2 84 ; 0xf919a + test al, al ; 84 c0 ; 0xf919d + je short 091d9h ; 74 38 ; 0xf919f + mov al, bl ; 88 d8 ; 0xf91a1 ahci.c:776 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf91a6 - xor ah, ah ; 30 e4 ; 0xf91a8 - call 0165fh ; e8 b2 84 ; 0xf91aa - mov byte [bp-02bh], al ; 88 46 d5 ; 0xf91ad - mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf91b0 - mov al, bl ; 88 d8 ; 0xf91b3 - xor ah, ah ; 30 e4 ; 0xf91b5 - call 0165fh ; e8 a5 84 ; 0xf91b7 - xor ah, ah ; 30 e4 ; 0xf91ba - mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf91bc - add cx, ax ; 01 c1 ; 0xf91bf - mov word [bp-032h], cx ; 89 4e ce ; 0xf91c1 - mov al, bl ; 88 d8 ; 0xf91c4 ahci.c:777 - add AL, strict byte 002h ; 04 02 ; 0xf91c6 - call 0165fh ; e8 94 84 ; 0xf91c8 - xor ah, ah ; 30 e4 ; 0xf91cb - mov word [bp-034h], ax ; 89 46 cc ; 0xf91cd - mov ax, dx ; 89 d0 ; 0xf91d0 ahci.c:778 - call 0165fh ; e8 8a 84 ; 0xf91d2 - xor ah, ah ; 30 e4 ; 0xf91d5 - mov word [bp-030h], ax ; 89 46 d0 ; 0xf91d7 - jmp short 091ech ; eb 10 ; 0xf91da ahci.c:780 - push word [bp-012h] ; ff 76 ee ; 0xf91dc ahci.c:781 - push word [bp-028h] ; ff 76 d8 ; 0xf91df - push di ; 57 ; 0xf91e2 - push si ; 56 ; 0xf91e3 - mov dx, ss ; 8c d2 ; 0xf91e4 - lea ax, [bp-034h] ; 8d 46 cc ; 0xf91e6 - call 05a12h ; e8 26 c8 ; 0xf91e9 - mov bx, 00da6h ; bb a6 0d ; 0xf91ec ahci.c:785 - mov cx, ds ; 8c d9 ; 0xf91ef - mov ax, strict word 00004h ; b8 04 00 ; 0xf91f1 - call 018d9h ; e8 e2 86 ; 0xf91f4 - push word [bp-012h] ; ff 76 ee ; 0xf91f7 - push word [bp-028h] ; ff 76 d8 ; 0xf91fa - push di ; 57 ; 0xf91fd - push si ; 56 ; 0xf91fe - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf91ff - push ax ; 50 ; 0xf9202 - mov ax, word [bp-034h] ; 8b 46 cc ; 0xf9203 - push ax ; 50 ; 0xf9206 - mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9207 - push ax ; 50 ; 0xf920a - push word [bp-02eh] ; ff 76 d2 ; 0xf920b - push word [bp-014h] ; ff 76 ec ; 0xf920e - push word [bp-01ah] ; ff 76 e6 ; 0xf9211 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9214 - xor ah, ah ; 30 e4 ; 0xf9217 - push ax ; 50 ; 0xf9219 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf921a - push ax ; 50 ; 0xf921d - mov ax, 00cd6h ; b8 d6 0c ; 0xf921e - push ax ; 50 ; 0xf9221 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9222 - push ax ; 50 ; 0xf9225 - call 0191ch ; e8 f3 86 ; 0xf9226 - add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9229 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf922c ahci.c:787 - xor ah, ah ; 30 e4 ; 0xf922f - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9231 - imul dx ; f7 ea ; 0xf9234 - mov di, word [bp-026h] ; 8b 7e da ; 0xf9236 - add di, ax ; 01 c7 ; 0xf9239 - mov es, [bp-016h] ; 8e 46 ea ; 0xf923b - lea di, [di+02ah] ; 8d 7d 2a ; 0xf923e - push DS ; 1e ; 0xf9241 - push SS ; 16 ; 0xf9242 - pop DS ; 1f ; 0xf9243 - lea si, [bp-034h] ; 8d 76 cc ; 0xf9244 - movsw ; a5 ; 0xf9247 - movsw ; a5 ; 0xf9248 - movsw ; a5 ; 0xf9249 - pop DS ; 1f ; 0xf924a - mov bx, word [bp-026h] ; 8b 5e da ; 0xf924b ahci.c:790 - mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf924e - mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9253 ahci.c:791 - add dl, 00ch ; 80 c2 0c ; 0xf9256 - mov al, bl ; 88 d8 ; 0xf9259 - xor ah, ah ; 30 e4 ; 0xf925b - mov si, word [bp-026h] ; 8b 76 da ; 0xf925d - add si, ax ; 01 c6 ; 0xf9260 - mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf9262 + ; inc al ; fe c0 ; 0xf91a3 + xor ah, ah ; 30 e4 ; 0xf91a5 + call 0165fh ; e8 b5 84 ; 0xf91a7 + mov byte [bp-02bh], al ; 88 46 d5 ; 0xf91aa + mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf91ad + mov al, bl ; 88 d8 ; 0xf91b0 + xor ah, ah ; 30 e4 ; 0xf91b2 + call 0165fh ; e8 a8 84 ; 0xf91b4 + xor ah, ah ; 30 e4 ; 0xf91b7 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf91b9 + add cx, ax ; 01 c1 ; 0xf91bc + mov word [bp-032h], cx ; 89 4e ce ; 0xf91be + mov al, bl ; 88 d8 ; 0xf91c1 ahci.c:777 + add AL, strict byte 002h ; 04 02 ; 0xf91c3 + call 0165fh ; e8 97 84 ; 0xf91c5 + xor ah, ah ; 30 e4 ; 0xf91c8 + mov word [bp-034h], ax ; 89 46 cc ; 0xf91ca + mov ax, dx ; 89 d0 ; 0xf91cd ahci.c:778 + call 0165fh ; e8 8d 84 ; 0xf91cf + xor ah, ah ; 30 e4 ; 0xf91d2 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf91d4 + jmp short 091e9h ; eb 10 ; 0xf91d7 ahci.c:780 + push word [bp-012h] ; ff 76 ee ; 0xf91d9 ahci.c:781 + push word [bp-028h] ; ff 76 d8 ; 0xf91dc + push di ; 57 ; 0xf91df + push si ; 56 ; 0xf91e0 + mov dx, ss ; 8c d2 ; 0xf91e1 + lea ax, [bp-034h] ; 8d 46 cc ; 0xf91e3 + call 05a0fh ; e8 26 c8 ; 0xf91e6 + mov bx, 00eeeh ; bb ee 0e ; 0xf91e9 ahci.c:785 + mov cx, ds ; 8c d9 ; 0xf91ec + mov ax, strict word 00004h ; b8 04 00 ; 0xf91ee + call 018d9h ; e8 e5 86 ; 0xf91f1 + push word [bp-012h] ; ff 76 ee ; 0xf91f4 + push word [bp-028h] ; ff 76 d8 ; 0xf91f7 + push di ; 57 ; 0xf91fa + push si ; 56 ; 0xf91fb + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf91fc + push ax ; 50 ; 0xf91ff + mov ax, word [bp-034h] ; 8b 46 cc ; 0xf9200 + push ax ; 50 ; 0xf9203 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9204 + push ax ; 50 ; 0xf9207 + push word [bp-02eh] ; ff 76 d2 ; 0xf9208 + push word [bp-014h] ; ff 76 ec ; 0xf920b + push word [bp-01ah] ; ff 76 e6 ; 0xf920e + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9211 + xor ah, ah ; 30 e4 ; 0xf9214 + push ax ; 50 ; 0xf9216 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9217 + push ax ; 50 ; 0xf921a + mov ax, 00ce6h ; b8 e6 0c ; 0xf921b + push ax ; 50 ; 0xf921e + mov ax, strict word 00004h ; b8 04 00 ; 0xf921f + push ax ; 50 ; 0xf9222 + call 0191ch ; e8 f6 86 ; 0xf9223 + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9226 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9229 ahci.c:787 + xor ah, ah ; 30 e4 ; 0xf922c + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf922e + imul dx ; f7 ea ; 0xf9231 + mov di, word [bp-026h] ; 8b 7e da ; 0xf9233 + add di, ax ; 01 c7 ; 0xf9236 + mov es, [bp-016h] ; 8e 46 ea ; 0xf9238 + lea di, [di+02ah] ; 8d 7d 2a ; 0xf923b + push DS ; 1e ; 0xf923e + push SS ; 16 ; 0xf923f + pop DS ; 1f ; 0xf9240 + lea si, [bp-034h] ; 8d 76 cc ; 0xf9241 + movsw ; a5 ; 0xf9244 + movsw ; a5 ; 0xf9245 + movsw ; a5 ; 0xf9246 + pop DS ; 1f ; 0xf9247 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9248 ahci.c:790 + mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf924b + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9250 ahci.c:791 + add dl, 00ch ; 80 c2 0c ; 0xf9253 + mov al, bl ; 88 d8 ; 0xf9256 + xor ah, ah ; 30 e4 ; 0xf9258 + mov si, word [bp-026h] ; 8b 76 da ; 0xf925a + add si, ax ; 01 c6 ; 0xf925d + mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf925f db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf9267 ahci.c:792 - mov si, word [bp-026h] ; 8b 76 da ; 0xf9269 ahci.c:793 - mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf926c - mov bx, strict word 00075h ; bb 75 00 ; 0xf9271 ahci.c:38 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9274 - mov es, ax ; 8e c0 ; 0xf9277 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9279 + ; inc bl ; fe c3 ; 0xf9264 ahci.c:792 + mov si, word [bp-026h] ; 8b 76 da ; 0xf9266 ahci.c:793 + mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf9269 + mov bx, strict word 00075h ; bb 75 00 ; 0xf926e ahci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9271 + mov es, ax ; 8e c0 ; 0xf9274 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9276 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf927c ahci.c:797 - mov si, strict word 00075h ; be 75 00 ; 0xf927e ahci.c:43 - mov byte [es:si], bl ; 26 88 1c ; 0xf9281 - jmp near 09342h ; e9 bb 00 ; 0xf9284 ahci.c:800 - cmp ax, 0eb14h ; 3d 14 eb ; 0xf9287 - jne short 092e4h ; 75 58 ; 0xf928a - cmp si, 00101h ; 81 fe 01 01 ; 0xf928c - jne short 092e4h ; 75 52 ; 0xf9290 - mov es, [bp-016h] ; 8e 46 ea ; 0xf9292 ahci.c:805 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf9295 - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9298 - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf929e - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf92a4 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf92aa - lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf92af ahci.c:806 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf92b3 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf92b7 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf92bb ahci.c:807 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92c1 ahci.c:808 - mov bx, 000a1h ; bb a1 00 ; 0xf92c7 ahci.c:809 - mov ax, word [bp-026h] ; 8b 46 da ; 0xf92ca - mov dx, es ; 8c c2 ; 0xf92cd - call 08556h ; e8 84 f2 ; 0xf92cf - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf92d2 ahci.c:812 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf92d5 - test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92d8 ahci.c:814 - je short 092e6h ; 74 07 ; 0xf92dd - mov cx, strict word 00001h ; b9 01 00 ; 0xf92df - jmp short 092e8h ; eb 04 ; 0xf92e2 - jmp short 09342h ; eb 5c ; 0xf92e4 - xor cx, cx ; 31 c9 ; 0xf92e6 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92e8 ahci.c:816 - xor bh, bh ; 30 ff ; 0xf92eb - mov es, [bp-016h] ; 8e 46 ea ; 0xf92ed - add bx, word [bp-026h] ; 03 5e da ; 0xf92f0 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92f3 - mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf92f6 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf92fb ahci.c:817 - xor ah, ah ; 30 e4 ; 0xf92fe - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9300 - imul dx ; f7 ea ; 0xf9303 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf9305 - add bx, ax ; 01 c3 ; 0xf9308 - mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf930a - mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9310 ahci.c:819 - mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9314 ahci.c:820 - mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf931a ahci.c:821 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf931f ahci.c:824 - mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 ; 0xf9322 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9327 ahci.c:825 - add AL, strict byte 00ch ; 04 0c ; 0xf932a - mov bl, dl ; 88 d3 ; 0xf932c - xor bh, bh ; 30 ff ; 0xf932e - add bx, word [bp-026h] ; 03 5e da ; 0xf9330 - mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf9333 + ; inc bl ; fe c3 ; 0xf9279 ahci.c:797 + mov si, strict word 00075h ; be 75 00 ; 0xf927b ahci.c:43 + mov byte [es:si], bl ; 26 88 1c ; 0xf927e + jmp near 0933fh ; e9 bb 00 ; 0xf9281 ahci.c:800 + cmp ax, 0eb14h ; 3d 14 eb ; 0xf9284 + jne short 092e1h ; 75 58 ; 0xf9287 + cmp si, 00101h ; 81 fe 01 01 ; 0xf9289 + jne short 092e1h ; 75 52 ; 0xf928d + mov es, [bp-016h] ; 8e 46 ea ; 0xf928f ahci.c:805 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9292 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9295 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf929b + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf92a1 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf92a7 + lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf92ac ahci.c:806 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf92b0 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf92b4 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf92b8 ahci.c:807 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92be ahci.c:808 + mov bx, 000a1h ; bb a1 00 ; 0xf92c4 ahci.c:809 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf92c7 + mov dx, es ; 8c c2 ; 0xf92ca + call 08553h ; e8 84 f2 ; 0xf92cc + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf92cf ahci.c:812 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf92d2 + test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92d5 ahci.c:814 + je short 092e3h ; 74 07 ; 0xf92da + mov cx, strict word 00001h ; b9 01 00 ; 0xf92dc + jmp short 092e5h ; eb 04 ; 0xf92df + jmp short 0933fh ; eb 5c ; 0xf92e1 + xor cx, cx ; 31 c9 ; 0xf92e3 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92e5 ahci.c:816 + xor bh, bh ; 30 ff ; 0xf92e8 + mov es, [bp-016h] ; 8e 46 ea ; 0xf92ea + add bx, word [bp-026h] ; 03 5e da ; 0xf92ed + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92f0 + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf92f3 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf92f8 ahci.c:817 + xor ah, ah ; 30 e4 ; 0xf92fb + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf92fd + imul dx ; f7 ea ; 0xf9300 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9302 + add bx, ax ; 01 c3 ; 0xf9305 + mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9307 + mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf930d ahci.c:819 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9311 ahci.c:820 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9317 ahci.c:821 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf931c ahci.c:824 + mov dl, byte [es:bx+00267h] ; 26 8a 97 67 02 ; 0xf931f + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9324 ahci.c:825 + add AL, strict byte 00ch ; 04 0c ; 0xf9327 + mov bl, dl ; 88 d3 ; 0xf9329 + xor bh, bh ; 30 ff ; 0xf932b + add bx, word [bp-026h] ; 03 5e da ; 0xf932d + mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf9330 db 0feh, 0c2h - ; inc dl ; fe c2 ; 0xf9338 ahci.c:826 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf933a ahci.c:827 - mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 ; 0xf933d - inc byte [bp-00eh] ; fe 46 f2 ; 0xf9342 ahci.c:832 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9345 ahci.c:833 - mov es, [bp-016h] ; 8e 46 ea ; 0xf9348 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf934b - mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf934e - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9353 ahci.c:838 - pop di ; 5f ; 0xf9356 - pop si ; 5e ; 0xf9357 - pop cx ; 59 ; 0xf9358 - pop bp ; 5d ; 0xf9359 - retn ; c3 ; 0xf935a - ; disGetNextSymbol 0xf935b LB 0xc9d -> off=0x0 cb=000000000000003a uValue=00000000000f7d5b 'ahci_mem_alloc' -ahci_mem_alloc: ; 0xf935b LB 0x3a - push bx ; 53 ; 0xf935b ahci.c:843 - push cx ; 51 ; 0xf935c - push dx ; 52 ; 0xf935d - push di ; 57 ; 0xf935e - push bp ; 55 ; 0xf935f - mov bp, sp ; 89 e5 ; 0xf9360 - mov di, 00413h ; bf 13 04 ; 0xf9362 ahci.c:48 - xor ax, ax ; 31 c0 ; 0xf9365 - mov es, ax ; 8e c0 ; 0xf9367 - mov ax, word [es:di] ; 26 8b 05 ; 0xf9369 - test ax, ax ; 85 c0 ; 0xf936c ahci.c:852 - je short 0938fh ; 74 1f ; 0xf936e - dec ax ; 48 ; 0xf9370 ahci.c:853 - mov bx, ax ; 89 c3 ; 0xf9371 - xor dx, dx ; 31 d2 ; 0xf9373 ahci.c:856 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9375 - sal ax, 1 ; d1 e0 ; 0xf9378 - rcl dx, 1 ; d1 d2 ; 0xf937a - loop 09378h ; e2 fa ; 0xf937c - mov di, dx ; 89 d7 ; 0xf937e - mov cx, strict word 00004h ; b9 04 00 ; 0xf9380 - shr di, 1 ; d1 ef ; 0xf9383 - rcr ax, 1 ; d1 d8 ; 0xf9385 - loop 09383h ; e2 fa ; 0xf9387 - mov di, 00413h ; bf 13 04 ; 0xf9389 ahci.c:53 - mov word [es:di], bx ; 26 89 1d ; 0xf938c - pop bp ; 5d ; 0xf938f ahci.c:861 - pop di ; 5f ; 0xf9390 - pop dx ; 5a ; 0xf9391 - pop cx ; 59 ; 0xf9392 - pop bx ; 5b ; 0xf9393 - retn ; c3 ; 0xf9394 - ; disGetNextSymbol 0xf9395 LB 0xc63 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d95 'ahci_hba_init' -ahci_hba_init: ; 0xf9395 LB 0x157 - push bp ; 55 ; 0xf9395 ahci.c:866 - mov bp, sp ; 89 e5 ; 0xf9396 - push bx ; 53 ; 0xf9398 - push cx ; 51 ; 0xf9399 - push dx ; 52 ; 0xf939a - push si ; 56 ; 0xf939b - push di ; 57 ; 0xf939c - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf939d - mov si, ax ; 89 c6 ; 0xf93a0 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf93a2 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf93a5 - mov es, ax ; 8e c0 ; 0xf93a8 - mov di, word [es:bx] ; 26 8b 3f ; 0xf93aa - mov bx, 00122h ; bb 22 01 ; 0xf93ad ahci.c:877 - mov ax, strict word 00010h ; b8 10 00 ; 0xf93b0 ahci.c:879 - xor cx, cx ; 31 c9 ; 0xf93b3 - mov dx, si ; 89 f2 ; 0xf93b5 - xchg cx, ax ; 91 ; 0xf93b7 - sal eax, 010h ; 66 c1 e0 10 ; 0xf93b8 + ; inc dl ; fe c2 ; 0xf9335 ahci.c:826 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9337 ahci.c:827 + mov byte [es:bx+00267h], dl ; 26 88 97 67 02 ; 0xf933a + inc byte [bp-00eh] ; fe 46 f2 ; 0xf933f ahci.c:832 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9342 ahci.c:833 + mov es, [bp-016h] ; 8e 46 ea ; 0xf9345 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf9348 + mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf934b + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9350 ahci.c:838 + pop di ; 5f ; 0xf9353 + pop si ; 5e ; 0xf9354 + pop cx ; 59 ; 0xf9355 + pop bp ; 5d ; 0xf9356 + retn ; c3 ; 0xf9357 + ; disGetNextSymbol 0xf9358 LB 0x2050 -> off=0x0 cb=000000000000003a uValue=00000000000f7d58 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf9358 LB 0x3a + push bx ; 53 ; 0xf9358 ahci.c:843 + push cx ; 51 ; 0xf9359 + push dx ; 52 ; 0xf935a + push di ; 57 ; 0xf935b + push bp ; 55 ; 0xf935c + mov bp, sp ; 89 e5 ; 0xf935d + mov di, 00413h ; bf 13 04 ; 0xf935f ahci.c:48 + xor ax, ax ; 31 c0 ; 0xf9362 + mov es, ax ; 8e c0 ; 0xf9364 + mov ax, word [es:di] ; 26 8b 05 ; 0xf9366 + test ax, ax ; 85 c0 ; 0xf9369 ahci.c:852 + je short 0938ch ; 74 1f ; 0xf936b + dec ax ; 48 ; 0xf936d ahci.c:853 + mov bx, ax ; 89 c3 ; 0xf936e + xor dx, dx ; 31 d2 ; 0xf9370 ahci.c:856 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9372 + sal ax, 1 ; d1 e0 ; 0xf9375 + rcl dx, 1 ; d1 d2 ; 0xf9377 + loop 09375h ; e2 fa ; 0xf9379 + mov di, dx ; 89 d7 ; 0xf937b + mov cx, strict word 00004h ; b9 04 00 ; 0xf937d + shr di, 1 ; d1 ef ; 0xf9380 + rcr ax, 1 ; d1 d8 ; 0xf9382 + loop 09380h ; e2 fa ; 0xf9384 + mov di, 00413h ; bf 13 04 ; 0xf9386 ahci.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf9389 + pop bp ; 5d ; 0xf938c ahci.c:861 + pop di ; 5f ; 0xf938d + pop dx ; 5a ; 0xf938e + pop cx ; 59 ; 0xf938f + pop bx ; 5b ; 0xf9390 + retn ; c3 ; 0xf9391 + ; disGetNextSymbol 0xf9392 LB 0x2016 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d92 'ahci_hba_init' +ahci_hba_init: ; 0xf9392 LB 0x157 + push bp ; 55 ; 0xf9392 ahci.c:866 + mov bp, sp ; 89 e5 ; 0xf9393 + push bx ; 53 ; 0xf9395 + push cx ; 51 ; 0xf9396 + push dx ; 52 ; 0xf9397 + push si ; 56 ; 0xf9398 + push di ; 57 ; 0xf9399 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf939a + mov si, ax ; 89 c6 ; 0xf939d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf939f ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf93a2 + mov es, ax ; 8e c0 ; 0xf93a5 + mov di, word [es:bx] ; 26 8b 3f ; 0xf93a7 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf93aa ahci.c:877 + mov ax, strict word 00010h ; b8 10 00 ; 0xf93ad ahci.c:879 + xor cx, cx ; 31 c9 ; 0xf93b0 + mov dx, si ; 89 f2 ; 0xf93b2 + xchg cx, ax ; 91 ; 0xf93b4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf93b5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf93bc - out DX, eax ; 66 ef ; 0xf93be - lea dx, [si+004h] ; 8d 54 04 ; 0xf93c0 - in eax, DX ; 66 ed ; 0xf93c3 + ; mov ax, cx ; 8b c1 ; 0xf93b9 + out DX, eax ; 66 ef ; 0xf93bb + lea dx, [si+004h] ; 8d 54 04 ; 0xf93bd + in eax, DX ; 66 ed ; 0xf93c0 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf93c5 - shr eax, 010h ; 66 c1 e8 10 ; 0xf93c7 - xchg dx, ax ; 92 ; 0xf93cb - call 0935bh ; e8 8c ff ; 0xf93cc ahci.c:885 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf93cf - test ax, ax ; 85 c0 ; 0xf93d2 ahci.c:886 - jne short 093d9h ; 75 03 ; 0xf93d4 - jmp near 094e2h ; e9 09 01 ; 0xf93d6 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93d9 ahci.c:889 - mov es, di ; 8e c7 ; 0xf93dc - mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf93de - mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf93e3 ahci.c:895 - xor bx, bx ; 31 db ; 0xf93e9 ahci.c:897 - mov es, ax ; 8e c0 ; 0xf93eb - mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93ed ahci.c:898 - mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93f3 ahci.c:899 - mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93f8 ahci.c:904 - mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf93ff - mov ax, strict word 00004h ; b8 04 00 ; 0xf9406 ahci.c:252 - xor cx, cx ; 31 c9 ; 0xf9409 - mov dx, si ; 89 f2 ; 0xf940b - xchg cx, ax ; 91 ; 0xf940d - sal eax, 010h ; 66 c1 e0 10 ; 0xf940e + ; mov dx, ax ; 8b d0 ; 0xf93c2 + shr eax, 010h ; 66 c1 e8 10 ; 0xf93c4 + xchg dx, ax ; 92 ; 0xf93c8 + call 09358h ; e8 8c ff ; 0xf93c9 ahci.c:885 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf93cc + test ax, ax ; 85 c0 ; 0xf93cf ahci.c:886 + jne short 093d6h ; 75 03 ; 0xf93d1 + jmp near 094dfh ; e9 09 01 ; 0xf93d3 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93d6 ahci.c:889 + mov es, di ; 8e c7 ; 0xf93d9 + mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf93db + mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf93e0 ahci.c:895 + xor bx, bx ; 31 db ; 0xf93e6 ahci.c:897 + mov es, ax ; 8e c0 ; 0xf93e8 + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93ea ahci.c:898 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93f0 ahci.c:899 + mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93f5 ahci.c:904 + mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf93fc + mov ax, strict word 00004h ; b8 04 00 ; 0xf9403 ahci.c:252 + xor cx, cx ; 31 c9 ; 0xf9406 + mov dx, si ; 89 f2 ; 0xf9408 + xchg cx, ax ; 91 ; 0xf940a + sal eax, 010h ; 66 c1 e0 10 ; 0xf940b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9412 - out DX, eax ; 66 ef ; 0xf9414 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf9416 ahci.c:253 - mov dx, bx ; 89 da ; 0xf9419 - in eax, DX ; 66 ed ; 0xf941b + ; mov ax, cx ; 8b c1 ; 0xf940f + out DX, eax ; 66 ef ; 0xf9411 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9413 ahci.c:253 + mov dx, bx ; 89 da ; 0xf9416 + in eax, DX ; 66 ed ; 0xf9418 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf941d - shr eax, 010h ; 66 c1 e8 10 ; 0xf941f - xchg dx, ax ; 92 ; 0xf9423 - or AL, strict byte 001h ; 0c 01 ; 0xf9424 - mov cx, dx ; 89 d1 ; 0xf9426 - mov dx, bx ; 89 da ; 0xf9428 - xchg cx, ax ; 91 ; 0xf942a - sal eax, 010h ; 66 c1 e0 10 ; 0xf942b + ; mov dx, ax ; 8b d0 ; 0xf941a + shr eax, 010h ; 66 c1 e8 10 ; 0xf941c + xchg dx, ax ; 92 ; 0xf9420 + or AL, strict byte 001h ; 0c 01 ; 0xf9421 + mov cx, dx ; 89 d1 ; 0xf9423 + mov dx, bx ; 89 da ; 0xf9425 + xchg cx, ax ; 91 ; 0xf9427 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9428 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf942f - out DX, eax ; 66 ef ; 0xf9431 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9433 ahci.c:910 - xor cx, cx ; 31 c9 ; 0xf9436 - mov dx, si ; 89 f2 ; 0xf9438 - xchg cx, ax ; 91 ; 0xf943a - sal eax, 010h ; 66 c1 e0 10 ; 0xf943b + ; mov ax, cx ; 8b c1 ; 0xf942c + out DX, eax ; 66 ef ; 0xf942e + mov ax, strict word 00004h ; b8 04 00 ; 0xf9430 ahci.c:910 + xor cx, cx ; 31 c9 ; 0xf9433 + mov dx, si ; 89 f2 ; 0xf9435 + xchg cx, ax ; 91 ; 0xf9437 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9438 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf943f - out DX, eax ; 66 ef ; 0xf9441 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf9443 - mov dx, bx ; 89 da ; 0xf9446 - in eax, DX ; 66 ed ; 0xf9448 + ; mov ax, cx ; 8b c1 ; 0xf943c + out DX, eax ; 66 ef ; 0xf943e + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9440 + mov dx, bx ; 89 da ; 0xf9443 + in eax, DX ; 66 ed ; 0xf9445 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf944a - shr eax, 010h ; 66 c1 e8 10 ; 0xf944c - xchg dx, ax ; 92 ; 0xf9450 - test AL, strict byte 001h ; a8 01 ; 0xf9451 ahci.c:911 - jne short 09433h ; 75 de ; 0xf9453 - xor ax, ax ; 31 c0 ; 0xf9455 ahci.c:913 - xor cx, cx ; 31 c9 ; 0xf9457 - mov dx, si ; 89 f2 ; 0xf9459 - xchg cx, ax ; 91 ; 0xf945b - sal eax, 010h ; 66 c1 e0 10 ; 0xf945c + ; mov dx, ax ; 8b d0 ; 0xf9447 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9449 + xchg dx, ax ; 92 ; 0xf944d + test AL, strict byte 001h ; a8 01 ; 0xf944e ahci.c:911 + jne short 09430h ; 75 de ; 0xf9450 + xor ax, ax ; 31 c0 ; 0xf9452 ahci.c:913 + xor cx, cx ; 31 c9 ; 0xf9454 + mov dx, si ; 89 f2 ; 0xf9456 + xchg cx, ax ; 91 ; 0xf9458 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9459 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9460 - out DX, eax ; 66 ef ; 0xf9462 - mov dx, bx ; 89 da ; 0xf9464 - in eax, DX ; 66 ed ; 0xf9466 + ; mov ax, cx ; 8b c1 ; 0xf945d + out DX, eax ; 66 ef ; 0xf945f + mov dx, bx ; 89 da ; 0xf9461 + in eax, DX ; 66 ed ; 0xf9463 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9468 - shr eax, 010h ; 66 c1 e8 10 ; 0xf946a - xchg dx, ax ; 92 ; 0xf946e - xor bx, bx ; 31 db ; 0xf946f ahci.c:914 - push bx ; 53 ; 0xf9471 - mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9472 - xor cx, cx ; 31 c9 ; 0xf9475 - call 083c3h ; e8 49 ef ; 0xf9477 + ; mov dx, ax ; 8b d0 ; 0xf9465 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9467 + xchg dx, ax ; 92 ; 0xf946b + xor bx, bx ; 31 db ; 0xf946c ahci.c:914 + push bx ; 53 ; 0xf946e + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf946f + xor cx, cx ; 31 c9 ; 0xf9472 + call 083c0h ; e8 49 ef ; 0xf9474 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf947a - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf947c - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf947f ahci.c:919 - jmp short 094a6h ; eb 21 ; 0xf9483 ahci.c:920 - xor al, al ; 30 c0 ; 0xf9485 ahci.c:272 - test al, al ; 84 c0 ; 0xf9487 ahci.c:273 - je short 0949dh ; 74 12 ; 0xf9489 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf948b ahci.c:925 - xor bh, bh ; 30 ff ; 0xf948e - xor ax, ax ; 31 c0 ; 0xf9490 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9492 - call 08e52h ; e8 ba f9 ; 0xf9495 - dec byte [bp-00eh] ; fe 4e f2 ; 0xf9498 ahci.c:926 - je short 094e0h ; 74 43 ; 0xf949b ahci.c:927 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf949d ahci.c:930 - cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf94a0 ahci.c:931 - jnc short 094e0h ; 73 3a ; 0xf94a4 - mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf94a6 - xor ch, ch ; 30 ed ; 0xf94a9 - mov bx, strict word 00001h ; bb 01 00 ; 0xf94ab - xor di, di ; 31 ff ; 0xf94ae - jcxz 094b8h ; e3 06 ; 0xf94b0 - sal bx, 1 ; d1 e3 ; 0xf94b2 - rcl di, 1 ; d1 d7 ; 0xf94b4 - loop 094b2h ; e2 fa ; 0xf94b6 - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf94b8 - xor cx, cx ; 31 c9 ; 0xf94bb - mov dx, si ; 89 f2 ; 0xf94bd - xchg cx, ax ; 91 ; 0xf94bf - sal eax, 010h ; 66 c1 e0 10 ; 0xf94c0 + ; inc al ; fe c0 ; 0xf9477 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9479 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf947c ahci.c:919 + jmp short 094a3h ; eb 21 ; 0xf9480 ahci.c:920 + xor al, al ; 30 c0 ; 0xf9482 ahci.c:272 + test al, al ; 84 c0 ; 0xf9484 ahci.c:273 + je short 0949ah ; 74 12 ; 0xf9486 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf9488 ahci.c:925 + xor bh, bh ; 30 ff ; 0xf948b + xor ax, ax ; 31 c0 ; 0xf948d + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf948f + call 08e4fh ; e8 ba f9 ; 0xf9492 + dec byte [bp-00eh] ; fe 4e f2 ; 0xf9495 ahci.c:926 + je short 094ddh ; 74 43 ; 0xf9498 ahci.c:927 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf949a ahci.c:930 + cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf949d ahci.c:931 + jnc short 094ddh ; 73 3a ; 0xf94a1 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf94a3 + xor ch, ch ; 30 ed ; 0xf94a6 + mov bx, strict word 00001h ; bb 01 00 ; 0xf94a8 + xor di, di ; 31 ff ; 0xf94ab + jcxz 094b5h ; e3 06 ; 0xf94ad + sal bx, 1 ; d1 e3 ; 0xf94af + rcl di, 1 ; d1 d7 ; 0xf94b1 + loop 094afh ; e2 fa ; 0xf94b3 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf94b5 + xor cx, cx ; 31 c9 ; 0xf94b8 + mov dx, si ; 89 f2 ; 0xf94ba + xchg cx, ax ; 91 ; 0xf94bc + sal eax, 010h ; 66 c1 e0 10 ; 0xf94bd db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf94c4 - out DX, eax ; 66 ef ; 0xf94c6 - lea dx, [si+004h] ; 8d 54 04 ; 0xf94c8 - in eax, DX ; 66 ed ; 0xf94cb + ; mov ax, cx ; 8b c1 ; 0xf94c1 + out DX, eax ; 66 ef ; 0xf94c3 + lea dx, [si+004h] ; 8d 54 04 ; 0xf94c5 + in eax, DX ; 66 ed ; 0xf94c8 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf94cd - shr eax, 010h ; 66 c1 e8 10 ; 0xf94cf - xchg dx, ax ; 92 ; 0xf94d3 - test dx, di ; 85 fa ; 0xf94d4 - jne short 094dch ; 75 04 ; 0xf94d6 - test ax, bx ; 85 d8 ; 0xf94d8 - je short 09485h ; 74 a9 ; 0xf94da - mov AL, strict byte 001h ; b0 01 ; 0xf94dc - jmp short 09487h ; eb a7 ; 0xf94de - xor ax, ax ; 31 c0 ; 0xf94e0 ahci.c:933 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94e2 ahci.c:934 - pop di ; 5f ; 0xf94e5 - pop si ; 5e ; 0xf94e6 - pop dx ; 5a ; 0xf94e7 - pop cx ; 59 ; 0xf94e8 - pop bx ; 5b ; 0xf94e9 - pop bp ; 5d ; 0xf94ea - retn ; c3 ; 0xf94eb - ; disGetNextSymbol 0xf94ec LB 0xb0c -> off=0x17 cb=0000000000000139 uValue=00000000000f7f03 'ahci_init' - db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 095h, 0c7h, 095h, 0cdh, 095h, 0d3h, 095h, 0d9h - db 095h, 0dfh, 095h, 0e5h, 095h, 0e9h, 095h -ahci_init: ; 0xf9503 LB 0x139 - push bp ; 55 ; 0xf9503 ahci.c:939 - mov bp, sp ; 89 e5 ; 0xf9504 - push si ; 56 ; 0xf9506 - push di ; 57 ; 0xf9507 - sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9508 - mov ax, 00601h ; b8 01 06 ; 0xf950b ahci.c:943 - mov dx, strict word 00001h ; ba 01 00 ; 0xf950e - call 09a4ch ; e8 38 05 ; 0xf9511 - mov dx, ax ; 89 c2 ; 0xf9514 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9516 ahci.c:944 - je short 09564h ; 74 49 ; 0xf9519 - mov al, ah ; 88 e0 ; 0xf951b ahci.c:949 - mov byte [bp-008h], ah ; 88 66 f8 ; 0xf951d - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9520 ahci.c:950 - xor dh, ah ; 30 e6 ; 0xf9523 ahci.c:955 - xor ah, ah ; 30 e4 ; 0xf9525 - mov bx, strict word 00034h ; bb 34 00 ; 0xf9527 - call 09a7fh ; e8 52 05 ; 0xf952a - mov cl, al ; 88 c1 ; 0xf952d - test cl, cl ; 84 c9 ; 0xf952f ahci.c:957 - je short 09567h ; 74 34 ; 0xf9531 - mov bl, cl ; 88 cb ; 0xf9533 ahci.c:959 - xor bh, bh ; 30 ff ; 0xf9535 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9537 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf953a - mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf953d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9540 - mov byte [bp-012h], al ; 88 46 ee ; 0xf9543 - mov byte [bp-011h], bh ; 88 7e ef ; 0xf9546 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9549 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf954c - call 09a7fh ; e8 2d 05 ; 0xf954f - cmp AL, strict byte 012h ; 3c 12 ; 0xf9552 ahci.c:963 - je short 09567h ; 74 11 ; 0xf9554 - mov bl, cl ; 88 cb ; 0xf9556 ahci.c:967 + ; mov dx, ax ; 8b d0 ; 0xf94ca + shr eax, 010h ; 66 c1 e8 10 ; 0xf94cc + xchg dx, ax ; 92 ; 0xf94d0 + test dx, di ; 85 fa ; 0xf94d1 + jne short 094d9h ; 75 04 ; 0xf94d3 + test ax, bx ; 85 d8 ; 0xf94d5 + je short 09482h ; 74 a9 ; 0xf94d7 + mov AL, strict byte 001h ; b0 01 ; 0xf94d9 + jmp short 09484h ; eb a7 ; 0xf94db + xor ax, ax ; 31 c0 ; 0xf94dd ahci.c:933 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94df ahci.c:934 + pop di ; 5f ; 0xf94e2 + pop si ; 5e ; 0xf94e3 + pop dx ; 5a ; 0xf94e4 + pop cx ; 59 ; 0xf94e5 + pop bx ; 5b ; 0xf94e6 + pop bp ; 5d ; 0xf94e7 + retn ; c3 ; 0xf94e8 + ; disGetNextSymbol 0xf94e9 LB 0x1ebf -> off=0x17 cb=0000000000000139 uValue=00000000000f7f00 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e6h, 095h, 0c4h, 095h, 0cah, 095h, 0d0h, 095h, 0d6h + db 095h, 0dch, 095h, 0e2h, 095h, 0e6h, 095h +ahci_init: ; 0xf9500 LB 0x139 + push bp ; 55 ; 0xf9500 ahci.c:939 + mov bp, sp ; 89 e5 ; 0xf9501 + push si ; 56 ; 0xf9503 + push di ; 57 ; 0xf9504 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9505 + mov ax, 00601h ; b8 01 06 ; 0xf9508 ahci.c:943 + mov dx, strict word 00001h ; ba 01 00 ; 0xf950b + call 0adf5h ; e8 e4 18 ; 0xf950e + mov dx, ax ; 89 c2 ; 0xf9511 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9513 ahci.c:944 + je short 09561h ; 74 49 ; 0xf9516 + mov al, ah ; 88 e0 ; 0xf9518 ahci.c:949 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xf951a + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf951d ahci.c:950 + xor dh, ah ; 30 e6 ; 0xf9520 ahci.c:955 + xor ah, ah ; 30 e4 ; 0xf9522 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9524 + call 0ae28h ; e8 fe 18 ; 0xf9527 + mov cl, al ; 88 c1 ; 0xf952a + test cl, cl ; 84 c9 ; 0xf952c ahci.c:957 + je short 09564h ; 74 34 ; 0xf952e + mov bl, cl ; 88 cb ; 0xf9530 ahci.c:959 + xor bh, bh ; 30 ff ; 0xf9532 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9534 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9537 + mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf953a + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf953d + mov byte [bp-012h], al ; 88 46 ee ; 0xf9540 + mov byte [bp-011h], bh ; 88 7e ef ; 0xf9543 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9546 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9549 + call 0ae28h ; e8 d9 18 ; 0xf954c + cmp AL, strict byte 012h ; 3c 12 ; 0xf954f ahci.c:963 + je short 09564h ; 74 11 ; 0xf9551 + mov bl, cl ; 88 cb ; 0xf9553 ahci.c:967 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf9558 - xor bh, bh ; 30 ff ; 0xf955a - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf955c - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf955f - jmp short 0952ah ; eb c6 ; 0xf9562 ahci.c:968 - jmp near 09635h ; e9 ce 00 ; 0xf9564 - test cl, cl ; 84 c9 ; 0xf9567 ahci.c:970 - je short 09564h ; 74 f9 ; 0xf9569 - add cl, 002h ; 80 c1 02 ; 0xf956b ahci.c:977 - mov bl, cl ; 88 cb ; 0xf956e ahci.c:979 - xor bh, bh ; 30 ff ; 0xf9570 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9572 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9575 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9578 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf957b - mov byte [bp-014h], al ; 88 46 ec ; 0xf957e - mov byte [bp-013h], bh ; 88 7e ed ; 0xf9581 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9584 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9587 - call 09a7fh ; e8 f2 04 ; 0xf958a - cmp AL, strict byte 010h ; 3c 10 ; 0xf958d ahci.c:980 - jne short 09564h ; 75 d3 ; 0xf958f - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9591 ahci.c:983 - mov bl, cl ; 88 cb ; 0xf9595 ahci.c:985 - add bl, 002h ; 80 c3 02 ; 0xf9597 - xor bh, bh ; 30 ff ; 0xf959a - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf959c - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf959f - call 09aa6h ; e8 01 05 ; 0xf95a2 - mov dx, ax ; 89 c2 ; 0xf95a5 - and ax, strict word 0000fh ; 25 0f 00 ; 0xf95a7 ahci.c:989 - sub ax, strict word 00004h ; 2d 04 00 ; 0xf95aa - cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf95ad - jnbe short 095e9h ; 77 37 ; 0xf95b0 - push CS ; 0e ; 0xf95b2 - pop ES ; 07 ; 0xf95b3 - mov cx, strict word 00008h ; b9 08 00 ; 0xf95b4 - mov di, 094ech ; bf ec 94 ; 0xf95b7 - repne scasb ; f2 ae ; 0xf95ba - sal cx, 1 ; d1 e1 ; 0xf95bc - mov di, cx ; 89 cf ; 0xf95be - mov ax, word [cs:di-06b0dh] ; 2e 8b 85 f3 94 ; 0xf95c0 - jmp ax ; ff e0 ; 0xf95c5 - mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf95c7 ahci.c:992 - jmp short 095e9h ; eb 1c ; 0xf95cb ahci.c:993 - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf95cd ahci.c:995 - jmp short 095e9h ; eb 16 ; 0xf95d1 ahci.c:996 - mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf95d3 ahci.c:998 - jmp short 095e9h ; eb 10 ; 0xf95d7 ahci.c:999 - mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95d9 ahci.c:1001 - jmp short 095e9h ; eb 0a ; 0xf95dd ahci.c:1002 - mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95df ahci.c:1004 - jmp short 095e9h ; eb 04 ; 0xf95e3 ahci.c:1005 - mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95e5 ahci.c:1007 - mov CL, strict byte 004h ; b1 04 ; 0xf95e9 ahci.c:1016 - mov si, dx ; 89 d6 ; 0xf95eb - shr si, CL ; d3 ee ; 0xf95ed - sal si, 1 ; d1 e6 ; 0xf95ef - sal si, 1 ; d1 e6 ; 0xf95f1 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95f3 ahci.c:1018 - test al, al ; 84 c0 ; 0xf95f6 - je short 09635h ; 74 3b ; 0xf95f8 - mov bl, al ; 88 c3 ; 0xf95fa ahci.c:1020 - xor bh, bh ; 30 ff ; 0xf95fc - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95fe - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9601 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9604 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9607 - mov byte [bp-016h], al ; 88 46 ea ; 0xf960a - mov byte [bp-015h], bh ; 88 7e eb ; 0xf960d - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9610 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9613 - call 09acbh ; e8 b2 04 ; 0xf9616 - test AL, strict byte 001h ; a8 01 ; 0xf9619 ahci.c:1024 - je short 09635h ; 74 18 ; 0xf961b - and AL, strict byte 0f0h ; 24 f0 ; 0xf961d ahci.c:1027 - add si, ax ; 01 c6 ; 0xf961f - mov cx, strict word 00007h ; b9 07 00 ; 0xf9621 ahci.c:1030 - mov bx, strict word 00004h ; bb 04 00 ; 0xf9624 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9627 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf962a - call 09b0ah ; e8 da 04 ; 0xf962d - mov ax, si ; 89 f0 ; 0xf9630 ahci.c:1033 - call 09395h ; e8 60 fd ; 0xf9632 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9635 ahci.c:1047 - pop di ; 5f ; 0xf9638 - pop si ; 5e ; 0xf9639 - pop bp ; 5d ; 0xf963a - retn ; c3 ; 0xf963b - ; disGetNextSymbol 0xf963c LB 0x9bc -> off=0x0 cb=000000000000001b uValue=00000000000f803c 'apm_out_str' -apm_out_str: ; 0xf963c LB 0x1b - push bp ; 55 ; 0xf963c apm.c:146 - mov bp, sp ; 89 e5 ; 0xf963d - push bx ; 53 ; 0xf963f - mov bx, ax ; 89 c3 ; 0xf9640 - cmp byte [bx], 000h ; 80 3f 00 ; 0xf9642 apm.c:148 - je short 09651h ; 74 0a ; 0xf9645 - mov al, byte [bx] ; 8a 07 ; 0xf9647 apm.c:149 - out DX, AL ; ee ; 0xf9649 - inc bx ; 43 ; 0xf964a - mov al, byte [bx] ; 8a 07 ; 0xf964b + ; inc bl ; fe c3 ; 0xf9555 + xor bh, bh ; 30 ff ; 0xf9557 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9559 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf955c + jmp short 09527h ; eb c6 ; 0xf955f ahci.c:968 + jmp near 09632h ; e9 ce 00 ; 0xf9561 + test cl, cl ; 84 c9 ; 0xf9564 ahci.c:970 + je short 09561h ; 74 f9 ; 0xf9566 + add cl, 002h ; 80 c1 02 ; 0xf9568 ahci.c:977 + mov bl, cl ; 88 cb ; 0xf956b ahci.c:979 + xor bh, bh ; 30 ff ; 0xf956d + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf956f + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9572 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9575 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9578 + mov byte [bp-014h], al ; 88 46 ec ; 0xf957b + mov byte [bp-013h], bh ; 88 7e ed ; 0xf957e + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9581 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9584 + call 0ae28h ; e8 9e 18 ; 0xf9587 + cmp AL, strict byte 010h ; 3c 10 ; 0xf958a ahci.c:980 + jne short 09561h ; 75 d3 ; 0xf958c + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf958e ahci.c:983 + mov bl, cl ; 88 cb ; 0xf9592 ahci.c:985 + add bl, 002h ; 80 c3 02 ; 0xf9594 + xor bh, bh ; 30 ff ; 0xf9597 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9599 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf959c + call 0ae4fh ; e8 ad 18 ; 0xf959f + mov dx, ax ; 89 c2 ; 0xf95a2 + and ax, strict word 0000fh ; 25 0f 00 ; 0xf95a4 ahci.c:989 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf95a7 + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf95aa + jnbe short 095e6h ; 77 37 ; 0xf95ad + push CS ; 0e ; 0xf95af + pop ES ; 07 ; 0xf95b0 + mov cx, strict word 00008h ; b9 08 00 ; 0xf95b1 + mov di, 094e9h ; bf e9 94 ; 0xf95b4 + repne scasb ; f2 ae ; 0xf95b7 + sal cx, 1 ; d1 e1 ; 0xf95b9 + mov di, cx ; 89 cf ; 0xf95bb + mov ax, word [cs:di-06b10h] ; 2e 8b 85 f0 94 ; 0xf95bd + jmp ax ; ff e0 ; 0xf95c2 + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf95c4 ahci.c:992 + jmp short 095e6h ; eb 1c ; 0xf95c8 ahci.c:993 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf95ca ahci.c:995 + jmp short 095e6h ; eb 16 ; 0xf95ce ahci.c:996 + mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf95d0 ahci.c:998 + jmp short 095e6h ; eb 10 ; 0xf95d4 ahci.c:999 + mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95d6 ahci.c:1001 + jmp short 095e6h ; eb 0a ; 0xf95da ahci.c:1002 + mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95dc ahci.c:1004 + jmp short 095e6h ; eb 04 ; 0xf95e0 ahci.c:1005 + mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95e2 ahci.c:1007 + mov CL, strict byte 004h ; b1 04 ; 0xf95e6 ahci.c:1016 + mov si, dx ; 89 d6 ; 0xf95e8 + shr si, CL ; d3 ee ; 0xf95ea + sal si, 1 ; d1 e6 ; 0xf95ec + sal si, 1 ; d1 e6 ; 0xf95ee + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95f0 ahci.c:1018 + test al, al ; 84 c0 ; 0xf95f3 + je short 09632h ; 74 3b ; 0xf95f5 + mov bl, al ; 88 c3 ; 0xf95f7 ahci.c:1020 + xor bh, bh ; 30 ff ; 0xf95f9 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95fb + mov byte [bp-010h], al ; 88 46 f0 ; 0xf95fe + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9601 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9604 + mov byte [bp-016h], al ; 88 46 ea ; 0xf9607 + mov byte [bp-015h], bh ; 88 7e eb ; 0xf960a + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf960d + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9610 + call 0ae74h ; e8 5e 18 ; 0xf9613 + test AL, strict byte 001h ; a8 01 ; 0xf9616 ahci.c:1024 + je short 09632h ; 74 18 ; 0xf9618 + and AL, strict byte 0f0h ; 24 f0 ; 0xf961a ahci.c:1027 + add si, ax ; 01 c6 ; 0xf961c + mov cx, strict word 00007h ; b9 07 00 ; 0xf961e ahci.c:1030 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9621 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9624 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9627 + call 0aeb3h ; e8 86 18 ; 0xf962a + mov ax, si ; 89 f0 ; 0xf962d ahci.c:1033 + call 09392h ; e8 60 fd ; 0xf962f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9632 ahci.c:1047 + pop di ; 5f ; 0xf9635 + pop si ; 5e ; 0xf9636 + pop bp ; 5d ; 0xf9637 + retn ; c3 ; 0xf9638 + ; disGetNextSymbol 0xf9639 LB 0x1d6f -> off=0x0 cb=000000000000007b uValue=00000000000f8039 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf9639 LB 0x7b + push bp ; 55 ; 0xf9639 virtio.c:311 + mov bp, sp ; 89 e5 ; 0xf963a + push cx ; 51 ; 0xf963c + push si ; 56 ; 0xf963d + push di ; 57 ; 0xf963e + mov si, ax ; 89 c6 ; 0xf963f + mov di, dx ; 89 d7 ; 0xf9641 + mov cl, bl ; 88 d9 ; 0xf9643 virtio.c:313 + xor ch, ch ; 30 ed ; 0xf9645 + mov es, dx ; 8e c2 ; 0xf9647 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9649 + add bl, 004h ; 80 c3 04 ; 0xf964e + xor bh, bh ; 30 ff ; 0xf9651 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9653 + xor dh, dh ; 30 f6 ; 0xf9658 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf965a + xor ah, ah ; 30 e4 ; 0xf965f + call 0aed1h ; e8 6d 18 ; 0xf9661 + push word [bp+006h] ; ff 76 06 ; 0xf9664 virtio.c:314 + push word [bp+004h] ; ff 76 04 ; 0xf9667 + mov es, di ; 8e c7 ; 0xf966a + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf966c + add bl, 008h ; 80 c3 08 ; 0xf9671 + xor bh, bh ; 30 ff ; 0xf9674 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9676 + xor dh, dh ; 30 f6 ; 0xf967b + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf967d + xor ah, ah ; 30 e4 ; 0xf9682 + call 0aeefh ; e8 68 18 ; 0xf9684 + push word [bp+00ah] ; ff 76 0a ; 0xf9687 virtio.c:315 + push word [bp+008h] ; ff 76 08 ; 0xf968a + mov es, di ; 8e c7 ; 0xf968d + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf968f + add bl, 00ch ; 80 c3 0c ; 0xf9694 + xor bh, bh ; 30 ff ; 0xf9697 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9699 + xor dh, dh ; 30 f6 ; 0xf969e + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96a0 + xor ah, ah ; 30 e4 ; 0xf96a5 + call 0aeefh ; e8 45 18 ; 0xf96a7 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf96aa virtio.c:316 + pop di ; 5f ; 0xf96ad + pop si ; 5e ; 0xf96ae + pop cx ; 59 ; 0xf96af + pop bp ; 5d ; 0xf96b0 + retn 00008h ; c2 08 00 ; 0xf96b1 + ; disGetNextSymbol 0xf96b4 LB 0x1cf4 -> off=0x0 cb=0000000000000035 uValue=00000000000f80b4 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf96b4 LB 0x35 + push bp ; 55 ; 0xf96b4 virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf96b5 + push si ; 56 ; 0xf96b7 + mov si, ax ; 89 c6 ; 0xf96b8 + mov es, dx ; 8e c2 ; 0xf96ba + push word [bp+006h] ; ff 76 06 ; 0xf96bc virtio.c:320 + push word [bp+004h] ; ff 76 04 ; 0xf96bf + xor dx, dx ; 31 d2 ; 0xf96c2 + mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf96c4 + add ax, bx ; 01 d8 ; 0xf96c9 + mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf96cb + adc bx, dx ; 11 d3 ; 0xf96d0 + push bx ; 53 ; 0xf96d2 + push ax ; 50 ; 0xf96d3 + mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf96d4 + xor bh, bh ; 30 ff ; 0xf96d8 + mov ax, si ; 89 f0 ; 0xf96da + mov dx, es ; 8c c2 ; 0xf96dc + call 09639h ; e8 58 ff ; 0xf96de + lea sp, [bp-002h] ; 8d 66 fe ; 0xf96e1 virtio.c:324 + pop si ; 5e ; 0xf96e4 + pop bp ; 5d ; 0xf96e5 + retn 00004h ; c2 04 00 ; 0xf96e6 + ; disGetNextSymbol 0xf96e9 LB 0x1cbf -> off=0x0 cb=0000000000000036 uValue=00000000000f80e9 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf96e9 LB 0x36 + push bp ; 55 ; 0xf96e9 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf96ea + push si ; 56 ; 0xf96ec + mov si, ax ; 89 c6 ; 0xf96ed + mov es, dx ; 8e c2 ; 0xf96ef + push word [bp+006h] ; ff 76 06 ; 0xf96f1 virtio.c:328 + push word [bp+004h] ; ff 76 04 ; 0xf96f4 + xor dx, dx ; 31 d2 ; 0xf96f7 + mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf96f9 + add ax, bx ; 01 d8 ; 0xf96fe + mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9700 + adc bx, dx ; 11 d3 ; 0xf9705 + push bx ; 53 ; 0xf9707 + push ax ; 50 ; 0xf9708 + mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9709 + xor bh, bh ; 30 ff ; 0xf970e + mov ax, si ; 89 f0 ; 0xf9710 + mov dx, es ; 8c c2 ; 0xf9712 + call 09639h ; e8 22 ff ; 0xf9714 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9717 virtio.c:332 + pop si ; 5e ; 0xf971a + pop bp ; 5d ; 0xf971b + retn 00004h ; c2 04 00 ; 0xf971c + ; disGetNextSymbol 0xf971f LB 0x1c89 -> off=0x0 cb=0000000000000036 uValue=00000000000f811f 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf971f LB 0x36 + push bp ; 55 ; 0xf971f virtio.c:334 + mov bp, sp ; 89 e5 ; 0xf9720 + push si ; 56 ; 0xf9722 + mov si, ax ; 89 c6 ; 0xf9723 + mov es, dx ; 8e c2 ; 0xf9725 + push word [bp+006h] ; ff 76 06 ; 0xf9727 virtio.c:336 + push word [bp+004h] ; ff 76 04 ; 0xf972a + xor dx, dx ; 31 d2 ; 0xf972d + mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf972f + add ax, bx ; 01 d8 ; 0xf9734 + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9736 + adc bx, dx ; 11 d3 ; 0xf973b + push bx ; 53 ; 0xf973d + push ax ; 50 ; 0xf973e + mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf973f + xor bh, bh ; 30 ff ; 0xf9744 + mov ax, si ; 89 f0 ; 0xf9746 + mov dx, es ; 8c c2 ; 0xf9748 + call 09639h ; e8 ec fe ; 0xf974a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf974d virtio.c:340 + pop si ; 5e ; 0xf9750 + pop bp ; 5d ; 0xf9751 + retn 00004h ; c2 04 00 ; 0xf9752 + ; disGetNextSymbol 0xf9755 LB 0x1c53 -> off=0x0 cb=0000000000000024 uValue=00000000000f8155 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf9755 LB 0x24 + push bp ; 55 ; 0xf9755 virtio.c:342 + mov bp, sp ; 89 e5 ; 0xf9756 + push si ; 56 ; 0xf9758 + mov si, ax ; 89 c6 ; 0xf9759 + mov es, dx ; 8e c2 ; 0xf975b + push cx ; 51 ; 0xf975d virtio.c:344 + push bx ; 53 ; 0xf975e + push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf975f + push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf9764 + mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf9769 + xor bh, bh ; 30 ff ; 0xf976e + call 09639h ; e8 c6 fe ; 0xf9770 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9773 virtio.c:348 + pop si ; 5e ; 0xf9776 + pop bp ; 5d ; 0xf9777 + retn ; c3 ; 0xf9778 + ; disGetNextSymbol 0xf9779 LB 0x1c2f -> off=0x0 cb=0000000000000039 uValue=00000000000f8179 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf9779 LB 0x39 + push bp ; 55 ; 0xf9779 virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf977a + push cx ; 51 ; 0xf977c + push si ; 56 ; 0xf977d + mov si, ax ; 89 c6 ; 0xf977e + mov cx, dx ; 89 d1 ; 0xf9780 + xor ax, ax ; 31 c0 ; 0xf9782 virtio.c:352 + push ax ; 50 ; 0xf9784 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9785 + push ax ; 50 ; 0xf9788 + mov ax, si ; 89 f0 ; 0xf9789 + call 096b4h ; e8 26 ff ; 0xf978b + mov es, cx ; 8e c1 ; 0xf978e virtio.c:353 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9790 + add bl, 010h ; 80 c3 10 ; 0xf9795 + xor bh, bh ; 30 ff ; 0xf9798 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf979a + xor dh, dh ; 30 f6 ; 0xf979f + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97a1 + xor ah, ah ; 30 e4 ; 0xf97a6 + call 0ae28h ; e8 7d 16 ; 0xf97a8 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf97ab virtio.c:354 + pop si ; 5e ; 0xf97ae + pop cx ; 59 ; 0xf97af + pop bp ; 5d ; 0xf97b0 + retn ; c3 ; 0xf97b1 + ; disGetNextSymbol 0xf97b2 LB 0x1bf6 -> off=0x0 cb=000000000000003b uValue=00000000000f81b2 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf97b2 LB 0x3b + push bp ; 55 ; 0xf97b2 virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf97b3 + push si ; 56 ; 0xf97b5 + push di ; 57 ; 0xf97b6 + mov si, ax ; 89 c6 ; 0xf97b7 + mov di, dx ; 89 d7 ; 0xf97b9 + xor ax, ax ; 31 c0 ; 0xf97bb virtio.c:358 + push ax ; 50 ; 0xf97bd + mov ax, strict word 00001h ; b8 01 00 ; 0xf97be + push ax ; 50 ; 0xf97c1 + mov ax, si ; 89 f0 ; 0xf97c2 + call 096b4h ; e8 ed fe ; 0xf97c4 + xor ch, ch ; 30 ed ; 0xf97c7 virtio.c:359 + mov es, di ; 8e c7 ; 0xf97c9 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97cb + add bl, 010h ; 80 c3 10 ; 0xf97d0 + xor bh, bh ; 30 ff ; 0xf97d3 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97d5 + xor dh, dh ; 30 f6 ; 0xf97da + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97dc + xor ah, ah ; 30 e4 ; 0xf97e1 + call 0aed1h ; e8 eb 16 ; 0xf97e3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf97e6 virtio.c:360 + pop di ; 5f ; 0xf97e9 + pop si ; 5e ; 0xf97ea + pop bp ; 5d ; 0xf97eb + retn ; c3 ; 0xf97ec + ; disGetNextSymbol 0xf97ed LB 0x1bbb -> off=0x0 cb=0000000000000039 uValue=00000000000f81ed 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf97ed LB 0x39 + push bp ; 55 ; 0xf97ed virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf97ee + push cx ; 51 ; 0xf97f0 + push si ; 56 ; 0xf97f1 + mov si, ax ; 89 c6 ; 0xf97f2 + mov cx, dx ; 89 d1 ; 0xf97f4 + xor ax, ax ; 31 c0 ; 0xf97f6 virtio.c:364 + push ax ; 50 ; 0xf97f8 + mov ax, strict word 00002h ; b8 02 00 ; 0xf97f9 + push ax ; 50 ; 0xf97fc + mov ax, si ; 89 f0 ; 0xf97fd + call 096b4h ; e8 b2 fe ; 0xf97ff + mov es, cx ; 8e c1 ; 0xf9802 virtio.c:365 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9804 + add bl, 010h ; 80 c3 10 ; 0xf9809 + xor bh, bh ; 30 ff ; 0xf980c + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf980e + xor dh, dh ; 30 f6 ; 0xf9813 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9815 + xor ah, ah ; 30 e4 ; 0xf981a + call 0ae4fh ; e8 30 16 ; 0xf981c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf981f virtio.c:366 + pop si ; 5e ; 0xf9822 + pop cx ; 59 ; 0xf9823 + pop bp ; 5d ; 0xf9824 + retn ; c3 ; 0xf9825 + ; disGetNextSymbol 0xf9826 LB 0x1b82 -> off=0x0 cb=0000000000000039 uValue=00000000000f8226 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf9826 LB 0x39 + push bp ; 55 ; 0xf9826 virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9827 + push si ; 56 ; 0xf9829 + push di ; 57 ; 0xf982a + mov si, ax ; 89 c6 ; 0xf982b + mov di, dx ; 89 d7 ; 0xf982d + xor ax, ax ; 31 c0 ; 0xf982f virtio.c:370 + push ax ; 50 ; 0xf9831 + mov ax, strict word 00002h ; b8 02 00 ; 0xf9832 + push ax ; 50 ; 0xf9835 + mov ax, si ; 89 f0 ; 0xf9836 + call 096b4h ; e8 79 fe ; 0xf9838 + mov es, di ; 8e c7 ; 0xf983b virtio.c:371 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf983d + add bl, 010h ; 80 c3 10 ; 0xf9842 + xor bh, bh ; 30 ff ; 0xf9845 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9847 + xor dh, dh ; 30 f6 ; 0xf984c + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf984e + xor ah, ah ; 30 e4 ; 0xf9853 + call 0aeb3h ; e8 5b 16 ; 0xf9855 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9858 virtio.c:372 + pop di ; 5f ; 0xf985b + pop si ; 5e ; 0xf985c + pop bp ; 5d ; 0xf985d + retn ; c3 ; 0xf985e + ; disGetNextSymbol 0xf985f LB 0x1b49 -> off=0x0 cb=0000000000000041 uValue=00000000000f825f 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf985f LB 0x41 + push bp ; 55 ; 0xf985f virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf9860 + push cx ; 51 ; 0xf9862 + push si ; 56 ; 0xf9863 + mov si, ax ; 89 c6 ; 0xf9864 + mov cx, dx ; 89 d1 ; 0xf9866 + xor ax, ax ; 31 c0 ; 0xf9868 virtio.c:376 + push ax ; 50 ; 0xf986a + mov ax, strict word 00004h ; b8 04 00 ; 0xf986b + push ax ; 50 ; 0xf986e + mov ax, si ; 89 f0 ; 0xf986f + call 096b4h ; e8 40 fe ; 0xf9871 + push word [bp+006h] ; ff 76 06 ; 0xf9874 virtio.c:377 + push word [bp+004h] ; ff 76 04 ; 0xf9877 + mov es, cx ; 8e c1 ; 0xf987a + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf987c + add bl, 010h ; 80 c3 10 ; 0xf9881 + xor bh, bh ; 30 ff ; 0xf9884 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9886 + xor dh, dh ; 30 f6 ; 0xf988b + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf988d + xor ah, ah ; 30 e4 ; 0xf9892 + call 0aeefh ; e8 58 16 ; 0xf9894 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9897 virtio.c:378 + pop si ; 5e ; 0xf989a + pop cx ; 59 ; 0xf989b + pop bp ; 5d ; 0xf989c + retn 00004h ; c2 04 00 ; 0xf989d + ; disGetNextSymbol 0xf98a0 LB 0x1b08 -> off=0x0 cb=0000000000000039 uValue=00000000000f82a0 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf98a0 LB 0x39 + push bp ; 55 ; 0xf98a0 virtio.c:380 + mov bp, sp ; 89 e5 ; 0xf98a1 + push cx ; 51 ; 0xf98a3 + push si ; 56 ; 0xf98a4 + mov si, ax ; 89 c6 ; 0xf98a5 + mov cx, dx ; 89 d1 ; 0xf98a7 + xor ax, ax ; 31 c0 ; 0xf98a9 virtio.c:382 + push ax ; 50 ; 0xf98ab + mov ax, strict word 00004h ; b8 04 00 ; 0xf98ac + push ax ; 50 ; 0xf98af + mov ax, si ; 89 f0 ; 0xf98b0 + call 096e9h ; e8 34 fe ; 0xf98b2 + mov es, cx ; 8e c1 ; 0xf98b5 virtio.c:383 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98b7 + add bl, 010h ; 80 c3 10 ; 0xf98bc + xor bh, bh ; 30 ff ; 0xf98bf + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98c1 + xor dh, dh ; 30 f6 ; 0xf98c6 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98c8 + xor ah, ah ; 30 e4 ; 0xf98cd + call 0ae74h ; e8 a2 15 ; 0xf98cf + lea sp, [bp-004h] ; 8d 66 fc ; 0xf98d2 virtio.c:384 + pop si ; 5e ; 0xf98d5 + pop cx ; 59 ; 0xf98d6 + pop bp ; 5d ; 0xf98d7 + retn ; c3 ; 0xf98d8 + ; disGetNextSymbol 0xf98d9 LB 0x1acf -> off=0x0 cb=0000000000000041 uValue=00000000000f82d9 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf98d9 LB 0x41 + push bp ; 55 ; 0xf98d9 virtio.c:386 + mov bp, sp ; 89 e5 ; 0xf98da + push cx ; 51 ; 0xf98dc + push si ; 56 ; 0xf98dd + mov si, ax ; 89 c6 ; 0xf98de + mov cx, dx ; 89 d1 ; 0xf98e0 + xor ax, ax ; 31 c0 ; 0xf98e2 virtio.c:388 + push ax ; 50 ; 0xf98e4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf98e5 + push ax ; 50 ; 0xf98e8 + mov ax, si ; 89 f0 ; 0xf98e9 + call 096e9h ; e8 fb fd ; 0xf98eb + push word [bp+006h] ; ff 76 06 ; 0xf98ee virtio.c:389 + push word [bp+004h] ; ff 76 04 ; 0xf98f1 + mov es, cx ; 8e c1 ; 0xf98f4 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98f6 + add bl, 010h ; 80 c3 10 ; 0xf98fb + xor bh, bh ; 30 ff ; 0xf98fe + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9900 + xor dh, dh ; 30 f6 ; 0xf9905 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9907 + xor ah, ah ; 30 e4 ; 0xf990c + call 0aeefh ; e8 de 15 ; 0xf990e + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9911 virtio.c:390 + pop si ; 5e ; 0xf9914 + pop cx ; 59 ; 0xf9915 + pop bp ; 5d ; 0xf9916 + retn 00004h ; c2 04 00 ; 0xf9917 + ; disGetNextSymbol 0xf991a LB 0x1a8e -> off=0x0 cb=0000000000000039 uValue=00000000000f831a 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf991a LB 0x39 + push bp ; 55 ; 0xf991a virtio.c:392 + mov bp, sp ; 89 e5 ; 0xf991b + push si ; 56 ; 0xf991d + push di ; 57 ; 0xf991e + mov si, ax ; 89 c6 ; 0xf991f + mov di, dx ; 89 d7 ; 0xf9921 + xor ax, ax ; 31 c0 ; 0xf9923 virtio.c:394 + push ax ; 50 ; 0xf9925 + mov ax, strict word 00002h ; b8 02 00 ; 0xf9926 + push ax ; 50 ; 0xf9929 + mov ax, si ; 89 f0 ; 0xf992a + call 0971fh ; e8 f0 fd ; 0xf992c + mov es, di ; 8e c7 ; 0xf992f virtio.c:395 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9931 + add bl, 010h ; 80 c3 10 ; 0xf9936 + xor bh, bh ; 30 ff ; 0xf9939 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf993b + xor dh, dh ; 30 f6 ; 0xf9940 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9942 + xor ah, ah ; 30 e4 ; 0xf9947 + call 0aeb3h ; e8 67 15 ; 0xf9949 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf994c virtio.c:396 + pop di ; 5f ; 0xf994f + pop si ; 5e ; 0xf9950 + pop bp ; 5d ; 0xf9951 + retn ; c3 ; 0xf9952 + ; disGetNextSymbol 0xf9953 LB 0x1a55 -> off=0x0 cb=0000000000000039 uValue=00000000000f8353 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf9953 LB 0x39 + push bp ; 55 ; 0xf9953 virtio.c:398 + mov bp, sp ; 89 e5 ; 0xf9954 + push bx ; 53 ; 0xf9956 + push cx ; 51 ; 0xf9957 + push si ; 56 ; 0xf9958 + push di ; 57 ; 0xf9959 + mov si, ax ; 89 c6 ; 0xf995a + mov di, dx ; 89 d7 ; 0xf995c + mov bx, strict word 00001h ; bb 01 00 ; 0xf995e virtio.c:400 + xor cx, cx ; 31 c9 ; 0xf9961 + call 09755h ; e8 ef fd ; 0xf9963 + mov es, di ; 8e c7 ; 0xf9966 virtio.c:401 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9968 + add bl, 010h ; 80 c3 10 ; 0xf996d + xor bh, bh ; 30 ff ; 0xf9970 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9972 + xor dh, dh ; 30 f6 ; 0xf9977 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9979 + xor ah, ah ; 30 e4 ; 0xf997e + call 0ae28h ; e8 a5 14 ; 0xf9980 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9983 virtio.c:402 + pop di ; 5f ; 0xf9986 + pop si ; 5e ; 0xf9987 + pop cx ; 59 ; 0xf9988 + pop bx ; 5b ; 0xf9989 + pop bp ; 5d ; 0xf998a + retn ; c3 ; 0xf998b + ; disGetNextSymbol 0xf998c LB 0x1a1c -> off=0x0 cb=000000000000003a uValue=00000000000f838c 'virtio_mem_alloc' +virtio_mem_alloc: ; 0xf998c LB 0x3a + push bx ; 53 ; 0xf998c virtio.c:407 + push cx ; 51 ; 0xf998d + push dx ; 52 ; 0xf998e + push di ; 57 ; 0xf998f + push bp ; 55 ; 0xf9990 + mov bp, sp ; 89 e5 ; 0xf9991 + mov di, 00413h ; bf 13 04 ; 0xf9993 virtio.c:48 + xor ax, ax ; 31 c0 ; 0xf9996 + mov es, ax ; 8e c0 ; 0xf9998 + mov ax, word [es:di] ; 26 8b 05 ; 0xf999a + test ax, ax ; 85 c0 ; 0xf999d virtio.c:416 + je short 099c0h ; 74 1f ; 0xf999f + dec ax ; 48 ; 0xf99a1 virtio.c:417 + mov bx, ax ; 89 c3 ; 0xf99a2 + xor dx, dx ; 31 d2 ; 0xf99a4 virtio.c:420 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf99a6 + sal ax, 1 ; d1 e0 ; 0xf99a9 + rcl dx, 1 ; d1 d2 ; 0xf99ab + loop 099a9h ; e2 fa ; 0xf99ad + mov di, dx ; 89 d7 ; 0xf99af + mov cx, strict word 00004h ; b9 04 00 ; 0xf99b1 + shr di, 1 ; d1 ef ; 0xf99b4 + rcr ax, 1 ; d1 d8 ; 0xf99b6 + loop 099b4h ; e2 fa ; 0xf99b8 + mov di, 00413h ; bf 13 04 ; 0xf99ba virtio.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf99bd + pop bp ; 5d ; 0xf99c0 virtio.c:425 + pop di ; 5f ; 0xf99c1 + pop dx ; 5a ; 0xf99c2 + pop cx ; 59 ; 0xf99c3 + pop bx ; 5b ; 0xf99c4 + retn ; c3 ; 0xf99c5 + ; disGetNextSymbol 0xf99c6 LB 0x19e2 -> off=0x0 cb=000000000000001e uValue=00000000000f83c6 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf99c6 LB 0x1e + push bx ; 53 ; 0xf99c6 virtio.c:430 + push cx ; 51 ; 0xf99c7 + push bp ; 55 ; 0xf99c8 + mov bp, sp ; 89 e5 ; 0xf99c9 + mov bx, ax ; 89 c3 ; 0xf99cb + mov ax, dx ; 89 d0 ; 0xf99cd + xor dx, dx ; 31 d2 ; 0xf99cf virtio.c:432 + mov cx, strict word 00004h ; b9 04 00 ; 0xf99d1 + sal ax, 1 ; d1 e0 ; 0xf99d4 + rcl dx, 1 ; d1 d2 ; 0xf99d6 + loop 099d4h ; e2 fa ; 0xf99d8 + xor cx, cx ; 31 c9 ; 0xf99da + add ax, bx ; 01 d8 ; 0xf99dc + adc dx, cx ; 11 ca ; 0xf99de + pop bp ; 5d ; 0xf99e0 virtio.c:433 + pop cx ; 59 ; 0xf99e1 + pop bx ; 5b ; 0xf99e2 + retn ; c3 ; 0xf99e3 + ; disGetNextSymbol 0xf99e4 LB 0x19c4 -> off=0x0 cb=0000000000000169 uValue=00000000000f83e4 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf99e4 LB 0x169 + push bp ; 55 ; 0xf99e4 virtio.c:435 + mov bp, sp ; 89 e5 ; 0xf99e5 + push cx ; 51 ; 0xf99e7 + push si ; 56 ; 0xf99e8 + push di ; 57 ; 0xf99e9 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf99ea + mov si, ax ; 89 c6 ; 0xf99ed + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf99ef + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf99f2 + mov es, dx ; 8e c2 ; 0xf99f5 virtio.c:438 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf99f7 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf99fb + mov ax, si ; 89 f0 ; 0xf99fe virtio.c:440 + add ax, 000b6h ; 05 b6 00 ; 0xf9a00 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9a03 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9a06 + xor bx, bx ; 31 db ; 0xf9a09 + call 0b080h ; e8 72 16 ; 0xf9a0b + lea di, [si+000dah] ; 8d bc da 00 ; 0xf9a0e virtio.c:441 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9a12 + xor bx, bx ; 31 db ; 0xf9a15 + mov ax, di ; 89 f8 ; 0xf9a17 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a19 + call 0b080h ; e8 61 16 ; 0xf9a1c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a1f virtio.c:443 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9a22 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9a28 virtio.c:444 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9a2b + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9a30 virtio.c:445 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9a37 virtio.c:447 + xor ah, ah ; 30 e4 ; 0xf9a3a + push ax ; 50 ; 0xf9a3c + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9a3d + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a41 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9a44 + mov dx, es ; 8c c2 ; 0xf9a47 + call 0b090h ; e8 44 16 ; 0xf9a49 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9a4c virtio.c:450 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a4f + call 099c6h ; e8 71 ff ; 0xf9a52 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a55 + mov word [es:si], ax ; 26 89 04 ; 0xf9a58 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9a5b + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9a5f virtio.c:451 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9a65 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9a6b virtio.c:452 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9a71 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9a77 virtio.c:453 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9a7d virtio.c:454 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a83 virtio.c:456 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a86 + call 099c6h ; e8 3a ff ; 0xf9a89 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a8c + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a8f + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a93 + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9a97 virtio.c:457 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9a9d + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9aa3 virtio.c:458 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9aa6 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9aaa + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9aad + mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf9ab1 virtio.c:459 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9ab7 virtio.c:460 + mov ax, di ; 89 f8 ; 0xf9abd virtio.c:462 + mov dx, es ; 8c c2 ; 0xf9abf + call 099c6h ; e8 02 ff ; 0xf9ac1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ac4 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9ac7 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9acb + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9acf virtio.c:463 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9ad5 + mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9adb virtio.c:464 + mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9ae1 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9ae7 virtio.c:465 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9aed virtio.c:466 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9af3 virtio.c:469 + xor dx, dx ; 31 d2 ; 0xf9af7 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9af9 + div bx ; f7 f3 ; 0xf9afc + sal dx, 1 ; d1 e2 ; 0xf9afe + mov di, si ; 89 f7 ; 0xf9b00 + add di, dx ; 01 d7 ; 0xf9b02 + mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9b04 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9b0a virtio.c:470 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9b0e + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9b12 virtio.c:474 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9b16 + mov ax, si ; 89 f0 ; 0xf9b19 + mov dx, es ; 8c c2 ; 0xf9b1b + call 0991ah ; e8 fa fd ; 0xf9b1d + les ax, [bp-00ch] ; c4 46 f4 ; 0xf9b20 virtio.c:477 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9b23 + je short 09b20h ; 74 f7 ; 0xf9b27 + mov ax, si ; 89 f0 ; 0xf9b29 virtio.c:482 + mov dx, es ; 8c c2 ; 0xf9b2b + call 09953h ; e8 23 fe ; 0xf9b2d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9b30 virtio.c:484 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9b33 + test al, al ; 84 c0 ; 0xf9b38 + je short 09b41h ; 74 05 ; 0xf9b3a + mov ax, strict word 00004h ; b8 04 00 ; 0xf9b3c virtio.c:485 + jmp short 09b43h ; eb 02 ; 0xf9b3f + xor ah, ah ; 30 e4 ; 0xf9b41 virtio.c:487 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9b43 virtio.c:488 + pop di ; 5f ; 0xf9b46 + pop si ; 5e ; 0xf9b47 + pop cx ; 59 ; 0xf9b48 + pop bp ; 5d ; 0xf9b49 + retn 0000eh ; c2 0e 00 ; 0xf9b4a + ; disGetNextSymbol 0xf9b4d LB 0x185b -> off=0x0 cb=0000000000000222 uValue=00000000000f854d 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9b4d LB 0x222 + push bp ; 55 ; 0xf9b4d virtio.c:490 + mov bp, sp ; 89 e5 ; 0xf9b4e + push cx ; 51 ; 0xf9b50 + push si ; 56 ; 0xf9b51 + push di ; 57 ; 0xf9b52 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9b53 + mov si, ax ; 89 c6 ; 0xf9b56 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b58 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9b5b + mov es, dx ; 8e c2 ; 0xf9b5e virtio.c:494 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9b60 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9b64 + lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9b67 virtio.c:497 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9b6b + xor bx, bx ; 31 db ; 0xf9b6e + mov ax, di ; 89 f8 ; 0xf9b70 + call 0b080h ; e8 0b 15 ; 0xf9b72 + mov ax, si ; 89 f0 ; 0xf9b75 virtio.c:498 + add ax, 000dah ; 05 da 00 ; 0xf9b77 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b7a + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9b7d + xor bx, bx ; 31 db ; 0xf9b80 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b82 + call 0b080h ; e8 f8 14 ; 0xf9b85 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b88 virtio.c:500 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9b8b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b91 virtio.c:501 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9b94 + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9b99 virtio.c:502 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ba0 virtio.c:504 + xor ah, ah ; 30 e4 ; 0xf9ba3 + push ax ; 50 ; 0xf9ba5 + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9ba6 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9baa + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9bad + mov dx, es ; 8c c2 ; 0xf9bb0 + call 0b090h ; e8 db 14 ; 0xf9bb2 + mov ax, di ; 89 f8 ; 0xf9bb5 virtio.c:507 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bb7 + call 099c6h ; e8 09 fe ; 0xf9bba + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bbd + mov word [es:si], ax ; 26 89 04 ; 0xf9bc0 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9bc3 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9bc7 virtio.c:508 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9bcd + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9bd3 virtio.c:509 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9bd9 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9bdf virtio.c:510 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9be5 virtio.c:511 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9beb virtio.c:515 + mov dx, es ; 8c c2 ; 0xf9bee + call 099c6h ; e8 d3 fd ; 0xf9bf0 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bf3 + lea bx, [si+010h] ; 8d 5c 10 ; 0xf9bf6 + mov word [es:bx], ax ; 26 89 07 ; 0xf9bf9 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9bfc + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c00 virtio.c:516 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c06 + mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9c0c virtio.c:517 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c12 + mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c18 virtio.c:518 + mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9c1e virtio.c:519 + mov CH, strict byte 002h ; b5 02 ; 0xf9c24 virtio.c:520 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c26 virtio.c:523 + test ax, ax ; 85 c0 ; 0xf9c29 + je short 09c5fh ; 74 32 ; 0xf9c2b + lea bx, [si+020h] ; 8d 5c 20 ; 0xf9c2d virtio.c:525 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c30 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c35 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c3b virtio.c:526 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c41 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c47 virtio.c:527 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c4b + mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c51 virtio.c:528 + mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9c57 virtio.c:529 + mov CH, strict byte 003h ; b5 03 ; 0xf9c5d virtio.c:530 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9c5f virtio.c:533 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9c62 + call 099c6h ; e8 5e fd ; 0xf9c65 + mov di, ax ; 89 c7 ; 0xf9c68 + mov al, ch ; 88 e8 ; 0xf9c6a + xor ah, ah ; 30 e4 ; 0xf9c6c + mov CL, strict byte 004h ; b1 04 ; 0xf9c6e + mov bx, ax ; 89 c3 ; 0xf9c70 + sal bx, CL ; d3 e3 ; 0xf9c72 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c74 + add bx, si ; 01 f3 ; 0xf9c77 + mov word [es:bx], di ; 26 89 3f ; 0xf9c79 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9c7c + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c80 virtio.c:534 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c86 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9c8c virtio.c:535 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9c8f + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9c93 + mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9c96 + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c9a virtio.c:536 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9ca0 virtio.c:537 + je short 09cabh ; 74 05 ; 0xf9ca4 + mov dx, ax ; 89 c2 ; 0xf9ca6 + inc dx ; 42 ; 0xf9ca8 + jmp short 09cadh ; eb 02 ; 0xf9ca9 + xor dx, dx ; 31 d2 ; 0xf9cab + mov al, ch ; 88 e8 ; 0xf9cad + xor ah, ah ; 30 e4 ; 0xf9caf + mov CL, strict byte 004h ; b1 04 ; 0xf9cb1 + sal ax, CL ; d3 e0 ; 0xf9cb3 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cb5 + mov bx, si ; 89 f3 ; 0xf9cb8 + add bx, ax ; 01 c3 ; 0xf9cba + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9cbc + db 0feh, 0c5h + ; inc ch ; fe c5 ; 0xf9cc0 virtio.c:538 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9cc2 virtio.c:541 + je short 09d0fh ; 74 47 ; 0xf9cc6 + mov al, ch ; 88 e8 ; 0xf9cc8 virtio.c:543 + xor ah, ah ; 30 e4 ; 0xf9cca + sal ax, CL ; d3 e0 ; 0xf9ccc + mov bx, si ; 89 f3 ; 0xf9cce + add bx, ax ; 01 c3 ; 0xf9cd0 + or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9cd2 + mov al, ch ; 88 e8 ; 0xf9cd7 virtio.c:544 + xor ah, ah ; 30 e4 ; 0xf9cd9 + mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9cdb + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9cdf virtio.c:546 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9ce4 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9cea virtio.c:547 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9cf0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9cf6 virtio.c:548 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9cf9 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9cfd + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9d03 virtio.c:549 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9d09 virtio.c:550 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d0f virtio.c:555 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d12 + xor dx, dx ; 31 d2 ; 0xf9d16 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9d18 + div bx ; f7 f3 ; 0xf9d1b + sal dx, 1 ; d1 e2 ; 0xf9d1d + mov bx, si ; 89 f3 ; 0xf9d1f + add bx, dx ; 01 d3 ; 0xf9d21 + mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9d23 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d29 virtio.c:556 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9d2d + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9d31 virtio.c:560 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9d35 + mov ax, si ; 89 f0 ; 0xf9d38 + mov dx, es ; 8c c2 ; 0xf9d3a + call 0991ah ; e8 db fb ; 0xf9d3c + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d3f virtio.c:563 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d42 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9d45 + je short 09d3fh ; 74 f4 ; 0xf9d49 + mov ax, si ; 89 f0 ; 0xf9d4b virtio.c:568 + mov dx, es ; 8c c2 ; 0xf9d4d + call 09953h ; e8 01 fc ; 0xf9d4f + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d52 virtio.c:570 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9d55 + test al, al ; 84 c0 ; 0xf9d5a + je short 09d63h ; 74 05 ; 0xf9d5c + mov ax, strict word 00004h ; b8 04 00 ; 0xf9d5e virtio.c:571 + jmp short 09d65h ; eb 02 ; 0xf9d61 + xor ah, ah ; 30 e4 ; 0xf9d63 virtio.c:573 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d65 virtio.c:574 + pop di ; 5f ; 0xf9d68 + pop si ; 5e ; 0xf9d69 + pop cx ; 59 ; 0xf9d6a + pop bp ; 5d ; 0xf9d6b + retn 00012h ; c2 12 00 ; 0xf9d6c + ; disGetNextSymbol 0xf9d6f LB 0x1639 -> off=0x0 cb=0000000000000113 uValue=00000000000f876f 'virtio_scsi_read_sectors' +virtio_scsi_read_sectors: ; 0xf9d6f LB 0x113 + push bp ; 55 ; 0xf9d6f virtio.c:583 + mov bp, sp ; 89 e5 ; 0xf9d70 + push si ; 56 ; 0xf9d72 + push di ; 57 ; 0xf9d73 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9d74 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf9d77 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9d7a virtio.c:591 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9d7d + sub AL, strict byte 008h ; 2c 08 ; 0xf9d81 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9d83 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9d86 virtio.c:592 + jbe short 09d9fh ; 76 15 ; 0xf9d88 + xor ah, ah ; 30 e4 ; 0xf9d8a virtio.c:593 + push ax ; 50 ; 0xf9d8c + mov ax, 00d20h ; b8 20 0d ; 0xf9d8d + push ax ; 50 ; 0xf9d90 + mov ax, 00d39h ; b8 39 0d ; 0xf9d91 + push ax ; 50 ; 0xf9d94 + mov ax, strict word 00007h ; b8 07 00 ; 0xf9d95 + push ax ; 50 ; 0xf9d98 + call 0191ch ; e8 80 7b ; 0xf9d99 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d9c + mov es, [bp+006h] ; 8e 46 06 ; 0xf9d9f virtio.c:595 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9da2 + xor bx, bx ; 31 db ; 0xf9da6 virtio.c:597 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9da8 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9dad virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9db1 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9db3 + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9db8 virtio.c:599 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9dbd virtio.c:600 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9dc0 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9dc4 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9dc8 + mov dx, word [es:si] ; 26 8b 14 ; 0xf9dcc + xchg ah, al ; 86 c4 ; 0xf9dcf + xchg bh, bl ; 86 df ; 0xf9dd1 + xchg ch, cl ; 86 cd ; 0xf9dd3 + xchg dh, dl ; 86 d6 ; 0xf9dd5 + xchg dx, ax ; 92 ; 0xf9dd7 + xchg bx, cx ; 87 cb ; 0xf9dd8 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9dda + mov word [bp-014h], bx ; 89 5e ec ; 0xf9ddd + mov word [bp-016h], cx ; 89 4e ea ; 0xf9de0 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9de3 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de6 virtio.c:601 + mov ax, di ; 89 f8 ; 0xf9dea virtio.c:602 + xor dx, dx ; 31 d2 ; 0xf9dec + xchg ah, al ; 86 c4 ; 0xf9dee + xchg dh, dl ; 86 d6 ; 0xf9df0 + xchg dx, ax ; 92 ; 0xf9df2 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9df3 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9df6 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9df9 virtio.c:603 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9dfd virtio.c:606 + xor ah, ah ; 30 e4 ; 0xf9e00 + sal ax, 1 ; d1 e0 ; 0xf9e02 + sal ax, 1 ; d1 e0 ; 0xf9e04 + mov bx, si ; 89 f3 ; 0xf9e06 + add bx, ax ; 01 c3 ; 0xf9e08 + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e0a + xor ax, ax ; 31 c0 ; 0xf9e0f virtio.c:611 + push ax ; 50 ; 0xf9e11 + push ax ; 50 ; 0xf9e12 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e13 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e16 + mov cx, strict word 00009h ; b9 09 00 ; 0xf9e19 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e1c + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e1f + loop 09e1ch ; e2 f8 ; 0xf9e22 + push word [bp-008h] ; ff 76 f8 ; 0xf9e24 + push word [bp-00ah] ; ff 76 f6 ; 0xf9e27 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e2a + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e2e + mov ax, strict word 00010h ; b8 10 00 ; 0xf9e32 + push ax ; 50 ; 0xf9e35 + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e36 + push SS ; 16 ; 0xf9e39 + push dx ; 52 ; 0xf9e3a + xor bh, bh ; 30 ff ; 0xf9e3b + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e3d + xor ax, ax ; 31 c0 ; 0xf9e42 + call 09b4dh ; e8 06 fd ; 0xf9e44 + mov dl, al ; 88 c2 ; 0xf9e47 + test al, al ; 84 c0 ; 0xf9e49 virtio.c:614 + jne short 09e62h ; 75 15 ; 0xf9e4b + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e4d virtio.c:616 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e50 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e54 virtio.c:617 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e57 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e5b + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e5e + xor di, di ; 31 ff ; 0xf9e62 virtio.c:620 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e64 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e67 + mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xf9e6c virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9e71 + mov al, dl ; 88 d0 ; 0xf9e75 virtio.c:622 + xor ah, ah ; 30 e4 ; 0xf9e77 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e79 virtio.c:623 + pop di ; 5f ; 0xf9e7c + pop si ; 5e ; 0xf9e7d + pop bp ; 5d ; 0xf9e7e + retn 00004h ; c2 04 00 ; 0xf9e7f + ; disGetNextSymbol 0xf9e82 LB 0x1526 -> off=0x0 cb=0000000000000111 uValue=00000000000f8882 'virtio_scsi_write_sectors' +virtio_scsi_write_sectors: ; 0xf9e82 LB 0x111 + push bp ; 55 ; 0xf9e82 virtio.c:632 + mov bp, sp ; 89 e5 ; 0xf9e83 + push si ; 56 ; 0xf9e85 + push di ; 57 ; 0xf9e86 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9e87 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf9e8a + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e8d virtio.c:640 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9e90 + sub AL, strict byte 008h ; 2c 08 ; 0xf9e94 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9e96 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9e99 virtio.c:641 + jbe short 09eb2h ; 76 15 ; 0xf9e9b + xor ah, ah ; 30 e4 ; 0xf9e9d virtio.c:642 + push ax ; 50 ; 0xf9e9f + mov ax, 00d58h ; b8 58 0d ; 0xf9ea0 + push ax ; 50 ; 0xf9ea3 + mov ax, 00d39h ; b8 39 0d ; 0xf9ea4 + push ax ; 50 ; 0xf9ea7 + mov ax, strict word 00007h ; b8 07 00 ; 0xf9ea8 + push ax ; 50 ; 0xf9eab + call 0191ch ; e8 6d 7a ; 0xf9eac + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9eaf + mov es, [bp+006h] ; 8e 46 06 ; 0xf9eb2 virtio.c:644 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9eb5 + xor bx, bx ; 31 db ; 0xf9eb9 virtio.c:646 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ebb + shr eax, 010h ; 66 c1 e8 10 ; 0xf9ec0 virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9ec4 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9ec6 + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9ecb virtio.c:649 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9ed0 virtio.c:650 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9ed3 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ed7 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9edb + mov dx, word [es:si] ; 26 8b 14 ; 0xf9edf + xchg ah, al ; 86 c4 ; 0xf9ee2 + xchg bh, bl ; 86 df ; 0xf9ee4 + xchg ch, cl ; 86 cd ; 0xf9ee6 + xchg dh, dl ; 86 d6 ; 0xf9ee8 + xchg dx, ax ; 92 ; 0xf9eea + xchg bx, cx ; 87 cb ; 0xf9eeb + mov word [bp-012h], ax ; 89 46 ee ; 0xf9eed + mov word [bp-014h], bx ; 89 5e ec ; 0xf9ef0 + mov word [bp-016h], cx ; 89 4e ea ; 0xf9ef3 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9ef6 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9ef9 virtio.c:651 + mov ax, di ; 89 f8 ; 0xf9efd virtio.c:652 + xor dx, dx ; 31 d2 ; 0xf9eff + xchg ah, al ; 86 c4 ; 0xf9f01 + xchg dh, dl ; 86 d6 ; 0xf9f03 + xchg dx, ax ; 92 ; 0xf9f05 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9f06 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9f09 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9f0c virtio.c:653 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9f10 virtio.c:655 + xor ah, ah ; 30 e4 ; 0xf9f13 + sal ax, 1 ; d1 e0 ; 0xf9f15 + sal ax, 1 ; d1 e0 ; 0xf9f17 + mov bx, si ; 89 f3 ; 0xf9f19 + add bx, ax ; 01 c3 ; 0xf9f1b + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9f1d + mov word [bp-00ah], di ; 89 7e f6 ; 0xf9f22 virtio.c:660 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f25 + mov cx, strict word 00009h ; b9 09 00 ; 0xf9f2a + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9f2d + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9f30 + loop 09f2dh ; e2 f8 ; 0xf9f33 + push word [bp-008h] ; ff 76 f8 ; 0xf9f35 + push word [bp-00ah] ; ff 76 f6 ; 0xf9f38 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f3b + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f3f + mov ax, strict word 00010h ; b8 10 00 ; 0xf9f43 + push ax ; 50 ; 0xf9f46 + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9f47 + push SS ; 16 ; 0xf9f4a + push dx ; 52 ; 0xf9f4b + xor bh, bh ; 30 ff ; 0xf9f4c + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f4e + xor ax, ax ; 31 c0 ; 0xf9f53 + call 099e4h ; e8 8c fa ; 0xf9f55 + mov dl, al ; 88 c2 ; 0xf9f58 + test al, al ; 84 c0 ; 0xf9f5a virtio.c:663 + jne short 09f73h ; 75 15 ; 0xf9f5c + mov es, [bp+006h] ; 8e 46 06 ; 0xf9f5e virtio.c:665 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9f61 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f65 virtio.c:666 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9f68 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f6c + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f6f + xor bx, bx ; 31 db ; 0xf9f73 virtio.c:669 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9f75 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9f78 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9f7d virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9f82 + mov al, dl ; 88 d0 ; 0xf9f86 virtio.c:671 + xor ah, ah ; 30 e4 ; 0xf9f88 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f8a virtio.c:672 + pop di ; 5f ; 0xf9f8d + pop si ; 5e ; 0xf9f8e + pop bp ; 5d ; 0xf9f8f + retn 00004h ; c2 04 00 ; 0xf9f90 + ; disGetNextSymbol 0xf9f93 LB 0x1415 -> off=0x0 cb=0000000000000128 uValue=00000000000f8993 'virtio_scsi_cmd_packet' +virtio_scsi_cmd_packet: ; 0xf9f93 LB 0x128 + push bp ; 55 ; 0xf9f93 virtio.c:688 + mov bp, sp ; 89 e5 ; 0xf9f94 + push si ; 56 ; 0xf9f96 + push di ; 57 ; 0xf9f97 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9f98 + mov di, ax ; 89 c7 ; 0xf9f9b + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9f9d + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9fa0 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9fa3 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fa6 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9fa9 + mov es, ax ; 8e c0 ; 0xf9fac + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fae + mov si, strict word 0005eh ; be 5e 00 ; 0xf9fb1 virtio.c:49 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9fb4 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9fb7 virtio.c:696 + jne short 09fe0h ; 75 23 ; 0xf9fbb + mov bx, 00eeeh ; bb ee 0e ; 0xf9fbd virtio.c:697 + mov cx, ds ; 8c d9 ; 0xf9fc0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9fc2 + call 018d9h ; e8 11 79 ; 0xf9fc5 + mov ax, 00d72h ; b8 72 0d ; 0xf9fc8 + push ax ; 50 ; 0xf9fcb + mov ax, 00d89h ; b8 89 0d ; 0xf9fcc + push ax ; 50 ; 0xf9fcf + mov ax, strict word 00004h ; b8 04 00 ; 0xf9fd0 + push ax ; 50 ; 0xf9fd3 + call 0191ch ; e8 45 79 ; 0xf9fd4 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf9fd7 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9fda virtio.c:698 + jmp near 0a0b2h ; e9 d2 00 ; 0xf9fdd + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9fe0 virtio.c:702 + jne short 09fdah ; 75 f4 ; 0xf9fe4 + xor bx, bx ; 31 db ; 0xf9fe6 virtio.c:716 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe8 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9feb + sub di, strict byte 00008h ; 83 ef 08 ; 0xf9ff0 virtio.c:708 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9ff3 virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9ff7 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9ff9 + mov bx, di ; 89 fb ; 0xf9ffe virtio.c:717 + sal bx, 1 ; d1 e3 ; 0xfa000 + sal bx, 1 ; d1 e3 ; 0xfa002 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa004 + add bx, si ; 01 f3 ; 0xfa007 + mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa009 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa00e + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa011 virtio.c:719 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa014 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa017 + sal ax, 1 ; d1 e0 ; 0xfa01a + rcl dx, 1 ; d1 d2 ; 0xfa01c + loop 0a01ah ; e2 fa ; 0xfa01e + mov word [es:si], ax ; 26 89 04 ; 0xfa020 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa023 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xfa027 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xfa02d + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa033 virtio.c:720 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa036 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa03a + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa03d + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa041 virtio.c:721 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa045 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa048 + xor cx, cx ; 31 c9 ; 0xfa04b + call 0b030h ; e8 e0 0f ; 0xfa04d + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa050 + push word [es:si+020h] ; 26 ff 74 20 ; 0xfa054 virtio.c:726 + push word [bp+004h] ; ff 76 04 ; 0xfa058 + push word [bp+008h] ; ff 76 08 ; 0xfa05b + push word [bp+006h] ; ff 76 06 ; 0xfa05e + push word [es:si+00ah] ; 26 ff 74 0a ; 0xfa061 + push word [es:si+008h] ; 26 ff 74 08 ; 0xfa065 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa069 + xor ah, ah ; 30 e4 ; 0xfa06c + push ax ; 50 ; 0xfa06e + push word [bp-00ch] ; ff 76 f4 ; 0xfa06f + push word [bp-00eh] ; ff 76 f2 ; 0xfa072 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xfa075 + xor bh, bh ; 30 ff ; 0xfa078 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa07a + xor al, al ; 30 c0 ; 0xfa07f + call 09b4dh ; e8 c9 fa ; 0xfa081 + mov dl, al ; 88 c2 ; 0xfa084 + test al, al ; 84 c0 ; 0xfa086 virtio.c:728 + jne short 0a09bh ; 75 11 ; 0xfa088 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa08a virtio.c:729 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa08d + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa090 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa094 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa097 + xor di, di ; 31 ff ; 0xfa09b virtio.c:732 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa09d + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0a0 + mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xfa0a5 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa0aa + mov al, dl ; 88 d0 ; 0xfa0ae virtio.c:734 + xor ah, ah ; 30 e4 ; 0xfa0b0 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0b2 virtio.c:735 + pop di ; 5f ; 0xfa0b5 + pop si ; 5e ; 0xfa0b6 + pop bp ; 5d ; 0xfa0b7 + retn 0000ch ; c2 0c 00 ; 0xfa0b8 + ; disGetNextSymbol 0xfa0bb LB 0x12ed -> off=0x0 cb=00000000000004c7 uValue=00000000000f8abb 'virtio_scsi_detect_devices' +virtio_scsi_detect_devices: ; 0xfa0bb LB 0x4c7 + push bp ; 55 ; 0xfa0bb virtio.c:737 + mov bp, sp ; 89 e5 ; 0xfa0bc + push bx ; 53 ; 0xfa0be + push cx ; 51 ; 0xfa0bf + push si ; 56 ; 0xfa0c0 + push di ; 57 ; 0xfa0c1 + sub sp, 00240h ; 81 ec 40 02 ; 0xfa0c2 + push ax ; 50 ; 0xfa0c6 + push dx ; 52 ; 0xfa0c7 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa0c8 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa0cb + mov es, ax ; 8e c0 ; 0xfa0ce + mov ax, word [es:bx] ; 26 8b 07 ; 0xfa0d0 + mov di, strict word 0005eh ; bf 5e 00 ; 0xfa0d3 virtio.c:49 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa0d6 + mov word [bp-02ch], strict word 00000h ; c7 46 d4 00 00 ; 0xfa0d9 virtio.c:746 + jmp near 0a4eah ; e9 09 04 ; 0xfa0de + cmp AL, strict byte 004h ; 3c 04 ; 0xfa0e1 virtio.c:767 + jc short 0a0e8h ; 72 03 ; 0xfa0e3 + jmp near 0a577h ; e9 8f 04 ; 0xfa0e5 + mov cx, strict word 00010h ; b9 10 00 ; 0xfa0e8 virtio.c:782 + xor bx, bx ; 31 db ; 0xfa0eb + mov dx, ss ; 8c d2 ; 0xfa0ed + lea ax, [bp-048h] ; 8d 46 b8 ; 0xfa0ef + call 0b080h ; e8 8b 0f ; 0xfa0f2 + mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xfa0f5 virtio.c:783 + mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xfa0f9 virtio.c:784 + mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xfa0fd virtio.c:785 + xor ax, ax ; 31 c0 ; 0xfa101 virtio.c:787 + push ax ; 50 ; 0xfa103 + push ax ; 50 ; 0xfa104 + push ax ; 50 ; 0xfa105 + mov ax, strict word 00020h ; b8 20 00 ; 0xfa106 + push ax ; 50 ; 0xfa109 + lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa10a + push SS ; 16 ; 0xfa10e + push dx ; 52 ; 0xfa10f + mov ax, strict word 00010h ; b8 10 00 ; 0xfa110 + push ax ; 50 ; 0xfa113 + lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa114 + push SS ; 16 ; 0xfa117 + push dx ; 52 ; 0xfa118 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa119 + mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa11c + mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa120 + call 09b4dh ; e8 26 fa ; 0xfa124 + test al, al ; 84 c0 ; 0xfa127 virtio.c:788 + je short 0a13dh ; 74 12 ; 0xfa129 + mov ax, 00da9h ; b8 a9 0d ; 0xfa12b virtio.c:789 + push ax ; 50 ; 0xfa12e + mov ax, 00dc4h ; b8 c4 0d ; 0xfa12f + push ax ; 50 ; 0xfa132 + mov ax, strict word 00007h ; b8 07 00 ; 0xfa133 + push ax ; 50 ; 0xfa136 + call 0191ch ; e8 e2 77 ; 0xfa137 + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa13a + mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xfa13d virtio.c:794 + mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xfa141 + mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xfa145 + mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa149 + xchg ah, al ; 86 c4 ; 0xfa14d + xchg bh, bl ; 86 df ; 0xfa14f + xchg ch, cl ; 86 cd ; 0xfa151 + xchg dh, dl ; 86 d6 ; 0xfa153 + xchg dx, ax ; 92 ; 0xfa155 + xchg bx, cx ; 87 cb ; 0xfa156 + add dx, strict byte 00001h ; 83 c2 01 ; 0xfa158 + mov word [bp-024h], dx ; 89 56 dc ; 0xfa15b + adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa15e + mov word [bp-022h], cx ; 89 4e de ; 0xfa161 + adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa164 + mov word [bp-020h], bx ; 89 5e e0 ; 0xfa167 + adc ax, strict word 00000h ; 15 00 00 ; 0xfa16a + mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa16d + mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xfa170 virtio.c:796 + xor dl, dl ; 30 d2 ; 0xfa174 + mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xfa176 + xor ah, ah ; 30 e4 ; 0xfa17a + xor bx, bx ; 31 db ; 0xfa17c + mov si, dx ; 89 d6 ; 0xfa17e + or si, ax ; 09 c6 ; 0xfa180 + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa182 + xor dh, dh ; 30 f6 ; 0xfa186 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa188 + sal ax, 1 ; d1 e0 ; 0xfa18b + rcl dx, 1 ; d1 d2 ; 0xfa18d + loop 0a18bh ; e2 fa ; 0xfa18f + or bx, ax ; 09 c3 ; 0xfa191 + or dx, si ; 09 f2 ; 0xfa193 + mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa195 + xor ah, ah ; 30 e4 ; 0xfa199 + or bx, ax ; 09 c3 ; 0xfa19b + mov word [bp-026h], bx ; 89 5e da ; 0xfa19d + test dx, dx ; 85 d2 ; 0xfa1a0 virtio.c:802 + jne short 0a1aah ; 75 06 ; 0xfa1a2 + cmp bx, 00200h ; 81 fb 00 02 ; 0xfa1a4 + je short 0a1cdh ; 74 23 ; 0xfa1a8 + mov bx, 00eeeh ; bb ee 0e ; 0xfa1aa virtio.c:805 + mov cx, ds ; 8c d9 ; 0xfa1ad + mov ax, strict word 00004h ; b8 04 00 ; 0xfa1af + call 018d9h ; e8 24 77 ; 0xfa1b2 + push dx ; 52 ; 0xfa1b5 + push word [bp-026h] ; ff 76 da ; 0xfa1b6 + push word [bp-02ch] ; ff 76 d4 ; 0xfa1b9 + mov ax, 00de3h ; b8 e3 0d ; 0xfa1bc + push ax ; 50 ; 0xfa1bf + mov ax, strict word 00004h ; b8 04 00 ; 0xfa1c0 + push ax ; 50 ; 0xfa1c3 + call 0191ch ; e8 55 77 ; 0xfa1c4 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa1c7 + jmp near 0a4deh ; e9 11 03 ; 0xfa1ca virtio.c:806 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa1cd virtio.c:810 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa1d0 + jc short 0a1e0h ; 72 0c ; 0xfa1d2 + jbe short 0a1e8h ; 76 12 ; 0xfa1d4 + cmp AL, strict byte 003h ; 3c 03 ; 0xfa1d6 + je short 0a1f0h ; 74 16 ; 0xfa1d8 + cmp AL, strict byte 002h ; 3c 02 ; 0xfa1da + je short 0a1ech ; 74 0e ; 0xfa1dc + jmp short 0a237h ; eb 57 ; 0xfa1de + test al, al ; 84 c0 ; 0xfa1e0 + jne short 0a237h ; 75 53 ; 0xfa1e2 + mov BL, strict byte 090h ; b3 90 ; 0xfa1e4 virtio.c:813 + jmp short 0a1f2h ; eb 0a ; 0xfa1e6 virtio.c:814 + mov BL, strict byte 098h ; b3 98 ; 0xfa1e8 virtio.c:816 + jmp short 0a1f2h ; eb 06 ; 0xfa1ea virtio.c:817 + mov BL, strict byte 0a0h ; b3 a0 ; 0xfa1ec virtio.c:819 + jmp short 0a1f2h ; eb 02 ; 0xfa1ee virtio.c:820 + mov BL, strict byte 0a8h ; b3 a8 ; 0xfa1f0 virtio.c:822 + mov cl, bl ; 88 d9 ; 0xfa1f2 virtio.c:826 + add cl, 007h ; 80 c1 07 ; 0xfa1f4 + xor ch, ch ; 30 ed ; 0xfa1f7 + mov ax, cx ; 89 c8 ; 0xfa1f9 + call 0165fh ; e8 61 74 ; 0xfa1fb + test al, al ; 84 c0 ; 0xfa1fe + je short 0a237h ; 74 35 ; 0xfa200 + mov al, bl ; 88 d8 ; 0xfa202 virtio.c:831 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa204 + xor ah, ah ; 30 e4 ; 0xfa206 + call 0165fh ; e8 54 74 ; 0xfa208 + mov dh, al ; 88 c6 ; 0xfa20b + mov al, bl ; 88 d8 ; 0xfa20d + xor ah, ah ; 30 e4 ; 0xfa20f + call 0165fh ; e8 4b 74 ; 0xfa211 + mov ah, dh ; 88 f4 ; 0xfa214 + cwd ; 99 ; 0xfa216 + mov si, ax ; 89 c6 ; 0xfa217 + mov word [bp-014h], dx ; 89 56 ec ; 0xfa219 + mov al, bl ; 88 d8 ; 0xfa21c virtio.c:832 + add AL, strict byte 002h ; 04 02 ; 0xfa21e + xor ah, ah ; 30 e4 ; 0xfa220 + call 0165fh ; e8 3a 74 ; 0xfa222 + xor ah, ah ; 30 e4 ; 0xfa225 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa227 + mov ax, cx ; 89 c8 ; 0xfa22a virtio.c:833 + call 0165fh ; e8 30 74 ; 0xfa22c + xor ah, ah ; 30 e4 ; 0xfa22f + mov word [bp-016h], ax ; 89 46 ea ; 0xfa231 + jmp near 0a324h ; e9 ed 00 ; 0xfa234 virtio.c:835 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa237 virtio.c:836 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa23a + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa23d + mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa240 + mov si, strict word 0000ch ; be 0c 00 ; 0xfa243 + call 0b060h ; e8 17 0e ; 0xfa246 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfa249 + mov word [bp-01ah], bx ; 89 5e e6 ; 0xfa24c + mov word [bp-028h], cx ; 89 4e d8 ; 0xfa24f + mov word [bp-02ah], dx ; 89 56 d6 ; 0xfa252 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa255 virtio.c:840 + test ax, ax ; 85 c0 ; 0xfa258 + jnbe short 0a271h ; 77 15 ; 0xfa25a + je short 0a261h ; 74 03 ; 0xfa25c + jmp near 0a2e4h ; e9 83 00 ; 0xfa25e + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa261 + jnbe short 0a271h ; 77 0a ; 0xfa265 + jne short 0a25eh ; 75 f5 ; 0xfa267 + cmp word [bp-022h], strict byte 00040h ; 83 7e de 40 ; 0xfa269 + jnbe short 0a271h ; 77 02 ; 0xfa26d + jne short 0a2e4h ; 75 73 ; 0xfa26f + mov word [bp-00eh], 000ffh ; c7 46 f2 ff 00 ; 0xfa271 virtio.c:842 + mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xfa276 virtio.c:843 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa27b virtio.c:845 + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa27e + mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa281 + mov si, strict word 00006h ; be 06 00 ; 0xfa284 + call 0b060h ; e8 d6 0d ; 0xfa287 + mov si, word [bp-02ah] ; 8b 76 d6 ; 0xfa28a + add si, dx ; 01 d6 ; 0xfa28d + mov word [bp-034h], si ; 89 76 cc ; 0xfa28f + mov dx, word [bp-028h] ; 8b 56 d8 ; 0xfa292 + adc dx, cx ; 11 ca ; 0xfa295 + mov word [bp-032h], dx ; 89 56 ce ; 0xfa297 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfa29a + adc dx, bx ; 11 da ; 0xfa29d + mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa29f + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa2a2 + adc dx, ax ; 11 c2 ; 0xfa2a5 + mov word [bp-036h], dx ; 89 56 ca ; 0xfa2a7 + mov ax, dx ; 89 d0 ; 0xfa2aa virtio.c:846 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2ac + mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2af + mov dx, si ; 89 f2 ; 0xfa2b2 + mov si, strict word 00008h ; be 08 00 ; 0xfa2b4 + call 0b060h ; e8 a6 0d ; 0xfa2b7 + mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa2ba + mov word [bp-030h], cx ; 89 4e d0 ; 0xfa2bd + mov word [bp-038h], dx ; 89 56 c8 ; 0xfa2c0 + mov ax, word [bp-036h] ; 8b 46 ca ; 0xfa2c3 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2c6 + mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2c9 + mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa2cc + mov si, strict word 00010h ; be 10 00 ; 0xfa2cf + call 0b060h ; e8 8b 0d ; 0xfa2d2 + mov si, word [bp-038h] ; 8b 76 c8 ; 0xfa2d5 + add si, dx ; 01 d6 ; 0xfa2d8 + adc cx, word [bp-030h] ; 13 4e d0 ; 0xfa2da + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa2dd + adc ax, bx ; 11 d8 ; 0xfa2e0 + jmp short 0a321h ; eb 3d ; 0xfa2e2 virtio.c:848 + test ax, ax ; 85 c0 ; 0xfa2e4 + jnbe short 0a2fah ; 77 12 ; 0xfa2e6 + jne short 0a306h ; 75 1c ; 0xfa2e8 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa2ea + jnbe short 0a2fah ; 77 0a ; 0xfa2ee + jne short 0a306h ; 75 14 ; 0xfa2f0 + cmp word [bp-022h], strict byte 00020h ; 83 7e de 20 ; 0xfa2f2 + jnbe short 0a2fah ; 77 02 ; 0xfa2f6 + jne short 0a306h ; 75 0c ; 0xfa2f8 + mov word [bp-00eh], 00080h ; c7 46 f2 80 00 ; 0xfa2fa virtio.c:850 + mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa2ff virtio.c:851 + jmp short 0a31fh ; eb 19 ; 0xfa304 virtio.c:854 + mov word [bp-00eh], strict word 00040h ; c7 46 f2 40 00 ; 0xfa306 virtio.c:856 + mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa30b virtio.c:857 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa310 virtio.c:858 + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa313 + mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa316 + mov si, strict word 0000bh ; be 0b 00 ; 0xfa319 + call 0b060h ; e8 41 0d ; 0xfa31c + mov si, dx ; 89 d6 ; 0xfa31f + mov word [bp-014h], cx ; 89 4e ec ; 0xfa321 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa324 virtio.c:863 + add AL, strict byte 008h ; 04 08 ; 0xfa327 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa329 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa32c virtio.c:865 + xor ah, ah ; 30 e4 ; 0xfa32f + sal ax, 1 ; d1 e0 ; 0xfa331 + sal ax, 1 ; d1 e0 ; 0xfa333 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa335 + mov bx, di ; 89 fb ; 0xfa338 + add bx, ax ; 01 c3 ; 0xfa33a + mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa33c + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa33f + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa344 virtio.c:866 + xor ah, ah ; 30 e4 ; 0xfa347 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa349 + imul dx ; f7 ea ; 0xfa34c + mov bx, di ; 89 fb ; 0xfa34e + add bx, ax ; 01 c3 ; 0xfa350 + mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa352 + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa358 virtio.c:868 + mov ax, word [bp-026h] ; 8b 46 da ; 0xfa35e virtio.c:870 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa361 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa365 virtio.c:871 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa36a virtio.c:874 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa36d + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa371 virtio.c:875 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa374 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa378 virtio.c:876 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa37b + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa37f virtio.c:877 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa382 + cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 ; 0xfa386 virtio.c:879 + jne short 0a392h ; 75 06 ; 0xfa38a + cmp si, 00400h ; 81 fe 00 04 ; 0xfa38c + jbe short 0a3a0h ; 76 0e ; 0xfa390 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa392 virtio.c:880 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa398 virtio.c:881 + jmp short 0a3a8h ; eb 08 ; 0xfa39e virtio.c:882 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa3a0 virtio.c:883 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa3a4 virtio.c:884 + mov bx, 00eeeh ; bb ee 0e ; 0xfa3a8 virtio.c:888 + mov cx, ds ; 8c d9 ; 0xfa3ab + mov ax, strict word 00004h ; b8 04 00 ; 0xfa3ad + call 018d9h ; e8 26 75 ; 0xfa3b0 + push word [bp-01eh] ; ff 76 e2 ; 0xfa3b3 + push word [bp-020h] ; ff 76 e0 ; 0xfa3b6 + push word [bp-022h] ; ff 76 de ; 0xfa3b9 + push word [bp-024h] ; ff 76 dc ; 0xfa3bc + push word [bp-016h] ; ff 76 ea ; 0xfa3bf + push word [bp-00eh] ; ff 76 f2 ; 0xfa3c2 + push word [bp-014h] ; ff 76 ec ; 0xfa3c5 + push si ; 56 ; 0xfa3c8 + push word [bp-02ch] ; ff 76 d4 ; 0xfa3c9 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3cc + xor ah, ah ; 30 e4 ; 0xfa3cf + push ax ; 50 ; 0xfa3d1 + mov ax, 00e11h ; b8 11 0e ; 0xfa3d2 + push ax ; 50 ; 0xfa3d5 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa3d6 + push ax ; 50 ; 0xfa3d9 + call 0191ch ; e8 3f 75 ; 0xfa3da + add sp, strict byte 00018h ; 83 c4 18 ; 0xfa3dd + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa3e0 virtio.c:890 + xor ah, ah ; 30 e4 ; 0xfa3e3 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa3e5 + imul dx ; f7 ea ; 0xfa3e8 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa3ea + mov bx, di ; 89 fb ; 0xfa3ed + add bx, ax ; 01 c3 ; 0xfa3ef + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa3f1 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa3f4 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xfa3f8 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa3fb + mov ax, word [bp-022h] ; 8b 46 de ; 0xfa3ff + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa402 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa406 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa409 + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa40d virtio.c:893 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa412 virtio.c:894 + add ah, 008h ; 80 c4 08 ; 0xfa415 + mov bl, al ; 88 c3 ; 0xfa418 + xor bh, bh ; 30 ff ; 0xfa41a + add bx, di ; 01 fb ; 0xfa41c + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa41e + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa423 virtio.c:895 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa425 virtio.c:896 + mov bx, strict word 00075h ; bb 75 00 ; 0xfa42a virtio.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa42d + mov es, ax ; 8e c0 ; 0xfa430 + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa432 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa435 virtio.c:900 + mov byte [es:bx], al ; 26 88 07 ; 0xfa437 virtio.c:43 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa43a virtio.c:903 + jmp near 0a4d3h ; e9 93 00 ; 0xfa43d virtio.c:905 + mov bx, 00eeeh ; bb ee 0e ; 0xfa440 virtio.c:917 + mov cx, ds ; 8c d9 ; 0xfa443 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa445 + call 018d9h ; e8 8e 74 ; 0xfa448 + push word [bp-02ch] ; ff 76 d4 ; 0xfa44b + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa44e + xor ah, ah ; 30 e4 ; 0xfa451 + push ax ; 50 ; 0xfa453 + mov ax, 00e3fh ; b8 3f 0e ; 0xfa454 + push ax ; 50 ; 0xfa457 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa458 + push ax ; 50 ; 0xfa45b + call 0191ch ; e8 bd 74 ; 0xfa45c + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa45f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa462 virtio.c:920 + add AL, strict byte 008h ; 04 08 ; 0xfa465 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa467 + test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xfa46a virtio.c:922 + je short 0a476h ; 74 05 ; 0xfa46f + mov cx, strict word 00001h ; b9 01 00 ; 0xfa471 + jmp short 0a478h ; eb 02 ; 0xfa474 + xor cx, cx ; 31 c9 ; 0xfa476 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa478 virtio.c:924 + xor ah, ah ; 30 e4 ; 0xfa47b + sal ax, 1 ; d1 e0 ; 0xfa47d + sal ax, 1 ; d1 e0 ; 0xfa47f + mov es, [bp-012h] ; 8e 46 ee ; 0xfa481 + mov bx, di ; 89 fb ; 0xfa484 + add bx, ax ; 01 c3 ; 0xfa486 + mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa488 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa48b + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa490 virtio.c:925 + xor ah, ah ; 30 e4 ; 0xfa493 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa495 + imul dx ; f7 ea ; 0xfa498 + mov bx, di ; 89 fb ; 0xfa49a + add bx, ax ; 01 c3 ; 0xfa49c + mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa49e + mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xfa4a4 virtio.c:927 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa4a8 virtio.c:928 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa4ae virtio.c:929 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa4b3 virtio.c:932 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa4b8 virtio.c:933 + add ah, 008h ; 80 c4 08 ; 0xfa4bb + mov bl, al ; 88 c3 ; 0xfa4be + xor bh, bh ; 30 ff ; 0xfa4c0 + add bx, di ; 01 fb ; 0xfa4c2 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa4c4 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa4c9 virtio.c:934 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa4cb virtio.c:935 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa4d0 virtio.c:937 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4d3 virtio.c:945 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa4d6 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa4d9 + inc word [bp-02ch] ; ff 46 d4 ; 0xfa4de virtio.c:946 + cmp word [bp-02ch], strict byte 00010h ; 83 7e d4 10 ; 0xfa4e1 + jl short 0a4eah ; 7c 03 ; 0xfa4e5 + jmp near 0a577h ; e9 8d 00 ; 0xfa4e7 + mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xfa4ea + xor al, al ; 30 c0 ; 0xfa4ee + mov byte [bp-047h], al ; 88 46 b9 ; 0xfa4f0 + mov byte [bp-046h], al ; 88 46 ba ; 0xfa4f3 + mov byte [bp-045h], al ; 88 46 bb ; 0xfa4f6 + mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xfa4f9 + mov byte [bp-043h], al ; 88 46 bd ; 0xfa4fd + mov cx, 00200h ; b9 00 02 ; 0xfa500 + xor bx, bx ; 31 db ; 0xfa503 + mov dx, ss ; 8c d2 ; 0xfa505 + lea ax, [bp-00248h] ; 8d 86 b8 fd ; 0xfa507 + call 0b080h ; e8 72 0b ; 0xfa50b + xor ax, ax ; 31 c0 ; 0xfa50e + push ax ; 50 ; 0xfa510 + push ax ; 50 ; 0xfa511 + push ax ; 50 ; 0xfa512 + mov ax, strict word 00005h ; b8 05 00 ; 0xfa513 + push ax ; 50 ; 0xfa516 + lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa517 + push SS ; 16 ; 0xfa51b + push dx ; 52 ; 0xfa51c + mov ax, strict word 00006h ; b8 06 00 ; 0xfa51d + push ax ; 50 ; 0xfa520 + lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa521 + push SS ; 16 ; 0xfa524 + push dx ; 52 ; 0xfa525 + mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa526 + mov byte [bp-010h], al ; 88 46 f0 ; 0xfa529 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xfa52c + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa530 + mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa533 + mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa537 + call 09b4dh ; e8 0f f6 ; 0xfa53b + test al, al ; 84 c0 ; 0xfa53e + jne short 0a4d3h ; 75 91 ; 0xfa540 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa542 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa545 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa54a + test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa54d + jne short 0a55eh ; 75 0a ; 0xfa552 + test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xfa554 + jne short 0a55eh ; 75 03 ; 0xfa559 + jmp near 0a0e1h ; e9 83 fb ; 0xfa55b + test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa55e + je short 0a568h ; 74 03 ; 0xfa563 + jmp near 0a4d3h ; e9 6b ff ; 0xfa565 + mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xfa568 + and AL, strict byte 01fh ; 24 1f ; 0xfa56c + cmp AL, strict byte 005h ; 3c 05 ; 0xfa56e + jne short 0a575h ; 75 03 ; 0xfa570 + jmp near 0a440h ; e9 cb fe ; 0xfa572 + jmp short 0a565h ; eb ee ; 0xfa575 + xor ax, ax ; 31 c0 ; 0xfa577 virtio.c:949 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa579 + pop di ; 5f ; 0xfa57c + pop si ; 5e ; 0xfa57d + pop cx ; 59 ; 0xfa57e + pop bx ; 5b ; 0xfa57f + pop bp ; 5d ; 0xfa580 + retn ; c3 ; 0xfa581 + ; disGetNextSymbol 0xfa582 LB 0xe26 -> off=0x0 cb=000000000000036a uValue=00000000000f8f82 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xfa582 LB 0x36a + push bp ; 55 ; 0xfa582 virtio.c:954 + mov bp, sp ; 89 e5 ; 0xfa583 + push cx ; 51 ; 0xfa585 + push si ; 56 ; 0xfa586 + push di ; 57 ; 0xfa587 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa588 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa58b + mov ch, dl ; 88 d5 ; 0xfa58e + mov cl, bl ; 88 d9 ; 0xfa590 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa592 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa595 + mov es, ax ; 8e c0 ; 0xfa598 + mov bx, word [es:bx] ; 26 8b 1f ; 0xfa59a + mov si, strict word 0005eh ; be 5e 00 ; 0xfa59d virtio.c:964 + call 0998ch ; e8 e9 f3 ; 0xfa5a0 virtio.c:967 + test ax, ax ; 85 c0 ; 0xfa5a3 virtio.c:968 + je short 0a603h ; 74 5c ; 0xfa5a5 + mov es, bx ; 8e c3 ; 0xfa5a7 virtio.c:971 + mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa5a9 + xor di, di ; 31 ff ; 0xfa5ae virtio.c:978 + mov es, ax ; 8e c0 ; 0xfa5b0 + xor si, si ; 31 f6 ; 0xfa5b2 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfa5b4 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5b7 virtio.c:979 + mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa5ba + mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa5bf virtio.c:980 + test cl, cl ; 84 c9 ; 0xfa5c4 virtio.c:987 + je short 0a628h ; 74 60 ; 0xfa5c6 + mov bl, cl ; 88 cb ; 0xfa5c8 virtio.c:989 + xor bh, bh ; 30 ff ; 0xfa5ca + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa5cc + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa5cf + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5d2 + mov byte [bp-014h], al ; 88 46 ec ; 0xfa5d5 + mov byte [bp-013h], bh ; 88 7e ed ; 0xfa5d8 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5db + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5de + call 0ae28h ; e8 44 08 ; 0xfa5e1 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa5e4 + mov bl, cl ; 88 cb ; 0xfa5e7 virtio.c:990 + add bl, 002h ; 80 c3 02 ; 0xfa5e9 + xor bh, bh ; 30 ff ; 0xfa5ec + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5ee + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5f1 + call 0ae28h ; e8 31 08 ; 0xfa5f4 + cmp byte [bp-01ah], 009h ; 80 7e e6 09 ; 0xfa5f7 virtio.c:994 + jne short 0a625h ; 75 28 ; 0xfa5fb + cmp AL, strict byte 010h ; 3c 10 ; 0xfa5fd + jnc short 0a606h ; 73 05 ; 0xfa5ff + jmp short 0a625h ; eb 22 ; 0xfa601 + jmp near 0a8e4h ; e9 de 02 ; 0xfa603 + mov bl, cl ; 88 cb ; 0xfa606 virtio.c:998 + add bl, 003h ; 80 c3 03 ; 0xfa608 + xor bh, bh ; 30 ff ; 0xfa60b + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa60d + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa610 + call 0ae28h ; e8 12 08 ; 0xfa613 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa616 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa619 virtio.c:1001 + je short 0a62bh ; 74 0e ; 0xfa61b + cmp AL, strict byte 001h ; 3c 01 ; 0xfa61d + jc short 0a625h ; 72 04 ; 0xfa61f + cmp AL, strict byte 004h ; 3c 04 ; 0xfa621 + jbe short 0a62eh ; 76 09 ; 0xfa623 + jmp near 0a6cch ; e9 a4 00 ; 0xfa625 + jmp near 0a6e3h ; e9 b8 00 ; 0xfa628 + jmp near 0a6c4h ; e9 96 00 ; 0xfa62b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa62e virtio.c:1008 + xor ah, ah ; 30 e4 ; 0xfa631 + dec ax ; 48 ; 0xfa633 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xfa634 + imul dx ; f7 ea ; 0xfa637 + lea di, [si+07ch] ; 8d 7c 7c ; 0xfa639 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa63c + mov word [bp-016h], dx ; 89 56 ea ; 0xfa63f + add di, ax ; 01 c7 ; 0xfa642 + mov bl, cl ; 88 cb ; 0xfa644 virtio.c:1010 + add bl, 004h ; 80 c3 04 ; 0xfa646 + xor bh, bh ; 30 ff ; 0xfa649 + mov byte [bp-010h], ch ; 88 6e f0 ; 0xfa64b + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa64e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa651 + mov byte [bp-012h], al ; 88 46 ee ; 0xfa654 + mov byte [bp-011h], bh ; 88 7e ef ; 0xfa657 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa65a + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa65d + call 0ae28h ; e8 c5 07 ; 0xfa660 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa663 + mov byte [es:di], al ; 26 88 05 ; 0xfa666 + mov bl, cl ; 88 cb ; 0xfa669 virtio.c:1011 + add bl, 008h ; 80 c3 08 ; 0xfa66b + xor bh, bh ; 30 ff ; 0xfa66e + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa670 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa673 + call 0ae74h ; e8 fb 07 ; 0xfa676 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa679 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa67c + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa680 + mov bl, cl ; 88 cb ; 0xfa684 virtio.c:1012 + add bl, 00ch ; 80 c3 0c ; 0xfa686 + xor bh, bh ; 30 ff ; 0xfa689 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa68b + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa68e + call 0ae74h ; e8 e0 07 ; 0xfa691 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa694 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa697 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa69b + cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa69f virtio.c:1013 + jne short 0a6cch ; 75 27 ; 0xfa6a3 + mov bl, cl ; 88 cb ; 0xfa6a5 virtio.c:1015 + add bl, 010h ; 80 c3 10 ; 0xfa6a7 + xor bh, bh ; 30 ff ; 0xfa6aa + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa6ac + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa6af + call 0ae74h ; e8 bf 07 ; 0xfa6b2 + mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6b5 + mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa6b8 + mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa6bd + jmp short 0a6cch ; eb 08 ; 0xfa6c2 virtio.c:1018 + mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6c4 virtio.c:1021 + mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa6c7 + mov bl, cl ; 88 cb ; 0xfa6cc virtio.c:1030 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xfa6ce + xor bh, bh ; 30 ff ; 0xfa6d0 + mov dl, ch ; 88 ea ; 0xfa6d2 + xor dh, dh ; 30 f6 ; 0xfa6d4 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa6d6 + xor ah, ah ; 30 e4 ; 0xfa6d9 + call 0ae28h ; e8 4a 07 ; 0xfa6db + mov cl, al ; 88 c1 ; 0xfa6de + jmp near 0a5c4h ; e9 e1 fe ; 0xfa6e0 virtio.c:1031 + xor ch, ch ; 30 ed ; 0xfa6e3 virtio.c:1035 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa6e5 + mov ax, si ; 89 f0 ; 0xfa6e8 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa6ea + call 097b2h ; e8 c2 f0 ; 0xfa6ed + mov cx, strict word 00001h ; b9 01 00 ; 0xfa6f0 virtio.c:1038 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa6f3 + mov ax, si ; 89 f0 ; 0xfa6f6 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa6f8 + call 097b2h ; e8 b4 f0 ; 0xfa6fb + mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa6fe virtio.c:1040 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa702 virtio.c:1041 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa705 + mov ax, si ; 89 f0 ; 0xfa708 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa70a + call 097b2h ; e8 a2 f0 ; 0xfa70d + xor bx, bx ; 31 db ; 0xfa710 virtio.c:1050 + mov ax, si ; 89 f0 ; 0xfa712 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa714 + call 098a0h ; e8 86 f1 ; 0xfa717 + test dx, dx ; 85 d2 ; 0xfa71a + jne short 0a723h ; 75 05 ; 0xfa71c + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa71e + jc short 0a75fh ; 72 3c ; 0xfa721 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa723 + mov ax, si ; 89 f0 ; 0xfa726 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa728 + call 098a0h ; e8 72 f1 ; 0xfa72b + test dx, dx ; 85 d2 ; 0xfa72e + jne short 0a737h ; 75 05 ; 0xfa730 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa732 + jc short 0a75fh ; 72 28 ; 0xfa735 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa737 + mov ax, si ; 89 f0 ; 0xfa73a + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa73c + call 098a0h ; e8 5e f1 ; 0xfa73f + test dx, dx ; 85 d2 ; 0xfa742 + jne short 0a74bh ; 75 05 ; 0xfa744 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa746 + jc short 0a75fh ; 72 14 ; 0xfa749 + mov bx, strict word 00008h ; bb 08 00 ; 0xfa74b + mov ax, si ; 89 f0 ; 0xfa74e + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa750 + call 098a0h ; e8 4a f1 ; 0xfa753 + test dx, dx ; 85 d2 ; 0xfa756 + jne short 0a764h ; 75 0a ; 0xfa758 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa75a + jnc short 0a764h ; 73 05 ; 0xfa75d + xor ax, ax ; 31 c0 ; 0xfa75f virtio.c:1056 + jmp near 0a8e4h ; e9 80 01 ; 0xfa761 + xor ax, ax ; 31 c0 ; 0xfa764 virtio.c:1059 + push ax ; 50 ; 0xfa766 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa767 + push ax ; 50 ; 0xfa76a + mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa76b + mov ax, si ; 89 f0 ; 0xfa76e + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa770 + call 0985fh ; e8 e9 f0 ; 0xfa773 + or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa776 virtio.c:1062 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa77a virtio.c:1063 + xor ch, ch ; 30 ed ; 0xfa77d + mov bx, strict word 00014h ; bb 14 00 ; 0xfa77f + mov ax, si ; 89 f0 ; 0xfa782 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa784 + call 097b2h ; e8 28 f0 ; 0xfa787 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa78a virtio.c:1066 + mov ax, si ; 89 f0 ; 0xfa78d + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa78f + call 09779h ; e8 e4 ef ; 0xfa792 + test AL, strict byte 008h ; a8 08 ; 0xfa795 + je short 0a75fh ; 74 c6 ; 0xfa797 + xor cx, cx ; 31 c9 ; 0xfa799 virtio.c:1073 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa79b + mov ax, si ; 89 f0 ; 0xfa79e + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7a0 + call 09826h ; e8 80 f0 ; 0xfa7a3 + xor cx, cx ; 31 c9 ; 0xfa7a6 virtio.c:1074 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa7a8 + mov ax, si ; 89 f0 ; 0xfa7ab + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7ad + call 09826h ; e8 73 f0 ; 0xfa7b0 + xor cx, cx ; 31 c9 ; 0xfa7b3 virtio.c:1075 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7b5 + mov ax, si ; 89 f0 ; 0xfa7b8 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7ba + call 09826h ; e8 66 f0 ; 0xfa7bd + mov cx, strict word 00001h ; b9 01 00 ; 0xfa7c0 virtio.c:1077 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa7c3 + mov ax, si ; 89 f0 ; 0xfa7c6 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7c8 + call 09826h ; e8 58 f0 ; 0xfa7cb + xor cx, cx ; 31 c9 ; 0xfa7ce virtio.c:1078 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa7d0 + mov ax, si ; 89 f0 ; 0xfa7d3 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7d5 + call 09826h ; e8 4b f0 ; 0xfa7d8 + xor cx, cx ; 31 c9 ; 0xfa7db virtio.c:1079 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7dd + mov ax, si ; 89 f0 ; 0xfa7e0 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7e2 + call 09826h ; e8 3e f0 ; 0xfa7e5 + mov cx, strict word 00002h ; b9 02 00 ; 0xfa7e8 virtio.c:1082 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa7eb + mov ax, si ; 89 f0 ; 0xfa7ee + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7f0 + call 09826h ; e8 30 f0 ; 0xfa7f3 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa7f6 virtio.c:1083 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa7f9 + mov ax, si ; 89 f0 ; 0xfa7fc + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7fe + call 09826h ; e8 22 f0 ; 0xfa801 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa804 virtio.c:1084 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa807 + mov ax, si ; 89 f0 ; 0xfa80a + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa80c + call 09826h ; e8 14 f0 ; 0xfa80f + mov ax, si ; 89 f0 ; 0xfa812 virtio.c:1087 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa814 + call 099c6h ; e8 ac f1 ; 0xfa817 + push dx ; 52 ; 0xfa81a + push ax ; 50 ; 0xfa81b + mov bx, strict word 00020h ; bb 20 00 ; 0xfa81c + mov ax, si ; 89 f0 ; 0xfa81f + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa821 + call 0985fh ; e8 38 f0 ; 0xfa824 + xor ax, ax ; 31 c0 ; 0xfa827 virtio.c:1088 + push ax ; 50 ; 0xfa829 + push ax ; 50 ; 0xfa82a + mov bx, strict word 00024h ; bb 24 00 ; 0xfa82b + mov ax, si ; 89 f0 ; 0xfa82e + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa830 + call 0985fh ; e8 29 f0 ; 0xfa833 + lea ax, [si+050h] ; 8d 44 50 ; 0xfa836 virtio.c:1090 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa839 + call 099c6h ; e8 87 f1 ; 0xfa83c + push dx ; 52 ; 0xfa83f + push ax ; 50 ; 0xfa840 + mov bx, strict word 00028h ; bb 28 00 ; 0xfa841 + mov ax, si ; 89 f0 ; 0xfa844 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa846 + call 0985fh ; e8 13 f0 ; 0xfa849 + xor ax, ax ; 31 c0 ; 0xfa84c virtio.c:1091 + push ax ; 50 ; 0xfa84e + push ax ; 50 ; 0xfa84f + mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa850 + mov ax, si ; 89 f0 ; 0xfa853 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa855 + call 0985fh ; e8 04 f0 ; 0xfa858 + lea ax, [si+05ch] ; 8d 44 5c ; 0xfa85b virtio.c:1093 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa85e + call 099c6h ; e8 62 f1 ; 0xfa861 + push dx ; 52 ; 0xfa864 + push ax ; 50 ; 0xfa865 + mov bx, strict word 00030h ; bb 30 00 ; 0xfa866 + mov ax, si ; 89 f0 ; 0xfa869 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa86b + call 0985fh ; e8 ee ef ; 0xfa86e + xor ax, ax ; 31 c0 ; 0xfa871 virtio.c:1094 + push ax ; 50 ; 0xfa873 + push ax ; 50 ; 0xfa874 + mov bx, strict word 00034h ; bb 34 00 ; 0xfa875 + mov ax, si ; 89 f0 ; 0xfa878 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa87a + call 0985fh ; e8 df ef ; 0xfa87d + xor ax, ax ; 31 c0 ; 0xfa880 virtio.c:1096 + push ax ; 50 ; 0xfa882 + mov ax, strict word 00010h ; b8 10 00 ; 0xfa883 + push ax ; 50 ; 0xfa886 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa887 + mov ax, si ; 89 f0 ; 0xfa88a + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa88c + call 098d9h ; e8 47 f0 ; 0xfa88f + xor ax, ax ; 31 c0 ; 0xfa892 virtio.c:1097 + push ax ; 50 ; 0xfa894 + mov ax, strict word 00020h ; b8 20 00 ; 0xfa895 + push ax ; 50 ; 0xfa898 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa899 + mov ax, si ; 89 f0 ; 0xfa89c + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa89e + call 098d9h ; e8 35 f0 ; 0xfa8a1 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa8a4 virtio.c:1100 + mov ax, si ; 89 f0 ; 0xfa8a7 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8a9 + call 097edh ; e8 3e ef ; 0xfa8ac + mov es, [bp-018h] ; 8e 46 e8 ; 0xfa8af + mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa8b2 + mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa8b7 + xor dx, dx ; 31 d2 ; 0xfa8bc + call 0b010h ; e8 4f 07 ; 0xfa8be + mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa8c1 + mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa8c5 + or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfa8c9 virtio.c:1103 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa8cd virtio.c:1104 + xor ch, ch ; 30 ed ; 0xfa8d0 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa8d2 + mov ax, si ; 89 f0 ; 0xfa8d5 + mov dx, es ; 8c c2 ; 0xfa8d7 + call 097b2h ; e8 d6 ee ; 0xfa8d9 + mov ax, si ; 89 f0 ; 0xfa8dc virtio.c:1106 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8de + call 0a0bbh ; e8 d7 f7 ; 0xfa8e1 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8e4 virtio.c:1107 + pop di ; 5f ; 0xfa8e7 + pop si ; 5e ; 0xfa8e8 + pop cx ; 59 ; 0xfa8e9 + pop bp ; 5d ; 0xfa8ea + retn ; c3 ; 0xfa8eb + ; disGetNextSymbol 0xfa8ec LB 0xabc -> off=0x0 cb=00000000000000f9 uValue=00000000000f92ec 'virtio_scsi_init' +virtio_scsi_init: ; 0xfa8ec LB 0xf9 + push bp ; 55 ; 0xfa8ec virtio.c:1112 + mov bp, sp ; 89 e5 ; 0xfa8ed + sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa8ef + mov dx, 01048h ; ba 48 10 ; 0xfa8f2 virtio.c:1116 + mov ax, 01af4h ; b8 f4 1a ; 0xfa8f5 + call 0ae05h ; e8 0a 05 ; 0xfa8f8 + mov dx, ax ; 89 c2 ; 0xfa8fb + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8fd virtio.c:1117 + je short 0a960h ; 74 5e ; 0xfa900 + mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa902 virtio.c:1121 + mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xfa906 virtio.c:1122 + mov al, ah ; 88 e0 ; 0xfa90a virtio.c:1124 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xfa90c + mov byte [bp-006h], dl ; 88 56 fa ; 0xfa90f virtio.c:1125 + xor dh, ah ; 30 e6 ; 0xfa912 virtio.c:1130 + xor ah, ah ; 30 e4 ; 0xfa914 + mov bx, strict word 00034h ; bb 34 00 ; 0xfa916 + call 0ae28h ; e8 0c 05 ; 0xfa919 + mov ch, al ; 88 c5 ; 0xfa91c + test ch, ch ; 84 ed ; 0xfa91e virtio.c:1132 + je short 0a986h ; 74 64 ; 0xfa920 + mov bl, ch ; 88 eb ; 0xfa922 virtio.c:1134 + xor bh, bh ; 30 ff ; 0xfa924 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa926 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa929 + mov byte [bp-00bh], bh ; 88 7e f5 ; 0xfa92c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa92f + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa932 + mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa935 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa938 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa93b + call 0ae28h ; e8 e7 04 ; 0xfa93e + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa941 + mov bl, ch ; 88 eb ; 0xfa944 virtio.c:1135 + add bl, 002h ; 80 c3 02 ; 0xfa946 + xor bh, bh ; 30 ff ; 0xfa949 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa94b + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa94e + call 0ae28h ; e8 d4 04 ; 0xfa951 + cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa954 virtio.c:1139 + jne short 0a993h ; 75 39 ; 0xfa958 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa95a + jnc short 0a963h ; 73 05 ; 0xfa95c + jmp short 0a993h ; eb 33 ; 0xfa95e + jmp near 0a9e1h ; e9 7e 00 ; 0xfa960 + mov bl, ch ; 88 eb ; 0xfa963 virtio.c:1143 + add bl, 003h ; 80 c3 03 ; 0xfa965 + xor bh, bh ; 30 ff ; 0xfa968 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa96a + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa96d + call 0ae28h ; e8 b5 04 ; 0xfa970 + cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa973 virtio.c:1145 + jne short 0a97ch ; 75 03 ; 0xfa977 + mov byte [bp-002h], ch ; 88 6e fe ; 0xfa979 virtio.c:1146 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa97c virtio.c:1149 + jc short 0a993h ; 72 13 ; 0xfa97e + cmp AL, strict byte 005h ; 3c 05 ; 0xfa980 + jbe short 0a988h ; 76 04 ; 0xfa982 + jmp short 0a993h ; eb 0d ; 0xfa984 + jmp short 0a9a6h ; eb 1e ; 0xfa986 + mov cl, al ; 88 c1 ; 0xfa988 virtio.c:1156 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xfa98a + mov AL, strict byte 001h ; b0 01 ; 0xfa98c + sal al, CL ; d2 e0 ; 0xfa98e + or byte [bp-004h], al ; 08 46 fc ; 0xfa990 + mov bl, ch ; 88 eb ; 0xfa993 virtio.c:1163 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xfa995 + xor bh, bh ; 30 ff ; 0xfa997 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa999 + xor dh, dh ; 30 f6 ; 0xfa99c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa99e + xor ah, ah ; 30 e4 ; 0xfa9a1 + jmp near 0a919h ; e9 73 ff ; 0xfa9a3 virtio.c:1164 + cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa9a6 virtio.c:1167 + je short 0a9e1h ; 74 35 ; 0xfa9aa + cmp byte [bp-004h], 01fh ; 80 7e fc 1f ; 0xfa9ac + jne short 0a9e1h ; 75 2f ; 0xfa9b0 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9b2 virtio.c:1175 + mov byte [bp-010h], al ; 88 46 f0 ; 0xfa9b5 + mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa9b8 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9bb + mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa9be + mov byte [bp-00dh], ch ; 88 6e f3 ; 0xfa9c1 + mov cx, strict word 00007h ; b9 07 00 ; 0xfa9c4 + mov bx, strict word 00004h ; bb 04 00 ; 0xfa9c7 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9ca + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9cd + call 0aeb3h ; e8 e0 04 ; 0xfa9d0 + mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa9d3 virtio.c:1177 + xor bh, bh ; 30 ff ; 0xfa9d6 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9d8 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9db + call 0a582h ; e8 a1 fb ; 0xfa9de + mov sp, bp ; 89 ec ; 0xfa9e1 virtio.c:1184 + pop bp ; 5d ; 0xfa9e3 + retn ; c3 ; 0xfa9e4 + ; disGetNextSymbol 0xfa9e5 LB 0x9c3 -> off=0x0 cb=000000000000001b uValue=00000000000f93e5 'apm_out_str' +apm_out_str: ; 0xfa9e5 LB 0x1b + push bp ; 55 ; 0xfa9e5 apm.c:146 + mov bp, sp ; 89 e5 ; 0xfa9e6 + push bx ; 53 ; 0xfa9e8 + mov bx, ax ; 89 c3 ; 0xfa9e9 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfa9eb apm.c:148 + je short 0a9fah ; 74 0a ; 0xfa9ee + mov al, byte [bx] ; 8a 07 ; 0xfa9f0 apm.c:149 + out DX, AL ; ee ; 0xfa9f2 + inc bx ; 43 ; 0xfa9f3 + mov al, byte [bx] ; 8a 07 ; 0xfa9f4 db 00ah, 0c0h - ; or al, al ; 0a c0 ; 0xf964d - jne short 09649h ; 75 f8 ; 0xf964f - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9651 apm.c:150 - pop bx ; 5b ; 0xf9654 - pop bp ; 5d ; 0xf9655 - retn ; c3 ; 0xf9656 - ; disGetNextSymbol 0xf9657 LB 0x9a1 -> off=0x1d cb=00000000000000da uValue=00000000000f8074 'apm_function' - db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 01ah, 097h, 0a2h, 096h, 048h, 097h, 0b4h - db 096h, 048h, 097h, 0cfh, 096h, 048h, 097h, 0d4h, 096h, 015h, 097h, 00eh, 097h -apm_function: ; 0xf9674 LB 0xda - push bp ; 55 ; 0xf9674 apm.c:152 - mov bp, sp ; 89 e5 ; 0xf9675 - push di ; 57 ; 0xf9677 - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf9678 apm.c:156 - mov dx, word [bp+012h] ; 8b 56 12 ; 0xf967c apm.c:157 - xor dh, dh ; 30 f6 ; 0xf967f - cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf9681 - jnbe short 096f1h ; 77 6b ; 0xf9684 - mov al, dl ; 88 d0 ; 0xf9686 - push CS ; 0e ; 0xf9688 - pop ES ; 07 ; 0xf9689 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf968a - mov di, 09657h ; bf 57 96 ; 0xf968d - repne scasb ; f2 ae ; 0xf9690 - sal cx, 1 ; d1 e1 ; 0xf9692 - mov di, cx ; 89 cf ; 0xf9694 - mov bx, word [cs:di-069a0h] ; 2e 8b 9d 60 96 ; 0xf9696 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf969b - or AL, strict byte 001h ; 0c 01 ; 0xf969e - jmp bx ; ff e3 ; 0xf96a0 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf96a2 apm.c:159 - mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf96a7 apm.c:160 - mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf96ac apm.c:161 - jmp near 09748h ; e9 94 00 ; 0xf96b1 apm.c:162 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf96b4 apm.c:172 - mov word [bp+00ch], 09d5bh ; c7 46 0c 5b 9d ; 0xf96b9 apm.c:173 - mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf96be apm.c:174 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf96c3 apm.c:175 - mov word [bp+006h], ax ; 89 46 06 ; 0xf96c6 - mov word [bp+004h], ax ; 89 46 04 ; 0xf96c9 apm.c:176 - jmp near 09748h ; e9 79 00 ; 0xf96cc apm.c:177 - sti ; fb ; 0xf96cf apm.c:194 - hlt ; f4 ; 0xf96d0 apm.c:195 - jmp near 09748h ; e9 74 00 ; 0xf96d1 apm.c:196 - cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf96d4 apm.c:200 - je short 096fbh ; 74 21 ; 0xf96d8 - cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf96da - je short 096f3h ; 74 13 ; 0xf96de - cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf96e0 - jne short 09703h ; 75 1d ; 0xf96e4 - mov dx, 0040fh ; ba 0f 04 ; 0xf96e6 apm.c:202 - mov ax, 00d10h ; b8 10 0d ; 0xf96e9 - call 0963ch ; e8 4d ff ; 0xf96ec - jmp short 09748h ; eb 57 ; 0xf96ef apm.c:203 - jmp short 0971ah ; eb 27 ; 0xf96f1 - mov dx, 0040fh ; ba 0f 04 ; 0xf96f3 apm.c:205 - mov ax, 00d18h ; b8 18 0d ; 0xf96f6 - jmp short 096ech ; eb f1 ; 0xf96f9 - mov dx, 0040fh ; ba 0f 04 ; 0xf96fb apm.c:208 - mov ax, 00d20h ; b8 20 0d ; 0xf96fe - jmp short 096ech ; eb e9 ; 0xf9701 - or dh, 00ah ; 80 ce 0a ; 0xf9703 apm.c:211 - mov word [bp+012h], dx ; 89 56 12 ; 0xf9706 - mov word [bp+018h], ax ; 89 46 18 ; 0xf9709 apm.c:212 - jmp short 09748h ; eb 3a ; 0xf970c apm.c:214 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf970e apm.c:216 - jmp short 09748h ; eb 33 ; 0xf9713 apm.c:217 - or dh, 080h ; 80 ce 80 ; 0xf9715 apm.c:224 - jmp short 09706h ; eb ec ; 0xf9718 - mov bx, 00da6h ; bb a6 0d ; 0xf971a apm.c:228 - mov cx, ds ; 8c d9 ; 0xf971d - mov ax, strict word 00004h ; b8 04 00 ; 0xf971f - call 018d9h ; e8 b4 81 ; 0xf9722 - push word [bp+00ch] ; ff 76 0c ; 0xf9725 - push word [bp+012h] ; ff 76 12 ; 0xf9728 - mov ax, 00d29h ; b8 29 0d ; 0xf972b - push ax ; 50 ; 0xf972e - mov ax, strict word 00004h ; b8 04 00 ; 0xf972f - push ax ; 50 ; 0xf9732 - call 0191ch ; e8 e6 81 ; 0xf9733 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf9736 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9739 apm.c:229 - xor ah, ah ; 30 e4 ; 0xf973c - or ah, 00ch ; 80 cc 0c ; 0xf973e - mov word [bp+012h], ax ; 89 46 12 ; 0xf9741 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9744 apm.c:230 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9748 apm.c:232 - pop di ; 5f ; 0xf974b - pop bp ; 5d ; 0xf974c - retn ; c3 ; 0xf974d - ; disGetNextSymbol 0xf974e LB 0x8aa -> off=0x0 cb=0000000000000024 uValue=00000000000f814e 'pci16_select_reg' -pci16_select_reg: ; 0xf974e LB 0x24 - push bp ; 55 ; 0xf974e pcibios.c:188 - mov bp, sp ; 89 e5 ; 0xf974f - push bx ; 53 ; 0xf9751 - and dl, 0fch ; 80 e2 fc ; 0xf9752 pcibios.c:190 - mov bx, dx ; 89 d3 ; 0xf9755 - mov dx, 00cf8h ; ba f8 0c ; 0xf9757 - movzx eax, ax ; 66 0f b7 c0 ; 0xf975a - sal eax, 008h ; 66 c1 e0 08 ; 0xf975e - or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9762 + ; or al, al ; 0a c0 ; 0xfa9f6 + jne short 0a9f2h ; 75 f8 ; 0xfa9f8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9fa apm.c:150 + pop bx ; 5b ; 0xfa9fd + pop bp ; 5d ; 0xfa9fe + retn ; c3 ; 0xfa9ff + ; disGetNextSymbol 0xfaa00 LB 0x9a8 -> off=0x1d cb=00000000000000da uValue=00000000000f941d 'apm_function' + db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0c3h, 0aah, 04bh, 0aah, 0f1h, 0aah, 05dh + db 0aah, 0f1h, 0aah, 078h, 0aah, 0f1h, 0aah, 07dh, 0aah, 0beh, 0aah, 0b7h, 0aah +apm_function: ; 0xfaa1d LB 0xda + push bp ; 55 ; 0xfaa1d apm.c:152 + mov bp, sp ; 89 e5 ; 0xfaa1e + push di ; 57 ; 0xfaa20 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfaa21 apm.c:156 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xfaa25 apm.c:157 + xor dh, dh ; 30 f6 ; 0xfaa28 + cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfaa2a + jnbe short 0aa9ah ; 77 6b ; 0xfaa2d + mov al, dl ; 88 d0 ; 0xfaa2f + push CS ; 0e ; 0xfaa31 + pop ES ; 07 ; 0xfaa32 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xfaa33 + mov di, 0aa00h ; bf 00 aa ; 0xfaa36 + repne scasb ; f2 ae ; 0xfaa39 + sal cx, 1 ; d1 e1 ; 0xfaa3b + mov di, cx ; 89 cf ; 0xfaa3d + mov bx, word [cs:di-055f7h] ; 2e 8b 9d 09 aa ; 0xfaa3f + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfaa44 + or AL, strict byte 001h ; 0c 01 ; 0xfaa47 + jmp bx ; ff e3 ; 0xfaa49 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaa4b apm.c:159 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfaa50 apm.c:160 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfaa55 apm.c:161 + jmp near 0aaf1h ; e9 94 00 ; 0xfaa5a apm.c:162 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfaa5d apm.c:172 + mov word [bp+00ch], 0b10bh ; c7 46 0c 0b b1 ; 0xfaa62 apm.c:173 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfaa67 apm.c:174 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfaa6c apm.c:175 + mov word [bp+006h], ax ; 89 46 06 ; 0xfaa6f + mov word [bp+004h], ax ; 89 46 04 ; 0xfaa72 apm.c:176 + jmp near 0aaf1h ; e9 79 00 ; 0xfaa75 apm.c:177 + sti ; fb ; 0xfaa78 apm.c:194 + hlt ; f4 ; 0xfaa79 apm.c:195 + jmp near 0aaf1h ; e9 74 00 ; 0xfaa7a apm.c:196 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfaa7d apm.c:200 + je short 0aaa4h ; 74 21 ; 0xfaa81 + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfaa83 + je short 0aa9ch ; 74 13 ; 0xfaa87 + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfaa89 + jne short 0aaach ; 75 1d ; 0xfaa8d + mov dx, 0040fh ; ba 0f 04 ; 0xfaa8f apm.c:202 + mov ax, 00e5ah ; b8 5a 0e ; 0xfaa92 + call 0a9e5h ; e8 4d ff ; 0xfaa95 + jmp short 0aaf1h ; eb 57 ; 0xfaa98 apm.c:203 + jmp short 0aac3h ; eb 27 ; 0xfaa9a + mov dx, 0040fh ; ba 0f 04 ; 0xfaa9c apm.c:205 + mov ax, 00e62h ; b8 62 0e ; 0xfaa9f + jmp short 0aa95h ; eb f1 ; 0xfaaa2 + mov dx, 0040fh ; ba 0f 04 ; 0xfaaa4 apm.c:208 + mov ax, 00e6ah ; b8 6a 0e ; 0xfaaa7 + jmp short 0aa95h ; eb e9 ; 0xfaaaa + or dh, 00ah ; 80 ce 0a ; 0xfaaac apm.c:211 + mov word [bp+012h], dx ; 89 56 12 ; 0xfaaaf + mov word [bp+018h], ax ; 89 46 18 ; 0xfaab2 apm.c:212 + jmp short 0aaf1h ; eb 3a ; 0xfaab5 apm.c:214 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaab7 apm.c:216 + jmp short 0aaf1h ; eb 33 ; 0xfaabc apm.c:217 + or dh, 080h ; 80 ce 80 ; 0xfaabe apm.c:224 + jmp short 0aaafh ; eb ec ; 0xfaac1 + mov bx, 00eeeh ; bb ee 0e ; 0xfaac3 apm.c:228 + mov cx, ds ; 8c d9 ; 0xfaac6 + mov ax, strict word 00004h ; b8 04 00 ; 0xfaac8 + call 018d9h ; e8 0b 6e ; 0xfaacb + push word [bp+00ch] ; ff 76 0c ; 0xfaace + push word [bp+012h] ; ff 76 12 ; 0xfaad1 + mov ax, 00e73h ; b8 73 0e ; 0xfaad4 + push ax ; 50 ; 0xfaad7 + mov ax, strict word 00004h ; b8 04 00 ; 0xfaad8 + push ax ; 50 ; 0xfaadb + call 0191ch ; e8 3d 6e ; 0xfaadc + add sp, strict byte 00008h ; 83 c4 08 ; 0xfaadf + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfaae2 apm.c:229 + xor ah, ah ; 30 e4 ; 0xfaae5 + or ah, 00ch ; 80 cc 0c ; 0xfaae7 + mov word [bp+012h], ax ; 89 46 12 ; 0xfaaea + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfaaed apm.c:230 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaaf1 apm.c:232 + pop di ; 5f ; 0xfaaf4 + pop bp ; 5d ; 0xfaaf5 + retn ; c3 ; 0xfaaf6 + ; disGetNextSymbol 0xfaaf7 LB 0x8b1 -> off=0x0 cb=0000000000000024 uValue=00000000000f94f7 'pci16_select_reg' +pci16_select_reg: ; 0xfaaf7 LB 0x24 + push bp ; 55 ; 0xfaaf7 pcibios.c:188 + mov bp, sp ; 89 e5 ; 0xfaaf8 + push bx ; 53 ; 0xfaafa + and dl, 0fch ; 80 e2 fc ; 0xfaafb pcibios.c:190 + mov bx, dx ; 89 d3 ; 0xfaafe + mov dx, 00cf8h ; ba f8 0c ; 0xfab00 + movzx eax, ax ; 66 0f b7 c0 ; 0xfab03 + sal eax, 008h ; 66 c1 e0 08 ; 0xfab07 + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfab0b db 08ah, 0c3h - ; mov al, bl ; 8a c3 ; 0xf9768 - out DX, eax ; 66 ef ; 0xf976a - lea sp, [bp-002h] ; 8d 66 fe ; 0xf976c pcibios.c:191 - pop bx ; 5b ; 0xf976f - pop bp ; 5d ; 0xf9770 - retn ; c3 ; 0xf9771 - ; disGetNextSymbol 0xf9772 LB 0x886 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8172 'pci16_find_device' -pci16_find_device: ; 0xf9772 LB 0xf3 - push bp ; 55 ; 0xf9772 pcibios.c:223 - mov bp, sp ; 89 e5 ; 0xf9773 - push si ; 56 ; 0xf9775 - push di ; 57 ; 0xf9776 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9777 - push ax ; 50 ; 0xf977a - push dx ; 52 ; 0xf977b - mov si, bx ; 89 de ; 0xf977c - mov di, cx ; 89 cf ; 0xf977e - test cx, cx ; 85 c9 ; 0xf9780 pcibios.c:233 - xor bx, bx ; 31 db ; 0xf9782 pcibios.c:240 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9784 pcibios.c:241 - test bl, 007h ; f6 c3 07 ; 0xf9788 pcibios.c:251 - jne short 097bah ; 75 2d ; 0xf978b - mov dx, strict word 0000eh ; ba 0e 00 ; 0xf978d pcibios.c:252 - mov ax, bx ; 89 d8 ; 0xf9790 - call 0974eh ; e8 b9 ff ; 0xf9792 - mov dx, 00cfeh ; ba fe 0c ; 0xf9795 pcibios.c:253 - in AL, DX ; ec ; 0xf9798 + ; mov al, bl ; 8a c3 ; 0xfab11 + out DX, eax ; 66 ef ; 0xfab13 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfab15 pcibios.c:191 + pop bx ; 5b ; 0xfab18 + pop bp ; 5d ; 0xfab19 + retn ; c3 ; 0xfab1a + ; disGetNextSymbol 0xfab1b LB 0x88d -> off=0x0 cb=00000000000000f3 uValue=00000000000f951b 'pci16_find_device' +pci16_find_device: ; 0xfab1b LB 0xf3 + push bp ; 55 ; 0xfab1b pcibios.c:223 + mov bp, sp ; 89 e5 ; 0xfab1c + push si ; 56 ; 0xfab1e + push di ; 57 ; 0xfab1f + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfab20 + push ax ; 50 ; 0xfab23 + push dx ; 52 ; 0xfab24 + mov si, bx ; 89 de ; 0xfab25 + mov di, cx ; 89 cf ; 0xfab27 + test cx, cx ; 85 c9 ; 0xfab29 pcibios.c:233 + xor bx, bx ; 31 db ; 0xfab2b pcibios.c:240 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfab2d pcibios.c:241 + test bl, 007h ; f6 c3 07 ; 0xfab31 pcibios.c:251 + jne short 0ab63h ; 75 2d ; 0xfab34 + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfab36 pcibios.c:252 + mov ax, bx ; 89 d8 ; 0xfab39 + call 0aaf7h ; e8 b9 ff ; 0xfab3b + mov dx, 00cfeh ; ba fe 0c ; 0xfab3e pcibios.c:253 + in AL, DX ; ec ; 0xfab41 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9799 - mov byte [bp-006h], al ; 88 46 fa ; 0xf979b - cmp AL, strict byte 0ffh ; 3c ff ; 0xf979e pcibios.c:254 - jne short 097a8h ; 75 06 ; 0xf97a0 - add bx, strict byte 00008h ; 83 c3 08 ; 0xf97a2 pcibios.c:255 - jmp near 09840h ; e9 98 00 ; 0xf97a5 pcibios.c:256 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf97a8 pcibios.c:258 - je short 097b5h ; 74 07 ; 0xf97ac - mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xf97ae pcibios.c:259 - jmp short 097bah ; eb 05 ; 0xf97b3 pcibios.c:260 - mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xf97b5 pcibios.c:261 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf97ba pcibios.c:272 - and AL, strict byte 007h ; 24 07 ; 0xf97bd - cmp AL, strict byte 001h ; 3c 01 ; 0xf97bf - jne short 097e1h ; 75 1e ; 0xf97c1 - mov al, bh ; 88 f8 ; 0xf97c3 - xor ah, ah ; 30 e4 ; 0xf97c5 - test ax, ax ; 85 c0 ; 0xf97c7 - jne short 097e1h ; 75 16 ; 0xf97c9 - mov dx, strict word 0001ah ; ba 1a 00 ; 0xf97cb pcibios.c:274 - mov ax, bx ; 89 d8 ; 0xf97ce - call 0974eh ; e8 7b ff ; 0xf97d0 - mov dx, 00cfeh ; ba fe 0c ; 0xf97d3 pcibios.c:275 - in AL, DX ; ec ; 0xf97d6 + ; sub ah, ah ; 2a e4 ; 0xfab42 + mov byte [bp-006h], al ; 88 46 fa ; 0xfab44 + cmp AL, strict byte 0ffh ; 3c ff ; 0xfab47 pcibios.c:254 + jne short 0ab51h ; 75 06 ; 0xfab49 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfab4b pcibios.c:255 + jmp near 0abe9h ; e9 98 00 ; 0xfab4e pcibios.c:256 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfab51 pcibios.c:258 + je short 0ab5eh ; 74 07 ; 0xfab55 + mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfab57 pcibios.c:259 + jmp short 0ab63h ; eb 05 ; 0xfab5c pcibios.c:260 + mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfab5e pcibios.c:261 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfab63 pcibios.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfab66 + cmp AL, strict byte 001h ; 3c 01 ; 0xfab68 + jne short 0ab8ah ; 75 1e ; 0xfab6a + mov al, bh ; 88 f8 ; 0xfab6c + xor ah, ah ; 30 e4 ; 0xfab6e + test ax, ax ; 85 c0 ; 0xfab70 + jne short 0ab8ah ; 75 16 ; 0xfab72 + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfab74 pcibios.c:274 + mov ax, bx ; 89 d8 ; 0xfab77 + call 0aaf7h ; e8 7b ff ; 0xfab79 + mov dx, 00cfeh ; ba fe 0c ; 0xfab7c pcibios.c:275 + in AL, DX ; ec ; 0xfab7f db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf97d7 - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf97d9 pcibios.c:276 - jbe short 097e1h ; 76 03 ; 0xf97dc - mov byte [bp-008h], al ; 88 46 f8 ; 0xf97de pcibios.c:277 - test di, di ; 85 ff ; 0xf97e1 pcibios.c:281 - je short 097eah ; 74 05 ; 0xf97e3 - mov dx, strict word 00008h ; ba 08 00 ; 0xf97e5 - jmp short 097ech ; eb 02 ; 0xf97e8 - xor dx, dx ; 31 d2 ; 0xf97ea - mov ax, bx ; 89 d8 ; 0xf97ec - call 0974eh ; e8 5d ff ; 0xf97ee - mov dx, 00cfch ; ba fc 0c ; 0xf97f1 pcibios.c:282 - in eax, DX ; 66 ed ; 0xf97f4 + ; sub ah, ah ; 2a e4 ; 0xfab80 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfab82 pcibios.c:276 + jbe short 0ab8ah ; 76 03 ; 0xfab85 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfab87 pcibios.c:277 + test di, di ; 85 ff ; 0xfab8a pcibios.c:281 + je short 0ab93h ; 74 05 ; 0xfab8c + mov dx, strict word 00008h ; ba 08 00 ; 0xfab8e + jmp short 0ab95h ; eb 02 ; 0xfab91 + xor dx, dx ; 31 d2 ; 0xfab93 + mov ax, bx ; 89 d8 ; 0xfab95 + call 0aaf7h ; e8 5d ff ; 0xfab97 + mov dx, 00cfch ; ba fc 0c ; 0xfab9a pcibios.c:282 + in eax, DX ; 66 ed ; 0xfab9d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf97f6 - shr eax, 010h ; 66 c1 e8 10 ; 0xf97f8 - xchg dx, ax ; 92 ; 0xf97fc - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97fd - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9800 pcibios.c:283 - test di, di ; 85 ff ; 0xf9805 pcibios.c:286 - je short 09824h ; 74 1b ; 0xf9807 - cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9809 pcibios.c:287 - je short 09818h ; 74 09 ; 0xf980d - mov ax, dx ; 89 d0 ; 0xf980f pcibios.c:288 - mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf9811 - jmp short 09824h ; eb 0c ; 0xf9816 pcibios.c:289 - mov cx, strict word 00008h ; b9 08 00 ; 0xf9818 pcibios.c:290 - shr dx, 1 ; d1 ea ; 0xf981b - rcr ax, 1 ; d1 d8 ; 0xf981d - loop 0981bh ; e2 fa ; 0xf981f - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9821 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9824 pcibios.c:297 - cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9827 - jne short 09831h ; 75 05 ; 0xf982a - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf982c - je short 09837h ; 74 06 ; 0xf982f - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9831 pcibios.c:298 - je short 0983dh ; 74 06 ; 0xf9835 - dec si ; 4e ; 0xf9837 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9838 - je short 09850h ; 74 13 ; 0xf983b - add bx, word [bp-00ah] ; 03 5e f6 ; 0xf983d pcibios.c:306 - mov al, bh ; 88 f8 ; 0xf9840 pcibios.c:307 - xor ah, ah ; 30 e4 ; 0xf9842 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf9844 - xor dh, dh ; 30 f6 ; 0xf9847 - cmp ax, dx ; 39 d0 ; 0xf9849 - jnbe short 09850h ; 77 03 ; 0xf984b - jmp near 09788h ; e9 38 ff ; 0xf984d - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9850 pcibios.c:309 - jne short 09859h ; 75 04 ; 0xf9853 pcibios.c:313 - mov ax, bx ; 89 d8 ; 0xf9855 - jmp short 0985ch ; eb 03 ; 0xf9857 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9859 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf985c pcibios.c:314 - pop di ; 5f ; 0xf985f - pop si ; 5e ; 0xf9860 - pop bp ; 5d ; 0xf9861 - retn 00002h ; c2 02 00 ; 0xf9862 - ; disGetNextSymbol 0xf9865 LB 0x793 -> off=0xc cb=00000000000001db uValue=00000000000f8271 'pci16_function' - db 058h, 099h, 071h, 099h, 083h, 099h, 097h, 099h, 0a9h, 099h, 0bch, 099h -pci16_function: ; 0xf9871 LB 0x1db - push bp ; 55 ; 0xf9871 pcibios.c:316 - mov bp, sp ; 89 e5 ; 0xf9872 - push si ; 56 ; 0xf9874 - push di ; 57 ; 0xf9875 - push ax ; 50 ; 0xf9876 - push ax ; 50 ; 0xf9877 - and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9878 pcibios.c:323 - and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf987d pcibios.c:324 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9881 pcibios.c:326 - xor bh, bh ; 30 ff ; 0xf9884 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9886 - xor ah, ah ; 30 e4 ; 0xf9889 - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf988b - jc short 098a3h ; 72 13 ; 0xf988e - jbe short 098f9h ; 76 67 ; 0xf9890 - cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9892 - je short 098fbh ; 74 64 ; 0xf9895 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9897 - jc short 098adh ; 72 11 ; 0xf989a - cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf989c - jbe short 09904h ; 76 63 ; 0xf989f - jmp short 098adh ; eb 0a ; 0xf98a1 - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf98a3 - je short 098cch ; 74 24 ; 0xf98a6 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf98a8 - je short 098b0h ; 74 03 ; 0xf98ab - jmp near 09a15h ; e9 65 01 ; 0xf98ad - mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf98b0 pcibios.c:328 - mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf98b5 pcibios.c:329 - mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf98ba pcibios.c:331 - mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf98bf pcibios.c:332 - mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf98c4 - jmp near 09a45h ; e9 79 01 ; 0xf98c9 pcibios.c:333 - cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf98cc pcibios.c:338 - jne short 098d8h ; 75 06 ; 0xf98d0 - or ah, 083h ; 80 cc 83 ; 0xf98d2 pcibios.c:339 - jmp near 09a3eh ; e9 66 01 ; 0xf98d5 pcibios.c:340 - xor al, al ; 30 c0 ; 0xf98d8 pcibios.c:342 - push ax ; 50 ; 0xf98da - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf98db - mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf98de - mov ax, word [bp+018h] ; 8b 46 18 ; 0xf98e1 - xor cx, cx ; 31 c9 ; 0xf98e4 - call 09772h ; e8 89 fe ; 0xf98e6 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98e9 pcibios.c:343 - jne short 098feh ; 75 10 ; 0xf98ec - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98ee pcibios.c:344 - xor ah, ah ; 30 e4 ; 0xf98f1 - or ah, 086h ; 80 cc 86 ; 0xf98f3 - jmp near 09a3eh ; e9 45 01 ; 0xf98f6 - jmp short 09906h ; eb 0b ; 0xf98f9 - jmp near 099d0h ; e9 d2 00 ; 0xf98fb - mov word [bp+014h], ax ; 89 46 14 ; 0xf98fe pcibios.c:345 - jmp near 09a45h ; e9 41 01 ; 0xf9901 pcibios.c:350 - jmp short 0992eh ; eb 28 ; 0xf9904 - xor al, al ; 30 c0 ; 0xf9906 pcibios.c:352 - push ax ; 50 ; 0xf9908 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9909 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf990c - mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf990f - mov cx, strict word 00001h ; b9 01 00 ; 0xf9912 - call 09772h ; e8 5a fe ; 0xf9915 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9918 pcibios.c:353 - jne short 09928h ; 75 0b ; 0xf991b - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf991d pcibios.c:354 - xor ah, ah ; 30 e4 ; 0xf9920 - or ah, 086h ; 80 cc 86 ; 0xf9922 - jmp near 09a3eh ; e9 16 01 ; 0xf9925 pcibios.c:355 - mov word [bp+014h], ax ; 89 46 14 ; 0xf9928 pcibios.c:357 - jmp near 09a45h ; e9 17 01 ; 0xf992b pcibios.c:359 - cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf992e pcibios.c:366 - jc short 0993bh ; 72 06 ; 0xf9933 - or ah, 087h ; 80 cc 87 ; 0xf9935 pcibios.c:367 - jmp near 09a3eh ; e9 03 01 ; 0xf9938 pcibios.c:368 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf993b pcibios.c:370 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf993e - call 0974eh ; e8 0a fe ; 0xf9941 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9944 pcibios.c:371 - xor bh, bh ; 30 ff ; 0xf9947 - sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9949 - cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf994c - jnbe short 099b9h ; 77 68 ; 0xf994f - sal bx, 1 ; d1 e3 ; 0xf9951 - jmp word [cs:bx-0679bh] ; 2e ff a7 65 98 ; 0xf9953 - mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9958 pcibios.c:373 - xor bl, bl ; 30 db ; 0xf995b - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf995d - and dx, strict byte 00003h ; 83 e2 03 ; 0xf9960 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9963 - in AL, DX ; ec ; 0xf9967 + ; mov dx, ax ; 8b d0 ; 0xfab9f + shr eax, 010h ; 66 c1 e8 10 ; 0xfaba1 + xchg dx, ax ; 92 ; 0xfaba5 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfaba6 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfaba9 pcibios.c:283 + test di, di ; 85 ff ; 0xfabae pcibios.c:286 + je short 0abcdh ; 74 1b ; 0xfabb0 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfabb2 pcibios.c:287 + je short 0abc1h ; 74 09 ; 0xfabb6 + mov ax, dx ; 89 d0 ; 0xfabb8 pcibios.c:288 + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfabba + jmp short 0abcdh ; eb 0c ; 0xfabbf pcibios.c:289 + mov cx, strict word 00008h ; b9 08 00 ; 0xfabc1 pcibios.c:290 + shr dx, 1 ; d1 ea ; 0xfabc4 + rcr ax, 1 ; d1 d8 ; 0xfabc6 + loop 0abc4h ; e2 fa ; 0xfabc8 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfabca + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfabcd pcibios.c:297 + cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfabd0 + jne short 0abdah ; 75 05 ; 0xfabd3 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfabd5 + je short 0abe0h ; 74 06 ; 0xfabd8 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfabda pcibios.c:298 + je short 0abe6h ; 74 06 ; 0xfabde + dec si ; 4e ; 0xfabe0 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfabe1 + je short 0abf9h ; 74 13 ; 0xfabe4 + add bx, word [bp-00ah] ; 03 5e f6 ; 0xfabe6 pcibios.c:306 + mov al, bh ; 88 f8 ; 0xfabe9 pcibios.c:307 + xor ah, ah ; 30 e4 ; 0xfabeb + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfabed + xor dh, dh ; 30 f6 ; 0xfabf0 + cmp ax, dx ; 39 d0 ; 0xfabf2 + jnbe short 0abf9h ; 77 03 ; 0xfabf4 + jmp near 0ab31h ; e9 38 ff ; 0xfabf6 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfabf9 pcibios.c:309 + jne short 0ac02h ; 75 04 ; 0xfabfc pcibios.c:313 + mov ax, bx ; 89 d8 ; 0xfabfe + jmp short 0ac05h ; eb 03 ; 0xfac00 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac02 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfac05 pcibios.c:314 + pop di ; 5f ; 0xfac08 + pop si ; 5e ; 0xfac09 + pop bp ; 5d ; 0xfac0a + retn 00002h ; c2 02 00 ; 0xfac0b + ; disGetNextSymbol 0xfac0e LB 0x79a -> off=0xc cb=00000000000001db uValue=00000000000f961a 'pci16_function' + db 001h, 0adh, 01ah, 0adh, 02ch, 0adh, 040h, 0adh, 052h, 0adh, 065h, 0adh +pci16_function: ; 0xfac1a LB 0x1db + push bp ; 55 ; 0xfac1a pcibios.c:316 + mov bp, sp ; 89 e5 ; 0xfac1b + push si ; 56 ; 0xfac1d + push di ; 57 ; 0xfac1e + push ax ; 50 ; 0xfac1f + push ax ; 50 ; 0xfac20 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfac21 pcibios.c:323 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfac26 pcibios.c:324 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfac2a pcibios.c:326 + xor bh, bh ; 30 ff ; 0xfac2d + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac2f + xor ah, ah ; 30 e4 ; 0xfac32 + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfac34 + jc short 0ac4ch ; 72 13 ; 0xfac37 + jbe short 0aca2h ; 76 67 ; 0xfac39 + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfac3b + je short 0aca4h ; 74 64 ; 0xfac3e + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfac40 + jc short 0ac56h ; 72 11 ; 0xfac43 + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfac45 + jbe short 0acadh ; 76 63 ; 0xfac48 + jmp short 0ac56h ; eb 0a ; 0xfac4a + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfac4c + je short 0ac75h ; 74 24 ; 0xfac4f + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfac51 + je short 0ac59h ; 74 03 ; 0xfac54 + jmp near 0adbeh ; e9 65 01 ; 0xfac56 + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfac59 pcibios.c:328 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfac5e pcibios.c:329 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfac63 pcibios.c:331 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfac68 pcibios.c:332 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfac6d + jmp near 0adeeh ; e9 79 01 ; 0xfac72 pcibios.c:333 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfac75 pcibios.c:338 + jne short 0ac81h ; 75 06 ; 0xfac79 + or ah, 083h ; 80 cc 83 ; 0xfac7b pcibios.c:339 + jmp near 0ade7h ; e9 66 01 ; 0xfac7e pcibios.c:340 + xor al, al ; 30 c0 ; 0xfac81 pcibios.c:342 + push ax ; 50 ; 0xfac83 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfac84 + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfac87 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfac8a + xor cx, cx ; 31 c9 ; 0xfac8d + call 0ab1bh ; e8 89 fe ; 0xfac8f + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfac92 pcibios.c:343 + jne short 0aca7h ; 75 10 ; 0xfac95 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac97 pcibios.c:344 + xor ah, ah ; 30 e4 ; 0xfac9a + or ah, 086h ; 80 cc 86 ; 0xfac9c + jmp near 0ade7h ; e9 45 01 ; 0xfac9f + jmp short 0acafh ; eb 0b ; 0xfaca2 + jmp near 0ad79h ; e9 d2 00 ; 0xfaca4 + mov word [bp+014h], ax ; 89 46 14 ; 0xfaca7 pcibios.c:345 + jmp near 0adeeh ; e9 41 01 ; 0xfacaa pcibios.c:350 + jmp short 0acd7h ; eb 28 ; 0xfacad + xor al, al ; 30 c0 ; 0xfacaf pcibios.c:352 + push ax ; 50 ; 0xfacb1 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfacb2 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfacb5 + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfacb8 + mov cx, strict word 00001h ; b9 01 00 ; 0xfacbb + call 0ab1bh ; e8 5a fe ; 0xfacbe + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfacc1 pcibios.c:353 + jne short 0acd1h ; 75 0b ; 0xfacc4 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacc6 pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfacc9 + or ah, 086h ; 80 cc 86 ; 0xfaccb + jmp near 0ade7h ; e9 16 01 ; 0xfacce pcibios.c:355 + mov word [bp+014h], ax ; 89 46 14 ; 0xfacd1 pcibios.c:357 + jmp near 0adeeh ; e9 17 01 ; 0xfacd4 pcibios.c:359 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfacd7 pcibios.c:366 + jc short 0ace4h ; 72 06 ; 0xfacdc + or ah, 087h ; 80 cc 87 ; 0xfacde pcibios.c:367 + jmp near 0ade7h ; e9 03 01 ; 0xface1 pcibios.c:368 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xface4 pcibios.c:370 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xface7 + call 0aaf7h ; e8 0a fe ; 0xfacea + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfaced pcibios.c:371 + xor bh, bh ; 30 ff ; 0xfacf0 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfacf2 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfacf5 + jnbe short 0ad62h ; 77 68 ; 0xfacf8 + sal bx, 1 ; d1 e3 ; 0xfacfa + jmp word [cs:bx-053f2h] ; 2e ff a7 0e ac ; 0xfacfc + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfad01 pcibios.c:373 + xor bl, bl ; 30 db ; 0xfad04 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad06 + and dx, strict byte 00003h ; 83 e2 03 ; 0xfad09 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfad0c + in AL, DX ; ec ; 0xfad10 db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9968 - or bx, ax ; 09 c3 ; 0xf996a - mov word [bp+01ch], bx ; 89 5e 1c ; 0xf996c - jmp short 099b9h ; eb 48 ; 0xf996f pcibios.c:374 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9971 pcibios.c:376 - xor dh, dh ; 30 f6 ; 0xf9974 - and dl, 002h ; 80 e2 02 ; 0xf9976 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf9979 - in ax, DX ; ed ; 0xf997d - mov word [bp+01ch], ax ; 89 46 1c ; 0xf997e - jmp short 099b9h ; eb 36 ; 0xf9981 pcibios.c:377 - mov dx, 00cfch ; ba fc 0c ; 0xf9983 pcibios.c:379 - in eax, DX ; 66 ed ; 0xf9986 + ; sub ah, ah ; 2a e4 ; 0xfad11 + or bx, ax ; 09 c3 ; 0xfad13 + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfad15 + jmp short 0ad62h ; eb 48 ; 0xfad18 pcibios.c:374 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad1a pcibios.c:376 + xor dh, dh ; 30 f6 ; 0xfad1d + and dl, 002h ; 80 e2 02 ; 0xfad1f + add dx, 00cfch ; 81 c2 fc 0c ; 0xfad22 + in ax, DX ; ed ; 0xfad26 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfad27 + jmp short 0ad62h ; eb 36 ; 0xfad2a pcibios.c:377 + mov dx, 00cfch ; ba fc 0c ; 0xfad2c pcibios.c:379 + in eax, DX ; 66 ed ; 0xfad2f db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9988 - shr eax, 010h ; 66 c1 e8 10 ; 0xf998a - xchg dx, ax ; 92 ; 0xf998e - mov word [bp+01ch], ax ; 89 46 1c ; 0xf998f - mov word [bp+01eh], dx ; 89 56 1e ; 0xf9992 - jmp short 099b9h ; eb 22 ; 0xf9995 pcibios.c:380 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9997 pcibios.c:382 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf999a - xor dh, dh ; 30 f6 ; 0xf999d - and dl, 003h ; 80 e2 03 ; 0xf999f - add dx, 00cfch ; 81 c2 fc 0c ; 0xf99a2 - out DX, AL ; ee ; 0xf99a6 - jmp short 099b9h ; eb 10 ; 0xf99a7 pcibios.c:383 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf99a9 pcibios.c:385 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xf99ac - xor dh, dh ; 30 f6 ; 0xf99af - and dl, 002h ; 80 e2 02 ; 0xf99b1 - add dx, 00cfch ; 81 c2 fc 0c ; 0xf99b4 - out DX, ax ; ef ; 0xf99b8 - jmp near 09a45h ; e9 89 00 ; 0xf99b9 pcibios.c:386 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf99bc pcibios.c:388 - mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf99bf - mov dx, 00cfch ; ba fc 0c ; 0xf99c2 - xchg cx, ax ; 91 ; 0xf99c5 - sal eax, 010h ; 66 c1 e0 10 ; 0xf99c6 + ; mov dx, ax ; 8b d0 ; 0xfad31 + shr eax, 010h ; 66 c1 e8 10 ; 0xfad33 + xchg dx, ax ; 92 ; 0xfad37 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfad38 + mov word [bp+01eh], dx ; 89 56 1e ; 0xfad3b + jmp short 0ad62h ; eb 22 ; 0xfad3e pcibios.c:380 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad40 pcibios.c:382 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad43 + xor dh, dh ; 30 f6 ; 0xfad46 + and dl, 003h ; 80 e2 03 ; 0xfad48 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfad4b + out DX, AL ; ee ; 0xfad4f + jmp short 0ad62h ; eb 10 ; 0xfad50 pcibios.c:383 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad52 pcibios.c:385 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad55 + xor dh, dh ; 30 f6 ; 0xfad58 + and dl, 002h ; 80 e2 02 ; 0xfad5a + add dx, 00cfch ; 81 c2 fc 0c ; 0xfad5d + out DX, ax ; ef ; 0xfad61 + jmp near 0adeeh ; e9 89 00 ; 0xfad62 pcibios.c:386 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad65 pcibios.c:388 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfad68 + mov dx, 00cfch ; ba fc 0c ; 0xfad6b + xchg cx, ax ; 91 ; 0xfad6e + sal eax, 010h ; 66 c1 e0 10 ; 0xfad6f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf99ca - out DX, eax ; 66 ef ; 0xf99cc - jmp short 09a45h ; eb 75 ; 0xf99ce pcibios.c:392 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99d0 pcibios.c:394 - mov es, [bp+026h] ; 8e 46 26 ; 0xf99d3 - mov word [bp-008h], bx ; 89 5e f8 ; 0xf99d6 - mov [bp-006h], es ; 8c 46 fa ; 0xf99d9 - mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf99dc pcibios.c:398 - cmp cx, word [es:bx] ; 26 3b 0f ; 0xf99e0 - jbe short 099f6h ; 76 11 ; 0xf99e3 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99e5 pcibios.c:399 - xor ah, ah ; 30 e4 ; 0xf99e8 - or ah, 089h ; 80 cc 89 ; 0xf99ea - mov word [bp+020h], ax ; 89 46 20 ; 0xf99ed - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf99f0 pcibios.c:400 - jmp short 09a0ah ; eb 14 ; 0xf99f4 pcibios.c:401 - les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf99f6 pcibios.c:402 - mov si, 0f1a0h ; be a0 f1 ; 0xf99fa - mov dx, ds ; 8c da ; 0xf99fd - push DS ; 1e ; 0xf99ff - mov ds, dx ; 8e da ; 0xf9a00 - rep movsb ; f3 a4 ; 0xf9a02 - pop DS ; 1f ; 0xf9a04 - mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9a05 pcibios.c:404 - mov ax, word [0f380h] ; a1 80 f3 ; 0xf9a0a pcibios.c:406 - les bx, [bp-008h] ; c4 5e f8 ; 0xf9a0d - mov word [es:bx], ax ; 26 89 07 ; 0xf9a10 - jmp short 09a45h ; eb 30 ; 0xf9a13 pcibios.c:407 - mov bx, 00da6h ; bb a6 0d ; 0xf9a15 pcibios.c:409 - mov cx, ds ; 8c d9 ; 0xf9a18 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9a1a - call 018d9h ; e8 b9 7e ; 0xf9a1d - mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9a20 - push ax ; 50 ; 0xf9a23 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9a24 - push ax ; 50 ; 0xf9a27 - mov ax, 00d5ch ; b8 5c 0d ; 0xf9a28 - push ax ; 50 ; 0xf9a2b - mov ax, strict word 00004h ; b8 04 00 ; 0xf9a2c - push ax ; 50 ; 0xf9a2f - call 0191ch ; e8 e9 7e ; 0xf9a30 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a33 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9a36 pcibios.c:410 - xor ah, ah ; 30 e4 ; 0xf9a39 - or ah, 081h ; 80 cc 81 ; 0xf9a3b - mov word [bp+020h], ax ; 89 46 20 ; 0xf9a3e - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9a41 pcibios.c:411 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a45 pcibios.c:413 - pop di ; 5f ; 0xf9a48 - pop si ; 5e ; 0xf9a49 - pop bp ; 5d ; 0xf9a4a - retn ; c3 ; 0xf9a4b - ; disGetNextSymbol 0xf9a4c LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f844c 'pci_find_classcode' -pci_find_classcode: ; 0xf9a4c LB 0x8 - push bp ; 55 ; 0xf9a4c pciutil.c:125 - mov bp, sp ; 89 e5 ; 0xf9a4d - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9a4f pciutil.c:132 - pop bp ; 5d ; 0xf9a52 - retn ; c3 ; 0xf9a53 - ; disGetNextSymbol 0xf9a54 LB 0x5a4 -> off=0x0 cb=0000000000000008 uValue=00000000000f8454 'pci_find_class_noif' -pci_find_class_noif: ; 0xf9a54 LB 0x8 - push bp ; 55 ; 0xf9a54 pciutil.c:145 - mov bp, sp ; 89 e5 ; 0xf9a55 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9a57 pciutil.c:153 - pop bp ; 5d ; 0xf9a5a - retn ; c3 ; 0xf9a5b - ; disGetNextSymbol 0xf9a5c LB 0x59c -> off=0x0 cb=0000000000000023 uValue=00000000000f845c 'pci_find_device' -pci_find_device: ; 0xf9a5c LB 0x23 - push bp ; 55 ; 0xf9a5c pciutil.c:166 - mov bp, sp ; 89 e5 ; 0xf9a5d - push bx ; 53 ; 0xf9a5f - push cx ; 51 ; 0xf9a60 - push si ; 56 ; 0xf9a61 - mov cx, dx ; 89 d1 ; 0xf9a62 - xor si, si ; 31 f6 ; 0xf9a64 pciutil.c:168 - mov dx, ax ; 89 c2 ; 0xf9a66 - mov ax, 0b102h ; b8 02 b1 ; 0xf9a68 - int 01ah ; cd 1a ; 0xf9a6b - cmp ah, 000h ; 80 fc 00 ; 0xf9a6d - je short 09a75h ; 74 03 ; 0xf9a70 - mov bx, strict word 0ffffh ; bb ff ff ; 0xf9a72 - mov ax, bx ; 89 d8 ; 0xf9a75 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a77 pciutil.c:169 - pop si ; 5e ; 0xf9a7a - pop cx ; 59 ; 0xf9a7b - pop bx ; 5b ; 0xf9a7c - pop bp ; 5d ; 0xf9a7d - retn ; c3 ; 0xf9a7e - ; disGetNextSymbol 0xf9a7f LB 0x579 -> off=0x0 cb=0000000000000027 uValue=00000000000f847f 'pci_read_config_byte' -pci_read_config_byte: ; 0xf9a7f LB 0x27 - push bp ; 55 ; 0xf9a7f pciutil.c:171 - mov bp, sp ; 89 e5 ; 0xf9a80 - push cx ; 51 ; 0xf9a82 - push di ; 57 ; 0xf9a83 - mov dh, al ; 88 c6 ; 0xf9a84 - mov bh, dl ; 88 d7 ; 0xf9a86 - mov al, bl ; 88 d8 ; 0xf9a88 - xor ah, ah ; 30 e4 ; 0xf9a8a pciutil.c:173 - xor dl, dl ; 30 d2 ; 0xf9a8c - mov bl, bh ; 88 fb ; 0xf9a8e - mov bh, dh ; 88 f7 ; 0xf9a90 - mov di, ax ; 89 c7 ; 0xf9a92 - mov ax, 0b108h ; b8 08 b1 ; 0xf9a94 - int 01ah ; cd 1a ; 0xf9a97 - mov al, cl ; 88 c8 ; 0xf9a99 - xor ah, ah ; 30 e4 ; 0xf9a9b - xor dh, dh ; 30 f6 ; 0xf9a9d pciutil.c:174 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a9f - pop di ; 5f ; 0xf9aa2 - pop cx ; 59 ; 0xf9aa3 - pop bp ; 5d ; 0xf9aa4 - retn ; c3 ; 0xf9aa5 - ; disGetNextSymbol 0xf9aa6 LB 0x552 -> off=0x0 cb=0000000000000025 uValue=00000000000f84a6 'pci_read_config_word' -pci_read_config_word: ; 0xf9aa6 LB 0x25 - push bp ; 55 ; 0xf9aa6 pciutil.c:176 - mov bp, sp ; 89 e5 ; 0xf9aa7 - push cx ; 51 ; 0xf9aa9 - push di ; 57 ; 0xf9aaa - mov dh, al ; 88 c6 ; 0xf9aab - mov cl, dl ; 88 d1 ; 0xf9aad - mov al, bl ; 88 d8 ; 0xf9aaf - xor ah, ah ; 30 e4 ; 0xf9ab1 pciutil.c:178 - mov bh, dh ; 88 f7 ; 0xf9ab3 - xor dh, dh ; 30 f6 ; 0xf9ab5 - mov bl, dl ; 88 d3 ; 0xf9ab7 - mov di, ax ; 89 c7 ; 0xf9ab9 - mov ax, 0b109h ; b8 09 b1 ; 0xf9abb - int 01ah ; cd 1a ; 0xf9abe - mov ax, cx ; 89 c8 ; 0xf9ac0 - xor dl, dl ; 30 d2 ; 0xf9ac2 pciutil.c:179 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac4 - pop di ; 5f ; 0xf9ac7 - pop cx ; 59 ; 0xf9ac8 - pop bp ; 5d ; 0xf9ac9 - retn ; c3 ; 0xf9aca - ; disGetNextSymbol 0xf9acb LB 0x52d -> off=0x0 cb=000000000000003f uValue=00000000000f84cb 'pci_read_config_dword' -pci_read_config_dword: ; 0xf9acb LB 0x3f - push bp ; 55 ; 0xf9acb pciutil.c:181 - mov bp, sp ; 89 e5 ; 0xf9acc - push cx ; 51 ; 0xf9ace - push di ; 57 ; 0xf9acf - push ax ; 50 ; 0xf9ad0 - mov dh, al ; 88 c6 ; 0xf9ad1 - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9ad3 - mov al, bl ; 88 d8 ; 0xf9ad6 pciutil.c:186 - xor ah, ah ; 30 e4 ; 0xf9ad8 - mov di, ax ; 89 c7 ; 0xf9ada - mov bx, dx ; 89 d3 ; 0xf9adc - mov ax, 0b109h ; b8 09 b1 ; 0xf9ade - int 01ah ; cd 1a ; 0xf9ae1 - test cx, cx ; 85 c9 ; 0xf9ae3 - jne short 09afbh ; 75 14 ; 0xf9ae5 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9ae7 - xor ah, ah ; 30 e4 ; 0xf9aea - mov di, ax ; 89 c7 ; 0xf9aec - inc di ; 47 ; 0xf9aee - inc di ; 47 ; 0xf9aef - mov bx, dx ; 89 d3 ; 0xf9af0 - mov ax, 0b109h ; b8 09 b1 ; 0xf9af2 - int 01ah ; cd 1a ; 0xf9af5 - test cx, cx ; 85 c9 ; 0xf9af7 - je short 09b00h ; 74 05 ; 0xf9af9 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9afb - jmp short 09b02h ; eb 02 ; 0xf9afe - xor ax, ax ; 31 c0 ; 0xf9b00 - cwd ; 99 ; 0xf9b02 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b03 pciutil.c:189 - pop di ; 5f ; 0xf9b06 - pop cx ; 59 ; 0xf9b07 - pop bp ; 5d ; 0xf9b08 - retn ; c3 ; 0xf9b09 - ; disGetNextSymbol 0xf9b0a LB 0x4ee -> off=0x0 cb=000000000000001e uValue=00000000000f850a 'pci_write_config_word' -pci_write_config_word: ; 0xf9b0a LB 0x1e - push bp ; 55 ; 0xf9b0a pciutil.c:191 - mov bp, sp ; 89 e5 ; 0xf9b0b - push di ; 57 ; 0xf9b0d - push ax ; 50 ; 0xf9b0e - mov byte [bp-004h], al ; 88 46 fc ; 0xf9b0f - mov al, bl ; 88 d8 ; 0xf9b12 - xor ah, ah ; 30 e4 ; 0xf9b14 pciutil.c:193 - mov di, ax ; 89 c7 ; 0xf9b16 - mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9b18 - mov bl, dl ; 88 d3 ; 0xf9b1b - mov ax, 0b10ch ; b8 0c b1 ; 0xf9b1d - int 01ah ; cd 1a ; 0xf9b20 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9b22 pciutil.c:194 - pop di ; 5f ; 0xf9b25 - pop bp ; 5d ; 0xf9b26 - retn ; c3 ; 0xf9b27 - ; disGetNextSymbol 0xf9b28 LB 0x4d0 -> off=0x0 cb=000000000000001e uValue=00000000000f8528 'pci_write_config_byte' -pci_write_config_byte: ; 0xf9b28 LB 0x1e - push bp ; 55 ; 0xf9b28 pciutil.c:196 - mov bp, sp ; 89 e5 ; 0xf9b29 - push di ; 57 ; 0xf9b2b - push ax ; 50 ; 0xf9b2c - mov byte [bp-004h], al ; 88 46 fc ; 0xf9b2d - mov al, bl ; 88 d8 ; 0xf9b30 - xor ah, ah ; 30 e4 ; 0xf9b32 pciutil.c:198 - mov di, ax ; 89 c7 ; 0xf9b34 - mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9b36 - mov bl, dl ; 88 d3 ; 0xf9b39 - mov ax, 0b10bh ; b8 0b b1 ; 0xf9b3b - int 01ah ; cd 1a ; 0xf9b3e - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9b40 pciutil.c:199 - pop di ; 5f ; 0xf9b43 - pop bp ; 5d ; 0xf9b44 - retn ; c3 ; 0xf9b45 - ; disGetNextSymbol 0xf9b46 LB 0x4b2 -> off=0x0 cb=0000000000000039 uValue=00000000000f8546 'pci_write_config_dword' -pci_write_config_dword: ; 0xf9b46 LB 0x39 - push bp ; 55 ; 0xf9b46 pciutil.c:201 - mov bp, sp ; 89 e5 ; 0xf9b47 - push cx ; 51 ; 0xf9b49 - push di ; 57 ; 0xf9b4a - push ax ; 50 ; 0xf9b4b - mov dh, al ; 88 c6 ; 0xf9b4c - mov cl, dl ; 88 d1 ; 0xf9b4e - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9b50 - mov al, bl ; 88 d8 ; 0xf9b53 pciutil.c:206 - xor ah, ah ; 30 e4 ; 0xf9b55 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9b57 - mov di, ax ; 89 c7 ; 0xf9b5a - mov bx, dx ; 89 d3 ; 0xf9b5c - mov ax, 0b10ch ; b8 0c b1 ; 0xf9b5e - int 01ah ; cd 1a ; 0xf9b61 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b63 pciutil.c:207 - xor ah, ah ; 30 e4 ; 0xf9b66 - mov di, ax ; 89 c7 ; 0xf9b68 - inc di ; 47 ; 0xf9b6a - inc di ; 47 ; 0xf9b6b - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9b6c - mov bx, dx ; 89 d3 ; 0xf9b6f - mov ax, 0b10ch ; b8 0c b1 ; 0xf9b71 - int 01ah ; cd 1a ; 0xf9b74 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b76 pciutil.c:209 - pop di ; 5f ; 0xf9b79 - pop cx ; 59 ; 0xf9b7a - pop bp ; 5d ; 0xf9b7b - retn 00004h ; c2 04 00 ; 0xf9b7c - ; disGetNextSymbol 0xf9b7f LB 0x479 -> off=0x0 cb=000000000000001d uValue=00000000000f857f 'vds_is_present' -vds_is_present: ; 0xf9b7f LB 0x1d - push bx ; 53 ; 0xf9b7f vds.c:32 - push bp ; 55 ; 0xf9b80 - mov bp, sp ; 89 e5 ; 0xf9b81 - mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9b83 vds.c:36 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9b86 - mov es, ax ; 8e c0 ; 0xf9b89 - test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9b8b vds.c:37 - je short 09b97h ; 74 06 ; 0xf9b8f - mov ax, strict word 00001h ; b8 01 00 ; 0xf9b91 - pop bp ; 5d ; 0xf9b94 - pop bx ; 5b ; 0xf9b95 - retn ; c3 ; 0xf9b96 - xor ax, ax ; 31 c0 ; 0xf9b97 - pop bp ; 5d ; 0xf9b99 vds.c:38 - pop bx ; 5b ; 0xf9b9a - retn ; c3 ; 0xf9b9b - ; disGetNextSymbol 0xf9b9c LB 0x45c -> off=0x0 cb=000000000000001e uValue=00000000000f859c 'vds_real_to_lin' -vds_real_to_lin: ; 0xf9b9c LB 0x1e - push bx ; 53 ; 0xf9b9c vds.c:67 - push cx ; 51 ; 0xf9b9d - push bp ; 55 ; 0xf9b9e - mov bp, sp ; 89 e5 ; 0xf9b9f - mov bx, ax ; 89 c3 ; 0xf9ba1 - mov ax, dx ; 89 d0 ; 0xf9ba3 - xor dx, dx ; 31 d2 ; 0xf9ba5 vds.c:69 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9ba7 - sal ax, 1 ; d1 e0 ; 0xf9baa - rcl dx, 1 ; d1 d2 ; 0xf9bac - loop 09baah ; e2 fa ; 0xf9bae - xor cx, cx ; 31 c9 ; 0xf9bb0 - add ax, bx ; 01 d8 ; 0xf9bb2 - adc dx, cx ; 11 ca ; 0xf9bb4 - pop bp ; 5d ; 0xf9bb6 vds.c:70 - pop cx ; 59 ; 0xf9bb7 - pop bx ; 5b ; 0xf9bb8 - retn ; c3 ; 0xf9bb9 - ; disGetNextSymbol 0xf9bba LB 0x43e -> off=0x0 cb=0000000000000077 uValue=00000000000f85ba 'vds_build_sg_list' -vds_build_sg_list: ; 0xf9bba LB 0x77 - push bp ; 55 ; 0xf9bba vds.c:77 - mov bp, sp ; 89 e5 ; 0xf9bbb - push si ; 56 ; 0xf9bbd - push di ; 57 ; 0xf9bbe - mov di, ax ; 89 c7 ; 0xf9bbf - mov si, dx ; 89 d6 ; 0xf9bc1 - mov ax, bx ; 89 d8 ; 0xf9bc3 - mov dx, cx ; 89 ca ; 0xf9bc5 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9bc7 vds.c:82 - mov es, si ; 8e c6 ; 0xf9bca - mov word [es:di], bx ; 26 89 1d ; 0xf9bcc - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9bcf - mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9bd2 - call 09b9ch ; e8 c3 ff ; 0xf9bd6 vds.c:83 - mov es, si ; 8e c6 ; 0xf9bd9 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9bdb - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9bdf - mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9be3 vds.c:84 - call 09b7fh ; e8 93 ff ; 0xf9be9 vds.c:85 - test ax, ax ; 85 c0 ; 0xf9bec - je short 09c01h ; 74 11 ; 0xf9bee - mov es, si ; 8e c6 ; 0xf9bf0 vds.c:87 - mov ax, 08105h ; b8 05 81 ; 0xf9bf2 - mov dx, strict word 00000h ; ba 00 00 ; 0xf9bf5 - int 04bh ; cd 4b ; 0xf9bf8 - jc short 09bfeh ; 72 02 ; 0xf9bfa + ; mov ax, cx ; 8b c1 ; 0xfad73 + out DX, eax ; 66 ef ; 0xfad75 + jmp short 0adeeh ; eb 75 ; 0xfad77 pcibios.c:392 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfad79 pcibios.c:394 + mov es, [bp+026h] ; 8e 46 26 ; 0xfad7c + mov word [bp-008h], bx ; 89 5e f8 ; 0xfad7f + mov [bp-006h], es ; 8c 46 fa ; 0xfad82 + mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfad85 pcibios.c:398 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfad89 + jbe short 0ad9fh ; 76 11 ; 0xfad8c + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfad8e pcibios.c:399 + xor ah, ah ; 30 e4 ; 0xfad91 + or ah, 089h ; 80 cc 89 ; 0xfad93 + mov word [bp+020h], ax ; 89 46 20 ; 0xfad96 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfad99 pcibios.c:400 + jmp short 0adb3h ; eb 14 ; 0xfad9d pcibios.c:401 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfad9f pcibios.c:402 + mov si, 0f1a0h ; be a0 f1 ; 0xfada3 + mov dx, ds ; 8c da ; 0xfada6 + push DS ; 1e ; 0xfada8 + mov ds, dx ; 8e da ; 0xfada9 + rep movsb ; f3 a4 ; 0xfadab + pop DS ; 1f ; 0xfadad + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfadae pcibios.c:404 + mov ax, word [0f380h] ; a1 80 f3 ; 0xfadb3 pcibios.c:406 + les bx, [bp-008h] ; c4 5e f8 ; 0xfadb6 + mov word [es:bx], ax ; 26 89 07 ; 0xfadb9 + jmp short 0adeeh ; eb 30 ; 0xfadbc pcibios.c:407 + mov bx, 00eeeh ; bb ee 0e ; 0xfadbe pcibios.c:409 + mov cx, ds ; 8c d9 ; 0xfadc1 + mov ax, strict word 00004h ; b8 04 00 ; 0xfadc3 + call 018d9h ; e8 10 6b ; 0xfadc6 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfadc9 + push ax ; 50 ; 0xfadcc + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfadcd + push ax ; 50 ; 0xfadd0 + mov ax, 00ea6h ; b8 a6 0e ; 0xfadd1 + push ax ; 50 ; 0xfadd4 + mov ax, strict word 00004h ; b8 04 00 ; 0xfadd5 + push ax ; 50 ; 0xfadd8 + call 0191ch ; e8 40 6b ; 0xfadd9 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfaddc + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaddf pcibios.c:410 + xor ah, ah ; 30 e4 ; 0xfade2 + or ah, 081h ; 80 cc 81 ; 0xfade4 + mov word [bp+020h], ax ; 89 46 20 ; 0xfade7 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfadea pcibios.c:411 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfadee pcibios.c:413 + pop di ; 5f ; 0xfadf1 + pop si ; 5e ; 0xfadf2 + pop bp ; 5d ; 0xfadf3 + retn ; c3 ; 0xfadf4 + ; disGetNextSymbol 0xfadf5 LB 0x5b3 -> off=0x0 cb=0000000000000008 uValue=00000000000f97f5 'pci_find_classcode' +pci_find_classcode: ; 0xfadf5 LB 0x8 + push bp ; 55 ; 0xfadf5 pciutil.c:125 + mov bp, sp ; 89 e5 ; 0xfadf6 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadf8 pciutil.c:132 + pop bp ; 5d ; 0xfadfb + retn ; c3 ; 0xfadfc + ; disGetNextSymbol 0xfadfd LB 0x5ab -> off=0x0 cb=0000000000000008 uValue=00000000000f97fd 'pci_find_class_noif' +pci_find_class_noif: ; 0xfadfd LB 0x8 + push bp ; 55 ; 0xfadfd pciutil.c:145 + mov bp, sp ; 89 e5 ; 0xfadfe + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfae00 pciutil.c:153 + pop bp ; 5d ; 0xfae03 + retn ; c3 ; 0xfae04 + ; disGetNextSymbol 0xfae05 LB 0x5a3 -> off=0x0 cb=0000000000000023 uValue=00000000000f9805 'pci_find_device' +pci_find_device: ; 0xfae05 LB 0x23 + push bp ; 55 ; 0xfae05 pciutil.c:166 + mov bp, sp ; 89 e5 ; 0xfae06 + push bx ; 53 ; 0xfae08 + push cx ; 51 ; 0xfae09 + push si ; 56 ; 0xfae0a + mov cx, dx ; 89 d1 ; 0xfae0b + xor si, si ; 31 f6 ; 0xfae0d pciutil.c:168 + mov dx, ax ; 89 c2 ; 0xfae0f + mov ax, 0b102h ; b8 02 b1 ; 0xfae11 + int 01ah ; cd 1a ; 0xfae14 + cmp ah, 000h ; 80 fc 00 ; 0xfae16 + je short 0ae1eh ; 74 03 ; 0xfae19 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfae1b + mov ax, bx ; 89 d8 ; 0xfae1e + lea sp, [bp-006h] ; 8d 66 fa ; 0xfae20 pciutil.c:169 + pop si ; 5e ; 0xfae23 + pop cx ; 59 ; 0xfae24 + pop bx ; 5b ; 0xfae25 + pop bp ; 5d ; 0xfae26 + retn ; c3 ; 0xfae27 + ; disGetNextSymbol 0xfae28 LB 0x580 -> off=0x0 cb=0000000000000027 uValue=00000000000f9828 'pci_read_config_byte' +pci_read_config_byte: ; 0xfae28 LB 0x27 + push bp ; 55 ; 0xfae28 pciutil.c:171 + mov bp, sp ; 89 e5 ; 0xfae29 + push cx ; 51 ; 0xfae2b + push di ; 57 ; 0xfae2c + mov dh, al ; 88 c6 ; 0xfae2d + mov bh, dl ; 88 d7 ; 0xfae2f + mov al, bl ; 88 d8 ; 0xfae31 + xor ah, ah ; 30 e4 ; 0xfae33 pciutil.c:173 + xor dl, dl ; 30 d2 ; 0xfae35 + mov bl, bh ; 88 fb ; 0xfae37 + mov bh, dh ; 88 f7 ; 0xfae39 + mov di, ax ; 89 c7 ; 0xfae3b + mov ax, 0b108h ; b8 08 b1 ; 0xfae3d + int 01ah ; cd 1a ; 0xfae40 + mov al, cl ; 88 c8 ; 0xfae42 + xor ah, ah ; 30 e4 ; 0xfae44 + xor dh, dh ; 30 f6 ; 0xfae46 pciutil.c:174 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfae48 + pop di ; 5f ; 0xfae4b + pop cx ; 59 ; 0xfae4c + pop bp ; 5d ; 0xfae4d + retn ; c3 ; 0xfae4e + ; disGetNextSymbol 0xfae4f LB 0x559 -> off=0x0 cb=0000000000000025 uValue=00000000000f984f 'pci_read_config_word' +pci_read_config_word: ; 0xfae4f LB 0x25 + push bp ; 55 ; 0xfae4f pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfae50 + push cx ; 51 ; 0xfae52 + push di ; 57 ; 0xfae53 + mov dh, al ; 88 c6 ; 0xfae54 + mov cl, dl ; 88 d1 ; 0xfae56 + mov al, bl ; 88 d8 ; 0xfae58 + xor ah, ah ; 30 e4 ; 0xfae5a pciutil.c:178 + mov bh, dh ; 88 f7 ; 0xfae5c + xor dh, dh ; 30 f6 ; 0xfae5e + mov bl, dl ; 88 d3 ; 0xfae60 + mov di, ax ; 89 c7 ; 0xfae62 + mov ax, 0b109h ; b8 09 b1 ; 0xfae64 + int 01ah ; cd 1a ; 0xfae67 + mov ax, cx ; 89 c8 ; 0xfae69 + xor dl, dl ; 30 d2 ; 0xfae6b pciutil.c:179 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfae6d + pop di ; 5f ; 0xfae70 + pop cx ; 59 ; 0xfae71 + pop bp ; 5d ; 0xfae72 + retn ; c3 ; 0xfae73 + ; disGetNextSymbol 0xfae74 LB 0x534 -> off=0x0 cb=000000000000003f uValue=00000000000f9874 'pci_read_config_dword' +pci_read_config_dword: ; 0xfae74 LB 0x3f + push bp ; 55 ; 0xfae74 pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfae75 + push cx ; 51 ; 0xfae77 + push di ; 57 ; 0xfae78 + push ax ; 50 ; 0xfae79 + mov dh, al ; 88 c6 ; 0xfae7a + mov byte [bp-006h], bl ; 88 5e fa ; 0xfae7c + mov al, bl ; 88 d8 ; 0xfae7f pciutil.c:186 + xor ah, ah ; 30 e4 ; 0xfae81 + mov di, ax ; 89 c7 ; 0xfae83 + mov bx, dx ; 89 d3 ; 0xfae85 + mov ax, 0b109h ; b8 09 b1 ; 0xfae87 + int 01ah ; cd 1a ; 0xfae8a + test cx, cx ; 85 c9 ; 0xfae8c + jne short 0aea4h ; 75 14 ; 0xfae8e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae90 + xor ah, ah ; 30 e4 ; 0xfae93 + mov di, ax ; 89 c7 ; 0xfae95 + inc di ; 47 ; 0xfae97 + inc di ; 47 ; 0xfae98 + mov bx, dx ; 89 d3 ; 0xfae99 + mov ax, 0b109h ; b8 09 b1 ; 0xfae9b + int 01ah ; cd 1a ; 0xfae9e + test cx, cx ; 85 c9 ; 0xfaea0 + je short 0aea9h ; 74 05 ; 0xfaea2 + mov ax, strict word 00001h ; b8 01 00 ; 0xfaea4 + jmp short 0aeabh ; eb 02 ; 0xfaea7 + xor ax, ax ; 31 c0 ; 0xfaea9 + cwd ; 99 ; 0xfaeab + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeac pciutil.c:189 + pop di ; 5f ; 0xfaeaf + pop cx ; 59 ; 0xfaeb0 + pop bp ; 5d ; 0xfaeb1 + retn ; c3 ; 0xfaeb2 + ; disGetNextSymbol 0xfaeb3 LB 0x4f5 -> off=0x0 cb=000000000000001e uValue=00000000000f98b3 'pci_write_config_word' +pci_write_config_word: ; 0xfaeb3 LB 0x1e + push bp ; 55 ; 0xfaeb3 pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfaeb4 + push di ; 57 ; 0xfaeb6 + push ax ; 50 ; 0xfaeb7 + mov byte [bp-004h], al ; 88 46 fc ; 0xfaeb8 + mov al, bl ; 88 d8 ; 0xfaebb + xor ah, ah ; 30 e4 ; 0xfaebd pciutil.c:193 + mov di, ax ; 89 c7 ; 0xfaebf + mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaec1 + mov bl, dl ; 88 d3 ; 0xfaec4 + mov ax, 0b10ch ; b8 0c b1 ; 0xfaec6 + int 01ah ; cd 1a ; 0xfaec9 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaecb pciutil.c:194 + pop di ; 5f ; 0xfaece + pop bp ; 5d ; 0xfaecf + retn ; c3 ; 0xfaed0 + ; disGetNextSymbol 0xfaed1 LB 0x4d7 -> off=0x0 cb=000000000000001e uValue=00000000000f98d1 'pci_write_config_byte' +pci_write_config_byte: ; 0xfaed1 LB 0x1e + push bp ; 55 ; 0xfaed1 pciutil.c:196 + mov bp, sp ; 89 e5 ; 0xfaed2 + push di ; 57 ; 0xfaed4 + push ax ; 50 ; 0xfaed5 + mov byte [bp-004h], al ; 88 46 fc ; 0xfaed6 + mov al, bl ; 88 d8 ; 0xfaed9 + xor ah, ah ; 30 e4 ; 0xfaedb pciutil.c:198 + mov di, ax ; 89 c7 ; 0xfaedd + mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaedf + mov bl, dl ; 88 d3 ; 0xfaee2 + mov ax, 0b10bh ; b8 0b b1 ; 0xfaee4 + int 01ah ; cd 1a ; 0xfaee7 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaee9 pciutil.c:199 + pop di ; 5f ; 0xfaeec + pop bp ; 5d ; 0xfaeed + retn ; c3 ; 0xfaeee + ; disGetNextSymbol 0xfaeef LB 0x4b9 -> off=0x0 cb=0000000000000039 uValue=00000000000f98ef 'pci_write_config_dword' +pci_write_config_dword: ; 0xfaeef LB 0x39 + push bp ; 55 ; 0xfaeef pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfaef0 + push cx ; 51 ; 0xfaef2 + push di ; 57 ; 0xfaef3 + push ax ; 50 ; 0xfaef4 + mov dh, al ; 88 c6 ; 0xfaef5 + mov cl, dl ; 88 d1 ; 0xfaef7 + mov byte [bp-006h], bl ; 88 5e fa ; 0xfaef9 + mov al, bl ; 88 d8 ; 0xfaefc pciutil.c:206 + xor ah, ah ; 30 e4 ; 0xfaefe + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaf00 + mov di, ax ; 89 c7 ; 0xfaf03 + mov bx, dx ; 89 d3 ; 0xfaf05 + mov ax, 0b10ch ; b8 0c b1 ; 0xfaf07 + int 01ah ; cd 1a ; 0xfaf0a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaf0c pciutil.c:207 + xor ah, ah ; 30 e4 ; 0xfaf0f + mov di, ax ; 89 c7 ; 0xfaf11 + inc di ; 47 ; 0xfaf13 + inc di ; 47 ; 0xfaf14 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaf15 + mov bx, dx ; 89 d3 ; 0xfaf18 + mov ax, 0b10ch ; b8 0c b1 ; 0xfaf1a + int 01ah ; cd 1a ; 0xfaf1d + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf1f pciutil.c:209 + pop di ; 5f ; 0xfaf22 + pop cx ; 59 ; 0xfaf23 + pop bp ; 5d ; 0xfaf24 + retn 00004h ; c2 04 00 ; 0xfaf25 + ; disGetNextSymbol 0xfaf28 LB 0x480 -> off=0x0 cb=000000000000001d uValue=00000000000f9928 'vds_is_present' +vds_is_present: ; 0xfaf28 LB 0x1d + push bx ; 53 ; 0xfaf28 vds.c:32 + push bp ; 55 ; 0xfaf29 + mov bp, sp ; 89 e5 ; 0xfaf2a + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaf2c vds.c:36 + mov ax, strict word 00040h ; b8 40 00 ; 0xfaf2f + mov es, ax ; 8e c0 ; 0xfaf32 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaf34 vds.c:37 + je short 0af40h ; 74 06 ; 0xfaf38 + mov ax, strict word 00001h ; b8 01 00 ; 0xfaf3a + pop bp ; 5d ; 0xfaf3d + pop bx ; 5b ; 0xfaf3e + retn ; c3 ; 0xfaf3f + xor ax, ax ; 31 c0 ; 0xfaf40 + pop bp ; 5d ; 0xfaf42 vds.c:38 + pop bx ; 5b ; 0xfaf43 + retn ; c3 ; 0xfaf44 + ; disGetNextSymbol 0xfaf45 LB 0x463 -> off=0x0 cb=000000000000001e uValue=00000000000f9945 'vds_real_to_lin' +vds_real_to_lin: ; 0xfaf45 LB 0x1e + push bx ; 53 ; 0xfaf45 vds.c:67 + push cx ; 51 ; 0xfaf46 + push bp ; 55 ; 0xfaf47 + mov bp, sp ; 89 e5 ; 0xfaf48 + mov bx, ax ; 89 c3 ; 0xfaf4a + mov ax, dx ; 89 d0 ; 0xfaf4c + xor dx, dx ; 31 d2 ; 0xfaf4e vds.c:69 + mov cx, strict word 00004h ; b9 04 00 ; 0xfaf50 + sal ax, 1 ; d1 e0 ; 0xfaf53 + rcl dx, 1 ; d1 d2 ; 0xfaf55 + loop 0af53h ; e2 fa ; 0xfaf57 + xor cx, cx ; 31 c9 ; 0xfaf59 + add ax, bx ; 01 d8 ; 0xfaf5b + adc dx, cx ; 11 ca ; 0xfaf5d + pop bp ; 5d ; 0xfaf5f vds.c:70 + pop cx ; 59 ; 0xfaf60 + pop bx ; 5b ; 0xfaf61 + retn ; c3 ; 0xfaf62 + ; disGetNextSymbol 0xfaf63 LB 0x445 -> off=0x0 cb=0000000000000077 uValue=00000000000f9963 'vds_build_sg_list' +vds_build_sg_list: ; 0xfaf63 LB 0x77 + push bp ; 55 ; 0xfaf63 vds.c:77 + mov bp, sp ; 89 e5 ; 0xfaf64 + push si ; 56 ; 0xfaf66 + push di ; 57 ; 0xfaf67 + mov di, ax ; 89 c7 ; 0xfaf68 + mov si, dx ; 89 d6 ; 0xfaf6a + mov ax, bx ; 89 d8 ; 0xfaf6c + mov dx, cx ; 89 ca ; 0xfaf6e + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf70 vds.c:82 + mov es, si ; 8e c6 ; 0xfaf73 + mov word [es:di], bx ; 26 89 1d ; 0xfaf75 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf78 + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf7b + call 0af45h ; e8 c3 ff ; 0xfaf7f vds.c:83 + mov es, si ; 8e c6 ; 0xfaf82 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf84 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf88 + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf8c vds.c:84 + call 0af28h ; e8 93 ff ; 0xfaf92 vds.c:85 + test ax, ax ; 85 c0 ; 0xfaf95 + je short 0afaah ; 74 11 ; 0xfaf97 + mov es, si ; 8e c6 ; 0xfaf99 vds.c:87 + mov ax, 08105h ; b8 05 81 ; 0xfaf9b + mov dx, strict word 00000h ; ba 00 00 ; 0xfaf9e + int 04bh ; cd 4b ; 0xfafa1 + jc short 0afa7h ; 72 02 ; 0xfafa3 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf9bfc - cbw ; 98 ; 0xf9bfe - jmp short 09c28h ; eb 27 ; 0xf9bff vds.c:88 - mov es, si ; 8e c6 ; 0xf9c01 vds.c:90 - mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9c03 - mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9c09 vds.c:91 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9c0d - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9c11 - mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9c15 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9c19 vds.c:92 - mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9c1c - mov ax, bx ; 89 d8 ; 0xf9c20 - mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9c22 - xor ax, bx ; 31 d8 ; 0xf9c26 vds.c:93 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c28 vds.c:96 - pop di ; 5f ; 0xf9c2b - pop si ; 5e ; 0xf9c2c - pop bp ; 5d ; 0xf9c2d - retn 00004h ; c2 04 00 ; 0xf9c2e - ; disGetNextSymbol 0xf9c31 LB 0x3c7 -> off=0x0 cb=000000000000002e uValue=00000000000f8631 'vds_free_sg_list' -vds_free_sg_list: ; 0xf9c31 LB 0x2e - push bp ; 55 ; 0xf9c31 vds.c:102 - mov bp, sp ; 89 e5 ; 0xf9c32 - push bx ; 53 ; 0xf9c34 - push di ; 57 ; 0xf9c35 - mov bx, ax ; 89 c3 ; 0xf9c36 - call 09b7fh ; e8 44 ff ; 0xf9c38 vds.c:106 - test ax, ax ; 85 c0 ; 0xf9c3b - je short 09c50h ; 74 11 ; 0xf9c3d - mov di, bx ; 89 df ; 0xf9c3f vds.c:108 - mov es, dx ; 8e c2 ; 0xf9c41 - mov ax, 08106h ; b8 06 81 ; 0xf9c43 - mov dx, strict word 00000h ; ba 00 00 ; 0xf9c46 - int 04bh ; cd 4b ; 0xf9c49 - jc short 09c4fh ; 72 02 ; 0xf9c4b + ; xor al, al ; 32 c0 ; 0xfafa5 + cbw ; 98 ; 0xfafa7 + jmp short 0afd1h ; eb 27 ; 0xfafa8 vds.c:88 + mov es, si ; 8e c6 ; 0xfafaa vds.c:90 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfafac + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfafb2 vds.c:91 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfafb6 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfafba + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfafbe + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfafc2 vds.c:92 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfafc5 + mov ax, bx ; 89 d8 ; 0xfafc9 + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfafcb + xor ax, bx ; 31 d8 ; 0xfafcf vds.c:93 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfafd1 vds.c:96 + pop di ; 5f ; 0xfafd4 + pop si ; 5e ; 0xfafd5 + pop bp ; 5d ; 0xfafd6 + retn 00004h ; c2 04 00 ; 0xfafd7 + ; disGetNextSymbol 0xfafda LB 0x3ce -> off=0x0 cb=000000000000002e uValue=00000000000f99da 'vds_free_sg_list' +vds_free_sg_list: ; 0xfafda LB 0x2e + push bp ; 55 ; 0xfafda vds.c:102 + mov bp, sp ; 89 e5 ; 0xfafdb + push bx ; 53 ; 0xfafdd + push di ; 57 ; 0xfafde + mov bx, ax ; 89 c3 ; 0xfafdf + call 0af28h ; e8 44 ff ; 0xfafe1 vds.c:106 + test ax, ax ; 85 c0 ; 0xfafe4 + je short 0aff9h ; 74 11 ; 0xfafe6 + mov di, bx ; 89 df ; 0xfafe8 vds.c:108 + mov es, dx ; 8e c2 ; 0xfafea + mov ax, 08106h ; b8 06 81 ; 0xfafec + mov dx, strict word 00000h ; ba 00 00 ; 0xfafef + int 04bh ; cd 4b ; 0xfaff2 + jc short 0aff8h ; 72 02 ; 0xfaff4 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xf9c4d - cbw ; 98 ; 0xf9c4f - mov es, dx ; 8e c2 ; 0xf9c50 vds.c:116 - mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c52 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c58 vds.c:118 - pop di ; 5f ; 0xf9c5b - pop bx ; 5b ; 0xf9c5c - pop bp ; 5d ; 0xf9c5d - retn ; c3 ; 0xf9c5e - ; disGetNextSymbol 0xf9c5f LB 0x399 -> off=0x1 cb=0000000000000020 uValue=00000000000f8660 '__U4M' - db 000h -__U4M: ; 0xf9c60 LB 0x20 - pushfw ; 9c ; 0xf9c60 __U4M.asm:37 - push si ; 56 ; 0xf9c61 __U4M.asm:65 - push di ; 57 ; 0xf9c62 __U4M.asm:66 - push ax ; 50 ; 0xf9c63 __U4M.asm:79 + ; xor al, al ; 32 c0 ; 0xfaff6 + cbw ; 98 ; 0xfaff8 + mov es, dx ; 8e c2 ; 0xfaff9 vds.c:116 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaffb + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb001 vds.c:118 + pop di ; 5f ; 0xfb004 + pop bx ; 5b ; 0xfb005 + pop bp ; 5d ; 0xfb006 + retn ; c3 ; 0xfb007 + ; disGetNextSymbol 0xfb008 LB 0x3a0 -> off=0x8 cb=0000000000000020 uValue=00000000000f9a10 '__U4M' + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h +__U4M: ; 0xfb010 LB 0x20 + pushfw ; 9c ; 0xfb010 __U4M.asm:37 + push si ; 56 ; 0xfb011 __U4M.asm:65 + push di ; 57 ; 0xfb012 __U4M.asm:66 + push ax ; 50 ; 0xfb013 __U4M.asm:79 db 08bh, 0fah - ; mov di, dx ; 8b fa ; 0xf9c64 __U4M.asm:80 - mul bx ; f7 e3 ; 0xf9c66 __U4M.asm:83 + ; mov di, dx ; 8b fa ; 0xfb014 __U4M.asm:80 + mul bx ; f7 e3 ; 0xfb016 __U4M.asm:83 db 08bh, 0f2h - ; mov si, dx ; 8b f2 ; 0xf9c68 __U4M.asm:84 - xchg di, ax ; 97 ; 0xf9c6a __U4M.asm:85 - mul bx ; f7 e3 ; 0xf9c6b __U4M.asm:88 + ; mov si, dx ; 8b f2 ; 0xfb018 __U4M.asm:84 + xchg di, ax ; 97 ; 0xfb01a __U4M.asm:85 + mul bx ; f7 e3 ; 0xfb01b __U4M.asm:88 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xf9c6d __U4M.asm:89 - pop ax ; 58 ; 0xf9c6f __U4M.asm:92 - mul cx ; f7 e1 ; 0xf9c70 __U4M.asm:93 + ; add si, ax ; 03 f0 ; 0xfb01d __U4M.asm:89 + pop ax ; 58 ; 0xfb01f __U4M.asm:92 + mul cx ; f7 e1 ; 0xfb020 __U4M.asm:93 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xf9c72 __U4M.asm:94 + ; add si, ax ; 03 f0 ; 0xfb022 __U4M.asm:94 db 08bh, 0d6h - ; mov dx, si ; 8b d6 ; 0xf9c74 __U4M.asm:97 + ; mov dx, si ; 8b d6 ; 0xfb024 __U4M.asm:97 db 08bh, 0c7h - ; mov ax, di ; 8b c7 ; 0xf9c76 __U4M.asm:98 - pop di ; 5f ; 0xf9c78 __U4M.asm:100 - pop si ; 5e ; 0xf9c79 __U4M.asm:101 - popfw ; 9d ; 0xf9c7a __U4M.asm:103 - retn ; c3 ; 0xf9c7b __U4M.asm:104 + ; mov ax, di ; 8b c7 ; 0xfb026 __U4M.asm:98 + pop di ; 5f ; 0xfb028 __U4M.asm:100 + pop si ; 5e ; 0xfb029 __U4M.asm:101 + popfw ; 9d ; 0xfb02a __U4M.asm:103 + retn ; c3 ; 0xfb02b __U4M.asm:104 times 0x4 db 0 - ; disGetNextSymbol 0xf9c80 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f8680 '__U4D' -__U4D: ; 0xf9c80 LB 0x30 - pushfw ; 9c ; 0xf9c80 __U4D.asm:44 - test cx, cx ; 85 c9 ; 0xf9c81 __U4D.asm:77 - jne short 09c8dh ; 75 08 ; 0xf9c83 __U4D.asm:78 - div bx ; f7 f3 ; 0xf9c85 __U4D.asm:80 + ; disGetNextSymbol 0xfb030 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9a30 '__U4D' +__U4D: ; 0xfb030 LB 0x30 + pushfw ; 9c ; 0xfb030 __U4D.asm:44 + test cx, cx ; 85 c9 ; 0xfb031 __U4D.asm:77 + jne short 0b03dh ; 75 08 ; 0xfb033 __U4D.asm:78 + div bx ; f7 f3 ; 0xfb035 __U4D.asm:80 db 08bh, 0dah - ; mov bx, dx ; 8b da ; 0xf9c87 __U4D.asm:82 + ; mov bx, dx ; 8b da ; 0xfb037 __U4D.asm:82 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xf9c89 __U4D.asm:84 - popfw ; 9d ; 0xf9c8b __U4D.asm:86 - retn ; c3 ; 0xf9c8c __U4D.asm:87 - push DS ; 1e ; 0xf9c8d __U4D.asm:91 - push ES ; 06 ; 0xf9c8e __U4D.asm:92 - push bp ; 55 ; 0xf9c8f __U4D.asm:99 - sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9c90 __U4D.asm:100 + ; xor dx, dx ; 33 d2 ; 0xfb039 __U4D.asm:84 + popfw ; 9d ; 0xfb03b __U4D.asm:86 + retn ; c3 ; 0xfb03c __U4D.asm:87 + push DS ; 1e ; 0xfb03d __U4D.asm:91 + push ES ; 06 ; 0xfb03e __U4D.asm:92 + push bp ; 55 ; 0xfb03f __U4D.asm:99 + sub sp, strict byte 00004h ; 83 ec 04 ; 0xfb040 __U4D.asm:100 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xf9c93 __U4D.asm:101 - push SS ; 16 ; 0xf9c95 __U4D.asm:104 - push bp ; 55 ; 0xf9c96 __U4D.asm:105 - add bp, strict byte 00004h ; 83 c5 04 ; 0xf9c97 __U4D.asm:106 - push cx ; 51 ; 0xf9c9a __U4D.asm:109 - push bx ; 53 ; 0xf9c9b __U4D.asm:110 - push dx ; 52 ; 0xf9c9c __U4D.asm:113 - push ax ; 50 ; 0xf9c9d __U4D.asm:114 - call 09d6ch ; e8 cb 00 ; 0xf9c9e __U4D.asm:116 - mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9ca1 __U4D.asm:119 - mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9ca4 __U4D.asm:120 + ; mov bp, sp ; 8b ec ; 0xfb043 __U4D.asm:101 + push SS ; 16 ; 0xfb045 __U4D.asm:104 + push bp ; 55 ; 0xfb046 __U4D.asm:105 + add bp, strict byte 00004h ; 83 c5 04 ; 0xfb047 __U4D.asm:106 + push cx ; 51 ; 0xfb04a __U4D.asm:109 + push bx ; 53 ; 0xfb04b __U4D.asm:110 + push dx ; 52 ; 0xfb04c __U4D.asm:113 + push ax ; 50 ; 0xfb04d __U4D.asm:114 + call 0b11ch ; e8 cb 00 ; 0xfb04e __U4D.asm:116 + mov cx, word [bp-002h] ; 8b 4e fe ; 0xfb051 __U4D.asm:119 + mov bx, word [bp-004h] ; 8b 5e fc ; 0xfb054 __U4D.asm:120 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xf9ca7 __U4D.asm:124 - pop bp ; 5d ; 0xf9ca9 __U4D.asm:125 - pop ES ; 07 ; 0xf9caa __U4D.asm:126 - pop DS ; 1f ; 0xf9cab __U4D.asm:127 - popfw ; 9d ; 0xf9cac __U4D.asm:129 - retn ; c3 ; 0xf9cad __U4D.asm:130 + ; mov sp, bp ; 8b e5 ; 0xfb057 __U4D.asm:124 + pop bp ; 5d ; 0xfb059 __U4D.asm:125 + pop ES ; 07 ; 0xfb05a __U4D.asm:126 + pop DS ; 1f ; 0xfb05b __U4D.asm:127 + popfw ; 9d ; 0xfb05c __U4D.asm:129 + retn ; c3 ; 0xfb05d __U4D.asm:130 times 0x2 db 0 - ; disGetNextSymbol 0xf9cb0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f86b0 '__U8RS' -__U8RS: ; 0xf9cb0 LB 0x10 - test si, si ; 85 f6 ; 0xf9cb0 __U8RS.asm:40 - je short 09cbfh ; 74 0b ; 0xf9cb2 __U8RS.asm:41 - shr ax, 1 ; d1 e8 ; 0xf9cb4 __U8RS.asm:43 - rcr bx, 1 ; d1 db ; 0xf9cb6 __U8RS.asm:44 - rcr cx, 1 ; d1 d9 ; 0xf9cb8 __U8RS.asm:45 - rcr dx, 1 ; d1 da ; 0xf9cba __U8RS.asm:46 - dec si ; 4e ; 0xf9cbc __U8RS.asm:47 - jne short 09cb4h ; 75 f5 ; 0xf9cbd __U8RS.asm:48 - retn ; c3 ; 0xf9cbf __U8RS.asm:50 - ; disGetNextSymbol 0xf9cc0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f86c0 '__U8LS' -__U8LS: ; 0xf9cc0 LB 0x10 - test si, si ; 85 f6 ; 0xf9cc0 __U8LS.asm:40 - je short 09ccfh ; 74 0b ; 0xf9cc2 __U8LS.asm:41 - sal dx, 1 ; d1 e2 ; 0xf9cc4 __U8LS.asm:43 - rcl cx, 1 ; d1 d1 ; 0xf9cc6 __U8LS.asm:44 - rcl bx, 1 ; d1 d3 ; 0xf9cc8 __U8LS.asm:45 - rcl ax, 1 ; d1 d0 ; 0xf9cca __U8LS.asm:46 - dec si ; 4e ; 0xf9ccc __U8LS.asm:47 - jne short 09cc4h ; 75 f5 ; 0xf9ccd __U8LS.asm:48 - retn ; c3 ; 0xf9ccf __U8LS.asm:50 - ; disGetNextSymbol 0xf9cd0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f86d0 '_fmemset_' -_fmemset_: ; 0xf9cd0 LB 0x10 - push di ; 57 ; 0xf9cd0 fmemset.asm:42 - mov es, dx ; 8e c2 ; 0xf9cd1 fmemset.asm:44 + ; disGetNextSymbol 0xfb060 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a60 '__U8RS' +__U8RS: ; 0xfb060 LB 0x10 + test si, si ; 85 f6 ; 0xfb060 __U8RS.asm:40 + je short 0b06fh ; 74 0b ; 0xfb062 __U8RS.asm:41 + shr ax, 1 ; d1 e8 ; 0xfb064 __U8RS.asm:43 + rcr bx, 1 ; d1 db ; 0xfb066 __U8RS.asm:44 + rcr cx, 1 ; d1 d9 ; 0xfb068 __U8RS.asm:45 + rcr dx, 1 ; d1 da ; 0xfb06a __U8RS.asm:46 + dec si ; 4e ; 0xfb06c __U8RS.asm:47 + jne short 0b064h ; 75 f5 ; 0xfb06d __U8RS.asm:48 + retn ; c3 ; 0xfb06f __U8RS.asm:50 + ; disGetNextSymbol 0xfb070 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a70 '__U8LS' +__U8LS: ; 0xfb070 LB 0x10 + test si, si ; 85 f6 ; 0xfb070 __U8LS.asm:40 + je short 0b07fh ; 74 0b ; 0xfb072 __U8LS.asm:41 + sal dx, 1 ; d1 e2 ; 0xfb074 __U8LS.asm:43 + rcl cx, 1 ; d1 d1 ; 0xfb076 __U8LS.asm:44 + rcl bx, 1 ; d1 d3 ; 0xfb078 __U8LS.asm:45 + rcl ax, 1 ; d1 d0 ; 0xfb07a __U8LS.asm:46 + dec si ; 4e ; 0xfb07c __U8LS.asm:47 + jne short 0b074h ; 75 f5 ; 0xfb07d __U8LS.asm:48 + retn ; c3 ; 0xfb07f __U8LS.asm:50 + ; disGetNextSymbol 0xfb080 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a80 '_fmemset_' +_fmemset_: ; 0xfb080 LB 0x10 + push di ; 57 ; 0xfb080 fmemset.asm:42 + mov es, dx ; 8e c2 ; 0xfb081 fmemset.asm:44 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xf9cd3 fmemset.asm:45 - xchg al, bl ; 86 d8 ; 0xf9cd5 fmemset.asm:46 - rep stosb ; f3 aa ; 0xf9cd7 fmemset.asm:47 - xchg al, bl ; 86 d8 ; 0xf9cd9 fmemset.asm:48 - pop di ; 5f ; 0xf9cdb fmemset.asm:50 - retn ; c3 ; 0xf9cdc fmemset.asm:51 + ; mov di, ax ; 8b f8 ; 0xfb083 fmemset.asm:45 + xchg al, bl ; 86 d8 ; 0xfb085 fmemset.asm:46 + rep stosb ; f3 aa ; 0xfb087 fmemset.asm:47 + xchg al, bl ; 86 d8 ; 0xfb089 fmemset.asm:48 + pop di ; 5f ; 0xfb08b fmemset.asm:50 + retn ; c3 ; 0xfb08c fmemset.asm:51 times 0x3 db 0 - ; disGetNextSymbol 0xf9ce0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f86e0 '_fmemcpy_' -_fmemcpy_: ; 0xf9ce0 LB 0x3a - push bp ; 55 ; 0xf9ce0 fmemcpy.asm:42 + ; disGetNextSymbol 0xfb090 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9a90 '_fmemcpy_' +_fmemcpy_: ; 0xfb090 LB 0x3a + push bp ; 55 ; 0xfb090 fmemcpy.asm:42 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xf9ce1 fmemcpy.asm:43 - push di ; 57 ; 0xf9ce3 fmemcpy.asm:44 - push DS ; 1e ; 0xf9ce4 fmemcpy.asm:45 - push si ; 56 ; 0xf9ce5 fmemcpy.asm:46 - mov es, dx ; 8e c2 ; 0xf9ce6 fmemcpy.asm:48 + ; mov bp, sp ; 8b ec ; 0xfb091 fmemcpy.asm:43 + push di ; 57 ; 0xfb093 fmemcpy.asm:44 + push DS ; 1e ; 0xfb094 fmemcpy.asm:45 + push si ; 56 ; 0xfb095 fmemcpy.asm:46 + mov es, dx ; 8e c2 ; 0xfb096 fmemcpy.asm:48 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xf9ce8 fmemcpy.asm:49 - mov ds, cx ; 8e d9 ; 0xf9cea fmemcpy.asm:50 + ; mov di, ax ; 8b f8 ; 0xfb098 fmemcpy.asm:49 + mov ds, cx ; 8e d9 ; 0xfb09a fmemcpy.asm:50 db 08bh, 0f3h - ; mov si, bx ; 8b f3 ; 0xf9cec fmemcpy.asm:51 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9cee fmemcpy.asm:52 - rep movsb ; f3 a4 ; 0xf9cf1 fmemcpy.asm:53 - pop si ; 5e ; 0xf9cf3 fmemcpy.asm:55 - pop DS ; 1f ; 0xf9cf4 fmemcpy.asm:56 - pop di ; 5f ; 0xf9cf5 fmemcpy.asm:57 + ; mov si, bx ; 8b f3 ; 0xfb09c fmemcpy.asm:51 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb09e fmemcpy.asm:52 + rep movsb ; f3 a4 ; 0xfb0a1 fmemcpy.asm:53 + pop si ; 5e ; 0xfb0a3 fmemcpy.asm:55 + pop DS ; 1f ; 0xfb0a4 fmemcpy.asm:56 + pop di ; 5f ; 0xfb0a5 fmemcpy.asm:57 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xf9cf6 fmemcpy.asm:58 - pop bp ; 5d ; 0xf9cf8 fmemcpy.asm:59 - retn ; c3 ; 0xf9cf9 fmemcpy.asm:60 - add byte [bx+si], al ; 00 00 ; 0xf9cfa - add byte [bx+si], al ; 00 00 ; 0xf9cfc - add byte [bx+si], al ; 00 00 ; 0xf9cfe - xor byte [di-062ceh], bl ; 30 9d 32 9d ; 0xf9d00 - cmp ax, 03d9dh ; 3d 9d 3d ; 0xf9d04 - popfw ; 9d ; 0xf9d07 - cmp ax, 03f9dh ; 3d 9d 3f ; 0xf9d08 - popfw ; 9d ; 0xf9d0b - aas ; 3f ; 0xf9d0c - popfw ; 9d ; 0xf9d0d - inc cx ; 41 ; 0xf9d0e - popfw ; 9d ; 0xf9d0f - inc bp ; 45 ; 0xf9d10 - popfw ; 9d ; 0xf9d11 - inc bp ; 45 ; 0xf9d12 - popfw ; 9d ; 0xf9d13 - inc di ; 47 ; 0xf9d14 - popfw ; 9d ; 0xf9d15 - dec sp ; 4c ; 0xf9d16 - popfw ; 9d ; 0xf9d17 - dec si ; 4e ; 0xf9d18 - popfw ; 9d ; 0xf9d19 - ; disGetNextSymbol 0xf9d1a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000871a 'apm_worker' -apm_worker: ; 0xf9d1a LB 0x41 - sti ; fb ; 0xf9d1a apm_pm.asm:56 - push ax ; 50 ; 0xf9d1b apm_pm.asm:58 + ; mov sp, bp ; 8b e5 ; 0xfb0a6 fmemcpy.asm:58 + pop bp ; 5d ; 0xfb0a8 fmemcpy.asm:59 + retn ; c3 ; 0xfb0a9 fmemcpy.asm:60 + add byte [bx+si], al ; 00 00 ; 0xfb0aa + add byte [bx+si], al ; 00 00 ; 0xfb0ac + add byte [bx+si], al ; 00 00 ; 0xfb0ae + loopne 0b062h ; e0 b0 ; 0xfb0b0 + loop 0b064h ; e2 b0 ; 0xfb0b2 + in ax, DX ; ed ; 0xfb0b4 + mov AL, strict byte 0edh ; b0 ed ; 0xfb0b5 + mov AL, strict byte 0edh ; b0 ed ; 0xfb0b7 + mov AL, strict byte 0efh ; b0 ef ; 0xfb0b9 + mov AL, strict byte 0efh ; b0 ef ; 0xfb0bb + mov AL, strict byte 0f1h ; b0 f1 ; 0xfb0bd + mov AL, strict byte 0f5h ; b0 f5 ; 0xfb0bf + mov AL, strict byte 0f5h ; b0 f5 ; 0xfb0c1 + mov AL, strict byte 0f7h ; b0 f7 ; 0xfb0c3 + mov AL, strict byte 0fch ; b0 fc ; 0xfb0c5 + mov AL, strict byte 0feh ; b0 fe ; 0xfb0c7 + db 0b0h + ; disGetNextSymbol 0xfb0ca LB 0x2de -> off=0x0 cb=0000000000000041 uValue=0000000000009aca 'apm_worker' +apm_worker: ; 0xfb0ca LB 0x41 + sti ; fb ; 0xfb0ca apm_pm.asm:56 + push ax ; 50 ; 0xfb0cb apm_pm.asm:58 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xf9d1c apm_pm.asm:59 - sub AL, strict byte 004h ; 2c 04 ; 0xf9d1e apm_pm.asm:60 + ; xor ah, ah ; 32 e4 ; 0xfb0cc apm_pm.asm:59 + sub AL, strict byte 004h ; 2c 04 ; 0xfb0ce apm_pm.asm:60 db 08bh, 0e8h - ; mov bp, ax ; 8b e8 ; 0xf9d20 apm_pm.asm:61 - sal bp, 1 ; d1 e5 ; 0xf9d22 apm_pm.asm:62 - cmp AL, strict byte 00dh ; 3c 0d ; 0xf9d24 apm_pm.asm:63 - pop ax ; 58 ; 0xf9d26 apm_pm.asm:64 - mov AH, strict byte 053h ; b4 53 ; 0xf9d27 apm_pm.asm:65 - jnc short 09d57h ; 73 2c ; 0xf9d29 apm_pm.asm:66 - jmp word [cs:bp-06300h] ; 2e ff a6 00 9d ; 0xf9d2b apm_pm.asm:68 - jmp short 09d55h ; eb 23 ; 0xf9d30 apm_pm.asm:71 - push CS ; 0e ; 0xf9d32 apm_pm.asm:80 - pop ax ; 58 ; 0xf9d33 apm_pm.asm:81 - test ax, strict word 00003h ; a9 03 00 ; 0xf9d34 apm_pm.asm:82 - jne short 09d55h ; 75 1c ; 0xf9d37 apm_pm.asm:83 - sti ; fb ; 0xf9d39 apm_pm.asm:84 - hlt ; f4 ; 0xf9d3a apm_pm.asm:85 - jmp short 09d55h ; eb 18 ; 0xf9d3b apm_pm.asm:86 - jmp short 09d55h ; eb 16 ; 0xf9d3d apm_pm.asm:95 - jmp short 09d57h ; eb 16 ; 0xf9d3f apm_pm.asm:101 - mov AH, strict byte 080h ; b4 80 ; 0xf9d41 apm_pm.asm:104 - jmp short 09d59h ; eb 14 ; 0xf9d43 apm_pm.asm:105 - jmp short 09d57h ; eb 10 ; 0xf9d45 apm_pm.asm:110 - mov ax, 00102h ; b8 02 01 ; 0xf9d47 apm_pm.asm:113 - jmp short 09d55h ; eb 09 ; 0xf9d4a apm_pm.asm:114 - jmp short 09d55h ; eb 07 ; 0xf9d4c apm_pm.asm:118 - mov BL, strict byte 000h ; b3 00 ; 0xf9d4e apm_pm.asm:121 - mov cx, strict word 00000h ; b9 00 00 ; 0xf9d50 apm_pm.asm:122 - jmp short 09d55h ; eb 00 ; 0xf9d53 apm_pm.asm:123 - clc ; f8 ; 0xf9d55 apm_pm.asm:126 - retn ; c3 ; 0xf9d56 apm_pm.asm:127 - mov AH, strict byte 009h ; b4 09 ; 0xf9d57 apm_pm.asm:130 - stc ; f9 ; 0xf9d59 apm_pm.asm:133 - retn ; c3 ; 0xf9d5a apm_pm.asm:134 - ; disGetNextSymbol 0xf9d5b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f875b 'apm_pm16_entry' -apm_pm16_entry: ; 0xf9d5b LB 0x11 - mov AH, strict byte 002h ; b4 02 ; 0xf9d5b apm_pm.asm:146 - push DS ; 1e ; 0xf9d5d apm_pm.asm:152 - push bp ; 55 ; 0xf9d5e apm_pm.asm:153 - push CS ; 0e ; 0xf9d5f apm_pm.asm:155 - pop bp ; 5d ; 0xf9d60 apm_pm.asm:156 - add bp, strict byte 00008h ; 83 c5 08 ; 0xf9d61 apm_pm.asm:157 - mov ds, bp ; 8e dd ; 0xf9d64 apm_pm.asm:158 - call 09d1ah ; e8 b1 ff ; 0xf9d66 apm_pm.asm:160 - pop bp ; 5d ; 0xf9d69 apm_pm.asm:162 - pop DS ; 1f ; 0xf9d6a apm_pm.asm:163 - retf ; cb ; 0xf9d6b apm_pm.asm:165 - ; disGetNextSymbol 0xf9d6c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f876c 'DoUInt32Div' -DoUInt32Div: ; 0xf9d6c LB 0x265 - push bp ; 55 ; 0xf9d6c DoUInt32Div.c:28 - mov bp, sp ; 89 e5 ; 0xf9d6d - push si ; 56 ; 0xf9d6f - push di ; 57 ; 0xf9d70 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9d71 - lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9d74 - lea si, [bp+004h] ; 8d 76 04 ; 0xf9d77 DoUInt32Div.c:972 - mov word [bp-010h], si ; 89 76 f0 ; 0xf9d7a - mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9d7d - lea di, [bp+008h] ; 8d 7e 08 ; 0xf9d80 - mov [bp-008h], ss ; 8c 56 f8 ; 0xf9d83 - lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9d86 - mov word [bp-00ch], si ; 89 76 f4 ; 0xf9d89 - mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9d8c - mov si, bx ; 89 de ; 0xf9d8f - mov [bp-006h], ds ; 8c 5e fa ; 0xf9d91 - cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9d94 DoUInt32Div.c:980 - jne short 09dbch ; 75 22 ; 0xf9d98 - mov ax, word [bx] ; 8b 07 ; 0xf9d9a DoUInt32Div.c:982 - test ax, ax ; 85 c0 ; 0xf9d9c - je short 09db9h ; 74 19 ; 0xf9d9e - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9da0 DoUInt32Div.c:985 - jne short 09dbch ; 75 17 ; 0xf9da3 - xor ax, ax ; 31 c0 ; 0xf9da5 DoUInt32Div.c:67 - mov word [bp+00ah], ax ; 89 46 0a ; 0xf9da7 - mov word [bp+008h], ax ; 89 46 08 ; 0xf9daa DoUInt32Div.c:68 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9dad DoUInt32Div.c:988 - mov word [bp+004h], ax ; 89 46 04 ; 0xf9db0 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9db3 - mov word [bp+006h], ax ; 89 46 06 ; 0xf9db6 - jmp near 09fc4h ; e9 08 02 ; 0xf9db9 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9dbc DoUInt32Div.c:726 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9dbf - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9dc2 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9dc5 - je short 09de2h ; 74 18 ; 0xf9dc8 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9dca DoUInt32Div.c:727 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9dcd - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9dd0 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9dd3 - jbe short 09dddh ; 76 05 ; 0xf9dd6 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9dd8 - jmp short 09e03h ; eb 26 ; 0xf9ddb - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ddd - jmp short 09e03h ; eb 21 ; 0xf9de0 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9de2 DoUInt32Div.c:728 - mov ax, word [bx] ; 8b 07 ; 0xf9de5 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9de7 - cmp ax, word [si] ; 3b 04 ; 0xf9dea - je short 09e01h ; 74 13 ; 0xf9dec - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9dee DoUInt32Div.c:729 - mov ax, word [bx] ; 8b 07 ; 0xf9df1 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9df3 - cmp ax, word [si] ; 3b 04 ; 0xf9df6 - jbe short 09dfch ; 76 02 ; 0xf9df8 - jmp short 09dd8h ; eb dc ; 0xf9dfa - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9dfc - jmp short 09e03h ; eb 02 ; 0xf9dff - xor ax, ax ; 31 c0 ; 0xf9e01 DoUInt32Div.c:730 - test ax, ax ; 85 c0 ; 0xf9e03 DoUInt32Div.c:996 - jnl short 09e25h ; 7d 1e ; 0xf9e05 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e07 DoUInt32Div.c:998 - mov ax, word [bx] ; 8b 07 ; 0xf9e0a - mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9e0c - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e0f - mov word [di], ax ; 89 05 ; 0xf9e12 - mov word [di+002h], dx ; 89 55 02 ; 0xf9e14 - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e17 DoUInt32Div.c:67 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9e1a - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9e1f DoUInt32Div.c:68 - jmp short 09db9h ; eb 94 ; 0xf9e23 DoUInt32Div.c:1003 - jne short 09e3ch ; 75 15 ; 0xf9e25 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e27 DoUInt32Div.c:67 - mov word [di+002h], ax ; 89 45 02 ; 0xf9e2a - mov word [di], ax ; 89 05 ; 0xf9e2d DoUInt32Div.c:68 - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e2f DoUInt32Div.c:397 - mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9e32 - mov word [bx+002h], ax ; 89 47 02 ; 0xf9e36 DoUInt32Div.c:398 - jmp near 09fc4h ; e9 88 01 ; 0xf9e39 DoUInt32Div.c:1008 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e3c DoUInt32Div.c:954 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9e3f - test ax, ax ; 85 c0 ; 0xf9e42 - je short 09e57h ; 74 11 ; 0xf9e44 - push ax ; 50 ; 0xf9e46 DoUInt32Div.c:955 - mov ax, 0f000h ; b8 00 f0 ; 0xf9e47 - mov ds, ax ; 8e d8 ; 0xf9e4a - call 09fe0h ; e8 91 01 ; 0xf9e4c - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e4f - add ax, strict word 00010h ; 05 10 00 ; 0xf9e52 - jmp short 09e64h ; eb 0d ; 0xf9e55 DoUInt32Div.c:956 - push word [bx] ; ff 37 ; 0xf9e57 DoUInt32Div.c:957 - mov ax, 0f000h ; b8 00 f0 ; 0xf9e59 - mov ds, ax ; 8e d8 ; 0xf9e5c - call 09fe0h ; e8 7f 01 ; 0xf9e5e - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e61 - mov word [bp-014h], ax ; 89 46 ec ; 0xf9e64 DoUInt32Div.c:959 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e67 DoUInt32Div.c:954 - mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e6a - test ax, ax ; 85 c0 ; 0xf9e6d - je short 09e82h ; 74 11 ; 0xf9e6f - push ax ; 50 ; 0xf9e71 DoUInt32Div.c:955 - mov ax, 0f000h ; b8 00 f0 ; 0xf9e72 - mov ds, ax ; 8e d8 ; 0xf9e75 - call 09fe0h ; e8 66 01 ; 0xf9e77 - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e7a - add ax, strict word 00010h ; 05 10 00 ; 0xf9e7d - jmp short 09e8fh ; eb 0d ; 0xf9e80 DoUInt32Div.c:956 - push word [si] ; ff 34 ; 0xf9e82 DoUInt32Div.c:957 - mov ax, 0f000h ; b8 00 f0 ; 0xf9e84 - mov ds, ax ; 8e d8 ; 0xf9e87 - call 09fe0h ; e8 54 01 ; 0xf9e89 - add sp, strict byte 00002h ; 83 c4 02 ; 0xf9e8c - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9e8f DoUInt32Div.c:959 - sub dx, ax ; 29 c2 ; 0xf9e92 - mov word [bp-012h], dx ; 89 56 ee ; 0xf9e94 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e97 DoUInt32Div.c:1014 - mov ax, word [si] ; 8b 04 ; 0xf9e9a - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e9c - mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e9f - mov word [bp-016h], ax ; 89 46 ea ; 0xf9ea2 - test dx, dx ; 85 d2 ; 0xf9ea5 DoUInt32Div.c:1015 - je short 09effh ; 74 56 ; 0xf9ea7 - mov cx, dx ; 89 d1 ; 0xf9ea9 DoUInt32Div.c:280 - xor ch, dh ; 30 f5 ; 0xf9eab - and cl, 01fh ; 80 e1 1f ; 0xf9ead - mov ax, word [si] ; 8b 04 ; 0xf9eb0 DoUInt32Div.c:282 - mov dx, word [si+002h] ; 8b 54 02 ; 0xf9eb2 - jcxz 09ebdh ; e3 06 ; 0xf9eb5 - sal ax, 1 ; d1 e0 ; 0xf9eb7 - rcl dx, 1 ; d1 d2 ; 0xf9eb9 - loop 09eb7h ; e2 fa ; 0xf9ebb - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9ebd - mov word [bp-016h], dx ; 89 56 ea ; 0xf9ec0 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ec3 DoUInt32Div.c:763 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9ec6 - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9ec9 - jnbe short 09eddh ; 77 0f ; 0xf9ecc - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ece - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9ed1 - jne short 09ee1h ; 75 0b ; 0xf9ed4 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9ed6 - cmp ax, word [bx] ; 3b 07 ; 0xf9ed9 - jbe short 09ee1h ; 76 04 ; 0xf9edb - mov AL, strict byte 001h ; b0 01 ; 0xf9edd - jmp short 09ee3h ; eb 02 ; 0xf9edf - xor al, al ; 30 c0 ; 0xf9ee1 - test al, al ; 84 c0 ; 0xf9ee3 DoUInt32Div.c:769 - je short 09f0ah ; 74 23 ; 0xf9ee5 - shr word [bp-016h], 1 ; d1 6e ea ; 0xf9ee7 DoUInt32Div.c:680 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9eea - dec word [bp-012h] ; ff 4e ee ; 0xf9eed - jmp short 09f0ah ; eb 18 ; 0xf9ef0 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9ef2 DoUInt32Div.c:632 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9ef5 - rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9ef8 - loop 09ef5h ; e2 f8 ; 0xf9efb - jmp short 09eedh ; eb ee ; 0xf9efd DoUInt32Div.c:647 - mov ax, word [si] ; 8b 04 ; 0xf9eff DoUInt32Div.c:1025 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf9f01 - mov ax, word [si+002h] ; 8b 44 02 ; 0xf9f04 - mov word [bp-016h], ax ; 89 46 ea ; 0xf9f07 - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9f0a DoUInt32Div.c:67 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9f0d - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9f12 DoUInt32Div.c:68 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9f16 DoUInt32Div.c:1028 - mov dx, word [bx] ; 8b 17 ; 0xf9f19 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9f1b - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f1e - mov word [di], dx ; 89 15 ; 0xf9f21 - mov word [di+002h], ax ; 89 45 02 ; 0xf9f23 - mov dx, word [di] ; 8b 15 ; 0xf9f26 DoUInt32Div.c:782 - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9f28 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9f2b - jnbe short 09f36h ; 77 06 ; 0xf9f2e - jne short 09f3ah ; 75 08 ; 0xf9f30 - cmp dx, word [si] ; 3b 14 ; 0xf9f32 - jc short 09f3ah ; 72 04 ; 0xf9f34 - mov AL, strict byte 001h ; b0 01 ; 0xf9f36 - jmp short 09f3ch ; eb 02 ; 0xf9f38 - xor al, al ; 30 c0 ; 0xf9f3a - test al, al ; 84 c0 ; 0xf9f3c DoUInt32Div.c:788 - je short 09fa1h ; 74 61 ; 0xf9f3e - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f40 DoUInt32Div.c:782 - mov ax, word [di+002h] ; 8b 45 02 ; 0xf9f43 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9f46 - jnbe short 09f57h ; 77 0c ; 0xf9f49 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9f4b - jne short 09f5bh ; 75 0b ; 0xf9f4e - mov ax, word [di] ; 8b 05 ; 0xf9f50 - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9f52 - jc short 09f5bh ; 72 04 ; 0xf9f55 - mov AL, strict byte 001h ; b0 01 ; 0xf9f57 - jmp short 09f5dh ; eb 02 ; 0xf9f59 - xor al, al ; 30 c0 ; 0xf9f5b - test al, al ; 84 c0 ; 0xf9f5d DoUInt32Div.c:788 - je short 09f87h ; 74 26 ; 0xf9f5f - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9f61 DoUInt32Div.c:451 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f64 - sub word [di], ax ; 29 05 ; 0xf9f67 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9f69 - sbb word [di+002h], ax ; 19 45 02 ; 0xf9f6c - mov ax, strict word 00001h ; b8 01 00 ; 0xf9f6f DoUInt32Div.c:586 - xor dx, dx ; 31 d2 ; 0xf9f72 - mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9f74 - jcxz 09f7fh ; e3 06 ; 0xf9f77 - sal ax, 1 ; d1 e0 ; 0xf9f79 - rcl dx, 1 ; d1 d2 ; 0xf9f7b - loop 09f79h ; e2 fa ; 0xf9f7d - lds bx, [bp-010h] ; c5 5e f0 ; 0xf9f7f - or word [bx], ax ; 09 07 ; 0xf9f82 - or word [bx+002h], dx ; 09 57 02 ; 0xf9f84 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9f87 DoUInt32Div.c:744 - mov dx, word [di] ; 8b 15 ; 0xf9f8a - mov ax, word [di+002h] ; 8b 45 02 ; 0xf9f8c - mov ds, [bp-006h] ; 8e 5e fa ; 0xf9f8f - cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9f92 - jc short 09f9dh ; 72 06 ; 0xf9f95 - jne short 09fa3h ; 75 0a ; 0xf9f97 - cmp dx, word [si] ; 3b 14 ; 0xf9f99 - jnc short 09fa3h ; 73 06 ; 0xf9f9b - mov AL, strict byte 001h ; b0 01 ; 0xf9f9d - jmp short 09fa5h ; eb 04 ; 0xf9f9f - jmp short 09fc4h ; eb 21 ; 0xf9fa1 - xor al, al ; 30 c0 ; 0xf9fa3 - test al, al ; 84 c0 ; 0xf9fa5 DoUInt32Div.c:750 - je short 09fb8h ; 74 0f ; 0xf9fa7 - jmp short 09fc4h ; eb 19 ; 0xf9fa9 DoUInt32Div.c:1043 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9fab DoUInt32Div.c:680 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9fae - rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9fb1 - loop 09faeh ; e2 f8 ; 0xf9fb4 - jmp short 09fbeh ; eb 06 ; 0xf9fb6 DoUInt32Div.c:647 - shr word [bp-016h], 1 ; d1 6e ea ; 0xf9fb8 DoUInt32Div.c:653 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9fbb - dec word [bp-012h] ; ff 4e ee ; 0xf9fbe DoUInt32Div.c:1045 - jmp near 09f40h ; e9 7c ff ; 0xf9fc1 DoUInt32Div.c:1046 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9fc4 DoUInt32Div.c:32 - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9fc7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fca DoUInt32Div.c:33 - pop di ; 5f ; 0xf9fcd - pop si ; 5e ; 0xf9fce - pop bp ; 5d ; 0xf9fcf - retn ; c3 ; 0xf9fd0 - ; disGetNextSymbol 0xf9fd1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f89e0 '_ASMBitLastSetU16' + ; mov bp, ax ; 8b e8 ; 0xfb0d0 apm_pm.asm:61 + sal bp, 1 ; d1 e5 ; 0xfb0d2 apm_pm.asm:62 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfb0d4 apm_pm.asm:63 + pop ax ; 58 ; 0xfb0d6 apm_pm.asm:64 + mov AH, strict byte 053h ; b4 53 ; 0xfb0d7 apm_pm.asm:65 + jnc short 0b107h ; 73 2c ; 0xfb0d9 apm_pm.asm:66 + jmp word [cs:bp-04f50h] ; 2e ff a6 b0 b0 ; 0xfb0db apm_pm.asm:68 + jmp short 0b105h ; eb 23 ; 0xfb0e0 apm_pm.asm:71 + push CS ; 0e ; 0xfb0e2 apm_pm.asm:80 + pop ax ; 58 ; 0xfb0e3 apm_pm.asm:81 + test ax, strict word 00003h ; a9 03 00 ; 0xfb0e4 apm_pm.asm:82 + jne short 0b105h ; 75 1c ; 0xfb0e7 apm_pm.asm:83 + sti ; fb ; 0xfb0e9 apm_pm.asm:84 + hlt ; f4 ; 0xfb0ea apm_pm.asm:85 + jmp short 0b105h ; eb 18 ; 0xfb0eb apm_pm.asm:86 + jmp short 0b105h ; eb 16 ; 0xfb0ed apm_pm.asm:95 + jmp short 0b107h ; eb 16 ; 0xfb0ef apm_pm.asm:101 + mov AH, strict byte 080h ; b4 80 ; 0xfb0f1 apm_pm.asm:104 + jmp short 0b109h ; eb 14 ; 0xfb0f3 apm_pm.asm:105 + jmp short 0b107h ; eb 10 ; 0xfb0f5 apm_pm.asm:110 + mov ax, 00102h ; b8 02 01 ; 0xfb0f7 apm_pm.asm:113 + jmp short 0b105h ; eb 09 ; 0xfb0fa apm_pm.asm:114 + jmp short 0b105h ; eb 07 ; 0xfb0fc apm_pm.asm:118 + mov BL, strict byte 000h ; b3 00 ; 0xfb0fe apm_pm.asm:121 + mov cx, strict word 00000h ; b9 00 00 ; 0xfb100 apm_pm.asm:122 + jmp short 0b105h ; eb 00 ; 0xfb103 apm_pm.asm:123 + clc ; f8 ; 0xfb105 apm_pm.asm:126 + retn ; c3 ; 0xfb106 apm_pm.asm:127 + mov AH, strict byte 009h ; b4 09 ; 0xfb107 apm_pm.asm:130 + stc ; f9 ; 0xfb109 apm_pm.asm:133 + retn ; c3 ; 0xfb10a apm_pm.asm:134 + ; disGetNextSymbol 0xfb10b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9b0b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfb10b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfb10b apm_pm.asm:146 + push DS ; 1e ; 0xfb10d apm_pm.asm:152 + push bp ; 55 ; 0xfb10e apm_pm.asm:153 + push CS ; 0e ; 0xfb10f apm_pm.asm:155 + pop bp ; 5d ; 0xfb110 apm_pm.asm:156 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfb111 apm_pm.asm:157 + mov ds, bp ; 8e dd ; 0xfb114 apm_pm.asm:158 + call 0b0cah ; e8 b1 ff ; 0xfb116 apm_pm.asm:160 + pop bp ; 5d ; 0xfb119 apm_pm.asm:162 + pop DS ; 1f ; 0xfb11a apm_pm.asm:163 + retf ; cb ; 0xfb11b apm_pm.asm:165 + ; disGetNextSymbol 0xfb11c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9b1c 'DoUInt32Div' +DoUInt32Div: ; 0xfb11c LB 0x265 + push bp ; 55 ; 0xfb11c DoUInt32Div.c:28 + mov bp, sp ; 89 e5 ; 0xfb11d + push si ; 56 ; 0xfb11f + push di ; 57 ; 0xfb120 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb121 + lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb124 + lea si, [bp+004h] ; 8d 76 04 ; 0xfb127 DoUInt32Div.c:972 + mov word [bp-010h], si ; 89 76 f0 ; 0xfb12a + mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb12d + lea di, [bp+008h] ; 8d 7e 08 ; 0xfb130 + mov [bp-008h], ss ; 8c 56 f8 ; 0xfb133 + lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb136 + mov word [bp-00ch], si ; 89 76 f4 ; 0xfb139 + mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb13c + mov si, bx ; 89 de ; 0xfb13f + mov [bp-006h], ds ; 8c 5e fa ; 0xfb141 + cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb144 DoUInt32Div.c:980 + jne short 0b16ch ; 75 22 ; 0xfb148 + mov ax, word [bx] ; 8b 07 ; 0xfb14a DoUInt32Div.c:982 + test ax, ax ; 85 c0 ; 0xfb14c + je short 0b169h ; 74 19 ; 0xfb14e + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb150 DoUInt32Div.c:985 + jne short 0b16ch ; 75 17 ; 0xfb153 + xor ax, ax ; 31 c0 ; 0xfb155 DoUInt32Div.c:67 + mov word [bp+00ah], ax ; 89 46 0a ; 0xfb157 + mov word [bp+008h], ax ; 89 46 08 ; 0xfb15a DoUInt32Div.c:68 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb15d DoUInt32Div.c:988 + mov word [bp+004h], ax ; 89 46 04 ; 0xfb160 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb163 + mov word [bp+006h], ax ; 89 46 06 ; 0xfb166 + jmp near 0b374h ; e9 08 02 ; 0xfb169 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb16c DoUInt32Div.c:726 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb16f + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb172 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb175 + je short 0b192h ; 74 18 ; 0xfb178 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb17a DoUInt32Div.c:727 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb17d + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb180 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb183 + jbe short 0b18dh ; 76 05 ; 0xfb186 + mov ax, strict word 00001h ; b8 01 00 ; 0xfb188 + jmp short 0b1b3h ; eb 26 ; 0xfb18b + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb18d + jmp short 0b1b3h ; eb 21 ; 0xfb190 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb192 DoUInt32Div.c:728 + mov ax, word [bx] ; 8b 07 ; 0xfb195 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb197 + cmp ax, word [si] ; 3b 04 ; 0xfb19a + je short 0b1b1h ; 74 13 ; 0xfb19c + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb19e DoUInt32Div.c:729 + mov ax, word [bx] ; 8b 07 ; 0xfb1a1 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1a3 + cmp ax, word [si] ; 3b 04 ; 0xfb1a6 + jbe short 0b1ach ; 76 02 ; 0xfb1a8 + jmp short 0b188h ; eb dc ; 0xfb1aa + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb1ac + jmp short 0b1b3h ; eb 02 ; 0xfb1af + xor ax, ax ; 31 c0 ; 0xfb1b1 DoUInt32Div.c:730 + test ax, ax ; 85 c0 ; 0xfb1b3 DoUInt32Div.c:996 + jnl short 0b1d5h ; 7d 1e ; 0xfb1b5 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1b7 DoUInt32Div.c:998 + mov ax, word [bx] ; 8b 07 ; 0xfb1ba + mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb1bc + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1bf + mov word [di], ax ; 89 05 ; 0xfb1c2 + mov word [di+002h], dx ; 89 55 02 ; 0xfb1c4 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1c7 DoUInt32Div.c:67 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1ca + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1cf DoUInt32Div.c:68 + jmp short 0b169h ; eb 94 ; 0xfb1d3 DoUInt32Div.c:1003 + jne short 0b1ech ; 75 15 ; 0xfb1d5 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1d7 DoUInt32Div.c:67 + mov word [di+002h], ax ; 89 45 02 ; 0xfb1da + mov word [di], ax ; 89 05 ; 0xfb1dd DoUInt32Div.c:68 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1df DoUInt32Div.c:397 + mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb1e2 + mov word [bx+002h], ax ; 89 47 02 ; 0xfb1e6 DoUInt32Div.c:398 + jmp near 0b374h ; e9 88 01 ; 0xfb1e9 DoUInt32Div.c:1008 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1ec DoUInt32Div.c:954 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1ef + test ax, ax ; 85 c0 ; 0xfb1f2 + je short 0b207h ; 74 11 ; 0xfb1f4 + push ax ; 50 ; 0xfb1f6 DoUInt32Div.c:955 + mov ax, 0f000h ; b8 00 f0 ; 0xfb1f7 + mov ds, ax ; 8e d8 ; 0xfb1fa + call 0b390h ; e8 91 01 ; 0xfb1fc + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb1ff + add ax, strict word 00010h ; 05 10 00 ; 0xfb202 + jmp short 0b214h ; eb 0d ; 0xfb205 DoUInt32Div.c:956 + push word [bx] ; ff 37 ; 0xfb207 DoUInt32Div.c:957 + mov ax, 0f000h ; b8 00 f0 ; 0xfb209 + mov ds, ax ; 8e d8 ; 0xfb20c + call 0b390h ; e8 7f 01 ; 0xfb20e + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb211 + mov word [bp-014h], ax ; 89 46 ec ; 0xfb214 DoUInt32Div.c:959 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb217 DoUInt32Div.c:954 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb21a + test ax, ax ; 85 c0 ; 0xfb21d + je short 0b232h ; 74 11 ; 0xfb21f + push ax ; 50 ; 0xfb221 DoUInt32Div.c:955 + mov ax, 0f000h ; b8 00 f0 ; 0xfb222 + mov ds, ax ; 8e d8 ; 0xfb225 + call 0b390h ; e8 66 01 ; 0xfb227 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb22a + add ax, strict word 00010h ; 05 10 00 ; 0xfb22d + jmp short 0b23fh ; eb 0d ; 0xfb230 DoUInt32Div.c:956 + push word [si] ; ff 34 ; 0xfb232 DoUInt32Div.c:957 + mov ax, 0f000h ; b8 00 f0 ; 0xfb234 + mov ds, ax ; 8e d8 ; 0xfb237 + call 0b390h ; e8 54 01 ; 0xfb239 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb23c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb23f DoUInt32Div.c:959 + sub dx, ax ; 29 c2 ; 0xfb242 + mov word [bp-012h], dx ; 89 56 ee ; 0xfb244 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb247 DoUInt32Div.c:1014 + mov ax, word [si] ; 8b 04 ; 0xfb24a + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb24c + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb24f + mov word [bp-016h], ax ; 89 46 ea ; 0xfb252 + test dx, dx ; 85 d2 ; 0xfb255 DoUInt32Div.c:1015 + je short 0b2afh ; 74 56 ; 0xfb257 + mov cx, dx ; 89 d1 ; 0xfb259 DoUInt32Div.c:280 + xor ch, dh ; 30 f5 ; 0xfb25b + and cl, 01fh ; 80 e1 1f ; 0xfb25d + mov ax, word [si] ; 8b 04 ; 0xfb260 DoUInt32Div.c:282 + mov dx, word [si+002h] ; 8b 54 02 ; 0xfb262 + jcxz 0b26dh ; e3 06 ; 0xfb265 + sal ax, 1 ; d1 e0 ; 0xfb267 + rcl dx, 1 ; d1 d2 ; 0xfb269 + loop 0b267h ; e2 fa ; 0xfb26b + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb26d + mov word [bp-016h], dx ; 89 56 ea ; 0xfb270 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb273 DoUInt32Div.c:763 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb276 + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb279 + jnbe short 0b28dh ; 77 0f ; 0xfb27c + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb27e + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb281 + jne short 0b291h ; 75 0b ; 0xfb284 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb286 + cmp ax, word [bx] ; 3b 07 ; 0xfb289 + jbe short 0b291h ; 76 04 ; 0xfb28b + mov AL, strict byte 001h ; b0 01 ; 0xfb28d + jmp short 0b293h ; eb 02 ; 0xfb28f + xor al, al ; 30 c0 ; 0xfb291 + test al, al ; 84 c0 ; 0xfb293 DoUInt32Div.c:769 + je short 0b2bah ; 74 23 ; 0xfb295 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfb297 DoUInt32Div.c:680 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb29a + dec word [bp-012h] ; ff 4e ee ; 0xfb29d + jmp short 0b2bah ; eb 18 ; 0xfb2a0 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb2a2 DoUInt32Div.c:632 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb2a5 + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb2a8 + loop 0b2a5h ; e2 f8 ; 0xfb2ab + jmp short 0b29dh ; eb ee ; 0xfb2ad DoUInt32Div.c:647 + mov ax, word [si] ; 8b 04 ; 0xfb2af DoUInt32Div.c:1025 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb2b1 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb2b4 + mov word [bp-016h], ax ; 89 46 ea ; 0xfb2b7 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb2ba DoUInt32Div.c:67 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb2bd + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb2c2 DoUInt32Div.c:68 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb2c6 DoUInt32Div.c:1028 + mov dx, word [bx] ; 8b 17 ; 0xfb2c9 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb2cb + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2ce + mov word [di], dx ; 89 15 ; 0xfb2d1 + mov word [di+002h], ax ; 89 45 02 ; 0xfb2d3 + mov dx, word [di] ; 8b 15 ; 0xfb2d6 DoUInt32Div.c:782 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2d8 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb2db + jnbe short 0b2e6h ; 77 06 ; 0xfb2de + jne short 0b2eah ; 75 08 ; 0xfb2e0 + cmp dx, word [si] ; 3b 14 ; 0xfb2e2 + jc short 0b2eah ; 72 04 ; 0xfb2e4 + mov AL, strict byte 001h ; b0 01 ; 0xfb2e6 + jmp short 0b2ech ; eb 02 ; 0xfb2e8 + xor al, al ; 30 c0 ; 0xfb2ea + test al, al ; 84 c0 ; 0xfb2ec DoUInt32Div.c:788 + je short 0b351h ; 74 61 ; 0xfb2ee + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2f0 DoUInt32Div.c:782 + mov ax, word [di+002h] ; 8b 45 02 ; 0xfb2f3 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb2f6 + jnbe short 0b307h ; 77 0c ; 0xfb2f9 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb2fb + jne short 0b30bh ; 75 0b ; 0xfb2fe + mov ax, word [di] ; 8b 05 ; 0xfb300 + cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb302 + jc short 0b30bh ; 72 04 ; 0xfb305 + mov AL, strict byte 001h ; b0 01 ; 0xfb307 + jmp short 0b30dh ; eb 02 ; 0xfb309 + xor al, al ; 30 c0 ; 0xfb30b + test al, al ; 84 c0 ; 0xfb30d DoUInt32Div.c:788 + je short 0b337h ; 74 26 ; 0xfb30f + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb311 DoUInt32Div.c:451 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb314 + sub word [di], ax ; 29 05 ; 0xfb317 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb319 + sbb word [di+002h], ax ; 19 45 02 ; 0xfb31c + mov ax, strict word 00001h ; b8 01 00 ; 0xfb31f DoUInt32Div.c:586 + xor dx, dx ; 31 d2 ; 0xfb322 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb324 + jcxz 0b32fh ; e3 06 ; 0xfb327 + sal ax, 1 ; d1 e0 ; 0xfb329 + rcl dx, 1 ; d1 d2 ; 0xfb32b + loop 0b329h ; e2 fa ; 0xfb32d + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb32f + or word [bx], ax ; 09 07 ; 0xfb332 + or word [bx+002h], dx ; 09 57 02 ; 0xfb334 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb337 DoUInt32Div.c:744 + mov dx, word [di] ; 8b 15 ; 0xfb33a + mov ax, word [di+002h] ; 8b 45 02 ; 0xfb33c + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb33f + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb342 + jc short 0b34dh ; 72 06 ; 0xfb345 + jne short 0b353h ; 75 0a ; 0xfb347 + cmp dx, word [si] ; 3b 14 ; 0xfb349 + jnc short 0b353h ; 73 06 ; 0xfb34b + mov AL, strict byte 001h ; b0 01 ; 0xfb34d + jmp short 0b355h ; eb 04 ; 0xfb34f + jmp short 0b374h ; eb 21 ; 0xfb351 + xor al, al ; 30 c0 ; 0xfb353 + test al, al ; 84 c0 ; 0xfb355 DoUInt32Div.c:750 + je short 0b368h ; 74 0f ; 0xfb357 + jmp short 0b374h ; eb 19 ; 0xfb359 DoUInt32Div.c:1043 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb35b DoUInt32Div.c:680 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb35e + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb361 + loop 0b35eh ; e2 f8 ; 0xfb364 + jmp short 0b36eh ; eb 06 ; 0xfb366 DoUInt32Div.c:647 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfb368 DoUInt32Div.c:653 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb36b + dec word [bp-012h] ; ff 4e ee ; 0xfb36e DoUInt32Div.c:1045 + jmp near 0b2f0h ; e9 7c ff ; 0xfb371 DoUInt32Div.c:1046 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb374 DoUInt32Div.c:32 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb377 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb37a DoUInt32Div.c:33 + pop di ; 5f ; 0xfb37d + pop si ; 5e ; 0xfb37e + pop bp ; 5d ; 0xfb37f + retn ; c3 ; 0xfb380 + ; disGetNextSymbol 0xfb381 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9d90 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h -_ASMBitLastSetU16: ; 0xf9fe0 LB 0x18 - push bp ; 55 ; 0xf9fe0 ASMBitLastSetU16.asm:43 +_ASMBitLastSetU16: ; 0xfb390 LB 0x18 + push bp ; 55 ; 0xfb390 ASMBitLastSetU16.asm:43 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xf9fe1 ASMBitLastSetU16.asm:44 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9fe3 ASMBitLastSetU16.asm:46 - test cx, cx ; 85 c9 ; 0xf9fe6 ASMBitLastSetU16.asm:47 - je short 09ff4h ; 74 0a ; 0xf9fe8 ASMBitLastSetU16.asm:48 - mov ax, strict word 00010h ; b8 10 00 ; 0xf9fea ASMBitLastSetU16.asm:50 - sal cx, 1 ; d1 e1 ; 0xf9fed ASMBitLastSetU16.asm:52 - jc short 09ff6h ; 72 05 ; 0xf9fef ASMBitLastSetU16.asm:53 - dec ax ; 48 ; 0xf9ff1 ASMBitLastSetU16.asm:54 - jmp short 09fedh ; eb f9 ; 0xf9ff2 ASMBitLastSetU16.asm:55 + ; mov bp, sp ; 8b ec ; 0xfb391 ASMBitLastSetU16.asm:44 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb393 ASMBitLastSetU16.asm:46 + test cx, cx ; 85 c9 ; 0xfb396 ASMBitLastSetU16.asm:47 + je short 0b3a4h ; 74 0a ; 0xfb398 ASMBitLastSetU16.asm:48 + mov ax, strict word 00010h ; b8 10 00 ; 0xfb39a ASMBitLastSetU16.asm:50 + sal cx, 1 ; d1 e1 ; 0xfb39d ASMBitLastSetU16.asm:52 + jc short 0b3a6h ; 72 05 ; 0xfb39f ASMBitLastSetU16.asm:53 + dec ax ; 48 ; 0xfb3a1 ASMBitLastSetU16.asm:54 + jmp short 0b39dh ; eb f9 ; 0xfb3a2 ASMBitLastSetU16.asm:55 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xf9ff4 ASMBitLastSetU16.asm:58 - pop bp ; 5d ; 0xf9ff6 ASMBitLastSetU16.asm:60 - retn ; c3 ; 0xf9ff7 ASMBitLastSetU16.asm:61 + ; xor ax, ax ; 33 c0 ; 0xfb3a4 ASMBitLastSetU16.asm:58 + pop bp ; 5d ; 0xfb3a6 ASMBitLastSetU16.asm:60 + retn ; c3 ; 0xfb3a7 ASMBitLastSetU16.asm:61 - ; Padding 0x3a08 bytes at 0xf9ff8 - times 14856 db 0 + ; Padding 0x2658 bytes at 0xfb3a8 + times 9816 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' @@ -16324,7 +18296,7 @@ post: ; 0xfe05b LB 0x68 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:366 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:367 - jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:368 + jmp near 0e353h ; e9 9d 02 ; 0xfe0b3 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:373 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:374 @@ -16469,7 +18441,7 @@ normal_post: ; 0xfe0c3 LB 0x1f3 mov ax, 0c000h ; b8 00 c0 ; 0xfe20a orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe20d orgs.asm:522 call 01600h ; e8 ed 33 ; 0xfe210 orgs.asm:523 - call 04fach ; e8 96 6d ; 0xfe213 orgs.asm:526 + call 04fa9h ; e8 93 6d ; 0xfe213 orgs.asm:526 pop DS ; 1f ; 0xfe216 orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe217 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21a orgs.asm:96 @@ -16553,8 +18525,8 @@ int75_handler: ; 0xfe2ca LB 0x8 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 - ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' -hard_drive_post: ; 0xfe2d2 LB 0xa7 + ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000aa uValue=00000000000f02d2 'hard_drive_post' +hard_drive_post: ; 0xfe2d2 LB 0xaa db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 @@ -16587,50 +18559,51 @@ hard_drive_post: ; 0xfe2d2 LB 0xa7 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 call 01c6bh ; e8 47 39 ; 0xfe321 orgs.asm:632 - call 02190h ; e8 69 3e ; 0xfe324 orgs.asm:633 + call 0218fh ; e8 68 3e ; 0xfe324 orgs.asm:633 sti ; fb ; 0xfe327 orgs.asm:640 - call 09503h ; e8 d8 b1 ; 0xfe328 orgs.asm:641 + call 09500h ; e8 d5 b1 ; 0xfe328 orgs.asm:641 cli ; fa ; 0xfe32b orgs.asm:642 - call 08342h ; e8 13 a0 ; 0xfe32c orgs.asm:647 - call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:656 - call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:659 - push CS ; 0e ; 0xfe335 orgs.asm:104 - pop DS ; 1f ; 0xfe336 orgs.asm:105 - cld ; fc ; 0xfe337 orgs.asm:106 - mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:663 - mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:664 - call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:665 - call 01746h ; e8 02 34 ; 0xfe341 orgs.asm:679 - call 03c17h ; e8 d0 58 ; 0xfe344 orgs.asm:682 - sti ; fb ; 0xfe347 orgs.asm:685 - int 019h ; cd 19 ; 0xfe348 orgs.asm:686 - sti ; fb ; 0xfe34a orgs.asm:688 - hlt ; f4 ; 0xfe34b orgs.asm:690 - jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:691 - cli ; fa ; 0xfe34e orgs.asm:692 - hlt ; f4 ; 0xfe34f orgs.asm:693 - mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:702 - mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:703 - mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:705 - mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:706 - in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:708 - and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:709 - out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:710 - lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:712 - pop DS ; 1f ; 0xfe369 orgs.asm:714 - pop ES ; 07 ; 0xfe36a orgs.asm:715 + call 0833fh ; e8 10 a0 ; 0xfe32c orgs.asm:647 + call 0a8ech ; e8 ba c5 ; 0xfe32f orgs.asm:652 + call 0ed4ch ; e8 17 0a ; 0xfe332 orgs.asm:656 + call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 + push CS ; 0e ; 0xfe338 orgs.asm:104 + pop DS ; 1f ; 0xfe339 orgs.asm:105 + cld ; fc ; 0xfe33a orgs.asm:106 + mov ax, 0c800h ; b8 00 c8 ; 0xfe33b orgs.asm:663 + mov dx, 0f000h ; ba 00 f0 ; 0xfe33e orgs.asm:664 + call 01600h ; e8 bc 32 ; 0xfe341 orgs.asm:665 + call 01746h ; e8 ff 33 ; 0xfe344 orgs.asm:679 + call 03c15h ; e8 cb 58 ; 0xfe347 orgs.asm:682 + sti ; fb ; 0xfe34a orgs.asm:685 + int 019h ; cd 19 ; 0xfe34b orgs.asm:686 + sti ; fb ; 0xfe34d orgs.asm:688 + hlt ; f4 ; 0xfe34e orgs.asm:690 + jmp short 0e34eh ; eb fd ; 0xfe34f orgs.asm:691 + cli ; fa ; 0xfe351 orgs.asm:692 + hlt ; f4 ; 0xfe352 orgs.asm:693 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe353 orgs.asm:702 + mov ds, ax ; 8e d8 ; 0xfe356 orgs.asm:703 + mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe358 orgs.asm:705 + mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe35c orgs.asm:706 + in AL, strict byte 092h ; e4 92 ; 0xfe360 orgs.asm:708 + and AL, strict byte 0fdh ; 24 fd ; 0xfe362 orgs.asm:709 + out strict byte 092h, AL ; e6 92 ; 0xfe364 orgs.asm:710 + lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe366 orgs.asm:712 + pop DS ; 1f ; 0xfe36c orgs.asm:714 + pop ES ; 07 ; 0xfe36d orgs.asm:715 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:717 - in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:719 - mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:720 + ; mov bp, sp ; 8b ec ; 0xfe36e orgs.asm:717 + in AL, strict byte 080h ; e4 80 ; 0xfe370 orgs.asm:719 + mov byte [bp+00fh], al ; 88 46 0f ; 0xfe372 orgs.asm:720 db 03ah, 0e0h - ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:722 - popaw ; 61 ; 0xfe374 orgs.asm:724 - sti ; fb ; 0xfe375 orgs.asm:725 - retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:726 - ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' -biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 - times 0x83 db 0 + ; cmp ah, al ; 3a e0 ; 0xfe375 orgs.asm:722 + popaw ; 61 ; 0xfe377 orgs.asm:724 + sti ; fb ; 0xfe378 orgs.asm:725 + retf 00002h ; ca 02 00 ; 0xfe379 orgs.asm:726 + ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh' +biosorg_check_before_or_at_0E3FCh: ; 0xfe37c LB 0x82 + times 0x80 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 @@ -16718,7 +18691,7 @@ biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 push CS ; 0e ; 0xfe743 orgs.asm:104 pop DS ; 1f ; 0xfe744 orgs.asm:105 cld ; fc ; 0xfe745 orgs.asm:106 - call 0650fh ; e8 c6 7d ; 0xfe746 orgs.asm:829 + call 0650ch ; e8 c3 7d ; 0xfe746 orgs.asm:829 pop di ; 5f ; 0xfe749 orgs.asm:116 pop si ; 5e ; 0xfe74a orgs.asm:117 pop bp ; 5d ; 0xfe74b orgs.asm:118 @@ -16831,7 +18804,7 @@ biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 push CS ; 0e ; 0xfe844 orgs.asm:104 pop DS ; 1f ; 0xfe845 orgs.asm:105 cld ; fc ; 0xfe846 orgs.asm:106 - call 0571eh ; e8 d4 6e ; 0xfe847 orgs.asm:917 + call 0571bh ; e8 d1 6e ; 0xfe847 orgs.asm:917 pop di ; 5f ; 0xfe84a orgs.asm:116 pop si ; 5e ; 0xfe84b orgs.asm:117 pop bp ; 5d ; 0xfe84c orgs.asm:118 @@ -16856,7 +18829,7 @@ biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 push CS ; 0e ; 0xfe86c orgs.asm:104 pop DS ; 1f ; 0xfe86d orgs.asm:105 cld ; fc ; 0xfe86e orgs.asm:106 - call 0571eh ; e8 ac 6e ; 0xfe86f orgs.asm:945 + call 0571bh ; e8 a9 6e ; 0xfe86f orgs.asm:945 pop di ; 5f ; 0xfe872 orgs.asm:116 pop si ; 5e ; 0xfe873 orgs.asm:117 pop bp ; 5d ; 0xfe874 orgs.asm:118 @@ -16913,7 +18886,7 @@ biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e push CS ; 0e ; 0xfe9c0 orgs.asm:104 pop DS ; 1f ; 0xfe9c1 orgs.asm:105 cld ; fc ; 0xfe9c2 orgs.asm:106 - call 05290h ; e8 ca 68 ; 0xfe9c3 orgs.asm:1010 + call 0528dh ; e8 c7 68 ; 0xfe9c3 orgs.asm:1010 pop ES ; 07 ; 0xfe9c6 orgs.asm:1011 pop di ; 5f ; 0xfe9c7 orgs.asm:116 pop si ; 5e ; 0xfe9c8 orgs.asm:117 @@ -16943,7 +18916,7 @@ biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e push CS ; 0e ; 0xfe9e4 orgs.asm:104 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 cld ; fc ; 0xfe9e6 orgs.asm:106 - call 06a1dh ; e8 33 80 ; 0xfe9e7 orgs.asm:1034 + call 06a1ah ; e8 30 80 ; 0xfe9e7 orgs.asm:1034 pop DS ; 1f ; 0xfe9ea orgs.asm:1035 pop ES ; 07 ; 0xfe9eb orgs.asm:1036 pop di ; 5f ; 0xfe9ec orgs.asm:116 @@ -16982,7 +18955,7 @@ int13_relocated: ; 0xfec5b LB 0x1f pop DS ; 1f ; 0xfec70 orgs.asm:105 cld ; fc ; 0xfec71 orgs.asm:106 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:86 - jmp near 03c5ah ; e9 e0 4f ; 0xfec77 orgs.asm:87 + jmp near 03c58h ; e9 de 4f ; 0xfec77 orgs.asm:87 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a db 0ffh @@ -16992,10 +18965,10 @@ jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a push bx ; 53 ; 0xfec7e orgs.asm:1072 push cx ; 51 ; 0xfec7f orgs.asm:1073 push dx ; 52 ; 0xfec80 orgs.asm:1074 - call 03c2eh ; e8 aa 4f ; 0xfec81 orgs.asm:1077 + call 03c2ch ; e8 a8 4f ; 0xfec81 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1078 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1079 - call 03c44h ; e8 b9 4f ; 0xfec88 orgs.asm:1082 + call 03c42h ; e8 b7 4f ; 0xfec88 orgs.asm:1082 pop dx ; 5a ; 0xfec8b orgs.asm:1083 push dx ; 52 ; 0xfec8c orgs.asm:1084 db 03ah, 0c2h @@ -17020,7 +18993,7 @@ jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a pop DS ; 1f ; 0xfeca1 orgs.asm:105 cld ; fc ; 0xfeca2 orgs.asm:106 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:86 - jmp near 04232h ; e9 87 55 ; 0xfeca8 orgs.asm:87 + jmp near 0422fh ; e9 84 55 ; 0xfeca8 orgs.asm:87 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1103 @@ -17062,14 +19035,14 @@ int13_legacy: ; 0xfecc8 LB 0x16 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1143 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1144 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:86 - jmp near 031e1h ; e9 03 45 ; 0xfecdb orgs.asm:87 + jmp near 031dfh ; e9 01 45 ; 0xfecdb orgs.asm:87 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' int13_notfloppy: ; 0xfecde LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1149 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1156 push bx ; 53 ; 0xfece7 orgs.asm:1157 - call 0488ah ; e8 9f 5b ; 0xfece8 orgs.asm:1158 + call 04887h ; e8 9c 5b ; 0xfece8 orgs.asm:1158 pop bx ; 5b ; 0xfeceb orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1160 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1162 @@ -17077,9 +19050,9 @@ int13_notfloppy: ; 0xfecde LB 0x14 int13_disk: ; 0xfecf2 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1166 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1167 - call 05e1bh ; e8 21 71 ; 0xfecf7 orgs.asm:1168 + call 05e18h ; e8 1e 71 ; 0xfecf7 orgs.asm:1168 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1169 - call 06267h ; e8 68 75 ; 0xfecfc orgs.asm:1172 + call 06264h ; e8 65 75 ; 0xfecfc orgs.asm:1172 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' int13_out: ; 0xfecff LB 0xb pop DS ; 1f ; 0xfecff orgs.asm:1175 @@ -17325,7 +19298,7 @@ int17_handler: ; 0xfefd4 LB 0x1b push CS ; 0e ; 0xfefde orgs.asm:104 pop DS ; 1f ; 0xfefdf orgs.asm:105 cld ; fc ; 0xfefe0 orgs.asm:106 - call 0736fh ; e8 8b 83 ; 0xfefe1 orgs.asm:1508 + call 0736ch ; e8 88 83 ; 0xfefe1 orgs.asm:1508 pop di ; 5f ; 0xfefe4 orgs.asm:116 pop si ; 5e ; 0xfefe5 orgs.asm:117 pop bp ; 5d ; 0xfefe6 orgs.asm:118 @@ -17393,28 +19366,28 @@ int19_relocated: ; 0xff0ac LB 0x95 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 - call 04d30h ; e8 60 5c ; 0xff0cd orgs.asm:1616 + call 04d2dh ; e8 5d 5c ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 - call 04d30h ; e8 53 5c ; 0xff0da orgs.asm:1625 + call 04d2dh ; e8 50 5c ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 - call 04d30h ; e8 46 5c ; 0xff0e7 orgs.asm:1634 + call 04d2dh ; e8 43 5c ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 - call 04d30h ; e8 39 5c ; 0xff0f4 orgs.asm:1643 + call 04d2dh ; e8 36 5c ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 @@ -17585,7 +19558,7 @@ int15_handler: ; 0xff859 LB 0x2d je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1753 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1754 - call 06710h ; e8 9c 6e ; 0xff871 orgs.asm:1756 + call 0670dh ; e8 99 6e ; 0xff871 orgs.asm:1756 pop di ; 5f ; 0xff874 orgs.asm:116 pop si ; 5e ; 0xff875 orgs.asm:117 pop bp ; 5d ; 0xff876 orgs.asm:118 @@ -17598,11 +19571,11 @@ int15_handler: ; 0xff859 LB 0x2d pop DS ; 1f ; 0xff87d orgs.asm:1763 popfw ; 9d ; 0xff87e orgs.asm:1764 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1765 - call 09674h ; e8 f0 9d ; 0xff881 orgs.asm:1768 + call 0aa1dh ; e8 99 b1 ; 0xff881 orgs.asm:1768 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1769 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 - call 06fefh ; e8 66 77 ; 0xff886 orgs.asm:1772 + call 06fech ; e8 63 77 ; 0xff886 orgs.asm:1772 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1773 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' iret_modify_cf: ; 0xff88b LB 0x1a @@ -17643,7 +19616,7 @@ int74_handler: ; 0xff8a5 LB 0x3a push CS ; 0e ; 0xff8b7 orgs.asm:104 pop DS ; 1f ; 0xff8b8 orgs.asm:105 cld ; fc ; 0xff8b9 orgs.asm:106 - call 06f41h ; e8 84 76 ; 0xff8ba orgs.asm:1820 + call 06f3eh ; e8 81 76 ; 0xff8ba orgs.asm:1820 pop cx ; 59 ; 0xff8bd orgs.asm:1821 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1822 db 033h, 0c0h @@ -17693,7 +19666,7 @@ int70_handler: ; 0xff8f1 LB 0x2d push CS ; 0e ; 0xff8fb orgs.asm:104 pop DS ; 1f ; 0xff8fc orgs.asm:105 cld ; fc ; 0xff8fd orgs.asm:106 - call 06bf5h ; e8 f4 72 ; 0xff8fe orgs.asm:1870 + call 06bf2h ; e8 f1 72 ; 0xff8fe orgs.asm:1870 pop di ; 5f ; 0xff901 orgs.asm:116 pop si ; 5e ; 0xff902 orgs.asm:117 pop bp ; 5d ; 0xff903 orgs.asm:118 @@ -17799,7 +19772,7 @@ biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b push CS ; 0e ; 0xffe78 orgs.asm:104 pop DS ; 1f ; 0xffe79 orgs.asm:105 cld ; fc ; 0xffe7a orgs.asm:106 - call 06c9dh ; e8 1f 6e ; 0xffe7b orgs.asm:1933 + call 06c9ah ; e8 1c 6e ; 0xffe7b orgs.asm:1933 pop di ; 5f ; 0xffe7e orgs.asm:116 pop si ; 5e ; 0xffe7f orgs.asm:117 pop bp ; 5d ; 0xffe80 orgs.asm:118 @@ -17922,4 +19895,4 @@ biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' - db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 001h + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0feh diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum index 63bc6d21d76..fa6bf4af519 100644 --- a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum @@ -1 +1 @@ -7ad47e2ffd7e488b84f8ba3d79ce4357 *VBoxPcBios8086.rom +b5d944ff3fe52ba322c69470e9752469 *VBoxPcBios8086.rom |